
:root{
  --paper:#fff;--paper-soft:#F7F8F9;--ink:#0F1A2E;--ink-soft:#1F2A40;--muted:#6B7280;--rule:#D9DDE4;--ink-faint:#A8AEBA;--ink-faint-20:rgba(168,174,186,.20);
  --content:min(90vw,1760px);--header-h:104px;--serif:'EB Garamond', Georgia, serif;--sans:'Montserrat','Helvetica Neue',Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);--ease-long:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:transparent;color:inherit;cursor:pointer}.shell{width:var(--content);margin:0 auto}.hairline{border-top:.5px solid var(--rule)}
.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:400}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.005em;line-height:1.05}.cta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding-bottom:6px;position:relative}.cta:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:.5px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform 420ms var(--ease)}.cta:hover:after{transform:scaleX(1)}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 28px;border:.5px solid var(--ink);font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:all 240ms var(--ease);border-radius:0}.ghost-btn:hover{background:var(--ink);color:#fff}
.site-header{position:fixed;top:0;left:0;right:0;z-index:90;color:var(--ink);transition:color 420ms var(--ease),background 420ms var(--ease),border-color 420ms var(--ease),backdrop-filter 420ms var(--ease);border-bottom:.5px solid rgba(15,26,46,.08);background:rgba(255,255,255,.88);backdrop-filter:blur(16px)}.nav{height:var(--header-h);width:var(--content);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:14px}.nav-left,.nav-right{display:flex;gap:44px;align-items:center;font-size:10px;letter-spacing:.24em;text-transform:uppercase}.nav-right{justify-content:flex-end}.search-link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.search-link svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.25;fill:none}.logo{height:50px;width:auto;object-fit:contain}.menu-trigger{display:flex;align-items:center;gap:12px}.hamb{width:24px;height:14px;display:inline-block;position:relative}.hamb:before,.hamb:after{content:"";position:absolute;left:0;width:24px;height:.5px;background:currentColor;transition:transform 420ms var(--ease),top 420ms var(--ease)}.hamb:before{top:2px}.hamb:after{top:12px}.menu-open .hamb:before{top:7px;transform:rotate(35deg)}.menu-open .hamb:after{top:7px;transform:rotate(-35deg)}
.mega{position:fixed;z-index:70;top:var(--header-h);left:0;right:0;background:#fff;color:var(--ink);border-bottom:.5px solid var(--rule);transform:translate3d(0,-112%,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform 720ms var(--ease-long),opacity 420ms var(--ease),visibility 0s linear 720ms;box-shadow:0 20px 60px rgba(15,26,46,.06)}.menu-open .mega{transform:translate3d(0,0,0);opacity:1;visibility:visible;pointer-events:auto;transition:transform 720ms var(--ease-long),opacity 420ms var(--ease),visibility 0s linear 0s}.mega-inner{width:var(--content);margin:0 auto;padding:58px 0 68px;display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;gap:48px}.mega h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0 0 24px}.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.mega li a,.mega li span{font-size:12px;letter-spacing:.08em;color:#1F2A40;display:flex;justify-content:space-between;gap:18px;padding-bottom:7px;border-bottom:.5px solid transparent}.mega li a:hover{border-color:var(--rule)}.mega-card{background:var(--ink-faint-20);padding:14px}.mega-card img{width:100%;height:200px;object-fit:cover}.mega-card p{font-family:var(--serif);font-size:28px;line-height:1;margin:20px 0 18px;color:var(--ink)}
.collection-page{padding-top:calc(var(--header-h) + 58px)}.breadcrumbs{font-size:10px;color:var(--muted);letter-spacing:.08em;margin-bottom:28px}.collection-intro{width:var(--content);margin:0 auto 64px;display:grid;grid-template-columns:1fr .82fr;gap:min(8vw,120px);align-items:start}.collection-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5vw,78px);line-height:.95;margin:0;color:var(--ink);font-variant:small-caps;letter-spacing:.02em}.collection-intro p{font-size:14px;line-height:1.8;color:var(--ink-soft);margin:18px 0 0;max-width:560px}.collection-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.shop-layout{width:var(--content);margin:0 auto;display:grid;grid-template-columns:230px 1fr;gap:min(4.5vw,72px);align-items:start}.sidebar{position:sticky;top:calc(var(--header-h) + 24px);padding-top:6px}.sidebar-tabs{display:flex;gap:14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:.5px solid var(--rule);padding-bottom:14px;margin-bottom:28px}.sidebar-tabs span:first-child{color:var(--ink);border-bottom:.5px solid var(--ink);padding-bottom:14px;margin-bottom:-15px}.side-group{margin-bottom:28px}.side-title{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:15px}.side-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.side-list a,.side-list button{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);opacity:.78;text-align:left;padding:0}.side-list a.active,.side-list button.active{opacity:1;color:var(--ink);font-weight:400}.side-list a:hover,.side-list button:hover{opacity:1}.side-sub{padding-left:16px;margin-top:8px;display:grid;gap:8px}.side-sub a{font-size:10px;color:var(--muted)}.shop-main{min-width:0}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.view-toggle{display:flex;gap:10px;align-items:center}.view-btn{width:24px;height:24px;display:grid;place-items:center;color:var(--muted)}.view-btn.active{color:var(--ink)}.view-icon.grid{width:17px;height:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.view-icon.grid i,.view-icon.list i{display:block;background:currentColor;height:100%}.view-icon.list{width:18px;display:grid;gap:3px}.view-icon.list i{height:1px}.sort-wrap{position:relative}.sort-btn{height:40px;border:.5px solid var(--rule);padding:0 16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;min-width:124px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sort-menu{position:absolute;right:0;top:calc(100% + 6px);width:205px;background:#fff;border:.5px solid var(--rule);box-shadow:0 18px 50px rgba(15,26,46,.08);padding:12px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all 240ms var(--ease);z-index:10}.sort-wrap.open .sort-menu{opacity:1;visibility:visible;transform:translateY(0)}.sort-menu button{display:block;width:100%;text-align:left;padding:12px 18px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.sort-menu button:hover{background:var(--ink-faint-20)}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 18px;transition:opacity 220ms var(--ease)}.products.is-list{display:grid;grid-template-columns:1fr;gap:28px}.product{position:relative}.product-media{position:relative;background:var(--ink-faint-20);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-media img{width:76%;height:76%;object-fit:contain;transition:opacity 360ms var(--ease),transform 520ms var(--ease)}.product-media img.hover{position:absolute;opacity:0;inset:12%;width:76%;height:76%}.product:hover .product-media img.main{opacity:0;transform:scale(1.025)}.product:hover .product-media img.hover{opacity:1;transform:scale(1.035)}.badge{position:absolute;top:12px;left:12px;background:#fff;padding:6px 10px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);z-index:2}.fav{position:absolute;right:12px;top:10px;z-index:2;width:26px;height:26px;display:grid;place-items:center;color:var(--ink);opacity:.65}.fav svg{width:14px;height:14px;stroke:currentColor;stroke-width:1;fill:none}.fav.active svg{fill:currentColor}.product-info{display:grid;grid-template-columns:1fr auto;gap:4px 18px;margin-top:14px;font-size:12px}.product-info h3{font-family:var(--sans);font-weight:300;font-size:12px;line-height:1.35;margin:0;color:var(--ink)}.product-info p{margin:0;color:var(--muted);font-size:10px;letter-spacing:.06em}.price{font-size:12px;color:var(--ink);text-align:right;white-space:nowrap}.products.is-list .product{display:grid;grid-template-columns:120px 1fr auto auto;align-items:center;gap:28px}.products.is-list .product-media{width:120px;aspect-ratio:1;background:var(--ink-faint-20)}.products.is-list .product-info{display:contents}.products.is-list .product-info h3{font-size:13px}.products.is-list .product-info p{font-size:11px}.products.is-list .price{min-width:80px;text-align:left}.products.is-list .badge{top:8px;left:8px}.products.is-list .fav{right:auto;left:88px;top:8px}.editorial-insert{grid-column:1/-1;margin:48px 0 26px}.editorial-insert img{width:100%;height:min(44vw,560px);object-fit:cover}.editorial-insert p{font-family:var(--serif);font-size:24px;line-height:1.15;max-width:560px;margin:22px 0 0;color:var(--ink)}.load-more{display:flex;justify-content:center;margin:70px 0 126px}.load-more .ghost-btn{min-width:220px}
footer{border-top:.5px solid var(--rule);padding:82px 0 44px}.footer-grid{width:var(--content);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px}.footer-logo img{height:54px}.footer-logo p{font-family:var(--serif);font-size:28px;line-height:1.05;margin:18px 0 0}footer h4{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:var(--muted);margin:0 0 18px}footer a,footer span{display:block;font-size:12px;line-height:2;color:var(--ink-soft)}.footer-bottom{width:var(--content);margin:70px auto 0;padding-top:24px;border-top:.5px solid var(--rule);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity 700ms var(--ease),transform 700ms var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1000px){:root{--content:calc(100vw - 32px);--header-h:76px}.nav{padding-top:0}.nav-left a,.nav-right a:not(.search-link){display:none}.nav-left,.nav-right{gap:12px}.logo{height:42px}.mega-inner{grid-template-columns:1fr;padding:28px 0;gap:32px}.collection-page{padding-top:110px}.collection-intro{grid-template-columns:1fr;gap:20px;margin-bottom:44px}.collection-intro h1{font-size:44px}.shop-layout{grid-template-columns:1fr}.sidebar{position:relative;top:auto;border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);padding:18px 0;margin-bottom:22px}.side-group:nth-of-type(n+3){display:none}.products{grid-template-columns:repeat(2,1fr);gap:34px 12px}.products.is-list .product{grid-template-columns:88px 1fr;gap:18px}.products.is-list .price{grid-column:2}.products.is-list .product-media{width:88px}.editorial-insert img{height:58vw}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;gap:12px}.toolbar{margin-bottom:20px}}

/* v19 collection architecture refinements */
.collection-page{padding-top:calc(var(--header-h) + 64px)}.shop-layout{width:var(--content);grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:min(4vw,64px)}.collection-intro{width:100%;margin:0 0 56px;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(360px,.62fr);gap:min(6vw,90px);align-items:start}.collection-intro h1{font-size:clamp(48px,4.8vw,84px)}.sidebar{padding-top:0}.sidebar-tabs{display:none}.side-collections>li{margin-bottom:10px}.side-sub{padding-left:14px;margin-top:10px;margin-bottom:12px;border-left:.5px solid var(--rule)}.side-sub a{display:block;line-height:1.55;text-transform:none;letter-spacing:.04em;font-size:11px}.toolbar{margin-bottom:42px}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 22px}.product-media{aspect-ratio:4/5;background:var(--ink-faint-20)}.product-media img{width:78%;height:78%}.product-media img.hover{inset:11%;width:78%;height:78%}.editorial-insert{grid-column:1/-1;margin:64px 0 34px;display:grid;grid-template-columns:1fr .45fr;gap:34px;align-items:end}.editorial-insert img{height:min(45vw,620px);background:var(--ink-faint-20)}.editorial-insert p{font-size:28px;margin:0 0 8px;max-width:460px}.extra-product.is-hidden{display:none!important}.extra-product.is-visible{display:block!important}.products.is-list .extra-product.is-visible{display:grid!important}.collection-card{cursor:pointer}@media(max-width:1180px){.collection-intro{grid-template-columns:1fr}.products{gap:42px 16px}.editorial-insert{grid-template-columns:1fr}.editorial-insert p{max-width:700px}}@media(max-width:1000px){:root{--content:calc(100vw - 32px)}.shop-layout{grid-template-columns:1fr}.sidebar{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px}.collection-intro{margin-bottom:32px}.products{grid-template-columns:repeat(2,1fr)}.products.is-list{grid-template-columns:1fr}.editorial-insert img{height:62vw}.side-sub{padding-left:10px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.sidebar{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr);gap:30px 10px}.product-info{grid-template-columns:1fr}.price{text-align:left}.collection-intro h1{font-size:42px}.collection-intro p{font-size:13px}.sort-btn{min-width:112px}.editorial-insert p{font-size:22px}.products.is-list .product{grid-template-columns:76px 1fr}.products.is-list .product-media{width:76px}.products.is-list .fav{left:54px}}


