:root{--black:#0c0c0c;--black2:#151515;--white:#f2f0e9;--muted:#999893;--line:#363636;--photo:#e6e5e2;--accent:#ddd9cd;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,a,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #c6c0ad;outline-offset:3px}::selection{background:#ddd9cd;color:#151515}.wrap{width:min(1460px,calc(100% - 88px));margin:0 auto}button{color:inherit}.announcement{min-height:31px;display:flex;justify-content:center;align-items:center;gap:15px;padding:6px 15px;background:#e7e5dd;color:#121212;font-size:10px;letter-spacing:.17em;font-weight:700;text-align:center}.announcement span{color:#a4a096}.site-header{height:76px;position:sticky;top:0;z-index:20;border-bottom:1px solid #262626;background:rgba(12,12,12,.96);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:225px}.brand img{object-fit:contain}.brand span{font-size:23px;font-weight:700;letter-spacing:.22em}.nav{display:flex;align-items:center;gap:37px}.nav a{font-size:12px;color:#c7c7c4;transition:color .2s}.nav a:hover,.site-footer a:hover{color:#fff}.header-actions{display:flex;gap:18px;align-items:center}.search-btn,.menu-btn,.cart-btn{border:0;background:transparent}.search-btn{padding:8px}.search-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.cart-btn{font-size:12px;display:flex;align-items:center;gap:10px}.cart-btn span{border:1px solid #626262;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:10px}.menu-btn{display:none;flex-direction:column;justify-content:center;gap:6px;width:36px;height:35px}.menu-btn span{width:23px;height:1px;background:var(--white)}.hero{border-bottom:1px solid #2a2a2a}.hero-grid{min-height:630px;display:grid;grid-template-columns:51% 49%}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:76px 70px 50px 0}.kicker,.eyebrow{font-size:10px;letter-spacing:.21em;font-weight:700}.kicker{display:flex;align-items:center;gap:10px;color:#b9b9b4}.kicker-dot{width:5px;height:5px;border-radius:50%;background:#f2f0e9}.hero h1{font-size:clamp(50px,5.8vw,92px);font-weight:600;letter-spacing:-.057em;line-height:1.045;margin:37px 0 28px}.hero h1 em{font-style:normal;color:#a5a5a0}.hero-copy>p{font-size:15px;color:#aaa9a4;line-height:1.95;max-width:435px;margin:0 0 36px}.primary-link{width:max-content;min-width:240px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eeeae0;color:#171717;padding:17px 20px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.primary-link span{font-size:17px}.primary-link:hover{background:#d0cabb;transform:translateY(-2px)}.hero-foot{margin-top:auto;padding-top:55px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:10px;color:#93938e;letter-spacing:.11em;max-width:520px}.hero-visual{position:relative;border-left:1px solid #2d2d2d;min-height:600px;display:grid;grid-template-columns:1fr;gap:0;padding:34px 0 38px 35px;align-items:center;justify-items:center}.hero-visual-single{background:#000}.hero-product{background:transparent;overflow:hidden}.hero-product img{width:100%;height:100%;object-fit:contain}.hero-product-primary{height:82%;max-height:500px}.hero-product-solo{width:min(82%,520px);height:78%;max-height:520px;filter:drop-shadow(0 18px 40px rgba(0,0,0,.42))}.hero-visual-caption{position:absolute;left:35px;right:0;bottom:16px;display:flex;justify-content:space-between;font-size:10px;color:#b2b0aa;letter-spacing:.14em}.collection{padding:98px 0 116px}.section-top{margin-bottom:34px}.eyebrow{color:#9d9b96}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:11px}.section-head h2{font-size:clamp(40px,5.2vw,67px);line-height:1;letter-spacing:-.055em;font-weight:600;margin:0}.section-meta{display:flex;flex-direction:column;align-items:end;gap:7px;font-size:11px;color:#aaa9a5}.filters-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-top:1px solid #383838;padding:20px 0 26px}.filters{display:flex;flex-wrap:wrap;gap:10px 26px}.filter-btn{background:transparent;border:0;padding:4px 0 12px;font-size:12px;color:#8d8d88;transition:color .2s;position:relative}.filter-btn:hover,.filter-btn.active{color:#f3f2ef}.filter-btn.active:after{content:'';height:1px;background:#fff;position:absolute;bottom:0;left:0;right:0}.filter-btn small{opacity:.6;font-size:10px;margin-left:5px}.tools{position:relative;flex-shrink:0}.sort-btn{background:transparent;border:0;color:#d5d2cb;font-size:11px;padding:6px}.sort-btn span{margin-left:9px}.sort-menu{position:absolute;z-index:4;top:34px;right:0;min-width:174px;background:#1c1c1c;border:1px solid #505050;padding:6px}.sort-menu button{display:block;width:100%;padding:11px;text-align:left;border:0;background:transparent;font-size:12px;color:#ededed}.sort-menu button:hover{background:#303030}.search-row{border:1px solid #4a4a4a;display:flex;align-items:center;height:52px;margin-bottom:30px}.search-row[hidden]{display:none}.search-row input{width:100%;height:100%;outline:0;background:transparent;border:0;color:white;padding:0 15px}.search-row button{padding:13px;background:transparent;border:0}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 16px}.product-card{min-width:0}.product-photo{border:0;background:var(--photo);padding:0;display:block;width:100%;aspect-ratio:4/5;position:relative;overflow:hidden;text-align:left}.product-photo img{height:100%;width:100%;object-fit:contain;padding:8px;transition:transform .4s ease}.product-photo:hover img{transform:scale(1.045)}.product-number{position:absolute;top:14px;left:14px;background:#101010;color:#f5f4ef;font-size:10px;letter-spacing:.07em;padding:8px 9px}.product-view{position:absolute;left:13px;bottom:13px;right:13px;display:flex;justify-content:space-between;align-items:center;background:#151515;color:#f1f1f1;padding:13px 15px;font-size:11px;transform:translateY(calc(100% + 20px));transition:transform .22s}.product-photo:hover .product-view,.product-photo:focus-visible .product-view{transform:translateY(0)}.product-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:15px 2px 0}.product-meta h3{font-size:13px;line-height:1.4;font-weight:600;margin:0 0 5px}.product-meta p{font-size:11px;color:#92928e;margin:0}.product-meta>span{color:#b4b2aa;font-size:11px;white-space:nowrap}.empty-state{grid-column:1/-1;color:#b4b4b4;padding:60px 0}.catalog-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #343434;margin-top:52px;padding-top:19px;color:#93918e;font-size:11px}.editorial{background:#121212;padding:100px 0;border-top:1px solid #242424;border-bottom:1px solid #242424}.editorial-grid{display:grid;grid-template-columns:48% 52%;align-items:center;gap:0}.editorial-photo{height:615px;max-width:570px;background:var(--photo);position:relative}.editorial-photo img{width:100%;height:100%;object-fit:contain}.editorial-photo>span{position:absolute;left:20px;bottom:20px;background:#111;color:#fff;padding:10px;font-size:10px;letter-spacing:.1em}.editorial-copy{padding:30px 0 35px 12%;max-width:650px}.editorial-copy h2{font-size:clamp(48px,6vw,88px);line-height:1.02;letter-spacing:-.057em;margin:21px 0 34px;font-weight:600}.editorial-copy p{font-size:15px;line-height:1.85;color:#b9b8b2;max-width:480px}.editorial-facts{border-top:1px solid #444;margin-top:50px;padding-top:22px;display:flex;gap:30px;flex-wrap:wrap}.editorial-facts>div{display:flex;gap:8px;flex-direction:column}.editorial-facts strong{font-size:18px;font-weight:400}.editorial-facts span{font-size:10px;color:#989894;letter-spacing:.1em}.values{padding:94px 0 103px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border-top:1px solid #3c3c3c}.values article{min-height:190px;padding:26px 25px 0 0;border-right:1px solid #333}.values article:not(:first-child){padding-left:24px}.values article:last-child{border-right:0}.values article>span{font-size:10px;color:#868683}.values h3{font-size:18px;letter-spacing:-.02em;font-weight:600;margin:24px 0 12px}.values p{font-size:12px;color:#a5a5a1;line-height:1.75}.ending{background:#e8e6de;color:#121212;padding:85px 0}.ending-inner{display:flex;align-items:end;justify-content:space-between;gap:35px}.ending .eyebrow{color:#5d5d5a}.ending h2{font-size:clamp(42px,5.4vw,74px);line-height:1.02;letter-spacing:-.05em;margin:20px 0}.ending p{font-size:13px;color:#5d5c58}.ending .primary-link{background:#121212;color:white}.ending .primary-link:hover{background:#444}.site-footer{background:#101010}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:50px 0 62px}.footer-brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-brand>span{font-size:23px;font-weight:700;letter-spacing:.15em}.footer-brand>small{color:#888781;width:100%;font-size:11px;margin-left:44px}.site-footer nav{display:flex;gap:35px;flex-wrap:wrap;font-size:12px;color:#aaa9a5}.footer-bottom{border-top:1px solid #2a2a2a;padding:18px 0 22px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#797974;letter-spacing:.09em}.shade{position:fixed;z-index:30;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(3px)}.shade[hidden],.modal[hidden],.cart-drawer[hidden]{display:none}.modal{position:fixed;z-index:32;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1020px,calc(100% - 40px));max-height:calc(100vh - 44px);display:grid;grid-template-columns:53% 47%;background:#141414;border:1px solid #4b4b4b;overflow:auto}.modal-photo{background:var(--photo);min-height:585px;position:relative;align-self:stretch}.modal-photo>img{width:100%;height:100%;object-fit:contain;padding:12px;max-height:750px}.modal-thumbs{display:flex;position:absolute;bottom:18px;left:18px;gap:6px}.modal-thumbs button{background:var(--photo);border:2px solid #dedede;padding:0;width:59px;height:73px}.modal-thumbs button.selected{border-color:#181818}.modal-thumbs img{width:100%;height:100%;object-fit:contain}.modal-info{padding:80px 43px 38px;display:flex;flex-direction:column}.modal-info h2{font-size:clamp(30px,3vw,43px);line-height:1.08;letter-spacing:-.045em;margin:20px 0}.modal-cat{font-size:12px;color:#aaa9a4}.modal-line{height:1px;background:#484848;margin:34px 0}.modal-info>p:not(.modal-hint){font-size:14px;color:#aaa9a5;line-height:1.8;margin:0 0 24px}.modal-detail{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #353535;padding:17px 0;font-size:12px}.modal-detail span{font-size:10px;color:#a9a8a2;letter-spacing:.08em}.modal-detail strong{font-weight:500;text-align:right}.modal-buttons{display:flex;gap:8px;margin-top:27px}.btn{border:1px solid #f0eee7;padding:16px 14px;min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:700;flex:1;text-align:left}.btn.light{background:#eeeae0;color:#111}.btn.outline{background:transparent;color:#eeeae0;border-color:#6b6b68}.btn.light:hover{background:#d5cfc1}.btn.outline:hover{border-color:#eee}.modal-hint{font-size:11px!important;color:#858580!important;line-height:1.6!important;margin-top:15px!important}.x-btn{background:none;border:0;font-size:21px;font-weight:300;padding:9px}.modal-close{position:absolute;right:18px;top:16px;z-index:2}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(450px,100%);z-index:32;display:flex;flex-direction:column;background:#131313;border-left:1px solid #4a4a4a}.cart-top{display:flex;justify-content:space-between;align-items:center;padding:26px 28px;border-bottom:1px solid #393939}.cart-top h2{font-size:26px;letter-spacing:-.04em;font-weight:500;margin:0}.cart-top h2 span{font-size:13px;color:#999;vertical-align:top}.cart-items{padding:20px 28px;overflow:auto;flex:1}.cart-empty{padding:70px 10px;text-align:center;color:#b8b6b0;font-size:13px;line-height:1.8}.cart-item{display:grid;grid-template-columns:96px 1fr;gap:17px;padding:17px 0;border-bottom:1px solid #3b3b3b}.cart-item>img{width:96px;height:120px;object-fit:contain;background:var(--photo);padding:5px}.cart-item h4{font-size:13px;font-weight:600;line-height:1.4;margin:3px 0 8px}.cart-item small{font-size:11px;color:#999}.qty-row{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.qty{border:1px solid #535353;display:flex;align-items:center}.qty button{width:32px;height:30px;border:0;background:none}.qty span{min-width:28px;text-align:center;font-size:12px}.remove{background:none;border:0;color:#9a9995;font-size:11px}.cart-bottom{border-top:1px solid #393939;padding:20px 27px 28px}.cart-bottom p{color:#999;font-size:11px;line-height:1.6;margin:0 0 18px}.cart-bottom .btn{margin-top:8px;width:100%}.toast{position:fixed;z-index:40;bottom:26px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#eae8e1;color:#141414;padding:12px 21px;font-size:12px;transition:opacity .2s,transform .2s;box-shadow:0 10px 40px #0007}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1150px){.hero-grid{grid-template-columns:49% 51%}.hero h1{font-size:clamp(47px,5.4vw,72px)}.hero-copy{padding-right:35px}.hero-visual{padding-left:18px}.products-grid{grid-template-columns:repeat(3,1fr)}.editorial-copy{padding-left:7%}.nav{gap:20px}}
@media(max-width:780px){.wrap{width:calc(100% - 36px)}.announcement{font-size:8px;letter-spacing:.05em;min-height:29px}.site-header{height:67px}.brand{min-width:0;gap:8px}.brand span{font-size:19px;letter-spacing:.13em}.brand img{width:27px;height:27px}.nav{display:none;position:absolute;top:67px;left:0;right:0;background:#141414;border-bottom:1px solid #3a3a3a;padding:22px 18px;flex-direction:column;align-items:flex-start;gap:25px}.nav.open{display:flex}.nav a{font-size:15px}.menu-btn{display:flex}.header-actions{gap:5px}.cart-btn{font-size:0;gap:0}.cart-btn span{font-size:11px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:69px 0 45px}.hero h1{font-size:clamp(50px,10vw,76px);margin:26px 0 18px}.hero-copy>p{font-size:13px;line-height:1.8;margin:0 0 27px}.hero-foot{padding-top:44px}.hero-visual{border-left:0;border-top:1px solid #333;min-height:400px;height:470px;padding:19px 0 34px;gap:0}.hero-product-primary{height:92%}.hero-product-solo{width:min(86%,380px);height:86%;max-height:390px}.hero-visual-caption{left:0;bottom:9px}.collection{padding:70px 0 75px}.section-head h2{font-size:43px}.section-meta{font-size:9px}.filters-row{flex-direction:column;padding-bottom:23px}.filters{gap:8px 22px}.filter-btn{font-size:11px}.tools{align-self:flex-end}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}.product-meta{flex-direction:column;gap:7px}.product-meta h3{font-size:12px}.product-photo{aspect-ratio:4/5}.product-number{padding:6px;font-size:9px;top:8px;left:8px}.product-view{display:none}.catalog-bottom{flex-direction:column;font-size:11px;line-height:1.7;margin-top:35px}.editorial{padding:60px 0}.editorial-grid{grid-template-columns:1fr}.editorial-photo{height:500px;max-width:none}.editorial-copy{padding:55px 0 0}.editorial-copy h2{font-size:58px}.editorial-copy p{font-size:14px}.values{padding:65px 0}.values-grid{grid-template-columns:repeat(2,1fr)}.values article{padding:26px 15px 0 0;border-bottom:1px solid #383838;min-height:185px}.values article:nth-child(2n){border-right:0;padding-left:18px}.values article:nth-child(3){padding-left:0}.values article h3{font-size:17px}.ending{padding:60px 0}.ending-inner{flex-direction:column;align-items:start}.ending h2{font-size:51px}.footer-top{flex-direction:column;gap:35px}.site-footer nav{gap:15px 25px}.footer-bottom{flex-wrap:wrap}.modal{width:calc(100% - 14px);max-height:calc(100vh - 18px);grid-template-columns:1fr}.modal-photo{min-height:350px;height:min(56vh,440px)}.modal-info{padding:28px 23px 26px}.modal-info h2{font-size:33px;margin:12px 0}.modal-line{margin:19px 0}.modal-buttons{margin-top:10px}.modal-thumbs button{width:47px;height:58px}.modal-close{background:#141414;right:10px;top:10px}.cart-top{padding:22px}.cart-items{padding:15px 20px}.cart-bottom{padding:20px}.cart-item{grid-template-columns:85px 1fr}.cart-item>img{width:85px;height:106px}}
@media(max-width:370px){.brand span{font-size:17px}.brand img{width:22px}.hero h1{font-size:46px}.filters{gap:6px 16px}.product-meta>span{font-size:10px}.modal-buttons{flex-direction:column}.announcement{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:after,*:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ETEREA / цены и доставка */
.announcement-marquee{display:block;position:relative;overflow:hidden;white-space:nowrap;padding:0;height:32px;min-height:32px;line-height:32px}
.announcement-track{display:flex;width:max-content;will-change:transform;animation:eterea-shipping 34s linear infinite}
.announcement-item{display:inline-flex;align-items:center;flex:0 0 auto;gap:36px;padding:0 36px;font-size:10px;line-height:32px;letter-spacing:.12em;color:#191919}
.announcement-item strong{font-weight:700}
.announcement-item span{color:#88857e}
@keyframes eterea-shipping{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;will-change:auto}}
.product-price{font-size:12px!important;font-weight:700;color:#eeece7!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.cart-total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.cart-total span{font-size:11px;color:#b4b1a9;letter-spacing:.08em}
.cart-total strong{font-size:22px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.cart-bottom .cart-shipping{color:#ded9cb;font-size:12px;margin:0 0 12px}
@media(max-width:780px){.announcement-item{gap:25px;padding:0 25px;font-size:9px}.product-price{font-size:12px!important}}

/* ETEREA / V4 hero photo sequence and below-hero shipping ticker. */
.collection-marquee{height:40px;overflow:hidden;position:relative;display:flex;align-items:center;background:#e7e5dd;color:#181818;border-block:1px solid #dbd8cf}
.collection-marquee-track{display:flex;flex-wrap:nowrap;width:max-content;will-change:transform;animation:collection-scroll 36s linear infinite}
.collection-marquee-group{display:flex;flex:0 0 auto;min-width:100vw;justify-content:space-around;align-items:center;white-space:nowrap;gap:34px;padding:0 17px;font-size:10px;line-height:40px;font-weight:700;letter-spacing:.14em}
.collection-marquee-group i{font-weight:400;color:#8d8c86;font-style:normal}
@keyframes collection-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.hero-product{position:relative;isolation:isolate}
.hero-product img.hero-slide-current,.hero-product img.hero-slide-next{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.hero-product img.hero-slide-current{z-index:1}
.hero-product img.hero-slide-next{z-index:2;clip-path:inset(100% 0 0 0);transform:scale(1.035);transition:clip-path .9s cubic-bezier(.22,.68,0,1),transform 1.15s cubic-bezier(.22,.68,0,1)}
.hero-product img.hero-slide-next.is-revealed{clip-path:inset(0 0 0 0);transform:scale(1)}
.hero-visual-caption{align-items:center;gap:10px}






@media (max-width:780px){.collection-marquee{height:36px}.collection-marquee-group{line-height:36px;font-size:9px;gap:25px}.hero-origin{display:none}.hero-visual-caption{left:0;right:0;gap:6px;bottom:4px}}
@media (max-width:370px){.hero-visual-caption>span:first-child{font-size:8px}}
@media(prefers-reduced-motion:reduce){.collection-marquee-track{animation:none;will-change:auto}.hero-product img.hero-slide-next{transition:none}}

/* V7 single-element hero transition: an image can never overlap another. */
#heroPrimary > img.hero-slide-current{opacity:1;transition:opacity .16s ease-out;transform:none;will-change:opacity}
#heroPrimary > img.hero-slide-current.hero-fade-out{opacity:0}
@media (prefers-reduced-motion:reduce){#heroPrimary > img.hero-slide-current{transition:none}}

/* V18: a concise editorial shop, never the entire inventory on initial scroll. */
.collection{padding:100px 0 100px}
.section-top{margin-bottom:44px}
.section-head{margin-top:16px;align-items:end}
.section-head h2{font-size:clamp(58px,7vw,108px);line-height:.9;letter-spacing:-.075em;font-weight:600}
.section-head .title-period{color:#8e8c86}
.section-intro{color:#a6a39b;font-size:13px;line-height:1.85;max-width:340px;padding-bottom:3px}
.catalog-nav{border-top:1px solid #393939;border-bottom:1px solid #393939;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;scroll-margin-top:110px}
.catalog-nav .filters{display:flex;gap:0;flex-wrap:wrap}
.catalog-nav .filter-btn{border:0;border-right:1px solid #292929;position:relative;padding:23px 18px 23px 0;margin-right:18px;background:transparent;font-size:12px;display:inline-flex;align-items:baseline;gap:7px;color:#98968e;line-height:1;white-space:nowrap;transition:color .2s}
.catalog-nav .filter-btn:last-child{border-right:0;margin-right:0}
.catalog-nav .filter-btn.active,.catalog-nav .filter-btn:hover{color:#f1efe9}
.catalog-nav .filter-btn.active:after{content:'';position:absolute;bottom:0;left:0;right:18px;height:2px;background:#f1efe9}
.catalog-nav .filter-btn small{font-size:9px;opacity:.5;letter-spacing:.06em}
.catalog-nav-meta{display:flex;flex-direction:column;align-items:end;gap:6px;font-size:11px;white-space:nowrap}
.catalog-nav-meta span:last-child{font-size:9px;letter-spacing:.08em;color:#82817e}
.products-grid,.products-grid.featured{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:42px}
.product-card{min-width:0}
.product-photo{background:#111;aspect-ratio:1.08;outline:1px solid #262626;outline-offset:-1px;transition:background-color .2s}
.product-photo.photo-dark{background:#0d0d0d}
.product-photo.photo-light{background:#dedbd5}
.product-photo img{padding:0;object-fit:contain;transition:transform .55s cubic-bezier(.2,.75,.2,1)}
.product-photo.photo-light img{padding:0}
.product-photo:hover img{transform:scale(1.035)}
.product-number{background:transparent;border:0;padding:0;top:17px;left:19px;color:#aeaba2;letter-spacing:.13em;font-size:9px}
.product-photo.photo-light .product-number{color:#363430}
.product-view{background:rgba(10,10,10,.84);left:14px;right:14px;bottom:14px;padding:13px 17px;font-size:12px}
.product-meta{padding:17px 0 0;gap:20px}
.product-meta h3{font-size:17px;letter-spacing:-.02em;font-weight:500;margin:0 0 6px}
.product-meta p{font-size:11px}
.product-price{font-size:15px!important;font-weight:500!important;letter-spacing:-.01em}
.catalog-bottom{margin-top:46px;padding-top:26px;align-items:center;gap:30px}
.catalog-bottom-copy{display:flex;flex-direction:column;gap:9px}
.catalog-bottom-copy strong{font-size:13px;font-weight:500;color:#d1cfc7}
.catalog-bottom-copy span{font-size:11px;color:#898781}
.catalog-next{background:#e8e5dc;color:#161616;border:1px solid #e8e5dc;padding:18px 22px;font-size:12px;min-width:220px;display:flex;justify-content:space-between;gap:25px;transition:background .2s}
.catalog-next:hover{background:#c9c5bb}
.editorial-photo{background:#111}
.editorial-photo img{object-fit:contain;background:#090909}
@media(max-width:1150px){.catalog-nav{align-items:flex-start;flex-direction:column;gap:0;padding-bottom:16px}.catalog-nav .filters{gap:0}.catalog-nav-meta{align-items:start;flex-direction:row}.products-grid,.products-grid.featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.collection{padding:70px 0 80px}.section-head{display:block}.section-head h2{font-size:clamp(58px,14vw,78px)}.section-intro{margin-top:20px;font-size:12px}.section-top{margin-bottom:32px}.catalog-nav{margin-bottom:22px;padding-bottom:15px}.catalog-nav .filters{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.catalog-nav .filter-btn{padding:14px 4px 14px 0;margin-right:0;border-right:0;border-bottom:1px solid #2d2d2d;font-size:11px}.catalog-nav .filter-btn.active:after{right:10px}.catalog-nav-meta{padding-top:13px;font-size:10px}.products-grid,.products-grid.featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.product-photo{aspect-ratio:4/5}.product-number{font-size:7px;top:10px;left:10px}.product-meta{gap:8px;padding-top:12px}.product-meta h3{font-size:12px;margin-bottom:6px}.product-meta p{font-size:10px;line-height:1.5}.product-price{font-size:12px!important}.catalog-bottom{align-items:stretch;margin-top:35px;gap:22px}.catalog-next{width:100%}.editorial-photo{height:440px}}
@media(max-width:370px){.catalog-nav .filter-btn{font-size:10px}.product-meta h3{font-size:11px}}


/* V19 / small editorial selector; absolutely no tab cells or separators */
.collection{padding:90px 0 105px}
.section-top{margin-bottom:25px}
.section-head{margin-top:17px;align-items:end}
.section-head h2{font-size:clamp(46px,5.2vw,76px);line-height:1.02;letter-spacing:-.065em;font-weight:600}
.section-head h2 .drop-number{font-weight:400;color:#888983;letter-spacing:-.07em}
.section-intro{max-width:330px;padding-bottom:5px;font-size:13px;line-height:1.8}
.catalog-nav{border:0!important;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 29px;padding:0!important;scroll-margin-top:105px}
.catalog-nav .filters{display:flex;align-items:center;gap:29px;flex-wrap:wrap;min-width:0}
.catalog-nav .filter-btn,.catalog-nav .filter-btn:last-child{border:0!important;border-right:0!important;border-bottom:0!important;border-radius:0;position:relative;display:inline-block;background:transparent;margin:0;padding:10px 0 12px;font-size:13px;font-weight:400;line-height:1.2;color:#888985;white-space:nowrap;transition:color .25s ease;box-shadow:none!important}
.catalog-nav .filter-btn:hover,.catalog-nav .filter-btn.active{color:#f1efe9}
.catalog-nav .filter-btn.active:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:#ece8dc;opacity:.95}
.catalog-nav-meta{display:flex;align-items:center;flex:0 0 auto;font-size:11px;color:#777873;white-space:nowrap;min-width:0}
.catalog-nav-meta span{font-size:11px;color:#777873}
.catalog-bottom{border:0;margin-top:35px;padding-top:15px}
.catalog-next{background:transparent!important;color:#f0eee8!important;border:0!important;border-bottom:1px solid #a6a29a!important;padding:11px 0;font-weight:500;min-width:200px;box-shadow:none;transition:color .2s ease}
.catalog-next:hover{color:#b7b5af!important}
#heroPrimary>img.hero-slide-current{opacity:1;transform:scale(1);transition:opacity .73s cubic-bezier(.22,.65,.25,1),transform 1.08s ease-out;will-change:opacity,transform}
#heroPrimary>img.hero-slide-current.hero-fade-out{opacity:0;transform:scale(.985);transition:opacity .47s cubic-bezier(.4,0,.8,1),transform .47s ease-in}
@media(max-width:1150px){
 .catalog-nav{flex-direction:row;align-items:center;gap:20px;padding:0!important}
 .catalog-nav .filters{gap:22px}
 .catalog-nav-meta{align-items:center}
}
@media(max-width:780px){
 .collection{padding:65px 0 80px}
 .section-head{display:block}
 .section-head h2{font-size:clamp(48px,12vw,65px)}
 .section-intro{margin-top:15px;font-size:12px}
 .section-top{margin-bottom:21px}
 .catalog-nav{display:block;margin:0 0 22px;padding:0!important;overflow:visible}
 .catalog-nav .filters{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:25px!important;overflow-x:auto;overflow-y:hidden;width:calc(100% + 18px);padding-right:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
 .catalog-nav .filters::-webkit-scrollbar{display:none}
 .catalog-nav .filter-btn{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;padding:13px 0!important;margin:0!important;border:0!important;font-size:12px!important}
 .catalog-nav-meta{display:none}
 .catalog-bottom{align-items:stretch}
 .catalog-next{min-width:0}
}
@media(prefers-reduced-motion:reduce){#heroPrimary>img.hero-slide-current,#heroPrimary>img.hero-slide-current.hero-fade-out{transition:none;transform:none}}

/* V20: a single decoded product atlas prevents frame-by-frame image reloading. */
.hero-product-solo{width:min(390px,78%);height:auto;max-height:none;aspect-ratio:4/5;overflow:hidden;filter:none;min-width:0}
.hero-product-solo .hero-sprite{width:100%;height:100%;display:block;background-image:url('../hero/eterea-showcase-sprite.webp');background-repeat:no-repeat;background-color:#000;background-size:400% 300%;background-position:0% 0%;opacity:1;transform:scale(1);transition:opacity .78s cubic-bezier(.2,.58,.27,1),transform .9s ease-out;will-change:opacity,transform}
.hero-product-solo .hero-sprite.hero-fade-out{opacity:0;transform:scale(.99);transition:opacity .47s cubic-bezier(.45,0,.85,1),transform .47s ease-in}
@media(max-width:780px){.hero-product-solo{width:min(310px,82%);height:auto;max-height:none;aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.hero-product-solo .hero-sprite,.hero-product-solo .hero-sprite.hero-fade-out{transition:none;transform:none}}


/* ETEREA V21 — clearer culture-led brand statement */
.hero h1.hero-headline{font-size:clamp(39px,4.35vw,70px);letter-spacing:-.052em;line-height:1.075;margin:31px 0 30px;font-weight:600;max-width:100%;text-wrap:nowrap}
.hero h1.hero-headline em{font-style:normal;color:#a5a5a0}
.ending{padding:94px 0 99px}
.ending-inner{align-items:flex-end;gap:64px}
.ending-message{max-width:770px;min-width:0;flex:1}
.ending h2{font-size:clamp(50px,5.25vw,76px);line-height:1.015;letter-spacing:-.055em;margin:22px 0 28px}
.ending-story{max-width:720px}
.ending .ending-story p{font-size:15px;color:#53524d;line-height:1.85;margin:0 0 17px}
.ending .primary-link{flex:0 0 auto;margin-bottom:7px}
@media(max-width:1150px){
 .hero h1.hero-headline{font-size:clamp(33px,4.4vw,55px)}
 .ending-inner{gap:38px}
 .ending .ending-story p{font-size:14px}
}
@media(max-width:780px){
 .hero h1.hero-headline{font-size:clamp(29px,8.4vw,53px);letter-spacing:-.055em;line-height:1.09;margin:23px 0 22px}
 .ending{padding:68px 0 72px}
 .ending-inner{gap:29px;align-items:stretch}
 .ending h2{font-size:clamp(48px,11vw,68px);margin:21px 0 26px}
 .ending-story{max-width:100%}
 .ending .ending-story p{font-size:14px;line-height:1.8;margin-bottom:15px}
 .ending .primary-link{margin:6px 0 0}
}
@media(max-width:370px){.hero h1.hero-headline{font-size:clamp(27px,8.3vw,31px)}}
