:root{--wine:#761829;--red:#bd1f36;--gold:#b7842b;--cream:#fbf6ed;--ink:#231b1d;--muted:#776b6d;--line:#eadfdb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}.shop-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:230px minmax(240px,620px) auto;align-items:center;gap:2rem;padding:.75rem max(3vw,1rem);border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(15px)}.shop-logo{display:flex;align-items:center;gap:.7rem}.shop-logo img{width:65px;height:52px;object-fit:contain}.shop-logo span{font:600 .63rem Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.header-search{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;background:#faf8f6}.header-search input{width:100%;border:0;outline:0;padding:.8rem 1rem;background:transparent}.header-search button,.search-intro button{border:0;padding:.7rem 1.2rem;color:#fff;background:var(--wine);cursor:pointer}.shop-header nav{display:flex;align-items:center;gap:1.2rem;font-size:.84rem;font-weight:700}.cart-link b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:var(--red)}.hero{position:relative;min-height:min(690px,76vh);overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,232,208,.4),transparent 58%)}.hero-copy{position:relative;z-index:1;max-width:690px;padding:clamp(5rem,10vw,9rem) max(5vw,1.3rem)}.kicker{margin:0 0 .8rem;color:var(--red);font-size:.72rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.hero h1{margin:0 0 1.4rem;font:700 clamp(3.3rem,6.5vw,6.2rem)/.9 Georgia,serif;letter-spacing:-.055em}.hero-copy>p:not(.kicker){max-width:560px;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.shop-btn{display:inline-block;padding:.9rem 1.2rem;border-radius:7px;font-size:.85rem;font-weight:800}.shop-btn.primary{color:#fff;background:var(--wine)}.shop-btn.secondary{margin-left:.6rem;border:1px solid #9b7d61;background:rgba(255,255,255,.45)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:1.2rem 4vw;color:#fff;background:var(--wine)}.trust-strip span{text-align:center;font-size:.82rem}.trust-strip b{margin-right:.4rem;color:#e9c472}.store-section{padding:clamp(4rem,7vw,7rem) max(5vw,1.2rem)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.section-head h2,.brand-band h2{margin:.2rem 0;font:700 clamp(2rem,4vw,3.5rem) Georgia,serif}.section-head>a{color:var(--red);font-size:.85rem;font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.category-card{display:grid;min-height:200px;padding:1.3rem;border-radius:12px;background:#f5e4dc}.category-card span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;font:700 1.5rem Georgia,serif;color:#fff;background:var(--wine)}.category-card strong{align-self:end;font:700 1.25rem Georgia,serif}.category-card small{color:var(--muted)}.tone-1{background:#eee8dc}.tone-2{background:#f2dfe3}.tone-3{background:#e8ece8}.products-section{background:#fcfaf7}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(71,36,42,.1)}.product-image{position:relative;display:grid;place-items:center;aspect-ratio:1;background:linear-gradient(145deg,#f9f3ea,#eee3da)}.product-image img{width:100%;height:100%;object-fit:cover}.product-image>span{font:700 5rem Georgia,serif;color:#c8aa7c}.product-image>button{position:absolute;top:.8rem;right:.8rem;width:34px;height:34px;border:0;border-radius:50%;background:#fff}.product-info{padding:1rem}.product-info>small{color:var(--red);font-weight:800;text-transform:uppercase}.product-info h3{min-height:2.5rem;margin:.4rem 0;font:700 1.05rem Georgia,serif}.product-info p{color:var(--muted);font-size:.8rem}.product-info>div{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.in-stock,.out-stock{font-size:.7rem;font-weight:700}.in-stock{color:#20804a}.out-stock{color:var(--red)}.add-cart{width:100%;margin-top:1rem;padding:.75rem;border:1px solid var(--wine);border-radius:6px;color:var(--wine);font-weight:800;background:#fff}.add-cart:hover:not(:disabled){color:#fff;background:var(--wine)}.brand-band{padding:5rem max(5vw,1.2rem);text-align:center;color:#fff;background:#211a1c}.brand-band .kicker{color:#e5bd76}.brand-band>div{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.brand-band a{padding:.7rem 1rem;border:1px solid #55494c;border-radius:99px}.store-empty{padding:5rem 1rem;text-align:center;border:1px dashed var(--line);border-radius:12px}.store-empty>span{font-size:3rem;color:var(--gold)}.store-empty h3{font:700 1.6rem Georgia,serif}.store-empty p{color:var(--muted)}.shop-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:4rem max(5vw,1.2rem) 2rem;background:var(--cream)}.shop-footer img{width:110px}.shop-footer div{display:flex;flex-direction:column;gap:.7rem}.shop-footer p,.shop-footer span,.shop-footer a{color:var(--muted);font-size:.85rem}.copyright{grid-column:1/-1;padding-top:2rem;border-top:1px solid var(--line)}.search-page{min-height:70vh}.search-intro{padding:5rem max(5vw,1.2rem);text-align:center;background:var(--cream)}.search-intro h1{margin:.2rem 0 1.5rem;font:700 clamp(2.6rem,5vw,4.5rem) Georgia,serif}.search-intro form{display:flex;max-width:700px;margin:auto;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.search-intro input{width:100%;padding:1rem;border:0;outline:0}.campaign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:3rem max(5vw,1.2rem)}.campaign-grid article{min-height:220px;padding:2rem;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--wine),#b35c68)}.campaign-grid article:nth-child(2){background:linear-gradient(145deg,#b37c2d,#e0bb76)}.campaign-grid article:nth-child(3){color:var(--ink);background:#ebded3}.campaign-grid article:nth-child(4){background:#262023}.campaign-grid small{font-weight:850;letter-spacing:.15em}.campaign-grid h2{font:700 2rem Georgia,serif}.mobile-nav{display:none}
@media(max-width:900px){.shop-header{grid-template-columns:1fr auto}.header-search{grid-row:2;grid-column:1/-1}.shop-header nav>a:not(.cart-link){display:none}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:repeat(2,1fr);gap:1rem}.hero{min-height:610px}.hero>img{object-position:63% center}.hero::after{background:linear-gradient(90deg,rgba(250,232,208,.9),rgba(250,232,208,.25))}.hero-copy{max-width:550px}.shop-footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){body{padding-bottom:60px}.shop-logo span{display:none}.hero{min-height:570px}.hero h1{font-size:3.15rem}.hero-copy>p:not(.kicker){font-size:.95rem}.shop-btn{display:block;text-align:center}.shop-btn.secondary{margin:.6rem 0 0}.category-grid,.product-grid,.campaign-grid{grid-template-columns:1fr 1fr;gap:.7rem}.category-card{min-height:150px}.product-info>div{display:grid}.shop-footer{grid-template-columns:1fr}.mobile-nav{position:fixed;z-index:30;display:flex;justify-content:space-around;inset:auto 0 0;padding:.8rem;background:#fff;border-top:1px solid var(--line);font-size:.75rem;font-weight:800}}

/* Specification-aligned app storefront */
body{background:#f5f3f3}.app-frame{width:min(100%,1180px);min-height:100vh;margin:auto;background:#fff;box-shadow:0 0 50px rgba(50,20,25,.08)}.shop-header{position:static;display:flex;justify-content:space-between;padding:1.2rem 3%;border:0}.shop-logo img{width:110px;height:70px}.message-link{display:grid;justify-items:center;gap:.2rem;color:#171313;font-size:.72rem}.message-link b{display:grid;place-items:center;width:44px;height:34px;border:2px solid #d50022;border-radius:8px;color:#111}.home-page{padding:0 3% 2rem}.home-tools{display:grid;grid-template-columns:1fr 150px;gap:1rem;margin-bottom:1rem}.home-search{padding:1rem 1.2rem;border:1px solid #ddd;border-radius:10px;color:#777}.menu-button{display:flex;align-items:center;justify-content:center;gap:.7rem;border-radius:10px;color:#fff;background:#d50022;font-weight:800}.hero{min-height:380px;border-radius:16px}.hero::after{background:linear-gradient(90deg,rgba(255,241,224,.92),rgba(255,241,224,.15))}.hero-copy{max-width:520px;padding:4.5rem 3rem}.hero h1{font-size:clamp(2.5rem,5vw,4.6rem)}.slider-dots{position:absolute;z-index:3;bottom:12px;left:50%;display:flex;gap:7px}.slider-dots>*{width:10px;height:5px;border-radius:4px;background:#ddd}.slider-dots b{width:20px;background:#d50022}.promotion-tabs{display:grid;grid-template-columns:repeat(6,1fr);margin:1rem 0;border:1px solid #eee;border-radius:12px}.promotion-tabs a{display:grid;justify-items:center;gap:.4rem;padding:1rem .4rem;text-align:center;border-right:1px solid #eee;font-size:.8rem}.promotion-tabs a:first-child{border-bottom:3px solid #d50022}.promotion-tabs b{color:#d50022;font-size:1.7rem}.promotion-tabs a:nth-child(5) b,.promotion-tabs a:nth-child(6) b{color:#f5b800}.featured-list{padding:1rem 0}.section-head{margin-bottom:.6rem}.section-head h2{margin:0;font:800 1.25rem Inter,sans-serif}.product-list{display:grid}.product-card{display:grid;grid-template-columns:140px 1fr 190px;align-items:center;gap:1rem;padding:.8rem;border-width:1px 0 0;border-radius:0}.product-card:hover{transform:none;box-shadow:none}.product-image{aspect-ratio:1;border-radius:10px}.product-image>span{font-size:3rem}.product-image small{position:absolute;bottom:4px;padding:.25rem .45rem;border-radius:4px;color:#fff;background:#09a640;font-size:.68rem}.product-info{padding:0}.product-info h3{min-height:auto;margin:0 0 .4rem;font:800 1rem Inter,sans-serif}.product-info>strong{color:#d50022;font-size:1rem}.product-info p{margin:.4rem 0;color:#555}.product-buy>div{display:grid;grid-template-columns:35px 1fr 35px;margin-bottom:.5rem;border:1px solid #ddd;border-radius:7px;overflow:hidden}.product-buy input{width:100%;border:0;text-align:center}.product-buy>div button{border:0;color:#d50022;background:#fff;font-size:1.2rem}.add-cart{margin:0;border:0;color:#fff;background:#df001f}.trust-strip{margin-top:1rem;padding:1rem 0;color:#222;background:#fff;border:1px solid #eee}.trust-strip span{display:grid;grid-template-columns:auto auto;justify-content:center;text-align:left;font-weight:800}.trust-strip b{grid-row:1/3;color:#d50022;font-size:1.5rem}.trust-strip small{font-weight:400}.mobile-nav{position:sticky;z-index:30;bottom:0;display:flex;justify-content:center;gap:clamp(2rem,8vw,7rem);padding:.8rem;background:#fff;border-top:1px solid #ddd}.mobile-nav a{display:grid;justify-items:center;gap:.15rem;color:#111;font-size:1.15rem}.mobile-nav span{font-size:.72rem}.mobile-nav a:first-child{color:#d50022}.shop-footer{padding:3rem 5% 5rem}.search-intro{display:flex;align-items:center;gap:1rem;padding:1rem 3%;background:#d50022}.search-intro>a{color:#fff;font-size:2rem}.search-intro form{width:100%;max-width:none;border-radius:20px}.search-intro form span{padding-left:1rem}.search-offers,.menu-groups,.cart-items,.cart-total{padding:1.5rem 3%}.search-offers h2{font-size:1rem}.campaign-grid{padding:0;grid-template-columns:1fr 1fr}.campaign-grid article{min-height:250px}.campaign-grid article:nth-child(n){background:linear-gradient(135deg,#ffefe6,#ffb78f);color:#b62121}.campaign-grid article:nth-child(2){background:linear-gradient(135deg,#f1e7ff,#a977d5);color:#49136f}.campaign-grid a{display:inline-block;padding:.5rem .8rem;border-radius:5px;color:#fff;background:#d50022;font-size:.75rem}.red-title{display:flex;align-items:center;gap:1rem;padding:1rem 3%;color:#fff;background:#d50022}.red-title a{font-size:2rem}.red-title h1{margin:0;font-size:1.1rem}.menu-groups{max-width:720px}.menu-groups details{border-bottom:1px solid #ddd}.menu-groups summary,.menu-groups details a{display:flex;justify-content:space-between;padding:1rem;cursor:pointer}.menu-groups details a{margin-left:2rem;border-top:1px solid #eee}.shop-alert{margin:1rem 3%;padding:1rem;border-radius:7px}.shop-alert.success{color:#176138;background:#e9f8ef}.shop-alert.error{color:#8b1020;background:#fff0f2}.cart-items article{display:grid;grid-template-columns:90px 1fr 150px;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #eee}.cart-thumb{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;background:#f5e9e2;font:700 2rem Georgia}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-items h2{font-size:1rem}.cart-items p{color:#777}.cart-items form{display:flex;gap:.4rem}.cart-items form input{width:60px;padding:.6rem}.cart-items form button{border:0;color:#fff;background:#d50022}.cart-total{display:grid;grid-template-columns:1fr auto;gap:1rem;margin:1rem 3%;background:#faf7f5}.cart-total button{grid-column:1/-1;padding:1rem;border:0;color:#777;background:#ddd}
@media(max-width:650px){.app-frame{box-shadow:none}.shop-header{padding:.7rem 4%}.shop-logo img{width:90px;height:58px}.home-page{padding:0 4% 1rem}.home-tools{grid-template-columns:1fr 105px;gap:.5rem}.home-search,.menu-button{padding:.8rem;font-size:.76rem}.hero{min-height:270px}.hero-copy{padding:2.2rem 1.2rem;max-width:72%}.hero h1{font-size:2.2rem}.hero-copy>p:not(.kicker){font-size:.8rem;margin-bottom:1rem}.promotion-tabs{overflow-x:auto;grid-template-columns:repeat(6,88px)}.promotion-tabs a{font-size:.68rem}.product-card{grid-template-columns:85px 1fr 105px;gap:.6rem}.product-info h3{font-size:.8rem}.product-info>strong{font-size:.85rem}.product-info p{font-size:.7rem}.product-buy>div{grid-template-columns:26px 1fr 26px}.add-cart{padding:.65rem .2rem;font-size:.76rem}.trust-strip{grid-template-columns:repeat(2,1fr)}.shop-footer{display:none}.mobile-nav{position:fixed;inset:auto 0 0;justify-content:space-around;gap:0}.campaign-grid{grid-template-columns:1fr}.cart-items article{grid-template-columns:70px 1fr}.cart-items form{grid-column:2}.search-intro button{display:none}}
.account-session-list{display:grid;gap:.5rem;margin:1rem 0}.account-session-list article{display:grid;gap:.2rem;padding:.75rem;border:1px solid #eee;border-radius:8px}.account-session-list span,.account-session-list small{color:#776b6d;font-size:.75rem;overflow-wrap:anywhere}
.chat-page{min-height:70vh}.chat-panel{max-width:850px;margin:1rem auto;padding:1rem;border:1px solid #eee;border-radius:12px;background:#fff}.chat-messages{display:flex;flex-direction:column;gap:.7rem;height:min(58vh,560px);overflow:auto;padding:.5rem}.chat-messages article{align-self:flex-start;max-width:78%;padding:.75rem 1rem;border-radius:12px;background:#f2eded}.chat-messages article.mine{align-self:flex-end;color:#fff;background:#bd1f36}.chat-messages article p{margin:.3rem 0;white-space:pre-wrap}.chat-messages article small{opacity:.75}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-top:1rem}.chat-compose textarea{padding:.8rem;border:1px solid #ddd;border-radius:8px;resize:vertical}.chat-compose button{padding:.7rem 1rem;border:0;border-radius:7px;color:#fff;background:#bd1f36}@media(max-width:600px){.chat-compose{grid-template-columns:1fr}.chat-messages article{max-width:90%}}
.checkout-button{grid-column:1/-1;padding:1rem;border-radius:7px;text-align:center;color:#fff;background:#d50022;font-weight:800}.checkout-layout{display:grid;grid-template-columns:1fr 350px;gap:1.2rem;padding:1.5rem 3% 4rem}.checkout-card,.checkout-summary,.order-success,.order-lookup{padding:1.4rem;border:1px solid #eadfdb;border-radius:12px;background:#fff}.checkout-card{margin-bottom:1rem}.checkout-card h2,.checkout-summary h2{margin-top:0;font-size:1.1rem}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout-grid label{display:grid;gap:.4rem;font-size:.8rem;font-weight:700}.checkout-grid input,.checkout-grid textarea,.order-lookup input{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:7px;font:inherit}.checkout-grid .wide{grid-column:1/-1}.payment-options{display:grid;gap:.7rem}.payment-options label{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #ddd;border-radius:8px;cursor:pointer}.payment-options label:has(input:checked){border-color:#d50022;background:#fff5f6}.payment-options input{accent-color:#d50022}.payment-options span{display:grid}.payment-options small{color:#777;font-weight:400}.payment-options .disabled{opacity:.55}.checkout-summary{position:sticky;top:1rem;height:max-content}.checkout-summary>div,.order-lines>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #eee;font-size:.85rem}.checkout-summary .summary-total{margin-top:1rem;font-size:1.05rem}.checkout-summary button,.order-lookup button{width:100%;margin-top:1rem;padding:1rem;border:0;border-radius:7px;color:#fff;background:#d50022;font-weight:800}.checkout-summary>small{display:block;margin-top:.7rem;text-align:center;color:#777}.order-page{min-height:75vh}.order-success,.order-lookup{max-width:760px;margin:2rem auto;text-align:center}.order-success>span{display:grid;place-items:center;width:65px;height:65px;margin:auto;border-radius:50%;color:#fff;background:#10a54a;font-size:2rem}.order-success>p{color:#777}.order-success>h1{font:800 2rem Georgia,serif}.order-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1.5rem 0}.order-meta>div{display:grid;gap:.3rem;padding:1rem;text-align:left;background:#faf7f5}.order-meta small{color:#777}.payment-instructions{padding:1rem;text-align:left;border-left:4px solid #e0a21e;background:#fff9e9}.payment-instructions h2{font-size:1rem}.order-lookup form{display:grid;gap:1rem;text-align:left}.order-lookup label{display:grid;gap:.4rem;font-size:.8rem;font-weight:700}
@media(max-width:760px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-grid{grid-template-columns:1fr}.checkout-grid .wide{grid-column:auto}.order-success,.order-lookup{margin:1rem}.order-meta{grid-template-columns:1fr 1fr}}
.customer-auth{display:grid;place-items:center;min-height:72vh;padding:2rem}.customer-auth>section,.account-card{width:min(100%,480px);padding:2rem;border:1px solid #eadfdb;border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(70,25,32,.08)}.customer-auth h1,.account-card h1{margin:.2rem 0;font:800 2.3rem Georgia,serif}.customer-auth>section>p{color:#776b6d;line-height:1.6}.customer-auth form{display:grid;gap:1rem;margin:1.5rem 0}.customer-auth label{display:grid;gap:.4rem;font-size:.82rem;font-weight:800}.customer-auth input{padding:.9rem;border:1px solid #ddd;border-radius:8px;font:inherit}.customer-auth button,.account-card button{padding:1rem;border:0;border-radius:8px;color:#fff;background:#d50022;font-weight:800}.customer-auth a{color:#d50022;font-weight:800}.local-otp{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px dashed #d5a12c;border-radius:8px;background:#fff9e9}.local-otp strong{font-size:1.5rem;letter-spacing:.15em}.account-page{min-height:72vh}.account-card{margin:2rem auto;text-align:center}.account-avatar{display:grid;place-items:center;width:72px;height:72px;margin:auto;border-radius:50%;color:#fff;background:#d50022;font:800 2rem Georgia}.account-card>p{color:#776b6d}.account-card dl{text-align:left}.account-card dl>div{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #eee}.account-card dt{color:#776b6d}.account-card dd{font-weight:800}.account-card>a{display:block;margin:1.5rem;color:#d50022;font-weight:800}.account-card form{display:grid}.account-card button{width:100%}
.check-option{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:flex-start;gap:.55rem!important}.check-option input{width:auto!important;margin:0;padding:0}.account-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem}.account-options .account-card{width:auto;margin:0}.account-card form{gap:.8rem;text-align:left}.account-card label{display:grid;gap:.35rem;font-size:.82rem;font-weight:800}.account-card input,.account-card select{width:100%;padding:.9rem;border:1px solid #ddd;border-radius:8px;font:inherit}.account-orders{width:auto;margin:1rem;max-width:none;text-align:left}.account-signout{max-width:480px;margin:1rem auto}.account-card>a{margin:.65rem 0}.shop-alert.success{color:#176138;background:#e5f7ed}
@media(max-width:850px){.account-options{grid-template-columns:1fr}.account-options .account-card{width:min(100%,560px);margin:auto}.account-orders{overflow-x:auto}}
.product-info del{display:inline-block;margin-right:.45rem;color:#888;font-size:.78rem}.sale-badge{display:inline-block;margin:0 .4rem .35rem 0;padding:.2rem .45rem;border-radius:4px;color:#fff;background:#d50022;font-size:.65rem;font-weight:800}
.product-icon-badge{display:inline-block;margin:0 .3rem .35rem 0;padding:.2rem .4rem;border-radius:4px;background:#f5e7ea;color:#9e0b25;font-size:.62rem;font-weight:800}.product-icon-badge.vip_collection{background:#fff1b8;color:#735900}.product-icon-badge.best_seller{background:#e7f5e9;color:#176138}
.storefront-slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity .5s}.storefront-slide.active{opacity:1;pointer-events:auto}.storefront-slide>img{position:absolute;width:100%;height:100%;object-fit:cover}.storefront-slider .slider-dots{z-index:5}.slider-dots button{width:10px;height:6px;padding:0;border:0;border-radius:5px;background:#ddd}.slider-dots button.active{width:22px;background:#d50022}.search-ad-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.search-ad-grid a{position:relative;overflow:hidden;min-height:220px;border-radius:14px}.search-ad-grid img{width:100%;height:100%;object-fit:cover}.search-ad-grid strong{position:absolute;inset:auto 1rem 1rem;padding:.5rem .7rem;border-radius:5px;color:#fff;background:rgba(118,24,41,.88)}@media(max-width:650px){.search-ad-grid{grid-template-columns:1fr}}
.bundle-list{padding:1.5rem 3%}.bundle-list article strong,.bundle-list article del{display:block;margin:.5rem 0}.bundle-list button{padding:.7rem 1rem;border:0;border-radius:5px;color:#fff;background:#d50022;font-weight:800}

/* Keep homepage promotions visible without letting them dominate the viewport. */
.hero.storefront-slider{height:clamp(220px,29vw,340px);min-height:0}
.storefront-slider .hero-copy{max-width:480px;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,3rem)}
.storefront-slider .hero-copy h1{font-size:clamp(2rem,4.5vw,3.8rem)}

/* Compact category shortcuts so products remain visible above the fold. */
.home-page .category-grid{gap:.75rem}
.home-page .category-card{min-height:130px;padding:1rem}
.home-page .category-card span{width:42px;height:42px;font-size:1.1rem}
.home-page .category-card strong{font-size:1rem}
.home-page .category-card small{font-size:.72rem}

@media(max-width:650px){
  .hero.storefront-slider{height:190px;min-height:0;border-radius:12px}
  .storefront-slider .hero-copy{max-width:68%;padding:1.35rem 1rem}
  .storefront-slider .hero-copy .kicker{margin-bottom:.35rem;font-size:.58rem}
  .storefront-slider .hero-copy h1{margin-bottom:.75rem;font-size:clamp(1.4rem,7vw,1.9rem);line-height:1}
  .storefront-slider .shop-btn{display:inline-block;padding:.6rem .8rem;font-size:.7rem}
  .home-page .category-grid{gap:.5rem}
  .home-page .category-card{min-height:100px;padding:.7rem}
  .home-page .category-card span{width:32px;height:32px;font-size:.85rem}
  .home-page .category-card strong{font-size:.82rem}
  .home-page .category-card small{font-size:.62rem}
}

.search-page .search-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.search-page .search-ad-grid a{min-height:clamp(130px,28vw,220px)}

@media(max-width:420px){
  .search-page .search-ad-grid{gap:.6rem}
  .search-page .search-ad-grid a{min-height:120px;border-radius:10px}
  .search-page .search-ad-grid strong{inset:auto .5rem .5rem;padding:.35rem .45rem;font-size:.68rem}
}

.payment-evidence-form{display:grid;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #ead9a7}
.payment-evidence-form label{display:grid;gap:.4rem;font-weight:800}
.payment-evidence-form input{padding:.65rem;border:1px solid #d9c98e;border-radius:7px;background:#fff}
.payment-evidence-form button{width:max-content;padding:.75rem 1rem;border:0;border-radius:7px;color:#fff;background:#d50022;font-weight:800}
.payment-evidence-form small{color:#776b6d}
@media(max-width:650px){.shop-logo span{display:block;max-width:110px;font-size:.5rem;line-height:1.3}}
.cart-item-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;min-width:0}.cart-item-copy h2{margin:0}.cart-item-copy>small{display:block;margin-top:.35rem}.cart-item-actions{display:grid;justify-items:end;gap:.65rem}.cart-item-actions>strong{color:#d50022;white-space:nowrap}.cart-items .cart-quantity-form{display:grid;grid-template-columns:max-content;justify-items:end;gap:.5rem}.cart-quantity-form>div{display:grid;grid-template-columns:38px 50px 38px;border:1px solid #ddd;border-radius:7px;overflow:hidden}.cart-quantity-form button{padding:.55rem;border:0;color:#d50022;background:#fff;font-weight:900;cursor:pointer}.cart-quantity-form output{display:grid;place-items:center;border-width:0 1px;border-style:solid;border-color:#eee;font-weight:800}.cart-quantity-form .remove-cart-item{padding:.35rem 0;color:#8b1020;background:transparent;text-decoration:underline}.cart-total small{grid-column:1/-1;color:#776b6d}.dark-mode .cart-quantity-form button,.dark-mode .cart-quantity-form output{color:#f4eeee;background:#2a2325;border-color:#4b3c40}
.product-detail{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:2rem;padding:2rem 4% 5rem}.product-detail-image{position:relative;display:grid;place-items:center;min-height:420px;padding:0;overflow:hidden;border:0;border-radius:16px;background:#f5e9e2;cursor:zoom-in}.product-detail-image img{width:100%;height:100%;max-height:600px;object-fit:contain}.product-detail-image>span{font:800 7rem Georgia;color:#b7842b}.product-detail-image small{position:absolute;right:1rem;bottom:1rem;padding:.4rem .6rem;border-radius:5px;color:#fff;background:rgba(0,0,0,.65)}.product-detail-image.zoomed{position:fixed;z-index:100;inset:2%;background:rgba(15,12,13,.96);cursor:zoom-out}.product-detail-image.zoomed img{max-height:96vh;object-fit:contain}.product-detail>div{align-self:center}.product-detail>div>h1{font:800 clamp(2rem,5vw,4rem) Georgia,serif}.product-detail-price{display:block;margin:1rem 0;color:#d50022;font-size:1.7rem}.product-detail .product-buy{max-width:300px;margin-top:1.5rem}@media(max-width:700px){.product-detail{grid-template-columns:1fr;padding:1rem 4% 5rem}.product-detail-image{min-height:280px}.product-detail-image.zoomed{inset:0;border-radius:0}}
.dark-mode .product-detail-image{background:#2a2325}
.account-avatar-photo{display:block;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 2px #d50022}.profile-photo-form{margin:1rem 0;padding:1rem;border:1px solid #eee;border-radius:8px;text-align:left}.profile-photo-form label{display:grid;gap:.4rem}.profile-photo-form input{padding:.5rem}.profile-photo-form button{margin-top:.7rem;padding:.65rem .8rem}.profile-photo-form small{display:block;margin-top:.5rem;color:#776b6d}.dark-mode .profile-photo-form{border-color:#403438}
.cancel-order-form{display:flex;gap:.4rem;min-width:240px}.cancel-order-form input{min-width:150px;padding:.5rem;border:1px solid #ddd;border-radius:5px}.cancel-order-form button{width:auto;padding:.5rem .7rem;background:#8b1020}
.account-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.2rem}.account-pagination a{color:#d50022;font-weight:800}
@media(max-width:650px){.cancel-order-form{min-width:190px;flex-direction:column}.account-orders{overflow-x:auto}}
.account-settings{max-width:720px}.account-help-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.account-help-links a,.support-actions a{padding:.65rem .8rem;border:1px solid #d50022;border-radius:7px;color:#d50022;font-weight:800}
.info-content{width:min(92%,820px);min-height:60vh;margin:auto;padding:2rem 0 5rem;line-height:1.7}.info-content h1,.info-content h2{font-family:Georgia,serif}.info-content details{padding:1rem 0;border-bottom:1px solid #eadfdb}.info-content summary{font-weight:800;cursor:pointer}.support-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0 2rem}
.dark-mode{color:#f4eeee;background:#141112}.dark-mode .app-frame,.dark-mode .shop-header,.dark-mode .mobile-nav,.dark-mode .product-card,.dark-mode .account-card,.dark-mode .checkout-card,.dark-mode .checkout-summary,.dark-mode .order-success,.dark-mode .order-lookup,.dark-mode .customer-notification-list article,.dark-mode .trust-strip{color:#f4eeee;background:#211c1e;border-color:#403438}.dark-mode .home-page,.dark-mode .search-page,.dark-mode .menu-page,.dark-mode .cart-page,.dark-mode .checkout-page,.dark-mode .account-page,.dark-mode .order-page,.dark-mode .notifications-page,.dark-mode .info-page{background:#181416}.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode .home-search{color:#f4eeee;background:#2a2325;border-color:#4b3c40}.dark-mode .promotion-tabs,.dark-mode .product-card,.dark-mode .cart-items article,.dark-mode .account-card dl>div,.dark-mode .info-content details{border-color:#403438}.dark-mode .product-info p,.dark-mode .account-card>p,.dark-mode .customer-notification-head p,.dark-mode .customer-notification-list p,.dark-mode .info-content p{color:#c5b9bc}.dark-mode .shop-footer{color:#f4eeee;background:#241e20}.dark-mode .category-card{color:#231b1d}.dark-mode .customer-notification-list article.unread{background:#321f23}
.message-link b{position:relative}.message-link b i{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:99px;color:#fff;background:#d50022;font:800 .65rem Inter,sans-serif}
.customer-notification-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 3%;border-bottom:1px solid #eee}.customer-notification-head p{margin:0;color:#776b6d}.customer-notification-head button,.customer-notification-list button{padding:.65rem .8rem;border:0;border-radius:6px;color:#fff;background:#d50022;font-weight:800}
.customer-notification-list{display:grid;gap:.7rem;padding:1rem 3% 5rem}.customer-notification-list article{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #eee;border-radius:10px;background:#fff}.customer-notification-list article.unread{border-left:4px solid #d50022;background:#fff8f8}.customer-notification-list h2{margin:.25rem 0;font-size:1rem}.customer-notification-list p{margin:.35rem 0;color:#555}.customer-notification-list small,.customer-notification-list time{color:#887b7d;font-size:.72rem}
.product-load-trigger{padding:1.5rem;text-align:center;color:#777;font-size:.82rem}
.floating-checkout{position:fixed;z-index:45;right:max(1.2rem,calc((100vw - 1180px)/2 + 1.2rem));bottom:1.3rem;display:flex;align-items:center;gap:1rem;padding:.9rem 1.15rem;border-radius:999px;color:#fff;background:#d50022;box-shadow:0 12px 32px rgba(130,0,25,.32);font-weight:850;opacity:0;transform:translateY(25px);pointer-events:none;transition:.2s}.floating-checkout.visible{opacity:1;transform:none;pointer-events:auto}.floating-checkout.just-added{animation:cart-pop .5s ease}.floating-checkout b{padding:.3rem .65rem;border-radius:999px;background:#fff;color:#b00020;font-size:.75rem}.floating-checkout i{font-style:normal}.cart-toast{position:fixed;z-index:50;left:50%;top:1rem;max-width:min(90vw,440px);padding:.85rem 1.1rem;border-radius:8px;color:#fff;background:#176138;box-shadow:0 8px 25px rgba(0,0,0,.2);opacity:0;transform:translate(-50%,-20px);pointer-events:none;transition:.2s}.cart-toast.error{background:#9f1027}.cart-toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-cart-link{position:relative}.mobile-cart-link>b{position:absolute;top:-7px;right:calc(50% - 20px);display:none;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:99px;color:#fff;background:#d50022;font-size:.65rem;line-height:14px;text-align:center}.mobile-cart-link>b.visible{display:block}@keyframes cart-pop{50%{transform:scale(1.07)}}@media(max-width:650px){.floating-checkout{right:1rem;bottom:72px;left:1rem;justify-content:space-between}}
.cart-items article{grid-template-columns:90px minmax(0,1fr)}@media(max-width:650px){.cart-items{padding:0 4% .5rem}.cart-items article{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:.65rem;min-height:86px;padding:.55rem 0}.cart-thumb{margin-top:.1rem}.cart-item-details{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.cart-item-copy h2{overflow:hidden;margin:0;font-size:.78rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-item-copy>p{overflow:hidden;margin:.18rem 0;font-size:.65rem;white-space:nowrap;text-overflow:ellipsis}.cart-item-copy>small{margin-top:.15rem;font-size:.62rem}.cart-item-copy .sale-badge{padding:.12rem .28rem;font-size:.55rem}.cart-item-actions{gap:.25rem}.cart-item-actions>strong{font-size:.76rem}.cart-items .cart-quantity-form{gap:.12rem}.cart-quantity-form>div{grid-template-columns:27px 30px 27px;border-radius:5px}.cart-quantity-form button{min-height:25px;padding:0;font-size:.9rem}.cart-quantity-form output{font-size:.68rem}.cart-quantity-form .remove-cart-item{justify-self:end;min-height:auto;padding:.1rem 0;color:#d50022;font-size:.65rem;background:transparent;text-decoration:underline}}
.checkout-simple{display:grid;gap:1rem;width:min(100% - 2rem,720px);margin:1.25rem auto 5rem}.checkout-customer,.checkout-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid #eadfdb;border-radius:10px;background:#fff}.checkout-customer a{padding:.5rem .75rem;border-radius:6px;color:#d50022;background:#fff0f2;font-size:.78rem;font-weight:800}.checkout-total strong{color:#d50022;font-size:1.2rem}.checkout-payment h2{margin:.3rem 0 .8rem;font-size:1rem}.payment-card-grid{grid-template-columns:1fr 1fr}.payment-card-grid .payment-card{position:relative;display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:.7rem;min-height:78px;padding:.8rem;border-width:2px;background:#fff}.payment-card input{position:absolute;opacity:0;pointer-events:none}.payment-card .payment-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font-size:1.2rem}.payment-card span:nth-of-type(2){display:grid;gap:.15rem}.payment-card i{display:grid;place-items:center;width:20px;height:20px;border:2px solid #d7cbce;border-radius:50%;color:transparent;font-style:normal}.payment-card:has(input:checked) i{border-color:#d50022;color:#fff;background:#d50022}.payment-card.mobile .payment-icon{background:#eaf7ff}.payment-card.cash .payment-icon{background:#eaf8ef}.payment-card.credit .payment-icon{background:#fff4db}.payment-card.lipa .payment-icon{background:#fff0f2}.payment-card.bank .payment-icon{background:#f0edff}.place-order-button{width:100%;padding:1rem;border:0;border-radius:8px;color:#fff;background:#d50022;font-size:1rem;font-weight:850;cursor:pointer}@media(max-width:650px){.checkout-simple{width:calc(100% - 1.2rem);margin-top:.7rem;gap:.7rem}.checkout-customer,.checkout-total{padding:.75rem}.payment-card-grid{grid-template-columns:1fr;gap:.45rem}.payment-card-grid .payment-card{min-height:64px;padding:.6rem .7rem}.checkout-payment h2{margin-bottom:.5rem}}
.account-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.2rem;width:min(100% - 2rem,1050px);margin:1.2rem auto 5rem}.account-menu,.account-panel{border:1px solid #eadfdb;border-radius:14px;background:#fff;box-shadow:0 10px 35px rgba(70,25,32,.06)}.account-menu{align-self:start;overflow:hidden}.account-menu-user{display:flex;align-items:center;gap:.7rem;padding:1rem;border-bottom:1px solid #eee}.account-menu-user>span,.account-menu-user>img{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;object-fit:cover;color:#fff;background:#d50022;font-weight:900}.account-menu-user div{display:grid;min-width:0}.account-menu-user strong,.account-menu-user small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-menu-user small{color:#776b6d;font-size:.7rem}.account-menu nav{display:grid;padding:.5rem}.account-menu nav a{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:.5rem;padding:.75rem;border-radius:8px;font-size:.83rem;font-weight:750}.account-menu nav a.active{color:#d50022;background:#fff0f2}.account-menu nav a b{font-size:1rem}.account-menu nav a i{font-style:normal}.account-menu>form{padding:.75rem;border-top:1px solid #eee}.account-menu>form button{width:100%;padding:.7rem;border:0;border-radius:7px;color:#8b1020;background:#fff0f2;font-weight:800}.account-panel{padding:1.4rem}.account-panel>h1{margin:0;font:800 1.6rem Georgia,serif}.account-panel>p{margin:.4rem 0 1.2rem;color:#776b6d}.account-panel form{display:grid;gap:.75rem}.account-panel label{display:grid;gap:.35rem;font-size:.8rem;font-weight:800}.account-panel input,.account-panel select,.account-panel textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:7px;font:inherit}.account-panel form>button{padding:.85rem;border:0;border-radius:7px;color:#fff;background:#d50022;font-weight:800}.profile-photo-form{margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid #eee}.account-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.2rem 0}.account-stat-grid a{display:grid;gap:.25rem;padding:1rem;border-radius:10px;background:#faf7f5}.account-stat-grid small{color:#776b6d}.account-stat-grid strong{font-size:1.3rem}.account-stat-grid span,.account-quick-links a{color:#d50022;font-size:.75rem;font-weight:800}.account-quick-links{display:flex;flex-wrap:wrap;gap:.6rem}.account-quick-links a,.account-help-links a{padding:.65rem .8rem;border-radius:7px;background:#fff0f2}.account-setting-block{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.account-setting-block h2{font-size:1rem}.account-setting-block form+form{margin-top:.6rem}.account-help-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.account-order-list{display:grid}.account-order-list article{display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:1rem 0;border-bottom:1px solid #eee}.account-order-list article>div{display:grid;gap:.2rem}.account-order-list article>div:nth-child(2){justify-items:end}.account-order-list small{color:#776b6d;font-size:.72rem}.account-order-list .cancel-order-form{grid-column:1/-1;grid-template-columns:1fr auto}.dark-mode .account-menu,.dark-mode .account-panel{color:#f4eeee;background:#211c1e;border-color:#403438}.dark-mode .account-menu-user,.dark-mode .account-menu>form,.dark-mode .account-setting-block,.dark-mode .profile-photo-form,.dark-mode .account-order-list article{border-color:#403438}.dark-mode .account-stat-grid a{background:#2a2325}@media(max-width:700px){.account-shell{grid-template-columns:1fr;width:calc(100% - 1rem);margin:.5rem auto 4.5rem;gap:.6rem}.account-menu-user{display:none}.account-menu{overflow-x:auto;border-radius:10px}.account-menu nav{display:flex;min-width:max-content;padding:.3rem}.account-menu nav a{grid-template-columns:1fr;justify-items:center;min-width:72px;padding:.45rem .55rem;font-size:.68rem}.account-menu nav a i{display:none}.account-menu>form{display:none}.account-panel{padding:1rem;border-radius:10px}.account-stat-grid{grid-template-columns:1fr 1fr}.account-stat-grid a:last-child{grid-column:1/-1}.account-order-list article{font-size:.8rem}}
.add-cart.is-added,.add-cart.is-added:hover{border-color:#9b9b9b;color:#fff;background:#9b9b9b}.cart-items .cart-quantity-form .cart-quantity-input{width:50px;min-width:0;padding:.35rem .15rem;border:0;border-radius:0;text-align:center;font-weight:800;appearance:textfield;-moz-appearance:textfield}.cart-quantity-input::-webkit-inner-spin-button,.cart-quantity-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.cart-quantity-input:focus{outline:2px solid #d50022;outline-offset:-2px}.cart-quantity-form .remove-cart-item{margin-top:1rem;padding:.3rem .55rem;border:1px solid #f0cbd1;border-radius:5px;background:#fff7f8;text-decoration:none}.dark-mode .cart-quantity-input{color:#f4eeee;background:#2a2325}@media(max-width:650px){.cart-items .cart-quantity-form .cart-quantity-input{width:30px;padding:0;font-size:.68rem}.cart-quantity-form .remove-cart-item{margin-top:.85rem;padding:.25rem .45rem}}