/* v20 refinements */
.collection-intro{grid-template-columns:minmax(320px,.8fr) minmax(420px,.7fr);}
.collection-intro>p{justify-self:end;color:#79808d;max-width:520px;text-align:left;margin-top:46px;}
.editorial-insert{grid-column:1/-1;margin:66px 0 34px;display:block;}
.editorial-insert img{width:100%;height:min(46vw,640px);object-fit:cover;background:var(--ink-faint-20);}
.editorial-insert p{font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:.02em;color:#747b88;max-width:560px;margin:16px 0 0;text-align:left;}
/* Closed accordion sidebar */
.sidebar{padding-top:0;}
.side-accordion{display:grid;gap:0;border-top:.5px solid var(--rule);}
.side-section{border-bottom:.5px solid var(--rule);}
.side-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;}
.side-main-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.82;}
.side-main-link.active,.side-section.is-open>.side-section-head .side-main-link{opacity:1;color:var(--ink);font-weight:400;}
.side-toggle{width:26px;height:26px;position:relative;flex:0 0 auto;}
.side-toggle:before,.side-toggle:after{content:"";position:absolute;left:7px;right:7px;top:50%;height:.5px;background:var(--ink);transition:transform 260ms var(--ease),opacity 260ms var(--ease);}
.side-toggle:after{transform:rotate(90deg);}
.side-section.is-open .side-toggle:after{transform:rotate(0deg);opacity:0;}
.side-panel{display:grid;gap:8px;max-height:0;overflow:hidden;opacity:0;padding-left:14px;border-left:.5px solid transparent;transition:max-height 420ms var(--ease),opacity 240ms var(--ease),padding 420ms var(--ease),border-color 420ms var(--ease);}
.side-section.is-open .side-panel{max-height:420px;opacity:1;padding-top:8px;padding-bottom:18px;border-left:.5px solid var(--rule);}
.side-panel a{font-size:10.5px;line-height:1.45;letter-spacing:.04em;color:var(--muted);text-transform:none;}
.side-panel a.active{color:var(--ink);font-weight:400;}
.side-group,.side-title,.side-list,.side-sub{display:initial;}
/* Product hover + mini gallery */
.product-media img.hover{transform:translateX(28px);}
.product:hover .product-media img.main{opacity:0;transform:translateX(-28px) scale(1.02);}
.product:hover .product-media img.hover{opacity:1;transform:translateX(0) scale(1.02);}
.media-nav{position:absolute;left:10px;right:10px;bottom:11px;z-index:4;display:flex;align-items:center;justify-content:center;gap:10px;opacity:0;transform:translateY(6px);transition:opacity 260ms var(--ease),transform 260ms var(--ease);}
.product-media:hover .media-nav{opacity:1;transform:translateY(0);}
.media-arrow{width:26px;height:20px;display:grid;place-items:center;font-size:16px;line-height:1;color:var(--ink);opacity:.75;}
.media-lines{display:flex;align-items:center;gap:5px;}
.media-line{width:26px;height:1px;background:rgba(15,26,46,.28);}
.media-line.active{background:var(--ink);}
.products.is-list .media-nav{display:none;}
/* Collections landing */
.collections-landing{padding-top:var(--header-h);min-height:100vh;overflow:hidden;}
.collections-stage{width:var(--content);min-height:calc(100vh - var(--header-h));margin:0 auto;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:min(8vw,120px);align-items:center;position:relative;padding:68px 0 92px;}
.collections-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.5vw,88px);line-height:.9;margin:0 0 32px;font-variant:small-caps;}
.collections-copy h1 em{font-style:italic;font-variant:normal;}
.collections-copy>p:last-child{font-size:14px;line-height:1.8;color:#777f8d;max-width:380px;}
.collections-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,30%);gap:28px;overflow:hidden;scroll-behavior:smooth;padding:4px 0 62px;}
.landing-card{display:block;min-width:0;animation:cardRise 900ms var(--ease-long) both;}
.landing-card:nth-child(2){animation-delay:.08s}.landing-card:nth-child(3){animation-delay:.16s}.landing-card:nth-child(4){animation-delay:.24s}
.landing-card img{height:min(60vh,690px);width:100%;object-fit:cover;background:var(--ink-faint-20);transition:transform 700ms var(--ease-long),filter 700ms var(--ease-long);}
.landing-card:hover img{transform:scale(1.045);filter:saturate(1.05);}
.landing-card span{display:block;margin-top:18px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);}
.landing-card h2{font-family:var(--serif);font-weight:400;font-size:31px;margin:5px 0 0;font-variant:small-caps;}
.collections-arrows{position:absolute;left:calc(380px + min(8vw,120px));bottom:48px;display:flex;gap:30px;align-items:center;z-index:2;}
.collections-arrows button{font-size:28px;line-height:1;width:84px;height:30px;border-bottom:.5px solid var(--ink);text-align:left;transition:width 260ms var(--ease),opacity 260ms var(--ease);}
.collections-arrows button:hover{width:112px;}
@keyframes cardRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.collection-intro>p{justify-self:start;margin-top:0}.collections-stage{grid-template-columns:1fr;gap:40px}.collections-carousel{grid-auto-columns:minmax(220px,42%)}.collections-arrows{position:static;margin-top:-48px}.landing-card img{height:54vh}}
@media(max-width:620px){.collections-carousel{grid-auto-columns:78%;gap:16px;overflow-x:auto}.collections-stage{padding-top:46px}.landing-card img{height:56vh}.media-nav{opacity:1;transform:none}.media-line{width:19px}.editorial-insert img{height:72vw}}


