.prod-price{color:var(--brand-d);font-weight:700;font-size:15px}
.prod-price span{color:var(--sub);font-weight:500;font-size:12px}
.prod-pb{display:flex;flex-direction:column;gap:1px;min-width:0}
.prod-sub{font-size:11px;color:#a99e98;line-height:1.45;white-space:nowrap}
.prod-ctn{margin-top:7px;font-size:12px;color:var(--rose-deep);font-weight:600;line-height:1.4;white-space:nowrap}
.prod-ctn span{color:var(--sub);font-weight:500;font-size:11px}
.prod-acts{display:flex;gap:8px;flex:none}
.mini{width:36px;height:36px;flex:0 0 36px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:15px;color:var(--ink2);transition:.15s;display:flex;align-items:center;justify-content:center;text-decoration:none;line-height:1}
.mini:hover{border-color:var(--brand);color:var(--brand)}
.mini.solid{background:var(--brand);color:#fff;border-color:var(--brand)}
.mini.solid:hover{background:var(--brand-d)}

/* WHY */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.why .b{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;box-shadow:var(--shadow)}
.why .ic{width:48px;height:48px;border-radius:12px;background:var(--gold-s);color:var(--brand-d);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.why h3{margin:0 0 8px;font-size:17px}
.why p{margin:0;color:var(--sub);font-size:14px}

/* FACTORY STRENGTH */
.strength{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.strength .gals{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.strength .gals div{aspect-ratio:4/3;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;text-align:center;padding:10px;box-shadow:var(--shadow)}
.pstats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}
.pstats div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 18px;text-align:center;box-shadow:var(--shadow)}
.pstats b{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--brand-d);display:block}
.pstats span{color:var(--sub);font-size:13px}

/* TESTIMONIAL */
.quote{max-width:820px;margin:0 auto;text-align:center}
.quote .mark{font-family:var(--serif);font-size:64px;color:var(--gold);line-height:.6}
.quote p{font-family:var(--serif);font-size:clamp(20px,2.4vw,28px);font-weight:500;color:var(--ink);line-height:1.45;margin:10px 0 18px}
.quote .who{color:var(--sub);font-size:13.5px;letter-spacing:.04em}
.quote-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.quote-row .q{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;box-shadow:var(--shadow)}
.quote-row .q .mark{font-family:var(--serif);font-size:40px;color:var(--gold);line-height:.5}
.quote-row .q p{font-family:var(--serif);font-size:18px;color:var(--ink);margin:6px 0 14px;line-height:1.4}
.quote-row .q .who{color:var(--sub);font-size:13px}

/* MARKETS */
.markets{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.map{aspect-ratio:16/10;border-radius:18px;background:linear-gradient(135deg,#e9dcd3,#f3e9e0);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--sub);font-size:13px;text-align:center;box-shadow:var(--shadow)}
.region{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.region span{background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 15px;font-size:13px;color:var(--ink2)}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.by-post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:.22s;box-shadow:var(--shadow)}
.by-post:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.by-post .thumb{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}
.by-post .pb{padding:18px 20px 22px}
.by-post .tag{color:var(--gold);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.by-post h3{margin:8px 0 8px;font-size:17px;font-weight:600}
.by-post p{color:var(--sub);font-size:13.5px;margin:0}
.by-post .more{display:inline-block;margin-top:12px;color:var(--brand);font-size:13px;font-weight:600}

/* CERT STRIP */
.cert-strip{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.cert-strip .c{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 22px;color:var(--ink2);font-weight:700;font-size:13.5px;letter-spacing:.03em}

/* FAQ QUICK */
.faqq{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.faqq .f{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}
.faqq .f b{display:block;font-size:15.5px;margin-bottom:8px;color:var(--ink)}
.faqq .f p{margin:0;color:var(--sub);font-size:13.5px}

/* ORDER STEPS */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:st}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;box-shadow:var(--shadow);position:relative}
.step .n{font-family:var(--serif);font-size:40px;font-weight:700;color:var(--gold-s);line-height:1;margin-bottom:10px}
.step h3{margin:0 0 8px;font-size:18px}
.step p{margin:0;color:var(--sub);font-size:14px}

/* CTA BAND */
.cta-band{background:linear-gradient(120deg,#7a5d59,#9c7b77);color:#fff;border-radius:24px;padding:54px 48px;text-align:center;position:relative;overflow:hidden}
.cta-band:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 90% 10%,rgba(240,227,200,.45),transparent 55%)}
.cta-band h2{position:relative;font-size:clamp(24px,3vw,34px);margin:0 0 10px;font-weight:600}
.cta-band p{position:relative;opacity:.94;margin:0 0 26px;font-weight:300}
.cta-band .cta{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* CATALOG LAYOUT */
.cat-layout{display:grid;grid-template-columns:248px 1fr;gap:40px;align-items:start}
.facet{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow);position:sticky;top:90px}
.facet h4{margin:0 0 12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--sub)}
.facet .grp{padding:14px 0;border-top:1px solid var(--line)}
.facet .grp:first-of-type{border-top:none}
.fopt{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:14px;color:var(--ink2);cursor:pointer}
.fopt input{accent-color:var(--brand)}
.facet .reset{margin-top:8px;font-size:13px;color:var(--brand);cursor:pointer;font-weight:600}
.facet .fopt{display:flex;align-items:center;gap:9px;cursor:pointer;padding:5px 0;font-size:14px;color:var(--ink2)}
.facet input[type=radio]{accent-color:var(--rose-deep);width:16px;height:16px;flex:0 0 auto;margin:0;cursor:pointer}
.cat-main .bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:12px}
.cat-main .bar .count{color:var(--sub);font-size:13.5px}
.cat-main .bar select{padding:9px 13px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:13.5px;background:#fff;color:var(--ink)}
.catsub{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.catsub b{font-size:16px;color:var(--ink)}
.catsub .links{display:flex;gap:8px;flex-wrap:wrap}
.catsub .links a{font-size:13px;color:var(--ink2);padding:5px 12px;border:1px solid var(--line);border-radius:99px;cursor:pointer}
.catsub .links a:hover{border-color:var(--brand);color:var(--brand)}
.pager{display:flex;justify-content:center;gap:8px;margin-top:36px}
.pager a{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;font-size:14px;color:var(--ink2)}
.pager a.cur{background:var(--ink);color:#fff;border-color:var(--ink)}

/* PAGE */
.by-page{max-width:900px;margin:0 auto}
.by-page h1{font-size:clamp(30px,4vw,44px);margin:0 0 14px;font-weight:600}
.by-page .lead{color:var(--sub);font-size:17px;font-weight:300}

/* PRODUCT DETAIL */
.pd{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.pd .gallery .main{aspect-ratio:1/1;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;text-align:center;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.pd .gallery .main:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 15%,rgba(255,255,255,.28),transparent 55%)}
.pd .gallery .thumbs{display:flex;gap:12px;margin-top:14px}
.pd .gallery .thumbs div{width:70px;height:70px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;text-align:center;cursor:pointer;border:2px solid transparent}
.pd .gallery .thumbs div.on{border-color:var(--brand)}
.pd .crumb{color:var(--sub);font-size:13px;margin-bottom:10px}
