:root{
  --cream:#f3ecdf;--paper:#fffdf8;--paper-2:#faf5eb;--ink:#1e1b17;--muted:#746c63;--line:#ded3c4;
  --terra:#a24d33;--terra-dark:#833b27;--gold:#cda14f;--sage:#7d8d74;--success:#356a57;--danger:#a33831;
  --shadow:0 18px 55px rgba(56,39,21,.11);--radius:24px;--header-h:76px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;min-width:320px;background:var(--cream);color:var(--ink);font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:70;height:var(--header-h);border-bottom:1px solid rgba(132,108,78,.16);background:rgba(255,253,248,.9);backdrop-filter:blur(18px)}.site-header-inner{width:min(1400px,calc(100% - 36px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup{display:flex;flex-direction:column;text-decoration:none;min-width:0}.brand-logo{display:block;max-width:185px;max-height:54px;object-fit:contain}.brand-wordmark{font:600 28px/1 Georgia,"Times New Roman",serif;letter-spacing:.09em}.brand-lockup small{margin-top:4px;font-size:9px;font-weight:800;letter-spacing:.2em;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:12px}.language-nav{display:flex;gap:3px}.language-nav a{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;text-decoration:none;color:var(--muted);font-size:10px;font-weight:850}.language-nav a.active{background:var(--ink);color:#fff}.account-link{display:flex;align-items:center;gap:7px;min-height:39px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:12px;font-weight:800;max-width:180px}.account-link span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-shell{position:relative;overflow:hidden;background:var(--ink);color:#fff}.hero-shell:before{content:"";position:absolute;inset:-30% 50% -30% -5%;background:radial-gradient(circle,rgba(205,161,79,.24),transparent 65%)}.hero{position:relative;width:min(1400px,calc(100% - 36px));margin:auto;min-height:430px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:stretch;gap:20px;padding:42px 0}.hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:720px;padding:25px 4vw 25px 0}.eyebrow{margin:0 0 13px;color:#e3b664;font-size:11px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.hero h1{margin:0;font:500 clamp(46px,7vw,82px)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.hero-text{max-width:620px;margin:18px 0 25px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.65}.hero-meta{display:flex;gap:10px;flex-wrap:wrap}.hero-meta span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:800}.hero-media{position:relative;min-height:346px;margin:0;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#39281e,#6d432d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-media.empty:before{content:"M";position:absolute;right:-1vw;bottom:-6vw;color:rgba(255,255,255,.07);font:600 clamp(260px,35vw,520px)/1 Georgia,serif}.hero-media .hero-stamp{position:absolute;left:24px;bottom:24px;max-width:270px;padding:16px 18px;border-radius:18px;background:rgba(255,253,248,.9);backdrop-filter:blur(12px);color:var(--ink)}.hero-stamp b{display:block;font:500 22px/1.05 Georgia,serif}.hero-stamp span{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.order-console-wrap{position:relative;z-index:20;width:min(1180px,calc(100% - 28px));margin:-38px auto 28px}.order-console{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.service-switch{display:flex;padding:5px;border-radius:15px;background:#eee5d7}.service-switch button{min-width:122px;height:44px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:850}.service-switch button.active{background:var(--ink);color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.15)}.search-box{position:relative}.search-box input{width:100%;height:54px;padding:0 50px 0 18px;border:1px solid var(--line);border-radius:15px;background:#fff;outline:none}.search-box input:focus{border-color:var(--terra);box-shadow:0 0 0 4px rgba(162,77,51,.1)}.search-box span{position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--muted)}.shop-state{display:flex;align-items:center;gap:9px;padding:0 8px;white-space:nowrap;font-size:12px;font-weight:850}.shop-state i{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(53,106,87,.12)}.shop-state.closed i{background:var(--danger);box-shadow:0 0 0 5px rgba(163,56,49,.12)}
.category-rail-wrap{position:sticky;top:var(--header-h);z-index:60;border-bottom:1px solid var(--line);background:rgba(243,236,223,.94);backdrop-filter:blur(12px)}.category-rail{width:min(1400px,calc(100% - 24px));margin:auto;display:flex;gap:7px;padding:12px 0;overflow:auto;scrollbar-width:none}.category-rail::-webkit-scrollbar{display:none}.category-rail a{flex:0 0 auto;padding:10px 14px;border:1px solid transparent;border-radius:999px;text-decoration:none;color:#5c544c;font-size:12px;font-weight:850;transition:.2s}.category-rail a:hover,.category-rail a.active{border-color:#d2c4b0;background:var(--paper);color:var(--terra);box-shadow:0 5px 18px rgba(70,50,29,.07)}
.main-grid{width:min(1400px,calc(100% - 36px));margin:26px auto 65px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}.content-column{min-width:0}.promotion-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:14px;overflow-x:auto;padding:0 0 8px;scroll-snap-type:x proximity}.promo-card{position:relative;min-height:165px;padding:25px;border-radius:23px;overflow:hidden;background:linear-gradient(135deg,#311f17,#6d3d29);color:#fff;scroll-snap-align:start}.promo-card.has-image{background-size:cover;background-position:center}.promo-card.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,17,13,.84),rgba(25,17,13,.2))}.promo-card>*{position:relative}.promo-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--gold);color:#21180f;font-size:9px;font-weight:950;letter-spacing:.12em}.promo-card h2{max-width:430px;margin:13px 0 7px;font:500 29px/1.05 Georgia,serif}.promo-card p{max-width:460px;margin:0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.5}.featured-section,.category-section{scroll-margin-top:145px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 17px}.section-head .overline{display:block;margin-bottom:6px;color:var(--terra);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.section-head h2{margin:0;font:500 clamp(29px,4vw,39px)/1.05 Georgia,serif}.section-head p{max-width:540px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{display:grid;grid-template-columns:145px minmax(0,1fr);min-height:170px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--paper);box-shadow:0 9px 28px rgba(55,39,23,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-card:hover{transform:translateY(-3px);border-color:#cdbb9e;box-shadow:0 16px 38px rgba(55,39,23,.1)}.product-image{position:relative;min-height:170px;background:linear-gradient(145deg,#e6dac8,#f9f1e5);overflow:hidden}.product-image img{width:100%;height:100%;display:block;object-fit:cover}.product-image .placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#b59b7a;font:500 66px/1 Georgia,serif}.product-card-body{display:flex;flex-direction:column;padding:17px;min-width:0}.product-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.product-tags span{padding:4px 7px;border-radius:999px;background:#efe5d5;color:#655543;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.product-card h3{margin:0;font:600 20px/1.08 Georgia,serif}.product-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.product-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto}.price strong{display:block;font-size:15px}.price del{display:block;color:var(--muted);font-size:10px}.add-button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--terra);color:#fff;font-size:24px;line-height:1;box-shadow:0 7px 18px rgba(162,77,51,.2)}.add-button:hover{background:var(--terra-dark)}.add-button:disabled{background:#bdb3a6;cursor:not-allowed;box-shadow:none}.no-results{display:none;padding:40px;border:1px dashed #cdbda6;border-radius:20px;text-align:center;color:var(--muted)}.no-results.visible{display:block}
.cart-panel{position:sticky;top:145px;max-height:calc(100vh - 165px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px}.cart-head h2{margin:0;font:600 27px/1 Georgia,serif}.cart-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:900}.cart-lines{padding:0 14px;overflow:auto}.cart-empty{padding:42px 20px 48px;text-align:center;color:var(--muted)}.cart-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;background:#eee5d7;color:#8f7a62;font-size:23px}.cart-empty strong{display:block;color:var(--ink)}.cart-empty p{margin:7px 0 0;font-size:12px;line-height:1.5}.cart-line{padding:14px 5px;border-top:1px solid #eee5d9}.cart-line:first-child{border-top:0}.cart-line-top{display:grid;grid-template-columns:1fr auto;gap:8px}.cart-line strong{font-size:13px}.cart-line-price{font-size:12px;font-weight:850}.cart-line-meta{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.cart-line-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.qty-control{display:flex;align-items:center;gap:8px}.qty-control button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:#fff}.remove-line{border:0;background:none;color:var(--danger);font-size:10px;font-weight:800}.cart-summary{padding:15px 20px 20px;border-top:1px solid var(--line);background:#fcf8f1}.summary-row{display:flex;justify-content:space-between;gap:12px;margin:8px 0;color:var(--muted);font-size:12px}.summary-row.total{padding-top:10px;border-top:1px solid var(--line);color:var(--ink);font-size:17px;font-weight:900}.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;height:50px;margin-top:14px;border:0;border-radius:14px;background:var(--terra);color:#fff;font-weight:900}.checkout-button:disabled{opacity:.45;cursor:not-allowed}.mobile-cart-bar{display:none}
.modal{position:fixed;inset:0;z-index:120;display:none;align-items:flex-end;justify-content:center;padding:28px;background:rgba(24,18,14,.58);backdrop-filter:blur(8px)}.modal.open{display:flex}.product-modal{width:min(760px,100%);max-height:min(850px,calc(100vh - 40px));display:flex;flex-direction:column;border-radius:29px 29px 22px 22px;background:var(--paper);box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden}.modal-head{display:grid;grid-template-columns:170px 1fr auto;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.modal-thumb{width:170px;height:120px;border-radius:18px;object-fit:cover;background:#eee5d7}.modal-thumb.placeholder{display:grid;place-items:center;color:#b69b78;font:500 54px/1 Georgia,serif}.modal-head h2{margin:0;font:600 30px/1 Georgia,serif}.modal-head p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.modal-close{align-self:start;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px}.modal-body{padding:18px 22px 10px;overflow:auto}.config-group{padding:17px 0;border-bottom:1px solid #ece3d6}.config-group:last-child{border-bottom:0}.config-group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.config-group-title strong{font-size:14px}.config-group-title span{padding:5px 8px;border-radius:999px;background:#eee5d7;color:var(--muted);font-size:9px;font-weight:850}.choice-list{display:grid;gap:8px}.choice{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.choice input{width:18px;height:18px;margin:0;accent-color:var(--terra)}.choice b{font-size:12px}.choice em{font-size:11px;font-style:normal;color:var(--muted)}.modal-notes textarea{width:100%;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:13px;resize:vertical}.modal-foot{display:flex;align-items:center;gap:13px;padding:14px 20px 18px;border-top:1px solid var(--line);background:#fcf8f1}.modal-foot .qty-control{padding:5px;border-radius:999px;background:#eee5d7}.modal-foot .qty-control button{border:0}.modal-add{flex:1;height:48px;border:0;border-radius:13px;background:var(--terra);color:#fff;font-weight:900}.modal-error{display:none;margin:0 0 10px;padding:10px 12px;border-radius:11px;background:#fae2dd;color:#842d24;font-size:11px}.modal-error.show{display:block}
.site-footer{margin-top:50px;background:var(--ink);color:#fff}.site-footer-inner{width:min(1400px,calc(100% - 36px));margin:auto;padding:32px 0 25px}.footer-main{display:flex;align-items:baseline;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-main strong{font:600 26px/1 Georgia,serif;letter-spacing:.08em}.footer-main span{color:rgba(255,255,255,.5);font-size:12px}.footer-brands{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:22px 0 16px}.partner-logo{display:flex;align-items:center;gap:8px;min-height:45px;text-decoration:none;color:#fff}.partner-logo img{display:block;max-height:42px;max-width:170px;object-fit:contain}.partner-logo.powered span{font-size:9px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.12em}.footer-divider{width:1px;height:32px;background:rgba(255,255,255,.18)}.site-footer small{display:block;text-align:center;color:rgba(255,255,255,.42);font-size:10px}
.form-page{width:min(1080px,calc(100% - 28px));margin:35px auto 70px}.form-card{border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.form-card-head{padding:30px 32px;background:linear-gradient(135deg,#211d18,#493126);color:#fff}.form-card-head h1{margin:0;font:500 clamp(34px,5vw,50px)/1 Georgia,serif}.form-card-head p{margin:10px 0 0;color:rgba(255,255,255,.65)}.form-card-body{padding:28px 32px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:850}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:#fff;outline:none}.field textarea{min-height:96px;padding:12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--terra);box-shadow:0 0 0 4px rgba(162,77,51,.1)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.checkout-summary{position:sticky;top:100px;height:max-content;padding:20px;border:1px solid var(--line);border-radius:20px;background:#faf5eb}.checkout-summary h2{margin:0 0 15px;font:600 24px/1 Georgia,serif}.check-row{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:14px 0}.check-row input{width:18px;height:18px;accent-color:var(--terra)}.check-row label{font-size:12px;line-height:1.5}.form-submit{display:flex;align-items:center;justify-content:center;width:100%;height:52px;margin-top:18px;border:0;border-radius:14px;background:var(--terra);color:#fff;font-weight:900}.form-message{margin-bottom:18px;padding:13px 15px;border-radius:13px;font-size:12px;line-height:1.5}.form-message.error{background:#fae2dd;color:#842d24}.form-message.success{background:#e1eee7;color:#245b47}.tabs{display:flex;padding:5px;margin-bottom:22px;border-radius:14px;background:#eee5d7}.tabs a{flex:1;padding:11px;text-align:center;border-radius:10px;text-decoration:none;font-size:12px;font-weight:850;color:var(--muted)}.tabs a.active{background:#fff;color:var(--ink);box-shadow:0 3px 12px rgba(50,35,20,.08)}
@media(max-width:1120px){.main-grid{grid-template-columns:1fr}.cart-panel{display:none}.mobile-cart-bar{position:fixed;left:14px;right:14px;bottom:14px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:9px 10px 9px 16px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#211d18;color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.28)}.mobile-cart-bar b{font-size:13px}.mobile-cart-bar span{display:block;margin-top:2px;color:rgba(255,255,255,.6);font-size:10px}.mobile-cart-bar button{height:42px;padding:0 16px;border:0;border-radius:12px;background:var(--terra);color:#fff;font-weight:850}.site-footer{padding-bottom:78px}}
@media(max-width:860px){:root{--header-h:68px}.site-header-inner{width:calc(100% - 24px)}.account-link span:last-child{display:none}.language-nav a{width:28px;height:28px}.hero{width:calc(100% - 24px);min-height:0;grid-template-columns:1fr;padding:28px 0}.hero-copy{padding:15px 0}.hero h1{font-size:clamp(42px,13vw,66px)}.hero-media{min-height:260px}.order-console-wrap{margin:-16px auto 18px}.order-console{grid-template-columns:1fr;gap:9px;padding:9px}.service-switch button{flex:1;min-width:0}.shop-state{justify-content:center;min-height:34px}.main-grid{width:calc(100% - 24px);margin-top:18px}.product-grid{grid-template-columns:1fr}.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:560px){.brand-wordmark{font-size:23px}.brand-lockup small{font-size:7px}.header-actions{gap:5px}.language-nav a{width:25px;font-size:8px}.account-link{padding:0 10px}.hero-media{border-radius:23px}.hero-stamp{left:14px!important;bottom:14px!important}.order-console-wrap{width:calc(100% - 18px)}.category-rail{width:calc(100% - 16px)}.main-grid{width:calc(100% - 18px)}.product-card{grid-template-columns:112px 1fr;min-height:148px;border-radius:18px}.product-image{min-height:148px}.product-card-body{padding:14px}.product-card h3{font-size:18px}.section-head{margin-top:28px}.modal{padding:0;align-items:flex-end}.product-modal{max-height:92vh;border-radius:26px 26px 0 0}.modal-head{grid-template-columns:92px 1fr auto;gap:12px;padding:13px}.modal-thumb{width:92px;height:82px;border-radius:13px}.modal-head h2{font-size:24px}.modal-body{padding:12px 15px}.modal-foot{padding:11px 14px 18px}.form-page{width:calc(100% - 18px);margin:18px auto 70px}.form-card{border-radius:22px}.form-card-head,.form-card-body{padding:22px 18px}.footer-main{align-items:flex-start;flex-direction:column}.footer-divider{display:none}.site-footer-inner{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* 2.1.4 - Food information references */
.product-foodrefs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:11px;color:#6b6258}
.product-foodrefs span{display:inline-flex;align-items:center;border:1px solid rgba(139,106,63,.25);background:#faf7f1;border-radius:999px;padding:4px 7px;line-height:1}
.modal-foodrefs{margin-top:8px;font-size:12px;color:#6b6258}
.food-info-section{margin:34px 0 8px;padding:24px;border:1px solid rgba(139,106,63,.2);border-radius:22px;background:linear-gradient(180deg,#fffdfa,#f8f3ea)}
.food-info-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.food-info-head h2{margin:0;font-size:clamp(22px,3vw,32px)}
.food-info-head p{margin:6px 0 0;color:#70675d;max-width:760px;line-height:1.55}
.food-info-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.food-info-card{background:#fff;border:1px solid rgba(139,106,63,.16);border-radius:16px;padding:16px}
.food-info-card h3{margin:0 0 12px;font-size:17px}
.food-info-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0}
.food-info-list div{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;padding:5px 0}
.food-info-list dt{font-weight:800;color:#8b6a3f}
.food-info-list dd{margin:0;color:#4f4942;font-size:13px;line-height:1.35}
.food-info-note{margin-top:16px;padding-top:14px;border-top:1px solid rgba(139,106,63,.16);font-size:12px;color:#70675d;line-height:1.5}
@media(max-width:900px){.food-info-columns{grid-template-columns:1fr}.food-info-list{grid-template-columns:1fr}}

/* 2.1.7 - account gate */
.auth-gate-modal{align-items:center;z-index:150;overflow:auto}
.auth-gate-card{position:relative;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:30px;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:0 30px 90px rgba(0,0,0,.3)}
.auth-gate-card>.modal-close{position:absolute;right:18px;top:18px}
.auth-gate-card>h2{max-width:520px;margin:6px 52px 8px 0;font:600 clamp(28px,5vw,42px)/1.05 Georgia,serif}
.auth-gate-card>p:not(.eyebrow){margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.55}
.auth-gate-tabs{display:flex;gap:5px;padding:5px;margin:18px 0;border-radius:14px;background:#eee5d7}
.auth-gate-tabs button{flex:1;min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:850}
.auth-gate-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 3px 12px rgba(50,35,20,.08)}
.password-field{position:relative}
.password-field input{padding-right:48px!important}
.password-field button{position:absolute;right:5px;top:5px;width:38px;height:38px;border:0;border-radius:10px;background:#eee5d7;color:var(--muted);font-size:16px}
.password-field button.active{background:var(--ink);color:#fff}
@media(max-width:560px){.auth-gate-modal{align-items:flex-end;padding:0}.auth-gate-card{max-height:94vh;padding:24px 18px;border-radius:26px 26px 0 0}.auth-gate-card>.modal-close{right:14px;top:14px}}

/* MIRAVIN cart/menu update 20260916 */
.hero-media{min-width:0;isolation:isolate}.hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media{min-height:clamp(260px,32vw,520px)}
.shop-location{width:min(1400px,calc(100% - 36px));margin:24px auto 42px;padding:22px 26px;display:flex;flex-wrap:wrap;gap:24px 50px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.shop-location h2{font-size:16px;margin:0 0 12px;color:var(--terra)}.shop-location address{font-style:normal;line-height:1.6}.shop-hours{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0}.shop-hours div{min-width:75px}.shop-hours dt{font-weight:800;font-size:12px}.shop-hours dd{margin:5px 0 0;font-size:12px;color:var(--muted)}
.cart-panel{scroll-margin-top:150px}.cart-customer{display:flex;flex-direction:column;gap:5px;margin:0 18px 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);font-size:12px;overflow-wrap:anywhere}.cart-customer a{color:var(--terra);margin-top:4px}.cart-clear{align-self:flex-start;margin:8px 18px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2);color:var(--danger);padding:9px 12px;font-size:12px;cursor:pointer}.cart-clear[hidden]{display:none}.edit-line{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--paper-2);color:var(--terra);font-size:11px;font-weight:800}.cart-line-actions{flex-wrap:wrap;gap:8px}.checkout-cart-line{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.checkout-cart-line>.cart-line-actions{grid-column:1/-1}.checkout-cart-line>b{text-align:right}.cart-panel .cart-summary{overflow:auto;flex-shrink:0}.cart-panel .cart-lines{min-height:90px}.cart-panel .cart-empty[hidden]{display:none}
@media(max-width:1120px){.cart-panel{display:flex;position:static;max-height:none;margin-bottom:24px}.cart-lines{max-height:none}.mobile-cart-bar{flex-wrap:wrap}.mobile-cart-bar [data-cart-open]{background:transparent;padding:0 4px;text-align:left;font-size:12px}.mobile-cart-bar button{font-size:11px;padding:0 10px}.cart-panel{scroll-margin-top:150px}}
@media(max-width:560px){.shop-location{width:calc(100% - 24px);padding:18px}.hero-media{min-height:0;aspect-ratio:4/3}.cart-line-actions button{min-height:36px}.mobile-cart-bar{gap:6px}}

/* Compact persistent category navigation */
.category-rail-wrap{position:sticky;top:var(--header-h);z-index:60;background:rgba(243,236,223,.97);box-shadow:0 2px 8px rgba(40,30,20,.06)}
.category-rail{padding:6px 0;gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;touch-action:pan-x pan-y}
.category-rail a{padding:9px 12px;font-size:11px;white-space:nowrap}
.category-rail a:focus-visible{outline:2px solid var(--terra);outline-offset:-2px}
[data-category-section]{scroll-margin-top:calc(var(--header-h) + 58px)}

.category-rail-wrap{display:flex;align-items:center;gap:2px;padding-inline:max(4px,calc((100vw - 1460px)/2))}.category-rail{flex:1;min-width:0}.category-scroll{flex:0 0 28px;width:28px;height:32px;padding:0;border:0;background:transparent;color:var(--muted);font-size:23px;border-radius:8px}.category-scroll:hover,.category-scroll:focus-visible{background:var(--paper);color:var(--terra)}