/* ===== v21 refinements ===== */
.collection-intro{grid-template-columns:minmax(260px,1fr) minmax(320px,.78fr);align-items:end;margin-bottom:46px;}
.collection-intro>p{justify-self:end;text-align:right;color:#777f8d;max-width:540px;margin:0 0 4px auto;}
.shop-layout{align-items:start;}
.sidebar{margin-top:205px;top:calc(var(--header-h) + 22px);}
.side-accordion{border-top:.5px solid var(--rule);}
.side-section{border-bottom:.5px solid var(--rule);}
.side-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;}
.side-main-link{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);opacity:.86;}
.side-main-link.active{color:var(--ink);opacity:1;font-weight:400;}
.side-toggle{position:relative;width:28px;height:28px;flex:0 0 28px;color:var(--ink);opacity:.74;}
.side-toggle::before,.side-toggle::after{content:"";position:absolute;left:8px;right:8px;top:50%;height:.5px;background:currentColor;transition:transform 240ms var(--ease),opacity 240ms var(--ease);}
.side-toggle::after{transform:rotate(90deg);}
.side-section.is-open .side-toggle::after{transform:rotate(0deg);opacity:0;}
.side-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 360ms var(--ease),padding 360ms var(--ease);padding:0;}
.side-panel>*{overflow:hidden;}
.side-section.is-open .side-panel{grid-template-rows:1fr;padding:0 0 16px;}
.side-panel a{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 0;opacity:.82;}
.side-panel a.active,.side-panel a:hover{color:var(--ink);opacity:1;}
.product-media img.main,.product-media img.hover{display:none;}
.product-media .media-slide{position:absolute;inset:12%;width:76%;height:76%;object-fit:contain;opacity:0;transform:translateX(100%);transition:transform 520ms var(--ease-long),opacity 360ms var(--ease);}
.product-media .media-slide.is-active{opacity:1;transform:translateX(0);z-index:1;}
.product-media .media-slide.is-prev{transform:translateX(-100%);}
.media-side-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.82);display:grid;place-items:center;font-size:15px;color:var(--ink);opacity:0;transition:opacity 260ms var(--ease),background 260ms var(--ease);}
.media-side-arrow:hover{background:#fff;}
.media-side-arrow.prev{left:12px;}.media-side-arrow.next{right:12px;}
.product-media:hover .media-side-arrow{opacity:1;}
.media-nav{position:absolute;left:0;right:0;bottom:10px;z-index:5;display:flex;justify-content:center;gap:6px;opacity:0;transform:translateY(4px);transition:opacity 260ms var(--ease),transform 260ms var(--ease);}
.product-media:hover .media-nav{opacity:1;transform:translateY(0);}
.media-line{width:24px;height:1px;background:rgba(15,26,46,.24);transition:background 200ms var(--ease);}
.media-line.active{background:var(--ink);}
.products.is-list .media-side-arrow,.products.is-list .media-nav{display:none;}
.collections-copy h1{font-variant:normal;letter-spacing:-.01em;}
.collections-carousel{overflow:hidden;}
.landing-card{overflow:visible;}
.landing-card .image-frame{height:min(60vh,690px);width:100%;overflow:hidden;background:var(--ink-faint-20);}
.landing-card .image-frame img{width:100%;height:100%;object-fit:cover;transition:transform 760ms var(--ease-long),filter 760ms var(--ease-long);}
.landing-card:hover .image-frame img{transform:scale(1.065);filter:saturate(1.04);}
.landing-card>img{height:min(60vh,690px);width:100%;object-fit:cover;background:var(--ink-faint-20);transition:transform 760ms var(--ease-long),filter 760ms var(--ease-long);}
.collections-arrows{gap:34px;}
.collections-arrows button{position:relative;width:124px;height:30px;border:0;font-size:0;color:var(--ink);opacity:.92;}
.collections-arrows button::before{content:"";position:absolute;top:50%;height:.5px;width:100%;background:currentColor;transform:translateY(-50%);}
.collections-arrows .landing-prev::after{content:"←";position:absolute;left:0;top:50%;transform:translateY(-54%);font-size:24px;line-height:1;background:#fff;padding-right:10px;}
.collections-arrows .landing-next::after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-54%);font-size:24px;line-height:1;background:#fff;padding-left:10px;}
.collections-arrows button:hover{width:152px;}
@media(max-width:1000px){.sidebar{margin-top:0}.collection-intro>p{text-align:left;margin:0;justify-self:start}.collection-intro{align-items:start}.side-panel{grid-template-rows:1fr}.side-section .side-toggle::after{display:none}}


/* ===== v22 interaction refinements ===== */
/* Product image carousel: hover reveals the next image while keeping arrows + progress lines */
.product-media .media-slide{will-change:transform,opacity;}
.product-media .media-slide.is-active{opacity:1;transform:translateX(0);z-index:2;}
.product-media .media-slide.is-prev{opacity:0;transform:translateX(-100%);z-index:1;}
.product-media .media-slide:not(.is-active):not(.is-prev){opacity:0;transform:translateX(100%);z-index:1;}
.product-media:hover .media-nav{opacity:1;transform:translateY(0);}
.product-media:hover .media-side-arrow{opacity:1;}

/* Collections landing: text slides away and cards occupy the visual field */
.collections-stage{transition:grid-template-columns 760ms var(--ease-long),gap 760ms var(--ease-long);}
.collections-copy{transition:transform 760ms var(--ease-long),opacity 520ms var(--ease),max-width 760ms var(--ease-long);will-change:transform,opacity;}
.collections-stage.is-expanded{grid-template-columns:0 minmax(0,1fr);gap:0;}
.collections-stage.is-expanded .collections-copy{transform:translateX(-120%);opacity:0;pointer-events:none;max-width:0;overflow:hidden;}
.collections-stage.is-expanded .collections-carousel{grid-auto-columns:minmax(250px,calc((100% - 84px)/4));}
.collections-carousel{scroll-snap-type:x mandatory;}
.landing-card{scroll-snap-align:start;}

/* Long refined navigation arrows, with disabled grey state */
.collections-arrows{gap:34px;align-items:center;}
.collections-arrows button{position:relative;width:128px;height:32px;border:0;font-size:0;color:var(--ink);opacity:1;transition:width 260ms var(--ease),color 260ms var(--ease),opacity 260ms var(--ease);}
.collections-arrows button::before{content:"";position:absolute;left:0;right:0;top:50%;height:.5px;background:currentColor;transform:translateY(-50%);}
.collections-arrows button::after{position:absolute;top:50%;transform:translateY(-55%);font-size:25px;line-height:1;background:#fff;color:currentColor;}
.collections-arrows .landing-prev::after{content:"←";left:0;padding-right:13px;}
.collections-arrows .landing-next::after{content:"→";right:0;padding-left:13px;}
.collections-arrows button:not(:disabled):hover{width:154px;}
.collections-arrows button:disabled,.collections-arrows button.is-disabled{color:#A8AEBA;cursor:default;pointer-events:none;}
.collections-arrows button:disabled::after,.collections-arrows button.is-disabled::after{color:#A8AEBA;}
@media(max-width:1000px){.collections-stage.is-expanded{grid-template-columns:1fr}.collections-stage.is-expanded .collections-copy{display:none}.collections-stage.is-expanded .collections-carousel{grid-auto-columns:minmax(220px,42%);}}
@media(max-width:620px){.collections-stage.is-expanded .collections-carousel{grid-auto-columns:78%;}}


/* ===== v23 product detail page ===== */
.product-page{padding-top:var(--header-h);background:#fff;color:var(--ink);}
.product-detail{width:calc(100vw - 32px);max-width:1840px;margin:0 auto;min-height:calc(100vh - var(--header-h));display:grid;grid-template-columns:minmax(250px,27%) minmax(420px,42%) minmax(280px,31%);gap:min(4vw,70px);align-items:stretch;}
.product-title-panel,.product-info-panel{position:relative;min-height:calc(100vh - var(--header-h));}
.product-title-sticky,.product-info-sticky{position:sticky;top:calc(var(--header-h) + 38px);}
.product-title-sticky{padding-top:28vh;}
.product-breadcrumbs{position:absolute;top:18px;left:0;font-size:10px;letter-spacing:.08em;color:var(--muted);white-space:nowrap;}
.product-breadcrumbs a{text-decoration:underline;text-underline-offset:3px;}
.product-kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;}
.product-title-panel h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,4.7vw,82px);line-height:.92;margin:0;color:var(--ink);font-variant:small-caps;letter-spacing:.01em;}
.product-short{font-size:12px;line-height:1.75;color:var(--muted);max-width:320px;margin:22px 0 0;}
.product-gallery-panel{min-height:calc(100vh - var(--header-h));display:flex;align-items:center;justify-content:center;padding:38px 0;}
.product-main-media{position:relative;width:100%;height:min(78vh,820px);background:var(--ink-faint-20);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.product-main-media .product-gallery-slide{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;opacity:0;transform:translateX(100%);transition:transform 620ms var(--ease-long),opacity 380ms var(--ease);will-change:transform,opacity;}
.product-main-media .product-gallery-slide.is-active{opacity:1;transform:translateX(0);z-index:1;}
.product-main-media .product-gallery-slide.is-prev{opacity:0;transform:translateX(-100%);}
.product-fav{right:18px;top:16px;width:32px;height:32px;opacity:.7;z-index:5;}
.product-fav svg{width:16px;height:16px;}
.product-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.84);font-size:18px;line-height:1;display:grid;place-items:center;color:var(--ink);transition:background 260ms var(--ease),opacity 260ms var(--ease);}
.product-gallery-arrow:hover{background:#fff;}
.product-gallery-arrow.prev{left:18px;}.product-gallery-arrow.next{right:18px;}
.product-gallery-lines{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px;z-index:5;}
.product-gallery-lines span{width:26px;height:1px;background:rgba(15,26,46,.22);transition:background 220ms var(--ease),width 220ms var(--ease);}
.product-gallery-lines span.active{background:var(--ink);width:34px;}
.product-info-sticky{padding-top:24vh;}
.product-status-row{display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid var(--rule);padding:0 0 24px;font-size:12px;color:var(--ink);}
.status-pill{font-size:9px;letter-spacing:.16em;text-transform:uppercase;background:#fff;border:.5px solid var(--rule);padding:7px 10px;color:var(--ink-soft);}
.product-spec-row{display:grid;grid-template-columns:120px 1fr;gap:24px;border-bottom:.5px solid var(--rule);padding:24px 0;align-items:start;}
.product-spec-row span{font-size:12px;color:var(--ink);}
.product-spec-row p{font-size:12px;line-height:1.6;color:var(--ink-soft);margin:0;text-align:right;}
.product-accordion{border-bottom:.5px solid var(--rule);}
.product-accordion button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:12px;color:var(--ink);}
.product-accordion button span{font-size:16px;line-height:1;transition:transform 220ms var(--ease);}
.product-accordion.is-open button span{transform:rotate(45deg);}
.product-accordion>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows 320ms var(--ease),padding 320ms var(--ease);}
.product-accordion.is-open>div{grid-template-rows:1fr;padding:0 0 22px;}
.product-accordion>div>p{overflow:hidden;margin:0;font-size:12px;line-height:1.7;color:var(--muted);}
.product-buy-block{margin-top:clamp(50px,12vh,130px);display:grid;gap:18px;}
.product-price-large{font-family:var(--serif);font-size:32px;line-height:1;text-align:right;color:var(--ink);}
.add-to-bag{height:56px;background:var(--ink);color:#fff;font-size:10px;letter-spacing:.2em;text-transform:uppercase;width:100%;transition:background 260ms var(--ease),transform 260ms var(--ease);}
.add-to-bag:hover{background:#24314a;}
@media(max-width:1180px){.product-detail{grid-template-columns:1fr;max-width:900px;gap:0}.product-title-panel,.product-info-panel,.product-gallery-panel{min-height:auto}.product-title-sticky,.product-info-sticky{position:relative;top:auto;padding-top:0}.product-title-panel{padding-top:72px}.product-breadcrumbs{position:relative;top:auto;margin-bottom:42px}.product-gallery-panel{padding:42px 0}.product-main-media{height:min(74vh,720px)}.product-info-sticky{padding-bottom:82px}.product-short{max-width:560px}.product-spec-row p{text-align:left}.product-buy-block{margin-top:44px}.product-price-large{text-align:left}}
@media(max-width:620px){.product-detail{width:calc(100vw - 24px)}.product-title-panel h1{font-size:42px}.product-main-media{height:64vh}.product-main-media .product-gallery-slide{inset:6%;width:88%;height:88%}.product-gallery-arrow{opacity:1;width:30px;height:30px}.product-spec-row{grid-template-columns:1fr;gap:8px}.product-buy-block{position:sticky;bottom:0;background:#fff;padding:16px 0 18px;border-top:.5px solid var(--rule);z-index:8}.add-to-bag{height:52px}}


/* ===== v24 collections landing stability + PDP storytelling ===== */
.collections-stage{
  overflow:hidden;
  contain:layout paint;
}
.collections-stage.is-expanded{
  min-height:calc(100vh - var(--header-h));
  padding-top:68px;
  padding-bottom:92px;
  align-items:center;
}
.collections-stage.is-expanded .collections-carousel{
  align-self:center;
  padding-top:4px;
  padding-bottom:62px;
  margin-top:0;
  transform:translate3d(0,0,0);
}
.collections-stage.is-expanded .landing-card,
.collections-stage.is-expanded .image-frame{
  transform:translate3d(0,0,0);
}
.collections-stage.is-expanded .landing-card .image-frame,
.collections-stage.is-expanded .landing-card>img{
  height:min(60vh,690px);
}
.collections-arrows{z-index:6;}

.product-accordion:first-of-type{border-top:.5px solid var(--rule);}
.product-accordion button span::before{content:"+";}
.product-accordion button span{font-size:0;width:16px;height:16px;display:grid;place-items:center;}
.product-accordion button span::before{font-size:16px;line-height:1;transition:transform 220ms var(--ease);}
.product-accordion.is-open button span{transform:none;}
.product-accordion.is-open button span::before{content:"−";font-size:18px;}
.product-status-row{border-bottom:0;padding-bottom:34px;}
.product-buy-block{margin-top:clamp(64px,15vh,154px);}

.product-story{width:var(--content);margin:0 auto;padding:12vh 0 11vh;}
.product-story-card{position:relative;min-height:78vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;background:var(--ink);color:#fff;}
.product-story-media{position:absolute;inset:0;opacity:.62;transform:scale(1.02);}
.product-story-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.03);}
.product-story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,26,46,.84),rgba(15,26,46,.52) 46%,rgba(15,26,46,.18));}
.product-story-copy{position:relative;z-index:2;max-width:560px;margin-left:8%;padding:8vh 0;}
.product-story-copy .eyebrow{color:rgba(255,255,255,.68);}
.product-story-copy h2{font-family:var(--serif);font-size:clamp(44px,5.4vw,86px);font-weight:400;line-height:.94;margin:24px 0 24px;letter-spacing:-.01em;}
.product-story-copy p{font-size:14px;line-height:1.9;color:rgba(255,255,255,.78);max-width:500px;margin:0;}
.product-story-ornament{position:absolute;right:7%;bottom:7%;z-index:2;font-family:var(--serif);font-size:clamp(86px,12vw,180px);line-height:.8;color:rgba(255,255,255,.14);font-style:italic;pointer-events:none;}
.product-related{width:var(--content);margin:0 auto;padding:0 0 10vh;}
.product-related + .product-related{padding-top:2vh;}
.product-related h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3vw,48px);line-height:1;margin:0 0 34px;color:var(--ink);}
.related-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.related-grid .product-media{aspect-ratio:4/5;}
.related-grid .product-info{grid-template-columns:1fr;gap:6px;margin-top:13px;}
.related-grid .price{text-align:left;}
@media(max-width:1180px){
  .product-story-card{grid-template-columns:1fr;min-height:68vh;}
  .product-story-copy{margin:0;padding:9vh 32px;}
  .related-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:720px){
  .product-story{width:100%;padding:7vh 0;}
  .product-story-card{min-height:64vh;}
  .product-story-card:after{background:linear-gradient(0deg,rgba(15,26,46,.82),rgba(15,26,46,.28));}
  .product-story-copy{align-self:end;padding:34vh 24px 42px;}
  .product-story-copy h2{font-size:42px;}
  .related-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px;}
}


