:root{--ink:#222;--text:#444;--muted:#777;--line:#e6e6e6;--soft:#f7f5f0;--gold:#c9a34a;--gold-dark:#a8842f;--red:#8c1c22;--red-dark:#6e1419;--cream:#f4f1ea;--sans:"Figtree", "Helvetica Neue", Arial, sans-serif;--serif:"Playfair Display", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--text);font-family:var(--sans);background:#fff;margin:0;font-size:16px;font-weight:400;line-height:1.6}a{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,h4{color:var(--ink);font-family:var(--serif);margin:0 0 .5em;font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,4.5vw,3rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.3rem}h4{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:600}p{margin:0 0 1em}address{font-style:normal}.container{width:100%;max-width:1500px;margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 40px}}@media (min-width:1200px){.container{padding:0 110px}}.narrow{max-width:820px}.center{text-align:center}.mt{margin-top:1.5rem}.mt-lg{margin-top:2.5rem}.muted{color:var(--muted)}.small{font-size:.85rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.6rem;font-size:.8rem;font-weight:600}.btn{cursor:pointer;font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;text-align:center;border:1px solid #0000;padding:.85rem 1.8rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--gold-dark)}.btn-gold{background:var(--red);color:#fff}.btn-gold:hover{background:var(--red-dark)}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:#fff}.btn-block{width:100%;display:block}.link-arrow,.learn-more{color:var(--ink);font-size:1.05rem;text-decoration:none}.link-arrow:hover,.learn-more:hover{color:var(--gold-dark)}button.link{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.site-header{background:var(--cream)}.topbar{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #e2ddd2;justify-content:flex-end;gap:1.1rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.72rem;display:flex}.topbar a{color:var(--ink);text-decoration:none}.topbar a:hover{color:var(--red)}.header-main{grid-template-columns:1fr auto 1fr;align-items:center;padding-top:1.75rem;padding-bottom:1rem;display:grid}.header-address{color:var(--text);font-size:.95rem;line-height:1.55}.header-address a{text-decoration:none}.logo{text-align:center;justify-items:center;text-decoration:none;display:grid}.brand-logo{--logo-w:clamp(190px, 22vw, 280px);width:var(--logo-w);color:#1c1c1c;justify-items:center;display:grid}.brand-crown{width:calc(var(--logo-w) * .264);height:auto}.brand-word{font-family:"Cinzel", var(--serif);font-weight:400;font-size:calc(var(--logo-w) * .1196);white-space:nowrap;margin-top:calc(var(--logo-w) * .018);line-height:1}.brand-logo-sm{--logo-w:200px;margin:0 auto 1.25rem}.logo-sub{font-family:"Cinzel", var(--serif);letter-spacing:.55em;color:var(--gold-dark);text-transform:uppercase;margin-top:.15rem;padding-left:.55em;font-size:.72rem;font-weight:500}.header-actions{letter-spacing:.18em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:1.5rem;font-size:.85rem;display:flex}.header-actions a{color:var(--ink);text-decoration:none}.cart-count{background:var(--red);color:#fff;border-radius:99px;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.35rem;font-size:.72rem;display:inline-grid}.main-nav{flex-wrap:wrap;justify-content:center;gap:.25rem 2.4rem;padding:.25rem 16px 1.1rem;display:flex}.main-nav>a,.dropdown>a{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);padding:.3rem 0;font-size:.95rem;text-decoration:none;display:inline-block}.main-nav a:hover{color:var(--red)}.dropdown{position:relative}.dropdown-menu{z-index:40;border:1px solid var(--line);background:#fff;min-width:230px;padding:.6rem 0;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000014}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{padding:.45rem 1.2rem;text-decoration:none;display:block}.dropdown-menu a:hover{background:var(--soft);color:var(--gold-dark)}.mobile-menu{display:none}@media (max-width:900px){.main-nav,.header-address,.hide-sm{display:none}.header-main{padding-top:1rem;position:relative}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;gap:5px;width:26px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);height:2px;display:block}.mobile-menu nav{z-index:50;background:var(--cream);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 1rem;padding:.75rem 16px 1.25rem;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #0000000f}.mobile-menu nav a{text-transform:uppercase;color:var(--ink);padding:.5rem 0;font-size:.88rem;text-decoration:none}}.home{padding-top:1rem}.kicker{color:var(--text);margin-bottom:.75rem;font-size:1.05rem}.banner{background:linear-gradient(120deg,#efe9df 0%,#e4d9ca 50%,#cdb9a4 100%);align-items:center;min-height:360px;margin-bottom:2rem;display:grid;overflow:hidden}@media (min-width:800px){.banner{grid-template-columns:1fr 1.4fr;min-height:520px}}.banner-copy{padding:2.5rem clamp(1.5rem,4vw,3.5rem)}.banner-copy h1{font-family:var(--serif);color:#1c1c1c;margin-bottom:1.5rem;font-size:clamp(3.2rem,8vw,6.5rem);font-weight:400;line-height:.95}.banner-copy .btn{padding:1rem 3rem;font-size:clamp(.9rem,1.4vw,1.1rem)}.banner-photo{align-self:stretch;min-height:320px;position:relative}.banner-photo img{object-fit:cover;object-position:50% 62%;width:100%;height:100%;display:block;position:absolute;inset:0}.banner-art{grid-template-columns:repeat(3,1fr);align-self:stretch;display:grid}.banner-art .art-svg{object-fit:cover;width:100%;height:100%}.banner-art .art-svg rect:first-of-type{fill:#0000}@media (max-width:799px){.banner-art{height:220px}}.browse-head{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:1.5rem;display:flex}.browse-head h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.see-all{text-transform:uppercase;color:var(--ink);font-size:1.05rem;text-decoration:none}.see-all:hover{color:var(--gold-dark)}.see-all-row{text-align:right;margin:1rem 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem;display:grid}@media (min-width:768px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.75rem}}@media (min-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.75rem 2.25rem}}.card{color:var(--ink);text-decoration:none;display:block}.card-media{aspect-ratio:1;background:var(--soft);overflow:hidden}.card-media .art-svg,.card-media .art-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card:hover .art-svg,.card:hover .art-img{transform:scale(1.03)}.card-body{padding:1.1rem 1rem 0}.card .price{color:var(--ink);margin-bottom:.6rem;font-size:1.25rem;font-weight:700}.card-body h3{font-family:var(--sans);letter-spacing:.02em;margin-bottom:.9rem;font-size:1.05rem;line-height:1.45}.card-tags{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);gap:.3rem;margin:0;padding:0;font-size:.8rem;font-weight:600;list-style:none;display:grid}.card-tags span{width:1.3em;color:var(--red);display:inline-block}@media (max-width:600px){.card-body{padding:.8rem .2rem 0}.card .price{font-size:1.05rem}.card-body h3{font-size:.95rem}.card-tags{font-size:.72rem}}.promo{background:var(--cream);margin:1rem 0 3rem;display:grid;overflow:hidden}@media (min-width:800px){.promo{grid-template-columns:1fr 1.2fr;align-items:center;min-height:420px}}.promo-art{align-self:stretch}.promo-art .art-svg{width:100%;height:100%}.promo-art .art-svg rect:first-of-type{fill:#0000}.promo-copy{text-align:center;padding:2.5rem clamp(1.5rem,4vw,3.5rem)}.promo-copy h2{font-family:var(--serif);color:var(--ink);margin-bottom:1.25rem;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:400;line-height:1}.promo-copy p{color:var(--ink);font-size:clamp(1.1rem,2vw,1.6rem)}.newsletter{flex-wrap:wrap;gap:.75rem;max-width:560px;margin:1.5rem auto 0;display:flex}.newsletter input{flex:240px}.newsletter .btn{flex:160px;padding:1rem}.visit{gap:2rem 3.5rem;margin-bottom:3.5rem;display:grid}@media (min-width:900px){.visit{grid-template-columns:1.1fr 1fr}}.visit iframe{background:var(--soft);border:0;width:100%;min-height:360px}.visit-info h3{margin-top:.5rem}.visit-info p{margin-bottom:.6rem;font-size:1.05rem}.hours{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.3rem 2rem;margin:0;display:grid}.hours div{gap:1rem;display:flex}.hours dt{min-width:150px}.hours dd{margin:0}.section-block{padding:3rem 0}.narrow-block{max-width:1060px;margin:0 auto;font-size:1.1rem;line-height:2}.rule-title{text-align:center;text-transform:uppercase;margin-bottom:2rem;font-size:clamp(1.9rem,3.5vw,2.6rem)}.rule-title:after{content:"";background:#bbb;width:90px;height:1px;margin:1.5rem auto 0;display:block}.review{gap:.5rem 1.5rem;max-width:900px;margin:0 auto;font-size:1.1rem;display:grid}@media (min-width:700px){.review{grid-template-columns:180px 1fr}}.review-who{text-align:right;align-content:center;display:grid}.review-who strong{color:var(--ink);font-size:1.15rem;font-weight:500}.review-who span{color:var(--muted);font-size:.95rem}@media (max-width:699px){.review-who{text-align:left}}.stars{color:var(--gold);letter-spacing:.1em;margin:0 0 .3rem;font-size:1.5rem}.faq-title{margin-bottom:1.5rem;font-size:clamp(1.6rem,2.5vw,2rem)}.faq{border:1px solid var(--line);background:#fcfcfc;border-radius:4px;margin-bottom:.75rem}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem;font-size:1.1rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"›";font-size:1.8rem;line-height:.7;transition:transform .2s}.faq[open] summary:after{transform:rotate(90deg)}.faq p{margin:0;padding:0 1.6rem 1.3rem}.brand-strip{text-align:center;padding:3rem 0 3.5rem}.brand-strip p{max-width:720px;margin:0 auto 1.5rem;font-size:1.15rem}.brand-strip a{color:var(--gold-dark)}.social-row{flex-wrap:wrap;justify-content:center;gap:.6rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.social-row a{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;text-decoration:none}.delivery{gap:2.5rem 3.5rem;padding:2rem 0 3rem;display:grid}@media (min-width:900px){.delivery{grid-template-columns:1fr 1fr}}.delivery h3{margin-bottom:1.25rem;font-size:1.55rem}.delivery p{color:var(--muted);font-size:1rem;line-height:1.75}.delivery a{color:var(--ink);text-decoration:none}.page{padding-top:2.5rem;padding-bottom:4rem}.page-head{text-align:center;margin-bottom:2rem}.lede-dark{color:var(--muted);max-width:640px;margin:0 auto;font-size:1.05rem}.section{padding-top:3.5rem}.hero-cta{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.features>div{border:1px solid var(--line);text-align:center;padding:1.5rem}.features p{color:var(--muted)}.split{gap:2.5rem;display:grid}@media (min-width:900px){.split{grid-template-columns:1.2fr 1fr;align-items:start;gap:4rem}}.chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.25rem;display:flex}.chip{border:1px solid var(--line);color:var(--ink);padding:.35rem .9rem;font-size:.85rem;text-decoration:none}.chip:hover,.chip.active{background:var(--red);color:#fff;border-color:var(--red)}.chip.sm{padding:.2rem .6rem;font-size:.75rem}.crumbs{color:var(--muted);margin-bottom:1.5rem;font-size:.85rem}.crumbs a{text-decoration:none}.product{gap:2.5rem;display:grid}@media (min-width:900px){.product{grid-template-columns:1fr 1fr;gap:4rem}}.product-media{background:var(--soft);aspect-ratio:1;overflow:hidden}.product-media .art-svg,.product-media .art-img{object-fit:cover;width:100%;height:100%}.product-info h1{font-size:clamp(1.8rem,3.5vw,2.5rem)}.price.lg{color:var(--ink);margin-bottom:1rem;font-size:1.6rem;font-weight:700}.badge.static{text-transform:uppercase;color:var(--gold-dark);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:inline-block}.details{margin:0 0 1.5rem;padding-left:1.1rem}.product-meta{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem;font-size:.95rem}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.add-to-cart{gap:1rem;display:grid}.added{margin:0}.field{gap:.35rem;margin-bottom:1rem;display:grid}.field span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:.8rem;font-weight:600}input,select,textarea{font:inherit;width:100%;color:var(--ink);background:#fff;border:1px solid #ccc;border-radius:3px;padding:.8rem .9rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:-1px}.order-form{border:1px solid var(--line);padding:clamp(1.25rem,3vw,2rem)}.order-form h2{font-size:1.4rem}.cart{gap:2.5rem;display:grid}@media (min-width:900px){.cart{grid-template-columns:1.4fr 1fr;align-items:start}}.cart-table{border-collapse:collapse;width:100%}.cart-table td{border-bottom:1px solid var(--line);padding:1rem .5rem 1rem 0}.cart-table input{width:4.5rem}.subtotal{justify-content:space-between;margin-top:1.25rem;font-size:1.15rem;display:flex}.plain{padding:0;list-style:none}.plain li{margin-bottom:.4rem}.site-footer{margin-top:3rem}.footer-social{text-align:center;background:#f2f2f2;padding:1.75rem 16px 1.25rem}.footer-social p{margin:1rem 0 0;font-size:.95rem}.footer-social p a{color:var(--gold-dark)}.footer-main{background:var(--cream);color:var(--ink);padding:3rem 0 2.5rem}.footer-cols{gap:2rem;display:grid}@media (min-width:800px){.footer-cols{grid-template-columns:1fr 1fr 1fr}}.footer-cols h3{margin-bottom:.6rem;font-size:1.35rem}.footer-cols p{font-size:1.1rem;line-height:1.6}.footer-cols a{color:var(--ink)}.footer-hours{gap:.45rem;margin:0;font-size:1.05rem;display:grid}.footer-hours div{grid-template-columns:11rem 1fr;display:grid}.footer-hours dd{margin:0}.footer-links{text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.5rem 2.5rem;margin-top:3rem;padding:0 16px;font-size:.9rem;display:flex}.footer-links a{color:var(--ink);text-decoration:none}.footer-links a:hover{color:var(--gold-dark)}.footer-copy{text-align:center;text-transform:uppercase;margin:1rem 0 0;font-size:.85rem}.product-page .crumbs{font-size:1rem;font-style:italic}.product-page .crumbs span{color:#aaa;margin:0 .4rem}.product-page .crumbs strong{color:var(--ink);font-weight:700}.product-info{padding:0 .75rem}.product-info h1{margin-bottom:1.25rem;font-size:clamp(2rem,3.2vw,2.7rem)}.product-media{aspect-ratio:1;align-self:start}.tiers{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.tier{cursor:pointer;text-align:center;font:inherit;color:var(--ink);background:#fff;border:1px solid #ccc;align-content:start;gap:.25rem;padding:1.2rem .8rem;display:grid;position:relative}.tier.selected{border:3px solid var(--red);padding:calc(1.2rem - 2px) calc(.8rem - 2px)}.tier.selected:before{content:"✓";background:var(--ink);color:#fff;place-items:center;width:1.6rem;height:1.6rem;font-size:.9rem;display:grid;position:absolute;top:-1px;left:-1px}.tier-flag{color:var(--muted);background:#f0f0f0;padding:.3rem 0;font-size:.95rem;position:absolute;bottom:100%;left:-1px;right:-1px}.tier-price{font-size:clamp(1.4rem,2.2vw,1.9rem)}.tier-name{font-size:clamp(1.1rem,1.8vw,1.5rem)}.tier-note{color:var(--muted);margin-top:.5rem;font-size:.98rem;line-height:1.35}@media (max-width:560px){.tiers{gap:.5rem}.tier-note{font-size:.78rem}}.extras-title{margin:.5rem 0 .75rem;font-size:1.3rem}.extras{grid-template-columns:repeat(4,1fr);gap:.9rem;display:grid}@media (max-width:560px){.extras{grid-template-columns:repeat(2,1fr)}}.extra{text-align:left;cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;align-content:start;gap:.25rem;padding:0;display:grid}.extra-icon{aspect-ratio:1;background:var(--soft);border:1px solid #ccc;place-items:center;font-size:2.6rem;display:grid}.extra.selected .extra-icon{border:3px solid var(--red)}.extra-name{font-size:.98rem;line-height:1.35}.extra-price{color:var(--ink)}.btn-lg{margin-top:1rem;padding:1.15rem;font-size:1rem}.accordions{margin-top:3.5rem}.accordions summary{cursor:pointer;font-family:var(--serif);color:var(--ink);justify-content:space-between;margin-bottom:1rem;font-size:1.5rem;list-style:none;display:flex}.accordions summary::-webkit-details-marker{display:none}.accordions summary:after{content:"+";font-size:1.6rem;line-height:1}.accordions details[open] summary:after{content:"–"}.accordions p,.accordions li{color:var(--ink);font-size:1.1rem}.link-list{flex-wrap:wrap;gap:.3rem 1.1rem;display:flex}.link-list a,.link-list span{color:var(--ink);text-decoration:none}.link-list a:hover{color:var(--gold-dark)}.product-info h1{font-family:var(--serif);margin-bottom:1rem;font-size:clamp(2rem,3.2vw,2.8rem)}.pdp-price{color:var(--ink);margin:0 0 .2rem;font-size:1.5rem}.pdp-sub{color:var(--text);font-size:.95rem}.gold-rule{border:0;border-top:1px solid var(--gold-dark);margin:1.5rem 0 1.25rem}.opt-label{letter-spacing:.3em;text-transform:uppercase;color:var(--ink);margin:1.25rem 0 .9rem;font-size:.9rem}.opt-label span{letter-spacing:0;text-transform:none}.field .opt-label{margin:0;font-weight:400}.perks{color:var(--ink);gap:.55rem;margin:1.5rem 0 .5rem;padding:0;font-size:1.05rem;list-style:none;display:grid}.perks .dot{background:#3cb043;border-radius:50%;width:.7rem;height:.7rem;margin:0 .35rem 0 .15rem;display:inline-block}.btn-outline.btn-lg{border-color:var(--ink)}.btn-lg+.btn-lg{margin-top:.75rem}.accordions{border:1px solid var(--gold-dark);margin-top:3rem}.accordions details{border-top:1px solid var(--gold-dark);padding:0}.accordions details:first-child{border-top:0}.accordions summary{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;justify-content:center;margin:0;padding:1.35rem 3rem;font-size:.95rem;position:relative}.accordions summary:after{content:"⌄";font-size:1.4rem;position:absolute;top:1rem;right:1.5rem}.accordions details[open] summary:after{content:"⌃";top:1.35rem}.accordions details>:not(summary){padding-left:1.75rem;padding-right:1.75rem}.accordions details[open]{padding-bottom:1rem}.brand-callout{background:radial-gradient(circle at 75% 40%,#8c1c22 0%,#5a1015 45%,#2a0a0c 100%);align-items:center;min-height:420px;margin-top:4rem;padding:3rem clamp(1rem,4vw,4rem);display:flex}.brand-callout-box{outline:2px solid var(--ink);outline-offset:-14px;background:#fff;max-width:480px;padding:2.75rem 2.5rem}.brand-callout-box h2{text-transform:uppercase;font-size:1.9rem}.brand-callout-box p{color:var(--ink);font-size:1.1rem;line-height:1.7}.accordions .details{margin-left:1.25rem}.add-to-cart{gap:0}.add-to-cart .opt-label:first-of-type{margin-top:0}.icon-link{color:var(--ink);display:inline-flex}.icon-link:hover{color:var(--red)}.search-form{gap:.75rem;max-width:640px;margin:0 auto 1.5rem;display:flex}.search-form input{flex:1}.search-count{text-align:center;color:var(--muted);margin-bottom:2rem}.search-suggest{text-align:center;max-width:820px;margin:2rem auto 0}.search-suggest .link-list{justify-content:center}.mobile-search{grid-column:1/-1;margin-bottom:.5rem}.amounts{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.amounts .tier{padding:.9rem .5rem}.shop-head{margin-bottom:1.5rem}.shop-head p{color:var(--muted)}.shop{gap:2rem;display:grid}@media (min-width:960px){.shop{grid-template-columns:250px 1fr;gap:3rem}}.shop-side{font-size:.95rem}.filter-group{border-top:1px solid var(--line);padding:1.1rem 0}.filter-group h4{letter-spacing:.2em;margin-bottom:.6rem}.filter-group ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.filter-group button{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:.15rem 0}.filter-group button span{color:var(--muted)}.filter-group button:hover,.filter-group button.on{color:var(--red)}.filter-group button.on{font-weight:600}.side-link{margin:-.6rem 0 1rem}.side-link a{color:var(--ink);text-decoration:none}.best-list a{color:var(--ink);line-height:1.4;text-decoration:none;display:block}.best-list strong{font-weight:600;display:block}.best-list li{margin-bottom:.5rem}.shop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.active-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.active-filters .chip{cursor:pointer;font:inherit;font-size:.85rem}.sort{white-space:nowrap;align-items:center;gap:.6rem;display:flex}.sort select{width:auto}.shop-count{color:var(--muted);margin-bottom:1.25rem}.pager{justify-content:center;gap:.4rem;margin-top:2.5rem;display:flex}.pager button{border:1px solid var(--line);cursor:pointer;font:inherit;background:#fff;padding:.45rem .85rem}.pager button.on{background:var(--red);color:#fff;border-color:var(--red)}.pager button:disabled{opacity:.4;cursor:default}@media (max-width:959px){.shop-side{grid-template-columns:1fr 1fr;gap:0 1.5rem;display:grid}.shop-side .filter-group:nth-last-child(-n+2){display:none}}@media (min-width:1100px){.shop .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.policy{max-width:820px}.policy h1{text-align:center;margin-bottom:1.5rem;font-size:clamp(2.2rem,4vw,3rem)}.policy-body{color:var(--ink);font-size:1.05rem;line-height:1.7}.policy-body p{margin:0 0 1em}.policy-body.pre p{white-space:pre-line;margin-bottom:2em}.signature{margin:1rem 0 3rem}.signature h2{text-align:center;margin-bottom:1.75rem;font-size:clamp(1.9rem,3.2vw,2.6rem)}.signature .grid{grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:center}.social-icons{justify-content:center;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.social-icons a{color:var(--ink);transition:color .2s;display:inline-flex}.social-icons a:hover{color:var(--red)}.topbar .social-icons{justify-content:flex-end;gap:.9rem}.phone-link{align-items:center;gap:.4rem;display:inline-flex}.phone-link svg{color:#25d366;flex:none}.wa-float{z-index:60;color:#fff;letter-spacing:.04em;background:#25d366;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.1rem .7rem .8rem;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #0000002e}.wa-float:hover{background:#1ebe5a}@media (max-width:600px){.wa-float span{display:none}.wa-float{padding:.8rem}}.phone-link.ig svg{color:var(--ink)}.btn-whatsapp{color:#fff;background:#25d366;border:0;justify-content:center;align-items:center;gap:.6rem;display:flex}.btn-whatsapp:hover{color:#fff;background:#1ebe5a}.delivery{align-items:start}.region-summary{gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.region-summary li{border-left:2px solid var(--gold);gap:.1rem;padding-left:.8rem;display:grid}.region-summary strong{color:var(--ink);font-weight:600}.region-summary span{color:var(--muted);font-size:.95rem}.region{margin-bottom:1.5rem}.region h4{color:var(--ink);margin-bottom:.5rem}.zip-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.15rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.zip-list li{border-bottom:1px dotted var(--line);color:var(--ink);justify-content:space-between;gap:.75rem;padding:.2rem 0;font-size:.92rem;display:flex}.zip-list .zips{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}@media (min-width:900px){.delivery>div:first-child{position:sticky;top:1.5rem}}
