:root{--paper:#faf8f4;--white:#fff;--ink:#241e1b;--muted:#716a63;--wine:#702b31;--line:#e4ded6;--title:'Cormorant Garamond',Georgia,serif;font-family:'DM Sans','PingFang SC','Microsoft YaHei',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.5}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit;background:transparent}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b58050;outline-offset:3px}[hidden]{display:none!important}body.modal-open{overflow:hidden}.skip{position:fixed;top:-70px;left:1rem;padding:1rem;background:white;z-index:100}.skip:focus{top:1rem}.app-shell{max-width:1080px;margin:auto;min-height:100dvh}.home-header{position:relative;text-align:center;padding:22px 22px 26px}.header-actions{display:flex;justify-content:flex-start;gap:10px;padding-right:54px;min-height:44px}.pill-button,.icon-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;border:1px solid var(--line);border-radius:99px;background:white;font-size:.9375rem;font-weight:500}.pill-button{padding:9px 15px}.icon-button{width:44px;flex:none;font-size:1.25rem}.brand{display:block;width:128px;margin:6px auto}.brand img{width:128px;height:128px}.home-header h1{font-family:var(--title);font-weight:600;font-size:2.3rem;line-height:1.12;letter-spacing:-.015em;margin:17px 0 7px}.home-header p{margin:0;color:var(--muted);font-size:.9375rem}.category-strip{position:sticky;top:0;z-index:10;padding:10px 20px 14px;background:#faf8f4f2;backdrop-filter:blur(12px)}.chip-track{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.chip-track::-webkit-scrollbar{display:none}.chip{flex:none;white-space:nowrap;font-size:.9375rem;padding:10px 14px;min-height:44px;border-radius:99px;background:#f0ebe5;color:#635d57;line-height:1.3}.chip[aria-current=true]{background:var(--wine);color:white;font-weight:600}.category-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 22px}.category-card{height:250px;border-radius:22px;overflow:hidden;position:relative;isolation:isolate;color:#fff;display:flex;align-items:flex-end;padding:24px;background:#3c2525;scroll-margin-top:86px}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 25%,#140d0955 55%,#140d09e6 100%);z-index:-1}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.category-card h2{font-family:var(--title);font-size:2.2rem;line-height:1.05;font-weight:600;letter-spacing:-.015em;margin:0 0 8px;overflow-wrap:anywhere}.category-card p{margin:0;font-size:.875rem;color:#f4eae1}.category-card.text-card{height:190px;background:var(--wine)}.category-card.text-card:after{background:linear-gradient(135deg,#fff1,#0002)}.category-card.text-card:nth-child(3n){background:#464039}.category-card.text-card:nth-child(3n+1){background:#675040}.home-footer{max-width:480px;margin:24px auto 0;padding:0 22px 30px;text-align:center}.order-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:12px;color:white;background:var(--wine);font-weight:600;font-size:.9375rem;border:0;width:100%;text-align:center;line-height:1.3}.home-footer p{font-size:.875rem;color:var(--muted);margin-top:13px}.text-button{min-height:44px;padding:10px 12px;text-decoration:underline;font-size:.9375rem;color:var(--wine)}.language-control{position:absolute;top:22px;right:max(22px,calc((100vw - 1080px)/2 + 22px));z-index:35}.language-control.on-story{position:fixed;right:max(15px,calc((100vw - 480px)/2 + 15px));top:16px}.language-control.on-story>.icon-button{background:#19171480;border-color:#fff3;color:white;backdrop-filter:blur(10px)}.language-menu{position:absolute;right:0;top:52px;display:flex;flex-direction:column;gap:2px;padding:7px;background:#fffffff7;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 35px #0002;min-width:218px;max-height:calc(100dvh - 86px);overflow:auto}.language-menu button{min-height:44px;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:9px;font-size:.9375rem}.language-menu button span:first-child{font-size:1.25rem}.language-menu button[aria-pressed=true]{background:#efe5de;color:var(--wine);font-weight:600}#home-list{max-width:840px;margin:auto;padding:0 22px}.search-field{min-height:48px;display:flex;align-items:center;gap:12px;border:1px solid #d9d1c6;border-radius:12px;padding:0 13px;background:#fff;color:#746c64}.search-field>span{font-size:1.6rem}.search-field input{border:0;background:transparent;outline:none;width:100%;min-width:0;color:var(--ink);font-size:1rem;height:46px}.search-field:focus-within{box-shadow:0 0 0 2px #b58050}.search-field input::-webkit-search-cancel-button{display:none}.search-field button{font-size:24px;min-height:44px;min-width:32px}.search-status{margin:10px 0 0;padding-bottom:12px;color:var(--muted);font-size:.875rem}.list-section{padding-top:20px}.list-section h3{font-size:1.2rem;font-weight:600;margin:0 0 8px}.list-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;width:100%;padding:16px 0;text-align:left;background:none;border-bottom:1px solid var(--line)}.list-item>img,.list-placeholder{width:84px;height:88px;object-fit:cover;border-radius:12px}.list-placeholder{display:flex;align-items:center;justify-content:center;background:#eee9e1}.list-placeholder img{width:62px;height:62px;opacity:.6}.list-item-name{display:block;font-size:1rem;font-weight:600;line-height:1.35}.list-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--muted);font-size:.9375rem;line-height:1.45;margin-top:5px}.list-price{font-size:1rem;color:var(--wine);margin-top:8px;font-weight:600;display:block}.list-price small{font-size:.875rem;font-weight:400}.empty-state{text-align:center;padding:30px 15px}.empty-state strong{font-size:1.15rem}.empty-state p{color:var(--muted)}.empty-state button{background:var(--wine);color:white;min-height:44px;padding:10px 14px;border-radius:10px}
/* The photograph fills the story, while all reading and actions remain in the panel. */
.story-active{background:#181514}.story-active .app-shell{max-width:480px}#story-view{position:relative;isolation:isolate;height:100dvh;min-height:550px;max-width:480px;margin:auto;overflow:hidden;background:#312821;color:white;display:flex;flex-direction:column;justify-content:space-between}.story-photo{position:absolute;inset:0;z-index:-2;background:#312821}.story-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.story-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0d08077a 0,#0d08070f 29%,#0d080720 38%,#0d0807c2 61%,#0d0807ed 84%,#0d0807f5 100%)}.story-top{position:relative;z-index:3;padding-top:16px;background:linear-gradient(#16111060,#16111000)}.story-toolbar{display:flex;align-items:center;gap:8px;padding:0 69px 12px 15px}.story-toolbar .pill-button{background:#19171480;color:white;border-color:#fff3;backdrop-filter:blur(10px);font-size:.875rem;padding:8px 10px}.story-toolbar .pill-button svg{width:18px}.story-toolbar .pause-button{width:40px;min-height:40px;background:#19171480;color:white;border-color:#fff3;margin-left:auto}.story-categories{padding:0 15px}.story-categories .chip{color:#eee6dd;background:#17120d50;border:1px solid #fff2;backdrop-filter:blur(8px)}.story-categories .chip[aria-current=true]{background:white;color:var(--wine);border-color:white}.story-progress{display:flex;gap:9px;align-items:center;padding:12px 18px 0}.progress-track{height:3px;flex:1;background:#fff5;border-radius:9px;overflow:hidden}.progress-fill{height:100%;background:white}.story-progress>span{font-size:.875rem;white-space:nowrap}.story-tap-area{position:absolute;inset:160px 0 45%;z-index:1;touch-action:pan-y}.story-bottom{position:relative;z-index:2;padding:0 22px calc(8px + env(safe-area-inset-bottom));margin-top:auto;max-height:68%;display:flex;flex-direction:column;background:linear-gradient(#130a0600,#130a0640)}.story-info{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-top:15px;min-height:75px}.story-category{font-size:.9375rem;color:#e1c5af;margin:0 0 6px}.story-info h1{font-family:var(--title);font-size:2.35rem;font-weight:600;line-height:1.02;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.story-description{font-size:1rem;line-height:1.5;color:#f0e5db;margin:13px 0 14px}.photo-link{display:block;font-size:.875rem;padding:8px 0;min-height:36px;color:#e2c7b1;text-decoration:underline}.photo-missing{color:#a4988a;font-size:.875rem;margin:9px 0}.variant-details{border:1px solid #fff3;border-radius:10px;padding:10px 12px;margin:10px 0;color:#eee3d6;font-size:.9375rem}.variant-details summary{cursor:pointer;font-weight:600}.variant-details ul{list-style:none;padding:0;margin:10px 0 0}.variant-details li{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.variant-details strong{white-space:nowrap}.social-row{display:flex;align-items:center;gap:10px;padding:12px 0 10px;flex-shrink:0}.social-button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:44px;min-width:40px;font-size:.9375rem;padding:5px 2px;color:#fff}.social-button[aria-pressed=true]{color:#ee8690}.social-button[aria-pressed=true] svg{fill:#ee8690;stroke:#ee8690}.story-price{margin-left:auto;text-align:right}.story-price small{display:block;font-size:.875rem;color:#dcc5af}.story-price strong{display:block;font-size:1.6rem;line-height:1.2;white-space:nowrap;font-weight:600;letter-spacing:-.03em}.story-order-row{flex-shrink:0}.story-order-row .order-button{background:#faf5ee;color:#63282b;font-size:.9375rem;min-height:44px}.social-retry{color:#fff;text-decoration:underline;font-size:.875rem;min-height:36px}.story-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 0 0;gap:10px;flex-shrink:0}.story-controls button{min-height:42px;font-size:.875rem;border:1px solid #fff2;border-radius:99px;padding:8px 15px;color:#efdfd0;min-width:90px}.story-controls a{border-radius:50%;width:38px;overflow:hidden;background:#faf8f4}.no-photo{background:var(--paper)!important;color:var(--ink)!important}.no-photo .story-photo{background:var(--paper)}.no-photo .story-photo:after{background:none}.no-photo .story-photo>img.no-photo-logo{object-fit:contain;position:absolute;top:25%;left:calc(50% - 58px);width:116px;height:116px;opacity:.36}.no-photo .story-top{background:none}.no-photo .pill-button,.no-photo .pause-button{color:var(--ink);background:white;border-color:var(--line)}.no-photo .story-categories .chip{color:var(--muted);background:#f0ebe5;border-color:var(--line)}.no-photo .story-categories .chip[aria-current=true]{background:var(--wine);color:white}.no-photo .progress-track{background:#ddd4c9}.no-photo .progress-fill{background:var(--wine)}.no-photo .story-bottom{max-height:64%;background:linear-gradient(#faf8f400,#faf8f4 15%)}.no-photo .story-category,.no-photo .photo-missing,.no-photo .story-description{color:#615951}.no-photo .story-price,.no-photo .social-button,.no-photo .social-retry{color:var(--wine)}.no-photo .story-price small{color:var(--muted)}.no-photo .story-order-row .order-button{color:white;background:var(--wine)}.no-photo .story-controls button{color:var(--wine);border-color:var(--line)}.no-photo .variant-details{border-color:var(--line);color:var(--ink)}
/* Overlay panels retain the current product beneath them. */
dialog{border:1px solid #ffffff4a;border-radius:22px;width:min(calc(100% - 22px),460px);max-height:calc(100dvh - 30px);margin:auto;padding:22px;color:var(--ink);background:#fcfaf6fa;box-shadow:0 20px 80px #0005;overflow:auto}dialog::backdrop{background:#160f0c68;backdrop-filter:blur(8px)}dialog input,dialog textarea{width:100%;border:1px solid #cfc5b8;background:white;border-radius:9px;padding:11px 12px;font-size:1rem;color:var(--ink)}dialog label{display:block;margin-top:12px}dialog label>span{display:block;font-size:.9375rem;margin-bottom:6px}.list-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.list-title-row h2{margin:0;font-size:1.4rem;line-height:1.2}.dialog-subtitle{font-size:.9375rem;color:var(--muted);margin:0 0 15px}.form-note{font-size:.875rem;color:var(--muted);line-height:1.45}.published-comments{margin-bottom:18px;font-size:.9375rem;max-height:190px;overflow:auto}.comment-entry{padding:12px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.comment-entry p{margin:5px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.honeypot{position:absolute!important;left:-9999px!important}.moderation-actions{display:flex;gap:10px}.moderation-actions button{background:var(--wine);color:white;min-height:44px;padding:10px 14px;border-radius:9px}.moderation-actions button+button{background:#e8ddd2;color:var(--wine)}#list-dialog{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fcfaf6e8;backdrop-filter:blur(16px)}#list-dialog:not([open]){display:none}.list-dialog-head{padding:19px 18px 0}.list-dialog-head label{margin:0}.list-dialog-head input{border:0;padding:0;background:transparent}.list-category-strip{margin-top:12px}.list-content{overflow:auto;max-height:calc(100dvh - 280px);padding:0 18px 22px;overscroll-behavior:contain;scrollbar-width:thin}.list-content .list-section:first-child{padding-top:10px}#photo-dialog{max-width:760px;background:#211b16;color:white}#photo-dialog .icon-button{background:#ffffff10;color:white;border-color:#fff3}#full-photo{width:100%;max-height:calc(100dvh - 135px);object-fit:contain}#comment-status{font-size:.9375rem}#share-url{font-size:.875rem}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;background:#241e1bee;color:white;border:1px solid #fff2;box-shadow:0 6px 25px #0003;padding:12px 18px;border-radius:12px;max-width:calc(100% - 32px);text-align:center;font-size:.9375rem}noscript{padding:1rem;max-width:700px;margin:auto}:lang(zh-CN){--title:'PingFang SC','Microsoft YaHei',system-ui,sans-serif}:lang(zh-CN) .story-info h1,:lang(zh-CN) .category-card h2{font-size:1.8rem;line-height:1.2}
@media(max-width:580px){.category-cards{grid-template-columns:1fr;gap:15px;padding:0 18px}.category-card{height:230px;padding:22px}.category-card.text-card{height:162px}.category-card h2{font-size:2rem}.category-strip{padding:10px 18px 13px}.home-header{padding-bottom:22px}.home-header h1{font-size:2.1rem}.home-header .brand{margin-top:4px}.language-control{right:22px}#home-list{padding:0 18px}}
@media(min-width:1000px){.category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{height:250px}.category-card.text-card{height:250px}.home-header{padding-bottom:30px}.home-header h1{font-size:2.6rem}}
@media(max-width:370px){.story-toolbar{gap:5px;padding-left:12px;padding-right:62px}.story-toolbar .pill-button{padding:8px;font-size:.8125rem}.story-toolbar .pill-button svg{width:16px}.story-toolbar .pause-button{width:34px;min-height:38px}.language-control.on-story{right:12px}.story-bottom{padding-left:16px;padding-right:16px;max-height:69%}.story-info h1{font-size:2rem}.story-price strong{font-size:1.4rem}.social-row{gap:7px}.story-categories{padding-left:12px;padding-right:12px}.list-item{grid-template-columns:72px minmax(0,1fr);gap:11px}.list-item>img,.list-placeholder{width:72px;height:80px}.category-card{height:210px}.category-card h2{font-size:1.85rem}}
@media(max-height:680px){#story-view{min-height:0}.story-bottom{max-height:70%}.story-info h1{font-size:1.9rem}.story-description{margin-top:9px;margin-bottom:9px}.story-top{padding-top:10px}.language-control.on-story{top:10px}.social-row{padding:5px 0}.story-controls{padding-top:7px}.story-info{padding-top:8px}.story-tap-area{bottom:55%}}
@media(prefers-reduced-motion:reduce){.chip-track{scroll-behavior:auto}}

/* Stories use the viewport; bottle images preserve the package silhouette. */
.story-active .app-shell,#story-view{max-width:none;width:100%}.language-control.on-story{right:16px}.story-bottom{width:100%;padding-left:max(22px,calc((100vw - 680px)/2));padding-right:max(22px,calc((100vw - 680px)/2))}.contain-photo .story-photo{background:#f4f0e9}.contain-photo .story-photo>img{object-fit:contain;padding:130px 15% 28vh;object-position:center}.contain-photo .story-photo:after{background:linear-gradient(#0d080758 0,#0d080700 22%,#0d080700 35%,#0d0807e8 75%,#0d0807f5)}.list-item img[data-fit=contain]{object-fit:contain;background:#fff}.story-tap-area{inset:150px 0 44%;}.story-controls{display:none}
@media (orientation:landscape) and (max-height:550px){.story-toolbar{padding-bottom:5px}.story-categories .chip{min-height:38px;padding:7px 12px}.story-bottom{max-height:65%;padding-left:50%;padding-right:22px}.story-info h1{font-size:1.65rem}.story-price strong{font-size:1.3rem}.story-description{font-size:.9375rem}.story-tap-area{right:50%;bottom:0}.story-info{min-height:38px}.social-row{padding:3px 0}.story-order-row .order-button{min-height:38px}}

select{font:inherit;width:100%;min-height:46px;border:1px solid #cfc5b8;border-radius:9px;background:#fff;padding:10px;color:var(--ink)}dialog fieldset{margin:16px 0 0;padding:0 12px 12px;border:1px solid var(--line);border-radius:12px}dialog legend{padding:0 5px}.checkout-two{display:grid;grid-template-columns:1fr 2fr;gap:12px}.checkout-total{font-size:1.15rem;color:var(--wine);font-weight:600;margin:20px 0 14px}.check-line{display:flex!important;gap:10px;align-items:flex-start}.check-line input{width:20px;min-height:20px;margin-top:3px;flex:none}.check-line span{margin:0}.order-summary{font:inherit;font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;max-height:52dvh;overflow:auto}.cart-control{position:fixed;bottom:14px;right:16px;z-index:20;display:flex;gap:7px}.cart-control .pill-button{box-shadow:0 3px 15px #0002;background:#fffc;backdrop-filter:blur(10px)}.story-active .cart-control{position:fixed;bottom:10px;right:16px}.story-bottom{padding-bottom:66px;max-height:74%}#cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:var(--wine);color:white;border-radius:50%;font-size:.8125rem}.home-footer{padding-bottom:100px}.cart-line{padding:15px 0;border-bottom:1px solid var(--line)}.cart-line h3,.history-order h3{font-size:1rem;margin:0 0 5px}.cart-line p,.history-order p{font-size:.9375rem;margin:5px 0;color:var(--muted)}.cart-line-control{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:8px}.cart-line-control input{width:80px;min-height:44px}.history-order{padding:16px 0;border-bottom:1px solid var(--line)}.history-order .text-button{padding-left:0}.product-group{padding-top:10px}.product-group legend{font-weight:600}.product-subtotal{font-size:1.1rem;font-weight:600}.story-active .language-control.on-story{right:16px}@media (max-width:370px){.cart-control{right:10px;gap:5px}.cart-control .pill-button{padding:7px 10px;font-size:.875rem}.checkout-two{grid-template-columns:1fr 1fr}.story-bottom{padding-left:16px;padding-right:16px}}@media (orientation:landscape) and (max-height:550px){.story-bottom{max-height:75%;padding-bottom:56px}.cart-control .pill-button{min-height:38px}}
/* Palette sampled from the supplied printed menu. */
:root{--paper:#e8e4d9;--ink:#15130f;--muted:#585146;--wine:#805000;--line:#cfc7b5;--gold:#e8ac2a;--light:#dbd7cc}.home-header{background:#000;color:#f5f1e6}.home-header p{color:#dbd7cc}.home-header .brand{background:#f5f1e6;border-radius:50%;padding:4px}.home-header .header-actions .pill-button,.home-header .icon-button{background:#e8ac2a;color:#111;border-color:#e8ac2a}.language-control>.icon-button{background:#e8ac2a;color:#111;border-color:#e8ac2a}.category-strip{background:#e8e4d9f2}.chip{background:#d9d3c5;color:#514737}.chip[aria-current=true]{background:#000;color:#e8ac2a}.category-card.text-card,.category-card.text-card:nth-child(3n),.category-card.text-card:nth-child(3n+1){background:#111}.category-card.text-card:after{background:linear-gradient(135deg,#e8ac2a0d,#0000)}.category-card p{color:#eadba8}.order-button{background:#e8ac2a;color:#14110b}.list-price,.text-button,.checkout-total{color:#805000}.story-category,.photo-link{color:#f0c866}.story-order-row .order-button{background:#e8ac2a;color:#14110b}.story-categories .chip[aria-current=true]{background:#e8ac2a;color:#14110b;border-color:#e8ac2a}.progress-fill{background:#e8ac2a}.social-button[aria-pressed=true]{color:#e8ac2a}.social-button[aria-pressed=true] svg{fill:#e8ac2a;stroke:#e8ac2a}.story-price strong{color:#fff5cf}.no-photo .story-categories .chip[aria-current=true]{background:#111;color:#e8ac2a}.no-photo .story-order-row .order-button{background:#e8ac2a;color:#14110b}.no-photo .story-price strong{color:#111}.language-menu button[aria-pressed=true]{background:#f7e2ad;color:#46300b}.cart-control .pill-button{background:#111e;color:#f3eee3;border-color:#554936}.cart-control #cart-count{background:#e8ac2a;color:#111}.moderation-actions button{background:#e8ac2a;color:#111}.moderation-actions button+button{background:#e4ded1;color:#333}.contain-photo .story-photo{background:#000}.contain-photo .story-photo>img{padding:140px 10% 31vh}.contain-photo .story-photo:after{background:linear-gradient(#0005,#0000 30%,#0000 44%,#000e 78%)}

/* Navigation responds across the story, with controls retaining their own actions. */
.story-tap-area{inset:0;pointer-events:none}.story-photo,.story-info{touch-action:pan-y}.quantity-stepper{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:3px}.quantity-stepper button{width:46px;min-height:46px;font-size:1.6rem;background:#e8ac2a;color:#111;border-radius:9px;flex:none}.quantity-stepper input,.cart-line-control .quantity-stepper input{width:52px;min-height:46px;text-align:center;padding:6px;border:0;background:transparent;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-line-control .check-line{flex-wrap:wrap;align-items:center}.social-login{display:grid;gap:10px}.provider-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid #bbb;background:white;color:#151515;border-radius:9px;font-weight:600;padding:12px}.provider-button strong{font-size:1.3rem}.apple-provider{background:#111;color:#fff;border-color:#111}.login-divider{text-align:center;font-size:.875rem;color:var(--muted);margin:18px 0 0}

/* Consistent surfaces, retaining the supplied gold and original logo geometry. */
:root{--surface:#fcfaf6;--surface-glass:#fcfaf6e8;--field:#fff;--header:#000;--header-text:#f5f1e6;--chip-surface:#d9d3c5;--glass-ink:#f5f1e6;--glass-muted:#dbd7cc;--glass:#14120fda;--glass-field:#ffffff12;--glass-line:#ffffff35;--strip:#e8e4d9f2;--contain:#000}
:root[data-theme=dark]{color-scheme:dark;--paper:#151410;--ink:#f2eee5;--muted:#c5bdab;--wine:#efc469;--line:#484236;--surface:#211f19;--surface-glass:#211f19ed;--field:#2a2720;--chip-surface:#29261f;--strip:#151410ef;--contain:#000}
:root[data-theme=light]{color-scheme:light;--paper:#f7f2e8;--ink:#302b23;--muted:#675f51;--wine:#8b4938;--line:#d8cebd;--gold:#e8b878;--surface:#fffbf3;--surface-glass:#fffbf3e8;--field:#fffdf7;--header:#efe5d2;--header-text:#302b23;--chip-surface:#e4e5d5;--strip:#f7f2e8ef;--glass-ink:#302b23;--glass-muted:#675f51;--glass:#fffaf0e8;--glass-field:#fffdf7b8;--glass-line:#b5a88b;--contain:#efe5d2}
.home-header{background:var(--header);color:var(--header-text)}.home-header p{color:var(--header-text)}.home-header .brand{background:transparent;border-radius:0;padding:0}.home-header .brand img{object-fit:contain}:root[data-theme=light] .home-header .brand img{filter:brightness(0)}
.category-strip{background:var(--strip)}.chip{background:var(--chip-surface);color:var(--muted)}.category-card{transform:scale(var(--focus-scale,1));transition:transform 160ms ease;transform-origin:center}.category-card.text-card{background:var(--header)}:root[data-theme=light] .category-card.text-card{color:#302b23;background:#e3e4d3}:root[data-theme=light] .category-card.text-card h2{color:#302b23}:root[data-theme=light] .category-card.text-card p{color:#5d624b}
dialog{background:var(--surface-glass);color:var(--ink);backdrop-filter:blur(20px)}dialog input,dialog textarea,select,.quantity-stepper,.order-summary{background:var(--field);color:var(--ink);border-color:var(--line)}.pill-button,.icon-button{background:var(--surface);color:var(--ink)}.list-price,.text-button,.checkout-total{color:var(--wine)}.list-description,.search-status,.dialog-subtitle,.form-note{color:var(--muted)}.search-field{background:var(--field);border-color:var(--line)}.search-field input{color:var(--ink)}
#list-dialog{background:var(--glass);color:var(--glass-ink);border-color:var(--glass-line);backdrop-filter:blur(24px)}#list-dialog::backdrop{background:#08070560;backdrop-filter:blur(10px)}#list-dialog .list-description,#list-dialog .search-status{color:var(--glass-muted)}#list-dialog .list-price,#list-dialog .list-section h3{color:var(--glass-ink)}#list-dialog .search-field,#list-dialog .icon-button,#list-dialog .chip{background:var(--glass-field);color:var(--glass-ink);border-color:var(--glass-line)}#list-dialog input{color:var(--glass-ink)}#list-dialog input::placeholder{color:var(--glass-muted)}#list-dialog .chip[aria-current=true]{background:var(--gold);color:#17130d}#list-dialog .list-item{border-color:var(--glass-line)}
.contain-photo .story-photo{background:var(--contain)}.list-item>img{background:transparent}.no-photo .story-bottom{background:linear-gradient(transparent,var(--paper) 15%)}.no-photo .story-category,.no-photo .photo-missing,.no-photo .story-description,.no-photo .story-price strong{color:var(--ink)}.no-photo .pill-button,.no-photo .pause-button{background:var(--surface)}.no-photo .story-categories .chip{background:var(--chip-surface)}.no-photo .no-photo-logo{filter:brightness(0) invert(1)}:root[data-theme=light] .no-photo .no-photo-logo{filter:none}
.money-value{display:inline-flex;flex-direction:column;vertical-align:middle;line-height:1.25}.currency-reference{display:block!important;font-weight:400;font-size:.72rem!important;line-height:1.4;letter-spacing:0;opacity:.85;color:inherit!important;white-space:normal}.currency-note{font-size:.75rem!important;color:var(--muted)}.story-price .money-value{align-items:flex-end}.story-price strong{white-space:normal}.story-price .currency-reference{max-width:190px}.cart-line .money-value{vertical-align:baseline}#theme-toggle{position:fixed;bottom:15px;left:16px;z-index:25;background:var(--surface);color:var(--ink);border-color:var(--line)}
@media(prefers-reduced-motion:reduce){.category-card{transform:none;transition:none}}

.award-link{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:100%;margin:18px auto 14px;padding:8px 12px;border-radius:12px;background:#15130fec;color:#f3e0ae;border:1px solid #d4a95960;font-size:.75rem;line-height:1.25}.award-link>img:first-child{width:92px;height:36px;object-fit:contain;border-radius:4px}.sbt-mark,.award-story img{border-radius:50%;flex:none}.award-story{display:inline-flex;gap:8px;align-items:center;max-width:100%;margin-bottom:12px;padding:6px 10px;background:#111d;border:1px solid #e8ac2a60;border-radius:99px;color:#ffe3a5;font-size:.75rem;line-height:1.3}.story-info .award-story img{width:24px;height:24px}

.language-menu,.skip{background:var(--surface);color:var(--ink)}.language-menu button[aria-pressed=true]{background:var(--gold);color:#17130d}.empty-state button{background:var(--gold);color:#17130d}.search-field input::placeholder{color:var(--muted)}.category-card.text-card:nth-child(3n),.category-card.text-card:nth-child(3n+1){background:var(--header)}:root[data-theme=light] .category-card.text-card:nth-child(n){background:#e3e4d3}.list-item>img[data-transparent=true]{object-fit:contain}.contain-photo .story-photo>img{padding-top:124px;padding-bottom:26vh}

.cart-control{left:72px;right:16px;justify-content:flex-end;pointer-events:none}.cart-control .pill-button{pointer-events:auto;min-width:0}.cart-control .pill-button>span[data-order-i18n]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-control #open-history{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cart-count{flex:none}#theme-toggle{bottom:calc(15px + env(safe-area-inset-bottom))}.cart-control,.story-active .cart-control{bottom:calc(14px + env(safe-area-inset-bottom))}

.order-button,.story-order-row .order-button,.no-photo .story-order-row .order-button,.quantity-stepper button,.home-header .header-actions .pill-button,.home-header .icon-button,.language-control>.icon-button,.story-categories .chip[aria-current=true],.cart-control #cart-count{background:var(--gold);color:#17130d;border-color:var(--gold)}.story-active #theme-toggle{background:var(--surface);color:var(--ink);border-color:var(--line)}.contain-photo .story-photo{background:radial-gradient(ellipse at 50% 37%,#292821,var(--contain) 65%)}:root[data-theme=light] .contain-photo .story-photo{background:radial-gradient(ellipse at 50% 37%,#fffbf3,var(--contain) 65%)}

/* Floating controls must receive taps even though the unused bar passes them through. */
#theme-toggle{pointer-events:auto;touch-action:manipulation;min-width:44px;min-height:44px;isolation:isolate}
#theme-toggle::before{content:"";position:absolute;inset:-6px;border-radius:50%;z-index:-1}
#theme-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}

/* References remain identifiable in both stories and the menu list. */
.list-photo-note{display:block;color:var(--muted);font-size:.8125rem;margin-top:3px}#photo-credit{font-size:.875rem;line-height:1.5;color:#f4ecde;overflow-wrap:anywhere}#photo-credit a{color:#f0c866;text-decoration:underline;text-underline-offset:3px}

/* The theme control has its own layer and touch target, outside the pass-through cart bar. */
#theme-toggle{width:48px;height:48px;min-height:48px;left:14px;z-index:36;pointer-events:auto}

/* Short landscape screens reserve a separate row for the cart and theme controls. */
@media (orientation:landscape) and (max-height:550px){
 .story-bottom{position:absolute;left:auto;right:0;bottom:calc(74px + env(safe-area-inset-bottom));width:50%;max-height:calc(100dvh - 204px - env(safe-area-inset-bottom));margin-top:0;padding:0 22px;background:linear-gradient(135deg,#100e0ba6,#100e0b80);border-radius:16px}
 .no-photo .story-bottom{background:var(--surface)}
 .story-info{min-height:0}
 .story-bottom .social-row,.story-order-row{flex-shrink:0}
 .contain-photo .story-photo>img{width:48%;padding:130px 18px calc(80px + env(safe-area-inset-bottom));object-position:center}
}

/* Keep the product visible above the measured reading panel, including long translations. */
.has-photo .story-bottom{max-height:calc(100dvh - min(38dvh,320px) - 118px);background:linear-gradient(transparent,#100e0be8 22px,#100e0bf5 70px);padding-bottom:calc(70px + env(safe-area-inset-bottom))}
.has-photo .story-info{min-height:0}
.has-photo .story-info h1{font-size:clamp(1.75rem,7.8vw,2.35rem)}
.has-photo .story-photo>img{position:absolute;top:0;left:0;width:100%;height:calc(var(--story-photo-end,58dvh) + 22px);padding:0;object-fit:cover;object-position:center}
.has-photo.contain-photo .story-photo>img{top:var(--story-photo-top,136px);height:max(0px,calc(var(--story-photo-end,58dvh) - var(--story-photo-top,136px) - 8px));padding:8px 7%;object-fit:contain;object-position:center}
.has-photo .story-photo:after,.has-photo.contain-photo .story-photo:after{background:linear-gradient(#0005,transparent 150px,transparent)}
.story-info h1:focus{outline:none}
:root[data-input=pointer] :is(button,a,.story-info):focus{outline:none}
:root[data-input=keyboard] .story-info:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
@media (orientation:landscape){
 .has-photo .story-bottom{position:absolute;left:auto;right:0;bottom:calc(78px + env(safe-area-inset-bottom));width:48%;max-height:calc(100dvh - 220px - env(safe-area-inset-bottom));margin-top:0;padding:0 22px;background:linear-gradient(135deg,#100e0bd9,#100e0bbf);border-radius:16px}
 .has-photo .story-photo>img{width:52%;height:100%;object-position:center}
 .has-photo.contain-photo .story-photo>img{top:var(--story-photo-top,130px);width:52%;height:max(0px,calc(100% - var(--story-photo-top,130px) - 82px));padding:8px 18px;object-position:center}
}
@media (orientation:landscape) and (min-height:551px){
 .has-photo .story-bottom{width:42%;bottom:90px;max-height:calc(100dvh - 250px);padding:20px 32px}
 .has-photo .story-photo>img,.has-photo.contain-photo .story-photo>img{width:58%}
}

@media (orientation:portrait) and (max-height:680px){
 .has-photo .story-bottom{max-height:calc(100dvh - max(270px,42dvh))}
 .has-photo .story-info h1{font-size:1.8rem}
}

/* Category covers remain over the neutral theme background. */
#home-list{background:var(--surface-glass);border-radius:18px;margin:0 22px;padding:18px}
.category-card{box-shadow:0 6px 22px #0003;border:1px solid #f8e5b326}
.category-card.contained-cover{background:radial-gradient(ellipse at 62% 32%,#706248,#342a1d 75%)}
.category-card.contained-cover img{object-fit:contain;padding:10px 12px 68px;object-position:50% 30%!important}
.category-card.contained-cover:after{background:linear-gradient(180deg,#0000 45%,#17100945 65%,#171009db)}
.cover-note{display:block;font-size:.68rem;line-height:1.3;color:#f4eae1;margin-top:5px}
@media(max-width:600px){#home-list{margin:0 12px;padding:12px}.category-card.contained-cover img{padding:8px 8px 70px}.category-card.contained-cover:has(.cover-note) img{padding-bottom:85px}.header-actions{gap:6px}.header-actions .pill-button{padding-left:10px;padding-right:10px}}
