:root{--carmesi:#b73025;--ink:#151211;--graphite:#2a2523;--muted:#706866;--line:#1512111a;--surface:#fff;--surface-warm:#fffdfb;--rose:#fff5f2;--blue:#244c8f;--sage:#257a50;--gold:#c58d3f;--shadow-soft:0 20px 60px #15121114;--shadow-hover:0 28px 80px #15121124;color:var(--ink);background:var(--surface-warm);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #244c8f57}a{color:inherit;text-decoration:none}main{background:var(--surface-warm);min-height:100vh}.shipping-strip{color:#ffffffdb;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#211716;padding:9px 18px;font-size:11px;font-weight:800}.shipping-strip span{color:#e6a2a0;margin:0 9px}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;background:#fffdfbeb;border-bottom:1px solid #21171617;justify-content:space-between;align-items:center;gap:28px;padding:15px clamp(18px,5vw,76px);display:flex;position:sticky;top:0}.brand,.topbar nav,.cart-button{align-items:center;display:flex}.brand{flex:none;gap:11px}.topbar nav{color:var(--graphite);gap:8px;font-size:13px;font-weight:800}.topbar nav a{border-bottom:1px solid #0000;padding:9px 8px;transition:border-color .18s,color .18s}.topbar nav a:hover{border-color:var(--carmesi);color:var(--carmesi)}.logo{background:var(--carmesi);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Baskerville,Georgia,serif;font-size:21px;line-height:1;display:inline-flex;box-shadow:0 10px 22px #b7302533}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.02em;font-family:Baskerville,Georgia,serif;font-size:19px}.brand small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:850}.cart-button,.account-button,.primary-link,.secondary-link,.buy-row button,.checkout,.bubble-buy button,.chat-widget button{border:0;border-radius:4px;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s}.cart-button,.primary-link,.buy-row button,.bubble-buy button,.checkout{background:var(--carmesi);color:#fff;box-shadow:0 12px 25px #b730252e}.cart-button{gap:8px;padding:10px 12px}.account-button{color:var(--graphite);background:0 0;padding:10px 9px}.cart-button b{text-align:center;background:#fff3;border-radius:50%;min-width:22px;padding:3px 6px;font-size:11px}.primary-link,.secondary-link{align-items:center;gap:10px;padding:14px 18px;display:inline-flex}.secondary-link{color:var(--graphite);background:#fffffff5}.cart-button:hover,.account-button:hover,.primary-link:hover,.secondary-link:hover,.buy-row button:hover,.bubble-buy button:hover,.checkout:hover,.chat-widget button:hover{transform:translateY(-2px)}.hero{color:#fff;background:#2b1716;grid-template-columns:minmax(0,1fr) minmax(315px,.48fr);align-items:center;gap:clamp(26px,6vw,94px);min-height:min(720px,100vh - 90px);padding:clamp(44px,8vw,110px) clamp(20px,7vw,104px);display:grid;position:relative}.hero-backdrops,.hero-backdrop-shade{position:absolute;inset:0}.hero-backdrops{z-index:0;overflow:hidden}.hero-backdrops img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s,transform 7s;position:absolute;inset:0;transform:scale(1.035)}.hero-backdrops img.is-active{opacity:1;transform:scale(1)}.hero-backdrop-shade{z-index:1;background:linear-gradient(90deg,#180f0eeb 0%,#231412b8 48%,#2314124d 100%)}.hero-copy{z-index:2;max-width:720px;animation:.72s cubic-bezier(.2,.8,.2,1) both heroCopyIn;position:relative}.eyebrow{color:var(--carmesi);letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:950}.hero .eyebrow{color:#ffc9c1}.hero h1,.section-heading h2{letter-spacing:0;margin:0;line-height:.96}.hero h1{max-width:690px;font-family:Baskerville,Georgia,serif;font-size:clamp(56px,7.5vw,110px);font-weight:600}.hero p{color:#ffffffd6;max-width:560px;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:27px;display:flex}.hero-metrics{border-top:1px solid #ffffff3d;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:620px;margin:clamp(28px,5vw,54px) 0 0;padding-top:17px;display:grid}.hero-metrics div{min-width:0}.hero-metrics dt{color:#fff;font-family:Baskerville,Georgia,serif;font-size:clamp(22px,2.8vw,38px);font-weight:600;line-height:1}.hero-metrics dd{color:#ffffffa8;text-transform:uppercase;margin:7px 0 0;font-size:11px;font-weight:800;line-height:1.35}.hero-showcase{z-index:2;gap:13px;max-width:430px;animation:.82s cubic-bezier(.2,.8,.2,1) .12s both heroShowcaseIn;display:grid;position:relative}.hero-featured-product,.hero-mini-product{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfae0;border:1px solid #ffffff94;border-radius:5px;box-shadow:0 25px 70px #0000003d}.hero-featured-product{gap:15px;padding:13px;display:grid;position:relative}.hero-featured-product--interactive{cursor:pointer;transition:box-shadow .18s,transform .18s}.hero-featured-product--interactive:hover{transform:translateY(-2px);box-shadow:0 30px 78px #0000004d}.hero-rotation-progress{z-index:1;background:#2117161f;height:3px;position:absolute;inset:0 13px auto;overflow:hidden}.hero-rotation-progress span{background:var(--carmesi);transform-origin:0;height:100%;animation:4.2s linear both heroRotationProgress;display:block}.hero-product-media{aspect-ratio:1/.8;background:#f2ece9;border-radius:3px;overflow:hidden}.hero-product-media img{object-fit:contain;object-position:center;width:100%;height:100%}.hero-mini-product img{object-fit:cover;width:100%;height:100%}.hero-product-copy{gap:6px;padding:2px 4px 4px;display:grid}.hero-product-copy span,.hero-mini-product span{color:var(--carmesi);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.hero-product-copy strong{color:var(--ink);font-family:Baskerville,Georgia,serif;font-size:clamp(22px,2.6vw,30px);line-height:1.02}.hero-product-copy p{color:var(--muted);margin:0;font-size:13px}.hero-product-copy b{color:var(--ink);margin-top:2px;font-size:17px}.hero-product-dots{gap:6px;margin-top:5px;display:flex}.hero-product-dots button{background:#d8cbc7;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:background .18s,width .18s}.hero-product-dots button.active{background:var(--carmesi);width:23px}.hero-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.hero-mini-product{cursor:pointer;gap:8px;padding:8px;transition:transform .18s,background .18s;animation:.42s both cardRise;display:grid}.hero-mini-product:hover{background:#fff;transform:translateY(-3px)}.hero-mini-product img{aspect-ratio:1/.7;border-radius:2px}.hero-mini-product div{padding:1px 2px 3px}.hero-mini-product strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.22;display:-webkit-box;overflow:hidden}.marquee{background:#f4ece8;border-bottom:1px solid #21171614;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.marquee article{border-right:1px solid #2117161a;gap:4px;padding:19px clamp(15px,3vw,35px);display:grid}.marquee article:last-child{border-right:0}.marquee strong{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:950}.marquee span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.catalog-section,.collection-story,.ritual-section,.category-discovery,.store-tour{padding:clamp(52px,7vw,105px) clamp(20px,7vw,104px)}.category-discovery{background:#fffdfb}.discovery-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.discovery-heading h2,.collection-story h2{color:#211716;letter-spacing:0;max-width:650px;margin:0;font-family:Baskerville,Georgia,serif;font-size:clamp(38px,5vw,67px);font-weight:600;line-height:.96}.discovery-heading>a{border-bottom:1px solid var(--ink);color:var(--ink);flex:none;padding:0 0 6px;font-size:13px;font-weight:900;transition:color .18s,border-color .18s}.discovery-heading>a:hover{border-color:var(--carmesi);color:var(--carmesi)}.discovery-heading>a span{margin-left:9px}.discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.discovery-card{aspect-ratio:.84;color:#fff;text-align:left;background:#f5efec;border:0;border-radius:4px;padding:18px;transition:transform .22s,box-shadow .22s;animation:.56s both cardRise;position:relative;overflow:hidden}.discovery-card:after{content:"";background:linear-gradient(#0000 58%,#180f0ed6 100%);position:absolute;inset:0}.discovery-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #1e100e3b}.discovery-card img{object-fit:contain;width:100%;height:100%;padding:16px 16px 72px;transition:transform .45s;position:absolute;inset:0}.discovery-card:hover img{transform:scale(1.07)}.discovery-card strong,.discovery-card i{z-index:1;position:relative}.discovery-card strong{max-width:calc(100% - 64px);font-family:Baskerville,Georgia,serif;font-size:clamp(23px,2.4vw,34px);line-height:.95;position:absolute;bottom:21px;left:18px}.discovery-card i{background:var(--carmesi);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:21px;font-style:normal;display:inline-flex;position:absolute;bottom:16px;right:16px}.collection-story{color:#fff;background:#241918;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:start;gap:40px;display:grid}.collection-story .eyebrow{color:#f2a59f}.collection-story h2{color:#fff}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.story-grid article{background:#ffffff12;border:1px solid #ffffff1a;min-height:196px;padding:21px 17px;transition:background .18s}.story-grid article:hover{background:#ffffff1f}.story-grid strong{color:#f9c6be;margin-bottom:13px;font-family:Baskerville,Georgia,serif;font-size:23px;font-weight:600;display:block}.story-grid p{color:#ffffffad;margin:0;font-size:13px;line-height:1.5}.ritual-section{background:#f3eeeb;grid-template-columns:minmax(280px,.83fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.ritual-image{min-height:550px;position:relative;overflow:hidden}.ritual-image:after{content:"";background:linear-gradient(#0000 46%,#23161580);position:absolute;inset:0}.ritual-image img{object-fit:cover;width:100%;height:100%;transform:scale(1.02)}.ritual-content{background:#fffdfb;align-content:center;gap:27px;padding:clamp(28px,6vw,76px);display:grid}.ritual-content h2{color:#211716;letter-spacing:0;margin:0;font-family:Baskerville,Georgia,serif;font-size:clamp(40px,5.5vw,74px);font-weight:600;line-height:.96}.ritual-steps{gap:0;display:grid}.ritual-steps article{border-top:1px solid var(--line);grid-template-columns:45px 1fr;align-items:start;gap:15px;padding:16px 0;display:grid}.ritual-steps article:last-child{border-bottom:1px solid var(--line)}.ritual-steps span{color:var(--carmesi);padding-top:3px;font-size:12px;font-weight:950}.ritual-steps strong{color:var(--ink);margin-bottom:5px;font-size:16px;display:block}.ritual-steps p,.section-copy{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.section-copy{max-width:540px;margin-top:14px}.store-tour{color:#fff;background:#1d1110;grid-template-columns:minmax(260px,.72fr) minmax(360px,1fr);align-items:center;gap:clamp(30px,6vw,88px);display:grid;overflow:hidden}.store-tour-copy{z-index:1;position:relative}.store-tour-copy .eyebrow{color:#f2a59f}.store-tour-copy h2{margin:0;font-family:Baskerville,Georgia,serif;font-size:clamp(42px,5.5vw,76px);font-weight:600;line-height:.96}.store-tour-copy>p:last-child{color:#ffffffb3;max-width:470px;margin:24px 0 0;font-size:15px;line-height:1.65}.store-tour-media{background:#350b0b;position:relative;overflow:hidden;box-shadow:0 32px 78px #00000061}.store-tour-media:after{content:"";pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:12px}.store-tour video{aspect-ratio:9/16;object-fit:cover;width:100%;max-height:min(78vh,760px);display:block}.catalog-section{background:#fffdfb}.section-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);align-items:end;gap:34px;padding-bottom:28px;display:grid}.section-heading h2{color:#211716;font-family:Baskerville,Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:600}.filters{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(105px,.78fr));gap:9px;display:grid}.filters label{gap:7px;display:grid}.filters label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.filters input,.filters select{appearance:none;color:var(--ink);background:#faf6f3;border:1px solid #21171624;border-radius:3px;width:100%;min-width:0;padding:12px;transition:border-color .18s,background .18s}.filters input:focus,.filters select:focus{border-color:var(--carmesi);background:#fff;outline:0}.filter-rails{align-items:center;gap:25px;margin-top:21px;display:flex}.category-rail{scrollbar-width:thin;gap:7px;padding:2px 1px 8px;display:flex;overflow-x:auto}.category-rail button{color:var(--graphite);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:850;transition:background .18s,border-color .18s,color .18s}.category-rail button:hover,.category-rail button.active{color:#fff;background:#211716;border-color:#211716}.brand-rail{border-left:1px solid var(--line);padding-left:18px}.brand-rail button{color:var(--muted)}.brand-rail button.active{color:#6f211a;background:#f1d5d0;border-color:#f1d5d0}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.catalog-count{color:var(--muted);margin:13px 0 0;font-size:13px;font-weight:800}.product-card{cursor:pointer;background:#fff;border:1px solid #2117161a;border-radius:3px;flex-direction:column;transition:box-shadow .2s,transform .2s;animation:.52s both cardRise;display:flex;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 19px 42px #21121024}.image-wrap{aspect-ratio:.9;background:#f3edeb;position:relative;overflow:hidden}.image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.product-card:hover .image-wrap img{transform:scale(1.045)}.image-wrap span{color:#fff;z-index:2;background:#2c7654;border-radius:2px;padding:6px 7px;font-size:10px;font-weight:900;position:absolute;top:9px;left:9px}.quick-view{color:var(--ink);opacity:0;z-index:2;background:#fffffff5;padding:8px 9px;font-size:11px;font-weight:900;transition:opacity .18s,transform .18s;position:absolute;bottom:10px;left:10px;transform:translateY(8px)}.product-card:hover .quick-view{opacity:1;transform:translateY(0)}.product-info{flex-direction:column;flex:1;gap:8px;min-height:0;padding:13px 13px 69px;display:flex;position:relative}.product-info p,.product-info h3{margin:0}.product-info>p:first-child{color:var(--carmesi);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.product-info h3{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;font-family:Baskerville,Georgia,serif;font-size:17px;font-weight:600;line-height:1.06;display:-webkit-box;overflow:hidden}.description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:33px;font-size:12px;line-height:1.38;display:-webkit-box;overflow:hidden}.tone-preview{scrollbar-width:none;flex-wrap:nowrap;gap:5px;height:28px;margin-top:1px;display:flex;overflow:auto hidden}.tone-preview::-webkit-scrollbar{display:none}.tone-preview span{color:#6b5c58;text-overflow:ellipsis;white-space:nowrap;background:#f5efec;border-radius:2px;flex:none;max-width:100%;padding:5px 6px;font-size:10px;font-weight:800;overflow:hidden}.buy-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex;position:absolute;bottom:13px;left:13px;right:13px}.buy-row strong{color:var(--ink);white-space:nowrap;font-size:15px}.buy-row button{white-space:nowrap;flex:none;padding:11px 10px;font-size:12px;line-height:1}.checkout{padding:9px 10px}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:34px;display:flex}.pagination button{color:#fff;background:#211716;border:0;border-radius:3px;padding:11px 15px;font-size:13px;font-weight:900}.pagination button:disabled{color:#8a706a;cursor:not-allowed;background:#eadbd5}.pagination span{color:var(--graphite);font-size:13px;font-weight:900}.catalog-empty{border:1px solid var(--line);text-align:center;background:#f8f3f0;border-radius:3px;margin-top:24px;padding:clamp(24px,5vw,52px)}.catalog-empty h3{margin:0 0 10px;font-family:Baskerville,Georgia,serif;font-size:clamp(25px,4vw,42px)}.catalog-empty p{color:var(--muted);margin:0}.product-detail{background:#fff;padding:clamp(28px,5vw,72px) clamp(18px,6vw,96px) clamp(54px,7vw,100px)}.product-detail-top{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto clamp(26px,4vw,52px);display:flex}.product-detail-top>p{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.product-back{color:var(--graphite);background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:900}.product-back:before{content:"<";margin-right:8px;display:inline-block}.product-detail-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.75fr);align-items:start;gap:clamp(36px,7vw,110px);max-width:1320px;margin:0 auto;display:grid}.product-media{position:sticky;top:24px}.product-media-stage{background:#f6f3f1;align-items:center;min-height:min(660px,100vh - 110px);display:flex;position:relative;overflow:hidden}.product-media-stage img{object-fit:contain;width:100%;height:100%;transition:opacity .18s;position:absolute}.product-badge{color:#fff;background:#26784f;padding:8px 10px;font-size:12px;font-weight:900;position:absolute;top:18px;left:18px}.product-purchase{flex-direction:column;min-height:min(660px,100vh - 110px);padding:clamp(4px,1vw,18px) 0;display:flex}.product-purchase h1{color:var(--ink);margin:15px 0 18px;font-family:Baskerville,Georgia,serif;font-size:clamp(42px,4.8vw,68px);line-height:.95}.product-detail-description{color:var(--muted);max-width:43ch;margin:0;font-size:16px;line-height:1.6}.detail-tone-picker{border-top:1px solid var(--line);gap:14px;margin-top:clamp(28px,4vw,44px);padding-top:19px;display:grid}.detail-tone-picker>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.detail-tone-picker>div:first-child span{color:var(--graphite);font-size:13px;font-weight:900}.detail-tone-picker>div:first-child strong{color:var(--carmesi);font-size:13px}.detail-tone-list{flex-wrap:wrap;gap:8px;max-height:142px;display:flex;overflow:auto}.detail-tone-list button{color:var(--graphite);background:#f5efec;border:1px solid #0000;border-radius:3px;padding:10px 12px;font-size:13px;font-weight:800}.detail-tone-list button.active{border-color:var(--carmesi);color:var(--carmesi);background:#fff}.detail-purchase-bar{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:20px 0;display:flex}.detail-purchase-bar>div{gap:4px;display:grid}.detail-purchase-bar small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.detail-purchase-bar strong{color:var(--carmesi);font-size:34px;line-height:1}.detail-purchase-bar button{background:var(--carmesi);color:#fff;white-space:nowrap;border:0;border-radius:4px;min-height:56px;padding:15px 23px;font-weight:900;transition:background .18s,transform .18s;box-shadow:0 14px 26px #b7302533}.detail-purchase-bar button:hover{background:#9f251d;transform:translateY(-2px)}.detail-purchase-bar button.is-added{background:#257a50}.product-detail-notes{gap:7px;margin-top:18px;display:grid}.product-detail-notes p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.product-recommendations{background:#f6f3f1;padding:clamp(46px,7vw,92px) clamp(18px,6vw,96px)}.recommendations-heading{justify-content:space-between;align-items:end;max-width:1320px;margin:0 auto 28px;display:flex}.recommendations-heading h2{color:var(--ink);margin:9px 0 0;font-family:Baskerville,Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1}.recommendations-heading>button{border:0;border-bottom:1px solid var(--graphite);color:var(--graphite);background:0 0;padding:0 0 5px;font-size:12px;font-weight:900}.recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1320px;margin:0 auto;display:grid}.recommendation-card{background:#fff;min-width:0}.recommendation-card>button{text-align:left;background:0 0;border:0;width:100%;padding:0 0 18px;display:block}.recommendation-card>button>div{aspect-ratio:.9;background:#f4f1ed;position:relative;overflow:hidden}.recommendation-card img{object-fit:contain;width:100%;height:100%;transition:transform .22s}.recommendation-card button:hover img{transform:scale(1.04)}.recommendation-card>button>div span{color:#fff;background:#257a50;padding:6px 8px;font-size:11px;font-weight:900;position:absolute;top:10px;left:10px}.recommendation-card p{color:var(--carmesi);letter-spacing:.08em;text-transform:uppercase;margin:15px 14px 7px;font-size:10px;font-weight:900}.recommendation-card h3{color:var(--ink);min-height:43px;margin:0 14px 14px;font-family:Baskerville,Georgia,serif;font-size:21px;line-height:1.02}.recommendation-card strong{color:var(--graphite);margin:0 14px;font-size:14px}.product-detail--loading{min-height:calc(100vh - 112px)}.detail-loading-media,.detail-loading-line,.detail-loading-buy{background:#eee9e6;animation:1.35s ease-in-out infinite detail-skeleton}.detail-loading-media{min-height:min(660px,100vh - 110px)}.detail-loading-info{align-content:start;gap:16px;min-height:min(660px,100vh - 110px);padding-top:10px;display:grid}.detail-loading-line{border-radius:2px;width:100%;height:14px;display:block}.detail-loading-line--short{width:130px}.detail-loading-line--tiny{width:105px;height:10px}.detail-loading-line--title{width:94%;height:54px}.detail-loading-line--narrow{width:62%}.detail-loading-line--medium{width:76%}.detail-loading-buy{align-self:end;height:90px;margin-top:auto}@keyframes detail-skeleton{50%{opacity:.48}}.checkout-page{background:#f8f6f4;min-height:100vh;padding:clamp(18px,2.5vw,34px) clamp(18px,5vw,88px) clamp(48px,5vw,72px)}.checkout-brand-bar{justify-content:space-between;align-items:center;max-width:1420px;margin:0 auto clamp(28px,3vw,42px);display:flex}.checkout-brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.checkout-brand>span{background:var(--carmesi);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:Baskerville,Georgia,serif;font-size:18px;display:inline-flex}.checkout-brand b{font-family:Baskerville,Georgia,serif;font-size:18px;line-height:.9}.checkout-brand small{letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-family:system-ui,sans-serif;font-size:8px;display:block}.checkout-progress{gap:20px;margin:0;padding:0;list-style:none;display:flex}.checkout-progress li{color:var(--muted);font-size:11px;font-weight:850;position:relative}.checkout-progress li:not(:last-child):after{color:#bfb8b4;content:">";margin-left:20px;position:absolute}.checkout-progress .active{color:var(--carmesi)}.checkout-page-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:start;max-width:1420px;margin:0 auto;display:grid}.checkout-delivery{max-width:820px;padding:0 clamp(28px,5vw,74px) 0 0}.checkout-section-heading>.eyebrow{margin:0 0 10px}.checkout-section-heading h1{color:var(--ink);margin:0;font-family:Baskerville,Georgia,serif;font-size:clamp(42px,4.5vw,60px);line-height:.95}.checkout-section-heading>p:last-child{color:var(--muted);max-width:47ch;margin:14px 0 0;font-size:15px;line-height:1.55}.checkout-section-heading h2{color:var(--graphite);margin:26px 0 0;font-size:19px}.checkout-section-heading h2,.checkout-order-summary h2{font-family:Baskerville,Georgia,serif;line-height:1}.checkout-contact{border-bottom:1px solid var(--line);gap:3px;margin-top:18px;padding-bottom:16px;display:grid}.checkout-contact-heading{justify-content:space-between;align-items:center;display:flex}.checkout-contact h2{color:var(--graphite);margin:0;font-family:Baskerville,Georgia,serif;font-size:24px}.checkout-contact-heading button{color:var(--carmesi);background:0 0;border:0;padding:0;font-size:12px;font-weight:900;text-decoration:underline}.checkout-contact label{color:var(--graphite);gap:8px;margin-top:12px;font-size:12px;font-weight:900;display:grid}.checkout-contact input{border:1px solid var(--line);color:var(--muted);font:inherit;background:#fbfaf8;border-radius:14px;width:100%;padding:14px}.checkout-fields{gap:14px;margin-top:16px;display:grid}.checkout-fields label{color:var(--graphite);gap:8px;font-size:12px;font-weight:900;display:grid}.checkout-fields input,.checkout-fields select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fbfaf8;border-radius:3px;width:100%;min-width:0;padding:14px}.checkout-fields select:disabled{color:var(--muted);cursor:default}.checkout-fields input:focus,.checkout-fields select:focus{border-color:var(--carmesi);outline:2px solid #b730251f}.checkout-address-heading{border-top:1px solid var(--line);color:var(--graphite);margin-top:4px;padding-top:18px;font-family:Baskerville,Georgia,serif;font-size:22px}.checkout-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkout-location-grid{grid-template-columns:.8fr 1fr 1fr}.checkout-delivery-option{border:1px solid var(--line);background:#fff;border-radius:6px;gap:10px;padding:14px;display:grid}.delivery-option-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex!important}.delivery-option-check input{accent-color:var(--carmesi);width:18px;height:18px;margin:1px 0 0}.delivery-option-check span{gap:3px;display:grid}.delivery-option-check strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:14px}.delivery-option-check small,.checkout-delivery-option>p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.checkout-delivery-option>p{border-top:1px solid var(--line);padding-top:10px}.checkout-delivery-choice{background:#fffaf8;border-color:#b730252e;margin-bottom:4px;padding:18px;transition:border-color .16s,box-shadow .16s}.checkout-delivery-choice:has(input:checked){border-color:var(--carmesi);box-shadow:0 12px 28px #b730251a}.checkout-delivery-choice .delivery-option-check strong{font-family:Baskerville,Georgia,serif;font-size:20px;line-height:1}.checkout-delivery-choice .delivery-option-check small{max-width:48ch;font-size:13px}.checkout-delivery-choice .delivery-option-check input{accent-color:var(--carmesi);width:21px;height:21px}.delivery-option-check>b{color:var(--carmesi);margin-left:auto;font-family:Baskerville,Georgia,serif;font-size:22px}.payment-confirmation-page{place-items:center;padding:24px;display:grid}.payment-confirmation{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;gap:17px;max-width:540px;padding:clamp(32px,6vw,64px);display:grid;position:relative;box-shadow:0 28px 70px #2f201d1f}.payment-confirmation:before{background:var(--carmesi);content:"";height:4px;position:absolute;top:0;left:0;right:0}.payment-confirmation.is-pending:before{transform-origin:0;animation:1.6s ease-in-out infinite payment-progress}.payment-confirmation.is-failed:before,.payment-confirmation.is-failed .payment-confirmation-mark{background:#a32f28}@keyframes payment-progress{0%{transform:scaleX(.2)}50%{transform:scaleX(.92)}to{transform:scaleX(.2)}}.payment-confirmation-mark{background:var(--carmesi);color:#fff;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:54px;height:54px;font-family:Baskerville,Georgia,serif;font-size:22px;display:inline-flex}.payment-confirmation .eyebrow{margin:5px 0 -5px}.payment-confirmation h1{margin:0;font-family:Baskerville,Georgia,serif;font-size:clamp(38px,6vw,58px);line-height:.92}.payment-confirmation>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.payment-confirmation-reference{background:#f8f5f2;gap:5px;padding:15px;display:grid}.payment-confirmation-reference span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.payment-confirmation-reference strong{color:var(--ink);font-size:16px}.payment-confirmation button,.payment-whatsapp{background:var(--carmesi);color:#fff;border:0;border-radius:4px;min-height:52px;padding:14px 18px;font-weight:900;text-decoration:none}.payment-confirmation button{color:var(--graphite);background:#f0ece9}.payment-whatsapp{background:#197a4b}.payment-receipt{border:1px solid var(--line);text-align:left;margin-top:4px;display:grid}.payment-receipt-heading{border-bottom:1px solid var(--line);background:#fbf7f4;justify-content:space-between;align-items:baseline;padding:13px 15px;display:flex}.payment-receipt-heading span,.payment-delivery-panel span{color:var(--carmesi);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.payment-receipt-heading b{color:var(--muted);font-size:11px}.payment-receipt-items{display:grid}.payment-receipt-items article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.payment-receipt-items article div{gap:4px;min-width:0;display:grid}.payment-receipt-items article strong{color:var(--ink);font-size:13px;line-height:1.2}.payment-receipt-items article span{color:var(--muted);font-size:11px}.payment-receipt-items article>b{color:var(--graphite);white-space:nowrap;font-size:12px}.payment-receipt-totals{gap:8px;padding:14px 15px;display:grid}.payment-receipt-totals span,.payment-receipt-totals strong{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.payment-receipt-totals strong{border-top:1px solid var(--line);color:var(--graphite);margin-top:3px;padding-top:11px;font-size:15px}.payment-receipt-totals strong b{color:var(--carmesi);font-family:Baskerville,Georgia,serif;font-size:22px}.payment-delivery-panel{text-align:left;background:#f3faf6;border:1px solid #b8ddc7;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.payment-delivery-panel>div{gap:5px;display:grid}.payment-delivery-panel span{color:#197a4b}.payment-delivery-panel strong{color:var(--graphite);font-size:14px}.payment-delivery-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.payment-whatsapp{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.payment-whatsapp-unavailable{color:var(--muted);text-align:right;font-size:11px;font-weight:800}.checkout-page-action{border-top:1px solid var(--line);justify-content:space-between;gap:18px;margin-top:22px;padding-top:17px;display:flex}.checkout-page-action p{color:var(--muted);max-width:31ch;margin:0;font-size:12px;line-height:1.45}.checkout-page-action button{background:var(--carmesi);color:#fff;border:0;border-radius:4px;flex:none;align-self:start;min-height:52px;padding:14px 20px;font-weight:900;box-shadow:0 14px 26px #b730252e}.checkout-payment-method{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.payment-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.payment-heading .eyebrow{margin:0 0 7px}.payment-heading h2{color:var(--ink);margin:0;font-family:Baskerville,Georgia,serif;font-size:28px;line-height:1}.payment-heading>span{color:#1d7146;font-size:11px;font-weight:900}.payment-choice{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;align-items:center;gap:13px;width:100%;padding:16px;transition:border-color .16s,box-shadow .16s;display:flex}.payment-choice.active{border-color:var(--carmesi);box-shadow:0 10px 24px #b7302517}.payment-choice-radio{border:5px solid var(--carmesi);border-radius:50%;flex:none;width:18px;height:18px}.payment-choice-copy{gap:4px;min-width:0;display:grid}.payment-choice-copy strong{color:var(--ink);font-size:14px}.payment-choice-copy small{color:var(--muted);font-size:12px;line-height:1.35}.payment-brands{align-items:center;gap:5px;margin-left:auto;display:flex}.payment-brands b{color:#3b3532;background:#f3f1ef;border-radius:3px;justify-content:center;align-items:center;width:35px;height:24px;font-size:8px;display:inline-flex}.payment-brands b:first-child{color:#fff;background:#173c9b}.payment-brands b:nth-child(2){color:#fff;background:#171717}.payment-brands b:nth-child(3){color:#fff;background:#196fb6}.payment-security-note{color:var(--muted);align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.payment-security-note span{color:#1d7146;background:#e8f5ec;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:inline-flex}.mercado-pago-powered{color:var(--muted);align-items:center;gap:6px;margin-top:15px;font-size:10px;display:flex}.mercado-pago-powered span{color:#fff;background:#009ee3;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:950;display:inline-flex}.checkout-order-summary{border-left:1px solid #ddd6d2;gap:20px;padding:4px 0 4px clamp(24px,5vw,64px);display:grid;position:sticky;top:30px}.checkout-order-items{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid}.checkout-order-items article{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.checkout-order-items article:last-child{border-bottom:0}.checkout-order-items img{aspect-ratio:1;object-fit:contain;background:#f4f1ed;width:58px}.checkout-order-items article div{gap:4px;min-width:0;display:grid}.checkout-order-items article strong{color:var(--ink);font-size:13px;line-height:1.2}.checkout-order-items article span{color:var(--muted);font-size:11px;line-height:1.35}.checkout-order-items article b{color:var(--graphite);text-align:right;font-size:12px}.checkout-coupon{border-bottom:1px solid var(--line);padding-bottom:20px}.checkout-coupon label{color:var(--graphite);gap:8px;font-size:11px;font-weight:900;display:grid}.checkout-coupon label>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.checkout-coupon input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fbfaf8;border-radius:3px;width:100%;min-width:0;padding:12px}.checkout-coupon button{background:var(--graphite);color:#fff;border:0;border-radius:3px;padding:0 14px;font-size:12px;font-weight:900}.checkout-coupon button:disabled{cursor:not-allowed;opacity:.35}.checkout-totals{gap:10px;display:grid}.checkout-totals span{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.checkout-totals strong{color:var(--graphite)}.checkout-totals .checkout-grand-total{border-top:1px solid var(--line);color:var(--graphite);align-items:baseline;margin-top:4px;padding-top:16px;font-size:17px;font-weight:900}.checkout-grand-total strong{color:var(--carmesi);font-family:Baskerville,Georgia,serif;font-size:30px}.order-status-page{padding-bottom:72px}.order-status-back{color:var(--carmesi);cursor:pointer;text-underline-offset:5px;background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:900;text-decoration:underline}.order-status-shell{max-width:1200px;margin:0 auto}.order-status-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding:clamp(18px,3vw,34px) 0 24px;display:flex}.order-status-intro .eyebrow{margin:0 0 9px}.order-status-intro h1{color:var(--ink);max-width:16ch;margin:0;font-family:Baskerville,Georgia,serif;font-size:clamp(35px,4vw,54px);line-height:.96}.order-status-intro p:not(.eyebrow){color:var(--muted);max-width:54ch;margin:13px 0 0;font-size:14px;line-height:1.55}.order-status-reference{background:var(--ink);color:#fff;flex:none;gap:5px;min-width:142px;padding:17px 19px;display:grid}.order-status-reference.is-pending{background:#62534c}.order-status-reference span{color:#edcbc5;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.order-status-reference strong{font-family:Baskerville,Georgia,serif;font-size:27px}.order-status-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:clamp(20px,3vw,38px);padding-top:28px;display:grid}.order-status-panel{border:1px solid var(--line);background:#fff}.order-status-items{display:grid}.order-status-panel-heading{border-bottom:1px solid var(--line);background:#fbf8f6;justify-content:space-between;align-items:end;padding:20px 22px;display:flex}.order-status-panel-heading>div,.order-status-aside{gap:4px;display:grid}.order-status-panel-heading span,.order-status-delivery>span,.order-status-help>span{color:var(--carmesi);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.order-status-panel-heading h2,.order-status-delivery h2{color:var(--ink);margin:0;font-family:Baskerville,Georgia,serif;font-size:28px;line-height:1}.order-status-panel-heading>b{color:var(--muted);font-size:11px}.order-status-item-list{display:grid}.order-status-item-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.order-status-item-list article>div{gap:5px;min-width:0;display:grid}.order-status-item-list strong{color:var(--ink);font-size:14px;line-height:1.3}.order-status-item-list article span{color:var(--muted);font-size:12px}.order-status-item-list article>b{color:var(--graphite);white-space:nowrap;font-size:13px}.order-status-totals{gap:9px;padding:18px 20px 20px;display:grid}.order-status-totals span,.order-status-totals strong{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.order-status-totals strong{border-top:1px solid var(--line);color:var(--graphite);margin-top:4px;padding-top:14px;font-size:16px}.order-status-totals strong b{color:var(--carmesi);font-family:Baskerville,Georgia,serif;font-size:27px}.order-status-aside{gap:14px}.order-status-delivery,.order-status-help{gap:10px;padding:20px;display:grid}.order-status-delivery{background:#fffaf8;border-color:#e3c7bf}.order-status-delivery>p,.order-status-help p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.order-status-whatsapp{color:#fff;background:#197a4b;justify-content:center;align-items:center;min-height:45px;margin-top:7px;padding:11px 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.order-status-contact-note{color:var(--muted);margin-top:6px;font-size:12px;font-weight:750;line-height:1.4}.order-status-help{background:#f5f1ee}.order-status-help button{color:var(--carmesi);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:12px;font-weight:900;text-decoration:underline}@media (width<=820px){.checkout-page{padding:18px 16px 42px}.checkout-brand-bar{margin-bottom:30px}.checkout-progress{gap:12px}.checkout-progress li{font-size:10px}.checkout-progress li:not(:last-child):after{margin-left:12px}.checkout-page-grid{grid-template-columns:1fr}.checkout-delivery{max-width:none;padding:0}.checkout-section-heading h1{font-size:46px}.checkout-location-grid{grid-template-columns:1fr 1fr}.checkout-location-grid label:last-child{grid-column:1/-1}.checkout-order-summary{border-left:0;border-top:1px solid var(--line);margin-top:34px;padding:28px 0 0;position:static}.checkout-page-action{flex-direction:column;align-items:stretch}.checkout-page-action p{max-width:none}.checkout-page-action button{width:100%}.order-status-intro{flex-direction:column;align-items:start}.order-status-grid{grid-template-columns:1fr}.order-status-intro h1{max-width:14ch}}@media (width<=480px){.checkout-brand b{font-size:16px}.checkout-progress{display:none}.checkout-section-heading h1{font-size:40px}.checkout-location-grid{grid-template-columns:1fr}.checkout-location-grid label:last-child{grid-column:auto}.delivery-option-check{gap:10px}.checkout-delivery-choice{padding:15px}.checkout-delivery-choice .delivery-option-check strong{font-size:18px}.delivery-option-check>b{font-size:20px}.payment-choice{flex-wrap:wrap;align-items:flex-start}.payment-choice-copy{flex:180px}.payment-brands{margin-left:31px}.payment-confirmation-page{padding:16px}.payment-confirmation{gap:15px;padding:30px 22px}.payment-confirmation h1{font-size:38px}}.checkout-saved-addresses{border:1px solid var(--line);background:#fbf8f6;gap:12px;padding:14px;display:grid}.checkout-saved-addresses>div:first-child{gap:3px;display:grid}.checkout-saved-addresses strong{color:var(--ink);font-size:13px}.checkout-saved-addresses>div:first-child span{color:var(--muted);font-size:11px}.checkout-saved-addresses>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.checkout-saved-addresses button{border:1px solid var(--line);color:var(--graphite);text-align:left;background:#fff;gap:3px;max-width:100%;padding:9px 10px;display:grid}.checkout-saved-addresses button.active{border-color:var(--carmesi);box-shadow:inset 3px 0 0 var(--carmesi)}.checkout-saved-addresses button b{font-size:11px}.checkout-saved-addresses button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.checkout-address-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.checkout-address-save span{color:var(--muted);font-size:11px;line-height:1.35}.checkout-address-save button{border:1px solid var(--graphite);color:var(--graphite);white-space:nowrap;background:0 0;padding:9px 11px;font-size:11px;font-weight:900}@media (width<=480px){.checkout-address-save{flex-direction:column;align-items:stretch}.checkout-address-save button{width:100%}}.account-page{background:#f8f6f4;min-height:100vh;padding:clamp(18px,3vw,48px) clamp(18px,5vw,86px) clamp(50px,6vw,90px)}.account-page-topbar,.account-page-inner{max-width:1360px;margin:0 auto}.account-page-topbar{justify-content:space-between;align-items:center;display:flex}.account-page-brand,.account-page-store-link{color:var(--graphite);cursor:pointer;background:0 0;border:0;padding:0}.account-page-brand{text-align:left;align-items:center;gap:10px;display:inline-flex}.account-page-brand>span{background:var(--carmesi);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:Baskerville,Georgia,serif;font-size:17px;display:inline-flex}.account-page-brand b{font-family:Baskerville,Georgia,serif;font-size:18px;line-height:.9}.account-page-brand small{letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-family:system-ui,sans-serif;font-size:8px;display:block}.account-page-store-link{color:var(--carmesi);border-bottom:1px solid;padding-bottom:4px;font-size:12px;font-weight:900}.account-page-inner>h1{color:var(--ink);margin:clamp(42px,7vw,92px) 0 clamp(28px,4vw,46px);font-family:Baskerville,Georgia,serif;font-size:clamp(48px,6vw,76px);line-height:.9}.account-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,80px);display:grid}.account-sidebar{background:#f0ece9;display:grid;overflow:hidden}.account-sidebar-user{border-bottom:1px solid #e1dad6;gap:5px;padding:20px;display:grid}.account-sidebar-user strong{color:var(--ink);font-size:15px}.account-sidebar-user span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-sidebar nav{display:grid}.account-sidebar button{color:var(--graphite);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e1dad6;align-items:center;gap:10px;padding:15px 17px;font-size:13px;font-weight:800;transition:background .16s,color .16s;display:flex}.account-sidebar button:hover,.account-sidebar button.active{background:var(--carmesi);color:#fff}.account-sidebar i{color:inherit;letter-spacing:.06em;opacity:.72;font-size:9px;font-style:normal;font-weight:950}.account-sidebar .account-sidebar-logout{border-bottom:0;margin-top:12px}.account-content{min-width:0}.account-content-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;display:flex}.account-content-heading .eyebrow,.account-simple-section .eyebrow,.account-overview .eyebrow{margin:0 0 8px}.account-content-heading h2,.account-simple-section h2,.account-overview h2{color:var(--ink);margin:0;font-family:Baskerville,Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:.95}.account-content-heading span{color:var(--muted);margin-top:9px;font-size:12px;display:block}.account-content-heading>button{color:var(--graphite);cursor:pointer;background:#f0ece9;border:0;padding:11px 13px;font-size:11px;font-weight:900}.account-orders-list{display:grid}.account-orders-header,.account-order-row{grid-template-columns:1.05fr 1.35fr 1.25fr 1fr minmax(170px,.9fr);display:grid}.account-orders-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:17px 0 12px;font-size:10px;font-weight:900}.account-order-row{border-bottom:1px dashed #ddd4cf;align-items:start;column-gap:14px;padding:20px 0;position:relative}.account-order-summary{gap:5px;display:grid}.account-order-summary strong{color:var(--ink);font-size:16px}.account-order-summary span,.account-order-row time,.account-order-row small{color:var(--muted);font-size:11px}.account-order-row time{padding-top:2px}.account-order-row>div:nth-child(3){gap:7px;display:grid}.account-order-status{color:var(--graphite);white-space:nowrap;background:#f3efec;border-radius:999px;justify-self:start;padding:7px 9px;font-size:10px}.status-delivered{color:#1d7146;background:#e8f4eb}.status-cancelled,.status-stock_issue{color:#9b3028;background:#fbe9e7}.status-ready,.status-pending_payment{color:#80500c;background:#fff1da}.status-shipped{color:#285c9d;background:#e8f0fb}.account-order-total{color:var(--carmesi);padding-top:1px;font-family:Baskerville,Georgia,serif;font-size:22px;line-height:1}.account-order-actions{gap:7px;display:grid}.account-order-actions button,.account-empty button,.account-primary-action{cursor:pointer;border:0;min-height:38px;padding:9px 12px;font-weight:900}.account-order-view{color:var(--graphite);background:#f0ece9}.account-order-reorder,.account-primary-action{background:var(--carmesi);color:#fff;box-shadow:0 10px 20px #b7302521}.account-order-unavailable{color:var(--muted);font-size:11px;font-weight:900}.account-order-actions small{color:#9b3028;line-height:1.35}.account-order-actions .account-order-message{color:#1d7146}.account-order-detail{border:1px solid var(--line);background:#fbf8f6;grid-column:1/-1;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:4px;padding:18px;display:grid}.account-order-detail>div{gap:7px;display:grid}.account-order-detail span,.account-address-card>span{color:var(--carmesi);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.account-order-detail p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.account-order-detail p b{color:var(--graphite)}.account-order-detail em{color:var(--muted);margin-left:8px;font-size:11px;font-style:normal}.account-empty{text-align:center;background:#fbf8f6;place-items:center;gap:9px;margin-top:20px;padding:clamp(42px,7vw,74px) 24px;display:grid}.account-empty strong{color:var(--ink);font-family:Baskerville,Georgia,serif;font-size:24px}.account-empty span{color:var(--muted);font-size:13px}.account-empty button{background:var(--carmesi);color:#fff;margin-top:7px}.account-overview,.account-simple-section{max-width:820px}.account-lead{color:var(--muted);margin:15px 0 0;font-size:15px;line-height:1.55}.account-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:31px 0 20px;display:grid}.account-metrics article,.account-address-card{border:1px solid var(--line);background:#fff;gap:8px;padding:18px;display:grid}.account-metrics span{color:var(--muted);font-size:11px}.account-metrics strong{color:var(--ink);font-family:Baskerville,Georgia,serif;font-size:26px;line-height:1}.account-primary-action{min-height:46px}.account-simple-section>h2{margin-bottom:26px}.account-address-card strong{color:var(--ink);font-size:14px;line-height:1.5}.account-address-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.account-profile-list{border-top:1px solid var(--line);margin:27px 0 0;display:grid}.account-profile-list div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:baseline;gap:16px;padding:16px 0;display:grid}.account-profile-list dt{color:var(--muted);font-size:12px}.account-profile-list dd{color:var(--ink);margin:0;font-size:14px;font-weight:800}@media (width<=880px){.account-layout{grid-template-columns:1fr}.account-sidebar{grid-template-columns:minmax(170px,.8fr) minmax(0,2fr)}.account-sidebar-user{border-bottom:0;border-right:1px solid #e1dad6}.account-sidebar nav{grid-template-columns:repeat(2,1fr)}.account-sidebar .account-sidebar-logout{grid-column:1/-1;margin:0}.account-orders-header,.account-order-row{grid-template-columns:1fr 1.15fr 1fr .85fr minmax(145px,.9fr)}}@media (width<=620px){.account-page{padding:17px 16px 42px}.account-page-inner>h1{margin:42px 0 28px;font-size:52px}.account-page-topbar{align-items:flex-start}.account-page-store-link{margin-top:8px}.account-sidebar{grid-template-columns:1fr}.account-sidebar-user{border-bottom:1px solid #e1dad6;border-right:0}.account-sidebar nav{grid-template-columns:1fr 1fr}.account-orders-header{display:none}.account-order-row{grid-template-columns:1fr auto;gap:13px;padding:19px 0}.account-order-row>time{grid-area:2/1}.account-order-row>div:nth-child(3){grid-area:1/2/span 2}.account-order-total{grid-area:3/1}.account-order-actions{grid-area:3/2;min-width:132px}.account-order-detail{grid-template-columns:1fr;margin-top:2px}.account-metrics{grid-template-columns:1fr}.account-profile-list div{grid-template-columns:1fr;gap:5px}.account-content-heading{align-items:flex-start}.account-content-heading>button{margin-top:4px}.account-order-detail em{margin:3px 0 0;display:block}}.account-page{background:#fffdfb;padding:28px clamp(20px,5vw,76px) 64px}.account-page-topbar,.account-page-inner{max-width:1220px}.account-page-topbar{border-bottom:1px solid var(--line);padding-bottom:20px}.account-page-inner>h1{letter-spacing:0;margin:38px 0 26px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,4vw,48px);line-height:1}.account-layout{grid-template-columns:208px minmax(0,1fr);gap:clamp(28px,4vw,56px)}.account-sidebar{border:1px solid var(--line);background:0 0;border-radius:0;overflow:visible}.account-sidebar-user{background:#fbf8f6;padding:17px}.account-sidebar nav{padding:7px 0}.account-sidebar button{border-bottom:0;border-left:3px solid #0000;gap:9px;min-height:42px;padding:11px 14px;font-size:12px}.account-sidebar button:hover,.account-sidebar button.active{border-left-color:var(--carmesi);color:var(--carmesi);background:#f8eeeb}.account-sidebar i{color:var(--muted);min-width:18px;font-size:8px}.account-sidebar .account-sidebar-logout{border-top:1px solid var(--line);color:var(--muted);margin-top:5px}.account-sidebar .account-sidebar-logout:hover{color:#a32f28;background:#fff4f2;border-left-color:#a32f28}.account-content-heading{align-items:center;padding-bottom:16px}.account-content-heading h2,.account-simple-section h2,.account-overview h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:850;line-height:1.05}.account-content-heading>button{border:1px solid var(--line);background:0 0;padding:9px 11px;font-size:11px}.account-content-heading>button:hover{border-color:var(--carmesi);color:var(--carmesi)}.account-orders-header{padding:15px 0 10px}.account-order-row{padding:17px 0}.account-order-actions{grid-template-columns:1fr 1fr;grid-auto-flow:column}.account-order-actions small{grid-column:1/-1}.account-order-actions button{min-height:35px;padding:8px 10px}.account-order-view{background:0 0;border:1px solid var(--line)!important}.account-empty{background:0 0;border:1px dashed #d8ceca;margin-top:18px;padding:38px 20px}.account-empty strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px}.account-empty button{box-shadow:none;min-height:40px}.account-order-detail{background:#fbf8f6;padding:15px}@media (width<=880px){.account-layout,.account-sidebar{grid-template-columns:1fr}.account-sidebar-user{border-bottom:1px solid var(--line);border-right:0}.account-sidebar nav{padding:0;display:flex;overflow-x:auto}.account-sidebar nav button{flex:none}.account-sidebar .account-sidebar-logout{grid-column:auto;margin:0}}@media (width<=620px){.account-page{padding:18px 16px 42px}.account-page-inner>h1{margin:31px 0 21px;font-size:34px}.account-page-brand>span{width:36px;height:36px}.account-page-brand b{font-size:16px}.account-page-store-link{font-size:10px}.account-sidebar nav{grid-template-columns:1fr 1fr;display:grid}.account-sidebar nav button{min-width:0}.account-order-actions{grid-template-columns:1fr;grid-auto-flow:row}.account-order-row{grid-template-columns:1fr auto}.account-empty{padding:31px 18px}}.account-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.account-address-card{min-height:188px}.account-address-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.account-address-card>div:first-child b{color:var(--carmesi);text-transform:uppercase;background:#f8eeeb;padding:5px 7px;font-size:9px}.account-address-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.account-address-actions button{color:var(--graphite);background:0 0;border:0;padding:0;font-size:11px;font-weight:900;text-decoration:underline}.account-address-actions button.danger{color:#a32f28}.account-address-form{border-top:1px solid var(--line);gap:18px;padding-top:24px;display:grid}.account-address-form>div:first-child{gap:5px;display:grid}.account-address-form>div:first-child span{color:var(--carmesi);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.account-address-form>div:first-child strong{color:var(--ink);font-size:16px}.account-address-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-address-fields label{color:var(--graphite);gap:7px;font-size:11px;font-weight:850;display:grid}.account-address-fields input,.account-address-fields textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:0;width:100%;padding:11px}.account-address-fields textarea{resize:vertical;min-height:76px}.account-address-fields input:focus,.account-address-fields textarea:focus{border-color:var(--carmesi);outline:2px solid #b730251a}.account-address-fields .account-address-full{grid-column:1/-1}.account-address-fields .account-address-default{grid-column:1/-1;align-items:center;font-size:12px;display:flex}.account-address-default input{accent-color:var(--carmesi);width:17px;height:17px;margin:0}.account-address-form-actions{justify-content:flex-end;gap:10px;display:flex}.account-address-form-actions button{border:0;min-height:40px;padding:10px 13px;font-size:12px;font-weight:900}.account-address-form-actions button:first-child{color:var(--graphite);background:#f0ece9}.account-address-form-actions button:last-child{background:var(--carmesi);color:#fff}.account-address-message{color:var(--carmesi);margin:0;font-size:12px}@media (width<=620px){.account-address-grid,.account-address-fields{grid-template-columns:1fr}.account-address-form-actions{flex-direction:column-reverse}.account-address-form-actions button{width:100%}}.account-address-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:25px;display:flex}.account-address-heading .account-lead{margin-bottom:0}.account-address-add,.account-address-empty button{background:var(--carmesi);color:#fff;cursor:pointer;white-space:nowrap;border:0;min-height:42px;padding:11px 15px;font-size:12px;font-weight:900;box-shadow:0 10px 20px #b730251f}.account-address-grid{gap:14px;margin:24px 0}.account-address-card{border:1px solid var(--line);background:#fff;min-height:190px;padding:19px;transition:border-color .18s,transform .18s}.account-address-card:hover{border-color:#c9aaa3;transform:translateY(-2px)}.account-address-actions{gap:11px}.account-address-actions button{cursor:pointer;text-underline-offset:3px}.account-address-empty{text-align:center;background:#fbf8f6;place-items:center;gap:8px;margin-top:22px;padding:42px 24px;display:grid}.account-address-empty span{color:var(--carmesi);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.account-address-empty strong{color:var(--ink);max-width:440px;font-family:Baskerville,Georgia,serif;font-size:23px;font-weight:700}.account-address-empty button{margin-top:8px}.account-address-form{border:1px solid var(--line);background:#fbf8f6;gap:20px;margin-top:24px;padding:24px}.account-address-form>div:first-child strong{font-size:17px}.account-address-fields{gap:13px}.account-address-form-actions button{cursor:pointer;min-height:42px;padding:10px 15px}.account-address-form-actions button:last-child{box-shadow:0 10px 20px #b730251f}@media (width<=620px){.account-address-heading{flex-direction:column;align-items:stretch}.account-address-add{width:100%}.account-address-form{padding:18px}}.chat-launcher{background:linear-gradient(135deg, var(--ink), var(--graphite));color:#fff;z-index:35;border:0;border-radius:999px;align-items:center;gap:10px;padding:10px 12px 10px 18px;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 22px 54px #23161538}.chat-launcher span{font-weight:900}.chat-launcher b{background:#b73025;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Baskerville,Georgia,serif;display:inline-flex}.chat-widget{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);z-index:36;background:#fffffff5;border-radius:8px;gap:12px;width:340px;max-width:calc(100vw - 34px);padding:16px;animation:.22s both chatPop;display:grid;position:fixed;bottom:84px;right:22px;box-shadow:0 26px 72px #2316153d}.chat-widget>div{justify-content:space-between;align-items:center;display:flex}.chat-widget>div button{color:var(--graphite);background:#f1eeeb;width:36px;height:36px;padding:0}.chat-widget p{margin:0}.chat-widget button{color:var(--graphite);text-align:left;background:#f4f1ed;padding:12px}.product-bubble-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:42;background:#2316159e;justify-content:center;align-items:center;padding:18px;animation:.18s both fadeIn;display:flex;position:fixed;inset:0}.product-bubble{background:#fff;border:1px solid #ffffff80;border-radius:8px;grid-template-columns:minmax(260px,.92fr) minmax(300px,1fr);width:min(100%,920px);max-width:920px;height:min(640px,100vh - 36px);animation:.22s both bubbleIn;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #23161552}.bubble-close{color:var(--graphite);z-index:2;background:#ffffffe0;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;font-weight:900;display:inline-flex;position:absolute;top:14px;right:14px}.bubble-image{background:#f1eeeb;height:100%;min-height:0;position:relative;overflow:hidden}.bubble-image-placeholder{color:var(--ink);text-align:center;background:linear-gradient(145deg,#b730251f,#0000 46%),#f4eeeb;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid;position:absolute;inset:0}.bubble-image-placeholder:before{background:var(--carmesi);color:#fff;content:"RC";border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:6px;font-family:Baskerville,Georgia,serif;font-size:25px;display:inline-flex}.bubble-image--loading .bubble-image-placeholder:before{animation:1.4s ease-in-out infinite product-placeholder-pulse}.bubble-image-placeholder span{color:var(--carmesi);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950}.bubble-image-placeholder strong{font-family:Baskerville,Georgia,serif;font-size:26px;font-weight:600}.bubble-image-placeholder small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.bubble-image>img{object-fit:contain;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .18s;display:block;position:relative}.bubble-image--ready>img{opacity:1}.bubble-image--ready .bubble-image-placeholder{opacity:0;pointer-events:none;transition:opacity .18s}@keyframes product-placeholder-pulse{50%{opacity:.58;transform:scale(.94)}}.bubble-image>span{color:#fff;background:#257a50;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;position:absolute;top:18px;left:18px}.bubble-info{flex-direction:column;gap:20px;min-height:0;padding:clamp(22px,4vw,42px);display:flex;overflow:auto}.bubble-heading{gap:11px;display:grid}.bubble-info h2{color:var(--ink);letter-spacing:0;margin:0;font-family:Baskerville,Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:700;line-height:.98}.bubble-description{color:var(--muted);max-width:42ch;margin:0;font-size:16px;line-height:1.55}.bubble-tags{flex-wrap:wrap;gap:8px;display:flex}.bubble-tags span{color:var(--graphite);background:#f4f1ed;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:850}.bubble-buy{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:20px;display:flex}.bubble-buy>div{gap:3px;display:grid}.bubble-buy small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.bubble-buy strong{color:#b73025;font-size:34px;line-height:1}.bubble-buy button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#c43a2e,#922019);border:0;border-radius:8px;min-height:56px;padding:14px 22px;font-weight:900;box-shadow:0 16px 28px #b730253d}.boutique-footer{color:#fff8f5;background:linear-gradient(135deg,#231615,#3b211f);grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr) auto;align-items:center;gap:24px;padding:clamp(28px,5vw,54px) clamp(30px,6vw,78px);display:grid}.footer-main,.footer-brand{align-items:center;gap:16px;display:flex}.footer-main{flex-direction:column;align-items:flex-start}.footer-logo{color:#fff;background:#b73025;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;font-family:Baskerville,Georgia,serif;font-size:30px;display:inline-flex}.boutique-footer strong{margin-bottom:4px;font-size:18px;display:block}.boutique-footer p{color:#fff8f5bd;margin:0}.footer-label{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950;margin-bottom:8px!important}.boutique-footer address{color:#fff8f5;max-width:360px;font-style:normal;font-weight:850;line-height:1.45}.boutique-footer a{border:1px solid #fff8f53d;border-radius:999px;padding:12px 14px;font-weight:900;display:inline-flex}.map-link{color:#fff8f5;margin-top:14px}.back-top{white-space:nowrap;justify-self:end}.footer-map{background:#fff8f514;border:1px solid #fff8f529;border-radius:8px;min-height:230px;position:relative;overflow:hidden;box-shadow:0 22px 60px #0000002e}.footer-map iframe{border:0;width:100%;height:100%;min-height:230px;display:block}.map-overlay-link{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff8f5;background:#231615c7;position:absolute;bottom:12px;right:12px}.drawer-backdrop{z-index:40;background:#2316157a;animation:.18s both fadeIn;position:fixed;inset:0}.cart-drawer{background:#fff;flex-direction:column;gap:0;width:min(100%,460px);max-width:460px;height:100%;margin-left:auto;padding:0;animation:.24s both drawerIn;display:flex;overflow:hidden;box-shadow:-24px 0 60px #2f201d38}.drawer-header{z-index:1;justify-content:space-between;align-items:center;padding:24px 24px 18px;display:flex;position:relative}.drawer-header h2{margin:0;font-family:Baskerville,Georgia,serif;font-size:34px}.drawer-header button,.quantity button{color:var(--graphite);background:#f1eeeb;border:0;border-radius:8px;padding:10px 12px;font-weight:900}.drawer-header button{padding:11px 15px}.cart-layout{flex-direction:column;flex:1;min-height:0;display:flex}.cart-scroll-area{scrollbar-color:#b730257a transparent;flex:1;min-height:0;padding:0 24px 20px;overflow-y:auto}.cart-empty-state{text-align:center;background:#fbf8f6;align-content:center;gap:10px;min-height:270px;padding:28px;display:grid}.cart-empty-state>span{color:var(--carmesi);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.cart-empty-state>strong{color:var(--ink);font-family:Baskerville,Georgia,serif;font-size:27px;line-height:1}.cart-empty-state>p{color:var(--muted);max-width:30ch;margin:0 auto;font-size:13px;line-height:1.45}.cart-empty-state button,.cart-browse-action{background:var(--carmesi);color:#fff;cursor:pointer;border:0;justify-self:center;min-height:42px;margin-top:6px;padding:10px 14px;font-size:12px;font-weight:900}.cart-empty-actions{grid-template-columns:1fr 1fr}.cart-empty-actions .checkout{min-height:44px}.cart-browse-action{color:var(--graphite);background:#f0ece9;width:100%;margin:0}.cart-item-count{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:1px 0 14px;font-size:12px;font-weight:850}.cart-items{gap:10px;display:grid}.cart-item{background:#fbfaf8;border:1px solid #21171614;border-radius:6px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:13px;padding:9px;display:grid}.cart-item img{aspect-ratio:1;object-fit:contain;background:#f3efec;border-radius:4px;width:82px}.cart-item-details{gap:7px;min-width:0;display:grid}.cart-item-heading{gap:2px;display:grid}.cart-item-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.1;overflow:hidden}.cart-item-heading span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.cart-item-price{color:var(--graphite);font-size:14px}.quantity{align-items:center;gap:8px;margin-top:1px;display:flex}.quantity button{width:30px;min-height:30px;padding:0;font-size:18px;line-height:1}.quantity span{text-align:center;min-width:18px;font-size:14px;font-weight:900}.variant-picker{border-top:1px solid var(--line);gap:9px;margin-top:4px;padding-top:15px;display:grid}.variant-picker-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.variant-picker-heading>span{color:var(--graphite);font-size:12px;font-weight:900}.variant-picker-heading small{color:var(--carmesi);text-align:right;font-size:11px;font-weight:900}.variant-picker>div{flex-wrap:wrap;gap:7px;max-height:130px;display:flex;overflow:auto}.variant-picker button{color:var(--graphite);background:#f5efec;border:1px solid #0000;border-radius:3px;padding:8px 10px;font-size:12px;font-weight:800}.variant-picker button.active{border-color:var(--carmesi);color:var(--carmesi);background:#fff}.cart-checkout-panel{border-top:1px solid var(--line);background:#fff;flex:none;gap:13px;padding:18px 24px 22px;display:grid;box-shadow:0 -14px 30px #23161514}.cart-summary{gap:7px;display:grid}.cart-summary span{justify-content:space-between;font-size:14px;display:flex}.cart-summary .cart-product-subtotal{border-top:1px solid var(--line);color:var(--graphite);align-items:baseline;padding-top:12px;font-size:16px;font-weight:900}.cart-product-subtotal strong{color:var(--graphite);font-family:Baskerville,Georgia,serif;font-size:25px}.cart-summary .cart-total{border-top:1px solid var(--line);align-items:baseline;margin-top:3px;padding-top:12px;font-size:18px;font-weight:900}.cart-total strong{color:var(--carmesi);font-family:Baskerville,Georgia,serif;font-size:28px}.checkout-form,.auth-form,.account-card,.order-history{gap:12px;display:grid}.checkout-form{gap:10px;padding-top:2px}.checkout-form p,.auth-form small,.account-card span,.order-card span{color:var(--muted);margin:0}.cart-checkout-panel>small{color:var(--muted);font-size:11px;line-height:1.4}.checkout-form label,.auth-form label{color:var(--graphite);gap:7px;font-size:13px;font-weight:900;display:grid}.checkout-form input,.checkout-form textarea,.auth-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-width:0;padding:13px}.checkout-form textarea{resize:vertical;min-height:86px}.checkout:disabled{cursor:wait;opacity:.65}.form-error{background:#fff0ec;border:1px solid #b730252e;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:850;color:#922019!important}.account-drawer{width:min(100%,430px)}.account-drawer .auth-form,.account-drawer .account-card,.account-drawer .order-history{margin:0 24px}.account-drawer .auth-form{gap:17px;padding:4px 0 28px;overflow-y:auto}.auth-intro{border-bottom:1px solid var(--line);gap:6px;padding:0 0 17px;display:grid}.auth-intro span{color:var(--carmesi);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950}.auth-intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.auth-tabs{background:#f3efec;border:1px solid #2f201d0f;border-radius:6px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.auth-tabs button,.account-actions button{color:var(--graphite);background:0 0;border:0;border-radius:8px;padding:11px;font-weight:950}.auth-tabs button.active{color:#b73025;background:#fff;box-shadow:0 5px 14px #2f201d1a}.auth-form label{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.auth-form input{border-color:#2f201d24;border-radius:6px;padding:14px 13px;font-size:15px;font-weight:700;transition:border-color .16s,box-shadow .16s}.auth-form input:focus{border-color:var(--carmesi);outline:0;box-shadow:0 0 0 3px #b730251f}.auth-form .checkout{min-height:52px;margin-top:3px}.account-card{border:1px solid var(--line);background:#fbfaf8;border-radius:8px;padding:16px}.account-card b{color:#fff;background:#257a50;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-actions button{background:#f1eeeb}.order-history h3{margin:4px 0 0}.order-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:14px;display:grid}.order-card>div{justify-content:space-between;align-items:start;gap:10px;display:flex}.order-card p{color:#b73025;margin:0;font-weight:950}@keyframes cardRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes chatPop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatSpin{0%{transform:rotate(0)translateY(0)}to{transform:rotate(360deg)translateY(12px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroShowcaseIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes productSwap{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroRotationProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.hero-backdrops img:not(:first-child){display:none}}@media (width<=1180px){.hero{grid-template-columns:minmax(0,1fr) minmax(290px,360px)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(310px,.78fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-story{grid-template-columns:1fr}.boutique-footer{grid-template-columns:minmax(260px,.75fr) minmax(320px,1fr)}.back-top{justify-self:start}}@media (width<=900px){.topbar{gap:14px}.hero,.section-heading,.ritual-section,.store-tour{grid-template-columns:1fr}.hero{min-height:auto;padding:54px clamp(18px,6vw,44px)}.hero-showcase{max-width:520px}.category-discovery,.collection-story,.catalog-section,.ritual-section,.store-tour{padding:clamp(40px,7vw,60px) clamp(18px,5vw,44px)}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,.8fr))}.filter-rails{flex-direction:column;align-items:stretch;gap:4px}.brand-rail{border-left:0;border-top:1px solid var(--line);padding:9px 0 4px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ritual-image{min-height:390px}.store-tour{gap:34px}.store-tour-media{justify-self:center;width:100%;max-width:520px}.product-bubble{grid-template-rows:300px minmax(0,1fr);grid-template-columns:1fr;width:min(100%,680px);height:min(760px,100vh - 28px)}.bubble-image{height:300px;min-height:0}.marquee{grid-template-columns:repeat(2,minmax(0,1fr))}.marquee article:nth-child(2){border-right:0}.boutique-footer{grid-template-columns:1fr;align-items:stretch}.footer-brand{flex-direction:column;align-items:flex-start}.back-top{justify-self:start}.footer-map,.footer-map iframe{min-height:260px}.product-detail-layout{grid-template-columns:1fr;gap:30px}.product-media{position:static}.product-media-stage{min-height:520px}.product-purchase{min-height:0}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.shipping-strip{padding:8px 12px;font-size:9px}.topbar{align-items:center;gap:10px;padding:10px 15px}.logo{width:38px;height:38px;font-size:18px}.brand{gap:8px}.brand strong{font-size:16px}.brand small{font-size:8px}.topbar nav{gap:1px}.topbar nav a{display:none}.account-button,.cart-button{min-height:44px;padding:9px 10px;font-size:12px}.hero{gap:28px;padding:48px 18px 38px}.hero h1{max-width:8ch;font-size:clamp(50px,15vw,68px)}.hero p{font-size:15px}.hero-actions{grid-template-columns:1fr;display:grid}.primary-link,.secondary-link{justify-content:center;width:100%}.hero-metrics{gap:9px;margin-top:28px}.hero-metrics dt{font-size:21px}.hero-metrics dd{font-size:9px}.hero-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-mini-product:nth-child(3){display:none}.marquee{grid-template-columns:1fr}.marquee article,.marquee article:nth-child(2){border-bottom:1px solid #2117161a;border-right:0}.marquee article:last-child{border-bottom:0}.category-discovery,.collection-story,.catalog-section,.ritual-section,.store-tour{padding:38px 18px}.discovery-heading{flex-direction:column;align-items:start;gap:17px;margin-bottom:21px}.discovery-heading h2,.collection-story h2,.section-heading h2,.ritual-content h2{font-size:clamp(35px,12vw,50px)}.discovery-grid{gap:8px}.discovery-card{padding:12px}.discovery-card strong{font-size:23px;bottom:14px;left:12px}.discovery-card i{width:29px;height:29px;font-size:16px;bottom:11px;right:11px}.section-heading{gap:22px;padding-bottom:20px}.filters{grid-template-columns:1fr 1fr;gap:8px}.filters label:first-child{grid-column:span 2}.filters input,.filters select{padding:11px 10px;font-size:13px}.category-rail{gap:4px}.category-rail button{min-height:38px;padding:7px 9px;font-size:11px}.product-grid{gap:9px;margin-top:18px}.image-wrap{aspect-ratio:.86}.product-info{gap:7px;padding:10px 10px 62px}.product-info h3{min-height:32px;font-size:15px}.description,.meta{display:none}.buy-row{margin-top:0;padding-top:8px;bottom:10px;left:10px;right:10px}.buy-row strong{font-size:13px}.buy-row button{padding:8px;font-size:11px}.quick-view{display:none}.story-grid{grid-template-columns:1fr}.story-grid article{min-height:0;padding:18px}.ritual-image{min-height:310px}.store-tour-copy h2{font-size:clamp(38px,12vw,50px)}.store-tour video{max-height:72vh}.ritual-content{padding:34px 21px}.ritual-steps article{grid-template-columns:37px 1fr;gap:9px}.product-bubble-backdrop{align-items:stretch;padding:10px}.product-bubble{border-radius:4px;grid-template-rows:240px minmax(0,1fr);height:calc(100vh - 20px)}.bubble-image{height:240px}.bubble-info{padding:22px}.bubble-info h2{font-size:clamp(30px,10vw,42px)}.bubble-heading{gap:9px}.bubble-description{font-size:15px}.bubble-buy{gap:12px;padding-top:15px}.bubble-buy strong{font-size:28px}.bubble-buy button{min-height:50px;padding:12px 15px;font-size:14px}.drawer-backdrop{justify-content:flex-end;display:flex}.cart-drawer{border-radius:4px 4px 0 0;width:100%;max-width:none;height:min(92dvh,760px);max-height:92dvh;margin-top:auto;margin-left:0;padding:0;box-shadow:0 -18px 48px #2f201d3d}.drawer-header{gap:12px;padding:17px 18px 14px}.drawer-header h2{font-size:29px}.cart-scroll-area{padding:0 18px 14px}.cart-item{grid-template-columns:70px 1fr}.cart-item img{width:70px}.cart-checkout-panel{gap:11px;padding:15px 18px 18px}.summary span,.order-card>div{gap:6px}.account-drawer .auth-form,.account-drawer .account-card,.account-drawer .order-history{margin-left:18px;margin-right:18px}.account-drawer .auth-form{gap:14px;padding-bottom:22px}.auth-tabs{grid-template-columns:1fr 1fr}.orders-page{padding:18px}.orders-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-top:42px;padding-bottom:22px}.orders-heading h1{font-size:48px}.orders-user{min-width:0}.orders-table-heading{padding:18px}.boutique-footer{padding:28px 18px 96px}.footer-brand{gap:12px}.boutique-footer address{max-width:none}.footer-map,.footer-map iframe{min-height:260px}.chat-launcher,.chat-widget{right:16px}.chat-launcher{max-width:calc(100vw - 32px);bottom:16px}.chat-widget{width:calc(100vw - 32px);bottom:76px}.product-detail{padding:22px 18px 46px}.product-detail-top{align-items:flex-start;gap:14px;min-height:44px;margin-bottom:24px}.product-detail-top>p{text-align:right;max-width:19ch;font-size:9px;line-height:1.35}.product-back{align-items:center;min-height:44px;display:inline-flex}.product-media-stage{min-height:min(420px,72vw)}.product-purchase h1{margin:12px 0 14px;font-size:clamp(38px,12vw,52px)}.detail-tone-list{scrollbar-width:none;flex-wrap:nowrap;max-height:none;padding-bottom:3px;overflow-x:auto}.detail-tone-list::-webkit-scrollbar{display:none}.detail-tone-list button{flex:none;min-height:44px}.detail-purchase-bar{gap:12px;margin-top:28px;padding:16px 0}.detail-purchase-bar strong{font-size:28px}.detail-purchase-bar button{min-height:51px;padding:12px 14px;font-size:13px}.product-recommendations{padding:42px 18px}.recommendations-heading{align-items:start;gap:18px;margin-bottom:22px}.recommendations-heading>button{flex:none;font-size:10px}.recommendation-grid{gap:9px}.recommendation-card h3{min-height:35px;font-size:17px}.recommendation-card p{margin:11px 10px 5px;font-size:9px}.recommendation-card h3{margin-left:10px;margin-right:10px}.recommendation-card strong{margin-left:10px}.checkout-page{padding:24px 18px 52px}.checkout-brand-bar{align-items:flex-start;gap:18px;margin-bottom:36px}.checkout-progress{gap:13px}.checkout-progress li{font-size:9px}.checkout-progress li:not(:last-child):after{margin-left:13px}.checkout-page-grid{grid-template-columns:1fr;gap:24px}.checkout-delivery{padding:0}.checkout-order-summary{border-top:1px solid #ddd6d2;border-left:0;padding:25px 0 0;position:static}.checkout-page-action{flex-direction:column;align-items:stretch}.checkout-page-action p{max-width:none}.checkout-page-action button{width:100%}.checkout-field-grid,.checkout-location-grid{grid-template-columns:1fr}}
