:root{--black:#0d0d0d;--charcoal:#151515;--graphite:#242424;--taupe:#a89f94;--taupe-soft:#c7beb3;--champagne:#c6ad82;--warm-white:#f4f1ec;--off-white:#e7e0d6;--white:#fff;--stone:#a89f94;--muted:#665f58;--border-light:#0d0d0d29;--border-dark:#f4f1ec24;--ink-soft:#f4f1ecc2;--container:min(calc(100% - 48px), 1440px);--section-spacing:clamp(44px, 6vw, 82px);--card-gap:clamp(16px, 2vw, 24px);--radius:4px;--surface-dark-1:#0d0d0d;--surface-dark-2:#181818;--surface-warm-1:#81786e;--surface-warm-2:#b8afa4;--text-primary:#0d0d0d;--text-on-dark:#f4f1ec;--line-subtle:#f4f1ec1f;--ease-luxury:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--motion-fast:.32s;--motion-medium:.65s;--motion-slow:.9s;--font-serif:"Cormorant Garamond", "DM Serif Display", Georgia, serif;--font-sans:Inter, Manrope, "DM Sans", ui-sans-serif, system-ui, sans-serif;--shadow-soft:0 18px 50px #0d0d0d2e;color:var(--black);background:var(--taupe);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body,button,input{font:400 16px/1.5 var(--font-sans)}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}h1,h2{font-family:var(--font-serif);letter-spacing:0;font-weight:500}.site-header{z-index:20;width:100%;color:var(--warm-white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0deb;border-bottom:1px solid #c6ad822e;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:18px max(20px,50vw - 660px);display:grid;position:sticky;top:0}.brand{flex-direction:column;gap:2px;display:inline-flex}.brand__name{font-family:var(--font-serif);font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:.95}.brand__tagline,.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.brand__tagline{color:var(--champagne)}.main-nav,.header-actions{align-items:center;gap:clamp(14px,1.55vw,22px);display:flex}.main-nav{justify-content:center}.main-nav a,.text-action,.cart-link{color:#f4f1ecc7;letter-spacing:.02em;background:0 0;border:0;padding:6px 0;font-size:.88rem;transition:color .18s,opacity .18s;position:relative}.main-nav a:after,.cart-link:after,.text-action:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a.active,.text-action:hover,.cart-link:hover{color:var(--champagne)}.main-nav a:hover:after,.main-nav a.active:after,.cart-link:hover:after,.text-action:hover:after{transform:scaleX(1)}.nav-secondary{opacity:.72}.cart-link{font:inherit;align-items:center;gap:8px;display:inline-flex}.cart-link strong{min-width:22px;height:22px;color:var(--white);border:1px solid #c6ad827a;border-radius:999px;place-items:center;font-size:.74rem;display:inline-grid}.cart-drawer-shell{z-index:80;pointer-events:none;position:fixed;inset:0}.cart-drawer-shell--open{pointer-events:auto}.cart-drawer__overlay{opacity:0;transition:opacity .52s var(--ease-luxury);background:#0000008f;border:0;position:absolute;inset:0}.cart-drawer-shell--open .cart-drawer__overlay{opacity:1}.cart-drawer{background:radial-gradient(ellipse at 80% 0%, #c6ad8214, transparent 26%), linear-gradient(180deg, var(--graphite), var(--black) 56%);width:min(470px,100vw);height:100%;color:var(--warm-white);transition:transform .56s var(--ease-luxury);border-left:1px solid #c6ad8229;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-28px 0 90px #0000006b}.cart-drawer-shell--open .cart-drawer{transform:translate(0)}.cart-drawer__header,.cart-drawer__footer{padding:22px clamp(18px,4vw,28px)}.cart-drawer__header{border-bottom:1px solid #c6ad8224;justify-content:space-between;align-items:start;gap:18px;display:flex}.cart-drawer__header h2{margin:0;font-size:clamp(2.2rem,5vw,3.4rem);line-height:.9}.cart-drawer__header span{color:#f4f1ec9e;font-size:.86rem}.cart-drawer__close{width:42px;min-height:42px;color:var(--warm-white);background:0 0;border:1px solid #c6ad822e;font-size:1.7rem;line-height:1;transition:border-color .18s,color .18s,transform .18s}.cart-drawer__close:hover{color:var(--champagne);border-color:#c6ad826b;transform:translateY(-1px)}.cart-drawer__body{min-height:0;padding:6px clamp(18px,4vw,28px);overflow:auto}.cart-drawer__empty{align-content:center;gap:18px;min-height:100%;padding:40px 0;display:grid}.cart-drawer__empty h3{font-family:var(--font-serif);margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:500;line-height:.98}.cart-drawer__items{margin:0;padding:0;list-style:none;display:grid}.cart-drawer__item{border-bottom:1px solid #f4f1ec14;grid-template-columns:82px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 0;display:grid}.cart-drawer__item img{aspect-ratio:1;object-fit:cover;background:#f4f1ec14;width:82px}.cart-drawer__item-info{gap:6px;min-width:0;display:grid}.cart-drawer__item-info strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;line-height:1}.cart-drawer__item-info span,.cart-drawer__item-info small{color:#f4f1ec9e}.cart-drawer__quantity{border:1px solid #c6ad8229;grid-template-columns:34px 38px 34px;align-items:center;width:fit-content;margin-top:4px;display:grid}.cart-drawer__quantity button{min-height:34px;color:var(--warm-white);background:0 0;border:0;transition:background .18s,color .18s}.cart-drawer__quantity button:hover{color:var(--champagne);background:#f4f1ec0a}.cart-drawer__quantity span{color:var(--warm-white);text-align:center;font-weight:800}.cart-drawer__remove,.cart-drawer__checkout-link{color:#f4f1ec94;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;width:fit-content;padding:0;font-size:.7rem;font-weight:800;transition:color .18s}.cart-drawer__remove:hover,.cart-drawer__checkout-link:hover{color:var(--champagne)}.cart-drawer__line-total{max-width:116px;color:var(--warm-white);text-align:right;font-size:.86rem}.cart-drawer__footer{background:#0d0d0db8;border-top:1px solid #c6ad8224;gap:14px;display:grid}.cart-drawer__summary{gap:6px;display:grid}.cart-drawer__summary span{color:var(--champagne);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.cart-drawer__summary strong{font-family:var(--font-serif);font-size:2rem;font-weight:500}.cart-drawer__summary p{color:#f4f1ec9e;margin:0;line-height:1.6}.cart-drawer__actions{gap:10px;display:grid}.cart-drawer__actions .button:disabled{cursor:not-allowed;opacity:.48}.cart-drawer__checkout-link{justify-self:center}.menu-button{background:0 0;border:1px solid #c6ad8252;place-items:center;gap:4px;width:38px;min-height:38px;padding:8px;display:none}.menu-button span{background:var(--warm-white);width:18px;height:1px}.hero-section{isolation:isolate;--scroll-progress:0;background:var(--black);color:var(--warm-white);position:relative;overflow:hidden}.hero-section:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#0d0d0db8 54%,#111 100%);height:clamp(120px,16vw,240px);position:absolute;bottom:-1px;left:0;right:0}.hero-section__media{z-index:-1;transform:translateY(calc(var(--scroll-progress) * 25px)) scale(calc(1 + var(--scroll-progress) * .035));transform-origin:100%;will-change:transform;background-color:#0000;background-image:linear-gradient(90deg,#0d0d0d 0%,#0d0d0df5 17%,#0d0d0d9e 42%,#0d0d0d1a 70%,#0000 100%),linear-gradient(#0d0d0d0f,#0d0d0d14 58%,#242424fa 100%),url(/banners/hero-kavera.webp);background-position:100%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.home-page{background:linear-gradient(90deg, #c6ad8205 1px, transparent 1px), linear-gradient(180deg, #f4f1ec04 1px, transparent 1px), radial-gradient(circle at 82% 12%, #c6ad821f, transparent 18%), radial-gradient(ellipse at 12% 46%, #a89f9424, transparent 34%), linear-gradient(180deg, var(--black) 0%, #111 18%, var(--graphite) 42%, #171717 68%, var(--black) 100%);background-size:120px 120px,120px 120px,auto,auto,auto;position:relative;overflow:clip}.hero-section__inner{width:var(--container);grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);align-items:center;gap:clamp(28px,4vw,64px);min-height:clamp(680px,82svh,900px);margin:0 auto;padding:clamp(42px,5vw,66px) 0;display:grid}.hero-section__content{z-index:1;max-width:760px;opacity:calc(1 - var(--scroll-progress) * .28);transform:translateY(calc(var(--scroll-progress) * -15px));will-change:opacity, transform;position:relative}.reveal{opacity:0;transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(24px)}.reveal--fade-left{transform:translate(24px)}.reveal--fade-right{transform:translate(-24px)}.reveal--scale-soft{transform:translateY(14px)scale(.98)}.reveal--visible{opacity:1;transform:translate(0)scale(1)}.eyebrow{color:var(--champagne);margin:0 0 14px}.hero-section h1{margin:0;font-size:clamp(3rem,4.8vw,5.6rem);line-height:.98}.hero-section p:not(.eyebrow){max-width:560px;color:var(--ink-soft);margin:20px 0 28px;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button,.detail-actions button,.cart-item button{border-radius:var(--radius);letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-size:.78rem;font-weight:800;transition:transform .18s,background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.button:hover,.detail-actions button:hover{transform:translateY(-1px)}.button--light{border-color:var(--warm-white);color:var(--black);background:var(--warm-white)}.button--ghost-light{color:var(--warm-white);background:0 0;border-color:#c6ad8273}.button--dark,.detail-actions button{border-color:var(--black);color:var(--white);background:var(--black)}.button--outline-dark{color:var(--warm-white);background:0 0;border-color:#c6ad8280}.button--outline-dark:hover{border-color:var(--champagne);color:var(--black);background:var(--champagne)}.button--text{min-height:auto;color:var(--black);background:0 0;border:0;padding:0}.button--text:hover{color:var(--graphite)}.hero-visual,.editorial-visual{background-color:#0000;background-image:url(/banners/hero-kavera.webp),radial-gradient(at 56% 62%,#c6ad822e,#0000 26%),radial-gradient(circle at 62% 38%,#f4f1ec17,#0000 20%),linear-gradient(145deg,#0000,#242424e6 68%,#101010);background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:0;place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.hero-visual:after,.editorial-visual:after{content:"";background:linear-gradient(90deg,#0d0d0d33,#0000 32%),linear-gradient(#0000 50%,#0d0d0d66);position:absolute;inset:0}.section{padding:var(--section-spacing) 0}.section>*,.page-hero>*,.tools-placeholder{width:var(--container);margin-left:auto;margin-right:auto}.section--light,.section--collections{color:var(--warm-white);background:linear-gradient(90deg, transparent 0, transparent calc(20% - 1px), #f4f1ec05 20%, transparent calc(20% + 1px)), linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), #c6ad8207 50%, transparent calc(50% + 1px)), radial-gradient(ellipse at 18% 24%, #c6ad821a, transparent 26%), radial-gradient(ellipse at 86% 58%, #a89f941f, transparent 30%), linear-gradient(180deg, var(--black) 0%, #1a1a1a 46%, var(--graphite) 100%);background-size:112px 100%,auto,auto,auto;position:relative;overflow:clip}.section--benefits{color:var(--warm-white);background:linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), #f4f1ec06 25%, transparent calc(25% + 1px)), radial-gradient(ellipse at 12% 18%, #c6ad8214, transparent 22%), linear-gradient(180deg, #0d0d0dfa 0%, #1b1b1b 42%, var(--graphite) 100%);position:relative;overflow:clip}.section--dark{background:var(--charcoal);color:var(--warm-white)}.section--dark .section__heading p:not(.eyebrow),.section--dark .wholesale-editorial p:not(.eyebrow),.section--dark .info-card p{color:#f4f1ecb3}.wholesale-editorial p:not(.eyebrow){color:#f4f1ecd1}.section--dark .button--text{color:var(--champagne)}.section--dark .button--text:hover{color:var(--warm-white)}.section__heading{z-index:1;max-width:760px;margin-bottom:clamp(20px,3vw,32px);position:relative}.section__heading--compact{max-width:620px}.section__heading h2,.split-section h2,.wholesale-editorial h2{margin:0;font-size:clamp(2.6rem,4vw,4.8rem);line-height:.98}.section__heading p:not(.eyebrow),.wholesale-editorial p:not(.eyebrow){color:#f4f1ecad;max-width:640px;margin:16px 0 0;line-height:1.75}.home-page>.section--light{color:var(--warm-white);background:linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), #f4f1ec05 25%, transparent calc(25% + 1px)), linear-gradient(90deg, transparent 0, transparent calc(75% - 1px), #c6ad8206 75%, transparent calc(75% + 1px)), radial-gradient(ellipse at 12% 24%, #c6ad821c, transparent 24%), radial-gradient(ellipse at 78% 70%, #a89f941f, transparent 30%), linear-gradient(180deg, var(--graphite) 0%, #181818 58%, var(--black) 100%), transparent;background-size:118px 100%,auto,auto,auto,auto;padding-top:clamp(82px,9vw,142px);padding-bottom:clamp(90px,10vw,160px)}.home-page>.section--light .section__heading h2{font-size:clamp(1.9rem,3vw,3.2rem)}.section--collections{padding-top:clamp(82px,9vw,150px);padding-bottom:clamp(76px,8vw,132px)}.section--collections:before,.section--collections:after{content:"";pointer-events:none;position:absolute}.section--collections:before{background:linear-gradient(115deg,#0000 0 49%,#c6ad820b 49.2% 49.8%,#0000 50%),linear-gradient(#0d0d0d6b,#0000 30% 74%,#0d0d0d57);inset:0}.section--collections:after{background:#c6ad822e;width:min(42vw,560px);height:1px;bottom:clamp(34px,5vw,80px);right:max(24px,50vw - 680px)}.section--collections .section__heading h2{max-width:780px;font-size:clamp(2.4rem,3.4vw,4rem)}.category-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2vw,32px);display:grid;position:relative}.category-card{--card-y:0px;aspect-ratio:4/5;background:var(--graphite);height:auto;min-height:0;color:var(--warm-white);border:1px solid #c6ad8229;border-radius:2px;align-items:end;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 55px #0000005c}.category-card:nth-child(2),.category-card:nth-child(3){--card-y:0px}.category-card.reveal{transform:translateY(calc(var(--card-y) + 35px))}.category-card.reveal--visible{transform:translateY(var(--card-y))}.category-card:hover{transform:translateY(calc(var(--card-y) - 4px));box-shadow:0 28px 70px #0000007a}.category-card:nth-child(2):hover,.category-card:nth-child(3):hover{transform:translateY(calc(var(--card-y) - 6px))}.category-card__visual{background:var(--category-image,none), var(--category-fallback,radial-gradient(circle at 50% 36%, #c6ad823d, transparent 24%), linear-gradient(145deg, #4a443e, #1b1a19));background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.category-card__visual:before,.category-card__visual:after{content:"";pointer-events:none;position:absolute}.category-card--fragancias{--category-image:url(/banners/collection-fragancias.webp)}.category-card--extractos{--category-image:none;--category-fallback:linear-gradient(90deg, #c6ad8224 1px, transparent 1px), radial-gradient(ellipse at 54% 28%, #f4f1ec4d, transparent 16%), radial-gradient(ellipse at 50% 62%, #0d0d0dc2, transparent 34%), linear-gradient(160deg, #a89f94f2, #242424f2 64%, var(--black));background-size:34px 100%,auto,auto,auto}.category-card--extractos .category-card__visual:before{background:linear-gradient(90deg,#0000,#f4f1ec2e,#0000),linear-gradient(#0d0d0d14,#0d0d0da3);border:1px solid #f4f1ec42;border-radius:42% 42% 6px 6px;width:22%;height:54%;top:20%;left:50%;transform:translate(-50%);box-shadow:-34px 30px 70px #0d0d0d61,28px 12px 46px #c6ad8229}.category-card--extractos .category-card__visual:after{background:linear-gradient(180deg, var(--black), #242424d6);border-radius:5px 5px 2px 2px;width:12%;height:16%;top:14%;left:44%;box-shadow:0 64px 0 -20px #c6ad823d}.category-card--tubitos{--category-image:url(/products/tubitos-35ml/tubito-khamrah.webp);--category-fallback:radial-gradient(circle at 52% 34%, #c6ad8238, transparent 26%), linear-gradient(145deg, #8b8175, #282523 72%)}.category-card:hover .category-card__visual{transform:scale(1.035)}.category-card__content{z-index:1;background:linear-gradient(#0000 0%,#0d0d0d26 35%,#0d0d0dc7 100%);gap:6px;width:100%;padding:clamp(18px,2vw,26px);display:grid;position:relative}.category-card__content span:last-child{transition:transform var(--motion-fast) var(--ease-luxury)}.category-card:hover .category-card__content span:last-child{transform:translate(5px)}.category-card small{color:var(--champagne);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.category-card strong{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:.95}.product-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,20px);display:grid;position:relative}.product-grid__item{z-index:1;position:relative}.product-card{background:var(--warm-white);border:1px solid #0d0d0d24;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.home-page .product-card--home{background:#181818e0;border-color:#c6ad8229;box-shadow:0 18px 52px #00000052}.home-page .product-card--home .product-card__image{background:linear-gradient(90deg, #c6ad821a 1px, transparent 1px), radial-gradient(ellipse at 50% 76%, #00000061, transparent 18%), radial-gradient(circle at 52% 34%, #c6ad822e, transparent 25%), linear-gradient(145deg, #111, var(--graphite));background-size:42px 100%,auto,auto,auto}.home-page .product-card--home .product-card__content{color:var(--warm-white);background:linear-gradient(180deg, #0d0d0deb, #0d0d0dfa), var(--black)}.home-page .product-card--home .product-card__meta,.home-page .product-card--home .product-card__brand,.home-page .product-card--home .product-card__description,.home-page .product-card--home .product-card__price{color:#f4f1ecad}.home-page .product-card--home .product-card__link{color:var(--champagne)}.home-page .product-card--home .product-card__link:hover{color:var(--warm-white)}.home-page .product-card--home:hover{box-shadow:0 26px 70px #0000006b}.product-card:hover,.product-card:focus-within{box-shadow:var(--shadow-soft);border-color:#0d0d0d3d}.product-card__image{aspect-ratio:4/5;cursor:pointer;background:radial-gradient(at 50% 78%,#0d0d0d38,#0000 18%),radial-gradient(circle at 50% 34%,#c6ad8240,#0000 24%),linear-gradient(145deg,#b9afa3,#d8cec1);place-items:center;display:grid;position:relative;overflow:hidden}.product-card--tubitos .product-card__image{aspect-ratio:1}.product-card__image:after{content:"";filter:blur(10px);background:#0d0d0d38;border-radius:50%;height:10px;position:absolute;bottom:19%;left:24%;right:24%}.product-card__image img{z-index:1;object-fit:contain;object-position:center;width:100%;height:100%;transition:none;position:relative}.product-card__image:has(img) .product-card__bottle{display:none}.product-card__bottle{z-index:1;aspect-ratio:.52;width:30%;min-width:92px;color:var(--black);background:linear-gradient(90deg,#f4f1ec9e,#c6ad8233),#f4f1ec75;border:1px solid #0d0d0d47;border-radius:42% 42% 6px 6px;place-items:center;font-weight:800;transition:transform .22s;display:grid;position:relative;box-shadow:0 24px 34px #0d0d0d29}.product-card:hover .product-card__bottle{transform:scale(1.02)}.product-card__content{z-index:2;background:var(--warm-white);gap:8px;padding:14px 14px 16px;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(calc(100% - 122px));box-shadow:0 -14px 34px #0d0d0d00}.product-card:hover .product-card__content,.product-card:focus-within .product-card__content{transform:translateY(0);box-shadow:0 -18px 40px #0d0d0d29}.product-card__content:before{content:"";background:var(--champagne);width:36px;height:1px}.product-card__meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0;font-size:.7rem;font-weight:800;display:flex}.product-card__meta span+span:before{content:"·";color:var(--champagne);margin-right:8px}.product-card h3{font-family:var(--font-serif);margin:2px 0 0;font-size:clamp(1.38rem,1.6vw,1.72rem);font-weight:500;line-height:1}.product-card h3 a{cursor:pointer}.product-card__footer{justify-content:space-between;align-items:end;gap:12px;margin-top:4px;display:flex}.product-card__price{color:var(--graphite);font-size:1rem}.product-card__link{color:var(--champagne);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.68rem;font-weight:800;transition:color .18s,transform .18s}.product-card__link:hover{color:var(--graphite);transform:translate(2px)}.product-card__expanded{border-top:1px solid #c6ad8261;gap:8px;padding-top:8px;display:grid}.product-card__brand{color:var(--graphite);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.product-card__inspired{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.product-card__wholesale{color:var(--graphite);gap:2px;margin:0;font-size:.86rem;font-weight:700;display:grid}.product-card__wholesale span,.product-card__purchase label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.product-card__purchase{grid-template-columns:74px 1fr;align-items:end;gap:8px;display:grid}.product-card__purchase label{gap:4px;display:grid}.product-card__purchase input{border-radius:var(--radius);background:#ffffff85;border:1px solid #0d0d0d2e;width:100%;min-height:36px;padding:6px 8px}.product-card__purchase button{border:1px solid var(--black);border-radius:var(--radius);min-height:36px;color:var(--white);background:var(--black);letter-spacing:.09em;text-transform:uppercase;padding:8px 10px;font-size:.66rem;font-weight:800;transition:background .18s,border-color .18s,transform .18s}.product-card__purchase button:hover{border-color:var(--graphite);background:var(--graphite);transform:translateY(-1px)}@media (hover:none),(pointer:coarse),(width<=899px){.product-card{overflow:visible}.product-card:hover,.product-card:focus-within{transform:none}.product-card__content{box-shadow:none;position:static;transform:none}.product-card__expanded{display:none}}@media (prefers-reduced-motion:reduce){.product-card,.product-card__content,.product-card__link,.product-card__purchase button,.reveal,.category-card,.category-card__visual{transition:none}.reveal{opacity:1;transform:none}}.wholesale-editorial{isolation:isolate;background:var(--black);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;gap:clamp(24px,4vw,56px);width:100%;min-height:clamp(600px,70vh,720px);margin-left:auto;margin-right:auto;padding-inline:max(24px,50vw - 696px);display:grid;position:relative;overflow:hidden}.wholesale-editorial>*{width:auto;margin-left:0;margin-right:0}.wholesale-editorial__media{z-index:-2;transform:scale(calc(1.04 - var(--scroll-progress,0) * .04)) translateY(calc((1 - var(--scroll-progress,0)) * 20px));will-change:transform;background:url(/banners/wholesale-kavera-editorial.png) 100%/cover;position:absolute;inset:0}.wholesale-editorial:after{content:"";z-index:-1;background:linear-gradient(90deg,#0d0d0dfa 0%,#0d0d0de6 26%,#0d0d0d73 52%,#0d0d0d0d 76%),linear-gradient(#0d0d0d1f,#0d0d0d29 62%,#0d0d0df5 100%);position:absolute;inset:0}.wholesale-editorial__content{z-index:1;max-width:640px;opacity:calc(.25 + var(--scroll-progress,0) * .75);transform:translateY(calc((1 - var(--scroll-progress,0)) * 45px));will-change:opacity, transform;position:relative}.wholesale-editorial h2{max-width:640px;font-size:clamp(2.7rem,4vw,4.8rem)}.benefit-grid{z-index:1;border-top:1px solid #c6ad821f;border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,34px);display:grid;position:relative}.info-card{border-right:1px solid #f4f1ec0b;min-height:180px;padding:28px 0 0}.info-card:last-child{border-right:0}.info-card svg{fill:none;width:30px;height:30px;stroke:var(--champagne);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;margin-bottom:18px}.info-card h3{letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.86rem}.info-card p,.cart-empty,.cart-item span,.cart-total span{color:#f4f1ec9e;margin:0;line-height:1.7}.faq-list{border-top:1px solid #f4f1ec1f;gap:1px;display:grid}.faq-preview{background:linear-gradient(180deg, #242424f5 0%, #181818e6 38%, #0d0d0dfa 100%), radial-gradient(circle at 80% 12%, #c6ad8213, transparent 22%), var(--charcoal);padding-top:clamp(110px,12vw,190px);padding-bottom:clamp(70px,8vw,120px)}.faq-preview .button{width:100%;margin-top:26px}.home-finale{background:linear-gradient(180deg, #0d0d0deb, var(--black)), var(--black);color:#f4f1ecb8;place-items:center;min-height:clamp(120px,18vw,220px);display:grid}.home-finale span{font-family:var(--font-serif);letter-spacing:.08em;gap:18px;font-size:clamp(2.4rem,5vw,5rem);display:inline-grid}.home-finale span:before{content:"";background:var(--champagne);justify-self:center;width:min(180px,28vw);height:1px}.faq-item{transition:border-color var(--motion-fast) var(--ease-luxury);border-bottom:1px solid #f4f1ec1f}.faq-item:hover{border-color:#c6ad8252}.faq-item h3{margin:0}.faq-item button{width:100%;color:var(--warm-white);text-align:left;font:500 clamp(1.4rem, 2vw, 2rem) / 1.1 var(--font-serif);transition:color var(--motion-fast) var(--ease-luxury);background:0 0;border:0;justify-content:space-between;gap:18px;padding:22px 0;display:flex}.faq-item button:hover{color:var(--champagne)}.faq-item__panel{transition:grid-template-rows var(--motion-medium) var(--ease-luxury);grid-template-rows:0fr;display:grid}.faq-item__panel[data-open=true]{grid-template-rows:1fr}.faq-item__panel>div{overflow:hidden}.faq-item__panel p{color:#f4f1ecad;max-width:720px;margin:0;padding:0 0 24px;line-height:1.75}.page-hero{isolation:isolate;padding:clamp(64px,9vw,112px) 0;background:radial-gradient(circle at 82% 24%, #c6ad821c, transparent 22%), linear-gradient(135deg, var(--black), var(--graphite));color:var(--warm-white);padding-inline:max(28px,50vw - 680px);position:relative}.page-hero:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent, #242424b8 64%, var(--graphite));pointer-events:none;height:clamp(90px,12vw,180px);position:absolute;bottom:-1px;left:0;right:0}.page-hero>*{width:min(100%,1360px);margin-left:0;margin-right:0}.page-hero h1{overflow-wrap:anywhere;max-width:950px;margin:0;font-size:clamp(3rem,6.2vw,6rem);line-height:.94}.page-hero p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin:22px 0 0;line-height:1.8}.tools-placeholder{background:var(--taupe);flex-wrap:wrap;gap:10px;padding-top:28px;padding-bottom:16px;display:flex}.tools-placeholder span{min-height:40px;color:var(--graphite);letter-spacing:.12em;text-transform:uppercase;background:#f4f1ec47;border:1px solid #0d0d0d2e;align-items:center;padding:8px 14px;font-size:.78rem;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.tools-placeholder span:hover{color:var(--black);background:#c6ad8229;border-color:#c6ad82b8}.catalog-category-selector{isolation:isolate;background:linear-gradient(180deg, var(--graphite), #242424d6 70%, #a89f9438), var(--graphite);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px max(28px,50vw - 680px) 14px;display:grid;position:relative}.catalog-category-selector:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c6ad8257,#0000);height:1px;position:absolute;bottom:0;left:max(28px,50vw - 680px);right:max(28px,50vw - 680px)}.catalog-category-selector a{color:#f4f1ecc2;background:0 0;border:0;border-right:1px solid #f4f1ec14;align-content:center;gap:4px;min-height:82px;padding:16px clamp(14px,1.8vw,24px);transition:color .18s,background .18s,transform .18s;display:grid;position:relative}.catalog-category-selector a:last-child{border-right:0}.catalog-category-selector a:after{content:"";background:var(--champagne);opacity:0;transform-origin:0;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:8px;left:clamp(14px,1.8vw,24px);right:clamp(14px,1.8vw,24px);transform:scaleX(.42)}.catalog-category-selector a:hover,.catalog-category-selector a.active{color:var(--warm-white);background:#f4f1ec09}.catalog-category-selector a:hover:after,.catalog-category-selector a.active:after{opacity:1;transform:scaleX(1)}.catalog-category-selector span{color:var(--champagne);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.catalog-category-selector strong{font-family:var(--font-serif);font-size:clamp(1.5rem,2.4vw,2.6rem);font-weight:500;line-height:1}.catalog-controls{isolation:isolate;background:linear-gradient(90deg,#0000,#f4f1ec14 44%,#0000),radial-gradient(at 18% 18%,#f4f1ec29,#0000 28%),linear-gradient(#a89f9429 0%,#a89f94d1 40%,#242424eb 100%);border-bottom:0;grid-template-columns:minmax(280px,1fr) minmax(260px,auto);align-items:end;gap:clamp(14px,2vw,28px);padding:clamp(28px,4vw,48px) max(28px,50vw - 680px) clamp(42px,5vw,72px);display:grid;position:relative}.catalog-controls:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent, var(--black));pointer-events:none;height:clamp(90px,10vw,170px);position:absolute;bottom:-1px;left:0;right:0}.catalog-search{gap:9px;display:grid}.catalog-search label,.sort-control span,.filter-group>span{color:#0d0d0dc7;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:800}.catalog-search input,.sort-control select{width:100%;min-height:52px;color:var(--black);background:linear-gradient(180deg, #f4f1ecc2, #f4f1ec94), var(--warm-white);border:1px solid #f4f1ec2e;border-radius:2px;padding:12px 16px;transition:border-color .18s,background .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff3d,0 18px 46px #0d0d0d14}.catalog-search input:focus,.sort-control select:focus{background:#f4f1ecd1;border-color:#c6ad82ad;box-shadow:inset 0 1px #ffffff47,0 20px 54px #0d0d0d1f}.catalog-search input::placeholder{color:#0d0d0d85}.catalog-actions{align-items:end;gap:10px;display:flex}.filter-toggle,.filter-panel button,.active-filters button{min-height:42px;color:var(--graphite);letter-spacing:.14em;text-transform:uppercase;background:#f4f1ec29;border:1px solid #c6ad822e;border-radius:2px;padding:9px 14px;font-size:.7rem;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s}.filter-toggle:hover,.filter-panel button:hover,.active-filters button:hover,.filter-panel button.is-active{color:var(--black);background:#c6ad8233;border-color:#c6ad82b3}.filter-toggle:hover,.filter-panel button:hover,.active-filters button:hover{transform:translateY(-1px)}.sort-control{gap:9px;min-width:210px;display:grid}.filter-panel{background:linear-gradient(90deg, #c6ad820b, transparent 34%, #f4f1ec06), linear-gradient(180deg, #181818f0, #0d0d0dd6), var(--graphite);color:var(--warm-white);border:1px solid #c6ad821f;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,46px);margin-top:4px;padding:clamp(18px,2vw,28px) clamp(18px,2.6vw,34px);display:grid;box-shadow:0 28px 80px #0d0d0d3d}.filter-panel__header,.filter-panel__footer{display:none}.filter-group{align-content:start;gap:14px;display:grid}.filter-panel .filter-group>span{color:var(--champagne);letter-spacing:.2em;font-size:.66rem}.filter-group>div{flex-wrap:wrap;gap:8px 10px;display:flex}.filter-panel button{color:var(--warm-white);background:#f4f1ec09;border-color:#f4f1ec1a}.catalog-meta{color:#f4f1ecc2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.catalog-meta strong{color:#f4f1ecdb;letter-spacing:.04em;font-size:.82rem}.active-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.empty-results{width:var(--container);background:#f4f1ec52;border:1px solid #0d0d0d29;margin:0 auto;padding:clamp(38px,6vw,68px)}.empty-results h2{max-width:720px;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.empty-results p:not(.eyebrow){color:#0d0d0db8;max-width:560px}.catalog-page{background:radial-gradient(ellipse at 80% 24%, #c6ad820f, transparent 24%), radial-gradient(ellipse at 16% 58%, #a89f9414, transparent 30%), linear-gradient(180deg, var(--black), var(--graphite) 36%, var(--black) 100%)}.catalog-page .section--light{isolation:isolate;background:linear-gradient(90deg, #f4f1ec03 1px, transparent 1px), radial-gradient(ellipse at 76% 18%, #c6ad820e, transparent 24%), linear-gradient(180deg, #0d0d0d0a 0%, var(--black) 20%, #111 100%);color:var(--warm-white);background-size:140px 100%,auto,auto;padding-top:clamp(74px,8vw,124px)}.catalog-page .section--light:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 0,#a89f9414,#0000 34%),linear-gradient(#0d0d0d00,#0d0d0d6b);position:absolute;inset:0}.catalog-page .section__heading,.catalog-page .product-grid,.catalog-page .empty-results{z-index:1;position:relative}.catalog-page .section__heading p:not(.eyebrow){color:#f4f1eca8}.product-detail-page{background:linear-gradient(90deg, #f4f1ec03 1px, transparent 1px), radial-gradient(ellipse at 74% 12%, #c6ad8214, transparent 25%), radial-gradient(ellipse at 18% 48%, #a89f941f, transparent 32%), linear-gradient(180deg, var(--black), var(--graphite) 44%, var(--black) 100%);color:var(--warm-white);background-size:140px 100%,auto,auto,auto}.product-breadcrumb{width:var(--container);color:#f4f1ec85;flex-wrap:wrap;gap:8px;margin:0 auto;padding-top:clamp(26px,4vw,54px);font-size:.78rem;display:flex}.product-breadcrumb a{transition:color .18s}.product-breadcrumb a:hover{color:var(--champagne)}.product-detail{width:var(--container);grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start;gap:clamp(30px,5vw,76px);margin:0 auto;padding:clamp(24px,5vw,70px) 0 clamp(70px,9vw,128px);display:grid}.product-detail__image-wrap{min-width:0}.product-detail__image{background:radial-gradient(at 50% 78%,#00000080,#0000 18%),radial-gradient(circle at 50% 34%,#c6ad8229,#0000 24%),linear-gradient(145deg,#0d0d0deb,#242424f0);border:1px solid #c6ad821f;place-items:center;min-height:clamp(480px,62vw,720px);display:grid;position:sticky;top:104px;overflow:hidden}.product-detail__image:after{content:"";pointer-events:none;background:linear-gradient(#f4f1ec0a,#0000 28%,#0d0d0d3d),linear-gradient(90deg,#c6ad820b 1px,#0000 1px) 0 0/86px 100%;position:absolute;inset:0}.product-detail__image img{z-index:1;object-fit:contain;max-width:92%;max-height:88%;transition:transform .65s var(--ease-luxury);position:relative}.product-detail__image:hover img{transform:scale(1.015)}.product-detail__image:has(img) span{display:none}.product-detail__image span{z-index:1;aspect-ratio:.52;width:min(34%,180px);color:var(--warm-white);background:linear-gradient(90deg,#f4f1ec6b,#c6ad8229),#f4f1ec2e;border:1px solid #f4f1ec2e;border-radius:42% 42% 8px 8px;place-items:center;font-weight:800;display:grid;position:relative}.product-detail__content{gap:18px;min-width:0;padding-top:clamp(8px,2vw,28px);display:grid}.product-detail__brand{color:var(--champagne);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.product-detail__content h1{overflow-wrap:anywhere;max-width:720px;margin:0;font-size:clamp(3rem,5.4vw,6rem);line-height:.92}.product-detail__content p{color:#f4f1ecb3;margin:0;line-height:1.75}.product-detail__meta,.product-detail__inspired{font-size:1rem}.product-detail__commerce{flex-wrap:wrap;align-items:center;gap:14px;padding-top:6px;display:flex}.product-detail__price{color:var(--warm-white);font-family:var(--font-serif);font-size:clamp(1.9rem,3vw,3rem);font-weight:500}.availability-pill{color:#f4f1ecc2;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:inline-flex}.availability-pill:before{content:"";background:var(--champagne);opacity:.86;border-radius:999px;width:8px;height:8px}.availability-pill.is-unavailable:before{background:var(--taupe)}.product-detail__description{max-width:620px}.product-facts{background:#f4f1ec14;border:1px solid #c6ad8224;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0 2px;display:grid}.product-facts div{background:#0d0d0d52;gap:5px;padding:16px;display:grid}.product-facts dt{color:var(--champagne);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.product-facts dd{color:#f4f1ecdb;margin:0;font-weight:700}.detail-actions{grid-template-columns:auto minmax(220px,1fr);gap:12px;margin-top:8px;display:grid}.quantity-stepper{background:#f4f1ec0f;border:1px solid #c6ad822e;grid-template-columns:44px 82px 44px;min-height:52px;display:grid}.quantity-stepper button{min-height:52px;color:var(--warm-white);background:0 0;border:0;font-size:1.2rem}.quantity-stepper label,.cart-item label{color:#f4f1ec99;place-items:center;gap:0;display:grid}.quantity-stepper label span{letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.quantity-stepper input,.detail-actions input,.cart-item input{width:100%;min-height:24px;color:var(--warm-white);text-align:center;background:0 0;border:0;padding:0;font-weight:800}.detail-actions>button{width:100%}.detail-actions>button:disabled{cursor:not-allowed;opacity:.48}.product-detail__feedback{min-height:24px;color:var(--champagne);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.product-trust{color:#f4f1ec9e;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #c6ad822e;flex-wrap:wrap;gap:10px 18px;padding-top:18px;font-size:.72rem;font-weight:800;display:flex}.product-trust span+span:before{content:"";background:var(--champagne);vertical-align:middle;border-radius:999px;width:4px;height:4px;margin-right:18px;display:inline-block}.product-wholesale-cta{width:var(--container);background:radial-gradient(at 84% 20%,#c6ad821a,#0000 24%),#f4f1ec09;border-top:1px solid #c6ad822e;border-bottom:1px solid #c6ad821a;gap:16px;margin:0 auto clamp(64px,8vw,120px);padding:clamp(28px,4vw,48px);display:grid}.product-wholesale-cta h2{max-width:840px;margin:0;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.98}.product-wholesale-cta p:not(.eyebrow){color:#f4f1ecad;max-width:620px;margin:0}.product-wholesale-cta .button{width:fit-content}.product-related{background:radial-gradient(ellipse at 78% 20%, #c6ad820e, transparent 24%), linear-gradient(180deg, var(--black), #111 100%);color:var(--warm-white);padding-top:clamp(74px,8vw,118px)}.checkout-page{background:radial-gradient(ellipse at 76% 12%, #c6ad8214, transparent 24%), linear-gradient(180deg, var(--black), var(--graphite) 48%, var(--black));min-height:70vh;color:var(--warm-white)}.payment-result-page{min-height:72svh;padding:clamp(32px, 7vw, 96px) var(--container-padding);background:linear-gradient(90deg, #c6ad820b 1px, transparent 1px), linear-gradient(180deg, var(--black), var(--graphite));background-size:120px 100%,auto;place-items:center;display:grid}.payment-result-card{width:min(100%,720px);color:var(--warm-white);background:#0d0d0db8;border:1px solid #c6ad822e;gap:18px;padding:clamp(28px,5vw,56px);display:grid}.payment-result-card h1{margin:0;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.94}.payment-result-card p{color:#f4f1ecb8;max-width:56ch;margin:0}.payment-result-card__order{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--champagne)!important}.checkout-shell{width:var(--container);grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:clamp(28px,4vw,64px);margin:0 auto;padding:clamp(48px,7vw,96px) 0;display:grid}.checkout-main,.checkout-summary,.checkout-empty{background:#0d0d0d6b;border:1px solid #c6ad8224}.checkout-main,.checkout-form,.checkout-step-panel,.checkout-fields,.checkout-summary,.checkout-empty{display:grid}.checkout-main{gap:26px;padding:clamp(24px,4vw,44px)}.checkout-heading,.checkout-step-panel,.checkout-fields,.checkout-summary,.checkout-empty{gap:20px}.checkout-heading h1,.checkout-empty h1{max-width:760px;margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.92}.checkout-heading .button,.checkout-empty .button{width:fit-content}.checkout-steps{background:#f4f1ec14;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.checkout-steps li{color:#f4f1ec8f;letter-spacing:.12em;text-transform:uppercase;background:#0d0d0dd1;gap:4px;padding:13px 14px;font-size:.72rem;font-weight:800;display:grid}.checkout-steps li span,.checkout-step-panel h2,.checkout-summary h2{color:var(--champagne)}.checkout-steps li.is-active{color:var(--warm-white);background:#c6ad821f}.checkout-step-panel{animation:checkoutFade .36s var(--ease-luxury)}.checkout-step-panel h2,.checkout-summary h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.checkout-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field{gap:8px;display:grid}.checkout-field--wide{grid-column:1/-1}.checkout-field span,.checkout-options legend{color:var(--champagne);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;min-height:50px;color:var(--warm-white);background:#f4f1ec0e;border:1px solid #c6ad8229;border-radius:2px;padding:12px 14px}.checkout-field textarea{resize:vertical;min-height:110px}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{border-color:#c6ad82b3;outline:0}.checkout-field small,.checkout-error{color:var(--champagne);font-size:.82rem}.checkout-options{border:0;gap:12px;margin:0;padding:0;display:grid}.checkout-option{background:#f4f1ec0a;border:1px solid #c6ad8224;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;display:grid}.checkout-option input{accent-color:var(--champagne);margin-top:4px}.checkout-option span,.checkout-nav,.checkout-summary__item div,.checkout-summary__totals{gap:6px;display:grid}.checkout-option small,.checkout-note,.checkout-review-block p,.checkout-summary__item span,.checkout-summary__totals p{color:#f4f1eca3}.checkout-nav{flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,auto));justify-content:end;gap:12px;display:flex}.checkout-review-block{border-top:1px solid #c6ad8224;gap:8px;padding-top:16px;display:grid}.checkout-review-block>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-review-block h3{color:var(--champagne);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem}.checkout-review-block button{color:#f4f1ecad;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;font-size:.72rem;font-weight:800}.checkout-confirmation{background:#c6ad8214;border:1px solid #c6ad8238;gap:8px;padding:16px;display:grid}.checkout-confirmation--error{background:#0d0d0d6b;border-color:#c6ad827a}.checkout-summary{align-self:start;padding:clamp(22px,3vw,32px);position:sticky;top:96px}.checkout-summary__items{gap:14px;display:grid}.checkout-summary__item{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.checkout-summary__item img{aspect-ratio:1;object-fit:cover;background:#f4f1ec14;width:64px}.checkout-summary__totals{border-top:1px solid #c6ad8229;padding-top:18px}.checkout-summary__totals span{color:var(--champagne);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.checkout-summary__totals strong{font-family:var(--font-serif);font-size:1.8rem;font-weight:500}.checkout-empty{width:var(--container);margin:0 auto;padding:clamp(48px,8vw,110px) clamp(24px,5vw,64px)}@keyframes checkoutFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cart-summary{background:var(--warm-white)}.cart-list{border-top:1px solid var(--border-light);gap:1px;display:grid}.cart-item,.cart-total{border-bottom:1px solid var(--border-light);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:16px 0;display:grid}.cart-item>div{gap:4px;display:grid}.cart-item button{border-color:var(--border-light);color:var(--black);background:0 0}.cart-total{grid-template-columns:1fr auto;font-size:1.1rem}.site-footer{background:linear-gradient(180deg, #c6ad820d, transparent 36%), var(--black);color:var(--warm-white);grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(24px,5vw,70px);padding:54px max(20px,50vw - 660px) 28px;display:grid}.site-footer h2{color:var(--champagne);font:800 .72rem/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}.site-footer nav{color:#f4f1ecbd;gap:10px;display:grid}.footer-note{color:#f4f1eca3;max-width:260px;margin:0;line-height:1.7}.footer-bottom{color:var(--taupe);border-top:1px solid #c6ad822e;grid-column:1/-1;margin:34px 0 0;padding-top:22px}@media (width<=1199px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){.main-nav{gap:14px}.nav-secondary{display:none}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-controls{grid-template-columns:1fr}.catalog-actions{justify-content:space-between}.checkout-shell{grid-template-columns:1fr}.checkout-summary{position:static}}@media (width<=899px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){:root{--container:min(100% - 32px, 1360px);--section-spacing:48px}.site-header{grid-template-columns:1fr auto}.header-actions{gap:14px}.menu-button{display:inline-grid}.main-nav{grid-column:1/-1;justify-content:start;align-items:stretch;gap:0;padding-top:8px;display:none}.main-nav--open{display:grid}.main-nav a{border-top:1px solid #f5f3ef1f;padding:14px 0}.nav-secondary{display:block}.hero-section__inner,.wholesale-editorial,.product-detail,.site-footer{grid-template-columns:1fr}.hero-section__media{background:linear-gradient(180deg, #0d0d0dfa 0%, #0d0d0dc7 46%, #0d0d0d47 100%), url(/banners/hero-kavera.webp), linear-gradient(135deg, var(--black), var(--graphite));background-position:50%;background-size:cover}.reveal--fade-left,.reveal--fade-right{transform:translateY(22px)}.hero-section__inner{gap:24px;min-height:auto;padding:44px 0 48px}.hero-visual,.editorial-visual{min-height:320px}.category-grid{grid-template-columns:1fr}.category-card{--card-y:0px;height:340px;min-height:0}.wholesale-editorial{min-height:auto;padding-top:44px;padding-bottom:44px}.wholesale-editorial:after{background:linear-gradient(#0d0d0dfa 0%,#0d0d0dd1 48%,#0d0d0d4d 100%),linear-gradient(#0000,#0d0d0de6)}.product-detail__image{min-height:400px;position:relative;top:auto}.product-detail{gap:28px;padding-top:28px}.product-detail__content{padding-top:0}.product-wholesale-cta .button{width:100%}.catalog-controls{grid-template-columns:1fr;gap:18px;padding:28px 16px 54px}.catalog-category-selector{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:16px}.catalog-actions,.catalog-meta{flex-direction:column;align-items:stretch}.catalog-search input,.sort-control select{min-height:50px}.filter-toggle,.sort-control{width:100%}.filter-panel{z-index:30;border:1px solid #c6ad823d;border-bottom:0;grid-template-columns:1fr;max-height:84svh;padding:22px 18px;display:none;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -24px 60px #0d0d0d5c}.filter-panel--open{display:grid}.filter-panel__header,.filter-panel__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-panel__header h2{color:var(--warm-white);margin:0;font-size:2rem}.filter-group>div,.active-filters{justify-content:flex-start}.checkout-fields--two,.checkout-steps{grid-template-columns:1fr}.cart-drawer{width:min(100vw,430px)}}@media (width<=599px){.product-grid{grid-template-columns:1fr}}@media (width<=560px){.brand__name{font-size:1.55rem}.brand__tagline,.text-action,.cart-link span{display:none}.hero-section h1,.page-hero h1,.product-detail__content h1{font-size:clamp(2.8rem,14vw,4.1rem)}.hero-visual{min-height:260px}.hero-section p:not(.eyebrow){margin:18px 0 24px;line-height:1.65}.category-card{height:310px}.wholesale-editorial .editorial-visual{min-height:260px}.hero-actions,.detail-actions{grid-template-columns:1fr}.button,.detail-actions>button{width:100%}.benefit-grid,.product-facts{grid-template-columns:1fr}.product-card__content{padding:16px}.catalog-category-selector{grid-template-columns:1fr}.cart-item{grid-template-columns:1fr;align-items:stretch}.product-detail__image{min-height:330px}.product-detail__commerce,.product-trust{flex-direction:column;align-items:flex-start}.product-trust span+span:before{display:none}.quantity-stepper{grid-template-columns:54px 1fr 54px}.checkout-main,.checkout-summary{padding:20px}.checkout-heading .button,.checkout-empty .button,.checkout-nav .button{width:100%}.checkout-review-block>div{flex-direction:column;align-items:start}.cart-drawer{width:100vw}.cart-drawer__item{grid-template-columns:72px minmax(0,1fr)}.cart-drawer__item img{width:72px}.cart-drawer__line-total{text-align:left;grid-column:2;max-width:none}.cart-drawer__quantity{grid-template-columns:42px 44px 42px}.cart-drawer__quantity button{min-height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-section__media,.hero-section__content,.wholesale-editorial__media,.wholesale-editorial__content,.cart-drawer,.cart-drawer__overlay{opacity:1;transform:none}.checkout-step-panel{animation:none}}.admin-page,.admin-shell{--admin-bg:#e7e2da;--admin-surface:#f0ece5;--admin-input:#f5f1ea;--admin-muted-surface:#ebe6de;--admin-border:#d3cbc0;--admin-text:#171717;--admin-muted:#625d56;--admin-accent:#c6ad82;--admin-sidebar:#171716;--admin-sidebar-soft:#242424;background:linear-gradient(90deg, #17171706 1px, transparent 1px), linear-gradient(180deg, var(--admin-bg), #ddd7cf);min-height:100svh;color:var(--admin-text);background-size:120px 100%,auto}.admin-page{place-items:center;padding:24px;display:grid}.admin-auth-card{background:#0d0d0db8;border:1px solid #c6ad8233;gap:20px;width:min(100%,440px);padding:clamp(28px,5vw,48px);display:grid;box-shadow:0 28px 80px #00000057}.admin-auth-card h1,.admin-heading h1{margin:0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:.94}.admin-auth-card p:not(.eyebrow),.admin-message{color:var(--admin-muted);margin:0}.admin-login-form,.admin-field,.admin-toolbar label{gap:8px;display:grid}.admin-login-form{gap:16px}.admin-login-form span,.admin-field span,.admin-toolbar span{color:#9b7f52;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-login-form input,.admin-field input,.admin-field select,.admin-field textarea,.admin-toolbar input,.admin-toolbar select{border:1px solid var(--admin-border);width:100%;min-height:46px;color:var(--warm-white);background:#f5f1ea14;border-radius:2px;padding:11px 12px}.admin-content .admin-field input,.admin-content .admin-field select,.admin-content .admin-field textarea,.admin-content .admin-toolbar input,.admin-content .admin-toolbar select{color:var(--admin-text);background:var(--admin-input)}.admin-login-form input:focus,.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-toolbar input:focus,.admin-toolbar select:focus,.admin-inline-stock input:focus{outline-offset:1px;border-color:var(--admin-accent);background:#f8f4ed;outline:2px solid #c6ad8275}.admin-field textarea{resize:vertical;min-height:130px}.admin-button,.admin-sidebar button,.admin-pagination button,.admin-modal button{border:1px solid var(--admin-accent);min-height:42px;color:var(--admin-text);background:var(--admin-accent);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:10px 14px;font-size:.72rem;font-weight:900}.admin-button--ghost,.admin-sidebar button,.admin-pagination button,.admin-modal button{color:var(--warm-white);background:0 0}.admin-content .admin-button:hover,.admin-content .admin-pagination button:hover:not(:disabled),.admin-topbar button:hover,.admin-topbar a:hover{background:#d2bb92;border-color:#a88f66}.admin-button:disabled,.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-message{border:1px solid var(--admin-border);background:var(--admin-surface);padding:12px 14px}.admin-message--error{color:#7f312a}.admin-message--success{color:#375337;border-color:#5374484d}.admin-shell{grid-template-columns:260px minmax(0,1fr);display:grid}.admin-sidebar{background:linear-gradient(180deg, var(--admin-sidebar), var(--admin-sidebar-soft));border-right:1px solid #c6ad8229;grid-template-rows:auto 1fr auto;gap:28px;height:100svh;padding:28px 22px;display:grid;position:sticky;top:0}.admin-topbar{color:var(--admin-muted);justify-content:end;align-items:center;gap:14px;margin-bottom:22px;font-size:.84rem;display:flex}.admin-topbar button,.admin-topbar a{border:1px solid var(--admin-border);color:var(--admin-text);background:var(--admin-surface);padding:8px 10px}.admin-sidebar>div{gap:4px;display:grid}.admin-sidebar strong{font-family:var(--font-serif);font-size:2rem;line-height:.95}.admin-sidebar span,.admin-products-table small{color:#f4f1ec8a}.admin-sidebar nav{align-content:start;gap:8px;display:grid}.admin-sidebar a{color:#f4f1ecb8;border:1px solid #0000;padding:12px}.admin-sidebar a.active,.admin-sidebar a:hover{color:var(--champagne);background:#f4f1ec0b;border-color:#c6ad8238}.admin-content{min-width:0;padding:clamp(20px,3vw,42px)}.admin-view{gap:24px;display:grid}.admin-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.admin-stat,.admin-toolbar,.admin-product-form,.admin-table-wrap,.admin-pagination{border:1px solid var(--admin-border);background:var(--admin-surface)}.admin-stat{gap:12px;padding:18px;display:grid}.admin-stat span{color:var(--admin-muted);font-size:.78rem}.admin-stat strong{color:var(--admin-text);font-family:var(--font-serif);font-size:3rem;font-weight:500}.admin-toolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.admin-toolbar--orders{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,1fr))}.admin-toolbar--customers{grid-template-columns:minmax(240px,520px)}.admin-table-wrap{overflow:auto}.admin-products-table{border-collapse:collapse;width:100%;min-width:980px}.admin-products-table th,.admin-products-table td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:middle;padding:14px}.admin-products-table th{color:#9b7f52;letter-spacing:.14em;text-transform:uppercase;background:var(--admin-muted-surface);font-size:.68rem}.admin-products-table tbody tr{background:#f0ece5b8}.admin-products-table tr:hover td{background:#e5ded4}.admin-products-table img{aspect-ratio:1;object-fit:cover;background:var(--admin-muted-surface);width:54px}.admin-products-table td:nth-child(2){gap:3px;min-width:220px;display:grid}.admin-orders-table td:first-child,.admin-orders-table td:nth-child(2),.admin-orders-table td:nth-child(5),.admin-customers-table td:first-child{gap:3px;min-width:180px;display:grid}.admin-products-table td,.admin-products-table a,.admin-products-table button{color:var(--admin-text)}.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-row-actions a,.admin-row-actions button,.admin-link-button{letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.admin-row-actions a:hover,.admin-row-actions button:hover,.admin-link-button:hover{color:var(--champagne)}.admin-pagination{color:var(--admin-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-pagination div{gap:10px;display:flex}.admin-product-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(18px,3vw,28px);display:grid}.admin-field--wide,.admin-form-actions{grid-column:1/-1}.admin-field small{color:#8c724d}.admin-check{color:var(--admin-text);align-items:center;gap:10px;display:flex}.admin-check input{accent-color:var(--champagne)}.admin-form-actions{align-items:center;gap:14px;display:flex}.admin-form-actions span{color:#8c724d}.admin-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-detail-card{border:1px solid var(--admin-border);background:var(--admin-surface);align-content:start;gap:12px;padding:18px;display:grid}.admin-detail-card h2,.admin-detail-card p{margin:0}.admin-detail-card h2{color:#9b7f52;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.admin-detail-card p{color:var(--admin-muted)}.admin-dashboard-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:14px;display:grid}.admin-detail-card--wide{min-width:0}.admin-table-wrap--flat{background:0 0;border:0}.admin-settings-form{gap:16px;display:grid}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-check--setting{align-self:end;min-height:46px}.admin-inline-stock{grid-template-columns:minmax(80px,120px) auto;gap:8px;display:grid}.admin-inline-stock input,.admin-inline-stock button{min-height:38px}.admin-image-manager{border:1px solid var(--admin-border);background:var(--admin-surface);gap:14px;padding:18px;display:grid}.admin-image-manager h2{margin:0;font-size:1.35rem}.admin-image-manager__preview{aspect-ratio:1;border:1px solid var(--admin-border);background:var(--admin-muted-surface);place-items:center;width:min(100%,340px);display:grid;overflow:hidden}.admin-image-manager__preview img{object-fit:contain;width:100%;height:100%}.admin-image-manager__preview span{color:var(--admin-muted)}.admin-image-drop{background:var(--admin-input);border:1px dashed #b7aa9a;gap:8px;padding:18px;display:grid;position:relative}.admin-image-drop.is-dragging{border-color:var(--champagne);background:#c6ad8229}.admin-image-drop input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.admin-image-drop button{border:1px solid var(--admin-text);width:fit-content;min-height:38px;color:var(--admin-text);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:8px 12px;font-weight:800}.admin-detail-card a{color:var(--champagne);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-inline-form{gap:12px;display:grid}.admin-modal-backdrop{z-index:90;background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:var(--black);width:min(100%,460px);color:var(--warm-white);border:1px solid #c6ad8238;gap:16px;padding:24px;display:grid}.admin-modal h2{margin:0;font-size:2rem}.admin-modal p{color:#f4f1ecad;margin:0}.admin-modal div{justify-content:end;gap:10px;display:flex}.admin-modal .admin-danger{border-color:var(--champagne);color:var(--black);background:var(--champagne)}@media (width<=1180px){.admin-stats,.admin-detail-grid,.admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:1fr;gap:14px;height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content{padding:18px}.admin-heading,.admin-pagination,.admin-form-actions{flex-direction:column;align-items:stretch}.admin-stats,.admin-detail-grid,.admin-toolbar,.admin-product-form{grid-template-columns:1fr}.admin-field--wide,.admin-form-actions{grid-column:auto}}
