:root{--marble:#FFF;--linen:#F5F6F9;--linen-2:#ECEEF3;--pentelic:#1C1A15;--olive-slate:#5E5A48;--aegean:#1F2A4D;--aegean-deep:#171C33;--gold:#C8A45C;--gold-deep:#9A7A3E;--gold-leaf:#E4C98A;--hairline:#E4E6EC;--sale:#9B2233;--ink:var(--pentelic);--ink-2:#2A261F;--ink-soft:var(--pentelic);--muted:#4A453B;--line:var(--hairline);--line-soft:#EEF0F4;--paper:var(--marble);--cream:var(--linen);--cream-2:var(--linen-2);--gold-light:var(--gold-leaf);--gold-pale:#EFE4D0;--display:"Fraunces",Georgia,"Times New Roman",serif;--serif-accent:"Cormorant Garamond", Georgia, serif;--sans:"Commissioner", "Helvetica Neue", Arial, sans-serif;--nav-font:"Manrope", "Helvetica Neue", Arial, sans-serif;--container:1320px;--gut:clamp(16px, 4vw, 40px);--radius:2px;--radius-lg:4px;--shadow-sm:0 1px 2px rgba(21,17,12,.06);--shadow:0 14px 40px -18px rgba(21,17,12,.28);--shadow-lg:0 30px 70px -30px rgba(21,17,12,.40);--ease:cubic-bezier(.22,.61,.36,1);--header-h:156px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{margin:0;font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--paper);line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:.005em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gut)}.ic{width:22px;height:22px;display:block;flex:none}.motif{width:100%;height:100%;display:block}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:#fff;padding:12px 18px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.skip-link:focus{left:12px;top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.grad-noir,.grad-night,.grad-emerald,.grad-rose,.grad-gold{background:radial-gradient(120% 95% at 78% 8%,rgb(228 201 138 / .16),transparent 55%),linear-gradient(155deg,var(--aegean) 0%,var(--aegean-deep) 100%);color:var(--marble)}.grad-c1,.grad-c2,.grad-c3,.grad-c4,.grad-c5,.grad-c6,.grad-c7,.grad-c8{background:radial-gradient(circle at 50% 38%,var(--marble),var(--linen-2) 82%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:400;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;padding:15px 30px;border:1px solid #fff0;transition:all .35s var(--ease);white-space:nowrap}.btn-primary{background:var(--aegean);color:var(--marble)}.btn-primary:hover{background:var(--aegean-deep)}.btn-quiet{background:#fff0;color:var(--aegean);padding-inline:2px;gap:11px}.btn-quiet .granule-dot{width:6px;height:6px;border-radius:999px;background:var(--gold);flex:none;transition:transform .3s var(--ease)}.btn-quiet:hover{color:var(--aegean-deep)}.btn-quiet:hover .granule-dot{transform:scale(1.5)}.btn-light{background:var(--marble);color:var(--pentelic)}.btn-light:hover{background:var(--gold);color:var(--pentelic)}.btn-dark{background:var(--aegean-deep);color:var(--marble)}.btn-dark:hover{background:var(--aegean)}.btn.is-disabled{opacity:.45;cursor:default;pointer-events:none}.btn-gold{background:var(--aegean);color:var(--marble)}.btn-gold:hover{background:var(--aegean-deep)}.btn-ghost-light{background:#fff0;color:var(--marble);border-color:rgb(255 255 255 / .55)}.btn-ghost-light:hover{background:var(--marble);color:var(--pentelic);border-color:var(--marble)}.btn-outline{background:#fff0;color:var(--aegean);border-color:var(--aegean)}.btn-outline:hover{background:var(--aegean);color:var(--marble)}.link-underline{position:relative;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;padding-bottom:4px}.link-underline::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(.35);transform-origin:left;transition:transform .4s var(--ease)}.link-underline.light{color:#fff}a:hover .link-underline::after,.link-underline:hover::after{transform:scaleX(1)}.view-all{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);transition:color .3s}.view-all .ic{width:18px;height:18px;transition:transform .3s var(--ease)}.view-all:hover{color:var(--gold-deep)}.view-all:hover .ic{transform:translateX(5px)}.section-head{text-align:center;margin-bottom:clamp(28px,4vw,48px)}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;text-align:left}.section-eyebrow{display:inline-block;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--olive-slate);margin-bottom:14px}.section-eyebrow.light{color:var(--gold-light)}.section-title{font-size:clamp(2rem,4.5vw,3.1rem)}.section-title::after{content:"";display:block;width:46px;height:1px;background:var(--gold);margin:18px auto 0}.section-head-row .section-title::after{margin-left:0}.utility-bar{background:var(--linen);color:var(--ink-soft);font-family:var(--nav-font);font-size:.78rem;letter-spacing:.02em;border-bottom:1px solid var(--line)}.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:16px}.utility-left,.utility-right{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.utility-bar a{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);transition:color .25s}.utility-bar a:hover{color:var(--gold-deep)}.utility-bar .ic{width:16px;height:16px;color:var(--ink-soft)}.site-header{position:sticky;top:0;z-index:90;background:#fff;transition:box-shadow .3s}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 14%,var(--gold) 86%,transparent);transform:scaleX(0);transform-origin:center;animation:hairline-draw 1.1s var(--ease) .15s forwards}@keyframes hairline-draw{to{transform:scaleX(1)}}.site-header.scrolled{box-shadow:var(--shadow-sm)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:118px}.header-left{display:flex;align-items:center;gap:16px;justify-self:start}.header-left .menu-toggle{display:none}.header-badges{display:flex;align-items:center;gap:10px}.hbadge{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:2px;height:58px}.hbadge-emblem{width:58px;color:var(--gold-deep)}.hbadge-emblem .motif{width:34px;height:34px}.hbadge-retailer{flex-direction:column;gap:3px;padding:0 14px;line-height:1.1}.hbadge-retailer strong{font-size:.66rem;letter-spacing:.18em;color:var(--gold-deep);font-weight:600}.hbadge-retailer span{font-size:.52rem;letter-spacing:.12em;color:var(--muted)}.brand{justify-self:center;text-align:center;display:inline-flex}.brand-logo{height:90px!important;width:auto;display:block}.drawer-logo{height:44px}.brand-mark{font-family:var(--sans);font-weight:700;font-size:clamp(1.55rem,2.4vw,2.1rem);letter-spacing:.15em;padding-left:.15em;line-height:1;color:var(--ink)}.header-right{display:flex;align-items:center;gap:8px;justify-self:end}.header-search{display:flex;align-items:center;width:clamp(180px,18vw,260px);border:1px solid var(--line);border-radius:2px;padding:0 4px 0 16px;height:44px;background:var(--cream);transition:border-color .3s,background .3s}.header-search:focus-within{border-color:var(--gold);background:#fff}.header-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:.84rem;letter-spacing:.02em}.search-submit{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--ink-soft);flex:none}.search-submit:hover{color:var(--gold-deep)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink);transition:color .3s}.icon-btn:hover{color:var(--gold-deep)}.search-toggle{display:none}.has-badge .badge{position:absolute;top:5px;right:5px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:500;background:var(--ink);color:#fff;border-radius:999px;letter-spacing:0}.badge-dark{background:var(--ink)}.primary-nav{position:relative;border-top:1px solid var(--line-soft)}.nav-list{display:flex;align-items:stretch;justify-content:center;gap:clamp(5px,.55vw,15px);max-width:none;overflow:visible;padding-inline:12px}.nav-list::-webkit-scrollbar{display:none}.nav-list>li{position:static;flex:0 0 auto;list-style:none}.nav-list>li>a{display:inline-flex;align-items:center;padding:14px 1px;white-space:nowrap;line-height:1.15;font-family:var(--nav-font);font-size:clamp(.53rem,.74vw,.72rem);letter-spacing:.015em;text-transform:uppercase;font-weight:600;color:var(--ink-2);position:relative;transition:color .3s}.nav-list>li>a::after{content:"";position:absolute;left:50%;bottom:6px;width:5px;height:5px;border-radius:999px;background:var(--gold);transform:translateX(-50%) scale(0);transition:transform .3s var(--ease)}.nav-list>li:hover>a{color:var(--ink)}.nav-list>li:hover>a::after,.nav-list>li:focus-within>a::after,.nav-list>li.current-menu-item>a::after,.nav-list>li.current-menu-parent>a::after{transform:translateX(-50%) scale(1)}.nav-list>li.current-menu-item>a,.nav-list>li.current-menu-parent>a{color:var(--ink)}.nav-list>li.nav-sale>a{color:var(--sale);font-weight:600}.nav-list>li.nav-sale>a::after{background:var(--sale)}.nav-list .sub-menu{list-style:none;margin:0;padding:0}.nav-list>li.menu-item-has-children>.sub-menu{position:absolute;left:0;right:0;top:100%;columns:210px;column-gap:clamp(24px,2.6vw,52px);background:var(--marble);border-top:1px solid var(--hairline);box-shadow:var(--shadow);padding:clamp(26px,3vw,42px) max(var(--gut), calc((100vw - var(--container))/2 + var(--gut)));opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;z-index:80}.nav-list>li.menu-item-has-children:hover>.sub-menu,.nav-list>li.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-list>li>.sub-menu>li{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:18px}.nav-list>li>.sub-menu>li.menu-item-has-children>a{display:block;font-family:var(--nav-font);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px}.nav-list>li>.sub-menu .sub-menu a{display:block;padding:6px 0;font-family:var(--sans);font-size:.9rem;letter-spacing:.01em;text-transform:none;color:var(--ink-soft);transition:color .25s var(--ease),padding-left .25s var(--ease)}.nav-list>li>.sub-menu .sub-menu a:hover{color:var(--ink);padding-left:7px}.nav-list>li>.sub-menu>li:not(.menu-item-has-children)>a{display:block;padding:6px 0;font-family:var(--sans);font-size:.9rem;font-weight:400;letter-spacing:.01em;text-transform:none;color:var(--ink-soft);margin-bottom:0;transition:color .25s var(--ease),padding-left .25s var(--ease)}.nav-list>li>.sub-menu>li:not(.menu-item-has-children)>a:hover{color:var(--ink);padding-left:7px}.hero{position:relative;overflow:hidden;background:var(--marble)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;min-height:clamp(540px,78vh,760px)}.hero-col{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vh,96px) clamp(8px,4vw,64px) clamp(40px,7vh,96px) 0}.hero-eyebrow{display:block;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--olive-slate);margin-bottom:26px}.hero-title{font-family:var(--display);font-weight:300;font-optical-sizing:auto;font-size:clamp(3rem,7.2vw,6.6rem);line-height:.95;letter-spacing:-.01em;margin:0 0 28px;color:var(--pentelic)}.hero-line{display:block}.hero-word{display:inline-block;opacity:0;transform:translateY(22px);animation:hero-rise .9s var(--ease) forwards}.hero-accent{font-family:var(--serif-accent);font-style:italic;font-weight:500;color:var(--gold-deep)}.hero-text{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7;color:var(--pentelic);max-width:44ch;margin:0 0 36px;opacity:0;transform:translateY(16px);animation:hero-rise .9s var(--ease) .7s forwards}.hero-cta{display:flex;gap:20px;flex-wrap:wrap;align-items:center;opacity:0;transform:translateY(16px);animation:hero-rise .9s var(--ease) .85s forwards}@keyframes hero-rise{to{opacity:1;transform:none}}.hero-slab{position:relative;align-self:stretch;margin-left:clamp(8px,3vw,40px);border-left:1px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(120% 90% at 75% 12%,rgb(228 201 138 / .20),transparent 55%),linear-gradient(155deg,var(--aegean) 0%,var(--aegean-deep) 100%)}.hero-niche{position:relative;width:min(60%,260px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 50% 36%,var(--marble),var(--linen-2) 80%);display:flex;align-items:center;justify-content:center}.hero-niche-rim{position:absolute;inset:-12px;border-radius:999px;border:1px dashed var(--gold);opacity:.65}.hero-piece{width:46%;height:46%;color:var(--gold-deep)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:999px}.hero-slab-eyebrow{font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-leaf)}.hero-rail{position:absolute;left:6px;top:50%;z-index:3;transform:translateY(-50%);writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.42em;text-transform:uppercase;color:var(--olive-slate);opacity:.55;pointer-events:none}.hero-grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.6;background:radial-gradient(55% 50% at 16% 20%,rgb(200 164 92 / .07),transparent 60%),radial-gradient(50% 55% at 92% 82%,rgb(31 42 77 / .05),transparent 60%)}.hero-granules{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.granule{position:absolute;border-radius:999px;background:var(--gold);opacity:0;will-change:transform,opacity}@keyframes granule-in{to{opacity:var(--o,.4)}}@keyframes granule-drift{to{transform:translate(var(--dx,6px),var(--dy,-10px))}}@media(max-width:880px){.hero-inner{grid-template-columns:1fr;min-height:auto}.hero-col{padding:clamp(40px,9vw,72px) 0}.hero-slab{display:none}.hero-rail{display:none}}@media(prefers-reduced-motion:reduce){.hero-word,.hero-text,.hero-cta{opacity:1!important;transform:none!important;animation:none!important}.site-header::after{animation:none;transform:scaleX(1)}}.usp{border-bottom:1px solid var(--line);background:var(--cream)}.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.usp-item{display:flex;align-items:center;justify-content:center;gap:14px;padding:26px 22px}.usp-item+.usp-item{border-left:1px solid var(--line)}.usp-ic{width:30px;height:30px;color:var(--gold-deep);flex:none}.usp-item strong{display:block;font-weight:500;font-size:.86rem;letter-spacing:.02em}.usp-item span{display:block;font-size:.76rem;color:var(--muted)}.categories{padding-block:clamp(54px,7vw,90px)}.cat-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,5vw,80px)}.cat-index li{border-top:1px solid var(--hairline)}.cat-index li:last-child,.cat-index li:nth-last-child(2){border-bottom:1px solid var(--hairline)}.cat-row-item{position:relative;display:flex;align-items:center;gap:clamp(16px,2vw,26px);padding:clamp(18px,2.3vw,26px) 4px;overflow:hidden}.cat-row-item::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.cat-row-item:hover::after{transform:scaleX(1)}.cat-num{flex:none;width:52px;height:52px;border-radius:999px;border:1px dashed var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.06em;color:var(--gold-deep);transition:all .4s var(--ease)}.cat-row-item:hover .cat-num{background:var(--gold);border-style:solid;border-color:var(--gold);color:var(--marble)}.cat-label{flex:1;display:flex;flex-direction:column;gap:3px}.cat-name{font-family:var(--display);font-weight:400;font-size:clamp(1.4rem,2vw,1.95rem);line-height:1;color:var(--pentelic);transition:color .3s,transform .4s var(--ease)}.cat-en{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--olive-slate)}.cat-row-item:hover .cat-name{color:var(--aegean);transform:translateX(4px)}.cat-ico{flex:none;width:30px;height:30px;color:var(--gold-deep);opacity:.45;transition:opacity .3s,transform .4s var(--ease)}.cat-row-item:hover .cat-ico{opacity:1;transform:translateX(5px)}@media(max-width:680px){.cat-index{grid-template-columns:1fr}.cat-index li:nth-last-child(2){border-bottom:none}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px)}.promo-grid{padding-block:clamp(10px,2vw,20px) clamp(54px,7vw,90px)}.promo-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);min-height:340px;display:flex;align-items:flex-end;padding:34px;isolation:isolate;background:var(--aegean-deep);color:var(--marble)}.promo-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .8s var(--ease)}.promo-card:hover .promo-photo{transform:scale(1.05)}.promo-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgb(16 20 38 / .85) 0%,rgb(16 20 38 / .4) 45%,rgb(16 20 38 / .1) 100%)}.promo-card-body{position:relative;z-index:2}.promo-kicker{display:block;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-leaf);margin-bottom:8px}.promo-card h3{font-size:2rem;color:var(--marble);margin-bottom:16px}.product-rail{padding-block:clamp(40px,5vw,68px)}.product-rail-alt{background:var(--cream)}.rail-wrap{position:relative;overflow-x:clip}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(248px,1fr);gap:clamp(14px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--gut) 18px;scroll-padding-left:var(--gut);-ms-overflow-style:none;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}@media(min-width:1320px){.rail{padding-inline:max(var(--gut), calc((100vw - var(--container))/2 + var(--gut)))}}.product-card{position:relative;scroll-snap-align:start;background:var(--marble);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .4s var(--ease);display:flex;flex-direction:column}.product-card::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);z-index:2}.product-card:hover{border-color:var(--gold-light)}.product-card:hover::after{transform:scaleX(1)}.product-media{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,var(--marble),var(--linen-2) 85%)}.product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s var(--ease)}.product-card:hover .product-photo{transform:scale(1.05)}.product-badge,.product-fav{z-index:2}.product-badge{position:absolute;top:14px;left:14px;background:var(--sale);color:#fff;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:2px}.product-fav{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:999px;background:rgb(255 255 255 / .85);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);opacity:0;transform:translateY(-6px);transition:all .3s var(--ease)}.product-fav .ic{width:18px;height:18px}.product-card:hover .product-fav{opacity:1;transform:translateY(0)}.product-fav:hover{color:var(--sale)}.product-info{padding:18px 18px 22px;text-align:center;flex:1;display:flex;flex-direction:column}.product-brand{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--olive-slate);display:inline-flex;align-items:center;gap:8px}.product-brand::before{content:"";width:5px;height:5px;border-radius:999px;background:var(--gold);transition:background .3s,transform .3s var(--ease)}.product-card:hover .product-brand::before{background:var(--gold-deep);transform:scale(1.4)}.product-name{font-family:var(--display);font-size:1.18rem;margin:7px 0 12px;line-height:1.2;flex:1}.product-price{display:flex;align-items:baseline;justify-content:center;gap:10px}.price-now{font-size:1rem;font-weight:500;letter-spacing:.02em}.price-now.sale{color:var(--sale)}.price-was{font-size:.84rem;color:var(--muted);text-decoration:line-through}.price-from{font-size:.8em;font-weight:400;color:var(--muted);margin-right:.15em}.price-now ins{text-decoration:none;color:var(--sale)}.price-now del{font-size:.84em;color:var(--muted);margin-right:.35em}.rail-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border-radius:999px;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .3s var(--ease)}.rail-arrow:hover{background:var(--ink);color:#fff}.rail-prev{left:8px}.rail-next{right:8px}.rail-arrow[disabled]{opacity:0;pointer-events:none}.editorial{padding-block:clamp(40px,5vw,72px)}.editorial-inner{position:relative;overflow:hidden;border-radius:var(--radius-lg);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:420px}.editorial-copy{padding:clamp(34px,5vw,68px);max-width:560px}.editorial-title{font-size:clamp(2.2rem,4vw,3.4rem);color:#fff;margin:6px 0 18px}.editorial-copy p{color:rgb(255 255 255 / .82);margin-bottom:28px;max-width:420px}.editorial-art{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.editorial-motif{width:min(34vw,360px);height:min(34vw,360px);color:rgb(255 255 255 / .16)}.editorial-photo{width:100%;height:100%;object-fit:cover}.split{padding-block:clamp(20px,3vw,40px)}.split-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);min-height:320px;display:flex;align-items:flex-end;padding:clamp(28px,4vw,52px);background:var(--aegean-deep);color:var(--marble)}.split-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .8s var(--ease)}.split-card:hover .split-photo{transform:scale(1.05)}.split-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgb(16 20 38 / .82) 0%,rgb(16 20 38 / .35) 55%,rgb(16 20 38 / .1) 100%)}.split-body{position:relative;z-index:2}.split-card .section-eyebrow{color:var(--gold-leaf)}.split-card .link-underline{color:var(--marble)}.split-body h3{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--marble);margin:6px 0 16px}.finance{padding-block:clamp(30px,4vw,52px)}.finance-inner{display:flex;align-items:center;gap:30px;flex-wrap:wrap;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(28px,4vw,46px)}.finance-art{width:64px;height:64px;flex:none;color:var(--gold-deep);border:1px solid var(--gold-light);border-radius:999px;display:flex;align-items:center;justify-content:center}.finance-art .motif{width:30px;height:30px}.finance-copy{flex:1;min-width:260px}.finance-title{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:8px}.finance-copy p{color:var(--ink-soft);max-width:560px;margin:0}.spotlight{padding-block:clamp(54px,7vw,90px)}.spot-card{display:flex;flex-direction:column}.spot-art{aspect-ratio:4/3;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:22px;box-shadow:inset 0 0 0 1px rgb(176 141 87 / .16);transition:transform .5s var(--ease)}.spot-photo{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.spot-card:hover .spot-photo{transform:scale(1.05)}.spot-card h3{font-size:1.6rem;margin-bottom:8px}.spot-card p{color:var(--ink-soft);font-size:.92rem;margin:0 0 16px;max-width:360px}.services{padding-block:clamp(20px,3vw,40px) clamp(54px,7vw,90px)}.service-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(30px,4vw,48px);text-align:center}.service-icon{width:62px;height:62px;margin:0 auto 20px;border:1px solid var(--gold-light);border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--gold-deep)}.service-card h3{font-size:1.7rem;margin-bottom:12px}.service-card p{color:var(--ink-soft);max-width:420px;margin:0 auto 24px}.newsletter{padding-block:clamp(58px,8vw,96px)}.newsletter-inner{text-align:center;max-width:620px;margin-inline:auto}.newsletter-title{font-size:clamp(2rem,4vw,3rem);color:#fff;margin:4px 0 12px}.newsletter-inner>p{color:rgb(255 255 255 / .78);margin-bottom:30px}.newsletter-form{display:flex;gap:12px;max-width:480px;margin:0 auto;flex-wrap:wrap}.newsletter-form input{flex:1;min-width:200px;height:54px;padding:0 20px;border:1px solid rgb(255 255 255 / .28);background:rgb(255 255 255 / .06);color:#fff;outline:none;font-size:.9rem;transition:border-color .3s}.newsletter-form input::placeholder{color:rgb(255 255 255 / .55)}.newsletter-form input:focus{border-color:var(--gold-light)}.newsletter-note{margin-top:16px;font-size:.82rem;color:var(--gold-light);min-height:20px}.newsletter-note.error{color:#ffb4a8}.site-footer{background:linear-gradient(165deg,var(--aegean-deep) 0%,#0F1324 100%);color:rgb(251 250 246 / .72)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px;padding-block:clamp(48px,6vw,76px)}.footer-brand{display:block;color:var(--marble);font-size:1.5rem;line-height:1.3;max-width:320px}.footer-about{font-size:.86rem;line-height:1.7;margin:18px 0 22px;max-width:320px;color:rgb(251 250 246 / .6)}.footer-social{display:flex;gap:12px}.footer-social a{width:40px;height:40px;border:1px solid rgb(251 250 246 / .18);border-radius:999px;display:flex;align-items:center;justify-content:center;color:rgb(251 250 246 / .8);transition:all .3s var(--ease)}.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--aegean-deep)}.footer-social .ic{width:18px;height:18px;display:block}.footer-head{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-leaf);margin-bottom:18px}.footer-col>a{display:block;padding:6px 0;font-size:.86rem;color:rgb(251 250 246 / .62);transition:color .25s,padding-left .25s}.footer-col>a:hover{color:var(--marble);padding-left:5px}.footer-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.footer-contact li{display:flex;align-items:flex-start;gap:11px;font-size:.85rem;line-height:1.55;color:rgb(251 250 246 / .66)}.footer-contact .ic{width:17px;height:17px;flex:none;margin-top:2px;color:var(--gold-leaf)}.footer-contact a{color:rgb(251 250 246 / .66);transition:color .25s}.footer-contact a:hover{color:var(--marble)}.footer-bottom{border-top:1px solid rgb(251 250 246 / .12)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:24px;flex-wrap:wrap}.footer-bottom p{margin:0;font-size:.78rem;color:rgb(251 250 246 / .5)}.payments{display:flex;gap:14px;flex-wrap:wrap}.payments span{font-size:.66rem;letter-spacing:.14em;color:rgb(251 250 246 / .55);border:1px solid rgb(251 250 246 / .16);padding:5px 9px;border-radius:2px}.to-top{position:fixed;right:24px;bottom:24px;z-index:70;width:50px;height:50px;border-radius:999px;background:var(--aegean);color:var(--marble);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(14px);transition:all .4s var(--ease)}.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{background:var(--aegean-deep)}.search-overlay{position:fixed;inset:0;z-index:120;background:rgb(21 17 12 / .6);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s}.search-overlay.open{opacity:1;visibility:visible}.search-overlay-inner{background:var(--marble);padding:clamp(24px,5vw,48px) var(--gut);transform:translateY(-20px);transition:transform .35s var(--ease)}.search-overlay.open .search-overlay-inner{transform:translateY(0)}.search-close{position:absolute;top:16px;right:16px}.overlay-search-form{display:flex;align-items:center;gap:10px;max-width:var(--container);margin:14px auto 0;border-bottom:1px solid var(--ink);padding-bottom:10px}.overlay-search-form input{flex:1;border:none;outline:none;font-family:var(--display);font-size:clamp(1.4rem,3vw,2.2rem);background:none}.overlay-search-form .search-submit{width:48px;height:48px}.overlay-search-form .search-submit .ic{width:26px;height:26px}.search-suggest{max-width:var(--container);margin:20px auto 0;display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:.84rem}.search-suggest span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.search-suggest a{color:var(--ink-soft);border:1px solid var(--line);padding:7px 14px;border-radius:999px;transition:all .3s}.search-suggest a:hover{border-color:var(--gold);color:var(--gold-deep)}.drawer-scrim{position:fixed;inset:0;z-index:110;background:rgb(21 17 12 / .5);opacity:0;visibility:hidden;transition:opacity .3s}.drawer-scrim.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;left:0;bottom:0;z-index:115;width:min(86vw,360px);background:#fff;transform:translateX(-100%);transition:transform .4s var(--ease),visibility .4s;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);visibility:hidden}.drawer.open{transform:translateX(0);visibility:visible}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px var(--gut);border-bottom:1px solid var(--line)}.drawer-head .brand-mark{font-size:1.15rem;letter-spacing:.2em}.drawer-nav{flex:1;overflow-y:auto;padding:8px 0}.drawer-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px var(--gut);font-family:var(--nav-font);font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line-soft);text-align:left}.drawer-link .ic{width:18px;height:18px;color:var(--muted);transition:transform .3s}.drawer-link.open .ic{transform:rotate(180deg)}.drawer-sub{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);background:var(--cream)}.drawer-sub a{display:block;padding:12px var(--gut) 12px calc(var(--gut) + 14px);font-size:.84rem;color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}.drawer-foot{padding:18px var(--gut);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.drawer-foot a{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.drawer-foot .ic{width:18px;height:18px;color:var(--gold-deep)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}@media(max-width:1120px){:root{--header-h:88px}.header-search{display:none}.search-toggle{display:inline-flex}.header-left .menu-toggle{display:inline-flex}.primary-nav{display:none}.header-badges{display:none}}@media(max-width:960px){.usp-grid{grid-template-columns:repeat(2,1fr)}.usp-item:nth-child(odd){border-left:none}.usp-item:nth-child(n+3){border-top:1px solid var(--line)}.editorial-inner{grid-template-columns:1fr}.editorial-art{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1 / -1}}@media(max-width:860px){:root{--header-h:104px}.header-inner{min-height:86px;gap:12px}.brand-logo{height:64px!important}.brand-mark{font-size:1.35rem;letter-spacing:.14em}.utility-left,.utility-right{gap:18px}.grid-3{grid-template-columns:1fr}.section-head-row{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:620px){.grid-2{grid-template-columns:1fr}.finance-inner{flex-direction:column;align-items:flex-start;text-align:left}.hero-slide{min-height:78vh;min-height:78dvh}.hero-arrow{width:44px;height:44px}.utility-bar{display:none}}@media(max-width:420px){.brand-logo{height:54px!important}.brand-mark{font-size:1.02rem;letter-spacing:.1em;padding-left:.1em}.header-inner{gap:8px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-eyebrow,.hero-title,.hero-text,.hero-cta,.hero-word{opacity:1;transform:none}}.nav-item.is-active>a{color:var(--ink)}.nav-item.is-active>a::after{transform:translateX(-50%) scale(1)}.archive-head{padding-block:clamp(34px,5vw,60px) clamp(18px,2vw,26px);text-align:center}.breadcrumb{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--olive-slate);margin-bottom:16px}.breadcrumb a:hover{color:var(--gold-deep)}.breadcrumb span{color:var(--gold-deep)}.archive-title{font-family:var(--display);font-weight:300;font-optical-sizing:auto;font-size:clamp(2.4rem,5vw,4rem);line-height:1;color:var(--pentelic)}.archive-intro{max-width:560px;margin:16px auto 0;color:var(--ink-soft);line-height:1.7}.subcat-section{padding-block:clamp(20px,3vw,34px)}.subcat-row{display:flex;gap:clamp(16px,2.6vw,44px);justify-content:center;flex-wrap:wrap}.subcat{display:flex;flex-direction:column;align-items:center;gap:13px;width:104px}.subcat-art{width:94px;height:94px;border-radius:999px;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px rgb(200 164 92 / .45)}.subcat-art img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.subcat:hover .subcat-art img{transform:scale(1.09)}.subcat-name{font-size:.8rem;letter-spacing:.06em;color:var(--pentelic)}.sale-banner{padding-block:clamp(20px,3vw,34px)}.sale-banner-inner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,40px);flex-wrap:wrap;text-align:center;border-radius:var(--radius-lg);padding:clamp(30px,5vw,54px);background:radial-gradient(120% 130% at 82% 0%,rgb(228 201 138 / .18),transparent 55%),linear-gradient(155deg,var(--aegean) 0%,var(--aegean-deep) 100%);color:var(--marble)}.sale-seal{flex:none;width:84px;height:84px;border-radius:999px;background:var(--sale);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.1rem;letter-spacing:.22em;padding-left:.22em;transform:rotate(-8deg);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .3)}.sale-title{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.6vw,3.2rem);color:var(--marble);line-height:1}.sale-copy p{margin:8px 0 0;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-leaf)}.archive-products{padding-block:clamp(30px,4vw,56px)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:16px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:clamp(26px,3vw,40px)}.toolbar-count{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--olive-slate)}.toolbar-actions{display:flex;gap:10px}.toolbar-actions button{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;background:var(--marble);border:1px solid var(--hairline);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);transition:border-color .3s,color .3s}.toolbar-actions button:hover{border-color:var(--gold);color:var(--gold-deep)}.toolbar-actions .ic{width:16px;height:16px}.toolbar-actions .chev{width:13px;height:13px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px)}.archive-more{text-align:center;margin-top:clamp(34px,4vw,52px)}.curated{padding-block:clamp(40px,5vw,70px)}.curated-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,20px)}.mini-cat{position:relative;display:flex;align-items:flex-end;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;padding:20px;color:var(--marble);background:var(--aegean-deep)}.mini-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s var(--ease)}.mini-cat::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgb(16 20 38 / .78) 0%,rgb(16 20 38 / .15) 55%,transparent 100%)}.mini-cat:hover img{transform:scale(1.06)}.mini-cat span{position:relative;z-index:2;font-family:var(--display);font-size:1.3rem}.lifestyle{padding-block:clamp(20px,3vw,40px)}.lifestyle .grid-2{align-items:stretch}.lifestyle-img{border-radius:var(--radius-lg);overflow:hidden;min-height:380px}.lifestyle-img img{width:100%;height:100%;object-fit:cover}.lifestyle-img>a{display:block;height:100%}.lifestyle-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(10px,3vw,40px)}.lifestyle-copy .section-title{text-align:left}.lifestyle-copy .section-title::after{margin-left:0}.lifestyle-copy p{color:var(--ink-soft);line-height:1.7;max-width:42ch;margin:0 0 28px}.values{padding-block:clamp(20px,3vw,40px)}.values-inner{text-align:center;border-radius:var(--radius-lg);padding:clamp(44px,7vw,90px) clamp(24px,5vw,60px)}.values-title{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);color:var(--marble);margin:8px 0 16px;line-height:1.05}.values-inner p{max-width:520px;margin:0 auto 28px;color:rgb(251 250 246 / .82);line-height:1.7}.duo{padding-block:clamp(30px,4vw,52px)}.duo-card{text-align:center;background:var(--linen);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(30px,4vw,48px)}.duo-icon{width:60px;height:60px;margin:0 auto 18px;border:1px solid var(--gold-light);border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--gold-deep)}.duo-card h3{font-size:1.7rem;margin-bottom:10px}.duo-card p{color:var(--ink-soft);max-width:380px;margin:0 auto 22px}.metal-section{padding-block:clamp(40px,5vw,70px)}.metal-row{display:flex;gap:clamp(22px,3.5vw,56px);justify-content:center;flex-wrap:wrap}.metal{display:flex;flex-direction:column;align-items:center;gap:13px}.metal-swatch{width:74px;height:74px;border-radius:999px;box-shadow:inset 0 0 0 1px rgb(21 17 12 / .08),inset 0 -8px 16px rgb(21 17 12 / .12);transition:transform .4s var(--ease)}.metal:hover .metal-swatch{transform:scale(1.07)}.metal-name{font-size:.78rem;letter-spacing:.08em;color:var(--pentelic)}.brands-section{padding-block:clamp(40px,5vw,70px)}.brands-row{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.brand-cell{background:var(--marble);display:flex;align-items:center;justify-content:center;padding:clamp(26px,3vw,38px) 14px;font-family:var(--display);font-weight:500;font-size:1.1rem;letter-spacing:.16em;color:var(--ink-2);transition:color .3s,background .3s}.brand-cell:hover{color:var(--gold-deep);background:var(--cream)}.seo-text{background:var(--linen);padding-block:clamp(48px,6vw,82px);margin-top:clamp(20px,3vw,40px)}.seo-text-inner{max-width:760px;margin-inline:auto;text-align:center}.seo-text-inner .section-title{font-size:clamp(1.6rem,3vw,2.2rem)}.seo-text-inner p{color:var(--ink-soft);font-size:.94rem;line-height:1.85;margin-top:18px}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.curated-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.brands-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.product-grid{grid-template-columns:repeat(2,1fr)}.curated-grid{grid-template-columns:repeat(2,1fr)}.lifestyle-img{min-height:300px}}.pdp{padding-block:clamp(16px,2.5vw,28px) clamp(40px,5vw,70px)}.pdp .breadcrumb{text-align:left;margin-bottom:clamp(20px,3vw,32px)}.pdp-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:clamp(28px,4vw,60px);align-items:start}.pdp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g-item{margin:0;position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);background:var(--linen)}.g-item.g-wide{grid-column:1 / -1;aspect-ratio:1}.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.g-item:hover img{transform:scale(1.04)}.gallery-badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--sale);color:#fff;font-size:.66rem;letter-spacing:.12em;padding:6px 10px;border-radius:2px}.pdp-gallery--single{grid-template-columns:1fr}.pdp-gallery--single .g-item{aspect-ratio:auto}.pdp-gallery--single .g-zoom{height:auto}.pdp-gallery--single .g-item img{display:block;width:100%;height:auto;object-fit:contain}.g-item .g-zoom{display:block;width:100%;height:100%;cursor:zoom-in}.pdp-lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,64px);background:rgb(23 28 51 / .93);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}.pdp-lightbox.open{opacity:1;visibility:visible}.pdp-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:2px;box-shadow:var(--shadow-lg)}.pdp-lb-close,.pdp-lb-prev,.pdp-lb-next{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:999px;background:rgb(251 250 246 / .1);color:var(--marble);border:1px solid rgb(251 250 246 / .28);cursor:pointer;transition:background .25s,border-color .25s}.pdp-lb-close:hover,.pdp-lb-prev:hover,.pdp-lb-next:hover{background:rgb(251 250 246 / .2);border-color:var(--gold)}.pdp-lb-close{top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px)}.pdp-lb-prev{left:clamp(10px,2vw,28px);top:50%;transform:translateY(-50%)}.pdp-lb-next{right:clamp(10px,2vw,28px);top:50%;transform:translateY(-50%)}.pdp-lb-close .ic,.pdp-lb-prev .ic,.pdp-lb-next .ic{width:22px;height:22px}.pdp-lb-count{position:absolute;bottom:clamp(14px,3vw,28px);left:50%;transform:translateX(-50%);color:var(--marble);font-family:var(--nav-font);font-size:.76rem;letter-spacing:.12em}.pdp-info{position:sticky;top:calc(var(--header-h) + 14px);align-self:start}.pdp-brand{display:inline-block;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--olive-slate);margin-bottom:12px}.pdp-title{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.12;color:var(--pentelic);margin:0 0 18px}.pdp-sku{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-6px 0 20px;font-size:.9rem;color:var(--ink)}.pdp-sku strong{font-family:var(--nav-font);font-weight:600;letter-spacing:.06em;padding:4px 10px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--linen);color:var(--pentelic);user-select:all}.pdp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:14px}.pdp-price .price-now{font-size:1.5rem;font-weight:500}.pdp-price .price-was{font-size:1rem}.price-save{flex-basis:100%;font-size:.8rem;letter-spacing:.04em;color:var(--sale)}.pdp-finance{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--ink-soft);background:var(--linen);border:1px solid var(--hairline);border-radius:var(--radius);padding:12px 14px;margin:0 0 24px}.pdp-finance .ic{width:20px;height:20px;color:var(--gold-deep);flex:none}.pdp-finance strong{color:var(--pentelic);font-weight:600}.pdp-finance a{color:var(--aegean);text-decoration:underline;text-underline-offset:2px}.pdp-delivery{display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:500;color:var(--ink);background:var(--linen);border:1px solid var(--hairline);border-radius:var(--radius);padding:12px 14px;margin:0 0 22px}.pdp-delivery .ic{width:20px;height:20px;color:var(--gold-deep);flex:none}.pdp-delivery--now{background:rgb(47 125 84 / .07);border-color:rgb(47 125 84 / .3)}.pdp-delivery--now .ic{color:#2f7d54}.pdp-field{margin-bottom:22px}.pdp-field-label{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:12px}.size-row{display:flex;gap:10px;flex-wrap:wrap}.size-input{position:absolute;opacity:0;width:0;height:0}.size-opt{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:46px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--radius);font-size:.9rem;color:var(--ink-2);cursor:pointer;transition:border-color .25s,color .25s,background .25s}.size-opt:hover{border-color:var(--gold)}.size-input:checked+.size-opt{border-color:var(--aegean);color:var(--aegean);background:var(--cream)}.size-input:focus-visible+.size-opt{outline:2px solid var(--gold);outline-offset:2px}.pdp-link{display:inline-block;margin-top:12px;font-size:.78rem;letter-spacing:.06em;color:var(--aegean);text-decoration:underline;text-underline-offset:3px}.pdp-actions{display:flex;gap:12px;margin-bottom:12px}.pdp-bag{flex:1;height:56px}.pdp-wish{width:56px;height:56px;border:1px solid var(--hairline);border-radius:var(--radius);flex:none}.pdp-wish:hover{border-color:var(--gold);color:var(--sale)}.pdp-advice{width:100%}.pdp-stock{display:flex;align-items:center;gap:10px;margin:20px 0;padding:14px 16px;border:1px dashed var(--hairline);border-radius:var(--radius);font-size:.84rem;color:var(--ink-soft)}.pdp-stock .ic{width:18px;height:18px;color:var(--gold-deep);flex:none}.pdp-trust{display:grid;gap:12px;margin:0 0 26px;padding:22px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.pdp-trust li{display:flex;align-items:center;gap:12px;font-size:.86rem;color:var(--ink-soft)}.pdp-trust .ic{width:20px;height:20px;color:var(--gold-deep);flex:none}.goes-with{margin-bottom:26px}.goes-with-title{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive-slate);margin-bottom:12px}.goes-with-row{display:flex;gap:12px}.goes-thumb{width:72px;height:72px;border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;transition:border-color .3s}.goes-thumb img{width:100%;height:100%;object-fit:cover}.goes-thumb:hover{border-color:var(--gold)}.acc{border-top:1px solid var(--hairline)}.acc:last-child{border-bottom:1px solid var(--hairline)}.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px;font-family:var(--sans);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.acc summary::-webkit-details-marker{display:none}.acc-chev{width:18px;height:18px;color:var(--olive-slate);transition:transform .3s var(--ease);flex:none}.acc[open] .acc-chev{transform:rotate(180deg)}.acc-body{padding:0 2px 22px;color:var(--ink-soft);font-size:.9rem;line-height:1.7}.acc-body ul{margin:0 0 16px;padding-left:0;list-style:none}.acc-body li{position:relative;padding-left:18px;margin-bottom:8px}.acc-body li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:999px;background:var(--gold)}.acc-body,.acc-body *{font-family:var(--sans)!important}.spec{margin:0}.spec>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.spec dt{color:var(--olive-slate)}.spec dd{margin:0;color:var(--pentelic);text-align:right}.product-card .card-stretch{position:absolute;inset:0;z-index:1}.product-card .product-fav{z-index:3}.related{padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--hairline)}@media(max-width:900px){.pdp-grid{grid-template-columns:1fr;gap:26px}.pdp-info{position:static}}.btn-block{width:100%}.cart{padding-block:clamp(24px,3vw,40px) clamp(50px,6vw,80px)}.cart .archive-title{text-align:left}.cart-grid{display:grid;grid-template-columns:1.5fr .82fr;gap:clamp(28px,4vw,56px);align-items:start;margin-top:clamp(22px,3vw,36px)}.cart-lines{display:flex;flex-direction:column}.cart-line{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(14px,2vw,24px);padding:24px 0;border-top:1px solid var(--hairline)}.cart-lines .cart-line:last-child{border-bottom:1px solid var(--hairline)}.cart-thumb{width:96px;height:96px;border-radius:var(--radius);overflow:hidden;background:var(--linen);flex:none}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-line-info{display:flex;flex-direction:column;gap:6px;min-width:0}.cart-line-info h3{font-family:var(--display);font-size:1.2rem;font-weight:400;line-height:1.15}.cart-line-info h3 a:hover{color:var(--aegean)}.cart-meta{font-size:.82rem;color:var(--olive-slate);margin:0}.cart-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px}.qty{display:inline-flex;align-items:center;border:1px solid var(--hairline);border-radius:var(--radius)}.qty-btn{width:38px;height:40px;font-size:1.1rem;color:var(--ink-2);transition:color .25s}.qty-btn:hover{color:var(--gold-deep)}.qty-val{min-width:34px;text-align:center;font-size:.95rem}.cart-line-price{font-weight:500;font-size:1rem;white-space:nowrap}.cart-remove{align-self:start;width:34px;height:34px;color:var(--olive-slate);transition:color .25s}.cart-remove:hover{color:var(--sale)}.cart-remove .ic{width:18px;height:18px}#cartEmpty{padding:40px 0;color:var(--ink-soft)}#cartEmpty a{color:var(--aegean)}.cart-summary{position:sticky;top:calc(var(--header-h) + 14px);background:var(--linen);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(24px,3vw,32px)}.cart-summary h2{font-family:var(--display);font-size:1.5rem;font-weight:400;margin:0 0 18px}.sum-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:.92rem;color:var(--ink-soft)}.sum-total{border-top:1px solid var(--hairline);margin-top:8px;padding-top:16px;font-size:1.12rem;color:var(--pentelic);font-weight:500}.cart-promo{display:flex;gap:8px;margin:14px 0}.cart-promo input{flex:1;min-width:0;height:46px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--marble);font-size:.86rem}.cart-promo input:focus{outline:none;border-color:var(--gold)}.cart-promo .btn{padding-inline:18px}.cart-summary .btn-primary{height:54px;margin-top:8px}.cart-continue{display:block;text-align:center;margin-top:14px;font-size:.82rem;color:var(--aegean)}.cart-continue:hover{color:var(--aegean-deep)}.cart-trust{margin-top:22px}.cart-payments{justify-content:center;margin-top:18px}.cart-payments span{color:var(--olive-slate);border:1px solid var(--hairline)}.checkout-header{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid var(--hairline)}.checkout-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:78px}.checkout-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);transition:color .25s}.checkout-back:hover{color:var(--gold-deep)}.checkout-back .ic{width:18px;height:18px}.checkout-header .brand{justify-self:center}.checkout-secure{justify-self:end;display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:var(--olive-slate)}.checkout-secure .ic{width:18px;height:18px;color:var(--gold-deep)}.checkout{padding-block:clamp(20px,3vw,36px) clamp(50px,6vw,80px)}.checkout .archive-title{text-align:left;font-size:clamp(2rem,4vw,3rem)}.checkout-grid{display:grid;grid-template-columns:1.4fr .82fr;gap:clamp(28px,4vw,56px);align-items:start;margin-top:clamp(20px,3vw,32px)}.co-block{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(20px,2.5vw,30px);margin:0 0 18px}.co-block legend{font-family:var(--display);font-size:1.3rem;font-weight:400;padding:0 8px;color:var(--pentelic)}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--olive-slate);margin-bottom:6px}.field input{width:100%;height:48px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--marble);font-size:.92rem;color:var(--pentelic);transition:border-color .25s,background .25s}.field input:focus{outline:none;border-color:var(--gold);background:#fff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.radio-row{display:flex;align-items:center;gap:12px;padding:14px 4px;border-top:1px solid var(--line-soft);cursor:pointer;font-size:.92rem;color:var(--ink-2)}.radio-row:first-of-type{border-top:none}.radio-row input{accent-color:var(--aegean);width:18px;height:18px;flex:none}.radio-row>span{flex:1}.radio-row strong{font-weight:500}.pay-icons{flex:none;font-size:.68rem;letter-spacing:.1em;color:var(--olive-slate)}.card-fields{display:grid;gap:14px;padding:14px 4px 6px}.co-submit{height:56px;margin-top:6px}.co-note{margin-top:14px;font-size:.86rem;min-height:20px;text-align:center}.co-note.ok{color:var(--aegean)}.co-note.error{color:var(--sale)}.checkout-summary{position:sticky;top:96px;background:var(--linen);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(24px,3vw,32px)}.checkout-summary h2{font-family:var(--display);font-size:1.4rem;font-weight:400;margin:0 0 18px}.co-lines{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--hairline)}.co-line{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.co-line-thumb{position:relative;width:54px;height:54px;border-radius:var(--radius);overflow:hidden;background:var(--marble);flex:none}.co-line-thumb img{width:100%;height:100%;object-fit:cover}.co-line-qty{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:999px;background:var(--ink);color:#fff;font-size:.64rem;display:flex;align-items:center;justify-content:center}.co-line-name{font-size:.86rem;color:var(--pentelic);line-height:1.3}.co-line-price{font-size:.86rem;font-weight:500;white-space:nowrap}.co-trust{margin-top:20px}.checkout-footer{background:var(--cream);border-top:1px solid var(--hairline);margin-top:40px}.checkout-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:22px;font-size:.78rem;color:var(--olive-slate)}.checkout-footer-inner>span{display:inline-flex;align-items:center;gap:8px}.checkout-footer-inner .ic{width:16px;height:16px;color:var(--gold-deep)}.checkout-footer .payments span{color:var(--olive-slate);border:1px solid var(--hairline)}.checkout-footer p{margin:0}@media(max-width:900px){.cart-grid{grid-template-columns:1fr}.cart-summary{position:static}.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}}@media(max-width:560px){.field-row{grid-template-columns:1fr}.cart-line{grid-template-columns:auto 1fr}.cart-remove{position:absolute;top:22px;right:0}}.page-body{padding-block:clamp(34px,5vw,64px)}.page-thumb{margin:0 0 26px;border-radius:var(--radius-lg);overflow:hidden}.page-thumb img{width:100%;height:auto;display:block}.entry{max-width:820px;margin:0 auto;font-size:1rem;line-height:1.85;color:var(--ink-soft)}.entry.entry--wide{max-width:none}.entry>*:first-child{margin-top:0}.entry p{margin:0 0 1.2em}.entry h1,.entry h2,.entry h3,.entry h4{font-family:var(--display);font-weight:400;color:var(--pentelic);line-height:1.2}.entry h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:1.6em 0 .5em}.entry h3{font-size:clamp(1.2rem,2.2vw,1.55rem);margin:1.4em 0 .4em}.entry h4{font-family:var(--sans);font-weight:600;letter-spacing:.03em;font-size:1.02rem;margin:1.3em 0 .4em}.entry a{color:var(--aegean);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}.entry a:hover{color:var(--gold-deep)}.entry a.btn{text-decoration:none}.entry a.btn-primary,.entry a.btn-primary:hover,.entry a.btn-dark,.entry a.btn-dark:hover{color:var(--marble)}.entry a.btn-light,.entry a.btn-light:hover{color:var(--pentelic)}.entry a.btn-outline,.entry a.btn-outline:hover{color:var(--aegean)}.entry strong{color:var(--pentelic);font-weight:600}.entry ul,.entry ol{margin:0 0 1.3em;padding-left:1.25em}.entry li{margin-bottom:.5em}.entry img{max-width:100%;height:auto;border-radius:var(--radius-lg)}.entry blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--gold);font-family:var(--serif-accent);font-style:italic;font-size:1.25rem;line-height:1.5;color:var(--pentelic)}.entry hr{border:0;border-top:1px solid var(--hairline);margin:2.2em 0}.entry table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.92rem}.entry th,.entry td{text-align:left;padding:11px 14px;border:1px solid var(--hairline)}.entry th{background:var(--linen);font-weight:600;color:var(--pentelic)}.page-links{margin-top:1.5em;font-size:.85rem;letter-spacing:.04em}.entry .vc_row{margin-bottom:1.2em}.entry .wpb_text_column,.entry .wpb_content_element,.entry .wpb_column{margin-bottom:1.1em}.entry .wpb_wrapper>*:last-child{margin-bottom:0}.entry .vc_btn3,.entry .vc_general.vc_btn3{display:inline-flex;align-items:center;justify-content:center;background:var(--aegean)!important;color:var(--marble)!important;border:none!important;border-radius:var(--radius)!important;padding:13px 28px!important;font-family:var(--sans);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;box-shadow:none!important;transition:background .3s}.entry .vc_btn3:hover{background:var(--aegean-deep)!important}.entry .wpcf7-form p{margin:0 0 14px}.entry .wpcf7-form label{display:block;font-size:.82rem;letter-spacing:.04em;color:var(--olive-slate);margin-bottom:6px}.entry .wpcf7-form input.wpcf7-text,.entry .wpcf7-form input[type="email"],.entry .wpcf7-form input[type="tel"],.entry .wpcf7-form input[type="text"],.entry .wpcf7-form select,.entry .wpcf7-form textarea{width:100%;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--marble);padding:13px 14px;font-family:var(--sans);font-size:.95rem;color:var(--ink);line-height:1.4}.entry .wpcf7-form textarea{min-height:130px;resize:vertical}.entry .wpcf7-form input:focus,.entry .wpcf7-form textarea:focus,.entry .wpcf7-form select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgb(200 164 92 / .16)}.entry .wpcf7-form .wpcf7-submit{width:auto;background:var(--aegean);color:var(--marble);border:none;border-radius:var(--radius);padding:14px 34px;font-family:var(--sans);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;cursor:pointer;transition:background .3s var(--ease)}.entry .wpcf7-form .wpcf7-submit:hover{background:var(--aegean-deep)}.entry iframe{max-width:100%;border:0;border-radius:var(--radius-lg)}.blog-wrap{padding-block:clamp(36px,5vw,64px)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(24px,3vw,40px)}.post-card{display:flex;flex-direction:column;background:var(--marble);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.post-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.post-card-media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--linen)}.post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.post-card:hover .post-card-media img{transform:scale(1.05)}.post-card-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px;flex:1}.post-date{font-family:var(--sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--olive-slate)}.post-card-title{font-family:var(--display);font-weight:400;font-size:1.3rem;line-height:1.25;margin:0;color:var(--pentelic)}.post-card-title a:hover{color:var(--gold-deep)}.post-excerpt{font-size:.9rem;line-height:1.65;color:var(--ink-soft);margin:0;flex:1}.post-card .link-underline{margin-top:4px;align-self:flex-start}.entry .pg-lead{font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.6;font-weight:300;color:var(--pentelic);margin:0 0 1.5em}.entry .pg-cta{margin:2.4em 0 .5em;padding:clamp(26px,4vw,44px);background:var(--linen);border:1px solid var(--hairline);border-radius:var(--radius-lg);text-align:center}.entry .pg-cta p{margin:0 0 18px;font-size:1.05rem;color:var(--pentelic)}.entry .pg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(18px,2.5vw,28px);margin:1.6em 0}.entry .pg-card{background:var(--marble);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(20px,2.5vw,28px)}.entry .pg-card>*:first-child{margin-top:0}.entry .pg-card h3{margin-top:0}.entry .pg-note{background:rgb(200 164 92 / .1);border-left:2px solid var(--gold);padding:12px 16px;border-radius:var(--radius);font-size:.92rem;color:var(--ink-2);margin:1.2em 0}.contact-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(28px,4vw,56px);align-items:start}.contact-grid h2{margin-top:0}.contact-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:14px;background:var(--marble)}.contact-card h3{margin:0 0 6px;font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.contact-card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft)}.contact-card p+p{margin-top:10px}.contact-card .contact-hours strong{font-weight:600}.contact-card .contact-note{font-size:.86rem;color:var(--olive-slate)}.contact-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.contact-actions a{font-size:.95rem;color:var(--aegean)}.contact-maps{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,28px);margin-top:clamp(30px,4vw,52px)}figure.contact-map{margin:0}.contact-map iframe{width:100%;height:320px;border:0;border-radius:var(--radius-lg);display:block}.contact-map figcaption{margin-top:10px;font-size:.8rem;letter-spacing:.04em;color:var(--olive-slate);text-align:center}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}.contact-maps{grid-template-columns:1fr}}.post-list{display:grid;gap:34px}.post-item-title{font-family:var(--display);font-weight:400;font-size:1.6rem}.post-item-title a:hover{color:var(--aegean)}.wc-wrap{padding-block:clamp(30px,4vw,60px)}.wc-wrap .woocommerce-products-header__title,.wc-wrap .entry-title,.wc-wrap h1.product_title{font-family:var(--display);font-weight:300;font-size:clamp(2rem,4vw,3.2rem);color:var(--pentelic);line-height:1.1}.woocommerce-breadcrumb{font-size:.78rem;letter-spacing:.04em;color:var(--olive-slate);margin-bottom:22px}.woocommerce-breadcrumb a{color:var(--olive-slate)}.woocommerce-breadcrumb a:hover{color:var(--gold-deep)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--aegean);color:var(--marble);border-radius:var(--radius);font-family:var(--sans);font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;padding:14px 26px;border:none;transition:background .3s var(--ease)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--aegean-deep);color:var(--marble)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pentelic);font-family:var(--sans)}.woocommerce ul.products li.product .price del,.woocommerce div.product p.price del{color:var(--olive-slate);opacity:1}.woocommerce ul.products li.product .price ins,.woocommerce div.product p.price ins{color:var(--sale);text-decoration:none}.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--display);font-weight:400;font-size:1.1rem;color:var(--pentelic)}.woocommerce span.onsale{background:var(--sale);color:#fff;border-radius:999px;font-family:var(--sans);letter-spacing:.04em;min-height:auto;line-height:1.6;padding:4px 12px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--gold);background:var(--linen)}.product-price .woocommerce-Price-amount{font-weight:500}.product-price del{color:var(--olive-slate);font-size:.84rem;margin-right:7px}.product-price ins{color:var(--sale);text-decoration:none;font-weight:500}.toolbar-count .woocommerce-result-count{margin:0;font-size:.8rem;letter-spacing:.04em;color:var(--olive-slate)}.toolbar-actions .woocommerce-ordering{margin:0}.toolbar-actions select.orderby,.toolbar-actions .woocommerce-ordering select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--marble);border:1px solid var(--hairline);border-radius:var(--radius);padding:11px 40px 11px 16px;font-family:var(--nav-font);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 9l7 7 7-7' fill='none' stroke='%235E5A48' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:13px}.toolbar-actions select.orderby:hover{border-color:var(--gold);color:var(--gold-deep)}.archive-more .woocommerce-pagination{margin:0}.archive-more .woocommerce-pagination ul{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0;padding:0;border:0}.archive-more .woocommerce-pagination ul li{margin:0;border:0}.archive-more .woocommerce-pagination a.page-numbers,.archive-more .woocommerce-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--marble);font-family:var(--nav-font);font-size:.8rem;color:var(--ink-2);transition:border-color .25s,color .25s,background .25s}.archive-more .woocommerce-pagination span.page-numbers.current{background:var(--aegean);color:var(--marble);border-color:var(--aegean)}.archive-more .woocommerce-pagination a.page-numbers:hover{border-color:var(--gold);color:var(--gold-deep)}.pdp-actions{flex-wrap:wrap}.pdp-actions form.cart{display:flex;align-items:stretch;gap:12px;flex:1 1 240px;margin:0;flex-wrap:wrap}.pdp-actions form.cart>.quantity{flex:0 0 auto}.pdp-actions form.cart input.qty{width:68px;height:56px;text-align:center;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--marble);font-family:var(--sans);font-size:1rem;color:var(--ink);-moz-appearance:textfield}.pdp-actions form.cart input.qty::-webkit-outer-spin-button,.pdp-actions form.cart input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp-actions .single_add_to_cart_button{flex:1 1 160px;height:56px}.pdp-info form.cart .variations{flex:1 1 100%;width:100%;border-collapse:collapse;margin:0 0 6px}.pdp-info form.cart .variations td,.pdp-info form.cart .variations th{text-align:left;padding:6px 0;vertical-align:middle;border:0}.pdp-info form.cart .variations th{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--olive-slate);width:130px}.pdp-info form.cart .variations select{width:100%;appearance:none;-webkit-appearance:none;border:1px solid var(--hairline);border-radius:var(--radius);padding:11px 14px;background:var(--marble);font:inherit;color:var(--ink)}.pdp-info form.cart .reset_variations{font-size:.78rem;color:var(--aegean)}.pdp-info form.cart .single_variation_wrap{flex:1 1 100%;display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.pdp-info form.cart .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex:1 1 100%;flex-wrap:wrap;align-items:stretch}.pdp-info .woocommerce-variation-price{display:none}.pdp-gallery--strip{display:block;min-width:0}.pdp-gallery--strip .g-main img{object-fit:contain}@media(min-width:901px){.pdp-gallery--strip .g-main{aspect-ratio:auto;height:clamp(380px, calc(100vh - 450px), 677px)}}.g-thumbs{display:flex;gap:10px;margin-top:12px;padding-bottom:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.g-thumb{flex:0 0 96px;display:flex;flex-direction:column;gap:5px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;scroll-snap-align:start}.g-thumb-img{display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--linen);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.g-thumb-img img{display:block;width:100%;height:100%;object-fit:contain}.g-thumb:hover .g-thumb-img{border-color:var(--gold)}.g-thumb.is-active .g-thumb-img{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.g-thumb:focus-visible{outline:none}.g-thumb:focus-visible .g-thumb-img{outline:2px solid var(--aegean);outline-offset:2px}.g-thumb-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.74rem;line-height:1.3;color:var(--ink)}.g-thumb.is-active .g-thumb-label{font-weight:600}.g-thumb-price{font-size:.74rem;color:var(--muted)}.g-thumb-price ins{text-decoration:none;color:var(--sale)}.g-thumb-price del{margin-right:.3em}@media(max-width:900px){.g-thumb{flex-basis:84px}}.g-item.is-swapped img{animation:ket-photo-in .45s var(--ease)}@keyframes ket-photo-in{from{opacity:.2}to{opacity:1}}.pdp-var-photo{display:none}@media(max-width:900px){.pdp-info form.cart .pdp-var-photo:not([hidden]){display:flex;flex:1 1 100%;align-items:center;gap:14px;margin:2px 0 8px}.pdp-var-photo-btn{display:block;flex:0 0 auto;width:132px;aspect-ratio:1;padding:0;font:inherit;border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;background:var(--linen);cursor:zoom-in}.pdp-var-photo-btn img{display:block;width:100%;height:100%;object-fit:cover}.pdp-var-photo figcaption{display:flex;flex-direction:column;gap:3px;min-width:0}.pdp-var-photo-k{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--olive-slate)}.pdp-var-photo-v{font-weight:600;color:var(--ink);line-height:1.35}.pdp-var-photo-p{color:var(--ink-soft)}.pdp-var-photo-p ins{text-decoration:none;color:var(--sale)}.pdp-var-photo-p del{font-size:.84em;color:var(--muted);margin-right:.35em}}@media(prefers-reduced-motion:reduce){.g-item.is-swapped img{animation:none}}.cart-lines-form{margin:0}.cart-line .quantity{display:inline-flex}.cart-line input.qty{width:62px;height:42px;text-align:center;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--marble);font-family:var(--sans);font-size:.95rem;color:var(--ink);-moz-appearance:textfield}.cart-line input.qty::-webkit-outer-spin-button,.cart-line input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line a.remove,.cart-line a.cart-remove{color:var(--olive-slate)!important;background:none!important;font-size:0;line-height:0;width:auto;height:auto}.cart-line a.remove:hover,.cart-line a.cart-remove:hover{color:var(--sale)!important;background:none!important}.cart-line a.remove .ic,.cart-line a.cart-remove .ic{width:18px;height:18px}.cart-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between;padding-top:22px;margin-top:8px;border-top:1px solid var(--hairline)}.cart-actions .cart-promo{display:flex;gap:8px;flex:1 1 280px;margin:0}.cart-actions .cart-promo .input-text{flex:1;min-width:0;border:1px solid var(--hairline);border-radius:var(--radius);padding:12px 14px;background:var(--marble);font:inherit;color:var(--ink)}.cart-summary .wc-proceed-to-checkout{margin:14px 0 0;padding:0}.cart-summary .wc-proceed-to-checkout .checkout-button{display:block;width:100%;text-align:center;height:54px;line-height:26px}.cart-summary .shipping .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;text-align:right}.cart-summary .shipping .woocommerce-shipping-methods li{margin:0 0 4px}.cart-empty-state{text-align:center;padding:clamp(30px,6vw,70px) 0}.cart-empty-state .archive-intro{margin-bottom:20px}.checkout-form-col{min-width:0}.checkout-form-col h3{font-family:var(--display);font-weight:400;font-size:1.3rem;color:var(--pentelic);margin:0 0 16px}.checkout-form-col .woocommerce-billing-fields,.checkout-form-col .woocommerce-shipping-fields,.checkout-form-col .woocommerce-additional-fields{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(20px,2.5vw,30px);margin:0 0 18px;background:var(--marble)}.checkout-form-col .woocommerce-billing-fields__field-wrapper,.checkout-form-col .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.checkout-form-col .form-row-wide,.checkout-form-col .woocommerce-additional-fields__field-wrapper .form-row{grid-column:1 / -1}.checkout-form-col .form-row-first,.checkout-form-col .form-row-last{width:auto;float:none}.checkout .form-row{display:flex;flex-direction:column;margin:0 0 14px;padding:0}.checkout .form-row label{font-size:.78rem;letter-spacing:.06em;color:var(--olive-slate);margin:0 0 6px}.checkout .form-row .required{color:var(--sale);border:0;text-decoration:none}.checkout .form-row .optional{color:var(--olive-slate)}.checkout .input-text,.checkout select,.checkout textarea{width:100%;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--marble);padding:13px 14px;font-family:var(--sans);font-size:.95rem;color:var(--ink);line-height:1.4}.checkout textarea{min-height:92px;resize:vertical}.checkout .input-text:focus,.checkout select:focus,.checkout textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgb(200 164 92 / .16)}.checkout .select2-container--default .select2-selection--single{height:48px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--marble)}.checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px;color:var(--ink)}.checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.checkout .checkout_coupon,.checkout .woocommerce-form-login{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(18px,2.5vw,26px);margin:0 0 22px;background:var(--marble)}.checkout-summary h3{font-family:var(--display);font-size:1.4rem;font-weight:400;margin:0 0 18px;color:var(--pentelic)}.co-totals{border-top:1px solid var(--hairline);margin-top:4px;padding-top:6px}#payment.woocommerce-checkout-payment,.woocommerce-checkout #payment{background:#fff0;border-radius:0;margin-top:18px}#payment ul.wc_payment_methods{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--marble);overflow:hidden}#payment ul.wc_payment_methods li.wc_payment_method{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--hairline);list-style:none;cursor:pointer;transition:background .2s var(--ease)}#payment ul.wc_payment_methods li.wc_payment_method:last-child{border-bottom:0}#payment ul.wc_payment_methods li.wc_payment_method:hover{background:var(--marble)}#payment ul.wc_payment_methods li.wc_payment_method:has(input:checked){background:var(--linen);box-shadow:inset 3px 0 0 var(--gold)}#payment ul.wc_payment_methods li input[type=radio]{accent-color:var(--aegean);width:18px;height:18px;flex:none;margin:0}#payment ul.wc_payment_methods li label{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:0;font-family:var(--sans);font-size:.95rem;color:var(--ink);cursor:pointer}#payment ul.wc_payment_methods li label img{max-height:26px;width:auto;display:inline-block;margin:0 0 0 8px;float:none}#payment .payment_box{flex-basis:100%;background:#fff0;margin:6px 0 0;padding:12px 0 2px;font-size:.85rem;color:var(--ink-soft)}#payment .payment_box::before{display:none}#payment .payment_box p:first-child{margin-top:0}#payment .woocommerce-terms-and-conditions-wrapper{margin:0 0 16px;font-size:.85rem}#payment .place-order{padding:0;margin-top:4px}#payment #place_order{display:block;width:100%;height:56px}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{list-style:none;border:1px solid var(--hairline);border-top:3px solid var(--gold);background:var(--linen);border-radius:var(--radius);padding:14px 18px;margin:0 0 20px;font-size:.9rem;color:var(--ink)}.woocommerce-error{border-top-color:var(--sale)}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--aegean)}.woocommerce-message .button,.woocommerce-info .button{float:right}.filter-bar{margin:0 0 6px}.filter-bar .container{background:var(--paper,#fbfaf7);border:1px solid var(--line);border-radius:var(--radius-lg,4px);padding:16px 18px}.filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line-soft,var(--line))}.filter-eyebrow{font-family:var(--nav-font,var(--sans));font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep,var(--gold));font-weight:600}.filter-clear{font-family:var(--nav-font,var(--sans));font-size:.72rem;letter-spacing:.04em;color:var(--muted);text-decoration:none;border-bottom:1px solid #fff0;transition:color .2s,border-color .2s}.filter-clear:hover{color:var(--ink);border-bottom-color:var(--gold)}.filter-groups{display:flex;flex-direction:column;gap:12px}.filter-group{display:grid;grid-template-columns:88px 1fr;gap:10px 14px;align-items:baseline}.filter-label{font-family:var(--nav-font,var(--sans));font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft,var(--muted));padding-top:4px}.filter-chips{display:flex;flex-wrap:wrap;gap:7px}.fchip{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;line-height:1;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;background:#fff;transition:border-color .2s,background .2s,color .2s;white-space:nowrap}.fchip:hover{border-color:var(--gold)}.fchip .fchip-c{font-size:.66rem;color:var(--muted);font-variant-numeric:tabular-nums}.fchip.is-on{background:var(--aegean);border-color:var(--aegean);color:#fff}.fchip.is-on .fchip-c{color:rgb(255 255 255 / .7)}.fchip.is-on::before{content:"✓";font-size:.7rem;line-height:1}@media (max-width:640px){.filter-group{grid-template-columns:1fr;gap:6px}.filter-label{padding-top:0}}.archive-products{position:relative}.archive-products.is-loading .product-grid{opacity:.35;transition:opacity .2s;pointer-events:none}.archive-products.is-loading::after{content:"";position:absolute;top:120px;left:50%;width:34px;height:34px;margin-left:-17px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:999px;animation:ket-spin .7s linear infinite;z-index:5}@keyframes ket-spin{to{transform:rotate(360deg)}}.filter-bar .fchip{cursor:pointer}@media (prefers-reduced-motion:reduce){.archive-products.is-loading::after{animation:none}}.menu-shape-ic{width:17px;height:17px;display:inline-block;vertical-align:middle;margin-right:9px;color:var(--gold-deep,#9c7a3c);flex:none}.primary-nav .sub-menu a:has(.menu-shape-ic){display:inline-flex;align-items:center}.filter-toolbar{display:flex;margin:0 0 14px}.filter-open{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font:inherit;font-family:var(--nav-font,var(--sans));font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ink);background:var(--paper,#fbfaf7);border:1px solid var(--ink);border-radius:2px;padding:11px 20px;transition:background .2s,color .2s}.filter-open:hover{background:var(--ink);color:#fff}.filter-open .fo-ic{width:16px;height:16px}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--gold);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:0}.filter-open:hover .filter-badge{background:#fff;color:var(--ink)}.filter-overlay{position:fixed;inset:0;background:rgb(20 26 28 / .42);opacity:0;transition:opacity .26s ease;z-index:1200}.filter-overlay.is-on{opacity:1}body.ket-drawer-open{overflow:hidden}.filter-drawer{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:min(370px,90vw);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1201;background:var(--marble,#fff);box-shadow:2px 0 26px rgb(0 0 0 / .16);display:flex;flex-direction:column;max-height:100vh;max-height:100dvh}.filter-drawer.is-open{transform:translateX(0)}.filter-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);flex:none}.filter-drawer-title{font-family:var(--display);font-size:1.28rem}.filter-close{display:inline-flex;cursor:pointer;background:none;border:0;padding:6px;color:var(--muted);border-radius:2px}.filter-close svg{width:22px;height:22px}.filter-close:hover{color:var(--ink)}.filter-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 22px 20px}.filter-drawer-foot{display:flex;gap:12px;align-items:center;padding:16px 22px;border-top:1px solid var(--line);flex:none;background:var(--marble,#fff)}.filter-clearall{font-family:var(--nav-font,var(--sans));font-size:.76rem;letter-spacing:.04em;color:var(--muted);text-decoration:none;border-bottom:1px solid #fff0;transition:color .2s,border-color .2s}.filter-clearall:hover{color:var(--ink);border-bottom-color:var(--gold)}.filter-apply{margin-left:auto;cursor:pointer;font-family:var(--nav-font,var(--sans));font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#fff;background:var(--aegean);border:1px solid var(--aegean);border-radius:2px;padding:11px 26px;transition:background .2s}.filter-apply:hover{background:var(--aegean-deep,var(--ink))}.filter-drawer .filter-group{display:block;padding:16px 0;border-bottom:1px dashed var(--line)}.filter-drawer .filter-group:last-child{border-bottom:0}.filter-drawer .filter-label{display:block;margin-bottom:11px;padding-top:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft,var(--muted))}.filter-drawer .filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-sort{padding:2px 0 16px;border-bottom:1px dashed var(--line);margin-bottom:2px}.filter-sort .filter-label{display:block;margin-bottom:8px}.filter-sort-sel{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:var(--paper,#fff);color:var(--ink);font:inherit;font-size:.85rem}.filter-price{padding:16px 0 2px;border-top:1px dashed var(--line);margin-top:2px}.filter-price .filter-label{display:block;margin-bottom:10px}.filter-price-row{display:flex;align-items:center;gap:8px}.filter-price-row input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:2px;background:var(--paper,#fff);color:var(--ink);font:inherit;font-size:.85rem}.fp-dash{color:var(--muted);flex:none}.fp-go{cursor:pointer;flex:none;padding:9px 16px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:2px;font:inherit;font-size:.8rem;font-weight:600}.fp-go:hover{background:var(--aegean);border-color:var(--aegean)}.subcat-mono{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--linen);font-family:var(--display);font-size:2.1rem;color:var(--gold-deep)}.stores-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);margin:4px 0 12px}@media (max-width:820px){.stores-grid{grid-template-columns:1fr}}.store-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.store-map{aspect-ratio:16/10;background:var(--linen)}.store-map iframe,.entry .store-map iframe{width:100%;height:100%;border:0;border-radius:0;display:block}.store-body{padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;gap:12px;flex:1}.store-kind{font-family:var(--nav-font);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.store-title,.entry .store-title{font-family:var(--display);font-weight:400;font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.2;margin:0;color:var(--pentelic)}.store-lines,.entry .store-lines{list-style:none;margin:0;padding:0;display:grid;gap:10px}.store-lines li,.entry .store-lines li{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:.95rem;line-height:1.55;color:var(--ink)}.store-lines .ic{width:18px;height:18px;color:var(--gold-deep);flex:none;margin-top:3px}.entry .store-lines a{color:var(--ink);text-decoration:none}.store-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.store-hours-h{font-weight:600}.store-note,.entry .store-note{margin:0;padding:10px 14px;border-left:2px solid var(--gold);background:rgb(200 164 92 / .1);border-radius:var(--radius);font-size:.9rem;line-height:1.5;color:var(--ink-2)}.ket-booking{max-width:880px;margin:0 auto}.bk{display:grid;gap:14px}.bk-step{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);transition:opacity .2s}.bk-step.is-locked{opacity:.5}.bk-step-h{display:flex;align-items:center;gap:12px;padding:16px clamp(16px,3vw,24px);flex-wrap:wrap}.bk-step-h h2,.entry .bk-step-h h2{font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:.01em;margin:0;color:var(--pentelic)}.bk-num{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;background:var(--linen);color:var(--ink);flex:none}.bk-step.is-open .bk-num{background:var(--aegean);color:var(--marble)}.bk-step.is-done .bk-num{background:var(--gold);color:#fff}.bk-picked{margin-left:auto;font-size:.9rem;color:var(--muted);text-align:right}.bk-change{background:none;border:0;color:var(--aegean);text-decoration:underline;cursor:pointer;font:inherit;font-size:.85rem;padding:4px}.bk-body{padding:0 clamp(16px,3vw,24px) clamp(18px,3vw,24px)}.bk-step:not(.is-open) .bk-body{display:none}.bk-locs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:640px){.bk-locs{grid-template-columns:1fr}}.bk-loc{text-align:left;display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--marble);cursor:pointer;font:inherit;color:var(--ink);transition:border-color .2s,box-shadow .2s}.bk-loc:hover{border-color:var(--gold)}.bk-loc.is-sel{border-color:var(--aegean);box-shadow:inset 0 0 0 1px var(--aegean);background:#fff}.bk-loc strong{font-size:1.05rem;color:var(--pentelic)}.bk-loc-kind{font-family:var(--nav-font);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.bk-loc-meta{font-size:.85rem;color:var(--muted);line-height:1.5}.bk-cal{max-width:430px}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bk-cal-nav{width:38px;height:38px;border:1px solid var(--hairline);background:#fff;border-radius:var(--radius);cursor:pointer;font-size:1.25rem;color:var(--ink)}.bk-cal-nav:disabled{opacity:.3;cursor:default}.bk-cal-week,.bk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bk-cal-week span{text-align:center;font-size:.72rem;color:var(--muted);padding:4px 0}.bk-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:.9rem;color:#b8b1a3;border:1px solid #fff0;background:#fff0}.bk-day.is-blank{visibility:hidden}button.bk-day{font:inherit;cursor:pointer}.bk-day.is-avail{color:var(--pentelic);background:var(--linen);border-color:var(--hairline);font-weight:600}.bk-day.is-avail:hover{border-color:var(--gold)}.bk-day.is-sel{background:var(--aegean);color:var(--marble);border-color:var(--aegean)}.bk-day.is-today{text-decoration:underline}.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.bk-time{padding:11px 6px;border:1px solid var(--hairline);border-radius:var(--radius);background:#fff;cursor:pointer;font:inherit;font-weight:600;color:var(--pentelic)}.bk-time:hover{border-color:var(--gold)}.bk-time.is-sel{background:var(--aegean);color:var(--marble);border-color:var(--aegean)}.bk-muted{color:var(--muted);font-size:.9rem;margin:8px 0 0}.bk-form{display:grid;gap:14px}.bk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:640px){.bk-grid{grid-template-columns:1fr}}.bk-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--ink)}.bk-field span{font-weight:600}.bk-field input,.bk-field select,.bk-field textarea{font:inherit;font-size:.95rem;padding:11px 12px;border:1px solid var(--hairline);border-radius:var(--radius);background:#fff;color:var(--ink);width:100%;box-sizing:border-box}.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{outline:2px solid var(--aegean);outline-offset:1px;border-color:var(--aegean)}.bk-field.has-err input,.bk-field.has-err select{border-color:var(--sale)}.bk-err{color:var(--sale);font-style:normal;font-size:.8rem}.bk-err:empty{display:none}.bk-consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.5}.bk-consent input{margin-top:3px}.bk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.bk-summary{margin:0;padding:12px 14px;background:var(--linen);border-radius:var(--radius);font-size:.9rem}.bk-alert{margin:0;padding:12px 14px;border:1px solid var(--sale);color:var(--sale);border-radius:var(--radius);background:#fff6f6;font-size:.9rem}.bk-submit{justify-self:start}.bk.is-complete .bk-step{display:none}.bk-done{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(22px,4vw,38px);text-align:center}.bk-done-ic{width:56px;height:56px;border-radius:50%;background:var(--aegean);color:var(--marble);display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem}.bk-done h2,.entry .bk-done h2{font-family:var(--display);font-weight:400;margin:14px 0 6px}.bk-done-list{max-width:520px;margin:18px auto;text-align:left;border-top:1px solid var(--hairline)}.bk-done-list div{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--hairline)}.bk-done-list dt{color:var(--muted);font-size:.85rem}.bk-done-list dd{margin:0;font-weight:600}@media (max-width:520px){.bk-done-list div{grid-template-columns:1fr;gap:2px}}.bk-note{padding:14px;background:var(--linen)}.bank-accounts,.entry .bank-accounts{list-style:none;padding:0;margin:0 0 1.3em;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.bank-account,.entry .bank-account{margin:0;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:16px 18px;display:grid;gap:10px}.bank-row{display:grid;gap:2px}.bank-label{font-family:var(--nav-font);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.bank-iban{font-variant-numeric:tabular-nums;letter-spacing:.02em;word-break:break-all}.entry .legal h2{font-family:var(--sans);font-size:.98rem;font-weight:600;letter-spacing:.05em;line-height:1.45;color:var(--pentelic);margin:2.1em 0 .7em;padding-top:1.3em;border-top:1px solid var(--hairline);scroll-margin-top:calc(var(--header-h) + 16px)}.entry .legal .legal-facts{list-style:none;margin:0 0 1.3em;padding:14px 18px;background:var(--linen);border-radius:var(--radius)}.entry .legal .legal-facts li{margin:.2em 0}.entry .legal ol{padding-left:1.4em}.entry .legal .legal-updated{margin-top:2.4em;padding-top:1em;border-top:1px solid var(--hairline);color:var(--muted);font-size:.85rem}.ket-cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:1300;background:var(--marble);border-top:1px solid var(--hairline);box-shadow:0 -14px 40px -18px rgb(21 17 12 / .35);font-size:.9rem}.ket-cc-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px;padding-block:20px}.ket-cc-banner__text{flex:1 1 520px;max-width:800px}.ket-cc-title{margin:0 0 .4em;font-family:var(--sans);font-size:1.02rem;font-weight:600;letter-spacing:.02em;line-height:1.35;color:var(--pentelic)}.ket-cc-banner p,.ket-cc-dialog p{margin:0 0 .55em;line-height:1.55;color:var(--pentelic)}.ket-cc-links{font-size:.82rem}.ket-cc-links a{color:var(--aegean);text-decoration:underline;text-underline-offset:2px}.ket-cc-links a:hover{color:var(--aegean-deep)}.ket-cc-actions{display:flex;flex-wrap:wrap;gap:10px}.ket-cc-actions .btn{padding:13px 22px}.ket-cc-modal{position:fixed;inset:0;z-index:1310;display:flex;align-items:center;justify-content:center;padding:16px}.ket-cc-modal[hidden]{display:none}.ket-cc-scrim{position:absolute;inset:0;background:rgb(21 17 12 / .55)}.ket-cc-dialog{position:relative;width:min(640px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px clamp(18px,4vw,32px);background:var(--marble);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:.9rem}.ket-cc-dialog:focus{outline:none}.ket-cc-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ket-cc-dialog__head .ket-cc-title{font-size:1.15rem}.ket-cc-close{flex:none;width:40px;height:40px;margin:-8px -10px 0 0;font-size:1.7rem;line-height:1;color:var(--pentelic)}.ket-cc-close:hover{color:var(--aegean)}.ket-cc-cats{margin:16px 0;border-top:1px solid var(--hairline)}.ket-cc-cat{padding:14px 0;border-bottom:1px solid var(--hairline)}.ket-cc-cat__head{display:flex;align-items:center;gap:12px}.ket-cc-cat__label{margin-right:auto;font-weight:600;cursor:pointer}.ket-cc-cat__always{font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.ket-cc-dialog .ket-cc-cat__desc{margin:.4em 0 0;font-size:.84rem;color:var(--muted)}.ket-cc-switch{position:relative;display:inline-flex;flex:none;width:46px;height:26px}.ket-cc-switch input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ket-cc-switch__ui{position:relative;width:100%;height:100%;border-radius:999px;background:#BDB6A6;transition:background .2s var(--ease)}.ket-cc-switch__ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(21 17 12 / .3);transition:transform .2s var(--ease)}.ket-cc-switch input:checked+.ket-cc-switch__ui{background:var(--aegean)}.ket-cc-switch input:checked+.ket-cc-switch__ui::after{transform:translateX(20px)}.ket-cc-switch input:focus-visible+.ket-cc-switch__ui{outline:2px solid var(--gold-deep);outline-offset:2px}.ket-cc-switch input:disabled{cursor:not-allowed}.ket-cc-switch input:disabled+.ket-cc-switch__ui{opacity:.5}html.ket-cc-lock{overflow:hidden}.ket-cc-embed{position:relative;width:100%;height:100%}.ket-cc-embed iframe[data-ket-src]{visibility:hidden}.ket-cc-embed:has(iframe[data-ket-src]){min-height:200px}.ket-cc-embed__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;overflow:auto;text-align:center;background:var(--linen);font-size:.84rem;line-height:1.5}.ket-cc-embed__ph p{max-width:440px;margin:0}.ket-cc-embed__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px}.ket-cc-embed__actions .btn{padding:11px 18px}.ket-cc-embed__link{color:var(--aegean);text-decoration:underline;text-underline-offset:2px}.ket-cc-open{font-weight:inherit;letter-spacing:inherit;line-height:inherit}.footer-col>.ket-cc-open{display:block;padding:6px 0;font-size:.86rem;text-align:left;color:rgb(251 250 246 / .62);transition:color .25s,padding-left .25s}.footer-col>.ket-cc-open:hover{color:var(--marble);padding-left:5px}.checkout-footer .ket-cc-open{padding:0;font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}@media (max-width:640px){.ket-cc-banner{max-height:70vh;overflow:auto}.ket-cc-banner__inner{padding-block:16px}.ket-cc-actions{width:100%}.ket-cc-actions .btn{flex:1 1 100%}}.bk-date-wrap{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:22px clamp(20px,4vw,40px);align-items:start}@media (max-width:760px){.bk-date-wrap{grid-template-columns:1fr}.bk-svcs{order:-1}}.bk-svcs-h,.entry .bk-svcs-h{margin:0 0 10px;font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.bk-svc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.bk-svc{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;padding:11px 14px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:#fff;font:inherit;color:var(--pentelic);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.bk-svc:hover:not(:disabled){border-color:var(--gold)}.bk-svc.is-sel{border-color:var(--aegean);box-shadow:inset 0 0 0 1px var(--aegean);background:rgb(31 42 77 / .06)}.bk-svc-name{font-weight:600;font-size:.92rem}.bk-svc.is-off{background:var(--linen);color:#8f887a;cursor:not-allowed}.bk-svc-note{font-size:.72rem;line-height:1.35;color:var(--muted)}.bk-svcs .bk-err{display:block;margin-top:10px}.bk-svcs .bk-err:empty{display:none}.price-request{font-weight:500;letter-spacing:.01em;color:var(--aegean)}.product-price .price-request{font-size:.92rem}.pdp-price .price-request{font-size:1.25rem}.pdp-price-note{margin:-6px 0 18px;font-size:.88rem;line-height:1.55;color:var(--muted);max-width:46ch}.pdp-actions .pdp-ask-book,.pdp-actions .pdp-ask-call{flex:1 1 220px;justify-content:center}.values-inner.has-photo{position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.values-inner.has-photo::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(155deg,rgb(31 42 77 / .66) 0%,rgb(23 28 51 / .86) 100%)}.values-inner.has-photo>*{position:relative;z-index:1}.sale-banner-inner.is-photo{display:block;padding:0;text-align:left;background:var(--aegean-deep)}.sale-photo{display:block;overflow:hidden}.sale-photo img{display:block;width:100%;height:auto;transition:transform .8s var(--ease)}.sale-photo:hover img{transform:scale(1.02)}.sale-caption{display:flex;align-items:center;justify-content:space-between;gap:14px 28px;flex-wrap:wrap;padding:18px clamp(18px,3vw,34px)}.sale-caption .sale-title{font-size:clamp(1.35rem,2.4vw,1.9rem)}.sale-caption .sale-copy p{margin-top:6px}@media (max-width:600px){.sale-caption{text-align:center;justify-content:center}}.values-title{max-width:19ch;margin-inline:auto}.home-film{padding-block:clamp(20px,3vw,40px)}.home-film-frame{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--aegean-deep);aspect-ratio:16/9}.home-film-frame video{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:760px){.home-film-frame{aspect-ratio:4/3}}.pdp-book{width:100%;gap:10px;white-space:normal;text-align:center;line-height:1.45}.pdp-book .ic{width:18px;height:18px;flex:none}.pdp-stock span{line-height:1.5}.bk-product{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--gold);border-radius:var(--radius-lg);background:#fff}.bk-product[hidden]{display:none}.bk-product img{width:72px;height:72px;object-fit:contain;border-radius:var(--radius);background:#fff;border:1px solid var(--hairline)}.bk-product-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.bk-product-k{font-family:var(--nav-font);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.bk-product-txt a{color:var(--pentelic);text-decoration:none}.bk-product-txt a:hover strong{text-decoration:underline}.bk-product-sku,.bk-product-note{font-size:.82rem;color:var(--muted)}.bk-product-x{border:0;background:none;padding:6px 2px;font:inherit;font-size:.8rem;color:var(--muted);text-decoration:underline;cursor:pointer}.bk-product-x:hover{color:var(--sale)}@media (max-width:520px){.bk-product{grid-template-columns:56px minmax(0,1fr)}.bk-product img{width:56px;height:56px}.bk-product-x{grid-column:2;justify-self:start;padding:0}}.bk-svc-fixed{margin:0;cursor:default}.bk-loc.is-off{opacity:.55;cursor:not-allowed}.bk-loc.is-off:hover{border-color:var(--hairline)}.bk-loc-off{font-size:.8rem;color:var(--sale)}.hero-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}.hero-show{position:relative;margin-left:clamp(8px,3vw,40px);aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:0 30px 60px -34px rgb(23 28 51 / .45),0 0 0 1px var(--hairline)}.hero-shot{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.1s var(--ease),visibility 0s linear 1.1s}.hero-shot.is-active{z-index:1;opacity:1;visibility:visible;transition:opacity 1.1s var(--ease),visibility 0s}.hero-shot a{display:block;width:100%;height:100%}.hero-shot img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.045);transition:transform 7s linear}.hero-shot.is-active img{transform:scale(1)}.hero-shot-label{position:absolute;left:18px;bottom:18px;z-index:2;padding:9px 16px;border-radius:var(--radius);background:var(--aegean-deep);color:var(--gold-leaf);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.hero-show-dots{position:absolute;left:50%;bottom:14px;z-index:3;display:flex;gap:8px;padding:7px 11px;border-radius:999px;background:rgb(255 255 255 / .85);transform:translateX(-50%)}.hero-show-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgb(23 28 51 / .28);cursor:pointer;transition:width .35s var(--ease),background .35s}.hero-show-dots button.is-active{width:22px;background:var(--gold)}.hero-show-nav{position:absolute;top:50%;z-index:3;width:44px;height:44px;margin-top:-22px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:rgb(255 255 255 / .92);color:var(--aegean);box-shadow:0 6px 18px -8px rgb(23 28 51 / .45);cursor:pointer;opacity:0;transition:opacity .3s,color .3s}.hero-show-nav .ic{width:18px;height:18px}.hero-show-nav.is-prev{left:12px}.hero-show-nav.is-next{right:12px}.hero-show:hover .hero-show-nav,.hero-show-nav:focus-visible{opacity:1}.hero-show-nav:hover{color:var(--gold-deep)}@media (hover:none){.hero-show-nav{opacity:1;width:38px;height:38px;margin-top:-19px}}@media (max-width:600px){.hero-show-nav{display:none}}@media (max-width:880px){.hero-inner{grid-template-columns:1fr}.hero-show{order:-1;margin:18px 0 0}}@media (prefers-reduced-motion:reduce){.hero-shot img{transform:none;transition:none}}.product-brand.is-name,.pdp-brand.is-name{text-transform:none;letter-spacing:.12em}