.cms-page-head{padding:135px 0 48px;background:linear-gradient(135deg,#20242b,#171a20);color:#fff}
.cms-page-head .crumbs{color:#aab1ba;font-size:.78rem;margin-bottom:14px}.cms-page-head h1{font-size:clamp(2.8rem,5vw,5.3rem);margin:0;letter-spacing:-.05em}
.cms-page-head p{max-width:760px;color:#c8ced6;font-size:1.05rem}
.cms-section{padding:72px 0}.cms-bg-white{background:#fff}.cms-bg-grey{background:#eef0f3}.cms-bg-graphite{background:#1b1f25;color:#fff}
.cms-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.cms-image-left .cms-visual{order:-1}
.cms-copy h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em;line-height:1.02;margin:8px 0 24px}.cms-richtext{line-height:1.75;color:#5e6570}.cms-bg-graphite .cms-richtext{color:#b9c0c9}
.cms-visual img{width:100%;height:480px;object-fit:cover;display:block}
.catalog-shell{padding:50px 0 90px;background:#f6f7f8}.catalog-layout{display:grid;grid-template-columns:250px 1fr;gap:28px}.catalog-sidebar{background:#fff;border:1px solid #e3e5e8;padding:22px;align-self:start;position:sticky;top:110px}.catalog-sidebar h3{margin-top:0}.filter-group{padding:14px 0;border-top:1px solid #eceef0}.filter-group label{display:block;font-size:.78rem;margin:8px 0;color:#515862}.filter-group select,.filter-group input{width:100%;padding:9px;border:1px solid #d9dde2}
.catalog-products{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.db-product-card{background:#fff;border:1px solid #e3e5e8;padding:18px;text-decoration:none;color:#16191e;transition:.2s}.db-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0001}.db-product-card .visual{height:250px;display:grid;place-items:center;background:transparent !important;background-image:none !important;}.db-product-card img{max-width:90%;max-height:220px;object-fit:contain}.db-product-card h3{margin:16px 0 7px}.db-product-card p{color:#707780;font-size:.84rem;line-height:1.5}
.db-product-head{padding:135px 0 38px;background:linear-gradient(135deg,#20242b,#171a20);color:#fff}.db-product-main{background:#fff;padding:55px 0}.db-product-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.db-gallery-main{height:500px;background:#f2f3f5;display:grid;place-items:center}.db-gallery-main img{max-width:92%;max-height:450px}.db-product-copy h1{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.05em;margin:8px 0 14px}.db-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:0;list-style:none}.db-benefits li:before{content:"•";color:#685ce9;margin-right:8px}.db-product-story{display:grid;grid-template-columns:1fr 1fr;background:#eef0f3}.db-product-story .copy{padding:70px max(30px,calc((100vw - 1180px)/2));padding-right:55px}.db-product-story .image{min-height:520px;background:url('hunters.jpg') center/cover}.db-specs{padding:65px 0}.db-spec-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:26px}.db-spec-table{width:100%;border-collapse:collapse;background:#fff}.db-spec-table th,.db-spec-table td{padding:13px 18px;border-bottom:1px solid #e6e8eb;text-align:left}.db-spec-table th{width:45%;color:#5d646d}.db-downloads{background:#1b1f25;color:#fff;padding:24px}.db-download{padding:14px 0;border-bottom:1px solid #ffffff14}.db-download a{color:#aba3ff}
@media(max-width:980px){.catalog-layout,.db-product-grid,.db-spec-grid,.db-product-story,.cms-section-grid{grid-template-columns:1fr}.catalog-sidebar{position:static}.catalog-products{grid-template-columns:1fr 1fr}.db-product-story .image{min-height:380px}}
@media(max-width:640px){.catalog-products{grid-template-columns:1fr}.db-benefits{grid-template-columns:1fr}.cms-visual img{height:340px}}

/* v17 clean white product imagery */
.db-product-card .visual{background:transparent !important;background-image:none !important;}

/* Product listing: clean image area */
.db-product-card .visual,.catalog-card .visual,.product-card .product-image,.catalog-card .product-image,.product-title .product-image,.card-product-image{background:transparent !important;background-image:none !important;}
.db-product-card .visual::before,.db-product-card .visual::after{background:transparent !important;}
