/* Room for Dessert approved Option 3 design, consolidated V4 presentation. */
/* REFERENCE / COMPONENT MODULE: v3-design.css */
/* ROOM FOR DESSERT | Option 3 approved visual direction | v3.0.0
   Layered AFTER the stable ordering theme CSS. All ordering and pricing remain
   owned by WooCommerce and the existing RFD ordering plugin. */
:root{--rfd-ivory:#fcf7f0;--rfd-surface:#fffdfa;--rfd-cocoa:#24140f;--rfd-cocoa-deep:#150c09;--rfd-caramel:#ad7041;--rfd-caramel-deep:#8d552f;--rfd-soft-edge:#e5d6c4;--rfd-muted:#68584f;--rfd-text:#281a14;--rfd-button:#a76a3b;--rfd-button-text:#fffaf4;--rfd-paper:#fffdfa;--rfd-field:#fffaf3;--rfd-page:#fcf7f0;--rfd-rule:#e5d6c4;--rfd-secondary:#69594f}
html[data-rfd-theme="night"]{--rfd-ivory:#21150f;--rfd-surface:#2b1c16;--rfd-cocoa:#170e0a;--rfd-cocoa-deep:#110a07;--rfd-caramel:#d29b62;--rfd-caramel-deep:#b87947;--rfd-soft-edge:#644a3a;--rfd-muted:#d6beac;--rfd-text:#fff1df;--rfd-button:#dca26a;--rfd-button-text:#22140d;--rfd-paper:#2b1c16;--rfd-field:#35231a;--rfd-page:#21150f;--rfd-rule:#644a3a;--rfd-secondary:#d6beac}
body.rfd-v3{background:var(--rfd-page)!important;color:var(--rfd-text)!important;--nav:80px;--pad:clamp(20px,4vw,64px);font:400 16px/1.55 var(--f-body);overflow-x:clip;min-width:280px}
body.rfd-v3 main{min-width:0}
body.rfd-v3 h1,body.rfd-v3 h2,body.rfd-v3 h3{overflow-wrap:normal;word-break:normal}
body.rfd-v3 :where(a,button,input,textarea,select):focus-visible{outline:3px solid #e9ac64!important;outline-offset:3px!important}
body.rfd-v3 a,body.rfd-v3 button{-webkit-tap-highlight-color:transparent}
body.rfd-v3 .btn--gold,body.rfd-v3 .add--label{background:var(--rfd-button)!important;color:var(--rfd-button-text)!important;border-radius:13px!important;border:0!important;box-shadow:none!important;letter-spacing:.01em}
body.rfd-v3 .btn--gold:hover,body.rfd-v3 .add--label:hover{background:var(--rfd-caramel-deep)!important;transform:translateY(-1px)}
body.rfd-v3 .btn--gold{min-height:51px;padding:0 24px!important;font-weight:700!important}
body.rfd-v3 .ico:has(use[href="#i-arrow"]){display:none}
/* NAVIGATION: identical architecture on every static route + WooCommerce. */
body.rfd-v3 .nav.rfd-v3-nav{height:80px!important;background:#21140e!important;color:#fff5e7!important;padding:0 clamp(15px,3.6vw,55px)!important;box-shadow:0 3px 28px #170d0a25!important;isolation:isolate}
body.rfd-v3 .rfd-nav-inner{display:flex;align-items:center;gap:24px;width:100%;max-width:1600px;margin:auto;height:100%}
body.rfd-v3 .rfd-v3-nav .brand{flex-shrink:0;gap:10px;min-width:0}
body.rfd-v3 .rfd-v3-nav .brand img{height:49px;width:49px;object-fit:cover;border:1px solid #cca7796b}
body.rfd-v3 .rfd-brand-wordmark{display:block;font-family:var(--f-display);font-size:20px;line-height:1.01;white-space:nowrap;letter-spacing:-.035em;font-weight:700;color:#fff5e7}
body.rfd-v3 .rfd-brand-wordmark em{font-style:italic;color:#e6b17b}
body.rfd-v3 .rfd-brand-wordmark small{display:block;font:700 8px/1.2 var(--f-body);letter-spacing:.22em;color:#dbb796;margin-top:5px}
body.rfd-v3 .rfd-v3-nav .nav__links{gap:clamp(10px,2.1vw,35px);margin-left:auto;align-items:center;white-space:nowrap;font-size:13px;font-weight:600}
body.rfd-v3 .rfd-v3-nav .nav__links a{padding:10px 2px;color:#fff1de}
body.rfd-v3 .rfd-v3-nav .nav__cta{gap:11px;flex-shrink:0}
body.rfd-v3 .rfd-v3-nav .rfd-theme-toggle{min-width:40px;width:40px;height:40px;border-radius:50%;border:1px solid #97785e;background:#ffffff0d;color:#fff0df;font-size:23px;display:inline-grid;place-items:center;cursor:pointer}
body.rfd-v3 .rfd-v3-nav .rfd-theme-toggle:hover{background:#ffffff20}
body.rfd-v3 .rfd-v3-nav .rfd-header-order{height:43px;min-height:43px;padding-inline:18px!important;white-space:nowrap;font-size:12px}
body.rfd-v3 .rfd-v3-nav .rfd-header-basket{width:41px;height:41px;border-color:#947863}
body.rfd-v3 .rfd-v3-nav .badge{background:#dfae72;color:#21140e;border:1px solid #21140e}
body.rfd-v3 .rfd-cake-trigger{display:none;flex:none;width:48px!important;height:48px!important;border:0!important;background:none!important;color:#f9e5cd!important;padding:4px!important;z-index:110}
body.rfd-v3 .rfd-cake-mark{overflow:visible;transition:transform .3s ease}




body.rfd-v3 .rfd-nav-shade{position:fixed;inset:80px 0 0;background:#0009;z-index:96;backdrop-filter:blur(3px)}
body.rfd-v3 .rfd-v3-mnav{position:fixed;inset:80px auto 0 0;z-index:101;display:flex!important;width:min(440px,100vw);height:calc(100dvh - 80px);background:var(--rfd-paper)!important;color:var(--rfd-text)!important;padding:20px 23px max(22px,env(safe-area-inset-bottom));gap:0;overflow:auto;box-shadow:24px 0 60px #13090255;transform:translateX(0);overscroll-behavior:contain}
body.rfd-v3 .rfd-v3-mnav[hidden]{display:none!important}
body.rfd-v3 .rfd-mobile-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0 22px;border-bottom:1px solid var(--rfd-rule);font:700 10px/1.3 var(--f-body);letter-spacing:.14em;color:var(--rfd-secondary)}
body.rfd-v3 .rfd-nav-close{border:1px solid var(--rfd-rule);background:var(--rfd-field);color:var(--rfd-text);border-radius:30px;min-height:41px;padding:0 15px;letter-spacing:0;font-weight:700;font-size:12px;cursor:pointer;flex-shrink:0}
body.rfd-v3 .rfd-nav-close span{margin-left:10px;font-size:19px}
body.rfd-v3 .rfd-mobile-links{display:flex;flex-direction:column}
body.rfd-v3 .rfd-mobile-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--rfd-rule);padding:15px 3px!important;font:650 clamp(25px,7vw,33px)/1.2 var(--f-display)!important;color:var(--rfd-text)!important;text-decoration:none;min-height:64px}
body.rfd-v3 .rfd-mobile-links a:active{background:var(--rfd-field)}
body.rfd-v3 .rfd-nav-marker{font:600 11px var(--f-body);color:var(--rfd-caramel-deep)}
body.rfd-v3 .rfd-mobile-foot{margin-top:auto;padding:25px 0 0}
body.rfd-v3 .rfd-mobile-order{display:flex;min-height:55px;align-items:center;justify-content:center;text-decoration:none;background:var(--rfd-button);color:var(--rfd-button-text);font:700 15px var(--f-body);border-radius:12px}
body.rfd-v3 .rfd-mobile-footerline{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--rfd-secondary);margin-top:24px}
body.rfd-v3 .rfd-mobile-footerline button{font:700 12px var(--f-body);width:auto;height:37px;padding:0 11px;border-color:var(--rfd-rule);color:var(--rfd-text);background:var(--rfd-field)}
body.rfd-v3.rfd-nav-open{overflow:hidden}
/* HERO: faithfully follows reference 3's chocolate full-bleed photo + editorial serif */














body.rfd-v3 .rfd-hero-location{color:#e9c9a6;text-decoration:none;font-size:12px;border-bottom:1px solid #c19c7f;line-height:2}








/* HOME CATEGORY / PRODUCT AREA */
body.rfd-v3 .rfd-v3-explore{background:var(--rfd-page)!important;color:var(--rfd-text)!important;padding:clamp(58px,7vw,100px) var(--pad) 100px!important}
body.rfd-v3 .rfd-v3-explore>.rfd-v3-section-head{width:min(1360px,100%);margin:0 auto 26px;display:flex;align-items:end;justify-content:space-between;gap:24px}
body.rfd-v3 .rfd-v3-explore .t-eyebrow{color:var(--rfd-caramel-deep)}
body.rfd-v3 .rfd-v3-explore .t-h2{font:650 clamp(36px,4.3vw,63px)/1.07 var(--f-display);margin:12px 0;color:var(--rfd-text)}
body.rfd-v3 .rfd-v3-explore .rfd-section-intro,body.rfd-v3 .rfd-v3-explore #exIntro{color:var(--rfd-secondary)}
body.rfd-v3 .rfd-v3-text-link{color:var(--rfd-text);font-weight:700;white-space:nowrap;text-underline-offset:7px}
body.rfd-v3 #explorer{width:min(1360px,100%);margin:0 auto}
body.rfd-v3 .rfd-v3-category-tabs{margin-bottom:34px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--rfd-rule) transparent}
body.rfd-v3 .rfd-v3-category-tabs .cat-list{display:flex!important;gap:10px;min-width:max-content;width:100%!important;margin:0!important}
body.rfd-v3 .rfd-v3-category-tabs .cat-pill{display:inline-flex!important;align-items:center!important;min-height:43px!important;width:auto!important;padding:10px 18px!important;white-space:nowrap;border:1px solid var(--rfd-rule)!important;background:var(--rfd-paper)!important;color:var(--rfd-text)!important;border-radius:30px!important;box-shadow:none!important;font:700 13px var(--f-body)}
body.rfd-v3 .rfd-v3-category-tabs .cat-pill[aria-current="true"]{background:var(--rfd-cocoa)!important;color:#fff5e8!important;border-color:var(--rfd-cocoa)!important}
body.rfd-v3 .rfd-v3-explore .panel-b{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;min-width:0}
body.rfd-v3 .rfd-v3-explore .panel-b__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px;min-width:0}
body.rfd-v3 .rfd-v3-explore #exTitle{font:650 clamp(25px,3vw,43px)/1.12 var(--f-display);color:var(--rfd-text)!important;overflow-wrap:normal}
body.rfd-v3 .rfd-v3-explore #exIntro{font-size:14px;margin-top:7px}
body.rfd-v3 .rfd-v3-explore .search{background:var(--rfd-paper);border:1px solid var(--rfd-rule);border-radius:30px;max-width:270px;min-width:190px;height:46px;padding:0 15px;flex:0 1 270px}
body.rfd-v3 .rfd-v3-explore .search input{color:var(--rfd-text)!important}
body.rfd-v3 .rfd-v3-explore-all{display:inline-flex;margin-top:25px;font-weight:750;color:var(--rfd-text);text-underline-offset:5px;text-decoration:none;border-bottom:1px solid var(--rfd-text)}
/* One card architecture on home, menu and category pages; never 26px title columns. */
body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;overflow:visible!important;align-items:stretch!important}
body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards .card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;position:relative;min-height:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;overflow:hidden!important;border:1px solid var(--rfd-rule)!important;border-radius:13px!important;background:var(--rfd-paper)!important;box-shadow:0 6px 18px #2812070a!important;padding:0!important;margin:0!important;transform:none!important;isolation:isolate}
body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards .card::before,body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards .card::after{display:none!important}
body.rfd-v3 .cards .card>.rfd-product-seq{display:none!important}
body.rfd-v3 .cards .card .rfd-card-photo{display:block!important;position:relative!important;aspect-ratio:1.29!important;flex:0 0 auto!important;overflow:hidden!important;width:100%!important;height:auto!important;background:#4b2819!important}
body.rfd-v3 .cards .card .rfd-card-photo img{height:100%!important;width:100%!important;display:block!important;object-fit:cover!important;transition:transform .45s ease!important}
body.rfd-v3 .cards .card:hover .rfd-card-photo img{transform:scale(1.045)}
body.rfd-v3 .cards .card .rfd-card-type{position:absolute;left:9px;bottom:9px;z-index:2;background:#1a100cb8;color:#fff1e0;padding:5px 9px;border-radius:20px;font:700 9px var(--f-body);max-width:calc(100% - 20px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards .card .card__body{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:150px!important;overflow:visible!important;flex:1 1 auto!important;padding:12px 12px 58px!important;position:relative!important}
body.rfd-v3 .cards .card .card__text{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0!important;overflow:visible!important;word-break:normal!important;align-items:stretch!important}
body.rfd-v3 .cards .card .card__name{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0 0 9px!important;color:var(--rfd-text)!important;font:700 clamp(16px,1.3vw,19px)/1.22 var(--f-body)!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;hyphens:manual!important;letter-spacing:-.015em!important}
body.rfd-v3 .cards .card .card__name a{display:inline!important;width:auto!important;position:static!important;color:inherit!important;text-decoration:none;word-break:normal!important;overflow-wrap:break-word!important}
body.rfd-v3 .cards .card .card__desc{font:400 12px/1.46 var(--f-body)!important;color:var(--rfd-secondary)!important;width:100%!important;max-width:100%!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;min-height:34px!important;word-break:normal!important}
body.rfd-v3 .cards .card .card__price{font:800 16px/1.2 var(--f-body)!important;color:var(--rfd-text)!important;margin:13px 0!important}
/* Full menu and product pages, replacing the old split panel without breaking category JS */
body.rfd-v3 .phead{background:var(--rfd-page)!important;color:var(--rfd-text)!important;border-bottom:1px solid var(--rfd-rule)!important;padding:clamp(28px,5vw,70px) var(--pad) 28px!important}
body.rfd-v3 .phead h1{color:var(--rfd-text)!important;font-size:clamp(38px,5vw,70px)!important;line-height:1.08!important}
body.rfd-v3 .phead p,body.rfd-v3 .phead .t-eyebrow{color:var(--rfd-secondary)!important}
body.rfd-v3 .menu-layout{display:grid!important;grid-template-columns:minmax(165px,220px) minmax(0,1fr)!important;width:min(1460px,100%)!important;max-width:none!important;gap:32px!important;margin:0 auto!important;padding:35px var(--pad) 100px!important;background:var(--rfd-page)!important;overflow:visible!important}
body.rfd-v3 .menu-side{position:sticky!important;top:calc(var(--nav) + 18px)!important;align-self:start!important;height:max-content!important;min-width:0!important;padding:15px 0!important;background:transparent!important}
body.rfd-v3 .menu-side .cat-list{display:grid!important;gap:5px!important;min-width:0!important;width:100%!important;margin:0!important}
body.rfd-v3 .menu-side .cat-pill{width:100%!important;min-width:0!important;gap:9px!important;min-height:50px!important;padding:6px 10px!important;font:700 12px var(--f-body)!important;background:transparent!important;border-radius:9px!important;color:var(--rfd-text)!important;border:1px solid transparent!important;box-shadow:none!important}
body.rfd-v3 .menu-side .cat-pill img{width:35px!important;height:35px!important;flex-shrink:0!important}
body.rfd-v3 .menu-side .cat-pill[aria-current="true"],body.rfd-v3 .menu-side .cat-pill.active{background:var(--rfd-paper)!important;border-color:var(--rfd-rule)!important}
body.rfd-v3 .menu-layout .msec,body.rfd-v3 .rfd-category-page .msec{min-width:0!important;padding:0 0 54px!important;margin:0!important;background:transparent!important;color:var(--rfd-text)!important}
body.rfd-v3 .menu-layout .msec__head,body.rfd-v3 .rfd-category-page .msec__head{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:18px!important;border:0!important;border-bottom:1px solid var(--rfd-rule)!important;padding:0 0 20px!important;margin:0 0 23px!important;color:var(--rfd-text)!important}
body.rfd-v3 .menu-layout .msec__head h2,body.rfd-v3 .rfd-category-page .msec__head h2{font:650 clamp(27px,3vw,43px)/1.1 var(--f-display)!important;color:var(--rfd-text)!important}
body.rfd-v3 .menu-layout .msec__head p,body.rfd-v3 .rfd-category-page .msec__head p{color:var(--rfd-secondary)!important}
body.rfd-v3 .rfd-category-page .msec{width:min(1400px,100%)!important;margin:0 auto!important;padding:30px var(--pad) 40px!important}
body.rfd-v3 .menu-more{background:var(--rfd-field);color:var(--rfd-text);border:1px solid var(--rfd-rule);border-radius:10px;padding:12px 18px;min-height:46px;font-weight:700;margin:18px 0}
/* Product customisation, basket, and checkout follow identical type / borders */
















body.rfd-v3 .drawer{box-shadow:-20px 0 70px #1208044d!important}
body.rfd-v3 .drawer__body,body.rfd-v3 .drawer__foot{padding-inline:clamp(16px,3vw,26px)!important}
/* WooCommerce is theme-owned presentation, with plugin-owned fields and price calculations. */
body.rfd-v3 .woo-shell{background:var(--rfd-page)!important;color:var(--rfd-text)!important;padding:clamp(25px,4vw,56px) 0 80px!important}
body.rfd-v3 .woo-wrap>h1{font:650 clamp(36px,4.6vw,63px)/1.08 var(--f-display)!important;color:var(--rfd-text)!important}
body.rfd-v3 .woocommerce :is(.woocommerce-billing-fields,.woocommerce-additional-fields,.rfd-checkout,.woocommerce-checkout-review-order,.woocommerce-order,.woocommerce-account-fields,.rfd-track-card){background:var(--rfd-paper)!important;color:var(--rfd-text)!important;border:1px solid var(--rfd-rule)!important;border-radius:12px!important;box-shadow:none!important}
body.rfd-v3 .woocommerce form.checkout :is(input,textarea,select){border-radius:8px!important;background:var(--rfd-field)!important;color:var(--rfd-text)!important;border-color:var(--rfd-rule)!important}
body.rfd-v3 .woocommerce #payment,body.rfd-v3 .woocommerce #payment .payment_box{background:var(--rfd-paper)!important;color:var(--rfd-text)!important}
body.rfd-v3 .woocommerce button.button,body.rfd-v3 .woocommerce a.button,body.rfd-v3 .woocommerce #place_order{border-radius:10px!important;background:var(--rfd-button)!important;color:var(--rfd-button-text)!important;min-height:49px!important}
body.rfd-v3 .rfd-track-card{background:var(--rfd-paper)!important;border:1px solid var(--rfd-rule)!important;color:var(--rfd-text)!important}
body.rfd-v3 .rfd-track-steps li.is-current span{background:var(--rfd-button)!important;color:var(--rfd-button-text)!important}
/* Other pages + existing builder share the same light/dark tokens */
body.rfd-v3 :is(.rfd-editorial,.create,.place,.facts,.faq,.foot,.rfd-footer-inner,.rfd-branch,.rfd-price-source){color:var(--rfd-text)!important}
body.rfd-v3 .rfd-editorial{background:var(--rfd-page)!important;color:var(--rfd-text)!important}
body.rfd-v3 .rfd-editorial :is(h1,h2,h3,p){color:inherit}
body.rfd-v3 .create{background:var(--rfd-cocoa)!important;color:#fff3df!important}
body.rfd-v3 .create h2,body.rfd-v3 .create .t-h2,body.rfd-v3 .create .create__lead{color:#fff3df!important}
body.rfd-v3 .create input,body.rfd-v3 .create select{border-color:#b49b80!important}
body.rfd-v3 .place{background:var(--rfd-page)!important;color:var(--rfd-text)!important}
body.rfd-v3 .place .place__card p{color:var(--rfd-secondary)!important;opacity:1!important}
body.rfd-v3 .place .place__card h2{color:var(--rfd-text)!important}
body.rfd-v3 .foot{background:#21140e!important;color:#f9eddd!important}
body.rfd-v3 .foot :is(h2,h3,a,p,small){color:#f9eddd!important}
body.rfd-v3 .rfd-store-strip{background:var(--rfd-paper)!important;color:var(--rfd-text)!important;border-color:var(--rfd-rule)!important}
body.rfd-v3 .rfd-store-strip :is(a,select){color:var(--rfd-text)!important}
/* Mobile: complete usable menu, 44px touch targets and no title collapse */
@media(max-width:1200px){
body.rfd-v3 .rfd-v3-nav .nav__links{gap:13px;font-size:12px}
body.rfd-v3 .rfd-brand-wordmark{font-size:17px}
body.rfd-v3 .rfd-v3-nav .rfd-header-order{padding-inline:12px!important}
body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:899px){
body.rfd-v3{--nav:72px!important;--pad:18px}
body.rfd-v3 .nav.rfd-v3-nav{height:72px!important;padding:0 14px!important}
body.rfd-v3 .rfd-v3-nav .rfd-cake-trigger{display:grid!important;order:0}
body.rfd-v3 .rfd-v3-nav .brand{margin:0 auto;order:1}
body.rfd-v3 .rfd-v3-nav .brand img{width:44px;height:44px}
body.rfd-v3 .rfd-v3-nav .rfd-brand-wordmark{display:none}
body.rfd-v3 .rfd-v3-nav .nav__links,body.rfd-v3 .rfd-v3-nav .rfd-header-order{display:none!important}
body.rfd-v3 .rfd-v3-nav .nav__cta{order:2;margin-left:0;gap:6px}
body.rfd-v3 .rfd-v3-nav .rfd-theme-toggle{width:36px;height:36px;min-width:36px;font-size:20px}
body.rfd-v3 .rfd-v3-nav .rfd-header-basket{width:38px;height:38px}
body.rfd-v3 .rfd-v3-nav .rfd-nav-inner{gap:4px}
body.rfd-v3 .rfd-v3-mnav{inset:72px auto 0 0;height:calc(100dvh - 72px)}
body.rfd-v3 .rfd-nav-shade{inset:72px 0 0}






body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.rfd-v3 .menu-layout{display:block!important;padding:14px 16px 70px!important;overflow:visible!important}
body.rfd-v3 .menu-side{position:sticky!important;top:72px!important;z-index:15;background:var(--rfd-page)!important;border-bottom:1px solid var(--rfd-rule)!important;padding:10px 0!important;margin-bottom:24px!important}
body.rfd-v3 .menu-side .cat-list{display:flex!important;overflow:auto!important;scrollbar-width:thin;white-space:nowrap;gap:9px!important}
body.rfd-v3 .menu-side .cat-pill{padding:9px 14px!important;border:1px solid var(--rfd-rule)!important;min-height:46px!important;background:var(--rfd-paper)!important;width:auto!important}
body.rfd-v3 .menu-side .cat-pill img{display:none!important}
body.rfd-v3 .menu-side .cat-pill.active{background:var(--rfd-cocoa)!important;color:#fff8e6!important}
body.rfd-v3 .phead{padding:31px 16px 20px!important}
body.rfd-v3 .phead h1{font-size:clamp(37px,8vw,56px)!important}
body.rfd-v3 .menu-layout .msec__head,body.rfd-v3 .rfd-category-page .msec__head{padding-bottom:15px!important}







body.rfd-v3 .woocommerce form.checkout{display:block!important}
}
@media(max-width:620px){












body.rfd-v3 .rfd-v3-explore{padding:42px 15px 75px!important}
body.rfd-v3 .rfd-v3-explore>.rfd-v3-section-head{align-items:start;flex-direction:column;gap:7px;margin-bottom:18px}
body.rfd-v3 .rfd-v3-explore .t-h2{font-size:36px}
body.rfd-v3 .rfd-v3-explore .panel-b__head{align-items:stretch;flex-direction:column;gap:13px}
body.rfd-v3 .rfd-v3-explore .search{max-width:none;min-width:0;width:100%;flex:0 0 auto}
body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards .card .card__body{padding:11px!important;min-height:145px!important}
body.rfd-v3 .cards .card .card__name{font-size:14px!important;line-height:1.25!important}
body.rfd-v3 .cards .card .card__desc{font-size:11px!important;min-height:31px!important}
body.rfd-v3 .cards .card .card__price{font-size:15px!important;margin:9px 0!important}
body.rfd-v3 .cards .card .add--label{min-height:44px!important;height:44px!important;font-size:12px!important;padding:8px 5px!important}
body.rfd-v3 .cards .card .rfd-card-photo{aspect-ratio:1.13!important}
body.rfd-v3 .cards .card .rfd-card-type{font-size:8px}
body.rfd-v3 .rfd-category-page .msec{padding:19px 15px 35px!important}
body.rfd-v3 .rfd-v3-mnav{padding:15px 21px max(24px,env(safe-area-inset-bottom))}
body.rfd-v3 .drawer{width:100vw!important;max-width:none!important}
body.rfd-v3 .woo-wrap{padding:0 15px 30px!important}
}
@media(max-width:340px){body.rfd-v3 .rfd-v3-nav .rfd-header-basket{width:33px;height:33px}body.rfd-v3 .rfd-v3-nav .rfd-theme-toggle{width:33px;height:33px;min-width:33px}body.rfd-v3 .rfd-v3-nav .rfd-nav-inner{gap:0}body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards{gap:8px!important}}
@media(prefers-reduced-motion:reduce){body.rfd-v3 *,body.rfd-v3 *::before,body.rfd-v3 *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* DELIBERATE SUPERSESSION of V2.0 day-hero and mobile-grid declarations.
   Those legacy selectors use !important; the approved hero is dark in BOTH modes. */
/* Compact menu header: no orphan panel / 300px empty block before search. */
html body.rfd-v3 .phead{height:auto!important;min-height:0!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:30px!important;grid-template-columns:none!important;padding:clamp(30px,4vw,56px) var(--pad) 25px!important;margin:0!important;background:var(--rfd-page)!important}
html body.rfd-v3 .phead>div:first-child{min-width:0!important;max-width:710px!important;padding:0!important;margin:0!important;align-self:auto!important}
html body.rfd-v3 .phead .search{position:static!important;align-self:end!important;margin:0!important;width:min(325px,100%)!important;max-width:325px!important;min-width:180px!important;flex:0 1 325px!important;min-height:47px!important;background:var(--rfd-paper)!important;border:1px solid var(--rfd-rule)!important;border-radius:25px!important;padding:0 15px!important;box-shadow:none!important}
html body.rfd-v3 .phead .search input{background:transparent!important;color:var(--rfd-text)!important}
@media(max-width:899px){
html body.rfd-v3 .phead{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:17px!important;padding:26px 17px 20px!important}
html body.rfd-v3 .phead .search{align-self:stretch!important;flex:none!important;width:100%!important;max-width:none!important;min-height:45px!important}
}
@media(max-width:620px){
}
/* Menu header V3: fully remove V2's large pseudo-photo and height reservation. */
html body.rfd-v3 .phead:has(+ .menu-layout){min-height:0!important;height:auto!important;isolation:auto!important;padding-right:var(--pad)!important;align-items:flex-end!important;justify-content:space-between!important}
html body.rfd-v3 .phead:has(+ .menu-layout)::after{display:none!important;content:none!important;height:0!important;width:0!important;margin:0!important}
html body.rfd-v3 .phead>.search{order:initial!important;display:flex!important;align-items:center!important;justify-content:start!important;gap:8px!important;box-shadow:none!important}
html body.rfd-v3 .phead>.search .ico{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:17px!important;height:17px!important;flex:0 0 17px!important;margin:0!important;color:var(--rfd-secondary)!important}
html body.rfd-v3 .phead>.search input{width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline-offset:4px!important;background:transparent!important;color:var(--rfd-text)!important;box-shadow:none!important;font-size:14px!important}
@media(max-width:899px){html body.rfd-v3 .phead:has(+ .menu-layout){min-height:0!important;padding-right:17px!important;justify-content:flex-start!important}html body.rfd-v3 .phead>.search{order:initial!important}}
/* Menu card grid: override the V2.8 'one menu row per line' legacy ID-independent rule. */
html body.rfd-v3 main .menu-layout .msec .cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:none!important;min-width:0!important}
@media(min-width:1360px){html body.rfd-v3 main .menu-layout .msec .cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}}
@media(min-width:621px) and (max-width:1099px){html body.rfd-v3 main .menu-layout .msec .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){html body.rfd-v3 main .menu-layout .msec .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}
/* Navigation polish: remove legacy pseudo-kicker and generic 38px link styling. */
html body.rfd-v3 nav.rfd-v3-mnav::before{content:none!important;display:none!important}
html body.rfd-v3 nav.rfd-v3-mnav a.rfd-mobile-order{display:flex!important;justify-content:center!important;align-items:center!important;background:var(--rfd-button)!important;color:var(--rfd-button-text)!important;font:700 15px/1.2 var(--f-body)!important;min-height:54px!important;text-decoration:none!important;letter-spacing:0!important;padding:12px 15px!important;margin:0!important;width:100%!important;border-radius:12px!important}
html body.rfd-v3 nav.rfd-v3-mnav .rfd-mobile-footerline{align-items:center!important;gap:8px!important;min-width:0!important}
html body.rfd-v3 nav.rfd-v3-mnav .rfd-mobile-footerline>span{font:500 11px/1.4 var(--f-body)!important;min-width:0!important;flex:1!important}
html body.rfd-v3 nav.rfd-v3-mnav .rfd-mobile-footerline .rfd-theme-toggle{display:inline-flex!important;justify-content:center!important;align-items:center!important;height:37px!important;width:auto!important;min-width:91px!important;flex:0 0 auto!important;white-space:nowrap!important;padding:0 9px!important;font:700 11px var(--f-body)!important}

/* REFERENCE / COMPONENT MODULE: option3-locked.css */
/* ROOM FOR DESSERT 3.1 | APPROVED OPTION 3: faithful desktop and mobile compositions.
   Dedicated last-loaded design layer. Ordering logic remains in the separate plugin.
   Never modify the card's dynamic grid from .card__body, which is flex and min-width:0. */
:root{--approved-cream:#fff7ed;--approved-dark:#21140e;--approved-caramel:#aa7144}
body.rfd-v3 .nav.rfd-v3-nav{height:64px!important;min-height:64px!important;padding-inline:clamp(15px,3vw,42px)!important;background:#21140e!important;box-shadow:none!important}
body.rfd-v3{--nav:64px!important}
body.rfd-v3 .rfd-v3-nav .brand img{width:44px;height:44px;border:0;object-fit:contain}
body.rfd-v3 .rfd-v3-nav .rfd-brand-wordmark{font-size:16px}
body.rfd-v3 .rfd-v3-nav .nav__links{font-size:12px;font-weight:500;gap:clamp(16px,2.3vw,34px)}
body.rfd-v3 .rfd-v3-nav .rfd-header-order{border-radius:999px!important;height:40px;min-height:40px;background:linear-gradient(110deg,#bd8149,#e2ae75)!important;color:#1e0f09!important}
/* Desktop hero: dark typographic panel left, photographic dessert right. */












/* Approved circular cream category rail immediately below the hero. */








/* Match mock-up light, tight product browsing instead of oversized editorial sections. */
body.rfd-v3 .rfd-v3-explore{padding:40px max(15px,3.6vw) 68px!important}
body.rfd-v3 .rfd-v3-explore .t-h2{font-size:clamp(30px,3vw,42px)!important}
body.rfd-v3 .rfd-v3-explore>.rfd-v3-section-head{margin-bottom:18px!important}
body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards{gap:12px!important}
body.rfd-v3 .cards .card .rfd-card-photo{aspect-ratio:1.37!important}
body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards .card .card__body{padding:12px!important;min-width:0!important}
body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards .card .card__name{font-size:clamp(14px,1.15vw,17px)!important;line-height:1.3!important;overflow-wrap:normal!important;word-break:normal!important;min-width:0!important}
body.rfd-v3 .cards .card .card__desc{font-size:12px!important;line-height:1.4!important}
body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards .card .card__text{min-width:0!important;width:100%!important}
body.rfd-v3 .rfd-v3-nav .rfd-cake-trigger{transition:transform .25s ease}
/* Night palette covers the catalogue as well as homepage rail, not an isolated toggle. */


@media(max-width:1099px){
 
 
 
 
}
@media(max-width:899px){
 body.rfd-v3{--nav:64px!important}
 body.rfd-v3 .nav.rfd-v3-nav{height:64px!important;min-height:64px!important;padding-inline:12px!important}
 body.rfd-v3 .rfd-v3-nav .rfd-cake-trigger{display:grid!important}
 body.rfd-v3 .rfd-v3-nav .brand img{width:43px;height:43px}
 body.rfd-v3 .rfd-v3-mnav{top:64px!important;height:calc(100dvh - 64px)!important}
 body.rfd-v3 .rfd-nav-shade{top:64px!important}
 
 
 
 
 
}
@media(max-width:620px){
 /* Approved mobile layout: short photographic hero, then a dark two-column / six-tile grid. */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 body.rfd-v3 .rfd-v3-explore{padding-top:35px!important}
 body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards{gap:10px!important}
 body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .cards .card .card__body{padding:11px!important}
}
@media(max-width:360px){
 body.rfd-v3 .rfd-v3-nav .rfd-theme-toggle{width:32px;height:32px;min-width:32px}
 body.rfd-v3 .rfd-v3-nav .rfd-header-basket{width:34px;height:34px}
 
 
 
}
@media(prefers-reduced-motion:reduce){}
/* Option 3 menu discovery: one horizontal category row, then unobstructed image-led product grid. */
@media(min-width:900px){
 html body.rfd-v3 main .menu-layout{display:block!important;max-width:1440px!important;padding:0 clamp(20px,3.6vw,60px) 80px!important;margin:auto!important;min-width:0!important}
 html body.rfd-v3 main .menu-layout>.menu-side{position:sticky!important;top:64px!important;z-index:20!important;display:block!important;width:100%!important;max-width:none!important;overflow:hidden!important;margin:0 0 22px!important;padding:11px 0!important;background:var(--rfd-page)!important;border-bottom:1px solid var(--rfd-rule)!important}
 html body.rfd-v3 main .menu-layout .menu-side .cat-list{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0 0 3px!important;width:100%!important;max-width:none!important;overflow-x:auto!important;scrollbar-width:thin!important}
 html body.rfd-v3 main .menu-layout .menu-side .cat-pill{display:inline-flex!important;flex:none!important;width:auto!important;min-height:42px!important;min-width:0!important;padding:9px 15px!important;border-radius:24px!important;font:600 12px/1.2 var(--f-body)!important;border:1px solid var(--rfd-rule)!important;background:var(--rfd-paper)!important;color:var(--rfd-text)!important;box-shadow:none!important}
 html body.rfd-v3 main .menu-layout .menu-side .cat-pill img,html body.rfd-v3 main .menu-layout .menu-side .cat-pill .ico{display:none!important}
 html body.rfd-v3 main .menu-layout .menu-side .cat-pill:is([aria-current="true"],.is-on){background:var(--rfd-cocoa)!important;color:#fff6eb!important;border-color:var(--rfd-cocoa)!important}
 html body.rfd-v3 main .menu-layout .msec{scroll-margin-top:135px!important}
 html body.rfd-v3 main .menu-layout .msec__head{padding-top:14px!important}
}

/* REFERENCE / COMPONENT MODULE: v4-design.css */
/* ROOM FOR DESSERT 4.0 | Approved Option 3 design and integration boundary.
   Theme presentation only. Plugin remains authoritative for all commerce actions. */
:root,html[data-rfd-theme="day"]{
 --rfd-page:#fff8ef;--rfd-paper:#fffaf4;--rfd-field:#fffdf9;--rfd-text:#251812;
 --rfd-secondary:#735e50;--rfd-rule:#e8d5c3;--rfd-button:#a86635;
 --rfd-button-text:#fff9f0;--rfd-cocoa:#20120c;--rfd-cream:#fff4e6;
 --rfd-focus:#a86635;--rfd-elevated:#f6ebdd;
 color-scheme:light;
}
html[data-rfd-theme="night"]{
 --rfd-page:#20120c;--rfd-paper:#2c1c14;--rfd-field:#36261b;
 --rfd-text:#fff4e6;--rfd-secondary:#dfc1a5;--rfd-rule:#614a3a;
 --rfd-button:#d69a5c;--rfd-button-text:#20120c;--rfd-cocoa:#120a07;
 --rfd-cream:#fff4e6;--rfd-focus:#eab77c;--rfd-elevated:#38261a;
 color-scheme:dark;
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
*,*::before,*::after{box-sizing:border-box}
body.rfd-v3{background:var(--rfd-page);color:var(--rfd-text);overflow-x:clip}

:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--rfd-focus)!important;outline-offset:3px}
a{touch-action:manipulation}
button{touch-action:manipulation}
[hidden]{display:none!important}
/* Header is deliberately fixed in form, fluid in width. */
body.rfd-v3 .rfd-v3-nav{background:#20120c!important;box-shadow:none!important;color:#fff4e6!important}
body.rfd-v3 .rfd-v3-nav .nav__links a{color:#fff4e6!important}
body.rfd-v3 .rfd-v3-nav .rfd-header-order{background:#d69a5c!important;color:#20120c!important;font-weight:700}




/* Active mobile menu: accessible, deliberate, compact links with paired category shortcuts. */
body.rfd-v3 .rfd-v3-mnav{background:#20120c!important;color:#fff4e6!important;width:min(410px,100vw)!important;box-shadow:20px 0 80px #12080277!important;padding:22px 22px calc(22px + env(safe-area-inset-bottom))!important}
body.rfd-v3 .rfd-v3-mnav .rfd-mobile-head{border-color:#5c3c2b!important;color:#e6b884!important;padding-bottom:13px!important}
body.rfd-v3 .rfd-v3-mnav .rfd-mobile-head button{color:#fff4e6!important}
body.rfd-v3 .rfd-v3-mnav .rfd-mobile-links{gap:1px!important}
body.rfd-v3 .rfd-v3-mnav .rfd-mobile-links a{font:600 18px/1.25 var(--f-body,system-ui)!important;color:#fff4e6!important;padding:12px 6px!important;min-height:46px!important;border-color:#513729!important;letter-spacing:0!important}
body.rfd-v3 .rfd-v3-mnav .rfd-mobile-links a:is(:hover,:focus-visible),body.rfd-v3 .rfd-v3-mnav .rfd-mobile-cat-grid a:is(:hover,:focus-visible){background:#392519!important}
body.rfd-v3 .rfd-v3-mnav .rfd-mobile-foot{padding-top:17px!important}
body.rfd-v3 .rfd-v3-mnav .rfd-mobile-order{background:#d69a5c!important;color:#20120c!important;border-radius:8px!important}
body.rfd-v3 .rfd-mobile-footerline{margin-top:11px!important;color:#ebcaad!important}
body.rfd-v3 .rfd-v3-mnav .rfd-theme-toggle{background:transparent!important;border:1px solid #916b4f!important;color:#fff4e6!important}
.rfd-mobile-categories{margin:16px 0 0;padding:0 0 10px}
.rfd-mobile-heading{font:700 10px/1.4 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:#e9b980;margin:0 0 10px}
.rfd-mobile-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.rfd-mobile-cat-grid a{color:#fff4e6!important;background:#382418!important;border:1px solid #5a3e2d!important;border-radius:8px!important;padding:11px 8px!important;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font:600 12px/1.2 var(--f-body);min-width:0}
body.rfd-v3 .rfd-nav-shade:not([hidden]){background:#0f0708aa!important}
/* Actual approved hero geometry; no alternate full-screen takeover. */





/* Desktop category circles, mobile category photograph tiles. */



/* One consistent dynamic and initial product card model. Never use a numbered grid column. */
html body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) :is(.cards,.cards--3){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;min-width:0!important;width:100%!important}
html body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .card{display:flex!important;flex-direction:column!important;min-width:0!important;max-width:100%!important;width:auto!important;height:100%!important;overflow:hidden!important;background:var(--rfd-paper)!important;border:1px solid var(--rfd-rule)!important;border-radius:11px!important;box-shadow:none!important}
html body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .card>.rfd-product-seq{display:none!important}
html body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .card .rfd-card-photo{position:relative!important;display:block!important;min-width:0!important;width:100%!important;aspect-ratio:1.45!important;overflow:hidden!important;flex:none!important}
html body.rfd-v3 .card .rfd-card-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
html body.rfd-v3 .card .rfd-card-photo .rfd-card-type{position:absolute!important;left:9px!important;bottom:9px!important;max-width:calc(100% - 18px)!important;z-index:1!important;color:#fff!important;background:#21120ca8!important;border-radius:5px!important;padding:4px 7px!important;font:600 10px/1.3 var(--f-body)!important}
html body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .card .card__body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;align-items:stretch!important;gap:0!important;min-width:0!important;width:100%!important;padding:12px 12px 58px!important;position:relative!important;min-height:150px!important}
html body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) .card .card__text{min-width:0!important;width:auto!important;flex:1 1 auto!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-self:stretch!important}
html body.rfd-v3 .card .card__name{font:700 15px/1.25 var(--f-body)!important;letter-spacing:-.01em!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;min-width:0!important;width:auto!important}
html body.rfd-v3 .card .card__name a{color:var(--rfd-text)!important;text-decoration:none!important;display:inline!important;overflow-wrap:break-word!important;word-break:normal!important}
html body.rfd-v3 .card .card__desc{color:var(--rfd-secondary)!important;margin:7px 0 11px!important;line-height:1.4!important;font-size:12px!important;max-width:100%;overflow-wrap:break-word!important}
html body.rfd-v3 .card .card__price{margin-top:auto!important;font-weight:750!important;font-size:14px!important;color:var(--rfd-text)!important;position:absolute!important;left:12px!important;bottom:19px!important;max-width:calc(100% - 92px)!important}
html body.rfd-v3 .card .add{position:absolute!important;right:10px!important;bottom:10px!important;flex:0 0 auto!important;margin:0!important;min-width:62px!important;width:auto!important;max-width:calc(100% - 20px)!important;height:44px!important;min-height:44px!important;max-height:44px!important;border-radius:7px!important;align-self:auto!important;border:0!important;background:var(--rfd-button)!important;color:var(--rfd-button-text)!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:7px 9px!important;box-shadow:none!important;line-height:1!important;white-space:nowrap!important}
html body.rfd-v3 .card .add.add--label{font-size:11px!important;font-weight:700!important}
html body.rfd-v3 .card .add--label span{display:inline!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;color:inherit!important;font:inherit!important}
html body.rfd-v3 .card .add--label span:last-child{font-size:16px!important}
html body.rfd-v3 .card.is-soldout{opacity:.65}
html body.rfd-v3 .card .add:disabled{cursor:not-allowed!important;background:var(--rfd-elevated)!important;color:var(--rfd-secondary)!important}
html body.rfd-v3 .rfd-category-page .msec,html body.rfd-v3 .menu-layout .msec{scroll-margin-top:145px}
html body.rfd-v3 .rfd-category-page .msec__head,html body.rfd-v3 .menu-layout .msec__head{margin-bottom:15px!important;min-width:0}
/* Keep compact category toolbar visible, not a huge sidebar on mobile. */
body.rfd-v3 .menu-layout .cat-pill{white-space:nowrap!important}
body.rfd-v3 .menu-layout .menu-side .cat-list{scrollbar-width:thin}
/* A visual fallback for missing product images, without inventing a product photo. */
.rfd-card-photo img[alt]{font-size:0}
.rfd-unlisted{width:min(1140px,100%);margin:24px auto 60px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:30px;align-items:center;background:var(--rfd-paper);border:1px solid var(--rfd-rule);border-radius:12px;overflow:hidden}
.rfd-unlisted img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.5}
.rfd-unlisted>div{padding:22px 26px}.rfd-unlisted h2{font:700 clamp(28px,3vw,42px)/1.1 var(--f-display);margin:8px 0 12px}.rfd-unlisted p{color:var(--rfd-text);line-height:1.6}
/* Product personalisation has one desktop 2-column and mobile bottom-sheet presentation. */







/* basket and checkout are the same visual system */
body.rfd-v3 .drawer{background:var(--rfd-paper)!important;max-width:470px!important}
body.rfd-v3 .drawer__body{min-height:0!important;overscroll-behavior:contain}
body.rfd-v3 .drawer__head h2{font:700 28px/1.1 var(--f-display)!important}
body.rfd-v3 .oline{min-width:0!important}
body.rfd-v3 .oline__name{overflow-wrap:break-word;word-break:normal;font-weight:700}
body.rfd-v3 .drawer__foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}
body.rfd-v3 .drawer__foot .btn--gold{border-radius:8px!important;min-height:48px!important}
body.rfd-v3 .woo-shell{background:var(--rfd-page)!important;color:var(--rfd-text)!important}
body.rfd-v3 .woo-wrap h1{font-size:clamp(32px,4vw,46px)!important}
body.rfd-v3 .woocommerce .woocommerce-billing-fields,body.rfd-v3 .woocommerce .woocommerce-additional-fields,body.rfd-v3 .woocommerce #order_review,body.rfd-v3 .woocommerce .rfd-checkout,body.rfd-v3 .woocommerce .woocommerce-order-details{border:1px solid var(--rfd-rule)!important;border-radius:10px!important;box-shadow:none!important;background:var(--rfd-paper)!important}
body.rfd-v3 .woocommerce #place_order{background:var(--rfd-button)!important;color:var(--rfd-button-text)!important;border-radius:8px!important}
body.rfd-v3 .woocommerce form.checkout input:focus,body.rfd-v3 .woocommerce form.checkout textarea:focus{outline:2px solid var(--rfd-focus)!important;outline-offset:2px}
body.rfd-v3 .rfd-track-wrap{background:var(--rfd-page)!important;color:var(--rfd-text)!important}
body.rfd-v3 .rfd-track-wrap :is(.rfd-track-card,.rfd-track-order,.rfd-track-status,.rfd-track-details){background:var(--rfd-paper)!important;color:var(--rfd-text)!important;border-color:var(--rfd-rule)!important}
/* Image-led, small-screen-first adaptations. */
@media(max-width:1150px){
 html body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) :is(.cards,.cards--3){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:899px){
 html body.rfd-v3 :is(.rfd-v3-explore,.menu-layout,.rfd-category-page main) :is(.cards,.cards--3){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.rfd-v3 .rfd-v3-mnav{top:64px!important;max-height:calc(100dvh - 64px)!important;overflow:auto!important;overscroll-behavior:contain!important}
 body.rfd-v3 .woocommerce form.checkout{display:block!important}
}
@media(max-width:620px){
 
 
 
 
 
 html body.rfd-v3 .card .rfd-card-photo{aspect-ratio:1.2!important}
 html body.rfd-v3 .card .card__body{padding:10px!important;gap:5px!important}
 html body.rfd-v3 .card .card__name{font-size:13.5px!important;line-height:1.28!important}
 html body.rfd-v3 .card .card__desc{font-size:11.5px!important}
 html body.rfd-v3 .card .add{min-width:70px!important;max-width:84px!important;min-height:44px!important;font-size:11px!important;padding-inline:8px!important}
 
 
 
 body.rfd-v3 .drawer{max-width:100vw!important}
 body.rfd-v3 .woo-wrap{padding-inline:14px!important}
 body.rfd-v3 .woocommerce #order_review table.shop_table{table-layout:fixed!important;width:100%!important}
 body.rfd-v3 .rfd-unlisted{display:block;margin:12px 0 40px}
 body.rfd-v3 .rfd-unlisted>div{padding:20px}
}
@media(max-width:359px){
 html body.rfd-v3 .card .card__body{flex-wrap:nowrap!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.rfd-v3 *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* WordPress-native supporting screens share the same visual language. */
.rfd-wp-page,.rfd-woocommerce-view,.rfd-system-screen{color:var(--rfd-text);background:var(--rfd-page);min-height:45vh}.rfd-wp-page h1,.rfd-system-screen h1{font:700 clamp(34px,5vw,54px)/1.1 var(--f-display);letter-spacing:-.02em;margin:0 0 18px}.rfd-wp-page .woo-content{max-width:850px;line-height:1.7}.rfd-system-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:25px 0}.rfd-system-actions a{min-height:44px;display:inline-flex;align-items:center}.rfd-wp-page a,.rfd-system-screen a{color:var(--rfd-text)}.rfd-wp-page :is(input,textarea,select),.rfd-system-screen :is(input,textarea,select){min-height:48px;background:var(--rfd-field);color:var(--rfd-text);border:1px solid var(--rfd-rule);border-radius:7px;padding:10px 14px;font:inherit}.rfd-system-screen form{display:grid;max-width:600px;gap:12px}.rfd-system-screen form .btn{justify-self:start}.rfd-woocommerce-view .woocommerce div.product .product_title{font:700 clamp(30px,4vw,46px)/1.1 var(--f-display);color:var(--rfd-text)}.rfd-woocommerce-view .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(20px,4vw,60px)}.rfd-woocommerce-view .woocommerce div.product :is(.woocommerce-product-gallery,.summary){float:none!important;width:100%!important;min-width:0!important}.rfd-woocommerce-view .woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.rfd-woocommerce-view .woocommerce div.product .related{grid-column:1/-1}.rfd-woocommerce-view .woocommerce div.product .button{background:var(--rfd-button)!important;color:var(--rfd-button-text)!important;border-radius:8px!important}.rfd-woocommerce-view :is(input,select,textarea){background:var(--rfd-field);color:var(--rfd-text);border:1px solid var(--rfd-rule)}@media(max-width:780px){.rfd-woocommerce-view .woocommerce div.product{display:block}.rfd-woocommerce-view .woocommerce div.product .woocommerce-product-gallery{margin-bottom:20px!important}}
/* Five-stage customer tracker, matching the approved mobile reference. */
body.rfd-v3 .rfd-track-steps{list-style:none!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin:25px 0!important;padding:0!important}
body.rfd-v3 .rfd-track-steps li{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:start!important;gap:6px!important;padding:0!important;margin:0!important;border:0!important;text-align:center!important;font-size:12px!important;min-width:0!important;color:var(--rfd-secondary)!important}
body.rfd-v3 .rfd-track-steps li .rfd-track-dot{flex:0 0 auto!important;width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font:700 13px/1 var(--f-body)!important;border:1px solid var(--rfd-rule)!important;background:var(--rfd-field)!important;color:var(--rfd-text)!important}
body.rfd-v3 .rfd-track-steps li.is-current{color:var(--rfd-text)!important;font-weight:700!important}
body.rfd-v3 .rfd-track-steps li.is-current .rfd-track-dot{background:var(--rfd-button)!important;border-color:var(--rfd-button)!important;color:var(--rfd-button-text)!important}
body.rfd-v3 .rfd-track-steps li.is-done .rfd-track-dot{border-color:var(--rfd-button)!important;color:var(--rfd-button)!important}
body.rfd-v3 .rfd-track-connection{font-size:13px;line-height:1.45;padding:11px;background:var(--rfd-elevated);border:1px solid var(--rfd-rule);border-radius:8px;color:var(--rfd-text)}
@media(max-width:620px){body.rfd-v3 .rfd-track-steps{grid-template-columns:1fr!important;gap:0!important;margin:16px 0!important}body.rfd-v3 .rfd-track-steps li{position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;text-align:left!important;align-items:center!important;justify-items:start!important;gap:15px!important;min-height:54px!important;padding:7px 0!important}body.rfd-v3 .rfd-track-steps li:not(:last-child)::after{content:"";position:absolute;left:16px;top:40px;height:15px;width:1px;background:var(--rfd-rule)}body.rfd-v3 .rfd-track-steps li .rfd-track-step-label{font-size:14px!important}}
/* V4 QA: legacy generic mobile anchor / button declarations must not bleed into bespoke nav. */
html body.rfd-v3 nav.rfd-v3-mnav .rfd-mobile-cat-grid a:not(.btn){font:600 12px/1.25 var(--f-body,system-ui,sans-serif)!important;letter-spacing:0!important;color:#fff4e6!important;background:#382418!important;padding:11px 7px!important;border:1px solid #5a3e2d!important;border-radius:8px!important;min-height:48px!important;text-align:center!important;justify-content:center!important;align-items:center!important;word-break:normal!important;overflow-wrap:normal!important}
html body.rfd-v3 nav.rfd-v3-mnav button.rfd-nav-close{background:transparent!important;color:#fff4e6!important;border:1px solid #8c694d!important;border-radius:8px!important;min-height:44px!important;padding:0 13px!important;font:700 12px/1.2 var(--f-body,system-ui,sans-serif)!important}
html body.rfd-v3 nav.rfd-v3-mnav button.rfd-nav-close span{color:#fff4e6!important}


/* Room for Dessert V4.1: one authoritative presentation for approved Option 3.
   Replaces legacy homepage and product-sheet declarations, not layered on them.
   All business rules/pricing/slot data remain in the separate ordering plugin. */
:root{--rfd-page:#fff8ef;--rfd-paper:#fffaf4;--rfd-field:#fffdf9;--rfd-text:#251812;--rfd-secondary:#735e50;--rfd-rule:#e8d5c3;--rfd-button:#a86635;--rfd-button-text:#fff9f0;--rfd-focus:#a86635}
html[data-rfd-theme="night"]{--rfd-page:#20120c;--rfd-paper:#2c1c14;--rfd-field:#36261b;--rfd-text:#fff4e6;--rfd-secondary:#dfc1a5;--rfd-rule:#614a3a;--rfd-button:#d69a5c;--rfd-button-text:#20120c;--rfd-focus:#eab77c}
/* Desktop: faithful dark editorial left and dessert image right. */










/* Product discovery: exactly seven cream-backed circles on desktop. */
body.rfd-v3 .rfd-v3-rail{position:relative!important;display:block!important;padding:17px 22px 21px!important;border-bottom:1px solid #e9dcd0!important;background:#fff8ef!important;color:#251812!important;min-height:0!important}
body.rfd-v3 .rfd-rail-inner{width:min(1120px,100%)!important;max-width:none!important;margin:0 auto!important;position:static!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}
body.rfd-v3 .rfd-rail-tile{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;position:relative!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;gap:9px!important;box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important;color:#251812!important;text-decoration:none!important;overflow:visible!important;text-align:center!important}
body.rfd-v3 .rfd-rail-tile:after{display:none!important}
body.rfd-v3 .rfd-rail-tile img{display:block!important;flex:none!important;width:74px!important;height:74px!important;max-width:100%!important;aspect-ratio:1!important;border-radius:50%!important;object-fit:cover!important;box-shadow:none!important;transition:transform .18s ease!important}
body.rfd-v3 .rfd-rail-tile span{display:block!important;position:static!important;max-width:100%!important;background:transparent!important;color:#251812!important;font:650 11px/1.3 var(--f-body)!important;letter-spacing:0!important;padding:0!important}
body.rfd-v3 .rfd-rail-tile:hover img{transform:translateY(-3px) scale(1.03)!important}
html[data-rfd-theme="night"] body.rfd-v3 .rfd-v3-rail{background:#2c1c14!important;border-bottom-color:#614a3a!important}
html[data-rfd-theme="night"] body.rfd-v3 .rfd-rail-tile span{color:#fff4e6!important}
/* Personalisation: desktop image left, scrollable compact choices right. */
/* ONE product-sheet component. Desktop retains the approved image-left/choices-right
   composition; mobile shows choices immediately, never another hero-sized image. */
body.rfd-v3 .product-sheet{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:220!important;display:flex!important;flex-direction:column!important;width:min(930px,calc(100vw - 40px))!important;height:min(760px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;overflow:hidden!important;border:1px solid var(--rfd-rule)!important;border-radius:13px!important;background:var(--rfd-paper)!important;color:var(--rfd-text)!important;box-shadow:0 22px 70px #170a065c!important}
body.rfd-v3 .product-sheet__header{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:14px!important;min-height:84px!important;padding:14px 22px!important;background:var(--rfd-paper)!important;border-bottom:1px solid var(--rfd-rule)!important}
body.rfd-v3 .rfd-product-identity{flex:1 1 auto!important;min-width:0!important}
body.rfd-v3 .rfd-product-thumb{display:none!important}
body.rfd-v3 .product-sheet__header .t-eyebrow{font:700 10px/1.2 var(--f-body)!important;letter-spacing:.11em!important;color:var(--rfd-secondary)!important;margin:0 0 4px!important}
body.rfd-v3 .product-sheet__header h2{font:700 clamp(24px,3vw,34px)/1.08 var(--f-display)!important;color:var(--rfd-text)!important;letter-spacing:-.02em!important;margin:0!important;overflow-wrap:normal!important}
body.rfd-v3 .product-sheet__header .rfd-modal-price{font:700 14px/1.2 var(--f-body)!important;color:var(--rfd-button)!important;margin-top:4px!important}
body.rfd-v3 .product-sheet .product-close{width:44px!important;height:44px!important;min-width:44px!important;flex:none!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid var(--rfd-rule)!important;border-radius:50%!important;background:var(--rfd-paper)!important;color:var(--rfd-text)!important;font-size:27px!important;line-height:1!important}
body.rfd-v3 .product-sheet__scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;align-items:start!important;align-content:start!important;gap:12px 23px!important;padding:19px 22px!important;background:var(--rfd-paper)!important}
body.rfd-v3 .rfd-product-shot{display:block!important;grid-column:1!important;grid-row:1/span 4!important;position:sticky!important;top:0!important;width:100%!important;aspect-ratio:1/1.04!important;height:auto!important;min-height:0!important;max-height:495px!important;margin:0!important;border-radius:9px!important;overflow:hidden!important;background:var(--rfd-elevated)!important}
body.rfd-v3 .rfd-product-shot img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.rfd-v3 .product-sheet__desc{grid-column:2!important;grid-row:1!important;font:400 14px/1.45 var(--f-body)!important;color:var(--rfd-secondary)!important;margin:0!important}
body.rfd-v3 .rfd-choose-prompt{grid-column:2!important;grid-row:2!important;font:700 12px/1.35 var(--f-body)!important;color:var(--rfd-text)!important;background:var(--rfd-elevated)!important;border-left:3px solid var(--rfd-button)!important;border-radius:3px!important;padding:10px 12px!important;margin:0!important}
body.rfd-v3 .rfd-choose-prompt.ready{border-color:#7b9d71!important}
body.rfd-v3 .product-sheet__scroll #pGroups{grid-column:2!important;grid-row:3!important;min-width:0!important}
body.rfd-v3 .product-sheet__message{grid-column:2!important;grid-row:4!important;font:600 13px/1.45 var(--f-body)!important;color:#b0442d!important;min-height:0!important;margin:0!important}
body.rfd-v3 .product-group{min-width:0!important;border:0!important;border-top:1px solid var(--rfd-rule)!important;margin:0 0 13px!important;padding:10px 0 0!important}
body.rfd-v3 .product-group legend{font:700 20px/1.2 var(--f-display)!important;color:var(--rfd-text)!important;padding:0!important;margin:0 0 5px!important}
body.rfd-v3 .product-group legend small{display:block!important;font:500 11px/1.3 var(--f-body)!important;color:var(--rfd-secondary)!important;margin-top:3px!important}
body.rfd-v3 .product-options{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
body.rfd-v3 .product-option{display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:10px 11px!important;border:1px solid var(--rfd-rule)!important;border-radius:6px!important;background:var(--rfd-field)!important;color:var(--rfd-text)!important;font:600 13px/1.35 var(--f-body)!important;cursor:pointer!important;overflow:hidden!important}
body.rfd-v3 .product-option.chosen{background:var(--rfd-elevated)!important;border-color:var(--rfd-button)!important;box-shadow:inset 0 0 0 1px var(--rfd-button)!important}
body.rfd-v3 .product-option input{width:22px!important;height:22px!important;flex:0 0 22px!important;accent-color:var(--rfd-button)!important;appearance:auto!important;margin:0!important}
body.rfd-v3 .product-option span{flex:1 1 auto!important;min-width:0!important;overflow-wrap:normal!important}
body.rfd-v3 .product-option strong{font:700 12px/1.3 var(--f-body)!important;white-space:nowrap!important;margin-left:auto!important;color:var(--rfd-text)!important}
body.rfd-v3 .product-sheet__footer{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:12px!important;border-top:1px solid var(--rfd-rule)!important;background:var(--rfd-paper)!important;padding:11px 20px max(11px,env(safe-area-inset-bottom))!important;z-index:2!important;box-shadow:0 -4px 18px #0000000d!important}
body.rfd-v3 .product-sheet__footer .product-quantity{display:flex!important;align-items:center!important;gap:0!important;flex:0 0 auto!important;border:1px solid var(--rfd-rule)!important;border-radius:8px!important;min-height:48px!important;overflow:hidden!important}
body.rfd-v3 .product-quantity button{display:grid!important;place-items:center!important;width:44px!important;height:46px!important;min-width:44px!important;min-height:44px!important;border:0!important;background:transparent!important;color:var(--rfd-text)!important;font-size:22px!important}
body.rfd-v3 .product-quantity output{width:26px!important;min-width:26px!important;text-align:center!important;font:700 15px/1 var(--f-body)!important}
body.rfd-v3 .product-sheet__footer .btn--gold{flex:1 1 auto!important;min-width:0!important;min-height:48px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;border-radius:8px!important;background:var(--rfd-button)!important;color:var(--rfd-button-text)!important;font:700 14px/1.2 var(--f-body)!important;padding:9px 12px!important;white-space:nowrap!important}
body.rfd-v3 .product-sheet__footer .btn--gold strong{font-size:14px!important;white-space:nowrap!important}
@media(max-width:899px){
 body.rfd-v3 .product-sheet{width:min(100vw,610px)!important;max-width:none!important;top:auto!important;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%)!important;height:auto!important;max-height:min(92dvh,720px)!important;border-radius:16px 16px 0 0!important;border-bottom:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;isolation:isolate!important}
 body.rfd-v3 .product-sheet.has-options{height:min(92dvh,720px)!important}
 body.rfd-v3 .product-sheet:not(.has-options){height:auto!important;max-height:min(88dvh,550px)!important}
 body.rfd-v3 .product-sheet__header{padding:10px 12px!important;gap:10px!important;min-height:82px!important}
 body.rfd-v3 .rfd-product-thumb{display:block!important;flex:none!important;width:62px!important;height:62px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid var(--rfd-rule)!important}
 body.rfd-v3 .product-sheet__header .t-eyebrow{font-size:9px!important;letter-spacing:.04em!important;margin-bottom:2px!important}
 body.rfd-v3 .product-sheet__header h2{font-size:clamp(19px,5.5vw,24px)!important;line-height:1.13!important;max-width:100%!important}
 body.rfd-v3 .product-sheet__header .rfd-modal-price{font-size:13px!important;margin-top:3px!important}
 body.rfd-v3 .product-sheet__scroll{display:block!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain!important;padding:8px 13px 16px!important;gap:0!important}
 body.rfd-v3 .rfd-product-shot{display:none!important}
 body.rfd-v3 .product-sheet__desc{font-size:12px!important;line-height:1.35!important;margin:0 0 7px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
 body.rfd-v3 .rfd-choose-prompt{display:block!important;font-size:12px!important;padding:8px 10px!important;margin:0 0 9px!important}
 body.rfd-v3 .product-sheet__message{margin:7px 0!important;font-size:12px!important}
 body.rfd-v3 .product-group{margin:0 0 11px!important;padding:9px 0 0!important}
 body.rfd-v3 .product-group legend{font-size:18px!important;line-height:1.13!important;margin:0 0 5px!important}
 body.rfd-v3 .product-options{gap:5px!important}
 body.rfd-v3 .product-option{padding:8px 10px!important;min-height:48px!important;font-size:13px!important}
 body.rfd-v3 .product-sheet__footer{position:relative!important;display:flex!important;flex:0 0 auto!important;bottom:0!important;width:100%!important;padding:9px 11px max(14px,env(safe-area-inset-bottom))!important;min-height:72px!important;gap:8px!important;z-index:5!important;background:var(--rfd-paper)!important;box-shadow:0 -6px 18px #20120c13!important}
 body.rfd-v3 .product-sheet__footer .btn--gold{font-size:13px!important;min-height:48px!important}
}
/* Products and navigation use a single sizing definition before and after JS updates. */
body.rfd-v3 .rfd-v3-explore{padding-block:25px 38px!important;scroll-margin-top:70px!important}
body.rfd-v3 .rfd-v3-explore .rfd-v3-section-head{margin-bottom:12px!important}
body.rfd-v3 .rfd-v3-explore :is(.card,.card__body,.card__text){min-width:0!important}
body.rfd-v3 .rfd-v3-explore .card__name{overflow-wrap:normal!important;word-break:normal!important}
@media(max-width:620px){
 /* The reference mobile hero is image-led, compact and left aligned. */
 
 
 
 /* Still photography takes priority on mobile; never show an empty black video layer. */
 
 
 
 
 
 
 
 body.rfd-v3 .rfd-v3-rail{padding:7px 12px 9px!important;border:0!important;background:#20120c!important}
 body.rfd-v3 .rfd-rail-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:440px!important}
 body.rfd-v3 .rfd-rail-tile{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:64px!important;height:64px!important;border-radius:10px!important;padding:4px!important;overflow:hidden!important;text-align:center!important;background:#38251a!important;border:1px solid #634634!important;color:#fff4e6!important}
 body.rfd-v3 .rfd-rail-tile:nth-child(n/**/+7){display:none!important}
 body.rfd-v3 .rfd-rail-tile img{flex:0 0 33px!important;width:33px!important;height:33px!important;border-radius:50%!important;object-fit:cover!important;max-width:50px!important}
 body.rfd-v3 .rfd-rail-tile span{font:650 10.5px/1.2 var(--f-body)!important;color:#fff4e6!important;max-width:100%!important;overflow-wrap:normal!important;text-align:center!important}
 html[data-rfd-theme="night"] body.rfd-v3 .rfd-v3-rail{background:#190d09!important}
 body.rfd-v3 .rfd-v3-explore{padding:14px 13px 30px!important}
 body.rfd-v3 .rfd-v3-explore .rfd-v3-section-head h2{font-size:27px!important;line-height:1.1!important}
 body.rfd-v3 .rfd-v3-explore .rfd-v3-section-head p{font-size:13px!important;line-height:1.45!important}
 body.rfd-v3 #explorer .rfd-v3-category-tabs{display:none!important}
 body.rfd-v3 .rfd-v3-explore .rfd-v3-section-head .rfd-section-intro{display:none!important}
 body.rfd-v3 .rfd-v3-explore .rfd-v3-section-head .t-eyebrow{display:none!important}
 body.rfd-v3 .rfd-v3-explore .rfd-v3-section-head{display:none!important}
 body.rfd-v3 .rfd-v3-explore .panel-b__head{padding-top:0!important;padding-bottom:10px!important;margin-bottom:8px!important;gap:7px!important}
 body.rfd-v3 .rfd-v3-explore #exTitle{scroll-margin-top:92px!important}
 body.rfd-v3 .rfd-mobile-category-prompt{display:flex!important;justify-content:space-between!important;gap:8px!important;color:#fff4e6!important;font:700 11px/1.3 var(--f-body)!important;margin:0 0 8px!important}
 body.rfd-v3 .rfd-mobile-category-prompt span{font-weight:400!important;color:#e7c9ae!important}

 body.rfd-v3 .cards .card .rfd-card-photo{aspect-ratio:1.22!important}
 body.rfd-v3 .cards .card .card__desc{font-size:12px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
 body.rfd-v3 .cards .card .card__name{font-size:14px!important;line-height:1.25!important}
 body.rfd-v3 .cards .card .card__body{padding:10px 10px 57px!important;gap:0!important}
 body.rfd-v3 .cards .card .add--label{min-height:44px!important;max-height:44px!important;height:44px!important;width:auto!important}
 body.rfd-v3 .rfd-v3-mnav{width:100vw!important;max-width:100vw!important;max-height:calc(100dvh - 64px)!important;overflow-y:auto!important}
}
@media(max-width:350px){body.rfd-v3 .product-sheet__header h2{font-size:21px!important}body.rfd-v3 .product-sheet__footer .btn--gold{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){body.rfd-v3 .rfd-rail-tile img{transition:none!important}}
/* Native hidden must override all modal, drawer and navigation presentation rules. */
html body.rfd-v3 [hidden], html body.rfd-v3 .product-sheet[hidden], html body.rfd-v3 .drawer[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}



/* Make the bespoke cake-slice navigation unmistakable to first-time customers. */
@media(max-width:899px){body.rfd-v3 .rfd-v3-nav .rfd-cake-trigger{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:56px!important;height:54px!important;min-height:48px!important;gap:0!important;padding:1px!important}body.rfd-v3 .rfd-v3-nav .rfd-cake-trigger .rfd-cake-mark{width:37px!important;height:37px!important;flex:none!important;display:block!important}body.rfd-v3 .rfd-menu-label{font:700 10px/1 var(--f-body,system-ui)!important;color:#fff4e6!important;letter-spacing:.03em!important;margin-top:-1px!important}}

/* V4.2: condensed desktop builder, preserving the always-open functional controls. */
@media (min-width:900px){
 body.rfd-v3 .create{padding:52px clamp(22px,4vw,70px)!important}
 body.rfd-v3 .create__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;gap:clamp(28px,5vw,68px)!important;align-items:start!important;max-width:1160px!important}
 body.rfd-v3 .create__img{display:none!important}
 body.rfd-v3 .create__lead{max-width:40ch!important;margin:10px 0 20px!important}
 body.rfd-v3 .create .steps{gap:14px!important;margin:20px 0!important}
 body.rfd-v3 .create .step{gap:12px!important}
 body.rfd-v3 .create .create__cta{margin-top:22px!important}
 body.rfd-v3 .create .builder{padding:18px 20px!important;box-shadow:none!important}
 body.rfd-v3 .create .tile img{width:77px!important;height:77px!important}
 body.rfd-v3 .create .tile{flex-basis:81px!important}
}
/* Make the venue and footer information readable instead of leaving dark empty space. */
body.rfd-v3 .rfd-footer-inner{padding-top:38px!important;padding-bottom:36px!important;gap:clamp(20px,3.5vw,55px)!important}
body.rfd-v3 .rfd-footer-brand img{width:55px!important;height:55px!important}
body.rfd-v3 .rfd-footer-brand .rfd-footer-kicker{margin:12px 0 8px!important;color:#edbd87!important}
body.rfd-v3 .rfd-footer-brand h2{font-size:clamp(29px,3vw,43px)!important;line-height:1.09!important;margin-bottom:12px!important;color:#fff4e6!important}
body.rfd-v3 .rfd-footer-links :is(a,address){color:#f1d9bf!important}
body.rfd-v3 .rfd-footer-links h3{color:#e6b47f!important}
body.rfd-v3 .rfd-footer-bottom small{color:#dcc3ac!important}
@media(max-width:899px){
 body.rfd-v3 .rfd-footer-inner{padding:30px 19px!important}
 body.rfd-v3 .rfd-footer-brand{margin-bottom:22px!important}
 body.rfd-v3 .rfd-footer-links{gap:20px 15px!important}
 body.rfd-v3 .rfd-footer-bottom{padding:16px 19px 30px!important}
}


/* Mobile builder: visible choices, no side-scrolling mystery tiles.
   Same existing #builder buttons, options, totals and plugin handoff. */
body.rfd-v3 .create .builder__action{display:flex;align-items:center;justify-content:stretch;padding-top:10px}
body.rfd-v3 .create .builder__action .create__cta{margin:0!important;width:100%!important;min-height:48px!important;justify-content:center!important}
@media(max-width:899px){
 body.rfd-v3 .create{padding:24px 14px 27px!important}
 body.rfd-v3 .create .t-h2{font-size:clamp(27px,7vw,36px)!important;line-height:1.06!important}
 body.rfd-v3 .create .create__lead{margin:7px 0 15px!important;max-width:42ch!important;font-size:13px!important}
 body.rfd-v3 .create .steps{display:none!important}
 body.rfd-v3 .create .builder{padding:13px!important;border-radius:10px!important}
 body.rfd-v3 .create .builder fieldset{margin:0 0 13px!important;padding:0!important;border:0!important}
 body.rfd-v3 .create .builder legend{margin:0 0 7px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}
 body.rfd-v3 .create .tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important}
 body.rfd-v3 .create .tile{min-width:0!important;max-width:none!important;flex:none!important;min-height:0!important;gap:4px!important;padding:5px!important;border:1px solid rgba(231,198,165,.29)!important;border-radius:7px!important;font-size:10px!important;line-height:1.2!important;color:#fff1e0!important;scroll-snap-align:none!important}
 body.rfd-v3 .create .tile img{display:block!important;width:100%!important;height:62px!important;max-width:none!important;object-fit:cover!important;border-radius:5px!important}
 body.rfd-v3 .create .tile small{font-size:10px!important;color:#e9c9a9!important}
 body.rfd-v3 .create .tile[aria-pressed="true"]{background:#56321d!important;border-color:#dcab6d!important;box-shadow:inset 0 0 0 1px #dcab6d!important}
 body.rfd-v3 .create .tile[aria-pressed="true"]::after{content:"Selected";display:block;color:#ffdfa9;font:700 9px/1.1 var(--f-body)!important}
 body.rfd-v3 .create .builder fieldset:nth-of-type(2) .tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
 body.rfd-v3 .create .builder fieldset:nth-of-type(2) .tile{min-height:48px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:7px 9px!important;text-align:left!important;font-size:11px!important;font-weight:600!important}
 body.rfd-v3 .create .builder fieldset:nth-of-type(2) .tile img{display:none!important}
 body.rfd-v3 .create .builder fieldset:nth-of-type(3) .tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.rfd-v3 .create .builder fieldset:nth-of-type(3) .tile{min-height:44px!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;padding:7px 10px!important;font-size:11px!important}
 body.rfd-v3 .create .builder fieldset:nth-of-type(3) .tile img{display:none!important}
 body.rfd-v3 .create .builder__qty{padding-top:8px!important}
 body.rfd-v3 .create .builder__action{padding-top:10px!important}
}

body.rfd-v3 .rfd-mobile-category-prompt{display:none}

/* V5: customer journey hierarchy and standalone builder; anchored to Option 3. */
body.rfd-v3 .rfd-build-invite { background:var(--rfd-page);color:var(--rfd-text);padding:clamp(25px,5vw,70px) var(--pad);}
body.rfd-v3 .rfd-build-invite__inner {max-width:1260px;margin:auto;display:grid;grid-template-columns:1fr .68fr;gap:clamp(20px,4vw,65px);align-items:center;background:var(--rfd-paper);border-radius:14px;overflow:hidden;border:1px solid var(--rfd-rule);}
body.rfd-v3 .rfd-build-invite__copy {padding:clamp(24px,4vw,64px)}
body.rfd-v3 .rfd-build-invite__copy .t-eyebrow{color:var(--rfd-caramel-deep);font-size:11px;}
body.rfd-v3 .rfd-build-invite h2{font:700 clamp(31px,3.7vw,54px)/1.1 var(--f-display);margin:12px 0;color:var(--rfd-text);letter-spacing:-.025em;}
body.rfd-v3 .rfd-build-invite p:not(.t-eyebrow){font-size:15px;color:var(--rfd-secondary);max-width:38ch;line-height:1.5;margin:0 0 23px}
body.rfd-v3 .rfd-build-invite__inner>img{height:100%;width:100%;max-height:390px;object-fit:cover;object-position:50% 51%}
body.rfd-v3 .rfd-builder-intro{padding:45px var(--pad) 38px;background:var(--rfd-page);text-align:center;color:var(--rfd-text)}
body.rfd-v3 .rfd-builder-intro .t-eyebrow{color:var(--rfd-caramel-deep)}
body.rfd-v3 .rfd-builder-intro h1{font:700 clamp(35px,5vw,64px)/1.1 var(--f-display);letter-spacing:-.025em;margin:11px 0}
body.rfd-v3 .rfd-builder-intro>p:last-child{font-size:15px;color:var(--rfd-secondary);max-width:55ch;margin:auto}
body.rfd-v3.rfd-create-route .create{padding-top:38px!important}
body.rfd-v3.rfd-create-route .create .t-h2{font-size:clamp(28px,3.5vw,45px)!important}
body.rfd-v3 .rfd-create-direct{background:var(--rfd-paper);border:1px solid var(--rfd-rule);border-radius:10px;padding:18px 24px;margin:10px auto 25px;max-width:1330px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--rfd-text)}
body.rfd-v3 .rfd-create-direct strong{font:700 22px/1.3 var(--f-display)}
body.rfd-v3 .rfd-create-direct p{font:400 13px/1.4 var(--f-body);color:var(--rfd-secondary);margin:3px 0 0}
body.rfd-v3 .rfd-create-direct .btn{font-size:13px;min-height:46px}
/* High resolution illustration placed inside the approved photographic split, not enlarged video. */

@media(max-width:650px){
 body.rfd-v3 .rfd-build-invite{padding:24px 13px!important}
 body.rfd-v3 .rfd-build-invite__inner{grid-template-columns:1fr 108px;gap:0;border-radius:10px}
 body.rfd-v3 .rfd-build-invite__copy{padding:17px!important}
 body.rfd-v3 .rfd-build-invite h2{font-size:25px!important;margin:7px 0!important}
 body.rfd-v3 .rfd-build-invite p:not(.t-eyebrow){font-size:12px!important;line-height:1.4!important;margin-bottom:14px!important}
 body.rfd-v3 .rfd-build-invite .btn{width:auto;min-height:44px!important;padding:8px 12px!important;font-size:12px!important;white-space:normal!important;line-height:1.25!important;text-align:center}
 body.rfd-v3 .rfd-build-invite__inner>img{height:100%!important;min-height:175px;object-position:57% 50%}
 body.rfd-v3 .rfd-builder-intro{padding:26px 18px 19px}
 body.rfd-v3 .rfd-builder-intro h1{font-size:31px}
 body.rfd-v3 .rfd-create-direct{margin:9px 14px 19px;padding:13px;align-items:start;flex-direction:column}
 body.rfd-v3 .rfd-create-direct .btn{width:100%}
 
}

/* Product search returns a real empty state, not an invisible blank card grid. */
.rfd-search-empty{list-style:none;grid-column:1/-1;padding:24px 16px;border:1px solid var(--rfd-rule);border-radius:10px;background:var(--rfd-paper);color:var(--rfd-text);font:600 14px/1.5 var(--f-body)}

/* V5.4: Option 3 image refresh and restored accessible homepage dessert builder. */
body.rfd-v3 .rfd-builder-home{background:#20120c!important;color:#fff4e6!important;padding:clamp(34px,4vw,62px) clamp(16px,4vw,58px)!important;scroll-margin-top:80px}
body.rfd-v3 .rfd-builder-home .create__grid{max-width:1200px!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:30px!important;align-items:start!important}
body.rfd-v3 .rfd-builder-home .create__img{display:none!important}
body.rfd-v3 .rfd-builder-home .t-h2{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.12!important;color:#fff4e6!important}
body.rfd-v3 .rfd-builder-home .create__lead{max-width:38ch;color:#e4cdb8!important;font-size:15px!important;line-height:1.5!important}
body.rfd-v3 .rfd-builder-home .builder{width:100%!important;min-width:0!important;background:#332218!important;border:1px solid #70533e!important;border-radius:16px!important;padding:18px!important;box-shadow:none!important}
body.rfd-v3 .rfd-builder-home .builder .tile{min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important}
body.rfd-v3 .rfd-builder-home .builder fieldset{min-width:0!important;margin:0 0 16px!important;padding:0!important}
body.rfd-v3 .rfd-builder-home .builder legend{font-size:14px!important;letter-spacing:.04em!important;font-weight:700!important;color:#fff2e0!important}
body.rfd-v3 .rfd-builder-home .builder .tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important}
body.rfd-v3 .rfd-builder-home .builder .tile{min-height:85px!important;display:flex!important;flex-direction:column!important;gap:4px!important;align-items:center!important;justify-content:flex-start!important;padding:9px 5px!important;background:#422c1e!important;color:#ffefde!important;border:1px solid #70543f!important;border-radius:10px!important;text-align:center!important;font-size:12px!important;line-height:1.3!important}
body.rfd-v3 .rfd-builder-home .builder .tile[aria-pressed="true"]{background:#6b3f24!important;border-color:#f5b879!important;box-shadow:0 0 0 2px #f5b87955!important}
body.rfd-v3 .rfd-builder-home .builder .tile img{width:52px!important;height:49px!important;object-fit:cover!important;border-radius:7px!important}
body.rfd-v3 .rfd-builder-home .builder .tile small{display:block!important;color:#f6d2a6!important;font-size:11px!important}
body.rfd-v3 .rfd-builder-home .builder__action{position:static!important;display:block!important;margin:12px 0 0!important;background:transparent!important;padding:0!important}
body.rfd-v3 .rfd-builder-home .builder__action .btn{width:100%!important;min-height:48px!important;background:#d69a5c!important;color:#20120c!important;border-radius:10px!important;font-weight:750!important}
body.rfd-v3 .rfd-builder-home .builder__action .btn:disabled{opacity:.7!important}
body.rfd-v3 .rfd-more-flavours{display:none;background:transparent!important;color:#f4cc9f!important;border:1px solid #846348!important;border-radius:10px!important;padding:11px!important;width:100%!important;margin:-4px 0 16px!important;min-height:44px!important;font-weight:700!important}
body.rfd-v3 .rfd-builder-shortcut{display:inline-block;margin:13px 0 7px;color:var(--rfd-caramel-deep);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
body.rfd-v3 .rfd-builder-home .tile:focus-visible,body.rfd-v3 .rfd-more-flavours:focus-visible{outline:3px solid #f4c28f!important;outline-offset:3px!important}
@media(max-width:800px){
 body.rfd-v3 .rfd-builder-home{padding:28px 13px!important}
 body.rfd-v3 .rfd-builder-home .create__grid{display:flex!important;flex-direction:column!important;gap:18px!important}
 body.rfd-v3 .rfd-builder-home .create__grid>div:first-child{display:block!important;width:100%!important}
 body.rfd-v3 .rfd-builder-home .create__grid>div:first-child .steps{display:none!important}
 body.rfd-v3 .rfd-builder-home .builder{width:100%!important;padding:14px!important}
 body.rfd-v3 .rfd-builder-home .builder .tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.rfd-v3 .rfd-builder-home .builder .tile{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;min-height:58px!important;gap:6px!important;text-align:left!important;padding:7px!important;font-size:11px!important}
 body.rfd-v3 .rfd-builder-home .builder .tile img{width:42px!important;height:42px!important;flex:none!important}
 body.rfd-v3 .rfd-builder-home .builder .tile small{margin-left:auto!important;flex:none!important}
 body.rfd-v3 .rfd-builder-home .builder .tile.rfd-extended-flavour{display:none!important}
 body.rfd-v3 .rfd-builder-home[data-flavours-open="true"] .builder .tile.rfd-extended-flavour{display:flex!important}
 body.rfd-v3 .rfd-more-flavours{display:block!important}
 body.rfd-v3 .rfd-builder-home .t-h2{font-size:30px!important}
 body.rfd-v3 .rfd-builder-home .create__lead{font-size:13px!important;margin:9px 0 0!important}
}

/* V5.4 finishing: stable controls, accessible dark footer and legible shop information. */
body.rfd-v3 .rfd-builder-home .builder__qty{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:50px!important}
body.rfd-v3 .rfd-builder-home .builder__qty span{color:#fff1e2!important}
body.rfd-v3 .rfd-builder-home .builder__qty button{min-width:44px!important;min-height:44px!important}
body.rfd-v3 .foot,html[data-rfd-theme="day"] body.rfd-v3 .foot,html[data-rfd-theme="night"] body.rfd-v3 .foot{background:#20120c!important;color:#fff3e6!important}
body.rfd-v3 .foot a,body.rfd-v3 .foot address,body.rfd-v3 .foot h2,body.rfd-v3 .foot h3,body.rfd-v3 .foot .rfd-footer-bottom,body.rfd-v3 .foot .rfd-footer-kicker{color:#fff3e6!important;opacity:1!important}
body.rfd-v3 .foot .rfd-footer-bottom{color:#d4bda8!important;border-top:1px solid #5a3b2c!important}
body.rfd-v3 .foot .rfd-footer-bottom small{color:#d4bda8!important;opacity:1!important}
body.rfd-v3 .place .place__card p,body.rfd-v3 .place .place__card .t-eyebrow{color:#725744!important;opacity:1!important}
body.rfd-v3 .place .place__card h2{color:#2b1a11!important}
html[data-rfd-theme="night"] body.rfd-v3 .place .place__card p{color:#e5cdb5!important}
html[data-rfd-theme="night"] body.rfd-v3 .place .place__card h2{color:#fff4e6!important}
@media(max-width:800px){
body.rfd-v3 .rfd-builder-home .builder fieldset:first-of-type .tiles{grid-template-columns:1fr!important}
body.rfd-v3 .rfd-builder-home .builder fieldset:first-of-type .tile{min-height:46px!important;flex-direction:row!important;font-size:13px!important}
body.rfd-v3 .rfd-builder-home .builder fieldset:first-of-type .tile img{width:36px!important;height:36px!important}
body.rfd-v3 .rfd-builder-home .builder fieldset:not(:first-of-type) .tile{flex-wrap:wrap!important}
body.rfd-v3 .rfd-builder-home .builder .tile small{margin-left:0!important}
body.rfd-v3 .rfd-builder-home .builder__action{position:sticky!important;bottom:0!important;margin-top:8px!important;padding:8px 0 calc(8px + env(safe-area-inset-bottom))!important;background:#332218!important;z-index:6!important}
body.rfd-v3 .rfd-builder-home .builder{overflow:visible!important}
}
/* Homepage custom dessert: mobile purchase bar persists while options are being selected. */
#rfd-home-order-dock{display:none;}
@media(max-width:800px){
  #rfd-home-order-dock.is-visible{display:block!important;position:fixed;bottom:0;left:0;right:0;z-index:130;padding:9px 13px max(11px,env(safe-area-inset-bottom));background:#20120cef;border-top:1px solid #785239;box-shadow:0 -5px 22px #1f130c38;backdrop-filter:blur(7px)}
  #rfd-home-order-dock button{display:block;width:100%;min-height:50px;border:0;border-radius:10px;background:#d69a5c;color:#20120c;font:750 14px/1.3 var(--f-body);padding:11px 13px}
  #rfd-home-order-dock button:disabled{background:#785d48;color:#fff1dc;opacity:1}
  #rfd-home-order-dock button:focus-visible{outline:3px solid #f4cb9b;outline-offset:2px}
}

/* V5.4 Category landing UX: header/search then products, related links last. */
body.rfd-category-page .rfd-category-media{display:none!important}
body.rfd-category-page .phead{box-sizing:border-box!important;max-width:1220px!important;margin:0 auto!important;display:block!important;padding:26px clamp(18px,2.5vw,34px) 12px!important}
body.rfd-category-page .phead h1{max-width:none!important;font-size:clamp(35px,3.5vw,49px)!important;line-height:1.12!important}
body.rfd-category-page .msec{box-sizing:border-box!important;width:min(1220px,100%)!important;max-width:1220px!important;margin:0 auto!important;padding:10px clamp(18px,2.5vw,34px) 28px!important}
body.rfd-category-page .msec__head{margin-bottom:15px!important}
body.rfd-category-page .rfd-category-page-extra{max-width:1220px!important;margin:0 auto!important;padding-top:18px!important}
@media(max-width:800px){
 body.rfd-category-page .phead{padding:20px 14px 8px!important}
 body.rfd-category-page .phead h1{font-size:30px!important;line-height:1.12!important}
 body.rfd-category-page .phead p{font-size:13px!important;line-height:1.45!important}
 body.rfd-category-page .msec{padding:7px 13px 18px!important}
 body.rfd-category-page .msec__head{padding:0!important;min-height:0!important;margin:5px 0 11px!important}
 body.rfd-category-page .msec__head h2{font-size:23px!important;margin:0 0 4px!important}
 body.rfd-category-page .msec__head p{font-size:12px!important}
}

/* V5.5 component ownership: hero image element fills its photographic panel. */


@media(max-width:700px){}


@media(prefers-reduced-motion:reduce){}



/* V5.6 | Consolidated customer-facing fixes, approved Option 3 composition */
/* Hero is one photographic layer with a broad chocolate fade, NEVER a hard split seam. */
body.rfd-v3 .hero.rfd-v3-hero {background:#20120c!important; isolation:isolate!important; overflow:hidden!important; min-height:0!important;}
body.rfd-v3 .rfd-v3-hero .hero__media {position:absolute!important; inset:0!important; width:100%!important;height:100%!important; z-index:0!important; overflow:hidden!important;}
body.rfd-v3 .rfd-v3-hero .hero__media picture,body.rfd-v3 .rfd-v3-hero .hero__media img {position:absolute!important; inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:75% 54%!important;-webkit-mask-image:none!important;mask-image:none!important;}
body.rfd-v3 .rfd-v3-hero .rfd-v3-hero-shade {position:absolute!important;inset:0!important;z-index:2!important; pointer-events:none!important;background:linear-gradient(90deg,#20120c 0%,#20120c 31%,rgba(32,18,12,.92) 40%,rgba(32,18,12,.46) 57%,rgba(32,18,12,0) 78%)!important;}
body.rfd-v3 .rfd-v3-hero .hero__copy {z-index:3!important; width:min(45%,610px)!important;max-width:610px!important; position:relative!important;}
/* Menu icon: three burger strokes remain familiar, surrounded by a fine slice outline. */
body.rfd-v3 .rfd-cake-trigger{color:#f8e8d5!important;}
body.rfd-v3 .rfd-cake-mark {width:35px!important;height:30px!important;transition:transform .2s ease!important;}
body.rfd-v3 .rfd-slice-outline {transform-origin:24px 21px;transition:transform .24s ease!important;}
body.rfd-v3 .rfd-cake-trigger[aria-expanded="true"] .rfd-slice-outline {transform:rotate(-6deg) translateY(-1px);}
body.rfd-v3 .rfd-cake-trigger[aria-expanded="true"] .rfd-cake-line--a {transform:translateY(3px);}
body.rfd-v3 .rfd-cake-trigger[aria-expanded="true"] .rfd-cake-line--c {transform:translateY(-3px);}
/* Search is normal-flow, fixed in width and never zooms or pans horizontally on iOS. */
html,body.rfd-v3{max-width:100%;overflow-x:clip!important;}
body.rfd-v3 .search,body.rfd-v3 .search input,body.rfd-v3 .phead>.search{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;}
body.rfd-v3 .search input,body.rfd-v3 .phead>.search input{font-size:16px!important;line-height:1.3!important;-webkit-text-size-adjust:100%!important;transform:none!important;width:100%!important;min-height:46px!important;}
body.rfd-v3 .search input:focus {outline:2px solid #ac7041!important;outline-offset:2px!important;}
body.rfd-v3 .phead,body.rfd-v3 .menu-layout,body.rfd-v3 .rfd-v3-explore{min-width:0!important;max-width:min(1220px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important;}
body.rfd-v3 .phead>.search{width:min(390px,100%)!important;flex-basis:min(390px,100%)!important;}
body.rfd-v3 .menu-layout .cards,body.rfd-v3 .rfd-v3-explore .cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;}
body.rfd-v3 .cards .card .card__name{overflow-wrap:break-word!important;word-break:normal!important;}
body.rfd-v3 .card__body{min-width:0!important;}
/* Product sheet has one bounded scrolling region and always-visible purchase controls. */
body.rfd-v3 .product-sheet{display:flex!important;flex-direction:column!important;min-height:0!important;}
body.rfd-v3 .product-sheet[hidden],body.rfd-v3 .product-overlay[hidden],body.rfd-v3 .rfd-nav-shade[hidden]{display:none!important;}
body.rfd-v3 .product-sheet__scroll{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;}
body.rfd-v3 .product-sheet__footer{flex:0 0 auto!important;position:relative!important;z-index:2!important;box-shadow:0 -5px 18px #1e130c16!important;}
@media(min-width:900px){body.rfd-v3 .hero.rfd-v3-hero {height:clamp(395px,32vw,490px)!important;} body.rfd-v3 .rfd-v3-hero h1{font-size:clamp(45px,3.65vw,61px)!important;line-height:1.07!important;}}
@media(min-width:621px) and (max-width:1199px){body.rfd-v3 .menu-layout .cards,body.rfd-v3 .rfd-v3-explore .cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:899px){
 body.rfd-v3 .rfd-v3-nav .rfd-cake-trigger .rfd-cake-mark{width:33px!important;height:28px!important;}
 body.rfd-v3 .hero.rfd-v3-hero{height:315px!important;padding:19px 20px!important;align-items:center!important;}
 body.rfd-v3 .rfd-v3-hero .hero__media{inset:0!important;width:100%!important;height:100%!important;}
 body.rfd-v3 .rfd-v3-hero .hero__media img{object-position:70% center!important;}
 body.rfd-v3 .rfd-v3-hero .rfd-v3-hero-shade{background:linear-gradient(90deg,rgba(25,12,8,.99) 0%,rgba(25,12,8,.95) 29%,rgba(25,12,8,.72) 48%,rgba(25,12,8,.08) 100%),linear-gradient(0deg,rgba(23,12,7,.4),transparent 60%)!important;}
 body.rfd-v3 .rfd-v3-hero .hero__copy{width:66%!important;max-width:240px!important;align-self:center!important;text-align:left!important;}
 body.rfd-v3 .rfd-v3-hero .rfd-hero-kicker{display:none!important;}
 body.rfd-v3 .rfd-v3-hero h1{font:700 clamp(31px,7.8vw,39px)/1.05 var(--f-display)!important;letter-spacing:-.025em!important;width:100%!important;max-width:230px!important;}
 body.rfd-v3 .rfd-v3-hero .hero__lead{font:450 13px/1.45 var(--f-body)!important;max-width:215px!important;}
 body.rfd-v3 .rfd-v3-hero .hero__actions{margin-top:16px!important;}
 body.rfd-v3 .menu-layout .cards,body.rfd-v3 .rfd-v3-explore .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 body.rfd-v3 .phead {padding:20px 0 13px!important;max-width:calc(100% - 32px)!important;}
 body.rfd-v3 .phead h1{font-size:clamp(30px,7.5vw,38px)!important;line-height:1.12!important;}
 body.rfd-v3 .phead>.search{width:100%!important;max-width:100%!important;}
 body.rfd-v3 .product-sheet{top:0!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;transform:none!important;}
 body.rfd-v3 .product-sheet__footer{padding-bottom:max(12px,env(safe-area-inset-bottom))!important;}
 body.rfd-v3 .product-sheet__scroll{max-height:none!important;}
}
@media(max-width:374px){body.rfd-v3 .hero.rfd-v3-hero{height:290px!important;padding:12px 16px!important;}body.rfd-v3 .rfd-v3-hero h1{font-size:30px!important;}}
@media(prefers-reduced-motion:reduce){body.rfd-v3 .rfd-cake-mark,body.rfd-v3 .rfd-slice-outline{transition:none!important;}}

/* iOS search font-size enforcement on deeply nested category templates. */
html body.rfd-v3 .phead>.search input,html body.rfd-v3 .phead .search input,html body.rfd-v3 .menu-layout .search input{font-size:16px!important;min-width:0!important;}
/* Single authoritative hero geometry after removing 35 obsolete declarations. */
body.rfd-v3 .hero.rfd-v3-hero{position:relative!important;display:flex!important;align-items:center!important;height:clamp(395px,32vw,490px)!important;min-height:0!important;max-height:none!important;margin:0!important;padding:30px clamp(25px,4vw,64px)!important;background:#20120c!important;color:#fff4e6!important;overflow:hidden!important;isolation:isolate!important;text-align:left!important}
body.rfd-v3 .rfd-v3-hero .hero__media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;margin:0!important;overflow:hidden!important;order:initial!important;}
body.rfd-v3 .rfd-v3-hero .hero__media picture,body.rfd-v3 .rfd-v3-hero .hero__media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:75% center!important;max-width:none!important;aspect-ratio:auto!important;transform:none!important;}
body.rfd-v3 .rfd-v3-hero .rfd-v3-hero-shade{display:block!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,#20120c 0%,#20120c 30%,rgba(32,18,12,.89) 43%,rgba(32,18,12,.37) 66%,transparent 85%)!important;}
body.rfd-v3 .rfd-v3-hero .hero__copy{position:relative!important;z-index:3!important;display:block!important;order:initial!important;width:45%!important;max-width:610px!important;margin:0!important;padding:0!important;transform:none!important;text-align:left!important;color:#fff4e6!important;}
body.rfd-v3 .rfd-v3-hero .rfd-hero-kicker{font:700 10px/1.4 var(--f-body)!important;letter-spacing:.15em!important;color:#e5b47d!important;margin:0 0 18px!important;}
body.rfd-v3 .rfd-v3-hero h1{font:700 clamp(45px,3.7vw,62px)/1.06 var(--f-display)!important;letter-spacing:-.025em!important;color:#fff4e6!important;max-width:12ch!important;margin:0 0 17px!important;text-align:left!important;overflow-wrap:normal!important;}
body.rfd-v3 .rfd-v3-hero .hero__lead{font:450 16px/1.48 var(--f-body)!important;max-width:340px!important;color:#ead8c7!important;margin:0!important;text-align:left!important;}
body.rfd-v3 .rfd-v3-hero .hero__actions{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin:23px 0 0!important;width:auto!important;max-width:none!important;}
body.rfd-v3 .rfd-v3-hero .hero__actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;width:auto!important;flex:0 0 auto!important;border-radius:24px!important;padding:10px 24px!important;background:#d69a5c!important;color:#20120c!important;font:700 13px/1.3 var(--f-body)!important;}
@media(max-width:899px){
body.rfd-v3 .hero.rfd-v3-hero{height:315px!important;padding:19px 20px!important;align-items:center!important;text-align:left!important;}
body.rfd-v3 .rfd-v3-hero .hero__media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
body.rfd-v3 .rfd-v3-hero .hero__media img{object-position:70% center!important;}
body.rfd-v3 .rfd-v3-hero .rfd-v3-hero-shade{background:linear-gradient(90deg,rgba(25,12,8,.99),rgba(25,12,8,.88) 35%,rgba(25,12,8,.35) 72%,transparent 100%)!important;}
body.rfd-v3 .rfd-v3-hero .hero__copy{width:66%!important;max-width:240px!important;color:#fff4e6!important;}
body.rfd-v3 .rfd-v3-hero .rfd-hero-kicker{display:none!important;}
body.rfd-v3 .rfd-v3-hero h1{font:700 clamp(31px,7.8vw,39px)/1.05 var(--f-display)!important;max-width:230px!important;color:#fff4e6!important;margin:0 0 12px!important;}
body.rfd-v3 .rfd-v3-hero .hero__lead{font:450 13px/1.45 var(--f-body)!important;max-width:215px!important;color:#f1e0ce!important;}
body.rfd-v3 .rfd-v3-hero .hero__actions{margin-top:15px!important;}
body.rfd-v3 .rfd-v3-hero .hero__actions .btn{min-height:44px!important;padding:10px 17px!important;font-size:12px!important;}
}
@media(max-width:374px){body.rfd-v3 .hero.rfd-v3-hero{height:290px!important;padding:12px 16px!important;}body.rfd-v3 .rfd-v3-hero h1{font-size:30px!important;}}
/* Approved Option 3: compact image-led mobile category tiles, not mini circles. */
@media(max-width:899px){
 body.rfd-v3 .rfd-v3-rail .rfd-rail-tile,body.rfd-v3 .rfd-rail-tile{position:relative!important;height:72px!important;min-height:72px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0 5px 9px!important;gap:0!important;overflow:hidden!important;background:#2b1b12!important;border:1px solid #70503a!important;border-radius:10px!important;isolation:isolate!important;}
 body.rfd-v3 .rfd-rail-tile img{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;max-width:none!important;object-fit:cover!important;object-position:center 47%!important;filter:brightness(.72) saturate(.95)!important;}
 body.rfd-v3 .rfd-rail-tile:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,transparent 25%,rgba(18,10,7,.86) 100%)!important;pointer-events:none!important;}
 body.rfd-v3 .rfd-rail-tile span,html[data-rfd-theme="night"] body.rfd-v3 .rfd-rail-tile span{position:relative!important;z-index:2!important;font:700 11px/1.16 var(--f-body)!important;color:#fff7e9!important;text-shadow:0 1px 3px #000a!important;max-width:95%!important;}
 body.rfd-v3 .rfd-rail-tile:hover img{transform:none!important;}
}
@media(max-width:899px){
 body.rfd-v3 .rfd-rail-inner>.rfd-rail-tile:nth-child(n+7){display:none!important;}
 body.rfd-v3 .rfd-mobile-category-prompt .rfd-mobile-all{color:#f2c491!important;font:700 11px/1.4 var(--f-body)!important;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
}

/* V5.7: rendering invariants. HIDDEN IS NOT A LAYOUT STATE. */
html body.rfd-v3 :is(.menu-layout,.rfd-category-page,.rfd-v3-explore) :is(.cards .card,.msec,.rfd-search-empty)[hidden],
html body.rfd-v3 .menu-layout .cards > li.card[hidden],
html body.rfd-v3 .menu-layout .msec[hidden],
html body.rfd-v3 .mnav[hidden],html body.rfd-v3 .rfd-nav-shade[hidden],
html body.rfd-v3 [hidden] { display:none!important; visibility:hidden!important; pointer-events:none!important; }
/* Make list disclosure follow the visible rows, never the DOM height of hidden cards. */
@media(max-width:899px){
 body.rfd-v3 .menu-layout .msec .cards{align-content:start!important;align-items:stretch!important;grid-auto-rows:auto!important;}
 body.rfd-v3 .menu-layout .msec .menu-more{display:block!important;position:static!important;max-width:100%!important;margin:14px auto 0!important;min-height:46px!important;}
 body.rfd-v3 .menu-layout .msec{min-height:0!important;height:auto!important;}
}
/* Mobile hero: text belongs in the left shaded portion, not over the food. */
@media(max-width:899px){
 html body.rfd-v3 .hero.rfd-v3-hero{height:330px!important;min-height:330px!important;max-height:none!important;padding:22px 17px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;}
 html body.rfd-v3 .rfd-v3-hero .hero__media,html body.rfd-v3 .rfd-v3-hero .hero__media picture,html body.rfd-v3 .rfd-v3-hero .hero__media img{inset:0!important;height:100%!important;width:100%!important;position:absolute!important;}
 html body.rfd-v3 .rfd-v3-hero .hero__media img{object-fit:cover!important;object-position:67% 51%!important;}
 html body.rfd-v3 .rfd-v3-hero .rfd-v3-hero-shade{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,#1c100bec 0%,#1c100bdc 35%,#1c100b83 64%,#1c100b14 100%)!important;}
 html body.rfd-v3 .rfd-v3-hero .hero__copy{position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;margin:0!important;padding:0!important;width:min(59%,235px)!important;max-width:235px!important;text-align:left!important;transform:none!important;left:auto!important;right:auto!important;}
 html body.rfd-v3 .rfd-v3-hero .rfd-hero-kicker{display:none!important;}
 html body.rfd-v3 .rfd-v3-hero .hero__copy h1{font-size:clamp(29px,8.3vw,37px)!important;line-height:1.03!important;letter-spacing:-.035em!important;margin:0 0 13px!important;width:100%!important;max-width:235px!important;text-align:left!important;}
 html body.rfd-v3 .rfd-v3-hero .hero__lead{font-size:12.5px!important;line-height:1.42!important;max-width:215px!important;text-align:left!important;}
 html body.rfd-v3 .rfd-v3-hero .hero__actions{margin-top:15px!important;justify-content:flex-start!important;}
 html body.rfd-v3 .rfd-v3-hero .hero__actions .btn{padding:9px 14px!important;min-height:43px!important;font-size:12px!important;white-space:nowrap!important;}
}
@media(max-width:360px){html body.rfd-v3 .hero.rfd-v3-hero{height:310px!important;min-height:310px!important;}html body.rfd-v3 .rfd-v3-hero .hero__copy{width:62%!important;}html body.rfd-v3 .rfd-v3-hero .hero__copy h1{font-size:28px!important;}}
/* Navigation is a restrained three-stroke outline with a cake-slice side profile. */
body.rfd-v3 .rfd-cake-trigger .rfd-cake-mark{width:32px!important;height:28px!important;display:block!important;overflow:visible!important;}
body.rfd-v3 .rfd-cake-trigger .rfd-slice-outline{stroke-width:2!important;stroke-linejoin:round!important;stroke-linecap:round!important;}
body.rfd-v3 .rfd-cake-trigger .rfd-menu-label{font:600 10px/1.05 var(--f-body)!important;letter-spacing:.03em!important;}
/* Night mode fixes: apply to the real basket and WooCommerce DOM, not only wrappers. */
html[data-rfd-theme="night"] body.rfd-v3 :is(.drawer,.drawer__head,.drawer__body,.drawer__foot,.oline,.qty,.cart-summary,.rfd-cart-summary,.rfd-basket-item){background:var(--rfd-paper,#2c1c14)!important;color:var(--rfd-text,#fff4e6)!important;border-color:var(--rfd-rule,#614a3a)!important;}
html[data-rfd-theme="night"] body.rfd-v3 :is(.drawer,.drawer__body,.drawer__foot) :is(p,span,strong,small,label,h2,h3,.oline__name,.oline__price,.qty__num,.rfd-cart-total){color:var(--rfd-text,#fff4e6)!important;}
html[data-rfd-theme="night"] body.rfd-v3 :is(.drawer,.drawer__foot) :is(input,textarea,select,.qty button){background:var(--rfd-field,#36261b)!important;color:var(--rfd-text,#fff4e6)!important;border:1px solid var(--rfd-rule,#614a3a)!important;}
html[data-rfd-theme="night"] body.rfd-v3 :is(.drawer,.drawer__foot) .btn--gold{background:var(--rfd-button,#d69a5c)!important;color:var(--rfd-button-text,#20120c)!important;}
html[data-rfd-theme="night"] body.rfd-v3 :is(.woocommerce,.woocommerce-page,.woo-wrap,.rfd-wp-page) :is(table.shop_table,table.shop_table td,table.shop_table th,.woocommerce-checkout-review-order-table,#order_review,#payment,.payment_box,.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce-checkout-payment,.woocommerce-info,.woocommerce-message,.woocommerce-form-coupon-toggle,.woocommerce-checkout-review-order,.rfd-checkout,select,input,textarea){background:var(--rfd-paper,#2c1c14)!important;color:var(--rfd-text,#fff4e6)!important;border-color:var(--rfd-rule,#614a3a)!important;}
html[data-rfd-theme="night"] body.rfd-v3 :is(.woocommerce,.woocommerce-page,.woo-wrap) :is(label,p,span,strong,small,th,td,legend,h1,h2,h3,a){color:var(--rfd-text,#fff4e6)!important;}
html[data-rfd-theme="night"] body.rfd-v3 .woocommerce #payment .payment_method_cod label{color:var(--rfd-text,#fff4e6)!important;}
html[data-rfd-theme="night"] body.rfd-v3 .woocommerce #place_order{background:var(--rfd-button)!important;color:var(--rfd-button-text)!important;}
/* Constrained, centred checkout. No full-viewport blank columns. */
body.rfd-v3 .woo-shell{width:100%!important;min-height:0!important;}
body.rfd-v3 .woo-wrap{box-sizing:border-box!important;width:min(100%,1040px)!important;max-width:1040px!important;margin:0 auto!important;padding:clamp(20px,3vw,34px) clamp(16px,3vw,30px) 58px!important;}
body.rfd-v3 .woo-wrap .woocommerce{width:100%!important;max-width:100%!important;margin:0 auto!important;}
body.rfd-v3 .woo-wrap .woocommerce form.checkout{width:100%!important;max-width:100%!important;margin-inline:auto!important;}
body.rfd-v3 .woocommerce .col2-set,body.rfd-v3 .woocommerce .col2-set .col-1,body.rfd-v3 .woocommerce .col2-set .col-2{box-sizing:border-box!important;min-width:0!important;}
body.rfd-v3 .woo-wrap .woocommerce table.shop_table{width:100%!important;max-width:100%!important;table-layout:auto!important;}
@media(max-width:899px){
 body.rfd-v3 .woo-wrap{width:min(100%,630px)!important;padding:17px 14px 36px!important;}
 body.rfd-v3 .woocommerce .col2-set .col-1,body.rfd-v3 .woocommerce .col2-set .col-2{width:100%!important;float:none!important;padding:0!important;}
 body.rfd-v3 .woo-wrap .woocommerce #order_review,body.rfd-v3 .woo-wrap .woocommerce .rfd-checkout{width:100%!important;padding:14px!important;margin:12px 0!important;}
 body.rfd-v3 .woo-wrap .woocommerce #payment{padding:12px!important;}
 body.rfd-v3 .woo-wrap .woocommerce #place_order{width:100%!important;min-height:50px!important;}
}
/* V5.7 hero fix: the old ::after decoration occupied a flex slot, pushing text ~73px right. */
html body.rfd-v3 .hero.rfd-v3-hero::after,
html body.rfd-v3 .hero.rfd-v3-hero::before {content:none!important;display:none!important;position:absolute!important;}
/* Mobile category headers: title and route action should never compete for one narrow row. */
@media(max-width:620px){
 html body.rfd-v3 .menu-layout .msec__head,
 html body.rfd-v3 .menu-layout .panel-b__head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;}
 html body.rfd-v3 .menu-layout .msec__head a{font-size:12px!important;max-width:100%!important;}
 html body.rfd-v3 .menu-layout .msec__head h2{max-width:100%!important;line-height:1.1!important;}
}
/* The inherited flex-direction:column was centring the narrow hero copy. */
@media(max-width:899px){html body.rfd-v3 .hero.rfd-v3-hero{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;}}

body.rfd-v3 .rfd-cart-availability{margin:8px 0 14px;padding:13px;border:1px solid #a46f47;border-radius:8px;background:#fff1dd;color:#392012;font:500 13px/1.45 var(--f-body);}
body.rfd-v3 .rfd-cart-availability strong{display:block;font-weight:750;margin-bottom:5px}
body.rfd-v3 .rfd-cart-availability p{margin:0 0 9px}
body.rfd-v3 .rfd-cart-availability button{min-height:43px;padding:9px 13px;border:0;border-radius:6px;background:#a46b3c;color:#fff8ed;font-weight:700;font-size:12px}
html[data-rfd-theme="night"] body.rfd-v3 .rfd-cart-availability{background:#42291c!important;color:#fff2df!important;border-color:#ce9864!important}
html[data-rfd-theme="night"] body.rfd-v3 .rfd-cart-availability :is(p,strong){color:#fff2df!important}
html[data-rfd-theme="night"] body.rfd-v3 .rfd-cart-availability button{background:#d69a5c!important;color:#20120c!important}
html[data-rfd-theme="night"] body.rfd-v3 .drawer :is(.oline__mods,.oline__edit,.drawer__empty,.note-field,.or,.drawer__row,.stepper,.stepper button,.stepper span,.trash,.x){color:var(--rfd-text,#fff4e6)!important;}
html[data-rfd-theme="night"] body.rfd-v3 .drawer :is(.stepper,.stepper button,.trash,.oline__edit){background:var(--rfd-field,#36261b)!important;border-color:var(--rfd-rule,#614a3a)!important;}
html[data-rfd-theme="night"] body.rfd-v3 .woocommerce :is(.wc_payment_method,.payment_method_cod,.rfd-checkout-quantity,.woocommerce-privacy-policy-text,.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th){color:var(--rfd-text,#fff4e6)!important;}
html[data-rfd-theme="night"] body.rfd-v3 .woocommerce :is(input,textarea,select)::placeholder{color:#d1b69f!important;opacity:1!important;}
/* Reassuring centred recovery when a checkout session contains no basket lines. */
body.rfd-v3 .woo-wrap .wc-empty-cart-message,
body.rfd-v3 .woo-wrap .return-to-shop{width:min(100%,660px)!important;margin:0 auto 18px!important;text-align:center!important;}
body.rfd-v3 .woo-wrap .woocommerce .cart-empty{padding:20px 18px!important;min-height:0!important;background:var(--rfd-paper)!important;color:var(--rfd-text)!important;border:1px solid var(--rfd-rule)!important;border-radius:9px!important;}
body.rfd-v3 .woo-wrap .return-to-shop a.button{min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 22px!important;}
