/* V05 · Масштаб. Сувора сітка диптихів, камʼяна база, один шрифт. */
:root{
  --bg:#1C1E1F; --ink:#E7E4DF; --muted:#8E938F; --line:rgba(231,228,223,.15); --accent:#C0A272; --sku:#A50A26;
  --ob-bg:#232526; --ob-ink:#E7E4DF; --ob-muted:#8E938F; --ob-line:rgba(231,228,223,.2);
  --ob-accent:#C0A272; --ob-font:'Onest',system-ui,sans-serif; --ob-radius:0px;
  --pad:clamp(18px,4.5vw,74px);
}
body{background:var(--bg); color:var(--ink); font-family:'Onest',system-ui,sans-serif; font-weight:300; font-size:16.5px; line-height:1.66; overflow-x:hidden;}
h1,h2{margin:0; font-weight:300; letter-spacing:-.01em;}
p{margin:0 0 1em;}
.num{font-size:11px; letter-spacing:.28em; color:var(--accent); margin:0 0 12px;}
.lbl{font-size:10.5px; letter-spacing:.26em; text-transform:uppercase; color:var(--muted); margin:20px 0 9px;}

.hd{
  position:sticky; top:0; z-index:40; display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:12px var(--pad); background:rgba(28,30,31,.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);
}
.hd__b{font-size:13px; letter-spacing:.28em; text-transform:uppercase;}
.hd__t{font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);}
.hd__c{background:none; border:1px solid var(--accent); color:var(--accent); padding:8px 18px; font-size:12px; letter-spacing:.1em;}
@media(max-width:700px){ .hd__t{display:none;} }

