.dm-hero { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:72px; padding-block:48px 72px; }
.dm-back { display:inline-flex; align-items:center; min-height:44px; font-size:14px; color:#59604F; margin-bottom:28px; }
.dm-back:hover { color:var(--rust); }
.dm-hero .eyebrow { color:#59604F; margin-bottom:24px; font-size:12px; }
.dm-hero h1 { font:400 44px/1.5 var(--pixel); letter-spacing:-1.6px; color:var(--deep-green); }
.dm-lead { font-size:34px; line-height:1.25; letter-spacing:-1px; color:var(--deep-green); margin-top:16px; font-weight:550; }
.dm-intro { font-size:17px; line-height:1.7; color:var(--muted); margin-top:24px; max-width:570px; }
.dm-hero-visual { margin:0; min-width:0; }
.dm-hero-visual img { display:block; width:100%; max-width:420px; height:auto; margin-inline:auto; border-radius:6px; }
.dm-hero-visual figcaption { text-align:center; font-size:12px; line-height:1.6; color:var(--muted); margin-top:16px; }
.dm-catalog-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--line); }
.dm-catalog-nav a { display:flex; justify-content:space-between; gap:12px; align-items:center; min-height:76px; padding:16px 22px; font-size:14px; color:#3D553F; border-right:1px solid var(--line); }
.dm-catalog-nav a:first-child { padding-left:0; }
.dm-catalog-nav a:last-child { border-right:0; padding-right:0; }
.dm-catalog-nav a:hover { color:var(--rust); }
.dm-catalog-nav span { font-size:12px; color:var(--rust); font-variant-numeric:tabular-nums; }
.dm-price-info { display:flex; justify-content:space-between; gap:48px; margin:28px 0 64px; font-size:14px; line-height:1.75; color:var(--muted); }
.dm-price-info p { max-width:500px; }
.dm-price-info strong { font-weight:550; color:#3D553F; }
.dm-price-info a { text-decoration:underline; text-underline-offset:4px; }
.dm-group { margin-bottom:72px; }
.dm-group-heading { margin-bottom:28px; }
.dm-group-heading h2 { font-size:34px; }
.dm-group-heading>p:last-child { margin-top:16px; color:var(--muted); font-size:17px; line-height:1.65; max-width:740px; }
.dm-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.dm-product { min-width:0; display:flex; flex-direction:column; padding:28px; border:1px solid #D4D0BF; border-radius:6px; background:#FAF7F0; }
.dm-product-top { display:grid; grid-template-columns:132px minmax(0,1fr); gap:24px; align-items:center; }
.dm-product-top img { width:132px; height:132px; object-fit:contain; border-radius:3px; }
.dm-category { font-size:12px; line-height:1.5; color:#59604F; margin-bottom:10px; }
.dm-product h3 { font-size:23px; line-height:1.3; letter-spacing:-.6px; color:#293E32; }
.dm-start-price { font-size:14px; color:var(--muted); margin-top:12px; }
.dm-start-price strong { color:#3D553F; font-size:24px; font-weight:600; white-space:nowrap; }
.dm-start-price span { display:block; margin-top:2px; font-size:12px; }
.dm-product-description { font-size:16px; line-height:1.65; color:var(--muted); margin:24px 0; }
.dm-prices { margin-top:auto; }
.dm-prices>div { display:flex; align-items:baseline; justify-content:space-between; gap:20px; padding:10px 0; border-top:1px solid #D9D6C8; font-size:14px; line-height:1.5; }
.dm-prices dt { color:#59604F; }
.dm-prices dd { margin:0; color:#293E32; font-weight:550; white-space:nowrap; font-variant-numeric:tabular-nums; }
.dm-product-note { font-size:12px; line-height:1.65; color:#666853; margin-top:16px; min-height:40px; }
.dm-product-links { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px 24px; margin-top:16px; }
.dm-product-links a { display:flex; align-items:center; gap:10px; min-height:44px; font-size:14px; color:#3D553F; }
.dm-product-links a:first-child { font-weight:550; }
.dm-product-links a:hover { color:var(--rust); }
.dm-license-note { border-top:1px solid var(--line); padding-top:36px; margin-bottom:72px; }
.dm-license-note h2 { font-size:28px; }
.dm-license-note p { font-size:16px; line-height:1.75; color:var(--muted); margin-top:20px; max-width:1000px; }
@media(max-width:1150px) { .dm-hero { gap:40px; } .dm-hero h1 { font-size:36px; } .dm-product { padding:24px; } .dm-product-top { grid-template-columns:100px minmax(0,1fr); gap:18px; } .dm-product-top img { width:100px; height:100px; } .dm-product h3 { font-size:21px; } }
@media(max-width:900px) { .dm-hero { gap:32px; padding-block:32px 48px; } .dm-hero h1 { font-size:30px; } .dm-lead { font-size:28px; } .dm-intro { font-size:16px; } .dm-back { margin-bottom:20px; } .dm-product-top { grid-template-columns:1fr; gap:16px; } .dm-product-top img { width:120px; height:120px; } .dm-catalog-nav { grid-template-columns:repeat(2,minmax(0,1fr)); } .dm-catalog-nav a { border-right:0; min-height:60px; padding:16px; } .dm-catalog-nav a:nth-child(odd) { padding-left:0; } .dm-catalog-nav a:nth-child(even) { padding-right:0; } .dm-price-info { gap:24px; } }
@media(max-width:600px) { .dm-hero { grid-template-columns:1fr; gap:32px; padding-bottom:40px; } .dm-hero h1 { font-size:clamp(25px,7vw,34px); letter-spacing:-1px; } .dm-lead { font-size:29px; } .dm-hero-visual img { max-width:300px; } .dm-hero-visual figcaption { font-size:12px; } .dm-catalog-nav a { font-size:13px; gap:8px; } .dm-price-info { display:block; margin-bottom:48px; font-size:13px; } .dm-price-info p+p { margin-top:16px; } .dm-group { margin-bottom:48px; } .dm-group-heading h2 { font-size:28px; } .dm-group-heading>p:last-child { font-size:16px; } .dm-product-grid { grid-template-columns:1fr; gap:16px; } .dm-product { padding:20px; } .dm-product-top { grid-template-columns:88px minmax(0,1fr); gap:16px; } .dm-product-top img { width:88px; height:88px; } .dm-product h3 { font-size:20px; } .dm-category { font-size:11px; } .dm-start-price strong { font-size:22px; } .dm-product-description { margin-block:20px; } .dm-prices>div { font-size:13px; gap:16px; } .dm-product-note { min-height:0; } .dm-product-links { gap:4px 16px; } .dm-product-links a { font-size:13px; } .dm-license-note { padding-top:28px; margin-bottom:48px; } .dm-license-note h2 { font-size:25px; } }
@media(max-width:360px) { .dm-product { padding:18px; } .dm-product-top { grid-template-columns:1fr; gap:14px; } .dm-product-top img { width:104px; height:104px; } .dm-category { font-size:12px; } .dm-product-links a { font-size:12px; } }
