.bfsg-dialog button:focus-visible{outline:3px solid #b49a60;outline-offset:3px}.bfsg-dialog{width:min(1240px,96vw);max-width:96vw;padding:28px}.bfsg-editor{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,560px);gap:28px;align-items:start}.bfsg-fields{display:grid;gap:14px}.bfsg-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#173f37}.bfsg-fields input{width:100%;box-sizing:border-box;min-height:42px;padding:10px;border:1px solid #bac9c1;border-radius:7px;font:14px Arial}.bfsg-fields fieldset{min-width:0;border:1px solid #c9d4cc;padding:14px;border-radius:9px}.bfsg-edit-row{padding:12px 0;border-bottom:1px solid #dce3dc;display:grid;gap:9px}.bfsg-fields .bfsg-check{display:flex;flex-direction:row;align-items:center}.bfsg-check input{width:auto;min-height:0}.bfsg-preview-wrap{position:sticky;top:0}.bfsg-preview-wrap>button{margin:12px 6px 0 0}.bfsg-quiet{background:#f1f4ef!important;color:#173f37!important;border-color:#c1cec4!important}
.bfsg-preview-wrap{max-height:calc(100dvh - 180px);overflow:auto;padding:2px;min-width:0}.bfsg-preview-actions{position:sticky;top:-2px;z-index:2;background:#fcf9f0;padding:0 0 12px;display:flex;flex-wrap:wrap;gap:8px}.bfsg-preview-actions button{margin:0}.bfsg-preview-wrap>[data-sign-preview]{width:100%;min-width:0;overflow:hidden}
.bfsg-paper{container-type:inline-size;width:100%;aspect-ratio:148/210;background:#fcf9f0;padding:3.4%;box-sizing:border-box;color:#173f37;font-family:Arial,sans-serif;box-shadow:0 3px 22px #10251c1c}.bfsg-paper *{box-sizing:border-box}.bfsg-inner{height:100%;border:1px solid #b49a60;display:flex;flex-direction:column;overflow:hidden}.bfsg-paper header{position:relative;height:35cqw;flex:none;background:#173f37;color:#fcf9f0;overflow:hidden}.bfsg-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 52%}.bfsg-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,32,26,.85),rgba(9,32,26,.53) 57%,rgba(9,32,26,.08))}.bfsg-hero-copy{position:relative;padding:4cqw 4.5cqw}.bfsg-hero-copy>span{font:1.6cqw Arial;letter-spacing:.14em;color:#f3e3be}.bfsg-paper h1{font:700 5.6cqw/1.06 Georgia,serif;max-width:76%;margin:3.4cqw 0 2cqw;text-wrap:balance;overflow-wrap:anywhere;color:#fffdf5}.bfsg-paper header p{font:2.2cqw/1.35 Arial;max-width:80%;margin:0;color:#fffdf5}.bfsg-paper main{width:100%;max-width:none;margin:0;padding:4.2cqw 4.5cqw 2cqw;flex:1;min-height:0}.bfsg-paper h2{font:700 3.6cqw/1.2 Georgia,serif;margin:0}.bfsg-paper p{font:2.25cqw/1.4 Arial;margin:1.8cqw 0}.bfsg-paper footer{margin:0 4.5cqw 4cqw;text-align:center;border-top:1px solid #b49a60;padding-top:3cqw;flex:none}.bfsg-paper footer>strong{display:block;font:700 2.9cqw/1.35 Georgia,serif}.bfsg-paper footer p{font-size:2.1cqw;margin:1.7cqw 0 0}.bfsg-name{display:flex;justify-content:space-between;gap:2cqw;align-items:baseline}.bfsg-name>strong{font:700 3.1cqw Georgia,serif;white-space:nowrap}.bfsg-omelette{padding-bottom:2cqw}.bfsg-omelette>p{margin:2cqw 0 3.5cqw}.bfsg-omelette>h3{font:700 2.45cqw Arial;margin:0 0 2.4cqw}.bfsg-upgrades{display:grid;grid-template-columns:1fr 1fr;gap:2.3cqw 3cqw}.bfsg-upgrades>div{border-left:2px solid #b49a60;padding-left:2cqw}.bfsg-upgrades b{font:700 2.9cqw Georgia,serif}.bfsg-section{font:700 4.2cqw/1.15 Georgia,serif;margin:4.5cqw 0 4cqw}.bfsg-menu section{padding:0 0 2.4cqw;margin:0 0 2.4cqw;border-bottom:1px solid #ded5bf}.bfsg-menu section:last-child{margin-bottom:0;border:0}.bfsg-menu h2{font-size:3.2cqw}.bfsg-menu p{font-size:2.15cqw;margin:1.4cqw 0 0}.bfsg-coffee main{text-align:center;padding-top:6cqw}.bfsg-coffee main>h2{font-size:4.1cqw}.bfsg-coffee .bfsg-story{margin:3.5cqw 0 6cqw;font-size:2.65cqw;line-height:1.5}.bfsg-drinks{display:grid;grid-template-columns:1fr 1fr;gap:5cqw 3cqw;align-items:center;font:3.5cqw/1.2 Georgia,serif}.bfsg-drinks>div:last-child:nth-child(odd){grid-column:1/-1;border-top:1px solid #b49a60;padding-top:5cqw;margin:0 15cqw}.bfsg-print{margin:0;background:#e4e9e3}.bfsg-print .bfsg-paper{width:148mm;height:210mm;margin:12px auto;padding:5mm}.bfsg-print-help{font:13px Arial;text-align:center;padding:12px}.bfsg-dialog [hidden]{display:none!important}@media(max-width:760px){.bfsg-center-cards,.bfsg-editor{grid-template-columns:1fr}.bfsg-dialog{padding:18px}.bfsg-preview-wrap{position:static;max-height:none;overflow:visible}.bfsg-preview-actions{position:static}.bfsg-center{margin:16px}.bfsg-center-cards strong{font-size:22px}}@media print{@page{size:A5 portrait;margin:0}.bfsg-print{background:white}.bfsg-print .bfsg-print-help{display:none}.bfsg-print .bfsg-paper{margin:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid;break-after:avoid}}@media(prefers-reduced-motion:no-preference){.bfsg-center button{transition:background .15s ease}}
.bfsg-eggs header{height:29cqw}.bfsg-eggs .bfsg-hero-copy{padding-top:3.5cqw}.bfsg-eggs h1{font-size:5.3cqw;margin:2.8cqw 0 1.6cqw}

.bfsg-kids header{height:34cqw}.bfsg-kids h1{font-size:5.5cqw;max-width:80%}.bfsg-kids .bfsg-hero-photo{object-position:65% 62%}.bfsg-kids main{padding-top:4cqw}.bfsg-kids main>h2{font-size:4.2cqw}.bfsg-kids-menu{display:grid;margin-top:5cqw;gap:3.2cqw}.bfsg-kids-menu>section{display:block;padding-bottom:3.2cqw;border-bottom:1px solid #ddd5bd}.bfsg-kids-menu>section:last-child{border:0;padding-bottom:0}.bfsg-kids-menu h2{font-size:3.5cqw}.bfsg-kids-menu p{font-size:2.45cqw;margin:1.7cqw 0 0}.bfsg-kids .bfsg-name>strong{background:#efe6cd;border-radius:2cqw;padding:.6cqw 1.2cqw;font-size:3cqw}.bfsg-kids footer{padding-top:3.5cqw;margin-bottom:5cqw}

.bfsg-kids-six .bfsg-kids-menu{margin-top:3.5cqw;gap:1.8cqw}.bfsg-kids-six .bfsg-kids-menu>section{padding-bottom:1.8cqw}.bfsg-kids-six .bfsg-kids-menu p{margin-top:1.2cqw}.bfsg-kids-six footer{padding-top:2.5cqw;margin-bottom:3.5cqw}
.bfsg-coloring{background:#fff;display:flex;align-items:center;justify-content:center;margin-top:24px}.bfsg-coloring img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}@media print{.bfsg-print .bfsg-coloring{break-before:page;break-after:auto;page-break-before:always}}

.bfsg-coffee .bfsg-inner{border-color:#b49a6080}
.bfsg-coffee header{height:39cqw;border-bottom:2px solid #b49a60}
.bfsg-coffee .bfsg-hero-photo{object-position:62% 52%}
.bfsg-coffee .bfsg-hero-shade{background:linear-gradient(90deg,#09201af0,#09201aa6 48%,#09201a0d 82%)}
.bfsg-coffee .bfsg-hero-copy{padding:4.8cqw 5.5cqw}
.bfsg-coffee .bfsg-hero-copy>span{display:block;max-width:70%;font-size:1.65cqw;line-height:1.5;letter-spacing:.16em}
.bfsg-coffee h1{max-width:65%;font-size:5.5cqw;line-height:1.12;margin:3.2cqw 0 2.5cqw}
.bfsg-coffee header p{max-width:62%;font-size:2.2cqw;line-height:1.5;text-wrap:pretty}
.bfsg-coffee main{display:flex;flex-direction:column;justify-content:center;padding:6cqw 6.5cqw 5cqw}
.bfsg-coffee main>h2{font-size:4.2cqw;line-height:1.25;text-wrap:balance}
.bfsg-coffee main>h2::after{content:"";display:block;width:9cqw;height:1px;margin:3cqw auto 3.5cqw;background:#b49a60}
.bfsg-coffee .bfsg-story{max-width:72cqw;margin:0 auto 5.5cqw;font-size:2.55cqw;line-height:1.6;text-wrap:pretty}
.bfsg-coffee .bfsg-drinks{display:grid;grid-template-columns:1fr 1fr;gap:3.8cqw 5cqw;align-items:center;list-style:none;margin:0;padding:0;font:3.45cqw/1.35 Georgia,serif}
.bfsg-coffee .bfsg-drinks>li{padding:1cqw 0 2.2cqw;border-bottom:1px solid #b49a6045;text-wrap:balance;overflow-wrap:anywhere;break-inside:avoid}
.bfsg-coffee .bfsg-drinks>li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;min-width:32cqw;margin-top:.8cqw;padding:1.5cqw 5cqw 8cqw;border-bottom:0}
.bfsg-coffee .bfsg-drinks>li:last-child:nth-child(9){padding-bottom:0}
.bfsg-coffee footer{display:block;margin:0 6.5cqw 4.5cqw;padding-top:0;border-top:0}
.bfsg-coffee footer>strong{padding:2.8cqw 3cqw;border-radius:1cqw;background:#173f37;color:#fffdf5;font:700 2.65cqw/1.4 Georgia,serif;text-wrap:balance}
.bfsg-coffee footer p{margin:2.5cqw 0 0;color:#786442;font:italic 2.4cqw/1.4 Georgia,serif}

.bfsg-eggs .bfsg-inner{border-color:#b49a6080}
.bfsg-eggs header{height:31.5cqw;border-bottom:2px solid #b49a60}
.bfsg-eggs .bfsg-hero-photo{object-position:62% 52%}
.bfsg-eggs .bfsg-hero-shade{background:linear-gradient(90deg,#09201af0,#09201aa6 48%,#09201a0d 82%)}
.bfsg-eggs .bfsg-hero-copy{padding:4cqw 5.5cqw}
.bfsg-eggs .bfsg-hero-copy>span{display:block;max-width:70%;font-size:1.65cqw;line-height:1.5;letter-spacing:.16em}
.bfsg-eggs h1{max-width:66%;font-size:5.4cqw;line-height:1.12;margin:2.7cqw 0 1.9cqw}
.bfsg-eggs header p{max-width:65%;font-size:2.2cqw;line-height:1.5;text-wrap:pretty}
.bfsg-eggs main{padding:5cqw 6.5cqw 3.4cqw}
.bfsg-eggs .bfsg-omelette{padding-bottom:3cqw;border-bottom:1px solid #b49a6080}
.bfsg-eggs .bfsg-omelette h2{font-size:3.4cqw;line-height:1.3;text-wrap:balance}
.bfsg-eggs .bfsg-name{gap:3cqw}
.bfsg-eggs .bfsg-name>strong{padding:.6cqw 1.2cqw;border-radius:.8cqw;background:#efe6cd;color:#173f37;font-size:2.9cqw}
.bfsg-eggs .bfsg-omelette>p{margin:2cqw 0 3cqw;font-size:2.25cqw;line-height:1.5}
.bfsg-eggs .bfsg-omelette>h3{font:700 2.35cqw/1.4 Arial,sans-serif;margin:0 0 2.5cqw}
.bfsg-eggs .bfsg-upgrades{gap:2cqw 4cqw}
.bfsg-eggs .bfsg-upgrades>div{border-left:1.5px solid #b49a60;padding-left:1.6cqw}
.bfsg-eggs .bfsg-upgrades b{font:700 2.7cqw/1.3 Georgia,serif}
.bfsg-eggs .bfsg-section{font:700 3.9cqw/1.2 Georgia,serif;margin:4cqw 0 3.5cqw;text-wrap:balance}
.bfsg-eggs .bfsg-menu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5cqw 4cqw}
.bfsg-eggs .bfsg-menu section{padding:0 0 2.8cqw;margin:0;border-bottom:1px solid #b49a6045;break-inside:avoid}
.bfsg-eggs .bfsg-menu section:last-child{padding-bottom:2.8cqw;border-bottom:1px solid #b49a6045}
.bfsg-eggs .bfsg-menu h2{font-size:2.9cqw;line-height:1.3}
.bfsg-eggs .bfsg-menu p{font-size:2.1cqw;line-height:1.45;margin:1.4cqw 0 0}
.bfsg-eggs footer{display:block;margin:0 6.5cqw 4cqw;padding:0;border-top:0}
.bfsg-eggs footer>strong{padding:2.3cqw 3cqw;border-radius:1cqw;background:#173f37;color:#fffdf5;font:700 2.5cqw/1.4 Georgia,serif;text-wrap:balance}
.bfsg-eggs footer .bfsg-price-note{margin:1.6cqw 0 0;color:#4d625b;font:2.05cqw/1.4 Arial,sans-serif}
.bfsg-eggs footer .bfsg-closing{margin:2.3cqw 0 0;color:#786442;font:italic 2.5cqw/1.4 Georgia,serif}
.bfsg-paper.bfsg-prosecco{position:relative;padding:0!important;background:#fcf9f0;overflow:hidden}
.bfsg-prosecco .bfsg-inner{position:relative;display:block;height:100%;border:0;overflow:hidden}
.bfsg-prosecco .bfsg-bottle-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bfsg-prosecco .bfsg-bottle-label{position:absolute;top:46.7%;left:25%;width:50%;height:36%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5cqw;padding:0;text-align:center;color:#173f37}
.bfsg-prosecco .bfsg-bottle-brand{margin:0;font:700 1.4cqw/1.5 Georgia,serif;letter-spacing:.12em;text-wrap:balance}
.bfsg-prosecco .bfsg-label-rule{display:block;flex:none;width:15cqw;height:1px;background:#b49a60}
.bfsg-prosecco h1{max-width:100%;margin:0;font:700 5.2cqw/1.08 Georgia,serif;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;color:#173f37}
.bfsg-prosecco .bfsg-included{display:block;width:100%;padding:2.4cqw 1cqw;border-block:1px solid #b49a6080;font:700 3.05cqw/1.3 Georgia,serif;text-wrap:balance;overflow-wrap:anywhere}
.bfsg-prosecco .bfsg-bottle-service{margin:0;font:2.7cqw/1.45 Georgia,serif;text-wrap:balance;overflow-wrap:anywhere}
.bfsg-fold-sheet{position:relative;width:210mm;height:297mm;box-sizing:border-box;background:#fff;color:#173f37;box-shadow:0 3px 22px #10251c1c;font:9pt/1.5 Arial,sans-serif;overflow:hidden}
.bfsg-fold-sheet *{box-sizing:border-box}
.bfsg-fold-face{position:absolute;left:52.5mm;top:0;width:105mm;height:130mm;display:flex;align-items:center;justify-content:center;background:#fcf9f0}
.bfsg-fold-reverse{top:130mm;transform:rotate(180deg)}
.bfsg-fold-bottle{container-type:inline-size;position:relative;width:86mm;height:122mm;flex:none}
.bfsg-fold-bottle .bfsg-bottle-label{top:45.5%;left:23%;width:54%;height:39%;justify-content:space-between;gap:1.5mm;padding:1mm 0}
.bfsg-fold-bottle h1{font-size:15pt;line-height:1.08;letter-spacing:-.025em}
.bfsg-fold-bottle .bfsg-included{padding:1.5mm 0;font-size:10pt;line-height:1.25}
.bfsg-fold-bottle .bfsg-bottle-service{font-size:9pt;line-height:1.3}
.bfsg-fold-bottle .bfsg-bottle-brand{font-size:5pt;line-height:1.4;letter-spacing:.08em}
.bfsg-fold-instructions{position:absolute;left:6mm;top:10mm;width:40mm;font-size:8pt;line-height:1.5}
.bfsg-fold-instructions strong{font-size:11pt}.bfsg-fold-instructions ol{padding-left:4mm}.bfsg-fold-instructions li{margin-bottom:4mm}
.bfsg-fold-base,.bfsg-fold-tab{position:absolute;left:52.5mm;width:105mm;display:flex;align-items:center;justify-content:center;background:#f6f5f0;color:#6b746e;font-size:8pt}
.bfsg-fold-base{top:260mm;height:27mm}.bfsg-fold-tab{top:287mm;height:10mm;font-size:7pt;padding-bottom:4mm}
.bfsg-fold-line{position:absolute;display:block;border:0;pointer-events:none}
.bfsg-fold-left,.bfsg-fold-right{top:5mm;bottom:5mm;border-left:1px dashed #9aa79f}.bfsg-fold-left{left:52.5mm}.bfsg-fold-right{left:157.5mm}
.bfsg-fold-top,.bfsg-fold-bottom,.bfsg-fold-glue{left:5mm;right:5mm;border-top:1px dashed #9aa79f}.bfsg-fold-top{top:130mm}.bfsg-fold-bottom{top:260mm}.bfsg-fold-glue{top:287mm}
.bfsg-combo{display:flex;flex-wrap:nowrap;width:297mm;height:210mm;background:#fcf9f0;box-shadow:0 3px 22px #10251c1c}
.bfsg-combo .bfsg-paper,.bfsg-print .bfsg-combo .bfsg-paper{width:148.5mm;height:210mm;flex:0 0 148.5mm;margin:0;padding:5mm;box-shadow:none;aspect-ratio:auto}
.bfsg-combo footer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:12mm 7mm 8mm;gap:0;align-items:stretch;justify-content:stretch;margin:0 6.5cqw 4cqw;padding:0;border:0}
.bfsg-combo footer>strong{grid-row:1;display:flex;align-items:center;justify-content:center;margin:0;padding:2mm 3mm;font:700 2.5cqw/1.4 Georgia,serif}
.bfsg-combo .bfsg-paper footer p{margin:0;line-height:1.4}
.bfsg-combo .bfsg-paper footer .bfsg-price-note{grid-row:2;align-self:center;margin:0}
.bfsg-combo .bfsg-paper footer .bfsg-closing,.bfsg-combo .bfsg-coffee footer p{grid-row:3;align-self:end;margin:0;font:italic 2.4cqw/1.4 Georgia,serif}
.bfsg-combo-tools{display:grid;gap:14px;align-content:start}.bfsg-combo-tools p{font:15px/1.6 Arial,sans-serif;color:#4d625b}
.bfsg-print .bfsg-fold-sheet,.bfsg-print .bfsg-combo{margin:12px auto}
.bfsg-fold-tall{width:297mm;height:210mm}
.bfsg-tall-face{top:0;width:calc(287mm / 3);height:210mm;overflow:hidden;transform:none}
.bfsg-tall-face-1{left:0}.bfsg-tall-face-2{left:calc(287mm / 3)}.bfsg-tall-face-3{left:calc(574mm / 3)}
.bfsg-tall-face .bfsg-fold-bottle{width:calc(200mm * 148 / 210);height:200mm}
.bfsg-tall-face h1{font-size:22pt;line-height:1.12}
.bfsg-tall-face .bfsg-included{padding:2.5mm 0;font-size:14pt;line-height:1.3}
.bfsg-tall-face .bfsg-bottle-service{font-size:12pt;line-height:1.4}
.bfsg-tall-face .bfsg-bottle-brand{font-size:7pt}
.bfsg-tall-line-one,.bfsg-tall-line-two,.bfsg-tall-line-tab{top:5mm;bottom:5mm;border-left:1px dashed #9aa79f}
.bfsg-tall-line-one{left:calc(287mm / 3)}.bfsg-tall-line-two{left:calc(574mm / 3)}.bfsg-tall-line-tab{left:287mm}
@media print{.bfsg-print .bfsg-fold-sheet,.bfsg-print .bfsg-combo{margin:0;box-shadow:none;break-inside:avoid;break-after:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