.lede{padding:clamp(50px,9vw,130px) var(--pad) clamp(30px,5vw,70px); max-width:1100px;}
.lede h1{font-size:clamp(34px,5.6vw,84px); line-height:1.04; margin-bottom:22px;}
.lede p{color:#BEBAB4; max-width:64ch; font-size:clamp(16px,1.3vw,18.5px);}

/* диптих */
.dip{margin:0; padding:clamp(24px,4vw,60px) var(--pad); border-top:1px solid var(--line);
  display:grid; grid-template-columns:1.35fr .65fr; gap:clamp(20px,3vw,50px); align-items:center;}
.dip--rev{direction:rtl;} .dip--rev > *{direction:ltr;}
.dip__g{display:grid; grid-template-columns:1fr 1fr; gap:clamp(8px,1.2vw,16px);}
.dip__i{position:relative;}
.dip__i img{width:100%; aspect-ratio:1/1; object-fit:cover;}
.dip__i span{
  display:block; margin-top:8px; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);
}
.dip figcaption h2{font-size:clamp(24px,2.8vw,38px); margin-bottom:6px;}
.dip__s{font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--accent); margin-bottom:14px;}
.dip figcaption p:last-child{color:#BEBAB4; font-size:15px; margin:0;}
@media(max-width:900px){ .dip{grid-template-columns:1fr;} .dip--rev{direction:ltr;} }

/* товар */
.prod{display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(20px,3.5vw,64px); padding:clamp(40px,7vw,110px) var(--pad); border-top:1px solid var(--line);}
.prod__l h2{font-size:clamp(26px,3.2vw,44px); line-height:1.1; margin-bottom:14px;}
.prod__p{color:#BEBAB4; max-width:48ch;}
.prod__vis{margin-top:26px; display:grid; place-items:center; min-height:36vh; border:1px solid var(--line);
  background:radial-gradient(100% 80% at 50% 50%, color-mix(in srgb,var(--sku) 22%,transparent), transparent 72%);}
.prod__vis img{width:min(400px,78%); filter:drop-shadow(0 26px 40px rgba(0,0,0,.5));}
.prod__price{font-size:clamp(30px,3.6vw,48px); color:var(--accent); margin:0 0 6px;}
.row{display:flex; gap:9px; flex-wrap:wrap;}
.mat{flex:1 1 165px; text-align:left; background:none; border:1px solid var(--line); padding:11px 14px; font-size:13.5px; color:var(--ink);}
.mat em{display:block; font-style:normal; font-size:11.5px; color:var(--muted); margin-top:2px;}
.mat.is-on{border-color:var(--accent);}
.mat[disabled]{opacity:.4;}
.sws{display:flex; gap:10px; flex-wrap:wrap;}
.sw{width:38px; height:38px; border:1px solid var(--line); background:var(--c); padding:0; transition:transform .2s;}
.sw:hover{transform:translateY(-2px);}
.sw.is-on{box-shadow:0 0 0 2px var(--accent);}
.prod__mean{margin-top:16px; color:#BEBAB4; font-size:14.5px; max-width:44ch; min-height:3.2em;}
.btn{margin-top:8px; padding:15px 34px; border:0; background:var(--accent); color:#1C1E1F; font-size:11px; letter-spacing:.22em; text-transform:uppercase;}
.btn:hover{filter:brightness(1.08);}
.btn--big{padding:18px 46px; font-size:12px;}
.dl{margin:24px 0 0;}
.dl div{display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-top:1px solid var(--line); font-size:14px;}
.dl dt{color:var(--muted);} .dl dd{margin:0; text-align:right;}
@media(max-width:900px){ .prod{grid-template-columns:1fr;} }

/* масштаб у житті */
.scale{padding:clamp(40px,7vw,110px) var(--pad); border-top:1px solid var(--line);}
.scale h2{font-size:clamp(26px,3.2vw,44px); margin-bottom:12px;}
.scale__p{color:#BEBAB4; max-width:60ch;}
.scale__pairs{display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px,2.4vw,34px); margin-top:32px;}
.pair{display:grid; grid-template-columns:1fr 1fr; gap:8px;}
.scale__note{margin-top:26px; color:var(--muted); font-size:14.5px;}
.wear{display:grid; grid-template-columns:minmax(0,520px) 1fr; gap:clamp(18px,3vw,44px); align-items:center; margin-top:34px; padding-top:30px; border-top:1px solid var(--line);}
.wear img{width:100%; background:#EDEAE4; padding:14px;}
.wear p{color:#BEBAB4; font-size:15px; margin:0; max-width:44ch;}
@media(max-width:820px){ .wear{grid-template-columns:1fr;} }
@media(max-width:900px){ .scale__pairs{grid-template-columns:1fr;} }

/* сім кольорів */
.seven{padding:clamp(40px,7vw,110px) var(--pad); border-top:1px solid var(--line);}
.seven h2{font-size:clamp(26px,3.2vw,44px); margin-bottom:26px;}
.seven__g{display:grid; grid-template-columns:repeat(7,1fr); gap:clamp(6px,1vw,14px);}
.seven__g button{background:none; border:1px solid transparent; padding:10px 6px; text-align:center; color:var(--ink);}
.seven__g img{width:100%; margin-bottom:8px;}
.seven__g b{display:block; font-size:12.5px; font-weight:400;}
.seven__g em{display:block; font-style:normal; font-size:11px; color:var(--muted); margin-top:3px; line-height:1.4;}
.seven__g button:hover,.seven__g button.is-on{border-color:var(--accent);}
@media(max-width:980px){ .seven__g{grid-template-columns:repeat(4,1fr);} }
@media(max-width:560px){ .seven__g{grid-template-columns:repeat(2,1fr);} }

/* виготовлення */
.make{display:grid; grid-template-columns:1fr 1fr; gap:clamp(20px,3.5vw,60px); padding:clamp(40px,7vw,110px) var(--pad); border-top:1px solid var(--line); align-items:center;}
.make h2{font-size:clamp(24px,3vw,40px); line-height:1.12; margin-bottom:22px;}
.make ol{list-style:none; margin:0; padding:0;}
.make li{display:grid; grid-template-columns:44px 1fr; gap:12px; padding:12px 0; border-top:1px solid var(--line); font-size:15px; color:#BEBAB4;}
.make li span{color:var(--accent); font-size:12px; letter-spacing:.1em; padding-top:3px;}
.make li b{font-weight:400; color:var(--ink);}
.thread{margin-top:20px; color:#BEBAB4;}
.thread b{color:var(--accent); font-size:22px; font-weight:400;}
.make__g{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
@media(max-width:900px){ .make{grid-template-columns:1fr;} }

/* картка */
.card{display:grid; grid-template-columns:1fr .82fr; gap:clamp(20px,3.5vw,60px); padding:clamp(40px,7vw,110px) var(--pad); border-top:1px solid var(--line);}
.card__g{background:#EDEAE4; padding:clamp(10px,1.3vw,16px);}
.card__main{width:100%; aspect-ratio:1/1; object-fit:cover; background:#EDEAE4;}
.card__th{display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin-top:7px;}
.card__th img{aspect-ratio:1/1; object-fit:cover;}
.card__s h2{font-size:clamp(20px,2.2vw,30px); line-height:1.22; margin-bottom:10px;}
.card__price{font-size:24px; color:var(--accent); margin-bottom:12px;}
.card__sh{color:#BEBAB4; font-size:14.5px;}
.acc{border-top:1px solid var(--line);}
.acc:last-of-type{border-bottom:1px solid var(--line); margin-bottom:12px;}
.acc__h{width:100%; display:flex; justify-content:space-between; align-items:center; background:none; border:0; padding:16px 0; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--ink);}
.acc__h i{width:11px; height:1px; background:currentColor; position:relative;}
.acc__h i::after{content:''; position:absolute; inset:0; background:currentColor; transform:rotate(90deg); transition:transform .3s;}
.acc.is-open .acc__h i::after{transform:rotate(0);}
.acc__b{display:none; padding-bottom:16px; color:#BEBAB4; font-size:14.5px;}
.acc.is-open .acc__b{display:block;}
.acc__b p{margin:0 0 8px;} .acc__b b{color:var(--ink); font-weight:400;}
.acc__n{color:var(--muted); font-size:13px;}
@media(max-width:900px){ .card{grid-template-columns:1fr;} }

/* набір */
.set{display:grid; grid-template-columns:1.3fr .7fr; gap:clamp(20px,3.5vw,60px); padding:clamp(40px,7vw,110px) var(--pad); border-top:1px solid var(--line); align-items:center;}
.set h2{font-size:clamp(24px,3vw,40px); margin-bottom:18px;}
.set__l{list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0 0 22px;}
.set__l li{border:1px solid var(--line); padding:7px 14px; font-size:13px;}
.free{width:100%; max-width:520px; border-collapse:collapse;}
.free td{padding:10px 0; border-top:1px solid var(--line); font-size:14px; color:#BEBAB4;}
.free td:last-child{text-align:right; color:var(--ink);}
.free__t td{border-top:1px solid var(--accent); color:var(--accent); font-size:15.5px;}
.award{text-align:center;}
.award img{width:min(190px,58%); margin:0 auto 14px;}
.award p{font-size:12.5px; color:var(--muted); line-height:1.6; max-width:32ch; margin:0 auto;}
@media(max-width:900px){ .set{grid-template-columns:1fr;} }

.end{text-align:center; padding:clamp(50px,9vw,130px) var(--pad); border-top:1px solid var(--line);}
.end h2{font-size:clamp(28px,4.6vw,64px); line-height:1.06; margin-bottom:14px;}
.end p{color:#BEBAB4; max-width:46ch; margin:0 auto 24px;}
.ft{display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; padding:22px var(--pad); border-top:1px solid var(--line); font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);}
