.catalog-shop{background:#f7f8f7;color:#26313a}
.catalog-shop .header-v2 #navigation .header-nav-inner{gap:clamp(9px,1vw,16px)}
.catalog-shop .header-v2 #navigation a{font-size:12px}
.catalog-shop .breadcrumbs{font-size:12px;color:#8a9296;padding:23px 0 0}
.catalog-shop .breadcrumbs a{color:#66727a}
.catalog-shop .breadcrumbs span{margin:0 5px}
.shop-hero,.product-hero{background:linear-gradient(140deg,#eef1f1 0%,#fff 52%,#edf0ee 100%);overflow:hidden}
.shop-hero-grid,.product-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:5vw;min-height:580px;padding:28px 0 75px}
.shop-hero .eyebrow,.product-hero .eyebrow{margin-bottom:20px}
.shop-hero h1,.product-hero h1{font-size:clamp(43px,4.6vw,74px);line-height:1.03;letter-spacing:-.05em;max-width:750px}
.shop-hero h1 em{color:#8b725a;font-style:normal}
.shop-hero .lead,.product-hero .lead{font-size:clamp(17px,1.38vw,21px);line-height:1.55;color:#64717a;max-width:690px;margin:26px 0 32px}
.shop-hero-visual,.product-hero figure{position:relative;box-shadow:0 24px 70px #24343f25;border-radius:12px;overflow:hidden;background:#263844;margin:0}
.shop-hero-visual img,.product-hero figure img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}
.shop-hero-visual span,.product-hero figcaption{position:absolute;left:18px;bottom:18px;margin:0;padding:8px 11px;background:#ffffffdf;color:#45535c;border-radius:4px;font-size:11px;line-height:1.35;max-width:90%}
.shop-overview{padding:75px 0;background:#fff}
.shop-overview-top,.shop-heading,.shop-seo>.wrap,.product-faq>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}
.shop-overview-top h2,.shop-heading h2,.shop-seo h2,.product-detail h2,.product-specs h2,.product-steps h2,.product-faq h2,.product-related h2,.shop-cta h2{font-size:clamp(31px,3vw,47px);line-height:1.1;letter-spacing:-.035em}
.shop-overview-top>p,.shop-heading>p,.shop-seo-text p,.product-detail p,.product-specs p,.shop-cta p{font-size:16px;line-height:1.68;color:#6a747a}
.shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:40px}
.shop-benefits>div{display:grid;gap:10px;padding:24px 26px;background:#f4f3f0;border:1px solid #e9e4dd;border-radius:6px}
.shop-benefits b{font-size:13px;color:#9d7e5c}
.shop-benefits strong{font-size:20px;color:#2d3940}
.shop-benefits span{font-size:14px;color:#6e777c}
.shop-listing{padding:79px 0 88px;background:#f3f5f4}
.shop-heading{align-items:end;margin-bottom:29px}
.shop-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.shop-filter button{border:1px solid #ccd4d6;background:#fff;color:#52606a;padding:10px 17px;border-radius:25px;font-size:13px;transition:.2s}
.shop-filter button[aria-pressed=true],.shop-filter button:hover{background:#34434e;border-color:#34434e;color:#fff}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.shop-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1e6e6;border-radius:8px;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}
.shop-card:hover{transform:translateY(-3px);box-shadow:0 13px 38px #26343f1d}
.shop-card[hidden]{display:none}
.shop-art{display:block;position:relative;background:#25343e}
.shop-art img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}
.shop-art-note{position:absolute;bottom:12px;left:12px;font-size:10px;color:#333f46;background:#ffffffd9;border-radius:3px;padding:5px 7px}
.shop-card-copy{display:flex;flex-direction:column;gap:0;padding:21px 22px 23px;flex:1}
.shop-card-copy .card-kicker{font-size:11px;color:#9d7d5f;margin-bottom:9px;text-transform:uppercase;letter-spacing:.07em}
.shop-card-copy h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}
.shop-card-copy>p:not(.card-kicker){color:#717d83;font-size:14px;line-height:1.5;margin:0 0 23px}
.shop-card-actions{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:auto;padding-top:17px;border-top:1px solid #e8ecec}
.shop-card-actions a{font-size:12px;color:#6d583f;text-decoration:underline;text-underline-offset:3px}
.shop-card-actions button{border:1px solid #92765b;background:#92765b;color:#fff;padding:10px 12px;border-radius:4px;font-size:12px;white-space:nowrap}
.shop-card-actions button:hover{background:#71593f}
.shop-spec-note{font-size:12px!important;line-height:1.55!important;color:#899298!important;margin-top:26px!important;max-width:1000px}
.shop-spec-note a{color:#725b45;text-decoration:underline}
.shop-seo{padding:90px 0;background:#fff}
.shop-seo>.wrap{align-items:start}
.shop-seo-text p{margin:0 0 16px}
.shop-cta{padding:75px 0;background:#263741;color:#fff}
.shop-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.shop-cta .eyebrow{color:#d4b897}
.shop-cta h2{color:#fff;max-width:800px}
.shop-cta p{color:#ced7db;margin-top:16px}
.shop-cta .button{flex:0 0 auto}
.product-hero-grid{grid-template-columns:.93fr 1.07fr;min-height:570px}
.product-hero h1{font-size:clamp(43px,4.1vw,68px)}
.product-hero .lead{font-size:18px}
.product-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.product-hero-actions>a{font-size:13px;color:#6e5841;text-decoration:underline;text-underline-offset:3px}
.product-price{font-size:13px;color:#7e898c;margin-top:24px}
.product-price strong{color:#27343b;font-size:15px}
.product-detail{padding:80px 0;background:#fff}
.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.product-detail h2{font-size:clamp(30px,2.6vw,41px);margin-bottom:20px}
.product-specs{padding:85px 0;background:#f0f2f1}
.product-spec-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}
.product-spec-grid>*{min-width:0}
.product-specs .button{margin-top:22px}
.product-specs table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 10px 35px #28333d0b}
.product-specs th,.product-specs td{text-align:left;padding:15px 17px;border-bottom:1px solid #e9ecec;font-size:14px;line-height:1.35;vertical-align:top}
.product-specs th{width:48%;font-weight:500;color:#7c858b}
.product-specs td{font-weight:600;color:#2d3a41}
.product-specs th,.product-specs td{overflow-wrap:anywhere}
.product-steps{padding:82px 0;background:#fff}
.product-steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;margin:35px 0 0;counter-reset:step}
.product-steps li{display:grid;gap:12px;padding:26px;background:#f4f3f0;border-radius:6px;counter-increment:step}
.product-steps li:before{content:'0' counter(step);color:#9b7755;font-size:13px}
.product-steps li strong{font-size:20px}
.product-steps li span{font-size:14px;line-height:1.55;color:#6b757b}
.product-faq{padding:82px 0;background:#f7f8f7}
.product-faq>.wrap{align-items:start}
.product-faq details{padding:20px 0;border-bottom:1px solid #d7dcdd}
.product-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:17px;font-weight:600;cursor:pointer}
.product-faq summary::-webkit-details-marker{display:none}
.product-faq summary span{font-size:22px;color:#9d7a55}
.product-faq details p{font-size:15px;line-height:1.6;color:#6b767c;padding:16px 18px 0 0}
.product-related{padding:78px 0;background:#fff}
.product-related .section-line{align-items:end}
.product-related .section-line>a{font-size:13px;color:#80664d;text-decoration:underline}
.product-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.product-related-grid a{display:block;border:1px solid #e2e8e8;border-radius:7px;overflow:hidden;background:#fafafa;font-size:15px;font-weight:600;padding-bottom:15px}
.product-related-grid img{display:block;width:100%;aspect-ratio:3/1.6;object-fit:cover;margin-bottom:13px}
.product-related-grid span{padding:0 14px}
@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero-grid,.product-hero-grid{gap:30px;min-height:0;padding:45px 0 70px}.shop-card-actions{flex-wrap:wrap}}
@media(max-width:750px){.shop-hero-grid,.product-hero-grid,.shop-overview-top,.shop-heading,.shop-seo>.wrap,.product-detail-grid,.product-spec-grid,.product-faq>.wrap{grid-template-columns:1fr;gap:23px}.shop-hero-grid,.product-hero-grid{padding:40px 0 55px}.shop-hero h1,.product-hero h1{font-size:clamp(37px,10vw,54px)}.shop-benefits,.product-steps ol{grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr}.shop-cta>.wrap{display:block}.shop-cta .button{margin-top:24px}.shop-overview,.shop-listing,.shop-seo,.product-detail,.product-specs,.product-steps,.product-faq,.product-related,.shop-cta{padding:55px 0}.product-related-grid{grid-template-columns:1fr 1fr}.product-specs th,.product-specs td{font-size:12px;padding:12px 10px}.catalog-shop .header-v2 #navigation a{font-size:15px}}
@media(max-width:440px){.product-related-grid{grid-template-columns:1fr}.shop-card-actions{flex-wrap:nowrap}.shop-filter button{font-size:12px;padding:8px 12px}.product-hero-actions{gap:17px}}
@media(prefers-reduced-motion:reduce){.shop-card,.shop-filter button{transition:none}}

.product-hero figcaption a{color:#674a31;font-weight:700;text-decoration:underline;text-underline-offset:2px}
