
:root{--ink:#171717;--muted:#6e6e6e;--line:#dedbd3;--paper:#f5f3ee;--gold:#b89428;--black:#0c0c0c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf7;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.top{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff;position:sticky;top:0;z-index:20}
.logo{width:205px;height:64px;object-fit:contain}.nav{display:flex;gap:30px;font-size:13px;letter-spacing:.09em;text-transform:uppercase}.tools{display:flex;gap:18px;font-size:13px}
.wrap{max-width:1440px;margin:auto;padding:46px 4.5vw 80px}.crumb{font-size:12px;color:#8a877f;margin-bottom:24px}
.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:68px;align-items:start}.gallery{display:grid;grid-template-columns:92px 1fr;gap:16px}
.thumbs{display:flex;flex-direction:column;gap:12px}.thumb{border:1px solid transparent;background:#eee;padding:0;cursor:pointer;aspect-ratio:3/4;overflow:hidden}.thumb.active{border-color:var(--ink)}
.thumb img,.stage img{width:100%;height:100%;object-fit:cover}.stage{background:#efede8;aspect-ratio:4/5;overflow:hidden;position:relative}.stage img{display:block}.count{position:absolute;right:16px;bottom:16px;background:rgba(255,255,255,.9);padding:7px 10px;font-size:12px}
.info{position:sticky;top:112px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8a6e1b;margin-bottom:12px}.info h1{font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.06;font-weight:400;margin:0 0 18px}
.sku{font-size:12px;color:#85827a;margin-bottom:24px}.lead{font-size:16px;line-height:1.55;color:#444;margin:0 0 26px}.price{display:flex;align-items:baseline;gap:14px;margin:0 0 24px}.sale{font-size:31px;font-weight:700}.old{text-decoration:line-through;color:#8a8a8a}.discount{background:#171717;color:#fff;font-size:11px;padding:6px 8px}
.benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:13px}.benefits span:before{content:'— ';color:var(--gold)}
.buyrow{display:grid;grid-template-columns:112px 1fr;gap:10px;margin-bottom:26px}.qty{border:1px solid #aaa;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center}.qty button{border:0;background:none;font-size:20px}.add{border:0;background:var(--black);color:white;text-transform:uppercase;letter-spacing:.12em;font-weight:700;cursor:pointer}
.ship{font-size:12px;color:#777;line-height:1.5;margin-bottom:26px}.acc{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;list-style:none;font-size:14px;font-weight:700;display:flex;justify-content:space-between}summary:after{content:'+';font-weight:400;font-size:20px}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.65;color:#4e4e4e;margin:14px 0 2px}
.story{margin-top:96px}.story h2{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:0 0 30px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tile{background:#eee;overflow:hidden}.tile img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.tilecopy{padding:22px;background:#fff;border:1px solid var(--line);border-top:0}.tilecopy b{font-family:Georgia,serif;font-size:24px;font-weight:400}.tilecopy p{font-size:14px;line-height:1.6;color:#555}
.footer{background:#111;color:#eee;padding:48px 5vw;font-size:12px;margin-top:90px}.mobile-buy{display:none}
.catalog{max-width:1400px;margin:auto;padding:48px 5vw 80px}.catalog h1{font-family:Georgia,serif;font-size:48px;font-weight:400}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:#fff;text-decoration:none;color:inherit;border:1px solid var(--line)}.card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.card div{padding:18px}.card small{color:#8a6e1b;letter-spacing:.1em}.card h2{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:8px 0 14px}.card strong{font-size:18px}
@media(max-width:820px){.top{height:66px;padding:0 16px}.logo{width:145px;height:52px}.nav{display:none}.tools span:first-child{display:none}.wrap{padding:18px 0 88px}.crumb{padding:0 16px;margin-bottom:14px}.product{display:flex;flex-direction:column;gap:24px}.gallery{display:block;width:100%}.thumbs{display:none}.stage{aspect-ratio:4/5;width:100%;touch-action:pan-y}.info{position:static;padding:0 18px}.info h1{font-size:31px;line-height:1.08}.lead{font-size:15px}.sale{font-size:27px}.benefits{font-size:12px}.buyrow{display:none}.story{margin-top:54px;padding:0 16px}.story h2{font-size:30px}.tiles{grid-template-columns:1fr;gap:22px}.tilecopy{padding:18px}.tilecopy b{font-size:22px}.mobile-buy{position:fixed;display:grid;grid-template-columns:1fr 1.5fr;gap:8px;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 12px;z-index:30}.mobile-buy .mprice{font-size:18px;font-weight:700;display:flex;align-items:center}.mobile-buy button{border:0;background:#111;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.footer{margin-top:55px;padding-bottom:90px}.catalog{padding:24px 16px 80px}.catalog h1{font-size:34px}.grid{grid-template-columns:1fr 1fr;gap:12px}.card div{padding:12px}.card h2{font-size:18px}.card strong{font-size:16px}}
@media(max-width:480px){.grid{grid-template-columns:1fr}}

.home-hero{min-height:calc(100vh - 84px);position:relative;background:#111;overflow:hidden}.home-hero picture,.home-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08))}.hero-copy{position:relative;z-index:2;color:#fff;max-width:700px;padding:16vh 0 10vh 6vw}.hero-copy .eyebrow{color:#d6bc6a}.hero-copy h1{font-family:Georgia,serif;font-size:64px;line-height:1.02;font-weight:400;margin:12px 0 22px}.hero-copy p{font-size:17px;line-height:1.6;max-width:560px;color:#eee}.ctas{display:flex;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.btn-light{background:#fff;color:#111}.btn-ghost{border:1px solid rgba(255,255,255,.7);color:#fff}.home-section{max-width:1400px;margin:auto;padding:88px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head h2{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:0}.section-head p{max-width:560px;color:#666;line-height:1.6;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line)}.feature-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.feature-card .fc{padding:16px}.feature-card small{letter-spacing:.1em;color:#8a6e1b}.feature-card h3{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:7px 0 12px}.brand-band{background:#151515;color:#fff;padding:78px 5vw}.brand-band-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.brand-band h2{font-family:Georgia,serif;font-size:44px;font-weight:400;margin:0}.brand-band p{color:#cfcfcf;line-height:1.75;margin:0}.catalog-tools{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 32px}.filter{border:1px solid #bbb;background:#fff;padding:10px 14px;font-size:12px;cursor:pointer}.filter.active{background:#111;color:#fff;border-color:#111}.catalog-card-line{font-size:10px;color:#777;margin-top:7px}.nav a{color:inherit;text-decoration:none}
@media(max-width:820px){.home-hero{min-height:calc(100svh - 66px)}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.05) 70%)}.hero-copy{position:absolute;left:0;right:0;bottom:0;padding:34px 20px 42px}.hero-copy h1{font-size:39px}.hero-copy p{font-size:14px}.ctas{display:grid;grid-template-columns:1fr 1fr}.home-section{padding:58px 16px}.section-head{display:block}.section-head h2{font-size:32px;margin-bottom:12px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px}.feature-card .fc{padding:12px}.feature-card h3{font-size:17px}.brand-band{padding:55px 18px}.brand-band-inner{grid-template-columns:1fr;gap:22px}.brand-band h2{font-size:32px}}

/* Original V1 imagery retained. Logo on a dark circular field. */
.top>a:first-child{display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex:none;background:#111;border-radius:50%;overflow:hidden}.top>a:first-child img.logo{display:block;width:58px;height:58px;max-width:58px;object-fit:contain}.feature-card img{object-fit:cover}.card img{object-fit:cover}

/* V6 targeted fixes: full hero, shared brand header, marketplace controls */
@media(min-width:821px){.home-hero{min-height:0;height:auto;aspect-ratio: 2.12 / 1;max-height:none}.home-hero picture img{object-fit:contain;object-position:center center}.hero-copy{position:absolute;top:16%;left:0;padding:0 0 0 6vw;max-width:620px}.hero-copy h1{font-size:clamp(35px,4vw,64px)}.hero-copy p{font-size:clamp(13px,1.1vw,17px)}}
@media(max-width:820px){.home-hero{min-height:0;height:auto;aspect-ratio: 3 / 4}.home-hero picture img{object-fit:contain}.hero-copy{bottom:4%;padding:16px 20px}}
.top>a.brand-link{display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex:none;background:#111;border-radius:50%;overflow:hidden;text-decoration:none}.top>a.brand-link img.brand-mark{display:block;width:58px;height:58px;object-fit:contain}.top>a.brand-link .brand-wordmark{display:none}
.marketplaces{margin:24px 0;padding:20px 0;border-top:1px solid #e2e0db;border-bottom:1px solid #e2e0db}.market-title{font-size:15px;font-weight:600;margin-bottom:14px}.market-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.market-links a.marketplace{display:inline-flex;min-width:90px;align-items:center;justify-content:center;text-decoration:none;font:700 13px Arial,sans-serif;letter-spacing:.02em;border:1px solid #d4d4d4;border-radius:5px;background:#fff;padding:12px 17px;transition:transform .15s}.market-links a.mp-wb{color:#7b27ba;border-color:#7b27ba}.market-links a.mp-ozon{color:#1265db;border-color:#1265db}.market-links a.mp-kaspi{color:#e12b33;border-color:#e12b33}.market-links a.marketplace:hover{transform:translateY(-2px)}.marketplaces p{font-size:13px;line-height:1.5;color:#777;margin:8px 0 0}

/* V7: storefront without cart; editorial sections */
.top .ig-link{font-size:12px;text-decoration:none;color:inherit;white-space:nowrap}.top .nav{display:flex;gap:clamp(8px,1.4vw,24px);align-items:center;flex-wrap:wrap}.top .nav a{font-size:clamp(10px,.85vw,13px)}
.footer a{color:inherit;text-decoration:none;margin-left:8px}.footer a:hover,.ig-link:hover{text-decoration:underline}
.price-disclaimer,.catalog-price-note,.home-price-note{font-size:11px;color:#777;line-height:1.5}.price-disclaimer{margin:8px 0 14px;max-width:510px}.catalog-price-note,.home-price-note{max-width:1300px;margin:22px auto;padding:0 24px}.price-star{font-size:10px;color:#777;margin-left:2px}.buyrow,.mobile-buy,.ship{display:none!important}
.editorial-page{max-width:1100px;margin:0 auto;padding:70px 5vw 110px}.editorial-page .eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#8b743a}.editorial-page h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,76px);font-weight:400;line-height:1.1;margin:14px 0 24px}.editorial-page h2{font-family:Georgia,serif;font-size:clamp(26px,3vw,40px);font-weight:400}.editorial-page p{line-height:1.85;color:#555;max-width:760px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:46px 0}.editorial-tile{border:1px solid #dedbd4;padding:32px;text-decoration:none;color:inherit}.editorial-tile h3{font-family:Georgia,serif;font-size:28px;font-weight:400}.editorial-tile p{font-size:14px}.editorial-kicker{color:#9b7e38;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:820px){.top .nav{gap:8px}.top .nav a{font-size:10px}.top .tools{font-size:10px}.editorial-page{padding:44px 20px 70px}.editorial-split{grid-template-columns:1fr}.editorial-tile{padding:22px}}

/* ABOUT / JOURNAL V8 — scoped; V7 catalog and PDP styles remain unchanged */
.brand-editorial{background:#fbfaf7}.brand-editorial h1,.brand-editorial h2,.brand-editorial h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}.brand-editorial p{line-height:1.7}.ed-kicker{display:block;font:11px Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#b89428;margin-bottom:18px}.ed-hero{position:relative;min-height:640px;background:#171717;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.ed-hero-visual{height:100%;min-height:640px}.ed-hero-visual img{display:block;width:100%;height:100%;object-fit:cover}.ed-hero-text{padding:7vw;max-width:730px}.ed-hero h1{font-size:clamp(42px,4.3vw,76px);margin:0 0 30px}.ed-hero p{font-size:16px;color:#e0dfda;max-width:540px}.ed-statement{max-width:1050px;margin:0 auto;padding:112px 35px;text-align:center}.ed-statement h2{font-size:clamp(36px,4vw,58px);margin:0 0 26px}.ed-statement p{max-width:700px;margin:12px auto;font-size:17px}.ed-split{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:#f0ede6}.ed-split.reverse .ed-image{order:2}.ed-split.reverse .ed-copy{order:1;background:#fff}.ed-image{min-height:550px;overflow:hidden}.ed-image img{width:100%;height:100%;object-fit:cover;display:block}.ed-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7vw}.ed-copy h2{font-size:clamp(46px,5vw,80px);margin:0 0 20px}.ed-copy p{font-size:16px;max-width:450px}.ed-button{display:inline-block;margin-top:26px;padding:15px 24px;background:#161616;color:#fff;text-decoration:none;font:12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.ed-innovation{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;background:#151515;color:white;padding:100px 8vw}.ed-innovation h2{font-size:clamp(40px,5vw,76px);margin:0 0 24px}.ed-innovation p{max-width:620px;color:#dedbd6}.ed-innovation img{width:100%;max-height:560px;object-fit:cover}.ed-global{text-align:center;padding:130px 24px;background:#eae5da}.ed-global h2{font-size:clamp(34px,4.5vw,66px);margin:0 auto 30px}.ed-global p{margin:10px auto;max-width:650px}.journal-hero{min-height:540px}.journal-hero .ed-hero-visual{min-height:540px}.ed-section{padding:90px 5vw;max-width:1480px;margin:auto}.ed-section-heading{margin-bottom:35px}.ed-section-heading h2{font-size:clamp(35px,4vw,58px);margin:0}.ed-section-heading p{color:#666}.ed-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ed-category{border:1px solid #d9d5cc;text-decoration:none;color:#191919;padding:32px;background:#fff}.ed-category h3{font-size:27px;margin:0 0 15px}.ed-category p{color:#666;font-size:14px;margin:0}.ed-featured{padding-top:40px}.ed-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ed-article{background:#fff;border:1px solid #e1ddd5}.ed-article-image{height:290px;overflow:hidden;background:#e7e3dc}.ed-article-image img{width:100%;height:100%;object-fit:cover}.ed-article-info{padding:25px}.ed-article h3{font-size:28px;margin:0 0 16px}.ed-article p{font-size:14px;color:#666}.ed-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 5vw 100px;max-width:1480px;margin:auto}.ed-topic{border-top:1px solid #ccc;padding-top:18px}.ed-topic h3{font-size:23px}.ed-topic p{font-size:13px;color:#777}
@media(max-width:850px){.ed-hero{display:flex;flex-direction:column;min-height:0}.ed-hero-visual,.journal-hero .ed-hero-visual{height:350px;min-height:0;width:100%}.ed-hero-text{padding:42px 22px 55px}.ed-hero h1{font-size:41px}.ed-statement{padding:75px 22px}.ed-split,.ed-innovation{grid-template-columns:1fr}.ed-split.reverse .ed-image{order:0}.ed-split.reverse .ed-copy{order:0}.ed-image{min-height:0;height:420px}.ed-copy{padding:55px 24px}.ed-innovation{padding:65px 22px}.ed-global{padding:80px 22px}.ed-categories{grid-template-columns:1fr 1fr}.ed-articles{grid-template-columns:1fr}.ed-topics{grid-template-columns:1fr 1fr}.ed-section{padding:65px 20px}.ed-article-image{height:300px}}
@media(max-width:520px){.ed-categories,.ed-topics{grid-template-columns:1fr}.ed-hero-visual,.journal-hero .ed-hero-visual{height:280px}.ed-image{height:320px}.ed-category{padding:23px}.ed-global h2{font-size:32px}}

/* V9: mobile-only navigation and compact product list; desktop untouched */
@media(max-width:600px){
  .top{height:auto!important;min-height:76px!important;padding:9px 12px!important;display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:5px!important;align-items:center!important;justify-content:initial!important;}
  .top>a:first-child,.top>a.brand-link{grid-column:1!important;grid-row:1 / 3!important;width:62px!important;height:62px!important;min-width:62px!important;align-self:center!important;}
  .top>a:first-child img.logo,.top>a.brand-link img.brand-mark{width:54px!important;height:54px!important;max-width:54px!important;}
  .top .nav{grid-column:2!important;grid-row:1!important;display:flex!important;flex-wrap:wrap!important;gap:5px 11px!important;align-content:center!important;min-width:0!important;}
  .top .nav a{font-size:9px!important;line-height:1.35!important;letter-spacing:.025em!important;white-space:nowrap!important;}
  .top .tools{grid-column:2!important;grid-row:2!important;display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;}
  .top .tools .ig-link{font-size:10px!important;}
  .catalog{padding:22px 14px 65px!important;}
  .catalog h1{font-size:34px!important;margin:8px 0 10px!important;}
  .catalog-tools{margin:10px 0 16px!important;gap:7px!important;}
  .catalog-tools .filter{padding:8px 12px!important;}
  .catalog .grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;}
  .catalog .grid .card{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;align-items:stretch!important;min-height:106px!important;overflow:hidden!important;}
  .catalog .grid .card>img{display:block!important;width:94px!important;height:106px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;}
  .catalog .grid .card>div{padding:9px 11px!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;}
  .catalog .grid .card small{font-size:9px!important;}
  .catalog .grid .card h2,.catalog .grid .card h3{font-size:13px!important;line-height:1.2!important;margin:4px 0!important;font-family:Arial,sans-serif!important;font-weight:600!important;}
  .catalog .grid .card strong{font-size:13px!important;}
  .catalog .grid .card .catalog-card-line{font-size:9px!important;margin-top:3px!important;}
  .catalog-price-note{margin-top:15px!important;}
  .home-hero{margin-top:0!important;}
  .hero-copy{bottom:2%!important;}
}
@media(max-width:360px){.top .nav{gap:4px 7px!important}.top .nav a{font-size:8px!important}.catalog .grid .card{grid-template-columns:86px minmax(0,1fr)!important}.catalog .grid .card>img{width:86px!important}}

/* V10: article-only styles; preserve all approved V9 responsive layouts */
.ed-article-link{display:inline-block;margin-top:14px;color:#161616;text-decoration:none;border-bottom:1px solid #ad913d;padding-bottom:5px;font-size:12px;font-weight:700;letter-spacing:.05em}.ed-article-link:hover{color:#94762e}
.journal-article{max-width:1160px;margin:0 auto;padding:48px 5vw 96px}.journal-crumb{font-size:12px;color:#777;margin-bottom:45px}.journal-crumb a{color:inherit}.journal-article-head{max-width:850px}.journal-article-head h1{font:400 clamp(38px,5vw,72px)/1.1 Georgia,serif;margin:16px 0 24px}.journal-summary{font-size:19px;line-height:1.7;color:#454545}.journal-byline{font-size:12px;color:#777;margin:24px 0 36px}.journal-article-hero{display:block;width:100%;height:420px;object-fit:cover;object-position:center;margin:20px 0 60px}.journal-article-body{max-width:780px;margin:0 auto;font-size:17px;line-height:1.8;color:#333}.journal-article-body h2{font:400 34px/1.2 Georgia,serif;color:#161616;margin:45px 0 15px}.journal-article-body h3{font-size:22px;margin-top:28px}.journal-article-body p{margin:0 0 19px}.journal-article-body li{margin:8px 0}.journal-article-body table{width:100%;border-collapse:collapse;font-size:14px}.journal-article-body th,.journal-article-body td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.journal-related{margin-top:65px;border-top:1px solid #ccc;padding-top:20px}.journal-related div{display:flex;flex-wrap:wrap;gap:12px}.journal-related a{color:#111;border:1px solid #b9b9b9;padding:10px 14px;text-decoration:none;font-size:13px}
@media(max-width:700px){.journal-article{padding:24px 18px 60px}.journal-crumb{margin-bottom:24px}.journal-article-head h1{font-size:35px}.journal-summary{font-size:16px}.journal-article-hero{height:240px;margin:15px 0 32px}.journal-article-body{font-size:15px}.journal-article-body h2{font-size:27px}.journal-article-body table{font-size:12px}}

/* V17.3 mobile launch fixes: language selector, catalog filters, hero copy */
@media(max-width:820px){
  .top .tools span:first-child{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;}
}
@media(max-width:600px){
  .top .tools{gap:7px!important;flex-wrap:wrap!important;}
  .top .tools span:first-child{gap:0!important;}
  .top .tools .esthete-language{font-size:9px!important;padding:2px 3px!important;line-height:1.2!important;}
  .top .tools span:first-child small{font-size:9px!important;}
  .hero-copy{bottom:20%!important;}
  .catalog .grid .card.is-hidden{display:none!important;}
}

/* V17.5 mobile home hero: move text into clear black area, keep CTAs lower */
@media(max-width:600px){
  .home-hero .hero-copy{bottom:20%!important;}
  .home-hero .hero-copy .eyebrow,
  .home-hero .hero-copy h1,
  .home-hero .hero-copy > p{
    position:relative!important;
    top:-90px!important;
  }
}


/* V17.6 mobile polish: keep hero copy off products; CTAs at hero bottom; uncrop catalog packshots */
@media(max-width:600px){
  .home-hero .hero-copy{
    position:absolute!important;
    inset:0!important;
    padding:0!important;
    max-width:none!important;
    pointer-events:none!important;
  }
  .home-hero .hero-text{
    position:absolute!important;
    top:8%!important;
    left:20px!important;
    right:20px!important;
    z-index:2!important;
  }
  .home-hero .hero-copy .eyebrow,
  .home-hero .hero-copy h1,
  .home-hero .hero-copy > p,
  .home-hero .hero-copy .hero-text > p{
    position:static!important;
    top:auto!important;
  }
  .home-hero .hero-copy h1{
    font-size:36px!important;
    line-height:1.02!important;
    margin:8px 0 12px!important;
  }
  .home-hero .hero-copy .hero-text > p{
    font-size:13px!important;
    line-height:1.45!important;
    margin:0!important;
    max-width:360px!important;
  }
  .home-hero .ctas{
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    bottom:5%!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    z-index:3!important;
    pointer-events:auto!important;
  }
  .catalog .grid .card{
    grid-template-columns:94px minmax(0,1fr)!important;
    min-height:124px!important;
  }
  .catalog .grid .card>img{
    width:94px!important;
    height:124px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#111!important;
  }
}
@media(max-width:360px){
  .catalog .grid .card{grid-template-columns:86px minmax(0,1fr)!important;}
  .catalog .grid .card>img{width:86px!important;height:124px!important;object-fit:contain!important;}
}

/* V17.7: catalog filters must work on desktop and mobile */
.catalog .grid .card.is-hidden{display:none!important;}