/* ===== v25 fixes: stable collections carousel, PDP 90%, responsive header, product lightbox ===== */
@media (max-width: 1320px){
  .nav-left > a,
  .nav-right > a:not(.search-link):not(:last-child){display:none!important;}
  .nav{grid-template-columns:1fr auto 1fr;}
  .nav-left,.nav-right{gap:20px;}
  .nav-right a:last-child{white-space:nowrap;letter-spacing:.18em;}
}
@media (max-width: 720px){
  .menu-trigger span:not(.hamb){font-size:0;}
  .menu-trigger span:not(.hamb)::after{content:'Menú';font-size:10px;letter-spacing:.18em;}
  .nav-right a:last-child{font-size:0;}
  .nav-right a:last-child::after{content:'Cesta';font-size:10px;letter-spacing:.18em;}
}

/* Collections landing: use flex expansion so vertical frame never jumps */
.collections-stage{
  display:flex!important;
  align-items:center!important;
  gap:min(8vw,120px)!important;
  overflow:hidden!important;
  min-height:calc(100vh - var(--header-h))!important;
  padding:68px 0 92px!important;
}
.collections-copy{flex:0 0 min(380px,28vw);min-width:300px;transition:flex-basis 760ms var(--ease-long),min-width 760ms var(--ease-long),transform 760ms var(--ease-long),opacity 520ms var(--ease)!important;}
.collections-carousel{flex:1 1 auto;min-width:0;align-self:center!important;margin:0!important;padding:4px 0 62px!important;}
.collections-stage.is-expanded{display:flex!important;gap:0!important;align-items:center!important;padding:68px 0 92px!important;}
.collections-stage.is-expanded .collections-copy{flex-basis:0!important;min-width:0!important;max-width:0!important;transform:translateX(-130%)!important;opacity:0!important;overflow:hidden!important;}
.collections-stage.is-expanded .collections-carousel{flex:1 1 100%!important;align-self:center!important;grid-auto-columns:minmax(250px,calc((100% - 84px)/4))!important;}
.collections-stage.is-expanded .landing-card .image-frame{height:min(60vh,690px)!important;}
.collections-arrows{left:calc(min(380px,28vw) + min(8vw,120px))!important;}
.collections-stage.is-expanded .collections-arrows{left:0!important;}
@media(max-width:1000px){
 .collections-stage{display:block!important;}
 .collections-copy{min-width:0!important;}
 .collections-stage.is-expanded .collections-copy{display:none!important;}
 .collections-arrows{position:static!important;margin-top:-48px!important;}
}

