:root{--wine:#49212a;--wine-light:#5b2d35;--cream:#f8f1e5;--ink:#382a27;--muted:#bfa5a2;--header:86px;font-family:Arial,Helvetica,sans-serif;color:var(--cream);background:var(--wine);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #c99566;outline-offset:5px}img{display:block;width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:16px;background:var(--cream);color:var(--wine)}.skip:focus{top:12px}
.header{height:var(--header);position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;background:var(--wine);border-bottom:1px solid #ffffff21}.wordmark{display:flex;align-items:baseline;gap:16px;font-family:Georgia,serif;font-size:38px;font-style:italic;letter-spacing:-2px}.wordmark span{font-family:Arial,sans-serif;font-size:10px;font-style:normal;letter-spacing:2.1px}.header nav{display:flex;gap:38px;font-size:14px}.header nav a{padding:10px 0}.location{font-size:12px;color:#d0bdb6}.header nav a:hover,.story-bottom>a:hover{text-decoration:underline;text-underline-offset:5px}
.scroll-story{height:360svh;position:relative}.story-window{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:570px;overflow:hidden;background:var(--wine)}.story-topline{position:absolute;left:4.5vw;right:4.5vw;top:26px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2.1px;color:#c9b4aa}.product-copy-stack{position:absolute;left:6.5vw;top:0;width:32vw;height:100%;z-index:8;pointer-events:none}.product-copy{position:absolute;top:50%;width:100%;transform:translateY(-50%);opacity:0;visibility:hidden;pointer-events:none}.product-copy.is-current{visibility:visible;pointer-events:auto}.product-category{font-size:12px;letter-spacing:1.6px;margin-bottom:22px;color:#d0b09c;text-transform:uppercase}.product-copy h1{font-size:clamp(45px,5.1vw,80px);line-height:1.04;letter-spacing:-2.5px;max-width:470px}.product-description{max-width:335px;font-size:16px;line-height:1.65;color:#e0cec5;margin-top:25px}.price-list{display:flex;flex-wrap:wrap;gap:14px 28px;margin:27px 0 24px}.price-list p{display:flex;flex-direction:column;gap:5px;font-size:14px}.price-list span{color:#c6b1a7;font-size:12px}.price-list strong{font-weight:400;font-size:17px;font-variant-numeric:tabular-nums}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid #bd9987;color:var(--cream);background:transparent;font-size:14px;line-height:1.3;text-align:center;border-radius:0;transition:background .18s,color .18s}.button:hover{background:var(--cream);color:var(--wine)}.button.dark{color:var(--wine);border-color:var(--wine)}.button.dark:hover{background:var(--wine);color:var(--cream)}
.product-stage{position:absolute;right:0;top:8%;width:64%;height:79%;perspective:1350px;touch-action:pan-y;cursor:grab;outline-offset:-10px}.product-stage.is-dragging{cursor:grabbing}.product-deck{position:absolute;inset:0;transform-style:preserve-3d}.product-tile{position:absolute;top:50%;left:47%;width:min(35vw,510px);height:min(65svh,555px);transform-style:preserve-3d;will-change:transform,opacity;pointer-events:none}.tile-face{position:absolute;inset:0;background:var(--tile);border:1px solid #ffffff65;box-shadow:1px 1px 0 #ddc9b4,3px 3px 0 #c6ac95,6px 6px 0 #b19078,10px 20px 35px #19070c45;transform:translateZ(0)}.tile-top{position:absolute;top:23px;left:26px;right:26px;display:flex;align-items:baseline;justify-content:space-between;color:#572d30;transform:translateZ(8px)}.tile-top span:first-child{font-family:Georgia,serif;font-size:27px;font-style:italic;letter-spacing:-1px}.tile-top span:last-child{font-size:9px;letter-spacing:1.5px}.tile-image{position:absolute;left:4%;top:12%;width:92%;height:76%;object-fit:contain;transform:translateZ(65px);filter:drop-shadow(0 18px 12px #46261528);user-select:none;-webkit-user-drag:none}.tile-bottom{position:absolute;bottom:23px;left:26px;right:26px;border-top:1px solid #5e343842;padding-top:16px;color:#572d30;transform:translateZ(10px)}.tile-bottom strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.tile-bottom span{display:block;font-size:11px;letter-spacing:.2px;margin-top:6px}.story-bottom{position:absolute;left:4.5vw;right:4.5vw;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:35px;z-index:10;font-size:12px;color:#d4bdb2}.scroll-cue{display:flex;align-items:center;gap:12px;white-space:nowrap}.scroll-line{width:1px;height:28px;background:#ae7d65;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;top:-10px;left:0;width:1px;height:12px;background:#fff0d8;animation:scroll-line 2s infinite}@keyframes scroll-line{to{transform:translateY(45px)}}.journey-track{height:1px;width:25%;background:#ffffff25}.journey-track span{height:100%;display:block;background:#debaa0;transform-origin:left;transform:scaleX(0)}.story-bottom>a{white-space:nowrap}
.ordering{background:var(--cream);color:var(--ink);padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.kicker{font-size:11px;letter-spacing:1.7px;margin-bottom:22px;color:#785a4e}.order-heading h2{font-size:clamp(38px,4vw,60px);line-height:1.1;letter-spacing:-1.6px}.order-heading>p:not(.kicker){font-size:16px;line-height:1.7;max-width:420px;margin:25px 0;color:#725e55}.order-information article{padding:24px 0;border-top:1px solid #c6b5a3}.order-information article:last-child{border-bottom:1px solid #c6b5a3}.order-information h3{font-size:25px;margin-bottom:12px}.order-information p{font-size:15px;line-height:1.65;color:#725e55;max-width:480px}.questions{background:#eee4d6;color:var(--ink);display:grid;grid-template-columns:1fr 1.4fr;gap:10vw;padding:75px 7vw 90px}.questions h2{font-size:45px;letter-spacing:-1px}.faq details{border-bottom:1px solid #c6b5a3}.faq details:first-child{border-top:1px solid #c6b5a3}.faq summary{padding:22px 32px 22px 0;position:relative;cursor:pointer;list-style:none;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;top:17px;font-size:22px}.faq details[open] summary:after{content:'−'}.faq p{font-size:15px;line-height:1.65;padding:0 20px 24px 0;color:#725e55}footer{padding:30px 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--wine);font-size:12px}footer p{max-width:430px;color:#cbb4a9;line-height:1.6}footer>.wordmark{font-size:32px}footer>a:last-child{text-decoration:underline;text-underline-offset:5px}
dialog{width:min(760px,calc(100% - 32px));max-height:90svh;border:0;padding:48px;background:var(--cream);color:var(--ink);box-shadow:0 30px 100px #0006}dialog::backdrop{background:#1e0c13bb}body:has(dialog[open]){overflow:hidden}.close-dialog{position:absolute;right:18px;top:17px;border:0;border-bottom:1px solid #a98c77;padding:5px 0;background:none;color:var(--wine);font-size:14px;min-height:36px}#detail-content{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:35px}#detail-content h2{font-size:36px;line-height:1.08;margin-bottom:17px}#detail-content p{font-size:15px;line-height:1.6;color:#725e55}.detail-prices{margin:22px 0;border-top:1px solid #c6b5a3}.detail-prices div{padding:12px 0;border-bottom:1px solid #c6b5a3;display:flex;justify-content:space-between;gap:20px;font-size:14px}.detail-note{margin-top:18px}
@media(min-width:1600px){.product-copy-stack{left:max(7vw,calc((100vw - 1400px)/2))}.product-stage{right:3vw}}
@media(max-width:900px){:root{--header:72px}.header{padding:0 5vw}.wordmark{font-size:32px;gap:10px}.wordmark span{font-size:9px;letter-spacing:1.6px}.location{display:none}.header nav{gap:24px}.product-copy-stack{left:5vw;width:35vw}.product-copy h1{font-size:48px}.product-stage{width:62%}.product-tile{width:35vw;height:49vw}.tile-top{top:16px;left:18px;right:18px}.tile-top span:last-child{display:none}.tile-bottom{left:18px;right:18px;bottom:18px}.tile-bottom strong{font-size:18px}.product-description{font-size:15px}.ordering,.questions{gap:6vw;padding-inline:6vw}}
@media(max-width:700px){:root{--header:68px}.header nav{font-size:13px;gap:20px}.header .wordmark span{display:none}.header .wordmark{font-size:34px}.scroll-story{height:325svh}.story-window{min-height:620px}.story-topline{top:18px;left:6vw;right:6vw;font-size:8px;letter-spacing:1.6px}.story-topline span:last-child{display:none}.product-copy-stack{left:6vw;top:54px;width:88vw;height:245px}.product-copy{top:0;transform:none}.product-category{display:none}.product-copy h1{font-size:clamp(34px,9.6vw,43px);line-height:1.03;letter-spacing:-1.3px;max-width:300px}.product-description{margin-top:13px;max-width:310px;font-size:14px;line-height:1.5}.price-list{margin:15px 0 0;gap:22px}.price-list p{flex-direction:row;align-items:center;gap:8px}.price-list strong{font-size:14px}.price-list span{font-size:11px}.product-copy .button{min-height:36px;margin-top:12px;padding:6px 0;border:0;border-bottom:1px solid #bd9987;font-size:12px}.product-copy .button:hover{background:none;color:var(--cream)}.product-stage{top:41%;bottom:7%;height:auto;width:100%;right:0;perspective:1050px}.product-tile{left:43%;top:52%;width:min(66vw,300px);height:min(39svh,335px)}.tile-image{top:12%;height:75%;transform:translateZ(35px)}.tile-top{left:17px;right:17px;top:14px}.tile-top span:first-child{font-size:23px}.tile-bottom{left:17px;right:17px;bottom:16px;padding-top:10px}.tile-bottom strong{font-size:17px}.tile-bottom span{font-size:9px;margin-top:4px}.story-bottom{left:6vw;right:6vw;bottom:20px;gap:20px;font-size:10px}.story-bottom>a{display:none}.journey-track{width:30%}.scroll-line{height:20px}.ordering{padding:65px 6vw;grid-template-columns:1fr;gap:35px}.order-heading h2{font-size:42px}.order-heading>p:not(.kicker){font-size:15px;margin:20px 0}.order-information h3{font-size:23px}.order-information p{font-size:15px}.questions{grid-template-columns:1fr;padding:50px 6vw 60px;gap:30px}.questions h2{font-size:37px}footer{padding:28px 6vw;flex-wrap:wrap;gap:20px}footer p{order:3;width:100%;font-size:11px}footer>.wordmark span{display:none}dialog{padding:55px 26px 28px}#detail-content{grid-template-columns:1fr;gap:18px}#detail-content>img{height:180px;object-fit:contain}#detail-content h2{font-size:32px}}
@media(max-width:700px) and (max-height:730px){.story-window{min-height:560px}.product-copy-stack{top:44px}.product-copy h1{font-size:34px}.product-description{font-size:13px;max-width:300px;margin-top:10px}.price-list{margin-top:10px}.product-stage{top:45%;bottom:7%}.product-tile{height:32svh;width:56vw}.tile-bottom strong{font-size:15px}.tile-bottom span{display:none}.tile-top span:first-child{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-line:after{animation:none}.product-tile{will-change:auto}}
/* Secondary product information stays legible at every viewport. */
.tile-bottom span{font-size:12px}.story-topline{font-size:11px}.price-list span{font-size:12px}
@media(max-width:700px){.header nav{font-size:14px}.story-topline{font-size:10px}.tile-bottom span{font-size:11px}.product-copy .button{font-size:14px}.story-bottom{font-size:12px}footer p{font-size:12px}}
@media(max-width:700px) and (max-height:730px){.product-tile{height:34svh}.tile-image{top:19%;height:63%;left:5%;width:90%}}
/* The header and browsing dock remain part of the whole storefront. */
:root{--header:76px;--dock:58px}body{padding-top:var(--header);padding-bottom:calc(var(--dock) + env(safe-area-inset-bottom));background:var(--cream)}.header{position:fixed;inset:0 0 auto;height:var(--header);color:var(--cream)}html{scroll-padding-top:calc(var(--header) + 20px)}.scroll-story{height:calc(100svh + 750px)}.story-window{height:calc(100svh - var(--header) - var(--dock));min-height:0}.product-stage{height:78%;top:6%}.product-tile{height:min(59svh,510px)}.product-copy h1{font-size:clamp(44px,4.8vw,72px)}.story-bottom{bottom:20px}.product-copy-stack{top:-8px}.story-topline{top:20px}.browse-dock{position:fixed;z-index:35;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:4px;height:calc(var(--dock) + env(safe-area-inset-bottom));padding:0 4.5vw env(safe-area-inset-bottom);background:var(--wine);border-top:1px solid #88616a;color:var(--cream);font-size:14px}.browse-dock>a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 24px;border:1px solid transparent}.browse-dock>a[aria-current="location"]{border-color:#ad8274;background:#61343c}.browse-dock>a:hover{background:#61343c}.dock-label{margin-right:auto;color:#cbb4a9;font-size:12px}.browse-dock>.dock-top{margin-left:auto;padding-right:0;color:#d9c0ad;font-size:12px}.dock-progress{height:2px;position:absolute;top:-2px;left:0;right:0;background:#683e45}.dock-progress span{display:block;height:100%;background:#d8b089;transform:scaleX(0);transform-origin:left}.section-pad{padding:88px 6vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading h2{font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-1.8px}.section-heading>.section-heading-copy,.section-heading>p{max-width:370px;font-size:16px;line-height:1.65;color:#765b4e;margin-bottom:3px}.section-heading .kicker{margin-bottom:16px}.service-strip{display:flex;justify-content:center;gap:7vw;align-items:center;padding:20px 5vw;background:#e9d7c1;color:#604538;border-block:1px solid #cbb69c;font-size:13px}.service-strip span+span{border-left:1px solid #bb9c80;padding-left:7vw}
.catalogue{background:var(--cream);color:var(--ink)}.bake-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.menu-card{display:flex;min-width:0;flex-direction:column}.menu-media{position:relative;display:block;width:100%;aspect-ratio:1.05;padding:15px;border:1px solid #d7c1a8;background:#efe0cb;box-shadow:4px 4px 0 #e2cbb1;cursor:pointer}.menu-card:nth-child(2) .menu-media{background:#dfc4b5}.menu-card:nth-child(3) .menu-media{background:#edc88f}.menu-card:nth-child(4) .menu-media{background:#efe0cb}.depth-media{perspective:900px;transform-style:preserve-3d;--drift-y:0px;--drift-x:0px;--media-ry:0deg;--media-rz:0deg}.depth-media>img{width:100%;height:100%;object-fit:contain;transform:translate3d(var(--drift-x),var(--drift-y),22px) rotateY(var(--media-ry)) rotateZ(var(--media-rz));filter:drop-shadow(0 14px 9px #50291520);transition:rotate .2s;pointer-events:none;user-select:none}.menu-card-copy{padding:24px 0 0;display:flex;flex:1;flex-direction:column}.menu-tag{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#8c6556;margin-bottom:11px}.menu-card h3{font-size:27px;line-height:1.1;letter-spacing:-.6px;min-height:60px}.menu-card h3 button{padding:0;text-align:left;border:0;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.menu-card-copy>p:not(.menu-tag){font-size:14px;line-height:1.6;color:#725e55;margin:13px 0 17px;min-height:68px}.menu-prices{margin:0 0 18px;padding:0;list-style:none}.menu-prices li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid #d9c9b6;padding:9px 0;font-size:13px}.menu-prices strong{font-size:14px;font-weight:500;white-space:nowrap}.menu-card .button{width:100%;margin-top:auto;color:var(--wine);border-color:#b99a86}.menu-card .button:hover{background:var(--wine);color:var(--cream)}.size-guide{margin-top:50px;border-top:1px solid #cbb69c;border-bottom:1px solid #cbb69c;padding:26px 0;display:grid;grid-template-columns:1fr 2.1fr;gap:20px 50px}.size-guide .kicker{font-size:10px;margin-bottom:9px}.size-guide h3{font-size:25px}.size-guide dl{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0}.size-guide dt{font-size:14px;font-weight:600;margin-bottom:9px}.size-guide dd{margin:0;font-size:13px;line-height:1.6;color:#765b4e}.size-guide>p{grid-column:2;margin:0;font-size:12px;color:#816a5c}
.drinks{background:#e7d0b3;color:var(--ink);border-block:1px solid #c9aa87}.drink-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.drink-card{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:0;min-height:420px;padding:32px;border:1px solid #c7a98b;background:#f5e7d3;box-shadow:6px 6px 0 #c7a58345}.drink-card:nth-child(2){background:#f3dec0}.drink-visual{height:350px;align-self:center;grid-column:2;grid-row:1;z-index:1}.drink-copy{position:relative;z-index:2;grid-column:1;grid-row:1}.drink-copy h3{font-size:38px;line-height:1.05;letter-spacing:-1px;margin:12px 0 20px}.drink-copy>p{font-size:14px;line-height:1.65;color:#725e55}.drink-copy .menu-prices{margin:23px 0 20px}.drink-copy .button{padding:12px 18px}.drink-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.drink-notes p{font-size:14px;line-height:1.6;color:#765b4e}.drink-notes strong{display:block;font-weight:600;color:#4a302a;margin-bottom:4px}
.bundle-section{background:var(--wine);color:var(--cream)}.bundle-section .kicker{color:#cda789}.bundle-section .section-heading>p{color:#d6bdb2}.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.bundle-card{border:1px solid #8b6165;background:#542a33;display:flex;flex-direction:column;min-width:0}.bundle-art{position:relative;aspect-ratio:1.35;background:#ecd7bb;overflow:hidden;border-bottom:1px solid #8b6165}.bundle-art img{position:absolute;object-fit:contain;width:73%;height:84%;left:0;top:8%;transform:translate3d(0,var(--drift-y),25px) rotate(-7deg);filter:drop-shadow(0 12px 8px #391d2225)}.bundle-art img+img{width:43%;height:78%;left:auto;right:1%;top:13%;transform:translate3d(0,calc(var(--drift-y) * -1),45px) rotate(8deg)}.bundle-card:nth-child(2) .bundle-art img+img{width:60%;right:-2%;height:65%;top:34%}.bundle-card:nth-child(3) .bundle-art img+img{width:56%;right:-4%;height:65%;top:24%}.bundle-copy{padding:26px;display:flex;flex:1;flex-direction:column}.bundle-copy .menu-tag{color:#d3ab90}.bundle-copy h3{font-size:30px;line-height:1.1;letter-spacing:-.5px}.bundle-copy>p:not(.menu-tag){font-size:15px;line-height:1.55;margin:13px 0 18px;color:#d7c0b7;min-height:48px}.bundle-copy ul{margin:0 0 24px;padding:0;list-style:none;font-size:14px;line-height:1.6;color:#ead8cc}.bundle-copy li{padding:8px 0;border-top:1px solid #926b6e}.bundle-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.bundle-bottom strong{font-size:18px;font-weight:400;white-space:nowrap}.bundle-bottom .button{padding:11px 18px;font-size:13px}.bundle-footnote{font-size:13px;line-height:1.6;margin-top:28px;color:#d1b4a6}
.keepsake{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;color:var(--ink);background:var(--cream)}.keepsake-scene{position:relative;min-height:520px;aspect-ratio:1;background:#dcc4ad;border:1px solid #bca086;box-shadow:8px 8px 0 #e9d9c7;display:grid;place-items:center}.keepsake-scene>img{width:88%;height:85%;position:absolute;top:8%;left:6%;transform:translate3d(var(--drift-x),var(--drift-y),35px) rotateY(var(--media-ry)) rotateZ(calc(-5deg + var(--media-rz)))}.scene-label{position:absolute;top:26px;left:26px;font-size:11px;letter-spacing:1.6px;color:#684333}.scene-caption{position:absolute;bottom:24px;left:26px;right:26px;font-size:13px;color:#684333}.keepsake-copy h2{font-size:clamp(40px,4.6vw,64px);line-height:1.06;letter-spacing:-1.8px}.keepsake-copy>p:not(.kicker){font-size:16px;line-height:1.7;color:#765b4e;margin-top:23px;max-width:450px}.keepsake-price{display:flex;gap:20px;align-items:baseline;margin:25px 0}.keepsake-price strong{font-size:24px;font-weight:400}.keepsake-price span{font-size:13px;color:#765b4e}.keepsake-facts{margin:0 0 28px}.keepsake-facts div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-top:1px solid #d1bfae;font-size:13px}.keepsake-facts dt{font-weight:600}.keepsake-facts dd{margin:0;text-align:right;color:#765b4e}.text-link{display:inline-block;margin:18px 0 0 20px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.serving{background:#eee4d6;color:var(--ink);border-block:1px solid #d3bfab}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.care-grid article{border-top:1px solid #c3a68e;padding-top:22px;display:flex;flex-direction:column}.care-grid article>span{color:#8e6956;font-size:11px;letter-spacing:1px}.care-grid h3{font-size:26px;line-height:1.15;margin:16px 0}.care-grid p{font-size:14px;line-height:1.65;color:#765b4e;margin-bottom:20px}.text-button{border:0;border-bottom:1px solid #b1937a;background:none;color:var(--wine);padding:8px 0;width:max-content;max-width:100%;min-height:40px;font-size:14px;text-align:left;margin-top:auto}.enquiry-checklist{margin:28px 0}.enquiry-checklist h3{font-size:24px;margin-bottom:15px}.enquiry-checklist ul{padding-left:18px;line-height:1.7;font-size:14px;color:#765b4e}.enquiry-checklist li{padding-bottom:6px}.ordering{gap:8vw}.questions{gap:7vw}.questions .kicker{margin-bottom:17px}.site-footer{padding-bottom:40px}
/* Detail panels contain complete product information and keep their close control visible. */
dialog{width:min(1040px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:auto;overscroll-behavior:contain}.dialog-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:12px 28px;border-bottom:1px solid #d3bcaa;background:var(--cream)}.dialog-toolbar>span{font-size:12px;color:#765b4e}.dialog-toolbar .close-dialog{position:static;min-height:38px;padding:8px 10px;margin-left:auto;font-size:14px}#detail-content{display:block;padding:30px}.detail-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px}.detail-visual{position:sticky;top:94px;height:370px;padding:20px;background:#e9d6bd;border:1px solid #cfb799;align-self:start}.detail-visual>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 10px #47241f20)}.detail-body .kicker{font-size:11px;margin-bottom:15px}#detail-content h2{font-size:43px;line-height:1.06;letter-spacing:-1px;margin-bottom:17px}#detail-content .detail-lead{font-size:15px;line-height:1.7}.detail-price-list{margin:24px 0;border-top:1px solid #cdb6a0}.detail-price-list>div{display:grid;grid-template-columns:1fr auto;align-items:start;gap:6px 20px;padding:14px 0;border-bottom:1px solid #cdb6a0;font-size:15px}.detail-price-list small{grid-column:1/-1;font-size:12px;color:#816458}.detail-price-list strong{font-size:16px;font-weight:500;white-space:nowrap}.detail-sections{display:grid;gap:21px}.detail-sections h3{font-size:23px;margin-bottom:7px}#detail-content .detail-sections p{font-size:14px;line-height:1.65}.allergen-note{background:none;border:0;padding:0}#detail-content .allergen-note h3{font-family:Arial,sans-serif;font-size:13px;font-weight:600;margin-bottom:8px}.pairing-card{width:100%;display:grid;grid-template-columns:70px 1fr;align-items:center;text-align:left;gap:18px;background:#ebdcc7;border:1px solid #c9b297;padding:13px;color:var(--ink);margin-top:28px}.pairing-card img{height:78px;object-fit:contain}.pairing-card small{display:block;font-size:11px;letter-spacing:.6px;color:#896455;margin-bottom:6px}.pairing-card strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400}.pairing-card span{display:block;margin-top:5px;font-size:12px;color:#765b4e}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.detail-actions .button{font-size:13px;min-height:46px;padding:12px 16px}.copy-status{min-height:22px;margin-top:11px!important;font-size:12px!important}.detail-bundle-art{position:relative}.detail-bundle-art img{position:absolute;width:77%;height:80%;left:0;top:10%;object-fit:contain}.detail-bundle-art img+img{width:52%;left:auto;right:0;top:14%;height:75%}.bundle-contents{padding-left:18px;font-size:15px;line-height:1.7;color:#765b4e}
@media(max-width:1100px){.bake-grid{grid-template-columns:repeat(2,1fr);gap:38px 25px}.menu-media{aspect-ratio:1.3}.menu-card h3{min-height:0}.menu-card-copy>p:not(.menu-tag){min-height:44px}.menu-card .menu-prices{margin-bottom:15px}.drink-card{padding:24px;min-height:390px}.drink-copy h3{font-size:31px}.drink-visual{height:290px}.bundle-grid{gap:18px}.bundle-copy{padding:22px}.bundle-copy h3{font-size:25px}.bundle-bottom{align-items:stretch;flex-direction:column}.bundle-bottom .button{width:100%}.keepsake-scene{min-height:400px}.care-grid{grid-template-columns:repeat(2,1fr);gap:35px}.size-guide{grid-template-columns:1fr}.size-guide>p{grid-column:auto}.dock-label{display:none}.browse-dock>.dock-top{margin-left:25px}.header nav{gap:24px}}
@media(max-width:700px){:root{--header:68px;--dock:54px}.header nav a:nth-child(2),.header nav a:nth-child(3){display:none}.header nav{font-size:14px;gap:23px}.header .wordmark span{display:none}.scroll-story{height:calc(100svh + 560px)}.story-window{height:calc(100svh - var(--header) - var(--dock));min-height:0}.product-copy-stack{top:45px}.product-stage{top:42%;bottom:6%;height:auto}.product-tile{height:min(35svh,305px)}.story-bottom{bottom:13px;font-size:11px}.story-topline{font-size:9px;top:16px}.product-copy h1{font-size:clamp(33px,9.6vw,43px)}.browse-dock{padding-inline:8px;gap:0}.browse-dock>a{flex:1;padding:8px 6px;font-size:13px;min-height:40px}.browse-dock>.dock-top{display:none}.section-pad{padding:58px 6vw}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:39px;letter-spacing:-1.2px}.section-heading>p{font-size:15px;margin:19px 0 0;max-width:440px}.section-heading .kicker{font-size:10px}.service-strip{padding:16px 6vw;gap:12px;justify-content:space-between;font-size:11px}.service-strip span{flex:1;line-height:1.5}.service-strip span+span{padding-left:12px}.bake-grid{gap:30px 16px}.menu-media{aspect-ratio:1;padding:8px;box-shadow:3px 3px 0 #dfc8b0}.menu-card-copy{padding-top:19px}.menu-tag{font-size:10px;letter-spacing:.8px}.menu-card h3{font-size:23px;line-height:1.12;min-height:52px}.menu-card-copy>p:not(.menu-tag){font-size:13px;line-height:1.55;min-height:82px;margin-top:10px}.menu-prices li{font-size:11px;gap:4px;flex-wrap:wrap;padding:8px 0}.menu-prices strong{font-size:13px}.menu-card .button{padding:11px 8px;font-size:13px;min-height:44px}.size-guide{margin-top:35px;padding-block:25px;gap:23px}.size-guide dl{grid-template-columns:1fr;gap:18px}.size-guide dl>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #ddcbb7;padding-bottom:14px}.size-guide dt{font-size:13px;flex:1}.size-guide dd{font-size:13px;flex:1}.size-guide>p{font-size:12px;line-height:1.6}.drink-grid{grid-template-columns:1fr;gap:24px}.drink-card{grid-template-columns:1.1fr .9fr;min-height:350px;padding:26px 21px}.drink-copy h3{font-size:33px}.drink-copy>p{font-size:14px}.drink-visual{height:280px}.drink-copy .menu-prices li{font-size:12px;flex-wrap:nowrap}.drink-copy .menu-prices strong{font-size:13px}.drink-copy .button{font-size:13px;padding:10px 16px}.drink-notes{grid-template-columns:1fr;gap:18px;margin-top:28px}.drink-notes p{font-size:14px;border-top:1px solid #c7a98b;padding-top:16px}.bundle-grid{grid-template-columns:1fr;gap:26px}.bundle-card{display:grid;grid-template-columns:1fr}.bundle-art{aspect-ratio:1.65}.bundle-copy{padding:25px}.bundle-copy h3{font-size:29px}.bundle-copy>p:not(.menu-tag){min-height:0}.bundle-bottom{flex-direction:row;align-items:center}.bundle-bottom .button{width:auto}.bundle-footnote{font-size:13px}.keepsake{grid-template-columns:1fr;gap:42px}.keepsake-scene{min-height:0;aspect-ratio:1.08}.scene-label{font-size:10px;top:21px;left:21px}.scene-caption{font-size:12px;bottom:20px;left:21px}.keepsake-copy h2{font-size:44px}.keepsake-copy>p:not(.kicker){font-size:15px;margin-top:20px}.keepsake-facts div{font-size:13px}.text-link{display:block;margin:23px 0 0}.care-grid{gap:28px 23px}.care-grid article>span{font-size:10px}.care-grid h3{font-size:24px}.care-grid p{font-size:13px;line-height:1.65}.text-button{font-size:13px}.ordering{grid-template-columns:1fr;gap:25px}.order-heading h2{font-size:41px}.enquiry-checklist li{font-size:14px}.questions{grid-template-columns:1fr;gap:27px}.faq summary{font-size:15px;line-height:1.5}.faq p{font-size:14px}.site-footer{padding-bottom:28px}.site-footer .wordmark{font-size:30px}dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.dialog-toolbar{padding:10px 18px;min-height:56px}.dialog-toolbar>span{font-size:11px}#detail-content{padding:20px}.detail-layout{grid-template-columns:1fr;gap:26px}.detail-visual{position:relative;top:0;height:240px;padding:12px}.detail-body .kicker{font-size:10px}#detail-content h2{font-size:36px}.detail-actions{display:grid;grid-template-columns:1fr}.detail-actions .button{width:100%;font-size:14px}.detail-price-list>div{font-size:14px}.pairing-card strong{font-size:22px}}
@media(max-width:700px) and (max-height:740px){.product-copy-stack{top:36px}.product-copy h1{font-size:31px}.product-description{font-size:13px;margin-top:10px;line-height:1.4}.price-list{margin-top:11px}.product-copy .button{margin-top:7px;font-size:12px;min-height:32px}.product-stage{top:45%;bottom:8%}.product-tile{width:55vw;height:29svh}.tile-image{top:18%;height:63%;left:5%;width:90%}.tile-bottom strong{font-size:14px}.tile-bottom span{display:none}.tile-top span:first-child{font-size:18px}.story-bottom{font-size:10px}.tile-bottom{bottom:12px;padding-top:8px}}
@media(max-width:370px){.header nav{gap:17px;font-size:13px}.bake-grid{grid-template-columns:1fr}.menu-media{aspect-ratio:1.35}.menu-card h3,.menu-card-copy>p:not(.menu-tag){min-height:0}.menu-card h3{font-size:28px}.menu-card-copy>p:not(.menu-tag){font-size:14px}.menu-prices li{font-size:13px}.care-grid{grid-template-columns:1fr}.drink-card{padding:22px 17px}.drink-copy h3{font-size:29px}.drink-copy .menu-prices li{flex-wrap:wrap}.drink-visual{height:240px}}
@media(prefers-reduced-motion:reduce){.depth-media>img{transform:none!important}.bundle-art img{transform:none!important}}

/* Ordering and FAQ share one section: the FAQ sits beside the ordering notes on wide screens. */
.ordering{grid-template-columns:1fr 1.15fr;align-items:start}
.order-faq h2{font-size:clamp(30px,2.7vw,42px);line-height:1.1;letter-spacing:-1px;margin:0 0 26px}
@media(max-width:700px){.ordering{grid-template-columns:1fr}.order-faq{padding-top:42px;border-top:1px solid #c6b5a3}.order-faq h2{font-size:34px}}

/* FAQ: the plus turns into a minus while the answer slides open. */
.faq summary:after{content:''!important;top:50%;right:4px;width:14px;height:14px;margin-top:-7px;background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 14px no-repeat;transition:background-size .26s ease,transform .26s ease}
.faq details[open]:not(.is-closing) summary:after{background-size:14px 1.5px,1.5px 0;transform:rotate(180deg)}

/* Phones: the hero deck is a swipe carousel instead of a scroll-driven story. */
.deck-dots{display:none;align-items:center;gap:2px}
.deck-count{margin-right:8px;font-variant-numeric:tabular-nums;color:#d4bdb2}
.deck-dots button{width:26px;height:32px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer}
.deck-dots button:before{content:'';width:7px;height:7px;border:1px solid #debaa0;border-radius:50%;transition:background-color .25s,transform .25s}
.deck-dots button[aria-current="true"]:before{background:#debaa0;transform:scale(1.2)}
@media(max-width:700px){.scroll-story{height:auto}.story-window{position:relative;top:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none}.product-stage{cursor:auto}.journey-track{display:none}.deck-dots{display:flex}}

/* Bubbles around the bottles, in three depths, with a soft glow behind. */
.drink-visual{position:relative}
.drink-card{--glow:#c4804a8c;--rim:#7a4a2c73}
.drink-card:nth-child(2){--glow:#f29a52a6;--rim:#9c5a3080}
.fizz{position:absolute;inset:-4% 0;overflow:hidden;pointer-events:none;container-type:size}
.fizz-far:before{content:'';position:absolute;left:50%;top:50%;width:min(92%,300px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,var(--glow) 0,transparent 68%);animation:fizz-glow 6s ease-in-out infinite alternate}
.fizz-near{z-index:3;transform:translateZ(60px)}
.fizz i{position:absolute;bottom:-18px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;opacity:0;
 background:radial-gradient(circle at 34% 30%,#fff 0 9%,#fff0 22%),radial-gradient(circle at 64% 72%,#ffffff8c 0 7%,#fff0 16%),radial-gradient(circle,#ffffff14 0 52%,#ffffff99 66%,var(--rim) 78%,#fff0 84%);
 animation:fizz-rise var(--d) cubic-bezier(.4,.1,.75,.7) var(--w) infinite;will-change:transform,opacity}
.fizz-far i{filter:blur(1.1px);--peak:.5}
.fizz-mid i{filter:blur(.3px);--peak:.8}
.fizz-near i{--peak:.95;box-shadow:0 2px 4px #5a321a1f}
.fizz-far:before,.fizz i{animation-play-state:paused}
.fizz-on.fizz-far:before,.fizz-on i{animation-play-state:running}
@keyframes fizz-rise{0%{transform:translate3d(0,0,0) scale(.85);opacity:0}10%{opacity:var(--peak)}35%{transform:translate3d(calc(var(--sway) * .6),-38cqh,0) scale(.95)}65%{transform:translate3d(calc(var(--sway) * -.3),-72cqh,0) scale(1.05)}85%{opacity:calc(var(--peak) * .8)}100%{transform:translate3d(var(--sway),-110cqh,0) scale(1.12);opacity:0}}
@keyframes fizz-glow{from{scale:.9;opacity:.7}to{scale:1.06;opacity:1}}

/* The four bake photos and the two bottles stay still on phones and touch screens. */
@media(pointer:coarse),(max-width:700px){.menu-media>img,.drink-visual>img{animation:none!important;transform:translate3d(0,0,22px)!important}}

/* Touch screens: the photo depth follows scroll on the compositor, so it moves with the page instead of catching up. */
@supports (animation-timeline:view()){@media(pointer:coarse) and (prefers-reduced-motion:no-preference){
.depth-media>img{animation:depth-img linear both;animation-timeline:view()}
.keepsake-scene>img{animation-name:depth-keep}
.bundle-art{overflow:clip}
.bundle-art img{animation:depth-b1 linear both;animation-timeline:view()}
.bundle-art img+img{animation-name:depth-b2}
}}
@keyframes depth-img{from{transform:translate3d(0,-16px,22px) rotateY(-4deg) rotateZ(-2deg)}to{transform:translate3d(0,16px,22px) rotateY(4deg) rotateZ(2deg)}}
@keyframes depth-keep{from{transform:translate3d(0,-16px,35px) rotateY(-4deg) rotateZ(-7deg)}to{transform:translate3d(0,16px,35px) rotateY(4deg) rotateZ(-3deg)}}
@keyframes depth-b1{from{transform:translate3d(0,-16px,25px) rotate(-7deg)}to{transform:translate3d(0,16px,25px) rotate(-7deg)}}
@keyframes depth-b2{from{transform:translate3d(0,16px,45px) rotate(8deg)}to{transform:translate3d(0,-16px,45px) rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.fizz i{display:none}.fizz-far:before{animation:none}.faq summary:after{transition:none}}
