:root{--brand:#EAA6A3;--brand-soft:#F0C4C1;--rose:#EAA6A3;--rose-light:#F0C4C1;--wine:#691A39;--blush:#FBF3F2;--blush-deep:#F8ECEB;--cream:#FEFEFE;--ink:#191919;--ink-soft:#5a5a5a;--ink-deep:#191919;--fog:#F5E8E7;--mist:#FDF8F7;--paper:#FEFEFE;--teal:#EAA6A3;--teal-deep:#691A39;--accent:#EAA6A3;--line:#ead5d3;--shadow:0 16px 48px rgba(234,166,163,0.22);--radius:0;--header-h:72px;--ease:cubic-bezier(0.22,1,0.36,1)}@media (min-width:981px){:root{--header-h:108px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + .75rem);overflow-x:clip}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(ellipse 85% 55% at 100% -8%,rgba(234,166,163,.22),transparent 52%),radial-gradient(ellipse 60% 40% at -5% 30%,rgba(105,26,57,.05),transparent 50%),var(--cream);font-family:var(--font-body),system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--brand);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.display,h1,h2,h3{font-family:var(--font-display),Georgia,serif;font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:0}p{margin:0}.container{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto}.grain{pointer-events:none;position:fixed;inset:0;z-index:20;opacity:.02;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (max-width:720px),(prefers-reduced-motion:reduce){.grain{display:none}}.rose-panel,.wine-panel{background:linear-gradient(155deg,#F0C4C1 0,var(--brand) 48%,#E08F8B 100%);color:var(--ink);position:relative;overflow:hidden}.wine-stripe{background:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(234,166,163,.18) 0,rgba(234,166,163,.18) 12px)}.editorial-cut{-webkit-clip-path:polygon(0 0,100% 0,100% 92%,88% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 92%,88% 100%,0 100%)}.section-tag{display:inline-flex;align-items:center;gap:.5rem;border-radius:0;background:var(--brand);padding:.4rem .95rem;font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}.section-tag:before{content:"";display:block;height:.35rem;width:.35rem;border-radius:9999px;background:var(--ink)}.section-tag--ghost{background:rgba(254,254,254,.12);color:var(--cream)}.section-tag--ghost:before{background:var(--brand)}.section-tag--ink{background:var(--ink);color:var(--brand)}.section-tag--ink:before{background:var(--brand)}.gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--rose) 15%,var(--brand) 50%,var(--rose) 85%,transparent);opacity:.65}.pill-btn{border-radius:.25rem;letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;font-weight:600;transition:background-color .25s ease,color .25s ease,transform .2s ease,box-shadow .25s ease}.pill-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(234,166,163,.28)}.btn-outline-wine{border:1px solid rgba(254,254,254,.45);color:var(--cream);background:transparent}.btn-outline-wine:hover{background:rgba(254,254,254,.1);border-color:var(--cream)}.marquee{overflow:hidden;width:100%;max-width:100%;border-block:1px solid rgba(25,25,25,.08);background:var(--brand);padding:1.1rem 0}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee-item{display:flex;align-items:center;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--ink)}.marquee-chip{display:inline-flex;align-items:center;gap:1.5rem;padding-right:1.5rem}.marquee-text{letter-spacing:.28em}.marquee-sep{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;color:rgba(25,25,25,.35);letter-spacing:0;font-size:.75rem;font-weight:400}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:auto;min-height:var(--header-h);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(254,254,254,.92);border-bottom:1px solid rgba(25,25,25,.08);box-shadow:0 1px 0 rgba(234,166,163,.2);color:var(--ink);transition:background .55s var(--ease),border-color .55s var(--ease),box-shadow .55s var(--ease),color .45s var(--ease)}.site-header.is-home{position:fixed;inset-inline:0;width:100%}.header-home-offset{height:var(--header-h);flex-shrink:0;pointer-events:none}body:has(.header-home-offset) .hero{margin-top:calc(-1 * var(--header-h))}.site-header.is-hero{background:rgba(25,25,25,.22);border-bottom-color:rgba(254,254,254,.12);box-shadow:none;color:var(--cream)}.site-header.is-hero .header-search-icon,.site-header.is-hero .icon-btn,.site-header.is-hero .nav a{color:var(--cream)}.site-header.is-hero .header-search input{background:rgba(254,254,254,.12);border-color:rgba(254,254,254,.28);color:var(--cream)}.site-header.is-hero .header-search input::placeholder{color:rgba(254,254,254,.55)}.site-header.is-hero .header-search input:focus{background:rgba(254,254,254,.18);border-color:var(--cream)}.site-header.is-hero .cart-count{background:var(--brand);color:var(--ink)}.site-header.is-hero .header-cats{background:rgba(25,25,25,.18);border-top-color:rgba(254,254,254,.12)}.site-header.is-hero .header-cats a{color:rgba(254,254,254,.72)}.site-header.is-hero .header-cats a:hover,.site-header.is-hero .header-cats a[aria-current=page]{color:var(--cream)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;line-height:1;text-decoration:none}.brand-logo{display:block;width:2.75rem;height:2.75rem;object-fit:contain}.brand-md .brand-logo{width:4rem;height:4rem}@media (min-width:981px){.brand-sm .brand-logo{width:3.15rem;height:3.15rem}}.nav{display:flex;align-items:center;gap:1.75rem}.nav a{font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.78;transition:opacity .45s var(--ease),color .45s var(--ease)}.nav a:hover,.nav a[aria-current=page]{opacity:1}.header-actions{gap:.55rem;flex-shrink:0}.header-actions,.header-tools{display:flex;align-items:center}.header-tools{gap:.15rem}.header-search{position:relative}.header-search-icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:rgba(15,28,26,.42);pointer-events:none;z-index:1;transition:color .45s var(--ease)}.header-search input{width:100%;min-height:40px;padding:.4rem .9rem .4rem 2.35rem;border:1px solid var(--line);background:rgba(255,255,255,.72);font:inherit;font-size:.88rem;color:var(--ink);outline:none;transition:border-color .45s var(--ease),background .45s var(--ease),color .45s var(--ease)}.header-search input::placeholder{color:rgba(15,28,26,.4)}.header-search input::-webkit-search-cancel-button,.header-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.header-search input:hover{border-color:rgba(15,28,26,.22)}.header-search input:focus{background:white;border-color:var(--brand)}.header-search:focus-within .header-search-icon{color:var(--brand)}.header-suggest{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:70;overflow:hidden;background:var(--cream);border:1px solid rgba(25,25,25,.1);box-shadow:0 16px 40px rgba(25,25,25,.14);color:var(--ink)}.header-suggest-list{list-style:none;margin:0;padding:.35rem 0;max-height:min(22rem,60vh);overflow:auto}.header-suggest-item{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:center;padding:.55rem .85rem;transition:background .15s var(--ease)}.header-suggest-item:hover{background:var(--blush)}.header-suggest-thumb{display:block;width:40px;height:50px;overflow:hidden;background:var(--blush-deep)}.header-suggest-thumb img{width:100%;height:100%;object-fit:cover}.header-suggest-meta{min-width:0;display:flex;flex-direction:column;gap:.15rem}.header-suggest-meta strong{font-size:.88rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-suggest-meta em{font-style:normal;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.header-suggest-empty{margin:0;padding:.9rem .85rem;font-size:.86rem;color:var(--ink-soft)}.header-suggest-all{display:block;padding:.75rem .85rem;border-top:1px solid var(--line);background:var(--blush);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.header-suggest-all:hover{color:var(--teal-deep)}.header-search.is-mobile .header-suggest{position:static;margin-top:.65rem;box-shadow:none}.header-cats{display:none;border-top:1px solid rgba(25,25,25,.08);background:var(--brand);transition:background .55s var(--ease),border-color .55s var(--ease)}.header-cats-inner{display:flex;gap:1.5rem;overflow-x:auto;padding:.65rem 0;scrollbar-width:none}.header-cats-inner::-webkit-scrollbar{display:none}.header-cats a{flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(25,25,25,.72);transition:color .45s var(--ease)}.header-cats a:hover,.header-cats a[aria-current=page]{color:var(--ink)}@media (min-width:981px){.header-cats{display:block}}.header-search.is-desktop{width:min(248px,32vw)}.header-search.is-mobile{display:none;width:100%}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;color:var(--ink);cursor:pointer;transition:background .45s var(--ease),color .45s var(--ease)}.icon-btn:hover{background:rgba(15,28,26,.06);color:var(--teal-deep)}.icon-btn[aria-current=page]{background:rgba(26,92,82,.1);color:var(--teal-deep)}.cart-count{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--brand);color:var(--ink);font-size:.62rem;font-weight:700;line-height:1;display:grid;place-items:center}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;color:var(--cream);background:var(--ink);display:grid;align-items:end}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{object-fit:cover;object-position:center 35%;animation:hero-zoom 16s var(--ease) both}.hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,rgba(25,25,25,.78),rgba(25,25,25,.28) 46%,rgba(234,166,163,.18) 72%,rgba(25,25,25,.45)),linear-gradient(180deg,rgba(25,25,25,.2),transparent 42%,rgba(25,25,25,.78))}.hero-frame,.hero-rose-edge{display:none}.hero-grid{position:relative;z-index:3;display:grid;min-height:100svh;align-items:end;padding-bottom:clamp(2.75rem,7vw,5rem)}.hero-copy{display:flex;flex-direction:column;justify-content:flex-end;max-width:46rem;padding:5.5rem 0 0;animation:rise 1.05s var(--ease) both}.hero-brand{display:none}.hero-title{display:block;margin:0;line-height:.78}.hero-title-brand{display:block;font-family:var(--font-display),Georgia,serif;font-size:clamp(5rem,18vw,11rem);font-weight:600;letter-spacing:-.055em;text-transform:uppercase;color:var(--brand);animation:brand-soft 7s ease-in-out infinite}.hero-title-main,.hero-title-sub{display:none}.hero-kicker{margin-top:1.35rem;font-size:.7rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:rgba(254,254,254,.78);animation:rise 1.05s var(--ease) .12s both}.hero-text{margin-top:1.1rem;max-width:30ch;font-size:1.05rem;line-height:1.65;color:rgba(254,254,254,.84);animation:rise 1.05s var(--ease) .2s both}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem;animation:rise 1.05s var(--ease) .28s both}@media (min-width:700px){.hero-copy{padding-top:4.25rem}}@media (min-width:980px){.hero-copy{padding-top:4.75rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.35rem;border:1px solid transparent;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand);color:var(--ink)}.btn-primary:hover{background:var(--cream);color:var(--ink)}.btn-ghost{background:transparent;color:var(--cream);border-color:rgba(255,255,255,.45)}.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:white}.btn-solid{background:var(--ink);color:var(--cream)}.btn-solid:hover{background:var(--wine);color:var(--cream)}.btn-outline{background:transparent;border-color:var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--ink)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.section-head h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.section-head p{max-width:34ch;color:var(--ink-soft);opacity:.85}.link-more{font-weight:600;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:2px;white-space:nowrap;color:var(--brand)}.product-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem .5rem;gap:.9rem .5rem}.product-card{display:flex;flex-direction:column;min-width:0;gap:.95rem;content-visibility:auto;contain-intrinsic-size:0 380px}.product-media{position:relative;display:block;width:100%;min-width:0;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(160deg,#F8ECEB,#FBF3F2)}.product-frame{display:none}.product-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);z-index:2}.product-card:hover .product-media:after{transform:scaleX(1)}.product-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s var(--ease)}.product-card:hover .product-media img{transform:scale(1.05)}.product-badge{position:absolute;top:.85rem;left:.85rem;z-index:3;padding:.3rem .55rem;background:var(--brand);color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.product-badge.is-sale{background:#c1121f;color:#fff;letter-spacing:.04em;font-size:.78rem;padding:.35rem .6rem}.product-badge.is-soldout{left:auto;right:.85rem;background:rgba(12,16,20,.82);color:#fff}.product-info{display:flex;flex-direction:column;gap:.35rem;padding-inline:.05rem}.product-info h3{font-family:var(--font-display);font-size:1.22rem;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s var(--ease)}.product-card:hover .product-info h3{color:var(--wine)}.product-meta{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.price{font-weight:700;letter-spacing:.02em}.price-old{color:rgba(25,25,25,.4);text-decoration:line-through;font-size:.9rem}.price.is-sale{color:#c1121f}.price-off{display:inline-flex;align-items:center;padding:.12rem .4rem;background:#c1121f;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.category-rail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.category-tile{position:relative;min-height:280px;overflow:hidden;color:white;display:flex;align-items:end}.category-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.category-tile:hover img{transform:scale(1.06)}.category-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(25,25,25,.78))}.category-tile>div{position:relative;z-index:1;padding:1.5rem}.category-tile h3{font-size:1.55rem;margin-bottom:.25rem}.category-tile p{opacity:.85;font-size:.95rem}.band{background:#191919;color:white;padding:clamp(3rem,7vw,5rem) 0}.band-inner{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:2rem;gap:2rem;align-items:center}.band h2{font-size:clamp(1.8rem,3.5vw,2.8rem);max-width:14ch;margin-bottom:.85rem}.band p{opacity:.85;max-width:42ch;margin-bottom:1.5rem}.page-hero{padding:clamp(2.5rem,6vw,4rem) 0 1.5rem}.page-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:.5rem}.page-hero p{color:var(--ink-soft);max-width:48ch}.page-hero--compact{padding:clamp(1.75rem,4vw,2.5rem) 0 1rem}.checkout-page{padding-bottom:3rem}.checkout-steps{margin-bottom:1.5rem}.checkout-steps-list{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.checkout-step{display:flex;align-items:center;gap:.5rem;color:rgba(15,28,26,.4);font-size:.88rem;font-weight:600}.checkout-step:not(:last-child):after{content:"";display:block;width:clamp(2rem,8vw,4rem);height:1px;margin:0 .75rem;background:var(--line)}.checkout-step.is-done{color:var(--teal)}.checkout-step.is-active{color:var(--ink)}.checkout-step-marker{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;border:1.5px solid;font-size:.75rem;font-weight:700;flex-shrink:0}.checkout-step.is-done .checkout-step-marker{background:var(--teal);border-color:var(--teal);color:white}.checkout-step.is-active .checkout-step-marker{background:var(--ink);border-color:var(--ink);color:white}.checkout-step-label{white-space:nowrap}@media (max-width:480px){.checkout-steps-list{flex-wrap:wrap;row-gap:.45rem}.checkout-step{font-size:.8rem}.checkout-step:not(:last-child):after{width:1.25rem;margin:0 .45rem}.checkout-step-label{display:inline;white-space:normal}}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 .85rem}.catalog-count{margin:0 0 1.35rem;font-size:.88rem;color:var(--ink-soft)}.catalog-search{display:block;margin:0 0 1rem}.catalog-search input{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--line);background:rgba(255,255,255,.7);font:inherit;color:var(--ink)}.catalog-search input:focus{outline:2px solid rgba(234,166,163,.28);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-sizes{margin:0 0 1.15rem}.product-sizes-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.65rem}.product-sizes-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin:0}.product-size-stock-hint{font-size:.85rem;font-weight:600;color:var(--teal)}.product-size-stock-hint.is-low{color:#8a3d14}.product-size-stock-hint.is-out{color:#a33b1f}.product-sizes-list{display:flex;flex-wrap:wrap;gap:.55rem}.product-size-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:4.25rem;min-height:3.35rem;padding:.45rem .7rem;border:1.5px solid rgba(15,28,26,.18);background:white;color:var(--ink);line-height:1.1}.product-size-chip.is-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.product-size-chip.is-button:hover:not(:disabled){border-color:var(--ink)}.product-size-name{font-size:.98rem;font-weight:700}.product-size-qty{font-size:.68rem;font-weight:600;letter-spacing:.02em;opacity:.55;text-transform:uppercase}.product-size-chip.is-selected{border-color:var(--ink);background:var(--ink);color:var(--brand)}.product-size-chip.is-selected .product-size-qty{opacity:.8}.product-size-chip.is-low:not(.is-selected){border-color:#e0b089}.product-size-chip.is-soldout{opacity:.45;cursor:not-allowed;text-decoration:none;background:#f3f5f4}.product-size-chip.is-soldout .product-size-name{text-decoration:line-through}.product-size-chip.is-soldout .product-size-qty{opacity:.8;color:#a33b1f}@media (max-width:640px){.product-size-chip{min-width:4.6rem;min-height:3.6rem}.product-size-chip.is-button:active:not(:disabled){transform:scale(.97)}}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:1.25rem;gap:1.25rem;align-items:start;padding-bottom:2rem}.checkout-form{grid-column:1;grid-row:1;background:white;border:1px solid var(--line);padding:1.35rem 1.4rem}.checkout-summary{grid-column:2;grid-row:1}.checkout-form h2{font-size:1.2rem;margin-bottom:.35rem}.checkout-lead{margin:0 0 1.15rem;font-size:.9rem;color:rgba(15,28,26,.6);line-height:1.45}.checkout-loading{padding:2rem 0;color:rgba(15,28,26,.6)}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.checkout-field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600}.checkout-field-full{grid-column:1/-1}.checkout-coupon{display:flex;flex-direction:column;gap:.4rem;margin:.15rem 0 .85rem;padding:.75rem 0 .15rem;border-top:1px solid var(--line);font-size:.82rem;font-weight:600;color:rgba(15,28,26,.62)}.checkout-coupon-applied,.checkout-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--line);background:#f6f8f7}.checkout-coupon-row input{width:100%;min-width:0;min-height:42px;border:0;background:transparent;padding:0 .8rem;font:inherit;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);outline:none}.checkout-coupon-row input::placeholder{letter-spacing:0;text-transform:none;font-weight:500;color:rgba(15,28,26,.38)}.checkout-coupon-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid var(--line);background:white;padding:0 .95rem;font:inherit;font-size:.8rem;font-weight:700;color:var(--teal);cursor:pointer;white-space:nowrap}.checkout-coupon-action:hover:not(:disabled){background:var(--teal);color:white}.checkout-coupon-action:disabled{opacity:.38;cursor:not-allowed}.checkout-coupon.is-applied .checkout-coupon-applied{border-color:rgba(26,92,82,.28);background:#FBF3F2}.checkout-coupon-applied p{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;padding:.7rem .8rem;color:var(--ink)}.checkout-coupon-applied strong{letter-spacing:.04em}.checkout-coupon-applied em{font-style:normal;font-weight:700;color:var(--teal-deep)}.checkout-coupon.is-error .checkout-coupon-row{border-color:rgba(163,59,31,.45)}.checkout-coupon-error{margin:0;font-size:.78rem;font-weight:600;color:#a33b1f}.checkout-coupon-scope{font-weight:500;color:rgba(15,28,26,.55)}.checkout-field input,.checkout-field select,.checkout-field textarea{font:inherit;font-weight:500;min-height:42px;padding:.55rem .7rem;border:1px solid var(--line);background:white;color:var(--ink);width:100%}.checkout-field textarea{min-height:auto;resize:vertical}.checkout-error{color:#a33b1f;font-weight:600;font-size:.9rem;margin:0 0 .85rem}.checkout-fulfillment{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.checkout-fulfillment label{display:flex;align-items:flex-start;gap:0;min-height:64px;padding:.75rem .85rem;border:1px solid var(--line);background:white;font-weight:600;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.checkout-fulfillment label input{position:absolute;opacity:0;pointer-events:none}.checkout-fulfillment-copy{display:flex;flex-direction:column;gap:.15rem}.checkout-fulfillment-copy strong{font-size:.95rem}.checkout-fulfillment-copy small{font-size:.8rem;font-weight:500;color:rgba(15,28,26,.55)}.checkout-fulfillment label.is-active{border-color:var(--teal);background:#F8ECEB;box-shadow:inset 0 0 0 1px rgba(26,92,74,.12)}.checkout-fulfillment label.is-active .checkout-fulfillment-copy small{color:rgba(15,28,26,.65)}.checkout-lines{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.5rem}.checkout-line{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:start}.checkout-line-thumb{position:relative;width:56px;flex-shrink:0;background:#F8ECEB;overflow:visible}.checkout-line-thumb img{display:block;width:56px;height:70px;object-fit:contain}.checkout-line-qty{position:absolute;top:4px;right:4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ink);color:white;font-size:.72rem;font-weight:700;line-height:20px;text-align:center;z-index:1;box-shadow:0 0 0 2px #F8ECEB}.checkout-line-meta{min-width:0}.checkout-line strong{display:block;font-size:.92rem;line-height:1.25}.checkout-line small{display:block;margin-top:.15rem;color:rgba(15,28,26,.55);font-size:.82rem}.checkout-line-price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.92rem;white-space:nowrap}.checkout-note{margin:.85rem 0 0;padding:.8rem .9rem;background:#FBF3F2;border:1px solid rgba(15,28,26,.08)}.checkout-note strong{display:block;font-size:.82rem;margin-bottom:.25rem;color:var(--ink)}.checkout-note p{margin:0;font-size:.8rem;line-height:1.45;color:rgba(15,28,26,.62)}.checkout-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.checkout-summary-head h2{font-size:1.15rem;margin:0 0 .15rem}.checkout-summary-head p{margin:0;font-size:.82rem;font-weight:600;color:rgba(15,28,26,.5)}.checkout-edit-cart{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.15rem 0;font:inherit;font-size:.82rem;font-weight:700;color:var(--teal);cursor:pointer;text-decoration:underline;text-underline-offset:2px;flex-shrink:0}.checkout-edit-cart:hover{color:var(--ink)}.checkout-submit{width:100%;margin-top:1.15rem}.checkout-fields-address{margin-top:.25rem}.checkout-delivery{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--line);background:#fafcfb}.checkout-delivery-head h3{margin:0 0 .25rem;font-size:1rem}.checkout-delivery-head p{margin:0;font-size:.86rem;color:rgba(15,28,26,.6)}.checkout-field-hint{margin:0;font-size:.84rem;color:rgba(15,28,26,.6)}.checkout-field-hint.is-error{color:#a33b1f;font-weight:600}.checkout-shipping-banner{margin:0;padding:.65rem .75rem;background:#F8ECEB;border:1px solid #e0c6ea;color:#EAA6A3;font-size:.86rem;font-weight:600}.checkout-shipping-options{display:flex;flex-direction:column;gap:.55rem}.checkout-shipping-label{font-size:.88rem;font-weight:700}.checkout-shipping-list{display:flex;flex-direction:column;gap:.55rem}.checkout-shipping-option{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.8rem .85rem;border:1px solid var(--line);background:white;cursor:pointer}.checkout-shipping-option input{margin:0}.checkout-shipping-option-copy{display:flex;flex-direction:column;gap:.15rem}.checkout-shipping-option-copy strong{font-size:.92rem}.checkout-shipping-option-copy small{font-size:.8rem;color:rgba(15,28,26,.58);font-weight:500}.checkout-shipping-option-price{font-weight:700;white-space:nowrap}.checkout-shipping-option.is-active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.checkout-payment-address strong,.order-confirm-address strong{display:block;white-space:pre-line;line-height:1.45}.order-confirm-address{grid-column:1/-1}@media (max-width:900px){.checkout-fields,.checkout-layout{grid-template-columns:1fr}.checkout-form,.checkout-summary{grid-column:1;grid-row:auto}.checkout-form{grid-row:1}.checkout-summary{grid-row:2;position:static}}@media (max-width:640px){.checkout-form{padding:1rem}.checkout-fields{gap:.9rem}.checkout-field{gap:.45rem}.checkout-field input,.checkout-field select,.checkout-field textarea{min-height:48px;padding:.7rem .75rem;font-size:16px}.checkout-field textarea{min-height:90px}.checkout-fulfillment{grid-template-columns:1fr;gap:.65rem}.checkout-fulfillment label{min-height:72px;padding:.8rem .9rem}.checkout-delivery{padding:.9rem}}.planos-page{padding-bottom:4rem}.planos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.plano-card{position:relative;padding:1.5rem 1.25rem 1.35rem;background:rgba(255,255,255,.65);border:1px solid var(--line)}.plano-card.is-highlight{border-color:var(--teal);box-shadow:var(--shadow)}.plano-card.is-current{outline:2px solid var(--teal-deep)}.plano-badge{display:inline-block;margin-bottom:.75rem;padding:.25rem .5rem;background:var(--teal);color:white;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.plano-card h2{font-size:1.6rem;margin-bottom:.4rem}.plano-tagline{font-size:.92rem;opacity:.75;margin-bottom:1rem!important;min-height:2.8em}.plano-month,.plano-price{margin:0 0 .35rem!important}.plano-month strong,.plano-price strong{font-family:var(--font-display),system-ui,sans-serif;font-size:1.35rem}.plano-month span,.plano-price span{margin-left:.35rem;font-size:.85rem;opacity:.6}.plano-card ul{margin:1rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.plan-matrix-wrap{overflow-x:auto;border:1px solid var(--line);background:rgba(255,255,255,.55)}.plan-matrix-public{width:100%;border-collapse:collapse;font-size:.9rem}.plan-matrix-public td,.plan-matrix-public th{padding:.7rem .85rem;border-bottom:1px solid rgba(15,28,26,.08);text-align:center}.plan-matrix-public td:first-child,.plan-matrix-public th:first-child{text-align:left}.plan-matrix-public th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(15,28,26,.55)}@media (max-width:980px){.planos-grid{grid-template-columns:1fr}}.chip{min-height:38px;padding:.45rem .9rem;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-weight:500;font-size:.9rem;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.chip.is-active,.chip:hover{background:var(--ink);border-color:var(--ink);color:var(--brand)}.catalog-pagination{display:flex;gap:.5rem;margin:2.25rem 0 .5rem}.catalog-page-btn,.catalog-pagination{align-items:center;justify-content:center}.catalog-page-btn{display:inline-flex;min-width:2.75rem;height:2.75rem;padding:0 .75rem;border:1px solid var(--line);background:var(--cream);color:var(--brand);font:inherit;font-size:1rem;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.catalog-page-btn:hover:not(:disabled):not(.is-active){border-color:var(--brand)}.catalog-page-btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--brand)}.catalog-page-btn:disabled{opacity:.35;cursor:not-allowed}.catalog-page-status{margin:0;min-width:4.5rem;text-align:center;font-size:.88rem;color:var(--ink-soft)}.catalog-page-numbers{display:none;align-items:center;gap:.5rem}.catalog-page-group{display:inline-flex;align-items:center;gap:.5rem}.catalog-page-ellipsis{color:var(--ink-soft);opacity:.5}@media (min-width:640px){.catalog-page-status{display:none}.catalog-page-numbers{display:flex}}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(3rem,7vw,5rem)}.gallery{display:grid;grid-gap:.75rem;gap:.75rem}.gallery-main{aspect-ratio:4/5;overflow:hidden;background:linear-gradient(180deg,#FBF3F2,#F8ECEB)}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,5.5rem));grid-gap:.55rem;gap:.55rem}.gallery-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(25,25,25,.12);background:#f7f1ef;padding:0;overflow:hidden;cursor:pointer;aspect-ratio:4/5}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb.is-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.gallery-thumb:hover{border-color:rgba(25,25,25,.28)}.product-buy h1{font-size:clamp(1.9rem,3.5vw,2.7rem);margin-bottom:.75rem}.product-buy .lead{color:var(--ink-soft);margin:1rem 0 1.5rem;max-width:42ch}.buy-row{gap:.75rem;margin-top:1.5rem}.buy-actions,.buy-row{display:flex;flex-wrap:wrap}.buy-actions{gap:.65rem;width:100%}.buy-actions .btn{flex:1 1 9rem;min-height:48px}.share-product-btn{gap:.55rem}.stock{margin-top:1rem;font-size:.9rem;font-weight:600}.stock.out{color:var(--accent)}.cart-layout{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:1.5rem;gap:1.5rem;padding-bottom:4rem}.cart-list{display:flex;flex-direction:column;gap:1rem}.cart-item{display:grid;grid-template-columns:96px 1fr auto;grid-gap:1rem;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-item img{width:96px;height:120px;object-fit:cover;background:#F8ECEB}.cart-item h3{font-size:1.05rem;margin-bottom:.25rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);margin-top:.75rem}.qty button{width:36px;height:36px;border:0;background:transparent;cursor:pointer}.qty span{min-width:28px;text-align:center;font-weight:600}.cart-summary{align-self:start;padding:1.35rem 1.4rem;background:white;border:1px solid var(--line)}.checkout-summary{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1rem)}.cart-summary h2{font-size:1.15rem;margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:.65rem}.summary-total{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:1.15rem;font-weight:700}.empty{padding:3rem 0 5rem;text-align:center}.empty h2{font-size:2rem;margin-bottom:.75rem}.empty p{margin-bottom:1.5rem;color:var(--ink-soft)}.order-confirm{padding:2.5rem 0 4rem}.order-confirm-card{max-width:520px;margin:0 auto;padding:1.75rem 1.5rem;background:white;border:1px solid var(--line)}.order-confirm-badge{display:inline-block;margin:0 0 .85rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#a33b1f;background:#fdf0eb;border:1px solid rgba(163,59,31,.18)}.order-confirm h1{font-size:1.85rem;margin:0 0 .75rem}.order-confirm-lead{margin:0 0 1.25rem;line-height:1.55;color:rgba(15,28,26,.72)}.order-confirm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;background:#FBF3F2;border:1px solid rgba(15,28,26,.08)}@media (max-width:560px){.order-confirm-summary{grid-template-columns:1fr}}.order-confirm-summary span{display:block;font-size:.8rem;font-weight:600;color:rgba(15,28,26,.5);margin-bottom:.2rem}.order-confirm-summary strong{font-size:1.05rem}.order-confirm-note{padding:.9rem 1rem;background:#FBF3F2;border:1px solid rgba(15,28,26,.08)}.order-confirm-note strong{display:block;margin-bottom:.35rem;font-size:.88rem}.order-confirm-note p{margin:0;font-size:.88rem;line-height:1.5;color:rgba(15,28,26,.68)}.order-confirm-contact{margin-top:.65rem!important;font-size:.82rem!important}.order-confirm-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.35rem}.order-confirm-badge--paid{color:#9a52b0;background:#F8ECEB;border-color:rgba(26,92,74,.18)}.checkout-payment{max-width:560px;margin:0 auto}.checkout-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:1.25rem;gap:1.25rem;align-items:start}.checkout-payment-main{grid-column:1;grid-row:1}.checkout-payment-summary{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1rem);background:white;border:1px solid var(--line);padding:1.15rem 1.2rem}.checkout-payment-summary-head h2{font-size:1.05rem;margin:0 0 .15rem}.checkout-payment-summary-head p{margin:0;font-size:.82rem;font-weight:600;color:rgba(15,28,26,.5)}.checkout-line--compact{grid-template-columns:minmax(0,1fr) auto}.checkout-payment-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.checkout-payment-meta span{display:block;font-size:.78rem;font-weight:600;color:rgba(15,28,26,.5);margin-bottom:.15rem}.checkout-payment-meta strong{font-size:.88rem}.checkout-payment-footer{grid-column:1/-1;display:flex;justify-content:center;padding-top:.5rem}.checkout-payment-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;color:rgba(15,28,26,.55);transition:color .2s var(--ease)}.checkout-payment-back:hover{color:var(--ink)}.payment-shell{background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.payment-shell-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.payment-shell-logo{width:2.75rem;height:2.75rem;object-fit:contain;background:transparent}.pix-payment-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem}.pix-payment-brand img{width:2.4rem;height:2.4rem;object-fit:contain;background:transparent}.pix-payment-brand h2{margin:0}.checkout-shipping-label{display:inline-flex;align-items:center;gap:.45rem}.checkout-shipping-label img{height:2.35rem;width:auto;object-fit:contain;background:transparent}.payment-trust{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;padding:.75rem 0}.payment-trust-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:rgba(15,28,26,.5)}.payment-trust-item svg{flex-shrink:0;opacity:.7}@media (max-width:768px){.checkout-payment-layout{grid-template-columns:1fr}.checkout-payment-main,.checkout-payment-summary{grid-column:1;grid-row:auto}.checkout-payment-summary{position:static;order:-1}}.payment-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.payment-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.9rem 1rem;font:inherit;font-size:.95rem;font-weight:700;color:rgba(15,28,26,.55);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.payment-tabs button.is-active{color:var(--ink);background:#FBF3F2;border-bottom-color:var(--teal)}.payment-shell-head{padding:1.15rem 1.25rem 0}.payment-shell-head h2{margin:0;font-size:1.15rem}.payment-shell-head p{margin:0;font-size:.9rem;color:rgba(15,28,26,.65)}.payment-shell-body{padding:1.35rem 1.25rem 1.5rem}.payment-shell-body--mp{min-height:420px}.payment-pending-hint{margin:0 0 .75rem!important;font-size:.82rem;font-weight:600;color:rgba(15,28,26,.55)}.payment-pending-box{margin-top:1rem;padding:1rem 1.1rem;background:#fff8ef;border:1px solid rgba(196,92,38,.22)}.payment-pending-box strong{display:block;margin-bottom:.35rem}.mp-connect-steps{margin:0 0 1rem 1.1rem;padding:0;font-size:.92rem;line-height:1.6;color:rgba(15,28,26,.72)}.mp-connect-steps li+li{margin-top:.35rem}.payment-panel-lead{margin:0 0 1rem;font-size:.92rem;line-height:1.5;color:rgba(15,28,26,.68)}.payment-card-fields{margin-bottom:1rem}.pix-payment{max-width:560px;margin:0 auto}.pix-payment-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;background:white;border:1px solid var(--line)}.pix-payment-summary span{display:block;font-size:.8rem;font-weight:600;color:rgba(15,28,26,.5);margin-bottom:.2rem}.pix-payment-card{padding:1.5rem 1.35rem;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.pix-payment-card h2{font-size:1.25rem;margin:0 0 .5rem}.pix-payment-lead{margin:0 0 1.15rem;font-size:.92rem;line-height:1.5;color:rgba(15,28,26,.68)}.pix-payment-timer{display:flex;align-items:baseline;justify-content:center;gap:.45rem;margin:0 0 1rem;padding:.7rem .9rem;background:#f3f7f4;border:1px solid rgba(15,28,26,.08);font-size:.88rem;font-weight:600;color:rgba(15,28,26,.62)}.pix-payment-timer strong{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:.04em}.pix-payment-timer.is-expired{background:#fdf4f2;border-color:rgba(176,48,32,.18);color:#8a2b1f}.pix-payment-qr{display:flex;justify-content:center;margin-bottom:1rem;padding:1rem;background:#FBF3F2;border:1px solid rgba(15,28,26,.08)}.pix-payment-copy{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.88rem;font-weight:600}.pix-payment-copy textarea{font:inherit;font-weight:500;font-size:.82rem;padding:.65rem .75rem;border:1px solid var(--line);resize:none;background:#fafbfa;color:var(--ink)}.pix-payment-actions{display:flex;flex-direction:column;gap:.55rem}.pix-payment-actions .btn{width:100%}.pix-payment-foot{margin:1rem 0 0;font-size:.82rem;color:rgba(15,28,26,.6)}.pix-payment-back{display:inline-block;margin-top:1rem;font-size:.88rem;font-weight:600;color:rgba(15,28,26,.55)}.pix-payment-back:hover{color:var(--ink)}.site-footer{border-top:1px solid rgba(234,166,163,.35);padding:0;background:linear-gradient(180deg,#242424 0,var(--ink) 55%,#111 100%);color:var(--cream)}.footer-inner{padding:2.5rem 0 1.5rem}.footer-brand-row,.footer-simple{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;margin-bottom:1.25rem}.footer-brand-block{display:grid;grid-gap:.55rem;gap:.55rem}.footer-tagline{margin:0;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.footer-address{margin:0 0 1.25rem;max-width:42ch;font-size:.92rem;color:rgba(254,254,254,.62)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem}.footer-links a{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(254,254,254,.68)}.footer-links a:hover{color:var(--brand)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.15rem;border-top:1px solid rgba(254,254,254,.1);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(254,254,254,.4)}.footer-bottom span:last-child{color:var(--brand)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-zoom{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.btn,.category-tile img,.hero-media img,.product-media img,.reveal{animation:none!important;transition:none!important}.hero-media img{transform:none}}.reveal{animation:rise .8s var(--ease) both}@media (max-width:980px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .55rem}.product-card{gap:.5rem}.product-info h3{font-size:1rem}.marquee-item{gap:1.75rem;padding-right:1.75rem;letter-spacing:.18em}.nav{display:none}.menu-toggle{display:inline-flex}.nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1.5rem;background:#191919;border-bottom:1px solid rgba(234,166,163,.22)}.nav.is-open a{font-family:var(--font-display);font-size:1.8rem;letter-spacing:0;text-transform:none;color:var(--cream);opacity:1}.nav.is-open .header-search input{background:rgba(254,254,254,.12);border-color:rgba(254,254,254,.28);color:var(--cream)}.nav.is-open .header-search input::placeholder{color:rgba(254,254,254,.55)}.nav.is-open .header-search-icon{color:rgba(254,254,254,.7)}.nav.is-open .header-suggest{background:rgba(254,254,254,.06);border-color:rgba(254,254,254,.14);color:var(--cream)}.nav.is-open .header-suggest-item:hover{background:rgba(234,166,163,.16)}.nav.is-open .header-suggest-empty,.nav.is-open .header-suggest-meta em{color:rgba(254,254,254,.55)}.nav.is-open .header-suggest-all{background:rgba(234,166,163,.12);border-top-color:rgba(254,254,254,.12);color:var(--brand)}.header-search.is-desktop{display:none}.header-search.is-mobile{display:block;margin-top:.35rem}}@media (max-width:980px) and (min-width:700px){.product-detail{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:clamp(1rem,3vw,1.6rem)}.category-rail{grid-template-columns:repeat(2,1fr)}}@media (max-width:699px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .45rem}.product-card{gap:.4rem}.product-view{display:none}.product-info{gap:.2rem}.product-info h3{font-size:.82rem;line-height:1.25}.price{font-size:.88rem}.product-stock{font-size:.65rem}.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-.75rem;padding-inline:.75rem;-webkit-overflow-scrolling:touch}.filters::-webkit-scrollbar{display:none}.chip{flex-shrink:0;min-height:34px;padding:.35rem .75rem;font-size:.8rem}.band-inner,.cart-layout,.category-rail,.product-detail{grid-template-columns:1fr}.section-kicker{flex-direction:column;align-items:flex-start}.catalog-stylee{padding-top:1.25rem}.catalog-stylee-head{margin-bottom:.85rem;gap:.35rem}.catalog-stylee-head h2{font-size:1.55rem}}@media (max-width:560px){.container{width:min(1180px,calc(100% - 1.5rem))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .4rem}.product-info h3{font-size:.78rem}.cart-item{grid-template-columns:72px 1fr}.cart-item>.price{grid-column:2}.catalog-stylee{padding-top:1.25rem}.catalog-stylee-head{margin-bottom:.85rem;gap:.35rem}.catalog-stylee-head h2{font-size:1.55rem}}@media (min-width:700px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem .85rem}}@media (min-width:981px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem 1.15rem}}.cart-drawer-root{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.cart-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(15,28,26,.45);cursor:pointer}.cart-drawer{position:relative;z-index:1;display:flex;flex-direction:column;width:min(420px,100%);height:100%;background:white;color:var(--ink);box-shadow:-12px 0 40px rgba(15,28,26,.18);animation:cart-drawer-in .28s var(--ease)}@keyframes cart-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;border-bottom:1px solid var(--line);flex-shrink:0}.cart-drawer-head h2{font-size:1.35rem;margin:0 0 .2rem}.cart-drawer-head p{margin:0;font-size:.85rem;color:rgba(15,28,26,.55);font-weight:600}.cart-drawer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:0;background:white;width:38px;height:38px;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--ink);flex-shrink:0;transition:background .2s var(--ease)}.cart-drawer-close:hover{background:#FBF3F2}.cart-drawer-body{flex:1 1;overflow:auto;-webkit-overflow-scrolling:touch;min-height:0;padding:.5rem 1.15rem 1rem}.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:2.5rem .5rem}.cart-drawer-empty-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:.35rem;background:#FBF3F2;color:rgba(15,28,26,.45)}.cart-drawer-empty strong{font-size:1.1rem}.cart-drawer-empty p{margin:0;color:rgba(15,28,26,.6);font-size:.92rem;max-width:240px}.cart-drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cart-drawer-item{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(15,28,26,.08)}.cart-drawer-item:last-child{border-bottom:0}.cart-drawer-thumb{display:block;background:#F8ECEB;overflow:hidden;flex-shrink:0}.cart-drawer-thumb img{display:block;width:72px;height:90px;object-fit:contain}.cart-drawer-meta{min-width:0;display:flex;flex-direction:column;gap:.45rem}.cart-drawer-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cart-drawer-title-row strong{font-size:.95rem;line-height:1.3}.cart-drawer-variant{font-size:.82rem;color:rgba(15,28,26,.55);font-weight:600}.cart-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.15rem}.cart-drawer-qty{margin-top:0}.cart-drawer-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.25rem 0;font:inherit;font-size:.8rem;font-weight:600;color:rgba(15,28,26,.45);cursor:pointer;text-decoration:none}.cart-drawer-remove:hover{color:#8a2a16}.cart-drawer-line{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.92rem;white-space:nowrap;flex-shrink:0}.cart-drawer-foot{flex-shrink:0;display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.15rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--blush);box-shadow:0 -8px 24px rgba(234,166,163,.08)}.cart-drawer-subtotal{display:flex;justify-content:space-between;font-size:.88rem;color:rgba(15,28,26,.6);font-weight:600}.cart-drawer-foot .summary-total{margin-top:0;padding-top:0;border-top:0;font-size:1.1rem}.cart-drawer-foot .btn{width:100%}.cart-drawer-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.35rem 0 0;font:inherit;font-size:.82rem;font-weight:600;color:rgba(15,28,26,.45);cursor:pointer;text-align:center}.cart-drawer-clear:hover{color:#8a2a16}.cart-drawer-warn{margin:0;padding:.65rem .75rem;font-size:.82rem;font-weight:600;line-height:1.4;color:#a33b1f;background:#fdf0eb;border:1px solid rgba(163,59,31,.15)}@media (max-width:480px){.cart-drawer{width:100%}.cart-drawer-item{grid-template-columns:64px minmax(0,1fr)}.cart-drawer-thumb img{width:64px;height:80px}}.hub-home{min-height:100svh;display:grid;place-items:center;padding:2rem 1.25rem;background:#f4f4f5;color:#18181b}.hub-home-card{width:min(560px,100%);padding:2rem;background:#fff;border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.hub-home-badge{margin:0 0 .75rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#2563eb}.hub-home-card h1{margin:0 0 .75rem;font-size:1.75rem}.hub-home-card>p{margin:0;line-height:1.6;color:#52525b}.hub-home-meta{margin:1.5rem 0 0;display:grid;grid-gap:1rem;gap:1rem}.hub-home-meta dt{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#71717a;margin-bottom:.25rem}.hub-home-meta dd{margin:0;font-weight:500;word-break:break-all}.hub-home-meta code{font-size:.82rem;background:#f4f4f5;padding:.15rem .35rem;border-radius:4px}a.icon-btn{text-decoration:none;color:inherit}.account-btn{overflow:hidden}.account-btn.is-logged,.account-btn.is-logged:hover,.account-btn.is-logged[aria-current=page]{background:transparent}.account-btn img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:none}.google-signin{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.7rem 1.15rem;border:1px solid var(--line);background:white;color:var(--ink);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.google-signin:hover{background:#f7f8f7;border-color:rgba(15,28,26,.28)}.account-page{padding-bottom:4rem}.account-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:720px}.account-card{max-width:720px;padding:1.5rem 1.35rem;background:white;border:1px solid var(--line)}.account-card h2{margin:0 0 .45rem;font-size:1.35rem}.account-card>p{margin:0 0 1.1rem;color:var(--ink-soft)}.account-login{max-width:460px}.account-profile{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1rem;gap:1rem;align-items:center}.account-profile h2,.account-profile p{margin:0}.account-profile p{color:var(--ink-soft);font-size:.92rem}.account-avatar{width:72px;height:72px;object-fit:cover;border-radius:50%;background:none}.account-avatar.is-fallback{display:grid;place-items:center;font-weight:700;font-size:1.4rem;color:var(--teal-deep);background:#F8ECEB}.account-error{margin:0 0 1rem;padding:.75rem .9rem;background:#fdf0eb;border:1px solid rgba(163,59,31,.15);color:#8a2a16;font-weight:600}.account-orders-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.account-orders-head h2{margin:0}.account-orders-head span{font-size:.85rem;font-weight:700;color:var(--ink-soft)}.account-empty{margin:0;color:var(--ink-soft)}.account-orders{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.account-orders li{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.account-orders li:first-child{padding-top:0;border-top:0}.account-orders span,.account-orders strong{display:block}.account-orders small{display:block;margin-top:.2rem;color:var(--ink-soft)}.checkout-account-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1.15rem;padding:.85rem 1rem;background:#FBF3F2;border:1px solid var(--line);font-size:.9rem;line-height:1.45}.checkout-account-bar p{margin:0;flex:1 1 16rem;color:var(--ink-soft)}.checkout-account-bar .google-signin{min-height:40px;padding:.45rem .85rem;font-size:.86rem}.checkout-account-card{display:flex;flex-direction:column;gap:.9rem;margin:0 0 1.15rem;padding:1rem;background:#FBF3F2;border:1px solid var(--line)}.checkout-account-who{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center}.checkout-account-who strong{display:block;font-size:1rem}.checkout-account-who p{margin:0;font-size:.86rem;color:var(--ink-soft)}.checkout-account-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:none}.checkout-account-avatar.is-fallback{display:grid;place-items:center;background:#F8ECEB;font-weight:700;color:var(--teal-deep)}.checkout-account-hint{margin:0;font-size:.86rem;color:var(--ink-soft)}.checkout-account-addresses{display:flex;flex-direction:column;gap:.65rem;padding-top:.85rem;border-top:1px solid var(--line)}.checkout-account-addresses>span{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:rgba(15,28,26,.5)}.checkout-account-address{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.checkout-account-address p{margin:0;flex:1 1 14rem;font-size:.88rem;font-weight:600;line-height:1.4;color:var(--ink)}.checkout-account-address-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.checkout-account-address-actions .checkout-coupon-action{min-height:36px;border:1px solid var(--line)}.checkout-saved-list{display:grid;grid-gap:.5rem;gap:.5rem}.checkout-saved-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid var(--line);background:white;padding:.75rem .85rem;cursor:pointer;font:inherit}.checkout-saved-item span,.checkout-saved-item strong{display:block}.checkout-saved-item strong{font-size:.86rem;margin-bottom:.2rem}.checkout-saved-item span{font-size:.82rem;color:var(--ink-soft);font-weight:500;line-height:1.4}.checkout-saved-item.is-active,.checkout-saved-item:hover{border-color:var(--teal);background:#FBF3F2}.checkout-saved-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem .85rem;background:white;border:1px solid rgba(26,92,82,.22)}.checkout-saved-preview p{margin:0;flex:1 1 14rem;font-size:.88rem;font-weight:600;line-height:1.4}@media (max-width:640px){.checkout-account-who{grid-template-columns:auto 1fr}.checkout-account-who .checkout-edit-cart{grid-column:1/-1}}.checkout-field input:-moz-read-only{background:#FBF3F2}.checkout-field input:read-only{background:#FBF3F2}.route-loader{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(12,16,20,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:wait}.route-loader.is-admin{left:240px;background:rgba(244,244,245,.82)}.route-loader-bar{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden}.route-loader-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:38%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:routeLoaderBar .9s var(--ease) infinite}.route-loader.is-admin .route-loader-bar:before{background:linear-gradient(90deg,transparent,#2563eb,transparent)}@keyframes routeLoaderBar{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.page-spinner{display:flex;flex-direction:column;align-items:center;gap:.85rem;color:var(--gold);font-weight:600;letter-spacing:.01em}.page-spinner-ring{width:2.5rem;height:2.5rem;border:3px solid rgba(200,164,79,.2);border-top:3px solid var(--gold);border-radius:50%;animation:pageSpinner .7s linear infinite}.admin-shell .page-spinner,.route-loader.is-admin .page-spinner{color:#2563eb}.admin-shell .page-spinner-ring,.route-loader.is-admin .page-spinner-ring{border-color:#2563eb rgba(37,99,235,.16) rgba(37,99,235,.16)}@keyframes pageSpinner{to{transform:rotate(1turn)}}.route-fallback{min-height:min(70vh,32rem);display:grid;place-items:center;padding:3rem 1rem}@media (max-width:860px){.route-loader.is-admin{left:0}}@media (max-width:640px){.account-profile{grid-template-columns:auto 1fr}.account-profile .btn{grid-column:1/-1;width:100%}}.how-it-works{padding:clamp(3rem,7vw,4.5rem) 0;background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(234,166,163,.35),transparent 55%),var(--brand);border-block:1px solid rgba(25,25,25,.08);color:var(--ink)}.how-it-works-head{margin-bottom:2rem}.how-it-works-head .section-tag{background:var(--ink);color:var(--brand);margin-bottom:.85rem}.how-it-works-head .section-tag:before{background:var(--brand)}.how-it-works-head h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:0}.yuzu-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.25rem;gap:1.25rem}.yuzu-step{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:start;color:var(--ink)}.yuzu-step-n{font-family:var(--font-display);font-size:1.7rem;font-style:italic;color:var(--wine);line-height:1;padding-top:.05rem}.yuzu-step h3{margin:0;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.yuzu-step p{margin:.35rem 0 0;font-size:.95rem;color:rgba(25,25,25,.68);max-width:28ch}.yuzu-section-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(234,166,163,.45);position:relative}.yuzu-section-head:before{content:"";position:absolute;left:0;bottom:-1px;width:4.5rem;height:2px;background:var(--brand)}.yuzu-section-head .section-tag{margin-bottom:.7rem}.yuzu-section-head h2{font-size:clamp(1.9rem,4vw,2.8rem)}.yuzu-section-head p{max-width:28ch;color:var(--ink-soft);margin-bottom:.35rem}.catalog-home{background:radial-gradient(ellipse 70% 45% at 0 0,rgba(234,166,163,.22),transparent 55%),var(--cream)}.about-boutique{display:grid}.about-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:22rem;padding:3rem 1.5rem;overflow:hidden}.about-giant{position:absolute;right:-.05em;bottom:-.28em;margin:0;font-family:var(--font-display);font-size:clamp(9rem,30vw,18rem);font-weight:600;letter-spacing:-.06em;line-height:.8;color:rgba(25,25,25,.1);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.about-panel-inner{position:relative;z-index:1}.about-heading{margin-top:1.5rem;font-size:clamp(2.2rem,5vw,3.4rem);color:var(--ink)}.about-heading em{display:block;margin-top:.35rem;color:var(--wine);font-style:italic}.about-lead{margin-top:1.5rem;max-width:28ch;color:rgba(25,25,25,.68)}.about-copy{display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;background:linear-gradient(165deg,#FEFEFE,#FDF8F7 55%,#FBF3F2)}.about-quote{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.95rem);line-height:1.4;color:var(--ink)}.about-list{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.about-list li{padding:1.1rem 0 0;border-top:1px solid rgba(234,166,163,.55);font-size:.95rem;color:var(--ink-soft);line-height:1.5}.about-list strong{display:block;margin-bottom:.35rem;font-family:var(--font-body);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wine)}.visit-boutique{border-top:1px solid rgba(234,166,163,.18);background:linear-gradient(180deg,#FEFEFE,#FBF3F2)}.visit-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.visit-head .section-tag{margin-bottom:.7rem}.visit-head h2{font-size:clamp(1.9rem,4vw,2.8rem)}.visit-head p{max-width:34ch;color:var(--ink-soft)}.visit-grid{display:grid;grid-gap:1rem;gap:1rem}.visit-panel{display:flex;flex-direction:column;justify-content:space-between;padding:2rem 1.75rem;gap:1.75rem}.visit-panel h3{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(25,25,25,.55)}.visit-panel .visit-place{margin-top:1rem;font-family:var(--font-display);font-size:2.35rem;color:var(--ink)}.visit-city{margin-top:.4rem;color:rgba(25,25,25,.7)}.visit-dl{margin:0;display:grid;grid-gap:1.15rem;gap:1.15rem}.visit-dl dt{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--wine);margin-bottom:.4rem}.visit-dl dd{margin:0}.visit-dl a{font-size:1.15rem;color:var(--ink)}.visit-dl a:hover{color:var(--wine)}.visit-map{min-height:22rem;overflow:hidden;border:1px solid rgba(25,25,25,.12);position:relative}.visit-map:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(234,166,163,.25)}.visit-map iframe{width:100%;height:100%;min-height:22rem;border:0;filter:grayscale(.35) contrast(1.08)}.instagram-band{background:linear-gradient(160deg,#1a1a1a 0,var(--ink) 55%,#111 100%);color:var(--cream);position:relative;overflow:hidden}.instagram-wash{position:absolute;inset:-20% 40% auto -10%;height:70%;background:radial-gradient(circle,rgba(234,166,163,.42),transparent 68%);pointer-events:none;animation:wash-drift 9s ease-in-out infinite alternate}.instagram-grid{display:grid;position:relative;z-index:1}.instagram-copy,.instagram-mark{position:relative;padding:3.5rem 0}.instagram-title{margin-top:1.5rem;font-size:clamp(2.1rem,4vw,3.1rem);line-height:1.05}.instagram-title em{display:block;font-style:italic;color:var(--brand)}.instagram-text{margin-top:1.5rem;max-width:36ch;color:rgba(254,254,254,.72)}.instagram-text strong{color:var(--brand);font-weight:600}.instagram-copy .btn{margin-top:2rem}.instagram-mark{display:grid;place-items:center;text-align:center;border-top:1px solid rgba(254,254,254,.1);text-decoration:none;color:inherit;transition:color .25s var(--ease)}.instagram-mark:hover .instagram-handle{color:var(--brand)}.instagram-ring{position:absolute;width:14rem;height:14rem;border:1px solid rgba(234,166,163,.35);border-radius:50%;animation:orb-pulse 5.5s ease-in-out infinite}.instagram-mark-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.instagram-at{font-family:var(--font-display);font-size:5.5rem;line-height:1;color:rgba(234,166,163,.28)}.instagram-handle{margin-top:-1.1rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem);transition:color .25s var(--ease)}.instagram-place{margin-top:.85rem;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(254,254,254,.5)}.section-kicker{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;padding-left:1.15rem;border-left:3px solid var(--brand)}.section-kicker-text{max-width:34ch;color:var(--ink-soft)}.section-kicker .section-tag{margin-bottom:.65rem}@keyframes orb-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}@keyframes brand-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 14px 32px rgba(234,166,163,.45))}}@keyframes wash-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,4%,0) scale(1.08)}}@keyframes rose-edge{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@media (min-width:760px){.yuzu-steps{grid-template-columns:repeat(3,1fr);gap:0}.yuzu-step{padding:.35rem 1.5rem;border-left:1px solid rgba(25,25,25,.14)}.yuzu-step:first-child{border-left:0;padding-left:0}.yuzu-step:last-child{padding-right:0}.visit-head,.yuzu-section-head{align-items:end}.about-boutique,.instagram-grid{grid-template-columns:.95fr 1.05fr}.about-panel{min-height:34rem;padding:4rem 2.25rem}.about-copy{padding:4rem 2.5rem}.visit-grid{grid-template-columns:5fr 7fr}.visit-map,.visit-map iframe{min-height:32rem}.instagram-mark{border-top:0;border-left:1px solid rgba(254,254,254,.1)}}@media (max-width:759px){.visit-head,.yuzu-section-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.about-atelier-media img,.hero-frame,.hero-media img,.hero-rose-edge,.hero-title-brand,.instagram-orb,.instagram-ring,.instagram-wash,.marquee-track{animation:none}}@keyframes brand-soft{0%,to{opacity:1}50%{opacity:.88}}.catalog-atelier{background:radial-gradient(ellipse 55% 40% at 100% 0,rgba(234,166,163,.2),transparent 60%),var(--cream)}.catalog-atelier-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}.catalog-atelier-rail{display:none}.catalog-atelier-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.68rem;font-weight:700;letter-spacing:.38em;text-transform:uppercase;color:var(--wine)}.catalog-atelier-head{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:2rem;padding-bottom:1.35rem;border-bottom:1px solid rgba(234,166,163,.45)}.catalog-atelier-head h2{font-size:clamp(2.1rem,5vw,3.4rem);max-width:12ch}.catalog-atelier-head p{max-width:28ch;color:var(--ink-soft)}@media (min-width:900px){.catalog-atelier-layout{grid-template-columns:2.5rem 1fr;gap:2rem;align-items:start}.catalog-atelier-rail{display:flex;justify-content:center;padding-top:.35rem}}.how-ribbon{background:var(--brand);color:var(--ink);padding:clamp(1.75rem,4vw,2.5rem) 0}.how-ribbon-inner{display:grid;grid-gap:1.25rem;gap:1.25rem}.how-ribbon-label{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--wine)}.how-ribbon-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.15rem;gap:1.15rem}.how-ribbon-steps li{display:grid;grid-gap:.25rem;gap:.25rem}.how-ribbon-steps span{font-family:var(--font-display);font-size:1.35rem;font-style:italic;color:var(--wine);line-height:1}.how-ribbon-steps strong{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.how-ribbon-steps em{font-style:normal;font-size:.92rem;color:rgba(25,25,25,.68);max-width:26ch}@media (min-width:800px){.how-ribbon-steps{grid-template-columns:repeat(3,1fr);gap:0}.how-ribbon-steps li{padding:0 1.5rem;border-left:1px solid rgba(25,25,25,.14)}.how-ribbon-steps li:first-child{border-left:0;padding-left:0}.how-ribbon-steps li:last-child{padding-right:0}}.about-atelier{display:grid;min-height:28rem}.about-atelier-media{position:relative;min-height:22rem;overflow:hidden;background:var(--blush-deep)}.about-atelier-media img{object-fit:cover;object-position:center 25%}.about-atelier-copy{display:flex;flex-direction:column;justify-content:center;gap:1.15rem;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,4vw,3rem);background:linear-gradient(160deg,#F0C4C1 0,var(--brand) 55%,#E08F8B 100%);color:var(--ink)}.about-atelier-title{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.05}.about-atelier-title em{display:block;margin-top:.25rem;font-style:italic;color:var(--wine)}.about-atelier-lead{max-width:36ch;font-size:1.05rem;line-height:1.6}.about-atelier-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.95rem;gap:.95rem}.about-atelier-list li{padding-top:.95rem;border-top:1px solid rgba(25,25,25,.14);font-size:.95rem;color:rgba(25,25,25,.72)}.about-atelier-list strong{display:block;margin-bottom:.3rem;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wine)}.about-atelier-address{margin-top:.5rem;font-size:.88rem;color:rgba(25,25,25,.62)}@media (min-width:900px){.about-atelier{grid-template-columns:1.15fr .85fr;min-height:36rem}.about-atelier-media{min-height:100%}}.visit-atelier{background:linear-gradient(180deg,#FEFEFE,#FBF3F2)}.visit-atelier-head{padding:clamp(3rem,7vw,4.5rem) 0 1.75rem}.visit-atelier-head-inner{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.visit-atelier-head .section-tag{margin-bottom:.75rem}.visit-atelier-head h2{font-size:clamp(2rem,4.5vw,3rem)}.visit-atelier-head p{max-width:32ch;color:var(--ink-soft)}.visit-atelier-grid{display:grid}.visit-atelier-panel{background:var(--brand);color:var(--ink);padding:clamp(2rem,5vw,3rem);display:flex;flex-direction:column;gap:1.15rem}.visit-atelier-kicker{margin:0;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--wine)}.visit-atelier-panel h3{font-size:clamp(2.2rem,5vw,3.2rem)}.visit-atelier-meta{margin:0;color:rgba(25,25,25,.68)}.visit-atelier-dl{margin:.75rem 0 0;display:grid;grid-gap:1rem;gap:1rem}.visit-atelier-dl dt{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--wine);margin-bottom:.35rem}.visit-atelier-dl dd{margin:0;font-size:1.15rem}.visit-atelier-dl a:hover{text-decoration:underline}.visit-atelier-map{min-height:22rem;position:relative}.visit-atelier-map iframe{width:100%;height:100%;min-height:22rem;border:0;filter:grayscale(.15) contrast(1.04)}@media (min-width:900px){.visit-atelier-grid{grid-template-columns:.9fr 1.1fr;min-height:34rem}.visit-atelier-map,.visit-atelier-map iframe{min-height:34rem}}@media (max-width:759px){.visit-atelier-head-inner{flex-direction:column;align-items:flex-start}}.ig-atelier{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.ig-atelier:before{content:"";position:absolute;inset:-30% auto auto -10%;width:55%;height:70%;background:radial-gradient(circle,rgba(234,166,163,.35),transparent 68%);pointer-events:none;animation:wash-drift 10s ease-in-out infinite alternate}.ig-atelier-grid{position:relative;z-index:1;display:grid}.ig-atelier-copy,.ig-atelier-mark{padding:clamp(3rem,7vw,4.5rem) 0}.ig-atelier-copy h2{margin-top:1.35rem;font-size:clamp(2.2rem,4.5vw,3.3rem);line-height:1.05}.ig-atelier-copy em{display:block;font-style:italic;color:var(--brand)}.ig-atelier-copy p{margin-top:1.35rem;max-width:34ch;color:rgba(254,254,254,.72)}.ig-atelier-copy strong{color:var(--brand)}.ig-atelier-copy .btn{margin-top:1.85rem}.ig-atelier-mark{display:grid;place-items:center;text-align:center;border-top:1px solid rgba(254,254,254,.1);transition:color .25s var(--ease)}.ig-atelier-mark:hover .ig-atelier-handle{color:var(--brand)}.ig-atelier-at{font-family:var(--font-display);font-size:clamp(4rem,12vw,6.5rem);line-height:.85;color:rgba(234,166,163,.28)}.ig-atelier-handle{margin-top:-.55rem;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.7rem);transition:color .25s var(--ease)}.ig-atelier-place{margin-top:.85rem;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(254,254,254,.5)}@media (min-width:900px){.ig-atelier-grid{grid-template-columns:1fr 1fr}.ig-atelier-mark{border-top:0;border-left:1px solid rgba(254,254,254,.1)}}.site-footer{border-top:1px solid rgba(234,166,163,.28);background:linear-gradient(180deg,#1f1f1f 0,var(--ink) 100%)}.footer-tagline{color:var(--brand)}.footer-grid{display:grid;grid-gap:2.5rem;gap:2.5rem;margin-bottom:1.5rem}.footer-col{display:flex;flex-direction:column;gap:.75rem}.footer-col a{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(254,254,254,.7)}.footer-col a:hover{color:var(--brand)}.footer-meta a,.footer-meta p{text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:400}.footer-rule{margin:2rem 0 1.25rem}.header-whatsapp{font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.78}.header-whatsapp:hover{opacity:1}.product-view{position:absolute;inset-inline:0;bottom:0;z-index:3;padding:.65rem .5rem;background:rgba(12,16,20,.8);color:#c8a44f;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-align:center;opacity:0;transform:translateY(4px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.product-card:hover .product-view{opacity:1;transform:translateY(0)}.product-category{margin:0;font-size:.75rem;color:var(--ink-soft)}.product-availability{display:flex;flex-direction:column;gap:.35rem;margin-top:.2rem}.product-card-sizes{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.product-card-sizes li{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;padding:.18rem .4rem;border:1px solid rgba(25,25,25,.14);font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.2}.product-stock{margin:.15rem 0 0;font-size:.72rem;color:var(--ink-soft)}.product-stock.is-out{color:#a33b1f}:root{--gold:#c8a44f;--gold-soft:#d4b56a;--ivory:#fcfcfc;--ink-2:#151a20}.skip-products{position:absolute;left:1rem;top:1rem;z-index:90;padding:.6rem .9rem;background:var(--gold);color:#0c1014;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;transform:translateY(-160%)}.skip-products:focus{transform:translateY(0)}body:has(:is(.home-stylee,.store-stylee)){background:#0c1014;color:var(--ivory)}body:has(:is(.home-stylee,.store-stylee)) .grain{opacity:.045;mix-blend-mode:overlay}body:has(:is(.home-stylee,.store-stylee)) .site-header,body:has(:is(.home-stylee,.store-stylee)) .site-header.is-home:not(.is-hero){background:rgba(12,16,20,.95);border-bottom-color:rgba(200,164,79,.2);box-shadow:none;color:var(--ivory)}body:has(:is(.home-stylee,.store-stylee)) .site-header.is-hero{background:transparent;border-bottom-color:transparent;color:var(--ivory)}body:has(:is(.home-stylee,.store-stylee)) .site-header .header-search-icon,body:has(:is(.home-stylee,.store-stylee)) .site-header .header-whatsapp,body:has(:is(.home-stylee,.store-stylee)) .site-header .icon-btn,body:has(:is(.home-stylee,.store-stylee)) .site-header .nav a{color:var(--ivory)}body:has(:is(.home-stylee,.store-stylee)) .site-header .header-search input{background:rgba(255,255,255,.08);border-color:rgba(200,164,79,.28);color:var(--ivory)}body:has(:is(.home-stylee,.store-stylee)) .site-header .header-search input::placeholder{color:rgba(252,252,252,.45)}body:has(:is(.home-stylee,.store-stylee)) .site-header .header-search input:focus{background:rgba(255,255,255,.12);border-color:var(--gold)}body:has(:is(.home-stylee,.store-stylee)) .site-header .cart-count{background:var(--gold);color:#0c1014}body:has(:is(.home-stylee,.store-stylee)) .header-cats{background:transparent;border-top-color:rgba(200,164,79,.12)}body:has(:is(.home-stylee,.store-stylee)) .header-cats a{color:rgba(252,252,252,.55)}body:has(:is(.home-stylee,.store-stylee)) .header-cats a:hover,body:has(:is(.home-stylee,.store-stylee)) .header-cats a[aria-current=page]{color:var(--gold)}body:has(:is(.home-stylee,.store-stylee)) .icon-btn:hover{background:rgba(200,164,79,.1);color:var(--gold)}body:has(:is(.home-stylee,.store-stylee)) .site-footer{border-top-color:rgba(200,164,79,.2);background:#0c1014}body:has(:is(.home-stylee,.store-stylee)) .footer-bottom span:last-child,body:has(:is(.home-stylee,.store-stylee)) .footer-col a:hover,body:has(:is(.home-stylee,.store-stylee)) .footer-tagline{color:var(--gold)}.store-stylee .gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.55}.hero-stylee{min-height:auto;align-items:stretch;background:#0c1014;overflow:hidden}.hero-stylee .hero-media,.hero-stylee .hero-veil{display:none}.hero-stylee:after,.hero-stylee:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:1}.hero-stylee:before{background:radial-gradient(ellipse at 80% 0,rgba(200,164,79,.16),transparent 52%)}.hero-stylee:after{background:radial-gradient(ellipse at 0 100%,rgba(200,164,79,.07),transparent 48%)}.hero-monogram{right:.25rem;bottom:-6%;z-index:1;font-family:var(--font-display),Georgia,serif;font-size:clamp(7rem,28vw,16rem);line-height:.8;color:rgba(200,164,79,.07);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-corner,.hero-monogram{pointer-events:none;position:absolute}.hero-corner{z-index:2;width:2.5rem;height:2.5rem;border:0 solid rgba(200,164,79,.35)}.hero-corner-tl{top:7.5rem;left:1rem;border-top-width:1px;border-left-width:1px}.hero-corner-tr{top:7.5rem;right:1rem;border-top-width:1px;border-right-width:1px}.hero-corner-bl{bottom:1.25rem;left:1rem;border-bottom-width:1px;border-left-width:1px}.hero-corner-br{bottom:1.25rem;right:1rem;border-bottom-width:1px;border-right-width:1px}.hero-side{display:none;pointer-events:none;position:absolute;top:50%;right:.75rem;z-index:2;margin:0;transform:translateY(-50%);font-size:.58rem;letter-spacing:.55em;text-transform:uppercase;color:rgba(200,164,79,.4);writing-mode:vertical-rl}.hero-stylee-inner{position:relative;z-index:3;padding:8.5rem 0 2.5rem}.hero-stylee .hero-kicker{margin:0;font-size:.62rem;letter-spacing:.4em;color:var(--gold);animation:none}.hero-stylee .hero-title{margin-top:.75rem;font-size:clamp(3.2rem,10vw,5.5rem);font-weight:500;line-height:.88;letter-spacing:-.03em;text-transform:none;color:var(--ivory)}.hero-stylee .hero-title span{display:block;margin-top:.15rem;color:var(--gold)}.hero-rule{margin-top:1.25rem;max-width:20rem}.hero-stylee .hero-text{margin-top:1.25rem;max-width:36rem;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.65;color:rgba(252,252,252,.7);animation:none}.hero-stylee .hero-actions{margin-top:1.75rem;animation:none}.hero-stylee .btn-primary{background:var(--gold);color:#0c1014;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;min-height:46px;padding:.75rem 1.75rem}.hero-stylee .btn-primary:hover{background:var(--gold-soft);color:#0c1014}.hero-stylee .btn-ghost{border-color:rgba(200,164,79,.4);color:var(--gold);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;min-height:46px;padding:.75rem 1.75rem}.hero-stylee .btn-ghost:hover{border-color:var(--gold);background:rgba(200,164,79,.1);color:var(--gold)}.hero-facts{display:flex;flex-direction:column;gap:.5rem;max-width:36rem;margin:2rem 0 0;padding:1.25rem 0 0;border-top:1px solid rgba(200,164,79,.15);list-style:none;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(252,252,252,.45)}.hero-facts li{display:flex;align-items:center;gap:.5rem}.hero-facts span{width:.75rem;height:1px;background:rgba(200,164,79,.7)}.how-stylee{border-block:1px solid rgba(200,164,79,.15);background:var(--ink-2)}.coupon-promo{background:#0a0d11;border-bottom:1px solid rgba(200,164,79,.18)}.coupon-promo-link{display:flex;align-items:center;gap:.85rem;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:.7rem 0;color:inherit;text-decoration:none;transition:opacity .2s ease}.coupon-promo-link:hover{opacity:.92}.coupon-promo-tag{flex-shrink:0;padding:.28rem .5rem;border:1px solid rgba(200,164,79,.45);color:var(--gold);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.coupon-promo-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0;flex:1 1}.coupon-promo-text strong{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.06em;color:var(--gold)}.coupon-promo-text em{font-style:normal;font-size:.84rem;color:rgba(252,252,252,.58)}.coupon-promo-cta{flex-shrink:0;margin-left:auto;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);border-bottom:1px solid rgba(200,164,79,.55);padding-bottom:.1rem}.coupon-promo-link:hover .coupon-promo-cta{color:var(--gold)}@media (max-width:699px){.coupon-promo-link{flex-wrap:wrap;gap:.55rem;padding:.8rem 0}.coupon-promo-cta{margin-left:0}.coupon-promo-text em{flex:1 1 100%}}.welcome-offer.is-collapsed,.welcome-offer.is-loading{display:block;padding:0;border:0;background:transparent;height:0;overflow:hidden;scroll-margin-top:5.5rem}.welcome-offer{scroll-margin-top:5.5rem}.how-stylee-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem 0}.how-stylee-step{display:flex;align-items:flex-start;gap:.75rem}.how-stylee-step span{font-family:var(--font-display),Georgia,serif;font-size:1.25rem;line-height:1;color:var(--gold)}.how-stylee-step p{margin:0;font-size:.92rem;font-weight:600;letter-spacing:.02em;color:var(--ivory)}.how-stylee-step em{display:block;margin-top:.15rem;font-style:normal;font-size:.9rem;line-height:1.5;color:rgba(252,252,252,.55)}.style-tiles{border-block:1px solid rgba(200,164,79,.15);background:#0c1014;padding:2rem 0 2.15rem}.style-tiles-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.style-tiles-head h2{margin:0;font-size:clamp(1.55rem,3.5vw,2.15rem);line-height:1;color:var(--ivory)}.style-tiles-head a{display:inline;flex-shrink:0;margin-bottom:.2rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.style-tiles-head a:hover{color:var(--gold-soft)}.style-tiles .gold-rule{margin:.85rem 0 1.25rem}.style-tiles-list{display:flex;flex-wrap:wrap;gap:.65rem .35rem}.style-tile{position:relative;padding:.35rem 1.05rem .35rem .15rem;color:var(--ivory);font-size:clamp(1rem,2vw,1.2rem);font-weight:500;letter-spacing:.01em}.style-tile:after{content:"";position:absolute;left:.15rem;right:1.05rem;bottom:.15rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.style-tile:not(:last-child):before{content:"";position:absolute;top:50%;right:0;width:3px;height:3px;border-radius:50%;background:rgba(200,164,79,.55);transform:translateY(-50%)}.style-tile:hover{color:var(--gold)}.style-tile:hover:after{transform:scaleX(1)}.catalog-stylee{background:#0c1014;color:var(--ivory);padding-top:3rem}.catalog-stylee-head{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.catalog-stylee-head h2{font-size:clamp(1.55rem,5vw,3.4rem);line-height:1;color:var(--ivory)}.store-stylee .catalog-count{color:rgba(252,252,252,.5)}.store-stylee .filters{margin-top:0;padding-bottom:1rem;border-bottom:1px solid rgba(252,252,252,.1)}.store-stylee .chip{border-color:rgba(252,252,252,.16);color:rgba(252,252,252,.72)}.store-stylee .chip.is-active,.store-stylee .chip:hover{background:transparent;border-color:var(--gold);color:var(--gold)}.store-stylee .product-media{background:var(--ink-2)}.store-stylee .product-media:after{display:none}.store-stylee .product-info h3{color:var(--ivory)}.store-stylee .product-card:hover .product-info h3{color:var(--gold)}.store-stylee .product-category{display:none;color:rgba(252,252,252,.4)}.store-stylee .price{color:var(--gold)}.store-stylee .price-old{color:rgba(252,252,252,.35)}.store-stylee .price.is-sale{color:var(--gold)}.store-stylee .price-off{background:var(--gold);color:#0c1014}.store-stylee .product-stock{color:rgba(252,252,252,.45)}.store-stylee .product-stock.is-out{color:#e8a090}.store-stylee .product-card-sizes li{border-color:rgba(252,252,252,.18);color:rgba(252,252,252,.78)}.store-stylee .product-badge{background:rgba(12,16,20,.8);color:var(--gold)}.store-stylee .product-badge.is-sale{background:var(--gold);color:#0c1014}.store-stylee .product-badge.is-soldout{background:rgba(12,16,20,.82);color:#fff}.store-stylee .catalog-page-btn{background:transparent;border-color:rgba(252,252,252,.16);color:var(--ivory)}.store-stylee .catalog-page-btn:hover:not(:disabled):not(.is-active){border-color:var(--gold);color:var(--gold)}.store-stylee .catalog-page-btn.is-active{background:var(--gold);border-color:var(--gold);color:#0c1014}.store-stylee .catalog-page-ellipsis,.store-stylee .catalog-page-status{color:rgba(252,252,252,.45)}.trust-stylee{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:3.5rem;padding-top:3rem;border-top:1px solid rgba(200,164,79,.15)}.trust-stylee span{display:block;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.trust-stylee strong{display:block;margin-top:.35rem;font-weight:400;color:rgba(252,252,252,.8)}.welcome-offer{padding:clamp(1.75rem,4vw,2.4rem) 0;border-block:1px solid rgba(200,164,79,.14);background:linear-gradient(180deg,rgba(200,164,79,.05),rgba(12,16,20,0))}.welcome-offer-inner{position:relative;display:grid;grid-gap:1.25rem;gap:1.25rem}.welcome-offer-close{position:absolute;top:-.35rem;right:0;width:2rem;height:2rem;border:0;background:transparent;color:rgba(252,252,252,.45);font-size:1.35rem;line-height:1;cursor:pointer}.welcome-offer-close:hover{color:var(--gold)}.welcome-offer-kicker{margin:0 0 .45rem;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.welcome-offer-copy h2,.welcome-offer-success h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:500;color:var(--ivory)}.welcome-offer-copy p,.welcome-offer-success p{margin:0;max-width:46ch;color:rgba(252,252,252,.58);font-size:.92rem;line-height:1.5}.welcome-offer-form{display:grid;grid-gap:.85rem;gap:.85rem}.welcome-offer-choices{display:flex;flex-wrap:wrap;gap:.45rem}.welcome-offer-choice{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid rgba(252,252,252,.14);color:rgba(252,252,252,.72);font-size:.82rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.welcome-offer-choice input{position:absolute;opacity:0;pointer-events:none}.welcome-offer-choice.is-active{border-color:rgba(200,164,79,.55);color:var(--gold);background:rgba(200,164,79,.08)}.welcome-offer-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem}.welcome-offer-fields input{width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid rgba(252,252,252,.14);background:rgba(255,255,255,.04);color:var(--ivory);font:inherit}.welcome-offer-fields input::placeholder{color:rgba(252,252,252,.38)}.welcome-offer-fields input:focus{outline:none;border-color:rgba(200,164,79,.45)}.welcome-offer-submit{white-space:nowrap;min-height:44px}.welcome-offer-error,.welcome-offer-note{margin:0;font-size:.75rem}.welcome-offer-note{color:rgba(252,252,252,.38)}.welcome-offer-error{color:#e8a090}.welcome-offer-success{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-right:1.5rem}.welcome-offer-code{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem 1rem;border:1px solid rgba(200,164,79,.35);background:rgba(200,164,79,.08);text-align:center}.welcome-offer-code span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(252,252,252,.5)}.welcome-offer-code strong{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:.08em;color:var(--gold)}@media (max-width:820px){.welcome-offer-fields{grid-template-columns:1fr}.welcome-offer-submit{width:100%}.welcome-offer-success{padding-right:1.75rem}}.visit-stylee{background:#0c1014;padding:clamp(3.5rem,8vw,5rem) 0}.visit-stylee-kicker{margin:0;font-size:.68rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}.visit-stylee h2{margin-top:1.25rem;max-width:14ch;font-size:clamp(2.4rem,6vw,3.8rem);line-height:1;color:var(--ivory)}.visit-stylee-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:3rem}.visit-stylee-panel{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid rgba(200,164,79,.25);background:var(--ink-2)}.visit-stylee-panel h3{margin:0;font-family:var(--font-body),system-ui,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.visit-stylee-street{margin:1rem 0 0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.25;color:var(--ivory)}.visit-stylee-city{margin-top:.75rem;color:rgba(252,252,252,.55)}.visit-stylee-dl{margin:0;display:grid;grid-gap:1.5rem;gap:1.5rem}.visit-stylee-dl dt{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.visit-stylee-dl dd{margin:.5rem 0 0;font-size:1.15rem}.visit-stylee-dl a:hover{color:var(--gold)}.visit-stylee .btn-primary{background:var(--gold);color:#0c1014;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase}.visit-stylee .btn-primary:hover{background:var(--gold-soft)}.visit-stylee .btn-ghost{border-color:rgba(252,252,252,.25);color:var(--ivory);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase}.visit-stylee .btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:transparent}.visit-stylee-map{min-height:22rem;overflow:hidden;border:1px solid rgba(200,164,79,.2)}.visit-stylee-map iframe{width:100%;height:100%;min-height:22rem;border:0;filter:grayscale(1) contrast(1.25)}.ig-stylee{background:var(--ivory);color:#0c1014;padding:clamp(3.5rem,8vw,5rem) 0}.ig-stylee-grid{display:grid;grid-gap:3rem;gap:3rem;align-items:center}.ig-stylee-copy p:first-child{margin:0;font-size:.68rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}.ig-stylee-copy h2{margin-top:1.25rem;font-size:clamp(2.4rem,6vw,3.8rem);line-height:1}.ig-stylee-lead{margin-top:2rem;max-width:32rem;font-size:1.05rem;line-height:1.65;color:rgba(12,16,20,.7)}.ig-stylee-copy .btn-solid{margin-top:2.5rem;background:#0c1014;color:var(--ivory);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.ig-stylee-copy .btn-solid:hover{background:var(--gold);color:#0c1014}.ig-stylee-card{display:block;padding:clamp(1.25rem,4vw,3rem);border:1px solid rgba(200,164,79,.4);background:#0c1014;color:var(--ivory)}.ig-stylee-at{font-size:clamp(3.5rem,8vw,4.5rem);line-height:1;color:var(--gold)}.ig-stylee-at,.ig-stylee-handle{display:block;font-family:var(--font-display),Georgia,serif}.ig-stylee-handle{margin-top:1.5rem;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15;word-break:break-all}.ig-stylee-note{display:block;margin-top:1.5rem;font-size:.92rem;line-height:1.6;color:rgba(252,252,252,.6)}.ig-stylee-card .gold-rule{margin-top:2.5rem}.ig-stylee-place{display:block;margin-top:1.5rem;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}@media (min-width:640px){.hero-facts{flex-direction:row;flex-wrap:wrap;gap:.5rem 2rem}.how-stylee-grid{grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem 0}.store-stylee .product-category{display:block}.trust-stylee{grid-template-columns:repeat(3,1fr);gap:2rem}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.hero-corner{display:block}.hero-stylee-inner{padding:10rem 0 3rem}.visit-stylee-grid{grid-template-columns:5fr 7fr}.visit-stylee-map,.visit-stylee-map iframe{min-height:32rem}.ig-stylee-grid{grid-template-columns:1fr 1fr;gap:4rem}}@media (min-width:980px){.hero-corner-tl,.hero-corner-tr{top:9rem}.hero-corner-bl,.hero-corner-tl{left:2rem}.hero-corner-br,.hero-corner-tr{right:2rem}}@media (min-width:1100px){.hero-side{display:block}.footer-grid{grid-template-columns:1.3fr .8fr .8fr 1fr}}@media (max-width:700px){.hero-corner{display:none}}@media (prefers-reduced-motion:reduce){.product-view,.style-tile-image{transition:none}}.store-kicker{margin:0 0 .75rem;font-size:.68rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}.store-stylee .page-hero h1{color:var(--ivory)}.store-stylee .page-hero p{color:rgba(252,252,252,.58)}.store-stylee .checkout-step{color:rgba(252,252,252,.38)}.store-stylee .checkout-step:not(:last-child):after{background:rgba(200,164,79,.22)}.store-stylee .checkout-step.is-active,.store-stylee .checkout-step.is-done{color:var(--gold)}.store-stylee .checkout-step.is-done .checkout-step-marker{background:var(--gold);border-color:var(--gold);color:#0c1014}.store-stylee .checkout-step.is-active .checkout-step-marker{background:transparent;border-color:var(--gold);color:var(--gold)}.store-stylee .cart-summary,.store-stylee .checkout-form,.store-stylee .checkout-payment-summary,.store-stylee .order-confirm-card,.store-stylee .payment-shell{background:var(--ink-2);border-color:rgba(200,164,79,.22);box-shadow:none;color:var(--ivory)}.store-stylee .cart-summary h2,.store-stylee .checkout-form h2,.store-stylee .checkout-payment-summary-head h2,.store-stylee .checkout-summary-head h2,.store-stylee .order-confirm h1{color:var(--ivory)}.store-stylee .checkout-lead,.store-stylee .checkout-loading,.store-stylee .checkout-payment-summary-head p,.store-stylee .checkout-summary-head p,.store-stylee .order-confirm-lead{color:rgba(252,252,252,.55)}.store-stylee .checkout-coupon,.store-stylee .checkout-field{color:rgba(252,252,252,.7)}.store-stylee .checkout-coupon-applied,.store-stylee .checkout-coupon-row,.store-stylee .checkout-field input,.store-stylee .checkout-field select,.store-stylee .checkout-field textarea{background:#0c1014;border-color:rgba(200,164,79,.22);color:var(--ivory)}.store-stylee .checkout-coupon-row input{color:var(--ivory)}.store-stylee .checkout-coupon-row input::placeholder{color:rgba(252,252,252,.35)}.store-stylee .checkout-coupon-action{background:transparent;border-left-color:rgba(200,164,79,.22);color:var(--gold)}.store-stylee .checkout-coupon-action:hover:not(:disabled){background:var(--gold);color:#0c1014}.store-stylee .checkout-coupon.is-applied .checkout-coupon-applied{border-color:rgba(200,164,79,.4);background:rgba(200,164,79,.08)}.store-stylee .checkout-coupon-applied p,.store-stylee .checkout-coupon-applied strong{color:var(--ivory)}.store-stylee .checkout-coupon-applied em{color:var(--gold)}.store-stylee .checkout-coupon-scope{color:rgba(252,252,252,.45)}.store-stylee .checkout-account-bar,.store-stylee .checkout-account-card,.store-stylee .checkout-delivery,.store-stylee .checkout-fulfillment label,.store-stylee .checkout-shipping-option{background:#0c1014;border-color:rgba(200,164,79,.22);color:var(--ivory)}.store-stylee .checkout-account-bar p,.store-stylee .checkout-account-who p,.store-stylee .checkout-delivery-head p,.store-stylee .checkout-field-hint,.store-stylee .checkout-fulfillment-copy small,.store-stylee .checkout-shipping-option-copy small{color:rgba(252,252,252,.5)}.store-stylee .checkout-fulfillment label.is-active,.store-stylee .checkout-shipping-option.is-active{border-color:var(--gold);background:rgba(200,164,79,.1);box-shadow:inset 0 0 0 1px rgba(200,164,79,.2)}.store-stylee .checkout-fulfillment label.is-active .checkout-fulfillment-copy small{color:rgba(252,252,252,.65)}.store-stylee .checkout-line small,.store-stylee .checkout-payment-meta span{color:rgba(252,252,252,.45)}.store-stylee .checkout-line-thumb{background:#0c1014}.store-stylee .checkout-line-qty{background:var(--gold);color:#0c1014;box-shadow:0 0 0 2px #151a20}.store-stylee .checkout-line-price,.store-stylee .summary-total{color:var(--gold)}.store-stylee .summary-row,.store-stylee .summary-total{border-color:rgba(200,164,79,.18)}.store-stylee .checkout-note,.store-stylee .checkout-shipping-banner,.store-stylee .order-confirm-note,.store-stylee .order-confirm-summary{background:rgba(200,164,79,.08);border-color:rgba(200,164,79,.22)}.store-stylee .checkout-note strong,.store-stylee .checkout-shipping-banner,.store-stylee .order-confirm-note strong{color:var(--gold)}.store-stylee .checkout-note p,.store-stylee .order-confirm-note p,.store-stylee .order-confirm-summary span{color:rgba(252,252,252,.58)}.store-stylee .checkout-edit-cart,.store-stylee .checkout-payment-back,.store-stylee .pix-payment-back{color:var(--gold)}.store-stylee .checkout-edit-cart:hover,.store-stylee .checkout-payment-back:hover,.store-stylee .pix-payment-back:hover{color:var(--gold-soft)}.store-stylee .btn-solid{background:var(--gold);color:#0c1014}.store-stylee .btn-solid:hover{background:var(--gold-soft);color:#0c1014}.store-stylee .btn-outline{border-color:rgba(200,164,79,.4);color:var(--gold)}.store-stylee .btn-outline:hover{border-color:var(--gold);background:rgba(200,164,79,.1)}.store-stylee .google-signin{background:#0c1014;border-color:rgba(200,164,79,.28);color:var(--ivory)}.store-stylee .google-signin:hover{background:rgba(200,164,79,.1);border-color:var(--gold)}.store-stylee .cart-item{border-bottom-color:rgba(200,164,79,.15)}.store-stylee .cart-item img{background:#0c1014}.store-stylee .cart-item h3{color:var(--ivory)}.store-stylee .qty{border-color:rgba(200,164,79,.28)}.store-stylee .qty button{color:var(--ivory)}.store-stylee .empty,.store-stylee .empty p{color:rgba(252,252,252,.55)}.store-stylee .empty h2{color:var(--ivory)}.store-stylee .order-confirm-badge,.store-stylee .order-confirm-badge--paid{background:rgba(200,164,79,.12);border-color:rgba(200,164,79,.28);color:var(--gold)}.store-stylee .payment-shell-head h2,.store-stylee .pix-payment-brand h2,.store-stylee .pix-payment-card h2{color:var(--ivory)}.store-stylee .payment-shell-head p,.store-stylee .pix-payment-foot,.store-stylee .pix-payment-lead{color:rgba(252,252,252,.55)}.store-stylee .checkout-payment-meta{border-top-color:rgba(200,164,79,.18)}.store-stylee .checkout-saved-list,.store-stylee .saved-addresses{color:var(--ivory)}.store-stylee .checkout-saved-item{background:#0c1014;border:1px solid rgba(200,164,79,.22);color:var(--ivory)}.store-stylee .checkout-saved-item.is-active,.store-stylee .checkout-saved-item:hover{border-color:var(--gold);background:rgba(200,164,79,.1)}.store-stylee .checkout-saved-preview{background:#0c1014;border-color:rgba(200,164,79,.28);color:var(--ivory)}.store-stylee .checkout-account-avatar.is-fallback{background:rgba(200,164,79,.16);color:var(--gold)}.store-stylee .checkout-account-addresses>span,.store-stylee .checkout-account-hint{color:rgba(252,252,252,.5)}.store-stylee .checkout-account-addresses{border-top-color:rgba(200,164,79,.18)}.store-stylee .checkout-account-address p{color:var(--ivory)}.store-stylee .checkout-account-address-actions .checkout-coupon-action{border-color:rgba(200,164,79,.28)}.store-stylee .payment-trust-item{color:rgba(252,252,252,.5)}body:has(:is(.home-stylee,.store-stylee)) ::selection{background:var(--gold);color:#0c1014}.store-stylee .page-hero a{color:rgba(252,252,252,.55)}.store-stylee .page-hero a:hover{color:var(--gold)}.store-stylee .section-tag{background:transparent;color:var(--gold);border:1px solid rgba(200,164,79,.35);padding:.35rem .8rem}.store-stylee .section-tag:before{background:var(--gold)}.store-stylee .section-kicker{border-left-color:var(--gold)}.store-stylee .section-head h2,.store-stylee .section-kicker h2{color:var(--ivory)}.store-stylee .section-head p,.store-stylee .section-kicker-text{color:rgba(252,252,252,.55)}.store-stylee .link-more{color:var(--gold)}.store-stylee .product-buy h1{color:var(--ivory)}.store-stylee .product-buy .lead{color:rgba(252,252,252,.62)}.store-stylee .gallery-main{background:var(--ink-2)}.store-stylee .gallery-thumb{background:rgba(252,252,252,.04);border-color:rgba(252,252,252,.14)}.store-stylee .gallery-thumb.is-active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.store-stylee .catalog-search input{background:rgba(255,255,255,.06);border-color:rgba(200,164,79,.28);color:var(--ivory)}.store-stylee .catalog-search input::placeholder{color:rgba(252,252,252,.4)}.store-stylee .catalog-search input:focus{outline-color:rgba(200,164,79,.45);border-color:var(--gold)}.store-stylee .product-sizes-label{color:rgba(252,252,252,.55);opacity:1}.store-stylee .product-size-stock-hint{color:var(--gold)}.store-stylee .product-size-stock-hint.is-low{color:var(--gold-soft)}.store-stylee .product-size-stock-hint.is-out{color:#e8a090}.store-stylee .product-size-chip{background:transparent;border-color:rgba(252,252,252,.18);color:var(--ivory)}.store-stylee .product-size-chip.is-button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.store-stylee .product-size-chip.is-selected{background:var(--gold);border-color:var(--gold);color:#0c1014}.store-stylee .product-size-chip.is-low:not(.is-selected){border-color:rgba(200,164,79,.45)}.store-stylee .product-size-chip.is-soldout{background:rgba(255,255,255,.04);color:rgba(252,252,252,.35)}.store-stylee .product-size-chip.is-soldout .product-size-qty{color:#e8a090}.store-stylee .header-suggest{background:var(--ink-2);border-color:rgba(200,164,79,.22);box-shadow:0 16px 40px rgba(0,0,0,.4);color:var(--ivory)}.store-stylee .header-suggest-item:hover{background:rgba(200,164,79,.12)}.store-stylee .header-suggest-empty,.store-stylee .header-suggest-meta em{color:rgba(252,252,252,.45)}.store-stylee .header-suggest-all{background:rgba(200,164,79,.08);border-top-color:rgba(200,164,79,.18);color:var(--gold)}.store-stylee .header-suggest-all:hover{background:rgba(200,164,79,.16)}.store-stylee .cart-drawer{background:#10151b;color:var(--ivory);box-shadow:-12px 0 40px rgba(0,0,0,.45)}.store-stylee .cart-drawer-foot,.store-stylee .cart-drawer-head,.store-stylee .cart-drawer-item{border-color:rgba(200,164,79,.18)}.store-stylee .cart-drawer-empty p,.store-stylee .cart-drawer-head p,.store-stylee .cart-drawer-subtotal,.store-stylee .cart-drawer-variant{color:rgba(252,252,252,.5)}.store-stylee .cart-drawer-close{background:transparent;border-color:rgba(200,164,79,.28);color:var(--ivory)}.store-stylee .cart-drawer-close:hover{background:rgba(200,164,79,.12);color:var(--gold)}.store-stylee .cart-drawer-empty-icon,.store-stylee .cart-drawer-thumb{background:var(--ink-2);color:rgba(252,252,252,.4)}.store-stylee .cart-drawer-clear,.store-stylee .cart-drawer-remove{color:rgba(252,252,252,.45)}.store-stylee .cart-drawer-clear:hover,.store-stylee .cart-drawer-remove:hover{color:var(--gold)}.store-stylee .cart-drawer-foot{background:#0c1014;box-shadow:none}.store-stylee .cart-drawer-warn{color:var(--gold-soft);background:rgba(200,164,79,.1);border-color:rgba(200,164,79,.28)}.store-stylee .account-card{background:var(--ink-2);border-color:rgba(200,164,79,.22);color:var(--ivory)}.store-stylee .account-card h2{color:var(--ivory)}.store-stylee .account-card>p,.store-stylee .account-profile p{color:rgba(252,252,252,.55)}.store-stylee .account-avatar.is-fallback{background:rgba(200,164,79,.16);color:var(--gold)}.store-stylee .account-error{background:rgba(200,164,79,.1);border-color:rgba(200,164,79,.28);color:var(--gold-soft)}.store-stylee .footer-links a:hover,.store-stylee .page-spinner{color:var(--gold)}.store-stylee .page-spinner-ring{border-color:rgba(200,164,79,.2);border-top-color:var(--gold)}@media (max-width:980px){.store-stylee .nav.is-open{background:#0c1014;border-bottom-color:rgba(200,164,79,.22)}.store-stylee .nav.is-open .header-suggest-item:hover{background:rgba(200,164,79,.16)}.store-stylee .nav.is-open .header-suggest-all{background:rgba(200,164,79,.12);color:var(--gold)}}.product-back-trail{font-size:.9rem;opacity:.7;margin-bottom:.75rem}.product-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.product-back-btn:hover{opacity:1}.wa-float{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:.55rem;min-height:3.4rem;padding:.7rem 1rem .7rem .85rem;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 10px 28px rgba(12,16,20,.28),inset 0 0 0 1px rgba(255,255,255,.08);text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.wa-float:hover{background:#1ebe57;transform:translateY(-2px);box-shadow:0 14px 32px rgba(12,16,20,.34)}.wa-float:focus-visible{outline:2px solid #fff;outline-offset:3px}.wa-float svg{width:1.55rem;height:1.55rem;flex-shrink:0}.wa-float-label{font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.04em}@media (max-width:699px){.wa-float{min-height:3.25rem;min-width:3.25rem;padding:.75rem;justify-content:center}.wa-float-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}