/* PDP layout */
.product-detail{width:var(--content)!important;max-width:1760px!important;grid-template-columns:minmax(220px,25%) minmax(420px,44%) minmax(280px,31%)!important;align-items:start!important;min-height:auto!important;padding-bottom:6vh;}
.product-title-panel,.product-info-panel,.product-gallery-panel{min-height:auto!important;}
.product-title-sticky,.product-info-sticky{position:relative!important;top:auto!important;}
.product-title-sticky{padding-top:26vh!important;}
.product-info-sticky{padding-top:26vh!important;max-height:calc(100vh - var(--header-h) - 56px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin;}
.product-info-sticky::-webkit-scrollbar{width:3px}.product-info-sticky::-webkit-scrollbar-thumb{background:rgba(15,26,46,.2)}
.product-status-row{display:none!important;}
.product-accordion>div>p{padding-right:4px;}
.product-buy-block{margin-top:clamp(34px,8vh,90px)!important;background:#fff;}
.product-main-media{cursor:zoom-in;}
.product-page .product-buy-block{position:relative!important;bottom:auto!important;}
@media(max-width:1180px){
 .product-detail{width:var(--content)!important;grid-template-columns:1fr!important;max-width:900px!important;}
 .product-title-sticky,.product-info-sticky{padding-top:0!important;max-height:none!important;overflow:visible!important;}
}

/* Fullscreen product gallery */
.product-lightbox{position:fixed;inset:0;background:#fff;z-index:300;display:grid;grid-template-columns:128px minmax(0,1fr);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 320ms var(--ease),visibility 0s linear 320ms;}
.product-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 320ms var(--ease),visibility 0s linear 0s;}
.lightbox-close{position:fixed;top:24px;right:34px;z-index:310;font-family:var(--serif);font-size:40px;line-height:1;color:var(--ink);}
.lightbox-thumbs{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;border-right:.5px solid var(--rule);background:#fff;z-index:305;}
.lightbox-thumbs button{width:74px;height:92px;border:.5px solid transparent;background:var(--ink-faint-20);padding:5px;opacity:.55;transition:opacity 220ms var(--ease),border-color 220ms var(--ease),transform 220ms var(--ease);}
.lightbox-thumbs button.active{opacity:1;border-color:var(--ink);transform:translateX(5px);}
.lightbox-thumbs img{width:100%;height:100%;object-fit:contain;}
.lightbox-scroll{height:100vh;overflow-y:auto;scroll-snap-type:y proximity;background:#fff;}
.lightbox-scroll figure{height:100vh;margin:0;display:grid;place-items:center;scroll-snap-align:start;background:#f6f7f8;border-bottom:.5px solid #fff;}
.lightbox-scroll figure img{width:min(76vw,1120px);height:86vh;object-fit:contain;}
@media(max-width:720px){.product-lightbox{grid-template-columns:72px 1fr}.lightbox-thumbs button{width:46px;height:62px}.lightbox-close{top:14px;right:18px}.lightbox-scroll figure img{width:82vw;height:80vh}}

/* Story section full-bleed and more dynamic */
.product-story{width:100%!important;margin:0!important;padding:12vh 0 11vh!important;overflow:hidden;}
.product-story-card{width:100%!important;min-height:92vh!important;border-radius:0!important;isolation:isolate;}
.product-story-card::before{content:"";position:absolute;inset:-20%;z-index:1;background:radial-gradient(circle at 78% 34%,rgba(255,255,255,.18),transparent 28%),linear-gradient(120deg,rgba(255,255,255,0) 0 42%,rgba(255,255,255,.10) 50%,rgba(255,255,255,0) 58%);mix-blend-mode:screen;animation:storyLightSweep 7s var(--ease-long) infinite alternate;pointer-events:none;}
@keyframes storyLightSweep{from{transform:translateX(-8%) translateY(2%) rotate(0deg)}to{transform:translateX(8%) translateY(-2%) rotate(2deg)}}
.product-story-media{transform:scale(1.08)!important;transition:transform 1400ms var(--ease-long),filter 1400ms var(--ease-long);}
.product-story-card:hover .product-story-media{transform:scale(1.13)!important;filter:saturate(1.05) contrast(1.06);}
.product-story-copy{margin-left:8%;}
.product-story-cta{display:inline-flex;margin-top:30px;color:#fff;border:.5px solid rgba(255,255,255,.72);height:46px;align-items:center;justify-content:center;padding:0 28px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;transition:background 260ms var(--ease),color 260ms var(--ease);}
.product-story-cta:hover{background:#fff;color:var(--ink);}

/* Related product cards keep product-click behavior but not buttons */
.product-main-media .product-gallery-slide{pointer-events:auto;}


/* ===== v26 corrections ===== */
/* Home-like full width header on every page and safe responsive collapse */
.site-header .nav,.mega-inner{width:min(90vw,1760px)!important;}
@media(max-width:1240px){
  .site-header .nav-left>a,.site-header .nav-right>a:not(.search-link):not(:last-child){display:none!important;}
  .site-header .nav{grid-template-columns:1fr auto 1fr!important;}
  .site-header .nav-left,.site-header .nav-right{gap:18px!important;}
}

/* Product page: no sticky/forced internal scroll; accordions move the column upward when opened */
.product-detail{width:var(--content)!important;}
.product-info-sticky{max-height:none!important;overflow:visible!important;padding-top:24vh!important;transition:padding-top 360ms var(--ease-long)!important;}
.product-detail.info-expanded .product-info-sticky{padding-top:16vh!important;}
.product-title-sticky{position:relative!important;top:auto!important;}
.product-title-panel{min-height:auto!important;}
.product-accordion>div{overflow:hidden;}
.product-accordion button span::before{content:'+';}
.product-accordion.is-open button span::before{content:'−';}
.product-accordion button span{font-size:0!important;transform:none!important;}
.product-accordion.is-open button span{transform:none!important;}

/* Collections landing rebuilt as one horizontal strip: text + cards scroll together without vertical jump */
.collections-landing{overflow:hidden!important;}
.collections-stage.collections-stage-v26{width:100%!important;min-height:calc(100vh - var(--header-h))!important;margin:0!important;display:block!important;position:relative!important;padding:0!important;overflow:hidden!important;}
.collections-strip{width:max-content;height:calc(100vh - var(--header-h));display:flex;align-items:center;gap:28px;padding:0 5vw;transition:transform 720ms var(--ease-long);will-change:transform;}
.collections-strip .collections-copy{flex:0 0 380px;min-width:380px;max-width:380px;opacity:1!important;transform:none!important;}
.collections-strip .landing-card{flex:0 0 min(23vw,360px);width:min(23vw,360px);min-width:260px;overflow:visible;}
.collections-strip .landing-card .image-frame{height:min(64vh,720px);overflow:hidden;background:var(--ink-faint-20);}
.collections-strip .landing-card .image-frame img{width:100%;height:100%;object-fit:cover;transition:transform 760ms var(--ease-long),filter 760ms var(--ease-long);}
.collections-strip .landing-card:hover .image-frame img{transform:scale(1.065);filter:saturate(1.04);}
.collections-arrows-v26{position:absolute;left:calc(5vw + 408px);bottom:7vh;display:flex;gap:42px;z-index:5;}
.collections-arrows-v26 button{position:relative;width:128px;height:34px;border:0;font-size:0;color:var(--ink);opacity:1;transition:width 260ms var(--ease),color 260ms var(--ease);}
.collections-arrows-v26 button::before{content:"";position:absolute;left:0;right:0;top:50%;height:.5px;background:currentColor;transform:translateY(-50%);}
.collections-arrows-v26 button::after{position:absolute;top:50%;transform:translateY(-55%);font-size:26px;line-height:1;background:#fff;color:currentColor;}
.collections-arrows-v26 .landing-prev::after{content:"←";left:0;padding-right:14px;}
.collections-arrows-v26 .landing-next::after{content:"→";right:0;padding-left:14px;}
.collections-arrows-v26 button:not(:disabled):hover{width:154px;}
.collections-arrows-v26 button:disabled{color:#A8AEBA;cursor:default;pointer-events:none;}
@media(max-width:1000px){
  .collections-strip{height:auto;min-height:calc(100vh - var(--header-h));align-items:flex-start;padding:46px 16px 120px;overflow-x:auto;width:100%;}
  .collections-strip .collections-copy{min-width:300px;flex-basis:300px;}
  .collections-strip .landing-card{min-width:250px;flex-basis:250px;}
  .collections-arrows-v26{display:none;}
}

/* Home: redesigned interactive scene */
.table-scene.scene-redesign{padding:132px 0 180px;background:#fff;}
.scene-redesign .scene-layout{width:var(--content);margin:0 auto;display:block;}
.scene-redesign .scene-copy{text-align:center;margin:0 auto 46px;max-width:740px;}
.scene-interactive{display:grid;grid-template-columns:1.08fr .92fr;gap:min(5vw,72px);align-items:stretch;}
.scene-left-image{position:relative;min-height:620px;background:var(--ink-faint-20);overflow:hidden;}
.scene-left-image img{width:100%;height:100%;object-fit:cover;transition:transform 1100ms var(--ease-long);}
.scene-left-image:hover img{transform:scale(1.025);}
.scene-hotspot{position:absolute;width:18px;height:18px;border:.5px solid var(--ink);background:#fff;border-radius:999px;box-shadow:0 0 0 9px rgba(255,255,255,.48);transition:transform 260ms var(--ease),background 260ms var(--ease),color 260ms var(--ease);}
.scene-hotspot:hover,.scene-hotspot.active{transform:scale(1.24);background:var(--ink);color:#fff;}
.scene-hotspot::after{content:"";position:absolute;inset:6px;border-radius:999px;background:currentColor;}
.scene-product-view{position:relative;min-height:620px;background:#fff;display:flex;align-items:center;justify-content:center;border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);}
.scene-product-inner{text-align:center;width:100%;padding:46px 72px;}
.scene-product-inner img{height:min(48vh,420px);width:100%;object-fit:contain;margin:0 auto 34px;transition:transform 700ms var(--ease-long),opacity 360ms var(--ease);}
.scene-product-inner h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.12;margin:0 0 7px;color:var(--ink);}
.scene-product-inner p{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;}
.scene-product-inner .scene-price{font-size:13px;color:var(--ink);}
.scene-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;color:var(--ink);font-size:28px;line-height:1;opacity:.82;transition:opacity 220ms var(--ease),transform 220ms var(--ease);}
.scene-nav:hover{opacity:1;transform:translateY(-50%) scale(1.06);}
.scene-nav.prev{left:18px}.scene-nav.next{right:18px}
.scene-dots{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:center;gap:8px;}
.scene-dots span{width:26px;height:1px;background:rgba(15,26,46,.22);transition:background 220ms var(--ease),width 220ms var(--ease);}
.scene-dots span.active{background:var(--ink);width:36px;}
@media(max-width:1000px){.scene-interactive{grid-template-columns:1fr}.scene-left-image,.scene-product-view{min-height:520px}.scene-product-inner img{height:320px}}
@media(max-width:680px){.scene-left-image,.scene-product-view{min-height:420px}.scene-product-inner{padding:38px 48px}.scene-product-inner img{height:260px}.scene-nav.prev{left:6px}.scene-nav.next{right:6px}}


/* ===== v27 refinements ===== */
/* Keep PDP purchase block visible when all product modules are opened */
.product-info-sticky{padding-top:18vh!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:min(740px,calc(100vh - var(--header-h) - 18px));}
.product-detail.info-expanded .product-info-sticky{padding-top:5vh!important;}
.product-accordion button{padding:17px 0!important;}
.product-accordion.is-open>div{padding:0 0 14px!important;}
.product-accordion>div>p{font-size:11px!important;line-height:1.58!important;}
.product-buy-block{margin-top:22px!important;}
.product-price-large{font-size:30px!important;}
.add-to-bag{height:54px!important;}
@media(min-width:1181px){.product-gallery-panel{padding-top:28px!important}.product-main-media{height:min(76vh,780px)!important}.product-title-sticky{padding-top:24vh!important}.product-detail.info-expanded .product-title-sticky{padding-top:18vh!important}}

/* Collections landing: cards start near the header, copy is vertically centered against them */
.collections-stage.collections-stage-v26{padding-top:var(--header-h)!important;}
.collections-strip{height:calc(100vh - var(--header-h))!important;align-items:flex-start!important;padding-top:34px!important;padding-bottom:110px!important;}
.collections-strip .collections-copy{align-self:center!important;transform:translateY(-4vh)!important;}
.collections-strip .collections-copy h1{font-size:clamp(38px,4.1vw,62px)!important;line-height:.98!important;margin:0 0 28px!important;}
.collections-strip .collections-copy p:not(.collection-kicker){font-size:13px!important;line-height:1.75!important;max-width:330px!important;color:var(--muted)!important;}
.collections-strip .landing-card .image-frame{height:min(68vh,720px)!important;}
.collections-arrows-v26{bottom:8vh!important;}
@media(max-width:1000px){.collections-strip{padding-top:26px!important}.collections-strip .collections-copy{transform:none!important;align-self:flex-start!important}.collections-strip .collections-copy h1{font-size:38px!important}}

/* Nuestras mesas page */
.tables-page{padding-top:calc(var(--header-h) + 74px);background:#fff;color:var(--ink)}
.tables-hero{width:var(--content);margin:0 auto 66px;display:grid;grid-template-columns:1fr .82fr;gap:min(8vw,120px);align-items:start}.tables-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5vw,76px);line-height:.98;margin:0;color:var(--ink);letter-spacing:-.01em}.tables-hero>p{font-size:14px;line-height:1.9;color:var(--muted);margin:34px 0 0;text-align:right}.table-filters{width:var(--content);margin:0 auto 86px;display:flex;align-items:center;justify-content:center;gap:clamp(26px,5vw,78px);border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);padding:28px 0 30px}.table-filter{position:relative;overflow:visible;background:transparent;color:var(--muted);text-align:center;height:auto;padding:0 0 9px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;transition:color 260ms var(--ease)}.table-filter span{position:relative;display:block;font-family:var(--sans);font-size:10px;font-style:normal;letter-spacing:.22em;text-shadow:none}.table-filter:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:var(--ink);transform:translateX(-50%);transition:width 360ms var(--ease-long),opacity 260ms var(--ease);opacity:0}.table-filter:hover,.table-filter.active{color:var(--ink)}.table-filter.active:after{width:100%;opacity:1}.table-filter:hover:after{width:100%;opacity:.42}.table-scenes-list{width:var(--content);margin:0 auto 140px;display:grid;gap:96px}.table-scene-block{display:grid;grid-template-columns:1.1fr .9fr;gap:min(5vw,76px);align-items:stretch}.table-scene-block.reverse .table-scene-photo{order:2}.table-scene-block.reverse .table-scene-product{order:1}.table-scene-photo{height:640px;background:var(--ink-faint-20);position:relative;overflow:hidden}.table-scene-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1000ms var(--ease-long)}.table-scene-photo:hover img{transform:scale(1.025)}.table-scene-product{position:relative;border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 84px}.table-scene-product img{height:min(42vh,360px);width:100%;object-fit:contain;margin-bottom:32px}.table-scene-product p{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.table-scene-product h2{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1;margin:0 0 10px;color:var(--ink)}.table-scene-product span{font-size:13px;color:var(--ink)}.table-prod-arrow{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:34px;line-height:1;color:var(--ink);opacity:.75}.table-prod-arrow.prev{left:24px}.table-prod-arrow.next{right:24px}.table-scenes-list .scene-hotspot{position:absolute;width:18px;height:18px;border:.5px solid var(--ink);background:#fff;border-radius:999px;box-shadow:0 0 0 9px rgba(255,255,255,.48);animation:pulse 2600ms infinite}.table-scenes-list .scene-hotspot.active{background:var(--ink)}.table-scene-block.is-hidden{display:none}@media(max-width:1000px){.tables-hero{grid-template-columns:1fr}.tables-hero>p{text-align:left;margin-top:0}.table-filters{flex-wrap:wrap;row-gap:18px}.table-scene-block,.table-scene-block.reverse{grid-template-columns:1fr}.table-scene-block.reverse .table-scene-photo,.table-scene-block.reverse .table-scene-product{order:initial}.table-scene-photo,.table-scene-product{min-height:auto;height:520px}}@media(max-width:620px){.table-filters{justify-content:flex-start;gap:20px;overflow-x:auto;padding:22px 0 24px}.table-filter{flex:0 0 auto}.table-scene-photo,.table-scene-product{height:420px}.table-scene-product{padding:42px 54px}.table-scene-product img{height:260px}}

/* ===== v29 collections landing: 100vh fixed composition, top-aligned cards, bottom arrows ===== */
.collections-landing{
  padding-top:var(--header-h)!important;
  min-height:100vh!important;
  max-height:100vh!important;
  overflow:hidden!important;
}
.collections-stage.collections-stage-v26{
  width:100%!important;
  height:calc(100vh - var(--header-h))!important;
  min-height:0!important;
  max-height:calc(100vh - var(--header-h))!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  display:block!important;
}
.collections-strip{
  height:calc(100vh - var(--header-h))!important;
  max-height:calc(100vh - var(--header-h))!important;
  width:max-content!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:34px!important;
  padding:16px 5vw 112px!important;
  transition:transform 720ms var(--ease-long)!important;
  will-change:transform!important;
}
.collections-strip .collections-copy{
  flex:0 0 clamp(280px,24vw,350px)!important;
  min-width:clamp(280px,24vw,350px)!important;
  max-width:clamp(280px,24vw,350px)!important;
  align-self:flex-start!important;
  margin-top:clamp(92px,16vh,150px)!important;
  margin-right:clamp(28px,4vw,70px)!important;
  transform:none!important;
  opacity:1!important;
}
.collections-strip .collections-copy .breadcrumbs{
  margin-bottom:22px!important;
}
.collections-strip .collections-copy h1{
  font-size:clamp(32px,3.35vw,50px)!important;
  line-height:1.02!important;
  margin:0 0 22px!important;
  letter-spacing:-.01em!important;
}
.collections-strip .collections-copy p:not(.collection-kicker){
  max-width:310px!important;
  font-size:12px!important;
  line-height:1.72!important;
  color:var(--muted)!important;
}
.collections-strip .landing-card{
  flex:0 0 clamp(260px,22vw,360px)!important;
  width:clamp(260px,22vw,360px)!important;
  min-width:260px!important;
  overflow:visible!important;
}
.collections-strip .landing-card .image-frame{
  height:calc(100vh - var(--header-h) - 176px)!important;
  max-height:690px!important;
  min-height:420px!important;
  overflow:hidden!important;
  background:var(--ink-faint-20)!important;
}
.collections-strip .landing-card span{
  display:block!important;
  margin-top:17px!important;
}
.collections-strip .landing-card h2{
  margin-top:5px!important;
}
.collections-arrows-v26{
  position:absolute!important;
  left:5vw!important;
  right:5vw!important;
  bottom:24px!important;
  height:38px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:44px!important;
  z-index:8!important;
  pointer-events:none!important;
}
.collections-arrows-v26 button{
  pointer-events:auto!important;
  width:138px!important;
  height:34px!important;
}
.collections-arrows-v26 button:not(:disabled):hover{width:158px!important;}
@media(max-height:760px) and (min-width:1001px){
  .collections-strip{padding-top:12px!important;padding-bottom:92px!important;}
  .collections-strip .collections-copy{margin-top:10vh!important;}
  .collections-strip .landing-card .image-frame{height:calc(100vh - var(--header-h) - 146px)!important;min-height:350px!important;}
  .collections-arrows-v26{bottom:16px!important;}
}
@media(max-width:1000px){
  .collections-landing{max-height:none!important;overflow:visible!important;}
  .collections-stage.collections-stage-v26{height:auto!important;max-height:none!important;overflow:visible!important;}
  .collections-strip{height:auto!important;max-height:none!important;width:100%!important;overflow-x:auto!important;padding:32px 16px 110px!important;gap:20px!important;}
  .collections-strip .collections-copy{margin:0 22px 0 0!important;align-self:flex-start!important;transform:none!important;}
  .collections-strip .collections-copy h1{font-size:36px!important;}
  .collections-strip .landing-card{flex-basis:250px!important;width:250px!important;min-width:250px!important;}
  .collections-strip .landing-card .image-frame{height:56vh!important;min-height:360px!important;}
  .collections-arrows-v26{display:none!important;}
}


/* v40: table scene ecommerce CTAs */
.table-scene-actions{display:grid;gap:10px;width:min(100%,300px);margin:24px auto 0;}
.table-scene-actions .ghost-btn{height:42px;font-size:10px;letter-spacing:.18em;width:100%;padding:0 18px;}
.table-scene-product img{cursor:zoom-in;}


/* v41: cleaner hamburger menu hierarchy */
.mega-inner>div:not(.mega-card){border-right:.5px solid rgba(15,26,46,.10);padding-right:34px;}
.mega-inner>div:nth-child(3){border-right:0;}
.mega li{border-top:.5px solid rgba(15,26,46,.10);}
.mega li:last-child{border-bottom:.5px solid rgba(15,26,46,.10);}
.mega li a{padding:12px 0!important;border-bottom:0!important;}
.mega li a span:empty{display:none;}
.scene-image-open,.table-product-link{display:block;color:inherit;text-decoration:none;}
.scene-image-open img,.table-product-link img{cursor:pointer;}
.table-product-link img{width:100%;height:auto;object-fit:contain;}
@media(max-width:900px){.mega-inner>div:not(.mega-card){border-right:0;padding-right:0;border-bottom:.5px solid rgba(15,26,46,.10);padding-bottom:24px;}}
