/* Compiled DEKATRADE 20.13.3: main + quality + design-system. */
:root{
 --ink:#0b2239;--ink-2:#31465b;--muted:#6b7d90;--line:#dbe4ed;--soft:#f4f7fa;--blue:#075aaa;--blue-2:#0b69c3;--red:#e52535;--green:#13a957;--white:#fff;--dark:#072747;
 --radius:14px;--radius-lg:22px;--shadow:0 12px 35px rgba(11,34,57,.09);--container:1200px;--header:72px;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Helvetica Neue",Helvetica,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:#fff;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}html.menu-open,body.menu-open,body.drawer-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.narrow{max-width:840px}.site-main{min-height:50vh}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:99999;background:#fff;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:16px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eyebrow:before{content:"";width:30px;height:3px;border-radius:3px;background:var(--red)}.eyebrow--light{color:#9ed0ff}.section{padding:80px 0}.section--soft{background:var(--soft)}.section--dark{background:var(--dark);color:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);font-weight:700;line-height:1.2;letter-spacing:0}h1{font-size:clamp(2.25rem,4.1vw,3.75rem);margin-bottom:24px}h2{font-size:clamp(2rem,3vw,2.7rem);margin-bottom:16px}h3{font-size:1.25rem}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}.section-head>div{max-width:760px}.section-head p:last-child{color:var(--muted);margin-bottom:0}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700}.text-link svg{transition:transform .15s}.text-link:hover svg{transform:translateX(3px)}.text-link--large{font-size:17px;white-space:nowrap}.btn{min-height:52px;border:0;border-radius:10px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;line-height:1.1;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;color:#fff}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,51,92,.16)}.btn:active{transform:translateY(1px)}.btn:focus-visible,.icon-button:focus-visible,.catalog-toggle:focus-visible,.mobile-menu-toggle:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(7,90,170,.3);outline-offset:3px}.btn--primary{background:var(--blue)}.btn--outline{color:var(--blue);background:#fff;border:1px solid #b6cce0}.btn--wa{background:var(--green)}.btn--light{background:#fff;color:var(--dark)}.btn--ghost-light{background:transparent;border:1px solid rgba(255,255,255,.65)}.btn--small{min-height:44px;padding:0 14px;font-size:14px}.btn--block{width:100%}.text-button{background:transparent;border:0;color:var(--muted);padding:10px}.icon-button{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink)}
/* Header */
.site-topbar{background:var(--dark);color:#dce9f5;font-size:13px}.topbar__inner{min-height:38px;display:flex;align-items:center;gap:24px}.city-picker{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.city-picker select{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 30px 8px 10px;max-width:240px}.city-picker--top select{background:transparent;color:#fff;border:0;padding:2px 20px 2px 2px}.city-picker--top option{color:var(--ink)}.topbar__hours{opacity:.8}.topbar__links{margin-left:auto;display:flex;gap:20px}.topbar__links a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header__inner{height:var(--header);display:flex;align-items:center;gap:16px}.brand{display:flex;flex-direction:column;justify-content:center;min-width:142px}.brand img{width:124px;height:auto}.brand span{font-size:9px;letter-spacing:.035em;color:var(--muted);margin-top:3px;white-space:nowrap}.catalog-toggle{height:44px;border:0;border-radius:9px;background:var(--blue);color:#fff;display:flex;align-items:center;gap:8px;padding:0 14px;font-weight:700}.catalog-toggle svg{width:19px}.main-nav{display:flex;align-items:center;gap:17px;white-space:nowrap;font-size:14px;font-weight:700}.main-nav a{padding:12px 0;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--blue);transition:right .15s}.main-nav a:hover:after{right:0}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.header-phone{display:flex;flex-direction:column;line-height:1.15;font-weight:700;white-space:nowrap;font-size:14px}.header-phone small{font-size:10px;color:var(--muted);font-weight:600;margin-top:4px}.icon-button--wa{border-color:#aaddbf;color:var(--green)}.quote-button{height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;gap:6px;padding:0 10px;font-weight:700;color:var(--ink)}.quote-button b,.mobile-conversion b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:99px;background:var(--red);color:#fff;font-size:11px}.mobile-menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;color:var(--ink)}.header-search{position:absolute;left:0;right:0;top:100%;padding:16px 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.header-search form,.search-form-large{display:flex;gap:10px}.header-search label{flex:1}.header-search input,.search-form-large input{width:100%;height:52px;border:1px solid var(--line);border-radius:10px;padding:0 16px;color:var(--ink)}.mega-menu{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 45px rgba(0,30,60,.13)}.mega-menu__grid{display:grid;grid-template-columns:repeat(4,1fr) 1.05fr;gap:28px;padding-top:28px;padding-bottom:30px}.mega-menu section{display:flex;flex-direction:column;gap:9px}.mega-menu h2{font-size:15px;margin:0 0 7px;color:var(--ink)}.mega-menu section>a{font-size:13px;color:var(--ink-2)}.mega-menu section>a:hover{color:var(--blue)}.mega-menu__promo{background:var(--soft);padding:20px;border-radius:14px}.promo-link{display:flex!important;align-items:center;justify-content:space-between!important;padding:10px 0;border-bottom:1px solid var(--line);color:var(--blue)!important;font-weight:700}.mobile-menu{display:none}.site-overlay{position:fixed;z-index:990;inset:0;background:rgba(0,20,40,.48)}
/* Hero */
.home-hero{padding:60px 0 68px;background:linear-gradient(135deg,#f6f9fc 0,#fff 56%,#eef5fb 100%);overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center}.hero__copy h1{max-width:760px}.hero__lead{font-size:18px;line-height:1.65;color:var(--ink-2);max-width:700px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.hero__trust{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}.hero__trust span{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:14px}.hero__trust svg{color:var(--blue);width:21px;height:21px}.hero__media{position:relative}.hero__media>img{width:100%;aspect-ratio:1.15/1;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero__fact{position:absolute;left:-26px;bottom:28px;background:#fff;border-radius:14px;padding:16px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column}.hero__fact strong{font-size:23px}.hero__fact span{font-size:12px;color:var(--muted)}
/* Categories */
.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.category-card{min-height:300px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;display:grid;grid-template-columns:46% 54%;transition:transform .18s,box-shadow .18s,border-color .18s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bfd4e8}.category-card img{width:100%;height:100%;object-fit:cover;background:#eef2f6}.category-card>div{padding:30px;display:flex;flex-direction:column;align-items:flex-start}.category-card>div>span{font-size:12px;font-weight:700;color:var(--red);letter-spacing:.06em}.category-card h3{font-size:27px;margin:28px 0 12px}.category-card p{color:var(--muted);font-size:15px}.category-card b{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:14px;margin-top:auto}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.benefit-strip article{background:#fff;display:flex;gap:14px;padding:24px}.benefit-strip svg{flex:none;color:var(--blue);width:30px;height:30px}.benefit-strip strong,.benefit-strip span{display:block}.benefit-strip span{font-size:13px;color:var(--muted);margin-top:3px}
/* Products */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s}.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(11,34,57,.10)}.product-card__image{aspect-ratio:1.25/1;background:#f2f5f8;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.product-card:hover .product-card__image img{transform:scale(1.02)}.product-card__body{padding:19px;display:flex;flex-direction:column;flex:1}.product-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.product-card__brand{font-size:11px;color:var(--red);font-weight:700;letter-spacing:.06em}.stock-badge{font-size:10px;padding:4px 7px;border-radius:99px;background:#eef6f1;color:#167944;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.product-card h3{font-size:18px;margin:13px 0 8px;min-height:42px}.product-card h3 a:hover{color:var(--blue)}.product-card__spec{font-size:14px;color:var(--muted);margin-bottom:14px;min-height:20px}.product-card__price{margin-bottom:16px}.product-card__price strong{font-size:18px}.product-card__actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.product-card__actions .text-link{grid-column:1/-1;font-size:14px;min-height:28px}.product-card__actions .btn{min-width:0;padding:0 10px}.product-card__actions .btn svg{width:17px}
/* Factory/quality */
.factory-home{background:#fff}.factory-home__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.factory-home__media{position:relative;padding:0 50px 50px 0}.factory-home__main{width:100%;aspect-ratio:1.25/1;object-fit:cover;border-radius:var(--radius-lg)}.factory-home__small{position:absolute;right:0;bottom:0;width:42%;aspect-ratio:1.25/1;object-fit:cover;border:8px solid #fff;border-radius:18px}.factory-home__copy>p{color:var(--ink-2)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:26px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats span{display:flex;flex-direction:column}.stats strong{font-size:23px;color:var(--blue)}.stats small{color:var(--muted);margin-top:4px}.quality-home__grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.quality-home p{color:#c9d9e8}.quality-home img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:var(--radius-lg)}.quality-links{display:flex;gap:22px;margin-top:28px}.quality-links a{display:flex;align-items:center;gap:8px;color:#9ed0ff;font-weight:700}.partner-home__box{min-height:390px;position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--dark);color:#fff;display:flex;align-items:center;padding:56px}.partner-home__box>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36}.partner-home__box:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,33,62,.94),rgba(3,33,62,.56) 62%,rgba(3,33,62,.2))}.partner-home__box>div{position:relative;z-index:2;max-width:650px}.partner-home__box p{color:#d9e7f3}
/* Offices / team / blog */
.city-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.city-chip-row button{min-height:40px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:0 16px;font-weight:700;color:var(--ink-2)}.city-chip-row button.active,.city-chip-row button:hover{border-color:var(--blue);color:var(--blue);background:#f2f7fc}.office-focus{display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;background:var(--soft)}.office-focus__icon{width:54px;height:54px;border-radius:14px;background:#e7f1fb;color:var(--blue);display:grid;place-items:center}.office-focus__icon svg{width:28px;height:28px}.office-focus span{font-size:12px;color:var(--muted)}.office-focus h3{margin:2px 0;font-size:24px}.office-focus p{margin:0;color:var(--muted)}.team-media__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.team-media__grid>div:first-child>p{color:var(--ink-2)}.team-media__image{position:relative}.team-media__image img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:var(--radius-lg)}.team-media__image span{position:absolute;left:18px;bottom:18px;padding:12px 16px;border-radius:10px;background:rgba(255,255,255,.95);display:flex;flex-direction:column}.team-media__image small{color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{border:1px solid var(--line);border-radius:var(--radius);padding:25px;display:flex;flex-direction:column;min-height:230px}.article-card>span{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.article-card h2,.article-card h3{font-size:20px;margin:22px 0 10px}.article-card p{color:var(--muted);font-size:15px}.article-card .text-link{margin-top:auto}
/* Generic pages */
.page-top{padding-top:18px}.breadcrumbs{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;white-space:nowrap;overflow:auto;padding:8px 0}.breadcrumbs a:hover{color:var(--blue)}.page-hero{padding:44px 0 62px;background:linear-gradient(145deg,#f6f9fc,#fff)}.page-hero__grid{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:center}.page-hero__lead{font-size:18px;color:var(--ink-2);max-width:690px}.page-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.page-hero__media img{width:100%;aspect-ratio:1.3/1;object-fit:cover;border-radius:var(--radius-lg)}.geo-contact{margin-top:25px;display:grid;grid-template-columns:auto auto;gap:4px 15px;align-items:center}.geo-contact span{display:flex;align-items:center;gap:6px;color:var(--blue);font-weight:700}.geo-contact a{font-weight:700}.geo-contact small{grid-column:1/-1;color:var(--muted)}.catalog-filter{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr auto auto;gap:10px;align-items:end;padding:18px;border-radius:var(--radius);background:var(--soft);border:1px solid var(--line);margin-bottom:20px}.catalog-filter label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--ink-2)}.catalog-filter select{height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--ink)}.catalog-filter .btn{min-height:46px}.filter-reset{height:46px;display:flex;align-items:center;color:var(--muted);padding:0 8px}.catalog-result-head{display:flex;justify-content:space-between;gap:20px;margin:20px 0;color:var(--muted);font-size:14px}.catalog-result-head strong{color:var(--ink)}.empty-panel{grid-column:1/-1;border:1px dashed #b7c9d9;background:var(--soft);border-radius:var(--radius);padding:40px;text-align:center}.pagination{margin-top:34px}.pagination .page-numbers{list-style:none;display:flex;gap:6px;padding:0}.pagination a,.pagination span{min-width:42px;height:42px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center}.pagination .current{background:var(--blue);color:#fff;border-color:var(--blue)}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.office-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;min-height:270px}.office-card__icon{color:var(--blue)}.office-card h3{font-size:24px;margin:14px 0 8px}.office-card p{color:var(--muted);min-height:46px}.office-card small{color:var(--muted);margin-bottom:10px}.office-phone{font-weight:700;font-size:18px;margin:8px 0 16px}.office-note{margin-top:auto;padding:10px;background:var(--soft);border-radius:8px;color:var(--muted)}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.document-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px}.document-card>span{font-size:11px;color:var(--red);font-weight:700;text-transform:uppercase}.document-card h3{font-size:23px;margin:18px 0 8px}.document-card p{color:var(--muted);min-height:50px}.certificate-list{margin-top:28px;border-top:1px solid var(--line)}.certificate-list>a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.certificate-list span{color:var(--muted)}.content-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;background:#fff}.content-card--image{padding:0;overflow:hidden}.content-card--image img{width:100%;aspect-ratio:1.8/1;object-fit:cover}.content-card--image>div{padding:26px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.steps{list-style:none;padding:0;margin:20px 0 0;counter-reset:steps}.steps li{position:relative;padding:16px 0 16px 44px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.steps li:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf2fa;color:var(--blue);font-weight:700}.steps span{font-size:13px;color:var(--muted)}.faq-block{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line);padding:17px 0}.faq-list summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}.faq-list summary:after{content:"+";font-size:23px;color:var(--blue)}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);padding-right:40px;margin:12px 0 4px}.geo-panel{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:28px;background:var(--soft);border-radius:var(--radius-lg);border:1px solid var(--line)}.prose-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px}.prose{max-width:820px}.prose h2{font-size:30px;margin-top:40px}.prose h3{margin-top:28px}.prose p,.prose li{color:var(--ink-2)}.prose a{color:var(--blue);text-decoration:underline}.side-card{align-self:start;position:sticky;top:100px;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:10px}.side-card>a{padding:8px 0;border-bottom:1px solid var(--line);font-weight:700}.calc-fields{display:flex;flex-direction:column;gap:16px}.calc-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700}.calc-fields input,.calc-fields select,.calc-fields textarea{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}.article-page{padding:58px 0 90px}.article-page h1{font-size:clamp(2.3rem,4vw,3.4rem)}.article-meta{color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.article-cta{margin-top:50px;background:var(--dark);color:#fff;border-radius:var(--radius-lg);padding:32px}.article-cta p{color:#cbdbe8}.search-page{padding-top:60px;padding-bottom:80px}.search-form-large{margin:28px 0 35px}.search-form-large input{flex:1}.search-results{border-top:1px solid var(--line)}.search-results article{padding:22px 0;border-bottom:1px solid var(--line)}.search-results article>span{font-size:11px;color:var(--red);text-transform:uppercase;font-weight:700}.search-results h2{font-size:24px;margin:8px 0}.search-results p{color:var(--muted);margin:0}.error-page{padding:100px 0;text-align:center}.error-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.error-links a{padding:10px 14px;border:1px solid var(--line);border-radius:9px;color:var(--blue);font-weight:700}
/* Product detail */
.product-detail{padding:35px 0 70px}.product-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.product-detail__media{background:var(--soft);border-radius:var(--radius-lg);overflow:hidden}.product-detail__media img{width:100%;aspect-ratio:1.15/1;object-fit:cover}.product-detail__info h1{font-size:clamp(2.2rem,3.6vw,3.3rem)}.product-detail__summary{font-size:17px;color:var(--ink-2)}.product-price{display:flex;align-items:center;gap:18px;padding:20px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-price strong{font-size:28px}.product-price span{font-size:12px;border-radius:99px;padding:6px 9px;background:#eef6f1;color:#167944;font-weight:700}.product-detail__actions{display:flex;gap:10px;flex-wrap:wrap}.product-city{margin-top:22px;padding:16px;background:var(--soft);border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:3px 12px}.product-city span{font-size:12px;color:var(--muted)}.product-city b{grid-row:2}.product-city a{grid-row:1/3;grid-column:2;align-self:center;color:var(--blue);font-weight:700}.specs-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:28px}.spec-table{border-top:1px solid var(--line)}.spec-table>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.spec-table span{color:var(--muted)}
/* Footer */
.final-cta{background:#0b63b7;color:#fff;padding:46px 0}.final-cta__grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px}.final-cta h2{margin-bottom:8px}.final-cta p{margin:0;color:#dcecff}.final-cta__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.site-footer{background:#000000;color:#dbe7f2;padding:58px 0 0}.footer__grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr) 1.25fr;gap:36px}.footer__brand img{filter:brightness(0) invert(1);width:130px}.footer__brand p{font-size:13px;color:#9fb4c7;max-width:260px;margin-top:18px}.site-footer h2{font-size:14px;color:#fff;margin-bottom:18px}.site-footer nav,.footer__contact{display:flex;flex-direction:column;gap:9px}.site-footer nav a,.footer__contact a,.footer__contact span{font-size:12px;color:#aebfd0}.site-footer nav a:hover,.footer__contact a:hover{color:#fff}.footer__contact strong{color:#fff}.footer-wa{display:flex;align-items:center;gap:6px;color:#75d69d!important}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;min-height:58px;display:flex;align-items:center;gap:24px;font-size:11px;color:#7f98ad}.footer__bottom span{margin-right:auto}.quote-drawer{position:fixed;z-index:2000;right:0;top:0;bottom:0;width:min(460px,100%);background:#fff;box-shadow:-18px 0 45px rgba(0,25,50,.18);transform:translateX(105%);transition:transform .22s ease;display:flex;flex-direction:column}.quote-drawer.open{transform:none}.quote-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.quote-drawer__head h2{font-size:24px;margin:0}.quote-drawer__head button{border:0;background:transparent;width:42px;height:42px}.quote-drawer__items{padding:12px 24px;overflow:auto;flex:1}.empty-state{color:var(--muted);font-size:14px;padding:25px 0}.quote-item{display:grid;grid-template-columns:1fr auto;gap:6px 15px;padding:16px 0;border-bottom:1px solid var(--line)}.quote-item strong{font-size:14px}.quote-item small{color:var(--muted)}.quote-item__actions{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:6px}.quote-item__actions button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:7px}.quote-drawer__foot{border-top:1px solid var(--line);padding:20px 24px}.quote-drawer__foot p{font-size:13px;color:var(--muted)}.mobile-conversion{display:none}
@media(max-width:1180px){.main-nav{gap:11px}.main-nav a:nth-last-child(2){display:none}.header-phone{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.footer__grid{grid-template-columns:1.3fr repeat(3,1fr)}.footer__contact{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}.footer__contact h2{display:none}}
@media(max-width:1024px){:root{--header:64px}.container{width:min(calc(100% - 32px),var(--container))}.site-topbar{display:none}.header__inner{gap:10px}.brand span{display:none}.brand{min-width:auto;margin-right:auto}.brand img{width:112px}.catalog-toggle,.main-nav,.header-actions .search-toggle,.quote-button{display:none}.header-actions{margin-left:0}.header-actions .icon-button--wa{display:grid}.mobile-menu-toggle{display:grid;place-items:center}.mobile-menu{position:fixed;z-index:1005;right:0;top:0;bottom:0;width:min(420px,92vw);background:#fff;box-shadow:-18px 0 45px rgba(0,25,50,.18);padding-bottom:80px;overflow:auto}.mobile-menu[hidden]{display:none}.mobile-menu:not([hidden]){display:block}.mobile-menu__head{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);font-weight:700}.mobile-menu__head button{border:0;background:transparent;width:42px;height:42px}.mobile-menu__body{padding:18px;display:flex;flex-direction:column}.mobile-menu__body>.city-picker{display:flex;flex-direction:column;align-items:stretch;margin-bottom:14px}.mobile-menu__body>a,.mobile-menu details a{display:block;padding:13px 2px;border-bottom:1px solid var(--line);font-weight:700}.mobile-menu details{border-bottom:1px solid var(--line)}.mobile-menu summary{padding:13px 2px;font-weight:700;cursor:pointer}.mobile-menu details a{padding-left:16px;font-size:14px}.header-search{position:fixed;top:64px}.hero__grid,.factory-home__grid,.quality-home__grid,.team-media__grid,.page-hero__grid,.product-detail__grid{grid-template-columns:1fr 1fr;gap:36px}.hero__copy h1{font-size:42px}.category-grid{gap:16px}.category-card{grid-template-columns:1fr;min-height:0}.category-card img{height:190px}.category-card>div{padding:22px;min-height:210px}.benefit-strip{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.office-grid{grid-template-columns:repeat(2,1fr)}.document-grid{grid-template-columns:repeat(2,1fr)}.catalog-filter{grid-template-columns:repeat(2,1fr)}.catalog-filter .btn,.filter-reset{align-self:end}.faq-block{grid-template-columns:1fr;gap:25px}.final-cta__grid{grid-template-columns:1fr}.final-cta__actions{justify-content:flex-start}.footer__grid{grid-template-columns:repeat(3,1fr)}.footer__brand{grid-column:1/-1}.footer__contact{grid-column:1/-1}.mobile-conversion{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);z-index:900;left:8px;right:8px;bottom:8px;height:62px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 9px 28px rgba(0,25,50,.2);padding:5px;backdrop-filter:blur(12px)}.mobile-conversion a,.mobile-conversion button{position:relative;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:700;color:var(--ink)}.mobile-conversion svg{width:20px;height:20px}.mobile-conversion a:nth-child(2){color:var(--green)}.mobile-conversion b{position:absolute;top:1px;right:18%;min-width:16px;height:16px;font-size:9px}.site-footer{padding-bottom:76px}}
@media(max-width:720px){.section{padding:56px 0}.home-hero{padding:36px 0 50px}.hero__grid,.factory-home__grid,.quality-home__grid,.team-media__grid,.page-hero__grid,.product-detail__grid,.specs-layout,.info-grid{grid-template-columns:1fr}.hero__copy h1{font-size:34px}.hero__lead,.page-hero__lead{font-size:16px}.hero__actions,.page-hero__actions,.product-detail__actions{display:grid;grid-template-columns:1fr}.hero__actions .btn,.page-hero__actions .btn,.product-detail__actions .btn{width:100%}.hero__trust{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero__media{order:-1}.hero__media>img{aspect-ratio:1.55/1}.hero__fact{left:12px;bottom:12px;padding:10px 13px}.hero__fact strong{font-size:18px}.section-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:26px}.text-link--large{white-space:normal}.category-grid{grid-template-columns:1fr}.category-card{grid-template-columns:42% 58%}.category-card img{height:100%}.category-card>div{min-height:220px}.category-card h3{font-size:22px;margin-top:20px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card__body{padding:14px}.product-card h3{font-size:15px;min-height:52px}.product-card__image{aspect-ratio:1.15/1}.product-card__actions{grid-template-columns:1fr}.product-card__actions .text-link{grid-column:auto}.product-card__actions .btn{width:100%;font-size:12px}.product-card__actions .text-link{display:none}.stock-badge{display:none}.factory-home__media{padding:0 26px 30px 0}.stats{gap:8px}.stats strong{font-size:18px}.stats small{font-size:10px}.quality-home__grid img{order:-1}.partner-home__box{padding:32px 24px;min-height:430px;align-items:flex-end}.office-focus{grid-template-columns:auto 1fr;gap:12px;padding:20px}.office-focus .btn{grid-column:1/-1;width:100%}.city-chip-row{flex-wrap:nowrap;overflow:auto;padding-bottom:4px;scrollbar-width:none}.city-chip-row button{white-space:nowrap}.team-media__image{order:-1}.article-grid{grid-template-columns:1fr}.page-hero{padding:28px 0 46px}.page-hero__media{order:-1}.page-hero__media img{aspect-ratio:1.7/1}.catalog-filter{display:flex;overflow-x:auto;align-items:end;padding:12px}.catalog-filter label{min-width:150px}.catalog-filter .btn{min-width:120px}.filter-reset{min-width:70px}.catalog-result-head{flex-direction:column;gap:4px}.office-grid,.document-grid{grid-template-columns:1fr}.geo-panel{grid-template-columns:1fr}.geo-panel .btn{width:100%}.prose-layout{grid-template-columns:1fr}.side-card{position:static}.product-detail__media{order:-1}.product-detail__media img{aspect-ratio:1.35/1}.product-price{align-items:flex-start;flex-direction:column}.spec-table>div{grid-template-columns:.8fr 1.2fr}.final-cta{padding:38px 0}.final-cta__actions{display:grid;grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr;gap:28px}.footer__brand{grid-column:1/-1}.footer__contact{display:flex;grid-column:1/-1}.footer__bottom{flex-wrap:wrap;padding:16px 0}.footer__bottom span{width:100%}.quote-drawer{padding-bottom:70px}}
@media(max-width:480px){.container{width:calc(100% - 28px)}h1{font-size:30px}h2{font-size:26px}.brand img{width:104px}.header-actions .icon-button--wa{display:none}.hero__trust{grid-template-columns:1fr}.category-card{grid-template-columns:1fr}.category-card img{height:170px}.category-card>div{min-height:190px}.benefit-strip{grid-template-columns:1fr}.benefit-strip article{padding:18px}.product-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:40% 60%}.product-card__image{height:100%;aspect-ratio:auto}.product-card__body{padding:13px}.product-card h3{min-height:0;margin:8px 0 5px;font-size:15px}.product-card__spec{min-height:0;margin-bottom:8px}.product-card__price{margin-bottom:9px}.product-card__price strong{font-size:15px}.product-card__actions{grid-template-columns:1fr 1fr;gap:5px}.product-card__actions .btn{min-height:39px;padding:0 7px}.product-card__actions .btn svg{display:none}.stats{grid-template-columns:1fr;border:0}.stats span{padding:10px 0;border-bottom:1px solid var(--line)}.office-focus{grid-template-columns:1fr}.office-focus__icon{display:none}.office-focus .btn{grid-column:1}.footer__grid{grid-template-columns:1fr 1fr}.site-footer nav:nth-of-type(3){grid-column:1/-1}.mobile-conversion{left:5px;right:5px;bottom:5px}.search-form-large{flex-direction:column}.search-form-large .btn{width:100%}.certificate-list>a{flex-direction:column;gap:3px}.article-cta{padding:24px}.quote-drawer__head,.quote-drawer__items,.quote-drawer__foot{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* v6 customer-preview refinements */
.category-grid .category-card:last-child{grid-column:1/-1;grid-template-columns:32% 68%;min-height:250px}
.products-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.products-section .product-card__image{aspect-ratio:1.35/1}
.team-media__image{max-width:560px;justify-self:end}
.team-media__image img{aspect-ratio:1/1;object-fit:cover;object-position:center top}
.quality-home img{object-position:center center}
.partner-home__box>img{object-position:center center;opacity:.38}
@media(max-width:1024px){.category-grid .category-card:last-child{grid-column:auto;grid-template-columns:1fr;min-height:0}.products-section .product-grid{grid-template-columns:repeat(2,1fr)}.team-media__image{max-width:none}}
@media(max-width:720px){.products-section .product-grid{grid-template-columns:repeat(2,1fr)}.team-media__image img{aspect-ratio:1/1}}
@media(max-width:480px){.products-section .product-grid{grid-template-columns:1fr}.team-media__image img{aspect-ratio:1/1}}


/* v7 — verified facts from official DEKATRADE pages */
.quality-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin:22px 0 24px}.quality-points span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fff}.quality-points svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.partner-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:20px 0 24px}.partner-benefits span{position:relative;padding-left:18px;font-size:14px;font-weight:700;color:#fff}.partner-benefits span:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:#ef233c;transform:translateY(-50%)}
.spec-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.spec-facts article{background:#fff;border:1px solid #dce6ef;border-radius:16px;padding:22px;min-height:132px;box-shadow:0 8px 24px rgba(9,44,79,.05)}.spec-facts strong{display:block;color:#092c4f;font-size:20px;line-height:1.2;margin-bottom:9px}.spec-facts span{display:block;color:#61748a;font-size:14px;line-height:1.5}.office-focus__note{display:block;color:#697b8d;margin-top:5px;font-size:13px}
@media(max-width:1024px){.spec-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.spec-facts{grid-template-columns:1fr}.spec-facts article{min-height:0}.partner-benefits{grid-template-columns:1fr}.quality-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quality-points span{font-size:13px}}


/* v8 — resource center, verified contacts, customer-preview polish */
.resource-home{background:linear-gradient(135deg,#f3f7fb 0%,#fff 54%,#eef4fa 100%);position:relative;overflow:hidden}.resource-home:after{content:"";position:absolute;right:-12%;top:-40%;width:55%;height:160%;background:repeating-linear-gradient(145deg,transparent 0 22px,rgba(20,93,165,.035) 22px 25px);transform:rotate(-5deg);pointer-events:none}.resource-home .container{position:relative;z-index:1}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-card{min-height:112px;background:linear-gradient(135deg,#0d4f91,#1769b4);color:#fff;border-radius:15px;padding:20px 22px;display:grid;grid-template-columns:48px 1fr 28px;align-items:center;gap:16px;box-shadow:0 10px 24px rgba(9,56,102,.12);transition:transform .16s ease,box-shadow .16s ease}.resource-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(9,56,102,.18);color:#fff}.resource-card__icon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.13);display:grid;place-items:center}.resource-card svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.resource-card__copy{display:flex;flex-direction:column;gap:4px}.resource-card__copy strong{font-size:18px;line-height:1.2}.resource-card__copy small{font-size:13px;line-height:1.45;color:rgba(255,255,255,.78)}.resource-card__arrow{display:grid;place-items:center}.resource-card__arrow svg{width:20px}.resource-grid--page{max-width:1000px}.resource-note{margin-top:24px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.resource-note strong{font-size:17px}.resource-note span{color:var(--muted);font-size:14px}.official-doc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.official-doc-list>a{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;display:grid;grid-template-columns:42px 1fr 22px;gap:14px;align-items:center;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.official-doc-list>a:hover{border-color:#a8c9e9;transform:translateY(-2px)}.official-doc-list__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eef6fd;color:var(--blue)}.official-doc-list svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.official-doc-list strong,.official-doc-list small{display:block}.official-doc-list small{margin-top:3px;color:var(--muted)}.media-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.media-topic-grid article{border:1px solid var(--line);border-radius:15px;padding:22px;background:#fff}.media-topic-grid article>span{width:44px;height:44px;border-radius:12px;background:#eef6fd;color:var(--blue);display:grid;place-items:center;margin-bottom:16px}.media-topic-grid svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.media-topic-grid h3{margin:0 0 7px}.media-topic-grid p{margin:0;color:var(--muted);font-size:14px}.office-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.office-country{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#f2f6f9;padding:6px 8px;border-radius:999px}
@media(max-width:900px){.resource-note{grid-template-columns:1fr}.resource-note .btn{justify-self:start}.media-topic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.resource-grid,.official-doc-list{grid-template-columns:1fr}.resource-card{min-height:96px;padding:17px}.resource-card__copy strong{font-size:16px}.resource-card__copy small{font-size:12px}}
@media(max-width:480px){.media-topic-grid{grid-template-columns:1fr}.resource-card{grid-template-columns:42px 1fr 20px}.resource-card__icon{width:40px;height:40px}}


/* v9 — final customer-preview: brief-aligned navigation, solutions, proof and FAQ */
.hero-contact{margin:2px 0 8px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:15px 17px;border:1px solid #cdddeb;border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(11,34,57,.05);max-width:720px}
.hero-contact__icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#eaf4fc;color:var(--blue)}
.hero-contact__icon svg{width:22px;height:22px}
.hero-contact>div{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:1px 8px;align-items:baseline}
.hero-contact>div small{grid-column:1/-1;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.hero-contact>div strong{font-size:16px}
.hero-contact>div span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-contact>a{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;white-space:nowrap}
.hero-contact>a small{font-size:11px;color:var(--muted)}
.hero-contact>a b{font-size:14px;color:var(--blue)}
.category-card__meta{display:block;color:#48637d;font-size:12px;line-height:1.4;margin:2px 0 16px}

.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.solution-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:24px;display:grid;grid-template-columns:52px 1fr 24px;gap:14px;align-items:start;min-height:180px;transition:transform .16s,box-shadow .16s,border-color .16s}
.solution-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b9d2e7}
.solution-card>span{width:52px;height:52px;border-radius:14px;background:#edf6fd;color:var(--blue);display:grid;place-items:center}
.solution-card>span svg{width:27px;height:27px}
.solution-card>svg{color:var(--blue);margin-top:14px}
.solution-card h3{margin:2px 0 8px;font-size:18px}
.solution-card p{margin:0;color:var(--muted);font-size:14px}
.factory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}
.factory-actions .btn{margin:0}

.proof-home{background:#fff}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.proof-grid>a{border:1px solid var(--line);border-radius:17px;padding:26px;background:#fff;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .16s,box-shadow .16s,border-color .16s}
.proof-grid>a:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b9d2e7}
.proof-grid>a>span{width:48px;height:48px;border-radius:13px;background:#edf6fd;color:var(--blue);display:grid;place-items:center;margin-bottom:18px}
.proof-grid>a>span svg{width:24px;height:24px}
.proof-grid h3{font-size:21px;margin-bottom:9px}
.proof-grid p{color:var(--muted);font-size:14px}
.proof-grid b{margin-top:auto;display:flex;align-items:center;gap:8px;color:var(--blue);font-size:14px}
.proof-grid b svg{width:17px}

.faq-home__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:0}
.faq-list summary{list-style:none;cursor:pointer;padding:20px 42px 20px 0;font-size:17px;font-weight:700;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:4px;top:16px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-size:20px;line-height:1}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{padding:0 52px 20px 0;margin:0;color:var(--muted);font-size:15px;line-height:1.65}

/* Resource center: lighter, denser presentation so it does not overpower the page */
.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.resource-card{min-height:126px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:15px;padding:18px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;box-shadow:0 7px 20px rgba(9,56,102,.05)}
.resource-card:hover{color:var(--ink);border-color:#b2cee6;box-shadow:0 12px 28px rgba(9,56,102,.10)}
.resource-card__icon{width:42px;height:42px;border-radius:12px;background:#eaf4fc;color:var(--blue)}
.resource-card__copy strong{font-size:15px}
.resource-card__copy small{color:var(--muted);font-size:11.5px}
.resource-card__arrow{color:var(--blue)}
.resource-grid--page{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}

@media(max-width:1100px){
 .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .hero-contact{grid-template-columns:42px 1fr}
 .hero-contact>a{grid-column:1/-1;align-items:flex-start;border-top:1px solid var(--line);padding-top:10px}
 .faq-home__grid{grid-template-columns:1fr;gap:28px}
 .proof-grid{grid-template-columns:1fr}
 .proof-grid>a{min-height:0}
}
@media(max-width:720px){
 .solution-grid{grid-template-columns:1fr}
 .solution-card{min-height:0}
 .resource-grid,.resource-grid--page{grid-template-columns:1fr}
 .hero-contact>div{grid-template-columns:1fr}
 .hero-contact>div span{white-space:normal}
}
@media(max-width:480px){
 .hero-contact{margin-top:12px;padding:14px}
 .faq-list summary{font-size:16px;padding-right:38px}
 .faq-list details p{padding-right:16px}
}

.floating-wa{position:fixed;right:22px;bottom:22px;z-index:940;min-height:52px;padding:0 17px;border-radius:999px;background:var(--green);color:#fff;display:flex;align-items:center;gap:9px;font-weight:700;box-shadow:0 12px 30px rgba(9,90,50,.22);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .18s,transform .18s}
.floating-wa.is-visible{opacity:1;transform:none;pointer-events:auto}
.floating-wa svg{width:22px;height:22px}
@media(max-width:720px){.floating-wa{display:none}}

/* v10 — contact-first conversion, Russian DENIZ lockup, tablet/mobile polish */
:root{--blue:#0040ff;--blue-2:#1553ff;--red:#e31e24;--dark:#06294f}
.section{padding:68px 0}
.btn--call{background:var(--blue);color:#fff}
.ui-btn{min-height:48px;border:0;border-radius:10px;padding:0 22px;background:var(--ink);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.text-link--light{color:#fff}
.brand{min-width:164px}
.brand img{width:156px;height:auto}
.footer__brand img{width:190px;height:auto;margin-bottom:18px}
.contact-pill{min-height:44px;padding:0 14px;border-radius:10px;background:var(--blue);color:#fff;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;white-space:nowrap}
.contact-pill:hover{background:#0037dc}
.contact-pill svg{width:18px;height:18px}
.mobile-menu__contacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}
.mobile-menu__contacts .btn{min-height:48px;padding:0 12px;font-size:14px}
.hero__actions{align-items:center}
.hero__catalog-link{flex-basis:100%;margin-top:2px}
.product-card__details{margin:0 0 12px}
.product-card__actions{grid-template-columns:1fr 1fr;gap:8px}
.product-card__actions .btn{width:100%;padding-inline:10px}
.partner-links{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 6px}
.team-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}
.team-video-link{margin-top:2px}
.page-hero__browse{flex-basis:100%;margin-top:2px}
.floating-contact{position:fixed;right:22px;bottom:22px;z-index:940;display:flex;gap:8px;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .18s,transform .18s}
.floating-contact.is-visible{opacity:1;transform:none;pointer-events:auto}
.floating-phone,.floating-contact .floating-wa{position:static;opacity:1;transform:none;pointer-events:auto;min-height:52px;padding:0 17px;border-radius:999px;color:#fff;display:flex;align-items:center;gap:9px;font-weight:700;box-shadow:0 12px 30px rgba(9,50,95,.22)}
.floating-phone{background:var(--blue)}
.floating-contact .floating-wa{background:var(--green)}
.floating-phone svg,.floating-contact .floating-wa svg{width:22px;height:22px}
.mobile-conversion{grid-template-columns:1fr 1fr!important;height:64px!important}
.mobile-conversion a{font-size:12px!important;flex-direction:row!important;gap:8px!important;border-radius:10px}
.mobile-conversion__call{background:var(--blue)!important;color:#fff!important}
.mobile-conversion__wa{background:var(--green)!important;color:#fff!important}
.mobile-conversion svg{width:21px!important;height:21px!important}

@media(min-width:1025px) and (max-width:1220px){
 .main-nav a:nth-child(5),.main-nav a:nth-child(7){display:none}
 .header-phone{display:flex}
}
@media(max-width:1024px){
 .brand{min-width:auto}.brand img{width:142px}
 .contact-pill{display:none}
 .floating-contact{display:none}
 .footer__brand img{width:172px}
}
@media(max-width:900px){
 .hero__grid,.page-hero__grid,.factory-home__grid,.quality-home__grid,.team-media__grid,.product-detail__grid{grid-template-columns:1fr;gap:30px}
 .home-hero{padding:38px 0 48px}
 .hero__copy h1{font-size:clamp(2.15rem,6vw,3rem)}
 .hero__media{order:0;max-width:720px;width:100%;margin-inline:auto}
 .page-hero__media{order:0;max-width:720px;width:100%;margin-inline:auto}
 .quality-home__grid img,.team-media__image{order:0}
 .hero-contact{max-width:none}
 .category-grid{grid-template-columns:1fr 1fr}
 .category-card{grid-template-columns:1fr}.category-card img{height:210px}
 .category-card>div{min-height:210px}
 .solution-grid{grid-template-columns:1fr 1fr}
 .proof-grid{grid-template-columns:1fr 1fr}
 .proof-grid>a:last-child{grid-column:1/-1}
}
@media(max-width:720px){
 .section{padding:50px 0}
 .brand img{width:128px}
 .hero__media{order:0}
 .hero__actions,.page-hero__actions,.product-detail__actions{grid-template-columns:1fr 1fr}
 .hero__actions .text-link,.page-hero__actions .text-link{grid-column:1/-1}
 .hero__actions .btn,.page-hero__actions .btn,.product-detail__actions .btn{width:100%}
 .category-grid{grid-template-columns:1fr}
 .category-card{grid-template-columns:38% 62%}
 .category-card img{height:100%}
 .category-card>div{min-height:210px;padding:20px}
 .category-card h3{font-size:21px;margin-top:16px}
 .solution-grid,.proof-grid{grid-template-columns:1fr}
 .proof-grid>a:last-child{grid-column:auto}
 .team-contact-actions{display:grid;grid-template-columns:1fr 1fr}
 .partner-links{display:grid;gap:10px}
 .partner-home__box .hero__actions{display:grid;grid-template-columns:1fr 1fr}
 .product-grid{grid-template-columns:1fr 1fr}
 .product-card__actions{grid-template-columns:1fr}
 .product-card__details{display:inline-flex!important}
 .final-cta__actions{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .hero__actions,.page-hero__actions,.product-detail__actions,.team-contact-actions,.partner-home__box .hero__actions,.final-cta__actions{grid-template-columns:1fr}
 .category-card{grid-template-columns:1fr}.category-card img{height:185px}
 .product-grid{grid-template-columns:1fr}
 .product-card{display:grid;grid-template-columns:38% 62%}
 .product-card__image{height:100%;aspect-ratio:auto}
 .product-card__actions{grid-template-columns:1fr 1fr}
 .product-card__actions .btn{min-height:42px;font-size:12px}
 .product-card__details{margin-bottom:9px;font-size:13px}
 .office-focus .btn{width:100%}
}
@media(max-width:480px){
 .container{width:calc(100% - 28px)}
 .brand img{width:118px}
 .mobile-menu__contacts{grid-template-columns:1fr}
 .product-card{grid-template-columns:1fr}
 .product-card__image{height:auto;aspect-ratio:1.35/1}
 .product-card__actions{grid-template-columns:1fr 1fr}
 .hero-contact{grid-template-columns:38px 1fr}
 .hero-contact__icon{width:38px;height:38px}
 .final-cta{padding-bottom:88px}
}
.footer__brand img{filter:none!important}

/* v11 — commercial warm-floor hub, cleaner conversion and responsive layout */
.floating-contact{display:none!important}
.page-hero--floor{background:linear-gradient(135deg,#f7faff 0,#fff 58%,#eef5ff 100%)}
.page-hero--floor .page-hero__grid{grid-template-columns:1.05fr .95fr;gap:70px}
.page-hero--floor .page-hero__media{background:#eef3f8;border:1px solid #e2e9f0;border-radius:24px;padding:22px}
.page-hero--floor .page-hero__media img{aspect-ratio:1.35/1;object-fit:contain;border-radius:16px;background:#fff}
.floor-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.floor-hero-points span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;border:1px solid #dbe5ee;border-radius:999px;background:#fff;color:var(--ink-2);font-size:13px}
.floor-hero-points svg{color:var(--blue);width:18px;height:18px}
.floor-hero-points b{font-weight:700}
.page-hero__office{display:grid;grid-template-columns:auto 1fr auto;gap:7px 12px;align-items:center;margin-top:24px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.78);max-width:650px}
.page-hero__office>span{display:flex;align-items:center;gap:7px;font-weight:700;color:var(--ink)}
.page-hero__office>span svg{color:var(--blue)}
.page-hero__office small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-hero__office>a{font-weight:700;color:var(--blue);white-space:nowrap}
.spec-note{margin:18px 0 0;color:var(--muted);font-size:13px}

.floor-series-section{padding-top:72px}
.floor-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.floor-series-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;display:flex;flex-direction:column;min-height:430px;box-shadow:0 10px 30px rgba(10,40,70,.05);overflow:hidden}
.floor-series-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:#d8e5f2}
.floor-series-card--primary:before{background:var(--blue)}
.floor-series-card__icon{width:50px;height:50px;border-radius:14px;background:#eef4ff;color:var(--blue);display:grid;place-items:center;margin-bottom:18px}
.floor-series-card__icon svg{width:26px;height:26px}
.floor-series-card__label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--red);font-weight:700}
.floor-series-card h3{font-size:29px;margin:9px 0 12px}
.floor-series-card p{color:var(--muted);font-size:14px;line-height:1.6}
.floor-series-card ul{list-style:none;padding:0;margin:10px 0 24px;display:grid;gap:8px}
.floor-series-card li{position:relative;padding-left:22px;color:var(--ink-2);font-size:13px}
.floor-series-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:700}
.floor-series-card .btn{margin-top:auto}

.floor-sku-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.floor-sku-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:116px}
.floor-sku-card>div:first-child{min-width:0}
.floor-sku-card span{display:block;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.floor-sku-card h3{font-size:20px;margin:6px 0 3px}
.floor-sku-card small{color:var(--muted);font-size:12px}
.floor-sku-card__action{display:flex;align-items:flex-end;flex-direction:column;gap:9px;flex:none}
.floor-sku-card__action strong{font-size:13px;color:var(--ink-2)}
.floor-contact-note{margin-top:22px;border-radius:18px;background:var(--dark);color:#fff;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.floor-contact-note>div:first-child{display:flex;align-items:flex-start;gap:16px;max-width:690px}
.floor-contact-note__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.1);flex:none}
.floor-contact-note__icon svg{width:24px;height:24px}
.floor-contact-note strong{display:block;font-size:18px;margin-bottom:4px}
.floor-contact-note p{margin:0;color:#c8d8e7;font-size:13px}
.floor-contact-note__actions{display:flex;gap:10px;flex:none}

.floor-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.floor-guide-grid article{border-top:3px solid #dbe6f1;padding:24px 22px;background:#fff;border-radius:0 0 16px 16px}
.floor-guide-grid article:first-child{border-top-color:var(--blue)}
.floor-guide-grid span{display:inline-flex;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:17px}
.floor-guide-grid h3{font-size:19px;margin-bottom:9px}
.floor-guide-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}

.floor-proof{padding:66px 0}
.floor-proof__grid{display:grid;grid-template-columns:1fr .92fr;gap:55px;align-items:center}
.floor-proof__grid>div>p:not(.eyebrow){color:#c7d8e7;max-width:610px}
.floor-proof__grid img{width:100%;height:350px;object-fit:cover;border-radius:20px}
.floor-proof__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}

.floor-office-section{padding:58px 0}
.floor-office-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px;border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff;box-shadow:0 10px 34px rgba(9,49,88,.05)}
.floor-office-strip__copy h2{margin-bottom:6px;font-size:30px}
.floor-office-strip__copy>p:last-child{margin:0;color:var(--muted)}
.floor-office-strip__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.floor-faq .faq-list details:first-child{border-top:1px solid var(--line)}

@media(max-width:1080px){
 .floor-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .floor-series-card:last-child{grid-column:1/-1;min-height:0}
 .floor-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-hero--floor .page-hero__grid{gap:36px}
 .floor-proof__grid{gap:34px}
}
@media(max-width:840px){
 .page-hero--floor .page-hero__grid{grid-template-columns:1fr}
 .page-hero--floor .page-hero__media{max-width:660px;width:100%;margin-inline:auto}
 .floor-series-grid{grid-template-columns:1fr}
 .floor-series-card:last-child{grid-column:auto}
 .floor-series-card{min-height:0}
 .floor-sku-grid{grid-template-columns:1fr}
 .floor-contact-note{align-items:stretch;flex-direction:column}
 .floor-contact-note__actions{display:grid;grid-template-columns:1fr 1fr}
 .floor-proof__grid{grid-template-columns:1fr}
 .floor-proof__grid img{height:auto;max-height:430px}
 .floor-office-strip{grid-template-columns:1fr}
 .floor-office-strip__actions{justify-content:flex-start}
}
@media(max-width:640px){
 .page-hero--floor{padding-top:30px;padding-bottom:46px}
 .page-hero--floor .page-hero__media{padding:12px;border-radius:17px}
 .page-hero--floor .page-hero__media img{border-radius:11px}
 .floor-hero-points{display:grid;grid-template-columns:1fr 1fr}
 .floor-hero-points span:last-child{grid-column:1/-1}
 .page-hero__office{grid-template-columns:1fr;gap:3px;padding:13px}
 .page-hero__office small{white-space:normal}
 .page-hero__office>a{margin-top:5px}
 .floor-series-card{padding:22px}
 .floor-series-card h3{font-size:25px}
 .floor-sku-card{align-items:stretch;flex-direction:column}
 .floor-sku-card__action{align-items:stretch}
 .floor-sku-card__action .btn{width:100%}
 .floor-contact-note{padding:20px}
 .floor-contact-note__actions{grid-template-columns:1fr}
 .floor-guide-grid{grid-template-columns:1fr}
 .floor-guide-grid article{padding:20px}
 .floor-proof{padding:48px 0}
 .floor-proof__links{display:grid;grid-template-columns:1fr}
 .floor-proof__links .btn{width:100%}
 .floor-office-strip{padding:22px}
 .floor-office-strip__actions{display:grid;grid-template-columns:1fr}
 .floor-office-strip__actions .btn{width:100%}
}

/* v12 — persuasive-copy readability: one argument per screen, strong scan path, tablet/mobile polish */
.hero__copy h1,.page-hero h1{max-width:17ch;text-wrap:balance}
.hero__lead,.page-hero__lead,.section-head p,.content-card>p,.prose p,.prose li{max-width:68ch}
.section-head h2,.faq-block h2,.faq-home__grid h2,.content-card h2{max-width:22ch;text-wrap:balance}
.section-head p:last-child{font-size:15px;line-height:1.65}
.hero__lead,.page-hero__lead{font-size:18px;line-height:1.62}
.eyebrow{line-height:1.25}
.btn{white-space:normal;text-align:center}
.product-card__title,.category-card h3,.solution-card h3{hyphens:none}
.empty-panel{max-width:760px}
.empty-panel .btn{margin-top:16px}
.empty-panel__actions,.error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
.search-page__lead{max-width:720px;color:var(--ink-2);font-size:17px;line-height:1.65;margin-bottom:22px}
.error-page .page-hero__lead{margin-bottom:24px}
.error-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;color:var(--blue);font-weight:700}
.error-links a{text-decoration:underline;text-decoration-color:rgba(0,64,255,.25);text-underline-offset:4px}
.search-results article .text-link{margin-top:10px}
.spec-facts article strong{line-height:1.2}

/* Do not let sales copy become a newspaper column on medium screens. */
@media(min-width:721px) and (max-width:1024px){
 .container{width:min(calc(100% - 40px),var(--container))}
 .section{padding:58px 0}
 h1{font-size:clamp(2.35rem,5vw,3.2rem)}
 h2{font-size:clamp(1.8rem,3.6vw,2.35rem)}
 .home-hero,.page-hero{padding-top:44px;padding-bottom:52px}
 .hero__grid,.page-hero__grid{grid-template-columns:1fr;gap:34px}
 .hero__media,.page-hero__media{max-width:760px;width:100%;margin-inline:auto}
 .hero__copy h1,.page-hero h1{max-width:19ch}
 .section-head{align-items:flex-start}
 .category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .category-card{grid-template-columns:42% 58%;min-height:260px}
 .category-card img{height:100%}
 .category-card>div{min-height:260px;padding:24px}
 .benefit-strip{grid-template-columns:repeat(2,1fr)}
 .benefit-strip article{min-height:102px}
 .spec-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .faq-block,.prose-layout{gap:38px}
 .footer__grid{grid-template-columns:1.25fr repeat(2,1fr)}
}
@media(max-width:720px){
 body{font-size:15px}
 h1{font-size:clamp(2rem,9.4vw,2.65rem);line-height:1.08;margin-bottom:18px}
 h2{font-size:clamp(1.7rem,7.2vw,2.15rem);line-height:1.12}
 h3{line-height:1.18}
 .home-hero,.page-hero{padding-top:30px;padding-bottom:42px}
 .hero__copy h1,.page-hero h1,.section-head h2,.faq-block h2,.faq-home__grid h2,.content-card h2{max-width:none;text-wrap:pretty}
 .hero__lead,.page-hero__lead{font-size:16px;line-height:1.58}
 .section-head{display:block;margin-bottom:26px}
 .section-head .text-link--large{margin-top:16px}
 .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:10px}
 .eyebrow:before{width:22px;height:2px}
 .btn{min-height:50px;padding-inline:18px}
 .benefit-strip{grid-template-columns:1fr 1fr}
 .benefit-strip article{padding:18px 15px;gap:10px}
 .benefit-strip svg{width:24px;height:24px}
 .spec-facts{grid-template-columns:1fr 1fr}
 .spec-facts article{padding:18px}
 .content-card{padding:22px}
 .search-form-large{display:grid;grid-template-columns:1fr}
 .search-form-large .ui-btn{width:100%}
 .empty-panel__actions,.error-actions{display:grid;grid-template-columns:1fr;width:100%}
 .empty-panel__actions .btn,.error-actions .btn{width:100%}
 .error-links{gap:12px 18px}
}
@media(max-width:480px){
 .section{padding:44px 0}
 .container{width:calc(100% - 28px)}
 .benefit-strip,.spec-facts{grid-template-columns:1fr}
 .benefit-strip article{min-height:0}
 .category-card h3{font-size:20px}
 .product-card__title{font-size:16px}
 .faq-list summary{line-height:1.3}
}

/* v13 — clearer manufacturer positioning + certificate center */
.hero-selling-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:22px 0 24px;max-width:680px}
.hero-selling-points span{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:var(--ink)}
.hero-selling-points svg{width:20px;height:20px;flex:0 0 20px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.9}
.hero-selling-points span:nth-child(3) svg{color:#18a957}.hero-selling-points span:nth-child(5) svg{color:#18a957}
.home-hero .hero__lead{max-width:660px}.home-hero .hero__actions{margin-top:20px}
.certificate-center{background:linear-gradient(180deg,#fff 0,#f7fafc 100%)}
.certificate-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 34px}
.certificate-summary article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 8px 22px rgba(9,56,102,.04)}
.certificate-summary strong{display:block;font-size:22px;color:var(--blue);margin-bottom:5px}.certificate-summary span{font-size:13px;color:var(--muted);line-height:1.45}
.certificate-group{margin-top:18px}.certificate-group__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.certificate-group__head h3{font-size:26px;margin:0}.certificate-group__head span{font-size:13px;color:var(--muted)}
.certificate-list--cards{border-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}
.certificate-list--cards>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.certificate-list--cards>a:hover{border-color:#aac9e5;transform:translateY(-2px);box-shadow:0 10px 24px rgba(9,56,102,.07)}
.certificate-list__icon{width:46px;height:46px;border-radius:12px;background:#eaf4fc;color:var(--blue);display:grid;place-items:center}.certificate-list__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
.certificate-list__copy{min-width:0}.certificate-list__copy strong{display:block;font-size:15px;line-height:1.35}.certificate-list__copy small{display:block;margin-top:5px;font-size:12px;color:var(--muted);line-height:1.4}
.certificate-list__open{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--blue);white-space:nowrap}.certificate-list__open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.certificate-archive{margin-top:24px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.certificate-archive>summary{cursor:pointer;padding:18px 20px;font-weight:700;color:var(--ink);background:#f7fafc}.certificate-archive .certificate-list{padding:14px}
.certificate-source{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center;margin-top:28px;padding:22px;border-radius:16px;background:#eef6fd;border:1px solid #cfe0ef}.certificate-source strong,.certificate-source span{display:block}.certificate-source strong{font-size:18px}.certificate-source span{margin-top:4px;font-size:13px;color:var(--muted)}.certificate-source .text-link{grid-column:1/-1;justify-self:start}
@media(max-width:1024px){.hero-selling-points{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-list--cards{grid-template-columns:1fr}.certificate-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.hero-selling-points{grid-template-columns:1fr;gap:10px;margin:18px 0}.certificate-summary{grid-template-columns:1fr}.certificate-source{grid-template-columns:1fr}.certificate-source .btn{width:100%;justify-content:center}.certificate-group__head{align-items:start;flex-direction:column;gap:4px}.certificate-list--cards>a{grid-template-columns:44px 1fr}.certificate-list__open{grid-column:2;justify-self:start}.certificate-center .section-head>.btn{width:100%;margin-top:8px}}
.hero-selling-note{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:-12px;margin-bottom:8px}

/* === DEKATRADE v14: data-rich catalog + mobile hardening === */
html,body{max-width:100%;overflow-x:hidden}body *{min-width:0}h1,h2,h3,.page-hero__lead,.hero__lead{overflow-wrap:normal;word-break:normal}.btn,.ui-btn,.text-link{max-width:100%}
.product-card__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.product-card__price del{font-size:12px;color:var(--muted)}.product-card__source{display:block;color:var(--muted);font-size:10px;margin:-9px 0 10px}.product-source-line{font-size:12px;color:var(--muted);margin:-8px 0 18px}.product-source-line a{color:var(--blue);font-weight:700}.product-price>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.product-price del{color:var(--muted);font-size:14px}.floor-sku-card__action del{font-size:11px;color:var(--muted);display:block}.floor-sku-card__action{min-width:150px}
.price-catalog .section-head{align-items:flex-end}.price-filter{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr) auto auto;gap:12px;align-items:end;padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:14px;margin-bottom:20px}.price-filter label{display:grid;gap:6px;font-size:11px;font-weight:700;color:var(--muted)}.price-filter input,.price-filter select{width:100%;height:46px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 13px;color:var(--ink)}.price-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0 10px;font-size:12px;color:var(--muted)}.price-meta strong{font-size:15px;color:var(--ink)}.price-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.price-table{width:100%;border-collapse:collapse;min-width:980px}.price-table th,.price-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:12px}.price-table th{position:sticky;top:0;background:#f6f9fc;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;z-index:1}.price-table td:nth-child(4){white-space:nowrap}.price-table td:nth-child(4) strong{display:block;font-size:15px}.price-table td:nth-child(4) del{display:block;color:var(--muted);font-size:10px}.price-table code{font-size:11px;white-space:nowrap}.price-table__action{text-align:right!important}.data-policy{margin-top:18px;padding:18px 20px;border-left:3px solid var(--blue);background:var(--soft);border-radius:0 10px 10px 0}.data-policy strong{display:block;margin-bottom:5px}.data-policy p{margin:0;font-size:12px;color:var(--muted)}
@media(max-width:980px){.price-filter{grid-template-columns:1fr 1fr}.price-filter .ui-btn,.price-filter .filter-reset{width:100%;justify-content:center}.price-catalog .section-head{align-items:flex-start}.page-hero__grid,.hero__grid{gap:34px}.site-header .container{min-width:0}}
@media(max-width:720px){h1,.hero__copy h1,.page-hero h1{font-size:clamp(28px,8.4vw,36px);line-height:1.04;letter-spacing:0}h2{font-size:clamp(24px,7vw,30px);line-height:1.08}.page-hero__grid,.hero__grid{gap:22px}.page-hero__media img{max-height:280px;object-fit:cover}.price-filter{grid-template-columns:1fr;padding:14px}.price-meta{align-items:flex-start;flex-direction:column;gap:4px}.price-table-wrap{border:0;overflow:visible;background:transparent}.price-table{min-width:0;display:block}.price-table thead{display:none}.price-table tbody{display:grid;gap:10px}.price-table tr{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.price-table td{display:block;border:0;padding:5px 7px;font-size:12px}.price-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.price-table td:nth-child(2),.price-table td.price-table__action{grid-column:1/-1}.price-table__action{text-align:left!important}.price-table__action .btn{width:100%}.price-table code{white-space:normal;overflow-wrap:normal}.floor-sku-card{align-items:flex-start}.floor-sku-card__action{min-width:0}.product-card__source{margin-top:-5px}.spec-table>div{grid-template-columns:1fr;gap:4px}.spec-table strong{overflow-wrap:normal}}
@media(max-width:480px){.container{width:calc(100% - 24px)}h1,.hero__copy h1,.page-hero h1{font-size:clamp(27px,9vw,34px)}.page-hero{padding-top:20px}.page-hero__actions,.hero__actions{gap:8px}.floor-series-card,.content-card{padding-left:18px;padding-right:18px}.floor-sku-card{grid-template-columns:1fr!important;gap:12px}.floor-sku-card__action{width:100%;display:grid;grid-template-columns:1fr;align-items:start}.floor-sku-card__action .btn{width:100%}.product-card{grid-template-columns:38% 62%}.product-card__body{overflow:hidden}.product-card__spec{overflow-wrap:normal}.product-card__actions{grid-template-columns:1fr!important}.product-card__actions .btn{width:100%}}

/* === v14.1: confirmed logistics, sources, legal data and customer photo library === */
.office-card{overflow:hidden}.office-card__photo{width:calc(100% + 48px);height:150px;object-fit:cover;margin:-24px -24px 18px}.office-email{font-size:13px;font-weight:700;color:var(--blue);overflow-wrap:normal;margin:0 0 4px}.office-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.office-country{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.price-pdf-panel{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:20px 22px;margin:-8px 0 22px;border:1px solid #cfe0ef;border-radius:16px;background:#eef6fd}.price-pdf-panel>span{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;background:#fff;color:var(--blue)}.price-pdf-panel svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.price-pdf-panel strong{display:block;font-size:18px}.price-pdf-panel p{margin:4px 0 0;color:var(--muted);font-size:13px}
.source-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.source-links a,.source-city-grid a,.review-brand-grid a{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.source-links a:hover,.source-city-grid a:hover,.review-brand-grid a:hover{transform:translateY(-2px);border-color:#aac9e5;box-shadow:0 10px 24px rgba(9,56,102,.06)}.source-links strong,.source-links span{display:block}.source-links span{font-size:12px;color:var(--muted);margin-top:5px}
.source-city-grid,.review-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:6px 0 28px}.source-city-grid a,.review-brand-grid a{display:grid;gap:7px}.source-city-grid svg,.review-brand-grid svg{width:22px;height:22px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.8}.source-city-grid strong,.review-brand-grid strong{font-size:16px}.source-city-grid small,.review-brand-grid small{color:var(--muted)}
.delivery-highlight{display:flex;align-items:center;gap:18px;background:var(--dark);color:#fff;border-radius:18px;padding:24px 28px;margin-bottom:20px}.delivery-highlight>span{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.1);display:grid;place-items:center}.delivery-highlight svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}.delivery-highlight strong{display:block;font-size:28px}.delivery-highlight p{margin:3px 0 0;color:#cbdbe8}.delivery-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.delivery-info-grid article{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.delivery-info-grid h3{margin:0 0 13px;font-size:21px}.delivery-info-grid p,.delivery-info-grid li{color:var(--ink-2);line-height:1.55}.delivery-info-grid ul{margin:0;padding-left:20px}.delivery-info-grid li+li{margin-top:7px}
.legal-details,.legal-copy{border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px}.legal-details dl{margin:0}.legal-details dl>div{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:13px 0;border-bottom:1px solid var(--line)}.legal-details dl>div:last-child{border-bottom:0}.legal-details dt{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.legal-details dd{margin:0;font-weight:600;overflow-wrap:normal}.legal-details a,.legal-copy a{color:var(--blue);text-decoration:underline}.legal-copy h3{margin:26px 0 8px;font-size:22px}.legal-copy h3:first-child{margin-top:0}.legal-copy p{color:var(--ink-2);line-height:1.65}
.supplied-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.supplied-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:14px;background:#f7f9fb}
@media(max-width:1024px){.source-links,.source-city-grid,.review-brand-grid,.supplied-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.price-pdf-panel{grid-template-columns:44px 1fr;padding:16px}.price-pdf-panel>span{width:42px;height:42px}.price-pdf-panel .btn{grid-column:1/-1;width:100%;justify-content:center}.delivery-highlight{padding:20px}.delivery-highlight strong{font-size:24px}.delivery-info-grid{grid-template-columns:1fr}.legal-details,.legal-copy{padding:20px}.legal-details dl>div{grid-template-columns:1fr;gap:4px}.source-links,.source-city-grid,.review-brand-grid{grid-template-columns:1fr}.supplied-photo-grid{grid-template-columns:repeat(2,1fr)}.office-card__photo{height:135px}}
@media(max-width:480px){.supplied-photo-grid{grid-template-columns:1fr 1fr;gap:8px}.delivery-highlight{align-items:flex-start}.delivery-highlight>span{flex:0 0 44px;width:44px;height:44px}.office-card__photo{width:calc(100% + 36px);margin:-18px -18px 16px}.office-card{padding:18px}}
/* v14.2: дополнительные подтверждённые контакты филиала */
.office-phone--secondary{margin-top:0}.office-card small+.office-phone{margin-top:-2px}


/* v14.3 — единая типографика по образцу текущего denizplast.kz */
html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body,button,input,select,textarea{font-family:var(--font-ui);font-weight:400;font-style:normal;letter-spacing:0}
body{font-size:16px;line-height:1.6}
h1,h2,h3,h4,h5,h6,.site-title{font-family:var(--font-ui);font-weight:700;font-style:normal;letter-spacing:0;text-transform:none}
h1{line-height:1.12}
h2{line-height:1.18}
h3,h4,h5,h6{line-height:1.25}
p,li,dd,dt,td,th,label,input,select,textarea{font-family:var(--font-ui);font-weight:400}
strong,b,.btn,.text-link,.catalog-toggle,.main-nav,.header-phone,.quote-button,.city-picker,.faq-list summary,.product-card__price,.office-phone{font-family:var(--font-ui);font-weight:700}
small,.brand span,.header-phone small,.product-card__brand,.stock-badge,.article-card>span,.document-card>span{font-family:var(--font-ui);line-height:1.45}
.prose p,.prose li,.page-hero__lead,.hero__lead,.section-head p,.category-card p,.article-card p{line-height:1.65}
input::placeholder,textarea::placeholder{font-family:var(--font-ui);font-weight:400;opacity:.72}
@media(max-width:760px){body{font-size:16px}.main-nav{font-size:15px}h1,.hero__copy h1,.page-hero h1{letter-spacing:0;line-height:1.12}.hero__lead,.page-hero__lead{font-size:17px;line-height:1.55}}

/* === DEKATRADE v14.4.1 — usability-first responsive header and mobile hardening === */
:root{
 --header:74px;
 --header-shell:1680px;
 --wa-green:#159447;
 --wa-green-dark:#0f7d3b;
}
html{scroll-padding-top:calc(var(--header) + 18px)}
body{overflow-x:clip}
.site-main [id]{scroll-margin-top:calc(var(--header) + 18px)}

/* The content grid stays 1200px, while the navigation shell is wider by design. */
.site-topbar .topbar__inner,
.site-header .header__inner{width:min(calc(100% - 40px),var(--header-shell));max-width:none}
.topbar__inner{gap:22px}
.topbar__links{align-items:center;gap:clamp(14px,1.25vw,24px);white-space:nowrap}
.topbar__wa{display:inline-flex;align-items:center;gap:7px}
.topbar__wa svg{width:17px;height:17px}

.site-header{isolation:isolate}
.site-header .header__inner{
 height:var(--header);
 display:grid;
 grid-template-columns:auto auto minmax(0,1fr) auto auto;
 align-items:center;
 gap:clamp(10px,1vw,18px);
}
.brand{min-width:0;flex:0 0 auto;margin:0!important}
.brand img{width:156px;max-height:58px;object-fit:contain}
.catalog-toggle{flex:0 0 auto;min-width:104px;justify-content:center}
.main-nav{
 min-width:0;
 display:flex;
 justify-content:center;
 gap:clamp(10px,1vw,18px);
 font-size:clamp(12px,.78vw,14px);
 overflow:visible;
}
.main-nav a{flex:0 0 auto}
.header-actions{min-width:0;margin-left:0;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.header-actions>*{flex:0 0 auto}
.header-phone{
 min-width:max-content;
 display:grid;
 grid-template-columns:34px auto;
 align-items:center;
 column-gap:9px;
 padding:3px 5px 3px 2px;
 border-radius:10px;
 line-height:1.12;
 white-space:nowrap;
 font-size:14px;
 color:var(--ink);
}
.header-phone:hover{background:var(--soft)}
.header-phone__icon{
 grid-row:1;
 width:34px;
 height:34px;
 border-radius:9px;
 display:grid;
 place-items:center;
 color:var(--blue);
 background:#edf4ff;
}
.header-phone__icon svg{width:19px;height:19px}
.header-phone__copy{display:flex;flex-direction:column;min-width:max-content}
.header-phone__number{font-weight:700;font-variant-numeric:tabular-nums}
.header-phone small{display:block;margin-top:4px;font-size:10px;color:var(--muted);font-weight:600}
.contact-pill--whatsapp{
 min-width:158px;
 min-height:46px;
 padding:0 14px;
 background:var(--wa-green);
 border:1px solid var(--wa-green);
 border-radius:11px;
 color:#fff;
 box-shadow:0 7px 18px rgba(21,148,71,.17);
}
.contact-pill--whatsapp:hover{background:var(--wa-green-dark);border-color:var(--wa-green-dark)}
.contact-pill--whatsapp svg{width:22px;height:22px}
.contact-pill__copy{display:flex;flex-direction:column;line-height:1.08;text-align:left}
.contact-pill__copy strong{font-size:13px;color:#fff}
.contact-pill__copy small{font-size:10px;color:rgba(255,255,255,.86);margin-top:3px;font-weight:500}
.icon-button--wa{display:none!important}
.search-toggle,.mobile-menu-toggle{flex:0 0 44px}

/* Preserve every contact instead of allowing the flex row to crush it. */
.header-phone,.contact-pill--whatsapp,.search-toggle,.mobile-menu-toggle{min-width:44px}
.header-phone__number,[data-deniz-phone]{font-variant-numeric:tabular-nums}

/* Search is anchored to the sticky header at every viewport. */
.header-search{position:absolute!important;top:100%!important;left:0;right:0}
.header-search>.container{width:min(calc(100% - 32px),1200px)}

/* Overlay must sit above the sticky header, but below the mobile drawer. */
.site-overlay{
 position:fixed;
 z-index:1004;
 inset:0;
 width:100%;
 height:100%;
 padding:0;
 border:0;
 border-radius:0;
 background:rgba(0,20,40,.55);
 cursor:pointer;
}

/* Wide-but-not-huge desktops: remove secondary links before anything collides. */
@media(max-width:1540px){
 .site-topbar .topbar__inner,.site-header .header__inner{width:calc(100% - 28px)}
 .brand img{width:142px}
 .main-nav{gap:13px;font-size:13px}
 .main-nav .nav-link--secondary{display:none}
 .header-phone{font-size:13px}
 .header-phone__hint{display:none}
 .contact-pill--whatsapp{min-width:142px;padding-inline:12px}
 .contact-pill__copy small{display:none}
}

/* Compact desktop and landscape tablet: full nav becomes a deliberate drawer. */
@media(max-width:1240px){
 :root{--header:68px}
 .site-header .header__inner{display:flex;height:var(--header);gap:10px}
 .brand img{width:138px}
 .main-nav{display:none!important}
 .catalog-toggle{display:flex!important;min-width:102px}
 .header-actions{margin-left:auto}
 .header-actions .search-toggle{display:grid!important}
 .header-phone{display:grid!important}
 .contact-pill--whatsapp{display:flex!important}
 .mobile-menu-toggle{display:grid!important;place-items:center}
 .mega-menu{display:none!important}
 .mobile-menu{
  position:fixed;
  z-index:1005;
  inset:0 0 auto auto;
  width:min(440px,100vw);
  max-width:100%;
  height:100vh;
  height:100dvh;
  max-height:100dvh;
  background:#fff;
  box-shadow:-18px 0 45px rgba(0,25,50,.22);
  padding-bottom:max(24px,env(safe-area-inset-bottom));
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  transform:translateZ(0);
 }
 .mobile-menu[hidden]{display:none!important}
 .mobile-menu:not([hidden]){display:block!important}
 .mobile-menu__head{
  position:sticky;
  top:0;
  z-index:3;
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 18px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(10px);
  font-weight:700;
 }
 .mobile-menu__head button{width:44px;height:44px;border:0;border-radius:10px;background:var(--soft);display:grid;place-items:center;color:var(--ink)}
 .mobile-menu__body{padding:18px;display:flex;flex-direction:column}
 .city-picker--mobile{display:grid!important;grid-template-columns:1fr;align-items:stretch;gap:7px;margin-bottom:12px}
 .city-picker--mobile>span{font-size:12px;color:var(--muted)}
 .city-picker--mobile select{max-width:none;width:100%;min-height:48px}
 .mobile-menu__contacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
 .mobile-contact-card{
  min-width:0;
  min-height:60px;
  border-radius:12px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:9px;
  color:#fff;
 }
 .mobile-contact-card--phone{background:var(--blue)}
 .mobile-contact-card--wa{background:var(--wa-green)}
 .mobile-contact-card svg{width:24px;height:24px}
 .mobile-contact-card span{min-width:0;display:flex;flex-direction:column;line-height:1.18}
 .mobile-contact-card small{font-size:10px;color:rgba(255,255,255,.8)}
 .mobile-contact-card strong{font-size:13px;color:#fff;overflow-wrap:normal}
 .mobile-menu__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px}
 .mobile-menu__search label{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px}
 .mobile-menu__search label>svg{width:20px;height:20px;color:var(--muted)}
 .mobile-menu__search input{min-width:0;width:100%;height:46px;border:0;outline:0;color:var(--ink)}
 .mobile-menu__search button{min-width:72px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-weight:700}
 .mobile-menu__body>a,.mobile-menu details a{display:block;padding:14px 2px;border-bottom:1px solid var(--line);font-weight:700}
 .mobile-menu details{border-bottom:1px solid var(--line)}
 .mobile-menu summary{min-height:50px;padding:14px 32px 14px 2px;font-weight:700;cursor:pointer;position:relative;list-style:none}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu summary:after{content:"+";position:absolute;right:4px;top:10px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue)}
 .mobile-menu details[open] summary:after{content:"−"}
 .mobile-menu details a{padding-left:16px;font-size:14px}
}

@media(max-width:1120px){
 .topbar__optional{display:none}
 .header-phone{width:44px;height:44px;min-width:44px;padding:0;display:grid!important;grid-template-columns:1fr;place-items:center;border:1px solid var(--line);background:#fff}
 .header-phone__icon{grid-row:auto;width:auto;height:auto;background:transparent;color:var(--blue)}
 .header-phone__copy{display:none}
 .contact-pill--whatsapp{min-width:132px}
}

@media(max-width:1024px){
 .site-topbar{display:none!important}
 .site-header .header__inner{width:calc(100% - 28px)}
 .brand{margin-right:0!important}
 .brand img{width:130px}
 .catalog-toggle{display:flex!important}
 .header-actions{margin-left:auto!important}
 .header-actions .search-toggle{display:grid!important}
 .header-actions .header-phone{display:grid!important}
 .header-actions .contact-pill--whatsapp{display:flex!important}
 .mobile-menu-toggle{display:grid!important}
 .header-search{position:absolute!important;top:100%!important}
 .mobile-conversion{
  left:8px!important;
  right:8px!important;
  bottom:max(8px,env(safe-area-inset-bottom))!important;
  height:auto!important;
  min-height:64px;
  padding:5px!important;
 }
 .site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
 .final-cta{padding-bottom:calc(46px + env(safe-area-inset-bottom))}
}

@media(max-width:760px){
 :root{--header:64px}
 .site-header .header__inner{width:calc(100% - 20px);gap:7px}
 .brand img{width:116px}
 .catalog-toggle{height:42px;min-width:92px;padding-inline:12px}
 .search-toggle,.header-phone,.mobile-menu-toggle{width:42px;height:42px;min-width:42px;flex-basis:42px}
 .header-actions .contact-pill--whatsapp{display:none!important}
 .mobile-menu{width:100vw}
 .mobile-menu__head{min-height:64px}
 .header-search>.container{width:calc(100% - 20px)}
 .header-search form{display:grid;grid-template-columns:minmax(0,1fr) auto}
 .header-search .ui-btn{padding-inline:16px}
 .product-card__body{overflow:visible}
 .hero-contact a b{white-space:normal;overflow-wrap:normal}
}

@media(max-width:640px){
 /* Horizontal product cards looked compact, but made names, SKU and CTAs unreadable. */
 .product-grid,.products-section .product-grid{grid-template-columns:1fr!important}
 .product-card{display:flex!important;grid-template-columns:none!important}
 .product-card__image{height:auto!important;aspect-ratio:1.55/1!important}
 .product-card__body{padding:16px!important}
 .product-card h3{font-size:17px!important;min-height:0!important}
 .product-card__actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .product-card__actions .btn{min-height:44px!important;font-size:13px!important}
 .product-card__actions .btn svg{display:block!important}
 .mobile-menu__contacts{grid-template-columns:1fr}
}

@media(max-width:480px){
 .site-header .header__inner{width:calc(100% - 14px);gap:5px}
 .brand img{width:96px}
 .catalog-toggle{min-width:82px;height:40px;padding-inline:10px;font-size:13px;gap:6px}
 .catalog-toggle svg{width:17px}
 .search-toggle,.header-phone,.mobile-menu-toggle{width:40px;height:40px;min-width:40px;flex-basis:40px;border-radius:9px}
 .header-actions{gap:5px}
 .mobile-menu__body{padding:14px}
 .mobile-menu__search{grid-template-columns:1fr}
 .mobile-menu__search button{min-height:46px}
 .mobile-conversion{left:5px!important;right:5px!important;bottom:max(5px,env(safe-area-inset-bottom))!important}
 .mobile-conversion a{min-height:52px}
}

@media(max-width:360px){
 .brand img{width:88px}
 .catalog-toggle{min-width:78px;padding-inline:8px}
 .header-actions .search-toggle{display:none!important}
}

body.admin-bar .site-header{top:32px}
body.admin-bar .mobile-menu{top:32px;height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}
@media(max-width:782px){
 body.admin-bar .site-header{top:46px}
 body.admin-bar .mobile-menu{top:46px;height:calc(100vh - 46px);height:calc(100dvh - 46px);max-height:calc(100dvh - 46px)}
}

/* === DEKATRADE v14.4.2 — balanced sparse product grids ===
   Hub/landing pages may legitimately return only one, two or three products.
   The previous fixed four-column grid left a large accidental void on desktop.
   These rules keep the heading and available cards in one intentional visual block. */
.assortment-section--sparse .section-head,
.assortment-section--sparse .product-grid{
 max-width:940px;
 margin-inline:auto;
}
.assortment-section--sparse .product-grid--count-1{
 grid-template-columns:minmax(0,440px);
 max-width:440px;
 justify-content:center;
}
.assortment-section--sparse .product-grid--count-2{
 grid-template-columns:repeat(2,minmax(0,1fr));
}
.assortment-section--sparse .product-grid--count-3{
 grid-template-columns:repeat(3,minmax(0,1fr));
 max-width:1120px;
}
@media(max-width:720px){
 .assortment-section--sparse .section-head,
 .assortment-section--sparse .product-grid{
  max-width:none;
 }
 .assortment-section--sparse .product-grid--count-1,
 .assortment-section--sparse .product-grid--count-2,
 .assortment-section--sparse .product-grid--count-3{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:480px){
 .assortment-section--sparse .product-grid--count-1,
 .assortment-section--sparse .product-grid--count-2,
 .assortment-section--sparse .product-grid--count-3{
  grid-template-columns:1fr;
 }
}

/* === DEKATRADE v14.5.0 — homepage structure aligned to customer reference === */
.section-head--compact{align-items:flex-end;gap:28px;margin-bottom:28px}
.section-title-xl{font-size:clamp(2.1rem,3.7vw,3.35rem);margin-bottom:14px}
.home-catalog-ref{padding-top:48px}
.catalog-tiles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalog-tile{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(11,34,57,.05);transition:transform .16s,box-shadow .16s,border-color .16s}
.catalog-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bfd4e8}
.catalog-tile img{width:100%;aspect-ratio:1.42/1;object-fit:cover;background:#f0f4f8}
.catalog-tile__body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
.catalog-tile__body h3{font-size:1.9rem;line-height:1.06;margin:0 0 14px}
.catalog-tile__body p{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:18px}
.catalog-tile__link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:8px;background:var(--blue);color:#fff;font-size:13px;font-weight:700;align-self:flex-start}
.trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.trust-row--home{margin-top:18px}
.trust-row article{background:#fff;display:flex;gap:14px;padding:22px 20px;align-items:flex-start}
.trust-row svg{flex:none;width:28px;height:28px;color:var(--blue)}
.trust-row strong,.trust-row span{display:block}
.trust-row strong{font-size:15px;line-height:1.3}
.trust-row span{font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}
.full-cycle-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:34px;align-items:center}
.full-cycle-media img{width:100%;border-radius:20px;aspect-ratio:1.16/1;object-fit:cover;box-shadow:var(--shadow)}
.full-cycle-copy p{color:var(--ink-2)}
.stats--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 22px}
.stats--compact article{padding:18px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}
.stats--compact strong{font-size:2rem;line-height:1;color:var(--blue)}
.stats--compact small{font-size:12px;line-height:1.45;color:var(--muted);margin-top:10px}
.check-list{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:10px}
.check-list li{position:relative;padding-left:28px;color:var(--ink-2)}
.check-list li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:8px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}
.product-grid--homepage-featured{grid-template-columns:repeat(4,minmax(0,1fr))}
.partner-banner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;border-radius:22px;overflow:hidden;background:linear-gradient(120deg,#073f77 0,#0d5eb2 100%);color:#fff;box-shadow:var(--shadow)}
.partner-banner__copy{padding:34px 34px 34px 38px;display:flex;flex-direction:column;justify-content:center}
.partner-banner__copy p{color:#dcecff}
.partner-banner__copy .btn{align-self:flex-start;margin-top:8px}
.partner-banner__image img{width:100%;height:100%;object-fit:cover}
.representation-panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:22px;align-items:stretch}
.representation-panel__list,.representation-panel__map{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}
.representation-panel__list h3{margin-bottom:10px}
.representation-panel__list>p{color:var(--muted);margin-bottom:18px}
.office-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-bottom:20px}
.office-list-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2)}
.office-list-item__dot{width:8px;height:8px;border-radius:50%;background:#adc5da;flex:none}
.office-list-item.is-active span:last-child{font-weight:700;color:var(--blue)}
.office-list-item.is-active .office-list-item__dot{background:var(--blue)}
.selected-office-box{padding:18px;border-radius:16px;background:#f4f8fb;border:1px solid #dbe6ef;display:flex;flex-direction:column;gap:6px}
.selected-office-box small{font-size:12px;color:var(--muted)}
.selected-office-box strong{font-size:20px;line-height:1.2}
.selected-office-box span{font-size:14px;color:var(--ink-2)}
.selected-office-box__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.selected-office-box__actions .btn{flex:none}
.representation-panel__map{display:flex;align-items:center;justify-content:center;background:#fff}
.representation-panel__map img{width:100%;border-radius:14px;background:#fff;object-fit:contain}
.certificate-proof-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:26px;align-items:center}
.certificate-proof-copy p{color:var(--ink-2)}
.certificate-proof-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.certificate-proof-visual{border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px;box-shadow:0 10px 26px rgba(11,34,57,.05)}
.certificate-proof-visual img{width:100%;border-radius:10px}
.production-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.production-gallery-card{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 7px 18px rgba(11,34,57,.05)}
.production-gallery-card img{width:100%;aspect-ratio:1.06/1;object-fit:cover}
.useful-materials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.material-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(11,34,57,.05)}
.material-card__image img{width:100%;aspect-ratio:1.46/1;object-fit:cover;background:#eef3f7}
.material-card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.material-card__body>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.material-card__body h3{font-size:1.14rem;line-height:1.28;margin:0 0 10px}
.material-card__body p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:16px}
.material-card__body .text-link{margin-top:auto}
@media(max-width:1180px){
 .catalog-tile__body h3{font-size:1.65rem}
 .product-grid--homepage-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
 .useful-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .production-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1024px){
 .catalog-tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-tiles-grid .catalog-tile:last-child{grid-column:1/-1}
 .trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .full-cycle-grid,.representation-panel,.certificate-proof-grid{grid-template-columns:1fr}
 .partner-banner{grid-template-columns:1fr}
 .partner-banner__image{order:2}
 .partner-banner__image img{aspect-ratio:2.2/1}
 .stats--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
 .home-catalog-ref{padding-top:28px}
 .catalog-tiles-grid,.product-grid--homepage-featured,.useful-materials-grid,.production-gallery-grid{grid-template-columns:1fr}
 .catalog-tiles-grid .catalog-tile:last-child{grid-column:auto}
 .catalog-tile img{aspect-ratio:1.55/1}
 .catalog-tile__body h3{font-size:1.45rem}
 .trust-row{grid-template-columns:1fr}
 .stats--compact{grid-template-columns:1fr}
 .office-list-grid{grid-template-columns:1fr 1fr}
 .selected-office-box__actions{display:grid;grid-template-columns:1fr}
 .selected-office-box__actions .btn{width:100%}
 .certificate-proof-actions{display:grid;grid-template-columns:1fr}
 .partner-banner__copy{padding:26px 22px 22px}
 .partner-banner__image img{aspect-ratio:1.8/1}
}
@media(max-width:480px){
 .office-list-grid{grid-template-columns:1fr}
 .representation-panel__list,.representation-panel__map,.certificate-proof-visual{padding:18px}
 .catalog-tile__body,.material-card__body{padding:16px}
}

/* === DEKATRADE v14.6.1 — final cross-device QA refinements === */
/* Keep the three top-level product directions visually equal on tablets. */
@media(min-width:721px) and (max-width:1024px){
 .catalog-tiles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .catalog-tiles-grid .catalog-tile:last-child{grid-column:auto}
 .catalog-tile__body{padding:18px 16px}
 .catalog-tile__body h3{font-size:1.35rem}
 .catalog-tile__body p{font-size:13px;line-height:1.5}
}
/* 44px is the minimum intentional touch target in the compact header. */
@media(max-width:480px){
 .search-toggle,.header-phone,.mobile-menu-toggle{
  width:44px;height:44px;min-width:44px;flex-basis:44px
 }
 .catalog-toggle{height:44px}
}
@media(max-width:360px){
 .catalog-toggle{min-width:76px;padding-inline:7px}
 .brand img{width:84px}
}

/* === DEKATRADE v14.6.1 — final route and trust fixes === */
#deniz-partner-banner{display:block!important;visibility:visible!important;opacity:1!important}
.deniz-special-page .page-hero__media{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;box-shadow:0 10px 30px rgba(11,34,57,.06)}
.deniz-special-page .page-hero__media img{object-fit:contain;background:#fff;border-radius:14px}
.deniz-catalog-special .catalog-filter{position:relative;z-index:1}
.deniz-catalog-special .product-grid{align-items:stretch}
.certificate-archive .certificate-list--cards{margin:0}
.certificate-archive[open]>summary{border-bottom:1px solid var(--line)}
@media(max-width:720px){
 .deniz-special-page .page-hero__media{padding:9px}
 .deniz-special-page .page-hero__media img{aspect-ratio:1.55/1}
 #deniz-partner-banner .partner-banner__copy{padding:28px 22px}
}
@media(max-width:720px){
 .deniz-catalog-special .catalog-filter{display:grid;grid-template-columns:1fr 1fr;overflow:visible;align-items:end;gap:10px}
 .deniz-catalog-special .catalog-filter label{min-width:0}
 .deniz-catalog-special .catalog-filter .btn{width:100%;min-width:0}
 .deniz-catalog-special .filter-reset{min-width:0;justify-content:center}
}
@media(max-width:480px){
 .deniz-catalog-special .catalog-filter{grid-template-columns:1fr}
 .deniz-catalog-special .filter-reset{height:42px;border:1px solid var(--line);border-radius:8px;background:#fff}
}


/* === DEKATRADE v14.6.2 — uniform product photography ===
   Product-card media always occupies one fixed frame; source photos with built-in
   blank margins were normalized in the theme assets so products render at the
   same visual scale on desktop, tablet and mobile. */
.product-card__image{display:block;position:relative}
.product-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}

/* === DEKATRADE v15.0.0 — approved homepage composition === */
.home-v15-hero{position:relative;min-height:500px;overflow:hidden;background:#06345f;color:#fff;isolation:isolate}
.home-v15-hero__bg{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(2,39,76,.94) 0%,rgba(3,49,91,.88) 31%,rgba(4,48,86,.42) 55%,rgba(4,42,77,.06) 78%),url('../images/home-hero-pipes-v15.webp');background-size:cover;background-position:center center}
.home-v15-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,25,52,.06),rgba(0,25,52,.2))}
.home-v15-hero__pipes{position:absolute;z-index:-1;right:-10px;top:62px;width:min(46vw,660px);height:438px;background:url('../images/home-hero-pipes-v15.webp') right bottom/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 23%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 23%,#000 100%);filter:saturate(.9) contrast(1.03)}
.home-v15-hero__inner{min-height:500px;display:flex;align-items:center;padding-top:38px;padding-bottom:96px}
.home-v15-hero__copy{max-width:650px;position:relative;z-index:2}
.home-v15-hero__copy h1{font-size:clamp(2.7rem,4.2vw,4.25rem);line-height:1.08;margin:0 0 26px;color:#fff;text-shadow:-2px -2px 0 #0780ff,2px -2px 0 #0780ff,-2px 2px 0 #0780ff,2px 2px 0 #0780ff,0 5px 18px rgba(0,31,68,.35)}
.home-v15-hero__benefits{display:grid;gap:14px;max-width:570px}
.home-v15-hero__benefits article{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.48;color:#f1f7ff}
.home-v15-hero__benefits svg{width:26px;height:26px;color:#8bc7ff;margin-top:1px}
.home-v15-categories{position:relative;z-index:5;margin-top:24px;padding-bottom:18px}
.home-v15-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.home-v15-category{min-width:0;background:#fff;border:1px solid #d8e2ec;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(3,38,72,.11);transition:transform .16s,box-shadow .16s,border-color .16s}
.home-v15-category:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(3,38,72,.16);border-color:#b8d1e7}
.home-v15-category>img{width:100%;height:114px;object-fit:cover;background:#eef3f7}
.home-v15-category>div{padding:13px 14px 15px;min-height:98px}
.home-v15-category strong{display:block;font-size:14px;line-height:1.25;margin-bottom:6px}
.home-v15-category span{display:block;color:var(--muted);font-size:11.5px;line-height:1.4}
.home-v15-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.home-v15-section-head h2{font-size:clamp(1.65rem,2.5vw,2.15rem);margin:0}
.home-v15-section-head .text-link{font-size:14px;white-space:nowrap}
.home-v15-products{padding-top:34px;padding-bottom:42px}
.home-v15-product-grid{gap:16px}
.home-v15-product-grid .product-card{border-radius:12px;box-shadow:0 7px 18px rgba(11,34,57,.04)}
.home-v15-product-grid .product-card__image{aspect-ratio:1.48/1;background:#eef2f6}
.home-v15-product-grid .product-card__image img{object-fit:cover!important;object-position:50% 50%!important}
.home-v15-product-grid .product-card__body{padding:16px}
.home-v15-product-grid .product-card h3{font-size:16px;line-height:1.26;margin:10px 0 7px;min-height:40px}
.home-v15-product-grid .product-card__spec{font-size:12px;margin-bottom:12px;min-height:18px}
.home-v15-product-grid .product-card__price strong{font-size:16px}
.home-v15-product-grid .product-card__source{display:none}
.home-v15-product-grid .product-card__actions{display:none}
.home-v15-product-grid .product-card__details{margin-top:auto;margin-bottom:0;font-size:13px}
.home-v15-cycle-section{padding-top:10px;padding-bottom:42px}
.home-v15-cycle-card{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f8fafc;box-shadow:0 8px 24px rgba(11,34,57,.05)}
.home-v15-cycle-card__media{min-height:270px}
.home-v15-cycle-card__media img{width:100%;height:100%;object-fit:cover}
.home-v15-cycle-card__copy{padding:28px 30px}
.home-v15-cycle-card__copy h2{font-size:clamp(1.9rem,2.8vw,2.65rem);margin:0 0 10px}
.home-v15-cycle-card__copy>p{color:var(--ink-2);font-size:14px;max-width:760px;margin-bottom:24px}
.home-v15-cycle-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-v15-cycle-stats article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-width:0}
.home-v15-cycle-stats svg{width:34px;height:34px;padding:7px;border:2px solid #2b78f0;border-radius:50%;color:#075eff}
.home-v15-cycle-stats strong{display:block;font-size:20px;line-height:1.05}
.home-v15-cycle-stats span{display:block;margin-top:5px;font-size:10.5px;line-height:1.35;color:var(--muted)}
.home-v15-region-section{padding-top:10px;padding-bottom:44px}
.home-v15-region-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(11,34,57,.05)}
.home-v15-dealer-strip{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 26px;background:linear-gradient(115deg,#073c73 0%,#075daa 64%,#eef5fb 64.2%,#f7fbff 100%);color:#fff}
.home-v15-dealer-strip__icon{width:52px;height:52px;border-radius:50%;background:#0f6ed1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35)}
.home-v15-dealer-strip__icon svg{width:27px;height:27px}
.home-v15-dealer-strip h2{font-size:21px;margin:0 0 4px;color:#fff}
.home-v15-dealer-strip p{font-size:12px;color:#dcecff;margin:0;max-width:610px}
.home-v15-dealer-strip .btn{margin-left:22px}
.home-v15-region-grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);min-height:320px}
.home-v15-region-copy{padding:30px 28px;display:flex;flex-direction:column;align-items:flex-start}
.home-v15-region-copy h2{font-size:24px;line-height:1.18;margin-bottom:12px}
.home-v15-region-copy>p{font-size:13px;color:var(--muted);max-width:330px;margin-bottom:12px}
.home-v15-region-copy>.text-link{font-size:13px}
.home-v15-current-office{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:3px}
.home-v15-current-office small{font-size:11px;color:var(--muted)}
.home-v15-current-office strong{font-size:18px}
.home-v15-current-office a{font-size:13px;color:var(--blue);font-weight:700}
.home-v15-region-map{background:#f7fbff;display:flex;align-items:center;justify-content:center;padding:18px 24px}
.home-v15-region-map img{width:100%;height:100%;max-height:310px;object-fit:contain;mix-blend-mode:multiply}
.home-v15-documents-section{padding-top:18px;padding-bottom:42px}
.home-v15-certificates{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;padding:12px 16px;box-shadow:0 7px 18px rgba(11,34,57,.04)}
.home-v15-certificates img{width:100%;height:168px;object-fit:cover;object-position:center center;border-radius:8px}
.home-v15-gallery-section{padding-top:16px;padding-bottom:36px;background:#fff}
.home-v15-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.home-v15-gallery-grid figure{margin:0;border-radius:10px;overflow:hidden;background:#eef3f7;border:1px solid var(--line)}
.home-v15-gallery-grid img{width:100%;aspect-ratio:1.75/1;object-fit:cover}
.home-v15-materials-section{padding-top:18px;padding-bottom:48px;background:#fff}
.home-v15-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-v15-material-card{min-width:0;display:grid;grid-template-columns:42% 58%;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;min-height:132px;box-shadow:0 6px 18px rgba(11,34,57,.04)}
.home-v15-material-card>a{display:block;min-width:0}
.home-v15-material-card img{width:100%;height:100%;object-fit:cover;background:#eef3f7}
.home-v15-material-card>div{padding:13px 12px;display:flex;flex-direction:column;min-width:0}
.home-v15-material-card h3{font-size:13px;line-height:1.3;margin:0 0 10px}
.home-v15-material-card .text-link{font-size:11px;margin-top:auto}
@media(max-width:1180px){
 .home-v15-hero{min-height:470px}
 .home-v15-hero__inner{min-height:470px}
 .home-v15-hero__pipes{width:49vw;height:408px;top:66px}
 .home-v15-category-grid{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
 .home-v15-category{scroll-snap-align:start}
 .home-v15-cycle-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
 .home-v15-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .home-v15-hero{min-height:450px}
 .home-v15-hero__bg{background-position:61% center}
 .home-v15-hero__pipes{right:-120px;width:58vw;opacity:.72}
 .home-v15-hero__copy{max-width:560px}
 .home-v15-hero__copy h1{font-size:clamp(2.4rem,6vw,3.5rem)}
 .home-v15-cycle-card{grid-template-columns:1fr}
 .home-v15-cycle-card__media{min-height:260px;max-height:330px}
 .home-v15-region-grid{grid-template-columns:1fr}
 .home-v15-region-map{min-height:300px}
 .home-v15-dealer-strip{background:linear-gradient(115deg,#073c73 0%,#075daa 100%)}
 .home-v15-dealer-strip .btn{margin-left:0}
 .home-v15-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-v15-gallery-grid figure:nth-child(4),.home-v15-gallery-grid figure:nth-child(5){display:none}
}
@media(max-width:720px){
 .home-v15-hero{min-height:520px}
 .home-v15-hero__bg{background-image:linear-gradient(180deg,rgba(2,39,76,.9) 0%,rgba(3,49,91,.82) 56%,rgba(3,49,91,.68) 100%),url('../images/home-hero-pipes-v15.webp');background-position:67% center}
 .home-v15-hero__pipes{right:-115px;top:165px;width:78vw;height:355px;opacity:.58;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 100%)}
 .home-v15-hero__inner{min-height:520px;align-items:flex-start;padding-top:48px;padding-bottom:110px}
 .home-v15-hero__copy h1{font-size:clamp(2.3rem,9vw,3.1rem);margin-bottom:22px}
 .home-v15-hero__benefits{max-width:92%;gap:11px}
 .home-v15-hero__benefits article{font-size:12px;grid-template-columns:27px 1fr;gap:9px}
 .home-v15-hero__benefits svg{width:22px;height:22px}
 .home-v15-categories{margin-top:20px;padding-bottom:4px}
 .home-v15-category-grid{grid-template-columns:repeat(5,168px);gap:10px;margin-right:-14px;padding-right:14px}
 .home-v15-category>img{height:96px}
 .home-v15-category>div{padding:11px 12px 13px;min-height:90px}
 .home-v15-category strong{font-size:13px}
 .home-v15-category span{font-size:10.5px}
 .home-v15-products{padding-top:30px;padding-bottom:36px}
 .home-v15-section-head{align-items:flex-end;margin-bottom:18px}
 .home-v15-section-head h2{font-size:1.55rem}
 .home-v15-section-head .text-link{font-size:12px}
 .home-v15-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 .home-v15-product-grid .product-card{display:flex;grid-template-columns:none}
 .home-v15-product-grid .product-card__image{height:auto!important;aspect-ratio:1.35/1!important}
 .home-v15-product-grid .product-card__body{padding:12px}
 .home-v15-product-grid .product-card h3{font-size:13px;min-height:50px;margin:8px 0 5px}
 .home-v15-product-grid .product-card__spec{font-size:10px;margin-bottom:8px}
 .home-v15-product-grid .product-card__price{margin-bottom:9px}
 .home-v15-product-grid .product-card__price strong{font-size:14px}
 .home-v15-product-grid .product-card__details{display:inline-flex!important;font-size:11px}
 .home-v15-cycle-card__copy{padding:22px 18px}
 .home-v15-cycle-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}
 .home-v15-cycle-stats article{grid-template-columns:32px 1fr;gap:8px}
 .home-v15-cycle-stats svg{width:30px;height:30px;padding:6px}
 .home-v15-cycle-stats strong{font-size:17px}
 .home-v15-dealer-strip{grid-template-columns:44px 1fr;padding:18px;gap:12px}
 .home-v15-dealer-strip__icon{width:44px;height:44px}
 .home-v15-dealer-strip h2{font-size:18px}
 .home-v15-dealer-strip p{font-size:11px}
 .home-v15-dealer-strip .btn{grid-column:1/-1;width:100%}
 .home-v15-region-copy{padding:22px 18px}
 .home-v15-region-map{min-height:240px;padding:10px}
 .home-v15-certificates img{height:132px}
 .home-v15-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-v15-gallery-grid figure:nth-child(3){display:none}
 .home-v15-material-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
 .home-v15-hero{min-height:500px}
 .home-v15-hero__inner{min-height:500px;padding-top:38px}
 .home-v15-hero__pipes{right:-145px;top:190px;width:95vw;height:320px}
 .home-v15-hero__copy h1{font-size:2.24rem}
 .home-v15-hero__benefits{max-width:100%}
 .home-v15-section-head{align-items:flex-start;flex-direction:column;gap:7px}
 .home-v15-product-grid{grid-template-columns:1fr!important}
 .home-v15-product-grid .product-card{display:grid;grid-template-columns:42% 58%}
 .home-v15-product-grid .product-card__image{height:100%!important;aspect-ratio:auto!important}
 .home-v15-product-grid .product-card h3{min-height:0;font-size:14px}
 .home-v15-product-grid .product-card__details{margin-top:4px}
 .home-v15-cycle-card__media{min-height:210px}
 .home-v15-cycle-stats{grid-template-columns:1fr 1fr}
 .home-v15-gallery-grid{grid-template-columns:1fr 1fr}
 .home-v15-certificates{padding:8px}
 .home-v15-certificates img{height:112px}
}


/* =========================================================
   DEKATRADE v15.1 — clean product presentation
   Customer-approved compact cards: white canvas, equal photos,
   diameter chips and one clear "Запросить цену" action.
   ========================================================= */
.home-v15-products{
  background:#fff;
}
.home-v15-product-grid--clean{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.home-v15-product-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  background:#fff;
  border:1px solid #e3e8ee;
  border-radius:8px;
  box-shadow:none;
}
.home-v15-product-card__image{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:210px;
  padding:14px 14px 6px;
  background:#fff;
  overflow:hidden;
}
.home-v15-product-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:transparent;
}
.home-v15-product-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:10px 15px 15px;
}
.home-v15-product-card h3{
  min-height:42px;
  margin:0 0 13px;
  font-size:15px;
  line-height:1.25;
  font-weight:700;
  color:var(--ink);
}
.home-v15-product-card h3 a{
  color:inherit;
  text-decoration:none;
}
.home-v15-product-card__diameters{
  margin-top:auto;
}
.home-v15-product-card__label{
  display:block;
  margin-bottom:7px;
  font-size:10px;
  line-height:1.2;
  color:#687787;
}
.home-v15-product-card__chips{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  min-height:25px;
  margin-bottom:13px;
}
.home-v15-product-card__chips span{
  min-width:27px;
  padding:4px 6px;
  border:1px solid #dce3ea;
  border-radius:4px;
  background:#fff;
  color:#33475b;
  font-size:10px;
  line-height:1;
  text-align:center;
}
.home-v15-product-card__button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:38px;
  padding:9px 12px;
  border-radius:4px;
  background:#0b4f89;
  color:#fff;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  text-decoration:none;
  transition:background-color .18s ease,transform .18s ease;
}
.home-v15-product-card__button:hover,
.home-v15-product-card__button:focus-visible{
  background:#073d6c;
  color:#fff;
  transform:translateY(-1px);
}

/* Product lists throughout the site use one neutral photo canvas. */
.product-card{
  box-shadow:none!important;
}
.product-card__image{
  background:#fff!important;
}
.product-card__image img{
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  padding:10px!important;
}

@media(max-width:900px){
  .home-v15-product-grid--clean{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .home-v15-product-card__image{
    height:190px;
  }
}
@media(max-width:520px){
  .home-v15-product-grid--clean{
    grid-template-columns:1fr!important;
  }
  .home-v15-product-card{
    display:grid;
    grid-template-columns:minmax(0,42%) minmax(0,58%);
    min-height:190px;
  }
  .home-v15-product-card__image{
    height:100%;
    min-height:190px;
    padding:12px 4px 12px 10px;
  }
  .home-v15-product-card__body{
    padding:14px 12px;
  }
  .home-v15-product-card h3{
    min-height:0;
    margin-bottom:10px;
    font-size:14px;
  }
  .home-v15-product-card__chips{
    margin-bottom:10px;
  }
  .home-v15-product-card__button{
    min-height:36px;
  }
}


/* =========================================================
   DEKATRADE v15.2 — clean DENIZ product photography
   Product/category cards now follow the customer's compact
   white-canvas reference: equal photo zones, no photo backgrounds,
   no full-bleed crops for product imagery, restrained typography.
   ========================================================= */
.home-v15-category{
  border-radius:8px;
  box-shadow:none;
  border-color:#e2e7ec;
  background:#fff;
}
.home-v15-category:hover{
  transform:translateY(-2px);
  box-shadow:0 7px 18px rgba(11,34,57,.07);
  border-color:#cfd9e2;
}
.home-v15-category>img{
  height:136px;
  padding:12px 16px 4px;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
.home-v15-category>div{
  min-height:86px;
  padding:10px 13px 14px;
  border-top:0;
}
.home-v15-category strong{
  margin-bottom:5px;
  font-size:13.5px;
  line-height:1.22;
}
.home-v15-category span{
  font-size:10.5px;
  line-height:1.35;
}
.home-v15-category--factory>img{
  padding:0;
  object-fit:cover;
  background:#eef3f7;
}

/* Popular products: dimensions and density match the approved mock-up. */
.home-v15-products{
  padding-top:28px;
  padding-bottom:38px;
}
.home-v15-product-grid--clean{
  gap:14px;
}
.home-v15-product-card{
  border-radius:6px;
  border-color:#e3e7eb;
}
.home-v15-product-card__image{
  height:150px;
  padding:12px 14px 2px;
  background:#fff;
}
.home-v15-product-card__image img{
  object-fit:contain;
  object-position:center;
  background:#fff;
}
.home-v15-product-card__body{
  padding:8px 12px 12px;
}
.home-v15-product-card h3{
  min-height:34px;
  margin:0 0 9px;
  font-size:13px;
  line-height:1.22;
}
.home-v15-product-card__label{
  margin-bottom:5px;
  font-size:9px;
}
.home-v15-product-card__chips{
  gap:4px;
  min-height:22px;
  margin-bottom:9px;
}
.home-v15-product-card__chips span{
  min-width:23px;
  padding:3px 5px;
  border-radius:3px;
  font-size:9px;
}
.home-v15-product-card__button{
  min-height:34px;
  padding:7px 10px;
  border-radius:3px;
  font-size:10px;
}

/* All catalog product photos: one white canvas, product fully visible. */
.product-card__image{
  background:#fff!important;
}
.product-card__image img{
  object-fit:contain!important;
  object-position:center!important;
  padding:18px!important;
  background:#fff!important;
  transform:none!important;
}
.product-card:hover .product-card__image img{
  transform:none!important;
}

/* Product pages use the same clean visual rule as the legacy DENIZ catalog. */
.product-detail__media{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
}
.product-detail__media img{
  width:100%;
  aspect-ratio:1.2/1;
  object-fit:contain;
  object-position:center;
  padding:34px;
  background:#fff;
}

/* Internal product-category cards should not crop product photography either. */
.category-card img{
  object-fit:contain;
  object-position:center;
  padding:24px;
  background:#fff;
}

@media(max-width:900px){
  .home-v15-category>img{height:124px}
  .home-v15-product-card__image{height:145px}
  .product-detail__media img{padding:26px}
}
@media(max-width:520px){
  .home-v15-category>img{height:102px;padding:10px 10px 2px}
  .home-v15-category>div{min-height:82px;padding:9px 10px 12px}
  .home-v15-product-card{grid-template-columns:minmax(0,40%) minmax(0,60%);min-height:172px}
  .home-v15-product-card__image{height:100%;min-height:172px;padding:12px 6px 12px 10px}
  .home-v15-product-card__body{padding:12px 10px}
  .home-v15-product-card h3{font-size:13px}
  .product-detail__media img{padding:18px}
}

/* =========================================================
   DEKATRADE v15.3 — final approval QA
   Clean category photography + deliberate tablet/mobile grids.
   ========================================================= */
.home-v15-category--factory>img{
  padding:12px 16px 4px;
  object-fit:contain;
  object-position:center;
  background:#fff;
}

/* Do not turn the key category navigation into a clipped carousel on tablets. */
@media (max-width:1180px) and (min-width:721px){
  .home-v15-category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:visible;
    margin-right:0;
    padding-right:0;
    padding-bottom:0;
    scroll-snap-type:none;
  }
  .home-v15-category{min-width:0}
  .home-v15-category>img{height:128px}
}

@media (max-width:720px){
  .home-v15-categories{margin-top:18px;padding-bottom:8px}
  .home-v15-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    overflow:visible;
    margin-right:0;
    padding-right:0;
    padding-bottom:0;
    scroll-snap-type:none;
  }
  .home-v15-category{
    min-width:0;
    scroll-snap-align:none;
  }
  .home-v15-category>img{
    height:100px;
    padding:9px 10px 2px;
  }
  .home-v15-category>div{
    min-height:78px;
    padding:8px 10px 11px;
  }
  .home-v15-category strong{font-size:13px}
  .home-v15-category span{font-size:10.5px}
  .home-v15-category--factory{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,42%) minmax(0,58%);
    align-items:center;
  }
  .home-v15-category--factory>img{
    height:112px;
    padding:10px 8px 10px 12px;
  }
  .home-v15-category--factory>div{
    min-height:0;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:12px 12px 12px 6px;
  }
}

@media (max-width:420px){
  .home-v15-category-grid{gap:8px}
  .home-v15-category>img{height:92px;padding:8px 8px 1px}
  .home-v15-category>div{min-height:74px;padding:8px 9px 10px}
  .home-v15-category strong{font-size:12.5px}
  .home-v15-category span{font-size:10px}
  .home-v15-category--factory>img{height:104px;padding:8px 6px 8px 10px}
}


/* =========================================================
   DEKATRADE v15.4 — boss approval lock
   Same geometry for every homepage category on phone/tablet.
   ========================================================= */
.home-v15-category--factory{
  display:block;
}
.home-v15-category--factory>img{
  padding:12px 16px 4px;
  object-fit:contain;
  object-position:center;
  background:#fff;
}

@media (max-width:1180px) and (min-width:721px){
  .home-v15-category--factory{display:block;grid-template-columns:none}
  .home-v15-category--factory>img{padding:12px 16px 4px}
}

@media (max-width:720px){
  .home-v15-category--factory{
    grid-column:auto;
    display:block;
    width:100%;
    max-width:none;
    justify-self:stretch;
  }
  .home-v15-category--factory>img{
    height:100px;
    padding:9px 10px 2px;
  }
  .home-v15-category--factory>div{
    min-height:78px;
    padding:8px 10px 11px;
    align-self:auto;
    display:block;
  }
  /* Five equal cards: keep the fifth card equal-sized and center it. */
  .home-v15-category-grid .home-v15-category--factory:last-child{
    grid-column:1/-1;
    width:calc(50% - 4.5px);
    justify-self:center;
  }
}

@media (max-width:420px){
  .home-v15-category--factory>img{height:92px;padding:8px 8px 1px}
  .home-v15-category--factory>div{min-height:74px;padding:8px 9px 10px}
}

@media (max-width:360px){
  .home-v15-category-grid{grid-template-columns:1fr}
  .home-v15-category-grid .home-v15-category--factory:last-child{
    grid-column:auto;
    width:100%;
  }
}


/* =========================================================
   DEKATRADE v15.6 — HERO SEAM HOTFIX
   The pipe stack is now part of one integrated hero artwork.
   This removes the rectangular overlay boundary / visual seam
   visible on desktop and prevents the same artifact on tablet/mobile.
   ========================================================= */
.home-v15-hero__bg{
  background-image:linear-gradient(90deg,rgba(2,39,76,.28) 0%,rgba(3,49,91,.16) 48%,rgba(4,48,86,.05) 72%,rgba(4,42,77,.02) 100%),url('../images/home-hero-integrated-v15.6.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.home-v15-hero__pipes{display:none!important}

@media(max-width:900px){
  .home-v15-hero__bg{
    background-image:linear-gradient(90deg,rgba(2,39,76,.44) 0%,rgba(3,49,91,.28) 54%,rgba(4,48,86,.08) 100%),url('../images/home-hero-integrated-v15.6.webp')!important;
    background-position:68% center!important;
  }
}
@media(max-width:720px){
  .home-v15-hero__bg{
    background-image:linear-gradient(180deg,rgba(2,39,76,.91) 0%,rgba(3,49,91,.82) 54%,rgba(3,49,91,.63) 100%),url('../images/home-hero-integrated-v15.6.webp')!important;
    background-position:77% center!important;
  }
}
@media(max-width:480px){
  .home-v15-hero__bg{
    background-position:79% center!important;
  }
}

/* === DEKATRADE v15.10.0 — client corrections === */
.home-v15-category>img{
  object-fit:contain;
  background:#fff;
  padding:12px 14px 4px;
}
.home-v15-category--factory>img{
  object-fit:contain;
  background:linear-gradient(180deg,#f8fbff,#eef5fb);
  padding:18px 18px 8px;
}
.final-cta{
  position:relative;
  overflow:hidden;
  background:#0b63b7 url('../images/contact-headset-banner.webp') center right/cover no-repeat;
}
.final-cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,55,110,.92) 0%,rgba(8,55,110,.88) 44%,rgba(8,55,110,.68) 63%,rgba(8,55,110,.22) 100%);
}
.final-cta .container{position:relative;z-index:1}
.final-cta__copy{max-width:760px}
.final-cta h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:10px}
.final-cta p{max-width:650px;font-size:18px;line-height:1.55;color:#eaf4ff}
.final-cta__actions .btn{box-shadow:0 12px 28px rgba(0,24,52,.18)}
.footer__brand-logo{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  margin-bottom:14px;
}
.footer__brand img{
  filter:none!important;
  width:150px;
  height:auto;
}
@media(max-width:1024px){
  .final-cta{background-position:center center}
}
@media(max-width:720px){
  .final-cta:before{background:linear-gradient(180deg,rgba(8,55,110,.9) 0%,rgba(8,55,110,.88) 58%,rgba(8,55,110,.75) 100%)}
  .final-cta p{font-size:16px}
  .home-v15-category>img{padding:10px 10px 2px}
}

/* === DEKATRADE v15.11.0 — final CTA/buttons and materials fix === */
.final-cta__actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  justify-self:end;
  align-self:start;
  gap:12px;
  min-width:280px;
  max-width:320px;
  margin-top:6px;
}
.final-cta__actions .btn{
  width:100%;
  justify-content:center;
}
@media(max-width:1024px){
  .final-cta__actions{
    justify-self:start;
    min-width:min(100%,320px);
  }
}
@media(max-width:720px){
  .final-cta__actions{
    max-width:none;
    width:100%;
    min-width:0;
  }
}

/* === DEKATRADE v15.12.0 — portrait certificates on homepage === */
.home-v15-certificates{
  padding:16px;
}
.home-v15-certificates img{
  width:100%;
  height:220px;
  object-fit:contain;
  object-position:center center;
  background:#f8fafc;
  border-radius:10px;
}
@media(max-width:1024px){
  .home-v15-certificates img{height:190px}
}
@media(max-width:720px){
  .home-v15-certificates{padding:10px}
  .home-v15-certificates img{height:150px}
}
@media(max-width:480px){
  .home-v15-certificates img{height:126px}
}

/* === DEKATRADE v15.13.0 — CTA shift and certificates slider === */
@media(min-width:1025px){
  .final-cta .container{
    padding-right:clamp(110px,10vw,180px);
  }
  .final-cta__copy{
    max-width:680px;
  }
  .final-cta__actions{
    margin-right:8px;
  }
}

.home-v15-certificates-slider{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
}
.home-v15-certificates-track{
  flex:1 1 auto;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(260px,1fr);
  gap:14px;
  overflow-x:auto;
  padding:6px 2px 10px;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.home-v15-certificates-track::-webkit-scrollbar{
  display:none;
}
.home-v15-certificate-card{
  scroll-snap-align:start;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:320px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:14px;
  box-shadow:0 7px 18px rgba(11,34,57,.05);
}
.home-v15-certificate-card img{
  width:100%;
  height:290px;
  object-fit:contain;
  object-position:center center;
  background:#f8fafc;
  border-radius:10px;
}
.home-v15-certificates-nav{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  font-size:28px;
  line-height:1;
  display:grid;
  place-items:center;
  box-shadow:0 8px 18px rgba(11,34,57,.08);
}
.home-v15-certificates-nav:hover{
  border-color:#c9d7e4;
  transform:translateY(-1px);
}
.home-v15-certificates-nav:disabled{
  opacity:.45;
  cursor:default;
  transform:none;
}
@media(max-width:1024px){
  .home-v15-certificates-track{
    grid-auto-columns:minmax(220px,46%);
  }
  .home-v15-certificate-card{
    min-height:290px;
  }
  .home-v15-certificate-card img{
    height:258px;
  }
}
@media(max-width:720px){
  .home-v15-certificates-slider{
    gap:8px;
  }
  .home-v15-certificates-track{
    grid-auto-columns:calc(100% - 8px);
    gap:10px;
  }
  .home-v15-certificate-card{
    min-height:250px;
    padding:10px;
  }
  .home-v15-certificate-card img{
    height:226px;
  }
  .home-v15-certificates-nav{
    width:36px;
    height:36px;
    flex-basis:36px;
    font-size:24px;
  }
}

/* === DEKATRADE v15.14.0 — shift CTA buttons further left === */
@media(min-width:1025px){
  .final-cta__actions{
    margin-right:150px;
  }
}
@media(min-width:1280px){
  .final-cta__actions{
    margin-right:190px;
  }
}

/* === DEKATRADE v15.15.0 — clean hero headline === */
.home-v15-hero__copy h1{
  text-shadow:0 8px 24px rgba(0,20,45,.38);
}

/* DEKATRADE v15.17 final client fixes */
.site-footer{background:#000!important;}
.home-v15-categories{margin-top:24px!important;}
.home-v15-category--factory{display:none!important;}

/* =========================================================
   DEKATRADE v15.18.0 — homepage structure approved by client
   Hero / category blocks / advantages / partner banner / production / materials
   All brand-blue elements unified to DENIZ #134fa4.
   ========================================================= */
:root{
  --blue:#134fa4;
  --blue-2:#1a63c4;
}
.btn--primary,
.catalog-toggle,
.home-v15-product-card__button,
.home-v18-featured-card__button{
  background:#134fa4!important;
  color:#fff!important;
}
.btn--primary svg,
.catalog-toggle svg,
.home-v15-product-card__button svg,
.home-v18-featured-card__button svg{
  color:#fff!important;
  stroke:#fff!important;
}
.text-link,
.home-v15-current-office a{
  color:#134fa4!important;
}
.home-v18-hero{
  min-height:560px;
}
.home-v18-hero .home-v15-hero__bg{
  background-image:linear-gradient(90deg,rgba(8,43,92,.88) 0%,rgba(19,79,164,.84) 40%,rgba(19,79,164,.45) 62%,rgba(19,79,164,.12) 100%),url('../images/home-hero-integrated-v15.6.webp')!important;
  background-position:center center!important;
}
.home-v18-hero__copy{max-width:960px}
.home-v18-hero__copy h1{
  max-width:960px;
  font-size:clamp(32px,3.2vw,38px);
  line-height:1.08;
  text-wrap:balance;
}
.home-v18-hero__lead{
  max-width:620px;
  margin:0 0 26px;
  font-size:20px;
  line-height:1.5;
  color:#e9f4ff;
}
.home-v18-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:44px;
}
.home-v18-hero__actions .btn{
  min-width:220px;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.55);
  color:#fff;
  box-shadow:none;
  backdrop-filter:blur(6px);
}
.home-v18-hero__actions .btn:hover{
  background:rgba(255,255,255,.14)!important;
}
.home-v18-hero__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  max-width:760px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(4,29,67,.24);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(8px);
}
.home-v18-hero__stats article{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:14px;
  align-items:center;
  color:#fff;
  padding:8px 16px;
}
.home-v18-hero__stats article:not(:last-child){
  border-right:1px solid rgba(255,255,255,.14);
}
.home-v18-hero__stat-icon{
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:center;
  align-self:center;
  flex:0 0 32px;
  line-height:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  box-shadow:none;
}
.home-v18-hero__stat-icon svg,
.home-v18-hero__stat-icon .deniz-custom-icon{
  display:block;
  width:26px;
  height:26px;
  max-width:26px;
  max-height:26px;
  margin:auto;
  object-fit:contain;
}
.home-v18-hero__stat-icon .deniz-custom-icon{
  filter:brightness(0) invert(1);
  opacity:.98;
}
.home-v18-hero__stats strong{
  display:block;
  font-size:17px;
  line-height:1.05;
  margin-bottom:2px;
}
.home-v18-hero__stats span{
  display:block;
  font-size:13px;
  line-height:1.2;
  color:#dfeeff;
}

.home-v18-featured-categories{
  padding:22px 0 14px;
}
.home-v18-featured-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.home-v18-featured-card{
  min-width:0;
  display:grid;
  grid-template-columns:1fr;
  border:1px solid #e2e7ee;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 24px rgba(11,34,57,.05);
}
.home-v18-featured-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(11,34,57,.08);
}
.home-v18-featured-card__copy{
  padding:18px 18px 12px;
}
.home-v18-featured-card h2{
  font-size:20px;
  line-height:1.18;
  margin:0 0 18px;
}
.home-v18-featured-card__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:6px;
  color:#fff!important;
  font-size:13px;
  font-weight:700;
}
.home-v18-featured-card__image{
  height:260px;
  margin:0 18px 18px;
  background:#f5f7fa;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.home-v18-featured-card__image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  padding:25px;
}

.home-v18-advantages-section{padding-top:18px;padding-bottom:24px}
.home-v18-advantages{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.home-v18-advantages article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  padding:24px 22px;
  min-width:0;
  border-right:1px solid var(--line);
}
.home-v18-advantages article:last-child{border-right:0}
.home-v18-advantages span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:#134fa4;
}
.home-v18-advantages span svg{width:30px;height:30px}
.home-v18-advantages strong{
  display:block;
  font-size:16px;
  line-height:1.25;
  margin-bottom:6px;
}
.home-v18-advantages p{
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:var(--muted);
}

.home-v15-cycle-section{padding-top:24px}
.home-v15-cycle-stats svg{border-color:#134fa4;color:#134fa4}

.home-v18-partner-section{padding-top:10px;padding-bottom:26px}
.home-v18-partner-banner{
  position:relative;
  overflow:hidden;
  min-height:240px;
  border-radius:18px;
  padding:34px 40px;
  color:#fff;
  display:flex;
  align-items:center;
  background:url('../images/partner-logistics.webp') center center/cover no-repeat;
}
.home-v18-partner-banner__copy{position:relative;z-index:1;max-width:470px}
.home-v18-partner-banner h2{
  margin:0 0 12px;
  font-size:clamp(2rem,3vw,2.8rem);
  color:#fff;
}
.home-v18-partner-banner p{
  margin:0 0 24px;
  color:#e6f1ff;
  font-size:17px;
  line-height:1.55;
}
.home-v18-partner-banner .btn{
  color:#134fa4;
}

.home-v18-region-section{padding-top:6px;padding-bottom:42px}
.home-v18-region-card{
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 24px rgba(11,34,57,.05);
}
.home-v18-region-copy{padding:38px 32px}
.home-v18-region-copy h2{font-size:clamp(2rem,2.7vw,2.6rem)}
.home-v18-region-copy>p{max-width:360px;font-size:15px;line-height:1.6}
.home-v18-region-map{background:#f7fbff}
.home-v18-region-map img{max-height:360px}

.home-v15-documents-section{padding-top:12px}
.home-v15-certificates-nav{color:#134fa4}

.home-v18-production-section{padding-top:12px;padding-bottom:38px}
.home-v18-production-head{margin-bottom:20px}
.home-v18-production-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.home-v18-production-grid figure{
  margin:0;
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--line);
  background:#eef3f7;
  height:clamp(170px,16vw,240px);
}
.home-v18-production-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-v18-production-grid .is-lab img{object-position:center 18%}

.home-v18-materials-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.home-v18-materials-head>div{max-width:760px}
.home-v18-materials-head h2{margin:0 0 10px}
.home-v18-materials-head p{
  margin:0;
  font-size:15px;
  color:var(--muted);
}
.home-v18-material-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.home-v18-material-grid .home-v15-material-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  border-radius:14px;
}
.home-v18-material-grid .home-v15-material-card>a{
  display:block;
  width:100%;
}
.home-v18-material-grid .home-v15-material-card img{
  width:100%;
  height:200px;
  object-fit:cover;
}
.home-v18-material-grid .home-v15-material-card>div{
  padding:16px 16px 18px;
  min-height:124px;
}
.home-v18-material-grid .home-v15-material-card h3{
  font-size:18px;
  line-height:1.28;
  margin:0 0 16px;
}
.home-v18-material-grid .home-v15-material-card .text-link{font-size:13px}

.final-cta{
  background:#134fa4 url('../images/contact-headset-banner.webp') center right/cover no-repeat;
}
.final-cta:before{
  background:linear-gradient(90deg,rgba(8,43,92,.92) 0%,rgba(19,79,164,.88) 46%,rgba(19,79,164,.62) 66%,rgba(19,79,164,.18) 100%);
}

@media(max-width:1180px){
  .home-v18-featured-grid,
  .home-v18-material-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-v18-advantages{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-v18-advantages article:nth-child(2){border-right:0}
  .home-v18-advantages article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:1024px){
  .home-v18-hero{min-height:520px}
  .home-v18-hero__lead{font-size:18px}
  .home-v18-hero__stats{grid-template-columns:1fr;max-width:420px;gap:0;padding:10px 12px}.home-v18-hero__stats article{padding:10px 0;grid-template-columns:32px 1fr;gap:12px}.home-v18-hero__stats article:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.home-v18-hero__stat-icon{justify-self:center}
  .home-v18-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v18-production-grid figure{height:220px}
}
@media(max-width:720px){
  .home-v18-hero{min-height:560px}
  .home-v18-hero .home-v15-hero__bg{
    background-image:linear-gradient(180deg,rgba(8,43,92,.94) 0%,rgba(19,79,164,.82) 52%,rgba(19,79,164,.66) 100%),url('../images/home-hero-integrated-v15.6.webp')!important;
    background-position:64% center!important;
  }
  .home-v18-hero__lead{font-size:16px;margin-bottom:22px}
  .home-v18-hero__actions{display:grid;grid-template-columns:1fr;margin-bottom:28px}
  .home-v18-hero__actions .btn{min-width:0;width:100%}
  .home-v18-featured-grid,
  .home-v18-material-grid{
    grid-template-columns:1fr;
  }
  .home-v18-featured-card img{height:200px}
  .home-v18-advantages{
    grid-template-columns:1fr;
  }
  .home-v18-advantages article{border-right:0;border-bottom:1px solid var(--line)}
  .home-v18-advantages article:last-child{border-bottom:0}
  .home-v18-partner-banner{padding:24px 22px;min-height:220px;background-position:center center}
  .home-v18-partner-banner p{font-size:15px}
  .home-v18-region-copy{padding:24px 20px}
  .home-v18-materials-head{flex-direction:column;align-items:flex-start}
  .home-v18-material-grid .home-v15-material-card img{height:220px}
}
@media(max-width:480px){
  .home-v18-hero__copy h1{font-size:28px;line-height:1.08}
  .home-v18-featured-card h2{font-size:18px}
  .home-v18-featured-card__copy{padding:16px 16px 10px}
  .home-v18-featured-card img{height:180px;padding:0 10px 10px}
  .home-v18-advantages article{padding:18px 16px}
  .home-v18-production-grid{grid-template-columns:1fr}
  .home-v18-production-grid figure{height:220px}
}

.home-v15-hero .hero__actions .btn--ghost-light{background:#fff;color:#134fa4;border-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12)}.home-v15-hero .hero__actions .btn--primary{background:#134fa4;color:#fff;border-color:#134fa4}


/* DEKATRADE v16.0 FINAL corrections */
.home-v18-hero__actions .btn:first-child,
.home-v18-hero__actions a:first-child{
 background:#fff!important;
 color:#134fa4!important;
 border:1px solid #fff!important;
}
.home-v18-hero__actions .btn:nth-child(2),
.home-v18-hero__actions a:nth-child(2){
 background:rgba(19,79,164,.25)!important;
 color:#fff!important;
 border:1px solid rgba(255,255,255,.75)!important;
}
.home-v18-hero__actions .btn:first-child:hover{
 background:#f4f8ff!important;
}
.home-v18-hero .home-v15-hero__bg{
 background-image:linear-gradient(90deg,rgba(6,35,75,.88),rgba(19,79,164,.55),rgba(19,79,164,.15)),url('../images/home-hero-integrated-v15.6.webp')!important;
}
.home-v18-hero h1{
 text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.footer__brand-logo{
 background:transparent!important;
 box-shadow:none!important;
 padding:0!important;
}
.final-cta{
 background:#134fa4!important;
}


/* DEKATRADE v16.1 FINAL header/hero overrides */
:root{--deniz-blue:#134fa4;}
.site-header .catalog-button,
.header-catalog,
.catalog-toggle{
 background:#134fa4!important;
 color:#fff!important;
 border-color:#134fa4!important;
}
.site-header .catalog-button svg,
.header-catalog svg,
.catalog-toggle svg{color:#fff!important;stroke:#fff!important}

.hero h1,.hero__title,.home-hero h1{
 text-shadow:none!important;
 -webkit-text-stroke:0!important;
 letter-spacing:-.02em;
}
.hero .btn:first-child,.home-hero .btn:first-child{
 background:#fff!important;
 color:#134fa4!important;
 border:1px solid #fff!important;
}
.hero .btn:nth-child(2),.home-hero .btn:nth-child(2){
 background:#134fa4!important;
 color:#fff!important;
 border:1px solid #fff!important;
}
.site-footer,.footer{
 background:#050505!important;
}
.footer img,.site-footer img{
 background:transparent!important;
}

/* DEKATRADE FINAL v17.1 fixes */
.catalog-toggle{
 background:#134fa4 !important;
 color:#fff !important;
}
.catalog-toggle span{color:#fff!important;}
.catalog-toggle svg{color:#fff!important;}
.catalog-toggle svg path{fill:#fff!important;stroke:#fff!important;}
.home-v18-hero__actions .btn:first-child{
 background:#fff!important;
 color:#134fa4!important;
 border:1px solid #fff!important;
}
.home-v18-hero__actions .btn:nth-child(2){
 background:transparent!important;
 color:#fff!important;
 border:1px solid rgba(255,255,255,.75)!important;
}

/* DEKATRADE v17.2 FINAL — partner gradient + restore contact headset banner */
.home-v18-partner-banner{
  position:relative;
  isolation:isolate;
  background:url('../images/partner-logistics.webp') center center/cover no-repeat!important;
}
.home-v18-partner-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,43,92,.90) 0%,rgba(19,79,164,.68) 40%,rgba(19,79,164,.28) 66%,rgba(19,79,164,.10) 100%);
  z-index:0;
}
.home-v18-partner-banner__copy{
  position:relative;
  z-index:1;
}

.final-cta{
  position:relative;
  overflow:hidden;
  background:#134fa4 url('../images/contact-headset-banner.webp') right center/cover no-repeat!important;
}
.final-cta::before,
.final-cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,43,92,.95) 0%,rgba(19,79,164,.90) 38%,rgba(19,79,164,.76) 58%,rgba(19,79,164,.34) 78%,rgba(19,79,164,.08) 100%)!important;
}
.final-cta .container{
  position:relative;
  z-index:1;
}
@media(max-width:1024px){
  .final-cta{
    background-position:72% center!important;
  }
}
@media(max-width:720px){
  .home-v18-partner-banner::before{
    background:linear-gradient(180deg,rgba(8,43,92,.88) 0%,rgba(19,79,164,.72) 58%,rgba(19,79,164,.46) 100%);
  }
  .final-cta{
    background-position:76% center!important;
  }
  .final-cta::before,
  .final-cta:before{
    background:linear-gradient(180deg,rgba(8,43,92,.94) 0%,rgba(19,79,164,.88) 56%,rgba(19,79,164,.72) 100%)!important;
  }
}


/* DEKATRADE v17.7 REAL FIX - featured product cards */
.home-v18-featured-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:18px!important;
 align-items:stretch!important;
}
.home-v18-featured-card{
 display:flex!important;
 flex-direction:column!important;
 height:100%!important;
 overflow:hidden!important;
}
.home-v18-featured-card__copy{
 min-height:130px!important;
}
.home-v18-featured-card img{
 display:block!important;
 width:100%!important;
 height:260px!important;
 object-fit:contain!important;
 object-position:center!important;
 padding:28px!important;
 background:#f6f8fb!important;
 box-sizing:border-box!important;
}
@media(max-width:1180px){
 .home-v18-featured-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:720px){
 .home-v18-featured-grid{grid-template-columns:1fr!important;}
 .home-v18-featured-card img{height:220px!important;}
}


/* DEKATRADE v17.7.2 FINAL - equal category card images */
.home-v18-featured-card{height:100%!important;}
.home-v18-featured-card__image{height:320px!important; margin:0 18px 18px!important; background:#f5f7fa!important; overflow:hidden!important;}
.home-v18-featured-card__image img{display:block!important; width:100%!important; height:100%!important; object-fit:cover!important; object-position:center center!important; padding:0!important; background:transparent!important;}
@media(max-width:720px){.home-v18-featured-card__image{height:240px!important;}}

/* DEKATRADE v17.7.6 final category images */
.home-v18-featured-card__image{height:320px!important;overflow:hidden!important;background:#f5f7fa!important}
.home-v18-featured-card__image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}


/* DEKATRADE 17.7.7 FINAL - category image normalization */
.home-v18-featured-card__image{
    height:320px!important;
    width:calc(100% - 36px)!important;
    margin:0 18px 18px!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f4f7fa!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:0 0 14px 14px!important;
}
.home-v18-featured-card__image img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
}
/* remove source-image empty margins */
.home-v18-featured-card:nth-child(1) .home-v18-featured-card__image img,
.home-v18-featured-card:nth-child(3) .home-v18-featured-card__image img{
    transform:scale(1.18)!important;
}
@media(max-width:720px){
 .home-v18-featured-card__image{height:240px!important;}
}

/* DEKATRADE v17.8.0 FINAL — restore approved category images and align visual size */
.home-v18-featured-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.home-v18-featured-card__copy{
  min-height:136px!important;
}
.home-v18-featured-card__image{
  height:320px!important;
  margin:0 18px 18px!important;
  padding:18px!important;
  background:#eef2f6!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.home-v18-featured-card__image img{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
/* Slightly compensate the built-in empty margins of the source photos so all three look equal */
.home-v18-featured-card:nth-child(1) .home-v18-featured-card__image img{
  transform:scale(1.10)!important;
}
.home-v18-featured-card:nth-child(2) .home-v18-featured-card__image img{
  transform:scale(1.02)!important;
}
.home-v18-featured-card:nth-child(3) .home-v18-featured-card__image img{
  transform:scale(1.08)!important;
}
@media(max-width:720px){
  .home-v18-featured-card__image{height:240px!important;padding:14px!important;}
}

/* DEKATRADE v17.8.2 — category images equal size and correct sewer image */
.home-v18-featured-card__image{
  height:320px!important;
  margin:0 18px 18px!important;
  padding:0!important;
  background:#eef2f6!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.home-v18-featured-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  max-height:none!important;
}

/* DEKATRADE v17.8.3 — category cards: larger images, no oversized empty fields */
.home-v18-featured-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.home-v18-featured-card__copy{
  min-height:150px!important;
}
.home-v18-featured-card__image{
  height:260px!important;
  margin:0 18px 18px!important;
  padding:0!important;
  background:#eef2f6!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.home-v18-featured-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
}
@media(max-width:720px){
  .home-v18-featured-card__image{height:220px!important;}
}

/* DEKATRADE v17.8.4 — category cards: remove image backgrounds and reduce empty space */
.home-v18-featured-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.home-v18-featured-card__copy{
  min-height:126px!important;
}
.home-v18-featured-card__image{
  height:190px!important;
  margin:0 18px 18px!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.home-v18-featured-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  box-shadow:none!important;
}
@media(max-width:720px){
  .home-v18-featured-card__copy{min-height:unset!important;}
  .home-v18-featured-card__image{height:170px!important; margin:0 14px 14px!important;}
}

/* v18.1 — administrator-replaceable icons */
.deniz-custom-icon{
  display:block;
  width:1.25em;
  height:1.25em;
  object-fit:contain;
  object-position:center;
  flex:0 0 auto;
  background:transparent;
}
.home-v18-hero__stat-icon .deniz-custom-icon{width:22px;height:22px}
.home-v18-advantages span .deniz-custom-icon{width:34px;height:34px}
.home-v15-cycle-stats .deniz-custom-icon{width:34px;height:34px;padding:2px;border:0;border-radius:0}
.resource-card__icon .deniz-custom-icon,
.official-doc-list__icon .deniz-custom-icon,
.certificate-list__icon .deniz-custom-icon,
.floor-series-card__icon .deniz-custom-icon,
.floor-contact-note__icon .deniz-custom-icon,
.header-phone__icon .deniz-custom-icon{width:1.25em;height:1.25em}
.media-topic-grid article>span .deniz-custom-icon{width:1.5em;height:1.5em}


/* DEKATRADE 18.9.1 — category buttons moved lower to match approved mockup */
.home-v18-featured-card{
  position:relative!important;
}
.home-v18-featured-card__copy{
  min-height:92px!important;
  padding:18px 18px 0!important;
}
.home-v18-featured-card h2{
  margin:0!important;
}
.home-v18-featured-card__button{
  position:absolute!important;
  left:18px!important;
  bottom:18px!important;
  z-index:3!important;
  min-height:40px!important;
  padding:0 16px!important;
  box-shadow:0 8px 18px rgba(10,34,67,.14)!important;
}
.home-v18-featured-card__image{
  margin:0 18px 18px!important;
}
@media(max-width:720px){
  .home-v18-featured-card__copy{
    min-height:84px!important;
    padding:16px 16px 0!important;
  }
  .home-v18-featured-card__button{
    left:16px!important;
    bottom:16px!important;
    min-height:38px!important;
    font-size:12px!important;
  }
  .home-v18-featured-card__image{
    margin:0 16px 16px!important;
  }
}


/* DEKATRADE 18.9.2 — popular products CTA text must stay white */
.home-v15-product-card__button,
.home-v15-product-card__button:hover,
.home-v15-product-card__button:focus-visible{
  color:#fff!important;
}


/* DEKATRADE 18.9.3 — final layout refinements from client */
.home-v18-production-head h2,
.home-v18-materials-head h2{
  font-size:clamp(1.65rem,2.5vw,2.15rem)!important;
  line-height:1.08!important;
  margin:0!important;
}

/* Category cards: image slightly higher, CTA clearly below the image */
.home-v18-featured-card{
  padding-bottom:64px!important;
}
.home-v18-featured-card__copy{
  min-height:86px!important;
}
.home-v18-featured-card__image{
  height:292px!important;
  margin:0 18px 72px!important;
  overflow:hidden!important;
}
.home-v18-featured-card__image img{
  object-position:center top!important;
  transform:translateY(-10px)!important;
}
.home-v18-featured-card__button{
  bottom:16px!important;
}
@media(max-width:720px){
  .home-v18-featured-card{
    padding-bottom:58px!important;
  }
  .home-v18-featured-card__copy{
    min-height:80px!important;
  }
  .home-v18-featured-card__image{
    height:210px!important;
    margin:0 16px 64px!important;
  }
  .home-v18-featured-card__image img{
    transform:translateY(-8px)!important;
  }
  .home-v18-featured-card__button{
    bottom:14px!important;
  }
}

/* Hero stats pill: narrower and with text adjusted for "10 филиалов" */
.home-v18-hero__stats{
  width:min(100%,710px)!important;
  max-width:710px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
}
.home-v18-hero__stats article{
  padding:8px 14px!important;
}
.home-v18-hero__stats strong{
  font-size:16px!important;
  white-space:nowrap!important;
}


/* DEKATRADE 18.9.4 — category cards without oversized empty space */
.home-v18-featured-card{
  display:flex!important;
  flex-direction:column!important;
  padding-bottom:0!important;
}
.home-v18-featured-card__copy{
  display:contents!important;
  min-height:0!important;
  padding:0!important;
}
.home-v18-featured-card h2{
  order:1!important;
  margin:0 18px 12px!important;
  padding-top:18px!important;
}
.home-v18-featured-card__image{
  order:2!important;
  height:260px!important;
  margin:0 18px 14px!important;
  overflow:hidden!important;
}
.home-v18-featured-card__image img{
  object-fit:contain!important;
  object-position:center top!important;
  transform:translateY(-10px)!important;
}
.home-v18-featured-card__button{
  position:static!important;
  order:3!important;
  align-self:flex-start!important;
  margin:0 18px 18px!important;
  left:auto!important;
  bottom:auto!important;
}
@media(max-width:720px){
  .home-v18-featured-card h2{
    margin:0 16px 10px!important;
    padding-top:16px!important;
  }
  .home-v18-featured-card__image{
    height:210px!important;
    margin:0 16px 12px!important;
  }
  .home-v18-featured-card__image img{
    transform:translateY(-8px)!important;
  }
  .home-v18-featured-card__button{
    margin:0 16px 16px!important;
  }
}


/* DEKATRADE 18.9.5 — client refinements: compact categories, wider region copy, readable partner text */

/* 1. Category cards: remove inherited 100% height and keep cards only as tall as their content. */
.home-v18-featured-grid{
  align-items:start!important;
}
.home-v18-featured-card{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.home-v18-featured-card__image{
  height:230px!important;
  margin-bottom:10px!important;
}
.home-v18-featured-card__button{
  margin-top:0!important;
}

/* 2. Region block: move the vertical column boundary to the right so the heading is not squeezed. */
@media(min-width:721px){
  .home-v15-region-grid{
    grid-template-columns:minmax(0,.80fr) minmax(0,1.20fr)!important;
  }
  .home-v18-region-copy{
    padding-right:38px!important;
  }
  .home-v18-region-copy h2{
    max-width:none!important;
  }
}

/* 3. Partner banner: keep the copy on the darker left side and wrap “оптовых” to the next line. */
.home-v18-partner-banner__copy{
  max-width:330px!important;
}
.home-v18-partner-banner p{
  max-width:310px!important;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}
@media(max-width:720px){
  .home-v18-featured-card__image{
    height:185px!important;
  }
  .home-v18-partner-banner__copy,
  .home-v18-partner-banner p{
    max-width:100%!important;
  }
}


/* DEKATRADE 18.9.6 — fix hero stats width and restore partner heading layout */
.home-v18-hero__stats{
  width:min(100%,640px)!important;
  max-width:640px!important;
  padding:9px 10px!important;
}
.home-v18-hero__stats article{
  padding:8px 11px!important;
  gap:11px!important;
}
.home-v18-hero__stats strong{
  font-size:16px!important;
}

/* Partner banner: heading stays as approved; only lower description is wrapped. */
.home-v18-partner-banner__copy{
  max-width:470px!important;
}
.home-v18-partner-banner h2{
  max-width:470px!important;
}
.home-v18-partner-banner p{
  max-width:350px!important;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}
@media(max-width:720px){
  .home-v18-hero__stats{
    width:100%!important;
    max-width:420px!important;
  }
  .home-v18-partner-banner__copy,
  .home-v18-partner-banner h2,
  .home-v18-partner-banner p{
    max-width:100%!important;
  }
}


/* DEKATRADE 18.9.7 — full, uncropped homepage photos on mobile */
.home-v18-hero__mobile-image,
.home-v18-partner-banner__mobile-image{
  display:none;
}

@media(max-width:720px){
  /* Hero: show the exact same artwork in full instead of cropping a landscape background. */
  .home-v18-hero{
    min-height:0!important;
    background:#0a3a6d!important;
    overflow:hidden!important;
  }
  .home-v18-hero .home-v15-hero__bg{
    display:none!important;
    background-image:none!important;
  }
  .home-v18-hero__mobile-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    background:#fff;
  }
  .home-v18-hero .home-v15-hero__inner{
    min-height:0!important;
    padding-top:26px!important;
    padding-bottom:30px!important;
    align-items:flex-start!important;
  }
  .home-v18-hero__copy{
    max-width:100%!important;
  }

  /* Partner banner: same full truck/factory photo first, content below it. */
  .home-v18-partner-banner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    min-height:0!important;
    padding:0!important;
    background:#0a3a6d!important;
    background-image:none!important;
  }
  .home-v18-partner-banner::before{
    display:none!important;
    content:none!important;
  }
  .home-v18-partner-banner__mobile-image{
    display:block!important;
    order:1!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    background:#fff;
  }
  .home-v18-partner-banner__copy{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    padding:24px 22px 26px!important;
    box-sizing:border-box!important;
  }
  .home-v18-partner-banner h2,
  .home-v18-partner-banner p{
    max-width:100%!important;
  }
}


/* DEKATRADE 18.9.8 — mobile partner banner: one full image, no duplicate background */
@media(max-width:720px){
  .home-v18-partner-section{
    padding-top:18px!important;
    padding-bottom:22px!important;
  }
  .home-v18-partner-banner{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#0a3a6d!important;
    background-image:none!important;
    border-radius:18px!important;
  }
  .home-v18-partner-banner::before{
    display:none!important;
    content:none!important;
  }
  .home-v18-partner-banner__mobile-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
    border-radius:0!important;
  }
  .home-v18-partner-banner__copy{
    width:100%!important;
    max-width:none!important;
    padding:22px 20px 24px!important;
    background:#0a3a6d!important;
    box-sizing:border-box!important;
  }
  .home-v18-partner-banner h2{
    margin:0 0 12px!important;
    font-size:30px!important;
    line-height:1.08!important;
    max-width:100%!important;
    text-shadow:none!important;
  }
  .home-v18-partner-banner p{
    margin:0 0 18px!important;
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.5!important;
    color:#e8f1fb!important;
    text-shadow:none!important;
  }
  .home-v18-partner-banner .btn{
    margin-top:0!important;
    min-height:50px!important;
  }
}


/* DEKATRADE 18.9.9 — mobile hero uses selected vertical photo as true background */
@media(max-width:720px){
  .home-v18-hero{
    position:relative!important;
    min-height:720px!important;
    background:#0a3a6d!important;
    overflow:hidden!important;
  }
  .home-v18-hero .home-v15-hero__bg{
    display:block!important;
    background-image:linear-gradient(180deg,rgba(4,15,34,.34) 0%,rgba(4,15,34,.38) 28%,rgba(4,15,34,.50) 58%,rgba(4,15,34,.62) 100%),url('../images/mobile-hero-portrait-02.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
  }
  .home-v18-hero__mobile-image{
    display:none!important;
  }
  .home-v18-hero .home-v15-hero__inner{
    min-height:720px!important;
    padding-top:36px!important;
    padding-bottom:28px!important;
    align-items:flex-start!important;
  }
  .home-v18-hero__copy{
    max-width:100%!important;
  }
  .home-v18-hero__copy h1,
  .home-v18-hero__lead,
  .home-v18-hero__stats strong,
  .home-v18-hero__stats span{
    text-shadow:0 2px 12px rgba(0,0,0,.35)!important;
  }
}


/* DEKATRADE 18.9.10 — mobile hero readability fix with visible photo */
@media(max-width:720px){
  .home-v18-hero{
    min-height:auto!important;
    background:#0a3a6d!important;
  }
  .home-v18-hero .home-v15-hero__bg{
    display:block!important;
    opacity:1!important;
    background-image:url('../images/mobile-hero-portrait-02.jpg')!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    filter:none!important;
  }
  .home-v18-hero__mobile-image{
    display:none!important;
  }
  .home-v18-hero .home-v15-hero__inner{
    min-height:auto!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
    align-items:flex-start!important;
  }
  .home-v18-hero__copy{
    max-width:100%!important;
    padding:16px!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,rgba(7,28,57,.82) 0%,rgba(7,28,57,.68) 58%,rgba(7,28,57,.58) 100%)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(3px)!important;
  }
  .home-v18-hero__copy h1,
  .home-v18-hero__lead,
  .home-v18-hero__stats strong,
  .home-v18-hero__stats span{
    text-shadow:none!important;
    color:#fff!important;
  }
  .home-v18-hero__copy h1{
    font-size:25px!important;
    line-height:1.08!important;
    margin-bottom:14px!important;
  }
  .home-v18-hero__lead{
    font-size:15px!important;
    line-height:1.44!important;
    color:rgba(255,255,255,.94)!important;
    margin-bottom:18px!important;
  }
  .home-v18-hero__actions{
    gap:12px!important;
    margin-bottom:18px!important;
  }
  .home-v18-hero__actions .btn:first-child,
  .home-v18-hero__actions a:first-child{
    background:#fff!important;
    color:#1f56ab!important;
    border-color:#fff!important;
  }
  .home-v18-hero__actions .btn:nth-child(2),
  .home-v18-hero__actions a:nth-child(2){
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.72)!important;
  }
  .home-v18-hero__stats{
    max-width:100%!important;
    background:rgba(7,28,57,.52)!important;
    backdrop-filter:blur(8px)!important;
    border:1px solid rgba(255,255,255,.16)!important;
  }
}


/* DEKATRADE 18.9.12 — mobile hero switched from blue card to full-photo underlay */
@media(max-width:720px){
  .home-v18-hero{
    position:relative!important;
    min-height:780px!important;
    overflow:hidden!important;
    background:#0b1f3f!important;
  }
  .home-v18-hero .home-v15-hero__bg{
    display:block!important;
    opacity:1!important;
    background-image:linear-gradient(180deg,rgba(6,14,28,.42) 0%,rgba(6,14,28,.50) 30%,rgba(6,14,28,.58) 62%,rgba(6,14,28,.66) 100%),url('../images/mobile-hero-portrait-02.jpg')!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    filter:none!important;
  }
  .home-v18-hero .home-v15-hero__inner{
    min-height:780px!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
    align-items:flex-start!important;
  }
  .home-v18-hero__copy{
    max-width:100%!important;
    padding:18px 16px 0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .home-v18-hero__copy h1,
  .home-v18-hero__lead,
  .home-v18-hero__stats strong,
  .home-v18-hero__stats span{
    color:#fff!important;
    text-shadow:0 2px 10px rgba(0,0,0,.42)!important;
  }
  .home-v18-hero__copy h1{
    font-size:25px!important;
    line-height:1.08!important;
    margin-bottom:14px!important;
  }
  .home-v18-hero__lead{
    font-size:15px!important;
    line-height:1.46!important;
    color:rgba(255,255,255,.95)!important;
    margin-bottom:18px!important;
  }
  .home-v18-hero__actions{
    gap:12px!important;
    margin-bottom:18px!important;
  }
  .home-v18-hero__actions .btn:first-child,
  .home-v18-hero__actions a:first-child{
    background:#fff!important;
    color:#1f56ab!important;
    border-color:#fff!important;
  }
  .home-v18-hero__actions .btn:nth-child(2),
  .home-v18-hero__actions a:nth-child(2){
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.72)!important;
  }
  .home-v18-hero__stats{
    max-width:100%!important;
    background:rgba(7,28,57,.50)!important;
    backdrop-filter:blur(7px)!important;
    border:1px solid rgba(255,255,255,.14)!important;
  }
}


/* DEKATRADE 18.9.13 — mobile hero uses the approved red-apparatus photo */
@media(max-width:720px){
  .home-v18-hero{
    position:relative!important;
    min-height:780px!important;
    overflow:hidden!important;
    background:#081932!important;
  }
  .home-v18-hero .home-v15-hero__bg{
    display:block!important;
    opacity:1!important;
    background-image:linear-gradient(180deg,rgba(5,14,28,.38) 0%,rgba(5,14,28,.46) 26%,rgba(5,14,28,.54) 58%,rgba(5,14,28,.62) 100%),url('../images/mobile-hero-red-pump-final.jpg')!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:58% center!important;
    filter:none!important;
  }
  .home-v18-hero__mobile-image{
    display:none!important;
  }
  .home-v18-hero .home-v15-hero__inner{
    min-height:780px!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
    align-items:flex-start!important;
  }
  .home-v18-hero__copy{
    max-width:100%!important;
    padding:18px 16px 0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .home-v18-hero__copy h1,
  .home-v18-hero__lead,
  .home-v18-hero__stats strong,
  .home-v18-hero__stats span{
    color:#fff!important;
    text-shadow:0 2px 10px rgba(0,0,0,.46)!important;
  }
  .home-v18-hero__copy h1{
    font-size:25px!important;
    line-height:1.08!important;
    margin-bottom:14px!important;
    max-width:96%!important;
  }
  .home-v18-hero__lead{
    font-size:15px!important;
    line-height:1.46!important;
    color:rgba(255,255,255,.96)!important;
    max-width:92%!important;
    margin-bottom:18px!important;
  }
  .home-v18-hero__actions{
    gap:12px!important;
    margin-bottom:18px!important;
  }
  .home-v18-hero__actions .btn:first-child,
  .home-v18-hero__actions a:first-child{
    background:#fff!important;
    color:#1f56ab!important;
    border-color:#fff!important;
  }
  .home-v18-hero__actions .btn:nth-child(2),
  .home-v18-hero__actions a:nth-child(2){
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.72)!important;
  }
  .home-v18-hero__stats{
    max-width:100%!important;
    background:rgba(7,28,57,.44)!important;
    backdrop-filter:blur(7px)!important;
    border:1px solid rgba(255,255,255,.15)!important;
  }
}


/* DEKATRADE 18.9.14 — mobile hero forced to the exact newly supplied red-pump image */
@media(max-width:720px){
  .home-v18-hero{
    position:relative!important;
    min-height:780px!important;
    overflow:hidden!important;
    background:#081932!important;
  }
  .home-v18-hero .home-v15-hero__bg{
    display:block!important;
    opacity:1!important;
    background-image:linear-gradient(180deg,rgba(5,14,28,.40) 0%,rgba(5,14,28,.48) 28%,rgba(5,14,28,.56) 60%,rgba(5,14,28,.64) 100%),url('../images/mobile-hero-red-pump-approved-v18914.jpg')!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:68% center!important;
    filter:none!important;
  }
  .home-v18-hero__mobile-image{
    display:none!important;
  }
  .home-v18-hero .home-v15-hero__inner{
    min-height:780px!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
    align-items:flex-start!important;
  }
  .home-v18-hero__copy{
    max-width:100%!important;
    padding:18px 16px 0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .home-v18-hero__copy h1,
  .home-v18-hero__lead,
  .home-v18-hero__stats strong,
  .home-v18-hero__stats span{
    color:#fff!important;
    text-shadow:0 2px 10px rgba(0,0,0,.46)!important;
  }
  .home-v18-hero__copy h1{
    font-size:25px!important;
    line-height:1.08!important;
    margin-bottom:14px!important;
    max-width:96%!important;
  }
  .home-v18-hero__lead{
    font-size:15px!important;
    line-height:1.46!important;
    color:rgba(255,255,255,.96)!important;
    max-width:92%!important;
    margin-bottom:18px!important;
  }
  .home-v18-hero__actions{
    gap:12px!important;
    margin-bottom:18px!important;
  }
  .home-v18-hero__actions .btn:first-child,
  .home-v18-hero__actions a:first-child{
    background:#fff!important;
    color:#1f56ab!important;
    border-color:#fff!important;
  }
  .home-v18-hero__actions .btn:nth-child(2),
  .home-v18-hero__actions a:nth-child(2){
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.72)!important;
  }
  .home-v18-hero__stats{
    max-width:100%!important;
    background:rgba(7,28,57,.44)!important;
    backdrop-filter:blur(7px)!important;
    border:1px solid rgba(255,255,255,.15)!important;
  }
}


/* DEKATRADE 18.9.15 — definitive mobile hero image override: no desktop radiator bleed */
@media(max-width:720px){
  .home-v18-hero{
    position:relative!important;
    min-height:780px!important;
    overflow:hidden!important;
    background:#081932!important;
    isolation:isolate!important;
  }
  /* Disable the desktop hero background entirely on mobile so the left-side radiator cannot bleed through. */
  .home-v18-hero .home-v15-hero__bg{
    display:none!important;
    background-image:none!important;
    opacity:0!important;
    visibility:hidden!important;
  }
  /* Use only the dedicated mobile photo provided by the customer. */
  .home-v18-hero__mobile-image{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:-3!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:right center!important;
    margin:0!important;
    padding:0!important;
    background:#081932!important;
  }
  .home-v18-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    background:linear-gradient(180deg,rgba(5,14,28,.42) 0%,rgba(5,14,28,.48) 28%,rgba(5,14,28,.56) 60%,rgba(5,14,28,.64) 100%)!important;
  }
  .home-v18-hero .home-v15-hero__inner{
    position:relative!important;
    z-index:1!important;
    min-height:780px!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
    align-items:flex-start!important;
  }
  .home-v18-hero__copy{
    max-width:100%!important;
    padding:18px 16px 0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .home-v18-hero__copy h1,
  .home-v18-hero__lead,
  .home-v18-hero__stats strong,
  .home-v18-hero__stats span{
    color:#fff!important;
    text-shadow:0 2px 10px rgba(0,0,0,.46)!important;
  }
  .home-v18-hero__copy h1{
    font-size:25px!important;
    line-height:1.08!important;
    margin-bottom:14px!important;
    max-width:96%!important;
  }
  .home-v18-hero__lead{
    font-size:15px!important;
    line-height:1.46!important;
    color:rgba(255,255,255,.96)!important;
    max-width:92%!important;
    margin-bottom:18px!important;
  }
  .home-v18-hero__actions{
    gap:12px!important;
    margin-bottom:18px!important;
  }
  .home-v18-hero__actions .btn:first-child,
  .home-v18-hero__actions a:first-child{
    background:#fff!important;
    color:#1f56ab!important;
    border-color:#fff!important;
  }
  .home-v18-hero__actions .btn:nth-child(2),
  .home-v18-hero__actions a:nth-child(2){
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.72)!important;
  }
  .home-v18-hero__stats{
    max-width:100%!important;
    background:rgba(7,28,57,.44)!important;
    backdrop-filter:blur(7px)!important;
    border:1px solid rgba(255,255,255,.15)!important;
  }
}


/* DEKATRADE 18.9.16 — mobile hero: content first, approved photo after content */
@media(max-width:720px){
  .home-v18-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#0b4a82!important;
    color:#fff!important;
    isolation:auto!important;
  }
  .home-v18-hero .home-v15-hero__bg{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    background-image:none!important;
  }
  .home-v18-hero::before,
  .home-v18-hero::after{
    display:none!important;
    content:none!important;
  }
  .home-v18-hero .home-v15-hero__inner{
    order:1!important;
    min-height:0!important;
    width:100%!important;
    padding-top:28px!important;
    padding-bottom:26px!important;
    align-items:flex-start!important;
    background:#0b4a82!important;
  }
  .home-v18-hero__copy{
    max-width:100%!important;
    width:100%!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .home-v18-hero__copy h1{
    color:#fff!important;
    font-size:27px!important;
    line-height:1.08!important;
    margin:0 0 18px!important;
    max-width:100%!important;
    text-shadow:none!important;
  }
  .home-v18-hero__lead{
    color:rgba(255,255,255,.94)!important;
    font-size:16px!important;
    line-height:1.48!important;
    max-width:100%!important;
    margin:0 0 22px!important;
    text-shadow:none!important;
  }
  .home-v18-hero__actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-bottom:20px!important;
  }
  .home-v18-hero__actions .btn{
    width:100%!important;
    min-height:54px!important;
  }
  .home-v18-hero__actions .btn:first-child,
  .home-v18-hero__actions a:first-child{
    background:#fff!important;
    color:#1f56ab!important;
    border-color:#fff!important;
  }
  .home-v18-hero__actions .btn:nth-child(2),
  .home-v18-hero__actions a:nth-child(2){
    background:transparent!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.72)!important;
  }
  .home-v18-hero__stats{
    max-width:100%!important;
    width:100%!important;
    background:rgba(0,35,72,.28)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    backdrop-filter:none!important;
    padding:10px 12px!important;
  }
  .home-v18-hero__stats strong,
  .home-v18-hero__stats span{
    color:#fff!important;
    text-shadow:none!important;
  }
  .home-v18-hero__mobile-image{
    display:block!important;
    position:static!important;
    order:2!important;
    inset:auto!important;
    z-index:auto!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
}


/* DEKATRADE 18.9.17 — mobile hero image below content is shown fully, without cropping */
@media(max-width:720px){
  .home-v18-hero__mobile-image{
    display:block!important;
    position:static!important;
    order:2!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
}

/* DEKATRADE 18.9.18 — mobile hero uses full uncropped image below text/buttons/stats */
.home-v18-hero__mobile-media{
  display:none;
}
@media(max-width:720px){
  .home-v18-hero{
    display:block!important;
    min-height:0!important;
    overflow:visible!important;
    background:#0b4a82!important;
  }
  .home-v18-hero .home-v15-hero__bg,
  .home-v18-hero::before,
  .home-v18-hero::after{
    display:none!important;
    content:none!important;
    background-image:none!important;
  }
  .home-v18-hero .home-v15-hero__inner{
    min-height:0!important;
    padding-top:28px!important;
    padding-bottom:20px!important;
    background:#0b4a82!important;
  }
  .home-v18-hero__mobile-media{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#0b4a82!important;
  }
  .home-v18-hero__mobile-media .home-v18-hero__mobile-image,
  .home-v18-hero__mobile-image{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    object-fit:contain!important;
    object-position:center center!important;
    aspect-ratio:auto!important;
    box-shadow:none!important;
  }
}

/* =========================================================
   DEKATRADE 18.10.0 — independent mobile-only homepage hero
   ========================================================= */
.home-mobile-hero-v18100{display:none}
@media(max-width:720px){
  /* Mobile has its own hero and never inherits desktop hero artwork. */
  .home-v18-hero,
  .home-v18-hero__mobile-media{
    display:none!important;
  }

  .home-mobile-hero-v18100{
    position:relative;
    display:flex!important;
    width:100%;
    min-height:clamp(650px,177.78vw,820px);
    overflow:hidden;
    isolation:isolate;
    color:#fff;
    background:#102f50 url('../images/mobile-hero-dedicated-v18100.jpg') center center/cover no-repeat;
  }
  .home-mobile-hero-v18100__shade{
    position:absolute;
    inset:0;
    z-index:-1;
    background:
      linear-gradient(180deg,
        rgba(5,20,39,.82) 0%,
        rgba(5,20,39,.62) 29%,
        rgba(5,20,39,.16) 53%,
        rgba(5,20,39,.22) 68%,
        rgba(5,20,39,.77) 100%);
  }
  .home-mobile-hero-v18100__content{
    width:100%;
    min-height:inherit;
    display:flex;
    flex-direction:column;
    padding:28px 22px 24px;
    box-sizing:border-box;
  }
  .home-mobile-hero-v18100 h1,
  .home-mobile-hero-v18100__title{
    margin:0;
    max-width:95%;
    font-size:clamp(28px,8vw,37px);
    line-height:1.06;
    letter-spacing:-.025em;
    color:#fff;
    text-shadow:0 2px 14px rgba(0,0,0,.38);
  }
  .home-mobile-hero-v18100 p{
    margin:20px 0 0;
    max-width:95%;
    font-size:clamp(14px,4vw,17px);
    line-height:1.43;
    color:rgba(255,255,255,.95);
    text-shadow:0 2px 10px rgba(0,0,0,.38);
  }
  .home-mobile-hero-v18100__stats{
    margin-top:auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
    padding:11px 0 12px;
    border-top:1px solid rgba(255,255,255,.24);
    border-bottom:1px solid rgba(255,255,255,.18);
    background:linear-gradient(180deg,rgba(4,25,47,.08),rgba(4,25,47,.18));
  }
  .home-mobile-hero-v18100__stats article{
    min-width:0;
    text-align:center;
    padding:0 7px;
  }
  .home-mobile-hero-v18100__stats article+article{
    border-left:1px solid rgba(255,255,255,.22);
  }
  .home-mobile-hero-v18100__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    margin:0 auto 5px;
    line-height:0;
  }
  .home-mobile-hero-v18100__icon svg,
  .home-mobile-hero-v18100__icon img{
    display:block!important;
    width:29px!important;
    height:29px!important;
    max-width:29px!important;
    max-height:29px!important;
    object-fit:contain!important;
    filter:brightness(0) invert(1)!important;
  }
  .home-mobile-hero-v18100__stats strong{
    display:block;
    font-size:clamp(15px,4.5vw,19px);
    line-height:1.05;
    color:#fff;
    white-space:nowrap;
  }
  .home-mobile-hero-v18100__stats article>div>span{
    display:block;
    margin-top:2px;
    font-size:clamp(10px,2.9vw,12px);
    line-height:1.18;
    color:rgba(255,255,255,.94);
  }
  .home-mobile-hero-v18100__actions{
    display:grid;
    gap:10px;
    margin-top:13px;
  }
  .home-mobile-hero-v18100__btn{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:0 16px;
    border-radius:12px;
    font-weight:800;
    font-size:16px;
    text-decoration:none;
    box-sizing:border-box;
  }
  .home-mobile-hero-v18100__btn--primary{
    color:#fff;
    background:#0873e8;
    border:1px solid #1681f1;
    box-shadow:0 8px 20px rgba(0,77,170,.28);
  }
  .home-mobile-hero-v18100__btn--primary span{
    font-size:24px;
    line-height:1;
  }
  .home-mobile-hero-v18100__btn--secondary{
    color:#fff;
    background:rgba(6,31,58,.30);
    border:1px solid rgba(255,255,255,.76);
  }
}
@media(max-width:390px){
  .home-mobile-hero-v18100__content{padding:24px 18px 21px}
  .home-mobile-hero-v18100 p{margin-top:16px}
  .home-mobile-hero-v18100__stats{padding-top:9px;padding-bottom:10px}
  .home-mobile-hero-v18100__stats article{padding-left:4px;padding-right:4px}
}


/* DEKATRADE 18.11.1 — catalog/price repair */
.catalog-filter__search{min-width:240px}
@media(max-width:720px){.catalog-filter__search{grid-column:1/-1;min-width:0}.catalog-filter__search input{width:100%}}


/* v18.12.0 local-first document placeholders */
.official-doc-list__pending{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink)}
.official-doc-list__pending small{display:block;color:var(--muted);margin-top:3px}

/* v19.1 catalog structure: SKU-safe categories/subcategories */
.catalog-groups-section{padding-top:44px;padding-bottom:44px}
.catalog-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.catalog-category-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0;box-shadow:0 5px 18px rgba(11,34,57,.035)}
.catalog-category-card.is-active{border-color:#1a62b0;box-shadow:0 0 0 2px rgba(26,98,176,.08)}
.catalog-category-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--ink);text-decoration:none;font-size:17px;line-height:1.25}
.catalog-category-card__head span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 8px;border-radius:999px;background:#eef5fb;color:#14569b;font-size:12px;font-weight:700}
.catalog-category-card__subs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.catalog-category-card__subs a{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f5f7f9;color:#50606f;text-decoration:none;font-size:12px;line-height:1.2}
.catalog-category-card__subs a:hover{background:#eaf3fb;color:#0f579e}
@media(max-width:980px){.catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.catalog-groups-section{padding-top:30px;padding-bottom:30px}.catalog-category-grid{grid-template-columns:1fr}.catalog-category-card{padding:14px}.catalog-category-card__head{font-size:16px}}

/* =========================================================
   DEKATRADE 19.4.2 — restore styles for universal templates
   and homepage blocks introduced after 18.12.x.
   IMPORTANT: this file is the stylesheet actually enqueued.
   ========================================================= */
.contacts-map-local{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:24px;align-items:center;margin:0 0 34px;background:#f3f6fb;border-radius:22px;padding:22px}.contacts-map-local img{width:100%;max-height:410px;object-fit:contain;border-radius:16px;background:#fff}.contacts-map-local strong{font-size:24px}.contacts-map-local p{margin-bottom:0}
.deniz-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.deniz-project-card{overflow:hidden;border:1px solid #e1e7ef;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(11,34,57,.05)}.deniz-project-card>a,.deniz-project-card>a img{display:block;width:100%}.deniz-project-card>a img{height:230px;object-fit:cover}.deniz-project-card>div{padding:20px}.deniz-project-card>div>span{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.deniz-project-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px}.deniz-project-detail .side-card{display:grid;align-content:start;gap:8px}.deniz-project-detail .side-card strong:not(:first-child){margin-top:14px}.deniz-toc{display:grid;gap:8px;background:#f3f6fb;border-radius:16px;padding:18px 20px;margin:0 0 28px}.deniz-toc a{text-decoration:none}.deniz-toc .toc-l3{padding-left:16px;font-size:.94em}.search-products,.search-content{margin-top:42px}.deniz-search-page .search-form-large{margin-bottom:24px}.deniz-inline-cta .content-card{max-width:900px;margin-inline:auto}.deniz-seo-copy .prose{max-width:900px;margin-inline:auto}
@media(max-width:900px){.contacts-map-local,.deniz-project-detail{grid-template-columns:1fr}.deniz-project-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.deniz-project-grid{grid-template-columns:1fr}.contacts-map-local{padding:16px}.deniz-project-card>a img{height:210px}}

/* Homepage: brands */
.deniz-home-brands{background:#fff}
.deniz-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.deniz-brand-grid>a{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:132px;padding:24px 26px;border:1px solid #dfe6ef;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f7faff 100%);color:#10283f;text-decoration:none;box-shadow:0 8px 24px rgba(11,34,57,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.deniz-brand-grid>a:after{content:'→';position:absolute;right:24px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef5fd;color:#155fb8;font-size:20px;font-weight:800}
.deniz-brand-grid>a:hover{transform:translateY(-2px);border-color:#8fb8e9;box-shadow:0 14px 34px rgba(18,79,164,.09)}
.deniz-brand-grid strong{padding-right:54px;font-size:clamp(24px,2.2vw,32px);line-height:1;color:#0d58ad;letter-spacing:-.02em}
.deniz-brand-grid span{display:block;padding-right:54px;margin-top:10px;color:#64748b;font-size:14px;line-height:1.45}

/* Homepage: solutions */
.deniz-home-solutions{background:#f4f7fb}
.deniz-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.deniz-solution-grid>a{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;gap:5px 15px;align-items:center;min-height:126px;padding:24px;border:1px solid #dfe6ef;border-radius:18px;background:#fff;color:#10283f;text-decoration:none;box-shadow:0 8px 24px rgba(11,34,57,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.deniz-solution-grid>a:hover{transform:translateY(-2px);border-color:#8fb8e9;box-shadow:0 14px 34px rgba(18,79,164,.09)}
.deniz-solution-grid>a>span{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#edf5ff;color:#155fb8}
.deniz-solution-grid>a>span svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}
.deniz-solution-grid strong{font-size:19px;line-height:1.25}
.deniz-solution-grid small{color:#64748b;font-size:13px;line-height:1.45}

/* Homepage: projects and FAQ */
.deniz-home-projects .empty-panel{max-width:none;padding:30px 34px;text-align:left;border-style:solid;border-color:#dfe6ef;background:linear-gradient(135deg,#f8fbff,#f1f6fc);border-radius:18px}
.deniz-home-projects .empty-panel p{max-width:760px;margin:0 0 12px;color:#506274;line-height:1.6}
.deniz-home-faq{background:#fff}
.deniz-home-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.deniz-home-faq .faq-list{border:1px solid #dfe6ef;border-radius:16px;background:#fff;padding:0 18px;box-shadow:0 8px 24px rgba(11,34,57,.035)}
.deniz-home-faq .faq-list details:last-child{border-bottom:0}
.deniz-home-faq__grid--hub{margin-top:0}

/* HUB/category styles from 19.2–19.4 were previously present only in style.css,
   which this theme does not enqueue. Keep the working rules in main.css. */
@media(max-width:1024px){body.deniz-no-mobile-conversion .mobile-conversion{display:none!important}body.deniz-no-mobile-conversion .site-footer{padding-bottom:0!important}body.deniz-no-mobile-conversion .final-cta{padding-bottom:46px!important}}
@media(max-width:640px){.catalog-category-card__subs{max-height:112px;overflow:auto;overscroll-behavior:contain}.catalog-category-card__head{gap:8px}.catalog-category-card__head strong{overflow-wrap:normal}.catalog-filter{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;gap:10px!important}.catalog-filter label,.catalog-filter .btn,.catalog-filter .filter-reset{min-width:0!important;width:100%!important}}

.deniz-hub-categories,.deniz-hub-products,.deniz-hub-advantages,.deniz-hub-faq,.deniz-hub-seo,.deniz-hub-cta{scroll-margin-top:92px}
.deniz-hub-tile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.deniz-hub-tile{display:grid;grid-template-rows:148px 1fr;min-width:0;background:#fff;border:1px solid #dfe6ef;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.deniz-hub-tile:hover{transform:translateY(-2px);border-color:#8fb8e9;box-shadow:0 12px 34px rgba(18,79,164,.10)}
.deniz-hub-tile__image{display:flex;align-items:center;justify-content:center;background:#f5f8fc;padding:14px;overflow:hidden}.deniz-hub-tile__image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.deniz-hub-tile__body{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;padding:15px 16px}.deniz-hub-tile__body strong{font-size:16px;line-height:1.25;color:#10283f}.deniz-hub-tile__body small{grid-column:1/2;color:#64748b;line-height:1.35}.deniz-hub-tile__body i{grid-column:2;grid-row:1/3;display:flex;color:#155fb8}.deniz-hub-tile__body i svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.deniz-hub-products .product-grid{align-items:stretch}.deniz-hub-products .product-card{height:100%}
.deniz-adv-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.deniz-adv-grid article{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:3px 10px;align-items:center;background:#f5f8fc;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.deniz-adv-grid article svg{grid-row:1/3;width:34px;height:34px;fill:none;stroke:#155fb8;stroke-width:1.7}.deniz-adv-grid strong{font-size:15px;color:#10283f}.deniz-adv-grid span{font-size:13px;color:#64748b;line-height:1.35}
.deniz-hub-seo__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:40px;align-items:start}.deniz-hub-seo__text{min-width:0;max-width:none}.deniz-hub-seo__text>h2:first-child{margin-top:0}.deniz-hub-seo__text h2{font-size:clamp(24px,2.2vw,34px);margin-top:34px}.deniz-hub-seo__text h3{font-size:clamp(19px,1.7vw,24px);margin-top:26px}.deniz-hub-seo__text p,.deniz-hub-seo__text li{line-height:1.68}.deniz-hub-seo__media{position:sticky;top:110px;margin:0;border:1px solid #dfe6ef;border-radius:18px;background:#fff;padding:14px;overflow:hidden}.deniz-hub-seo__media img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center;border-radius:12px}.deniz-hub-seo__media figcaption{font-size:12px;color:#64748b;text-align:center;margin-top:9px}
.deniz-hub-cta{padding-top:0}.deniz-hub-cta__panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:30px;align-items:center;padding:34px 38px;border-radius:20px;background:linear-gradient(135deg,#074da5,#0074d9);color:#fff;box-shadow:0 18px 45px rgba(8,68,151,.18)}.deniz-hub-cta__panel .eyebrow,.deniz-hub-cta__panel h2,.deniz-hub-cta__panel p{color:#fff}.deniz-hub-cta__panel h2{margin:6px 0 10px;font-size:clamp(26px,3vw,39px)}.deniz-hub-cta__panel p{margin:0;opacity:.92;max-width:740px}.deniz-hub-cta__actions{display:grid;gap:12px}.deniz-hub-cta__actions .btn{width:100%;justify-content:center}.deniz-hub-cta__actions .btn--primary{background:#fff;color:#0d4f9c;border-color:#fff}.deniz-hub-cta__actions .btn--wa{background:#16b55b;border-color:#16b55b;color:#fff}
.page-hero--hub .page-hero__media img{object-fit:contain;background:#fff}.page-hero--hub .page-hero__grid{align-items:center}
@media(max-width:1200px){.deniz-hub-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deniz-adv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deniz-hub-seo__grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:28px}}
@media(max-width:900px){.deniz-hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deniz-adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deniz-hub-seo__grid,.deniz-hub-cta__panel{grid-template-columns:1fr}.deniz-hub-seo__media{position:static;order:2;max-width:620px}.deniz-hub-cta__actions{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.deniz-hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.deniz-hub-tile-grid,.deniz-adv-grid{grid-template-columns:1fr}.deniz-hub-tile{grid-template-columns:112px 1fr;grid-template-rows:118px}.deniz-hub-tile__image{padding:10px}.deniz-hub-tile__body{padding:12px}.deniz-hub-cta__panel{padding:24px 20px;border-radius:16px}.deniz-hub-cta__actions{grid-template-columns:1fr}.deniz-hub-seo__grid{gap:22px}.deniz-hub-seo__media{padding:10px}.deniz-hub-faq .faq-block{grid-template-columns:1fr!important}.deniz-hub-products .product-grid{grid-template-columns:1fr!important}.page-hero--hub .page-hero__actions{display:grid;grid-template-columns:1fr 1fr}.page-hero--hub .page-hero__actions .page-hero__browse{grid-column:1/-1}}

.deniz-hub-group-list{display:grid;gap:34px}.deniz-hub-group{min-width:0}.deniz-hub-group>h3{margin:0 0 14px;font-size:clamp(19px,1.7vw,24px);color:#102b45}.deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.deniz-hub-categories .deniz-hub-tile{min-height:100%}
@media(max-width:1200px){.deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.deniz-hub-group-list{gap:28px}.deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deniz-hub-group>h3{margin-bottom:10px}}
@media(max-width:480px){.deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:1fr}.deniz-hub-tile{grid-template-columns:104px 1fr;grid-template-rows:112px}}
body.deniz-primary-customer-hub{padding-bottom:0}
@media(max-width:720px){body.deniz-primary-customer-hub{padding-bottom:74px}.mobile-conversion--five{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));height:64px;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));gap:4px;background:#fff;border-top:1px solid #dbe4ee;box-shadow:0 -8px 28px rgba(11,34,57,.12)}.mobile-conversion--five a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px!important;border-radius:9px;text-align:center;font-size:10px!important;line-height:1.05;text-decoration:none}.mobile-conversion--five a svg{width:20px!important;height:20px!important}.mobile-conversion--five .mobile-conversion__call{background:#0d5eb9;color:#fff}.mobile-conversion--five .mobile-conversion__wa{background:#16a858;color:#fff}.mobile-conversion--five .mobile-conversion__catalog,.mobile-conversion--five .mobile-conversion__price,.mobile-conversion--five .mobile-conversion__kp{background:#eef4fa;color:#123d69}.site-footer{padding-bottom:12px}}

/* Responsive homepage blocks */
@media(max-width:900px){.deniz-brand-grid,.deniz-solution-grid{grid-template-columns:1fr 1fr}.deniz-home-faq__grid{grid-template-columns:1fr}.deniz-home-projects .empty-panel{padding:26px}}
@media(max-width:620px){.deniz-brand-grid,.deniz-solution-grid{grid-template-columns:1fr}.deniz-brand-grid>a{min-height:112px;padding:20px}.deniz-solution-grid>a{min-height:108px;padding:20px}.deniz-home-faq .faq-list{padding:0 16px}.deniz-home-projects .empty-panel{padding:22px}}

/* v19.4.4 polipropilenovye-truby refinements */
.page-hero--hub .page-hero__media img{object-fit:cover;background:#eef3f8}
.deniz-home-faq__grid,.deniz-home-faq__grid--hub{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.deniz-hub-faq .home-v15-section-head{margin-bottom:18px}
.deniz-hub-faq .faq-list,.deniz-home-faq .faq-list{border:1px solid #dfe6ef;border-radius:16px;background:#fff;padding:0 18px;box-shadow:none}
.deniz-hub-faq .faq-list details,.deniz-home-faq .faq-list details{border-bottom:1px solid var(--line);padding:0}
.deniz-hub-faq .faq-list details:last-child,.deniz-home-faq .faq-list details:last-child{border-bottom:0}
.deniz-hub-faq .faq-list summary,.deniz-home-faq .faq-list summary{padding:18px 40px 18px 0;position:relative;display:block}
.deniz-hub-faq .faq-list summary:after,.deniz-home-faq .faq-list summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-size:18px;line-height:1}
.deniz-hub-faq .faq-list details[open] summary:after,.deniz-home-faq .faq-list details[open] summary:after{content:"−"}
.deniz-hub-faq .faq-list p,.deniz-home-faq .faq-list p{padding:0 10px 18px 0;margin:0;color:var(--muted)}
@media(max-width:900px){.deniz-home-faq__grid,.deniz-home-faq__grid--hub{grid-template-columns:1fr}}

/* v19.4.6 custom hero for PPR pipes page */
.page-hero--ppr-reference{position:relative;padding:18px 0 28px;background:#f5f8fc;overflow:hidden}
.page-hero--ppr-reference__bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(245,248,252,.985) 0%,rgba(245,248,252,.985) 37%,rgba(245,248,252,.88) 49%,rgba(245,248,252,.45) 62%,rgba(245,248,252,0) 76%),url("../images/ppr-hero-reference.jpg");background-repeat:no-repeat;background-position:center center;background-size:cover}
.page-hero--ppr-reference__inner{position:relative;min-height:322px;display:flex;align-items:flex-start}
.page-hero--ppr-reference__copy{max-width:500px;padding:42px 0 18px}
.page-hero--ppr-reference h1{max-width:10.5ch;margin-bottom:14px}
.page-hero--ppr-reference .page-hero__lead{max-width:420px;font-size:16px;line-height:1.45;margin-bottom:18px}
.page-hero--ppr-reference__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 18px;max-width:760px}
.page-hero--ppr-reference__features span{display:flex;align-items:flex-start;gap:8px;color:var(--ink);font-size:13px;line-height:1.3}
.page-hero--ppr-reference__features svg{width:24px;height:24px;color:var(--blue);flex:0 0 24px}
.page-hero--ppr-reference__features b{font-weight:600}
.page-hero__actions--ppr{margin-top:8px}.page-hero__actions--ppr .btn{min-width:212px}.page-hero__actions--ppr .btn--outline{background:rgba(255,255,255,.92)}
@media(max-width:1100px){.page-hero--ppr-reference__bg{background-position:60% center}.page-hero--ppr-reference__features{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}}
@media(max-width:720px){.page-hero--ppr-reference{padding-top:18px;padding-bottom:26px}.page-hero--ppr-reference__bg{background-image:linear-gradient(180deg,rgba(245,248,252,.98) 0%,rgba(245,248,252,.98) 53%,rgba(245,248,252,.72) 70%,rgba(245,248,252,.25) 100%),url("../images/ppr-hero-reference.jpg");background-position:72% top;background-size:cover}.page-hero--ppr-reference__inner{min-height:auto}.page-hero--ppr-reference__copy{padding:18px 0 0;max-width:none}.page-hero--ppr-reference h1{max-width:12ch}.page-hero--ppr-reference .page-hero__lead{max-width:none}.page-hero--ppr-reference__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none}.page-hero__actions--ppr{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:520px){.page-hero--ppr-reference__features{grid-template-columns:1fr}.page-hero__actions--ppr{grid-template-columns:1fr}}

/* v19.4.7 exact hero for /polipropilenovye-truby/ */
.page-hero--ppr-exact{padding:18px 0 24px;background:#fff}
.page-hero--ppr-exact__frame{position:relative;display:grid;grid-template-columns:385px 1fr;align-items:stretch;min-height:322px;background:#fff;overflow:hidden}
.page-hero--ppr-exact__copy{position:relative;z-index:2;padding:18px 0 8px 0;max-width:360px}
.page-hero--ppr-exact .eyebrow{margin-bottom:10px}
.page-hero--ppr-exact h1{font-size:56px;line-height:.98;letter-spacing:-.02em;max-width:8.8ch;margin-bottom:14px}
.page-hero--ppr-exact .page-hero__lead{font-size:16px;line-height:1.35;color:var(--ink-2);max-width:330px;margin-bottom:14px}
.page-hero--ppr-exact__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;align-items:start;margin:12px 0 18px;max-width:690px}
.page-hero--ppr-exact__features span{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.25;color:var(--ink)}
.page-hero--ppr-exact__features svg{width:22px;height:22px;color:var(--blue);flex:0 0 22px}
.page-hero--ppr-exact__features b{font-weight:600}
.page-hero--ppr-exact__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.page-hero--ppr-exact__actions .btn{min-width:206px;min-height:48px}
.page-hero--ppr-exact__media{position:relative;display:flex;justify-content:flex-end;align-items:stretch}
.page-hero--ppr-exact__media img{width:100%;height:100%;max-height:322px;object-fit:cover;object-position:right center;border-radius:0}
@media(max-width:1180px){.page-hero--ppr-exact__frame{grid-template-columns:360px 1fr}.page-hero--ppr-exact h1{font-size:50px}.page-hero--ppr-exact__features{grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px}}
@media(max-width:900px){.page-hero--ppr-exact__frame{grid-template-columns:1fr;min-height:0}.page-hero--ppr-exact__copy{max-width:none;padding:14px 0 10px}.page-hero--ppr-exact h1{font-size:42px;max-width:10ch}.page-hero--ppr-exact .page-hero__lead{max-width:none}.page-hero--ppr-exact__features{max-width:none}.page-hero--ppr-exact__media{order:-1;margin-bottom:14px}.page-hero--ppr-exact__media img{max-height:none;border-radius:16px}.page-hero--ppr-exact__actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:560px){.page-hero--ppr-exact h1{font-size:34px}.page-hero--ppr-exact__features{grid-template-columns:1fr 1fr}.page-hero--ppr-exact__actions{grid-template-columns:1fr}.page-hero--ppr-exact__actions .btn{width:100%;min-width:0}}


/* v19.4.8 — final TZ hero for /polipropilenovye-truby/ */
.page-hero--ppr-tz{padding:18px 0 24px;background:linear-gradient(135deg,#f7faff 0%,#eef5fb 100%);overflow:hidden}
.ppr-tz-hero{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:360px;align-items:stretch;border-radius:0;overflow:hidden}
.ppr-tz-hero__copy{position:relative;z-index:2;padding:28px 14px 22px 0;display:flex;flex-direction:column;justify-content:center}
.ppr-tz-hero__copy .eyebrow{margin-bottom:10px}
.ppr-tz-hero__copy h1{font-size:clamp(42px,3.6vw,52px);line-height:1;letter-spacing:-.02em;margin:0 0 14px;max-width:none}
.ppr-tz-hero__lead{font-size:16px;line-height:1.42;color:var(--ink-2);margin:0 0 16px;max-width:520px}
.ppr-tz-hero__lead span{display:block}
.ppr-tz-hero__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;max-width:650px;margin:4px 0 18px}
.ppr-tz-hero__features span{display:flex;align-items:flex-start;gap:7px;min-width:0;color:var(--ink);font-size:11.5px;line-height:1.25}
.ppr-tz-hero__features svg{width:24px;height:24px;flex:0 0 24px;color:var(--blue)}
.ppr-tz-hero__features b{font-weight:600}
.ppr-tz-hero__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ppr-tz-hero__actions .btn{min-height:48px;padding-inline:20px}
.ppr-tz-hero__media{position:relative;min-width:0;display:flex;align-items:center;justify-content:flex-end;background:#fff;overflow:hidden}
.ppr-tz-hero__media:before{content:"";position:absolute;z-index:1;left:0;top:0;bottom:0;width:20%;background:linear-gradient(90deg,#eef5fb 0%,rgba(238,245,251,.78) 36%,rgba(238,245,251,0) 100%);pointer-events:none}
.ppr-tz-hero__media img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center right}
@media(max-width:1180px){.ppr-tz-hero{grid-template-columns:minmax(0,50%) minmax(0,50%)}.ppr-tz-hero__copy h1{font-size:46px}.ppr-tz-hero__features{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px}.ppr-tz-hero__media img{object-position:60% center}}
@media(max-width:820px){.page-hero--ppr-tz{padding-top:8px}.ppr-tz-hero{grid-template-columns:1fr;min-height:0}.ppr-tz-hero__copy{padding:20px 0 22px}.ppr-tz-hero__copy h1{font-size:40px;max-width:none}.ppr-tz-hero__lead{max-width:none}.ppr-tz-hero__features{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.ppr-tz-hero__media{order:-1;border-radius:16px}.ppr-tz-hero__media:before{display:none}.ppr-tz-hero__media img{height:auto;min-height:0;max-height:320px;object-fit:cover;object-position:center}}
@media(max-width:520px){.ppr-tz-hero__copy h1{font-size:34px}.ppr-tz-hero__features{grid-template-columns:1fr 1fr;gap:12px}.ppr-tz-hero__features span{font-size:11px}.ppr-tz-hero__actions{display:grid;grid-template-columns:1fr}.ppr-tz-hero__actions .btn{width:100%}}

/* v19.4.9 usability refinements for the PPR category hub */
.ppr-tz-hero__actions .btn--primary{background:#155fb8!important;color:#fff!important;border-color:#155fb8!important}
.ppr-tz-hero__actions .btn--primary svg{color:#fff!important;stroke:#fff!important}
.ppr-tz-hero__actions .btn--primary:hover{background:#0f4f9f!important;color:#fff!important}

/* Category navigation: fixed card width and rhythm instead of cards stretching differently by group size. */
.deniz-hub-categories .deniz-hub-group-list{gap:36px}
.deniz-hub-categories .deniz-hub-group .deniz-hub-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.deniz-hub-categories .deniz-hub-tile{grid-template-rows:132px 1fr;min-height:250px}
.deniz-hub-categories .deniz-hub-tile__image{padding:12px}
.deniz-hub-categories .deniz-hub-tile__body{padding:14px 15px}
.deniz-hub-categories .deniz-hub-tile__body strong{font-size:15px}
.deniz-hub-categories .deniz-hub-tile__body small{font-size:12px}
@media(max-width:1050px){.deniz-hub-categories .deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.deniz-hub-categories .deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:1fr}.deniz-hub-categories .deniz-hub-tile{grid-template-columns:112px 1fr;grid-template-rows:118px;min-height:118px}}

/* Product cards: four on wide screens, two on tablet, one on phone — stable scan pattern. */
.deniz-hub-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:1180px){.deniz-hub-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.deniz-hub-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.deniz-hub-products .product-grid{grid-template-columns:1fr!important}}

/* PPR SEO text is text-only: no repeated/sticky hero photo. */
.deniz-hub-seo--text-only .deniz-hub-seo__text{max-width:980px;margin:0 auto}
.deniz-hub-seo--text-only .deniz-hub-seo__text table{width:100%;display:table}
@media(max-width:760px){.deniz-hub-seo--text-only .deniz-hub-seo__text{max-width:none}.deniz-hub-seo--text-only .deniz-hub-seo__text table{display:block;overflow-x:auto;white-space:nowrap}}

/* v19.4.10 — consistent reading width for the long SEO block on the PPR hub */
.deniz-hub-seo--text-only .deniz-hub-seo__text{width:100%;max-width:980px;margin-inline:auto}
.deniz-hub-seo--text-only .deniz-hub-seo__text>h2,
.deniz-hub-seo--text-only .deniz-hub-seo__text>h3,
.deniz-hub-seo--text-only .deniz-hub-seo__text>p,
.deniz-hub-seo--text-only .deniz-hub-seo__text>ul,
.deniz-hub-seo--text-only .deniz-hub-seo__text>ol,
.deniz-hub-seo--text-only .deniz-hub-seo__text>blockquote,
.deniz-hub-seo--text-only .deniz-hub-seo__text>table,
.deniz-hub-seo--text-only .deniz-hub-seo__text>div{width:100%;max-width:none;margin-left:0;margin-right:0}
.deniz-hub-seo--text-only .deniz-hub-seo__text p,
.deniz-hub-seo--text-only .deniz-hub-seo__text li{max-width:none}
.deniz-hub-seo--text-only .deniz-hub-seo__text table{table-layout:auto;border-collapse:collapse}
.deniz-hub-seo--text-only .deniz-hub-seo__text th,
.deniz-hub-seo--text-only .deniz-hub-seo__text td{vertical-align:top}
@media(max-width:1040px){.deniz-hub-seo--text-only .deniz-hub-seo__text{max-width:100%}}
@media(max-width:760px){.deniz-hub-seo--text-only .deniz-hub-seo__text table{display:block;width:100%;overflow-x:auto;white-space:nowrap}}


/* === DEKATRADE v19.4.11 — restore one consistent final CTA on category HUBs === */
.final-cta--primary-hub{
  position:relative!important;
  overflow:hidden!important;
  min-height:230px!important;
  padding:38px 0!important;
  background:#0b63b7 url('../images/contact-headset-banner.webp') center right/cover no-repeat!important;
  color:#fff!important;
}
.final-cta--primary-hub::before,
.final-cta--primary-hub:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(8,55,110,.97) 0%,rgba(8,55,110,.93) 42%,rgba(8,55,110,.70) 62%,rgba(8,55,110,.16) 100%)!important;
  pointer-events:none!important;
}
.final-cta--primary-hub .container{
  position:relative!important;
  z-index:1!important;
}
.final-cta--primary-hub .final-cta__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:56px!important;
  align-items:center!important;
  min-height:154px!important;
}
.final-cta--primary-hub .final-cta__copy{
  max-width:560px!important;
}
.final-cta--primary-hub .eyebrow{
  color:#fff!important;
  margin-bottom:8px!important;
}
.final-cta--primary-hub h2{
  color:#fff!important;
  font-size:clamp(32px,3vw,46px)!important;
  line-height:1.05!important;
  margin:0 0 12px!important;
}
.final-cta--primary-hub p{
  color:#fff!important;
  opacity:.96!important;
  font-size:17px!important;
  line-height:1.55!important;
  max-width:520px!important;
  margin:0!important;
}
.final-cta--primary-hub .final-cta__actions{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:300px!important;
  min-width:0!important;
  max-width:300px!important;
  margin:0!important;
  justify-self:start!important;
  align-self:center!important;
}
.final-cta--primary-hub .final-cta__actions .btn{
  width:100%!important;
  min-height:48px!important;
  justify-content:center!important;
}
.final-cta--primary-hub .final-cta__actions .btn--light{
  background:#fff!important;
  color:#0b2b4b!important;
  border-color:#fff!important;
}
.final-cta--primary-hub .final-cta__actions .btn--wa{
  background:#17b557!important;
  color:#fff!important;
  border-color:#17b557!important;
}
/* The old blue HUB CTA is retired: only one final conversion block should exist. */
.deniz-hub-cta{display:none!important;}
@media(max-width:900px){
  .final-cta--primary-hub{
    background-position:64% center!important;
  }
  .final-cta--primary-hub::before,
  .final-cta--primary-hub:before{
    background:linear-gradient(90deg,rgba(8,55,110,.97) 0%,rgba(8,55,110,.92) 54%,rgba(8,55,110,.48) 100%)!important;
  }
  .final-cta--primary-hub .final-cta__grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .final-cta--primary-hub .final-cta__actions{
    width:min(100%,360px)!important;
    max-width:360px!important;
  }
}
@media(max-width:620px){
  .final-cta--primary-hub{
    min-height:0!important;
    padding:34px 0 calc(34px + env(safe-area-inset-bottom))!important;
    background-position:72% center!important;
  }
  .final-cta--primary-hub::before,
  .final-cta--primary-hub:before{
    background:linear-gradient(180deg,rgba(8,55,110,.96) 0%,rgba(8,55,110,.94) 68%,rgba(8,55,110,.83) 100%)!important;
  }
  .final-cta--primary-hub h2{font-size:32px!important;}
  .final-cta--primary-hub p{font-size:16px!important;}
  .final-cta--primary-hub .final-cta__actions{
    width:100%!important;
    max-width:none!important;
  }
}

/* v19.4.12: controlled two-line H1 on PPR hub */
.ppr-tz-hero__copy h1.ppr-tz-hero__title{font-size:clamp(42px,3.65vw,54px);line-height:.98;letter-spacing:-.02em;margin:0 0 14px;max-width:none;width:max-content}
.ppr-tz-hero__title>span{display:block}
.ppr-tz-hero__title-line2{white-space:nowrap}
@media(max-width:1180px){.ppr-tz-hero__copy h1.ppr-tz-hero__title{font-size:42px}}
@media(max-width:900px){.ppr-tz-hero__copy h1.ppr-tz-hero__title{font-size:38px;width:auto}.ppr-tz-hero__title-line2{white-space:normal}}
@media(max-width:520px){.ppr-tz-hero__copy h1.ppr-tz-hero__title{font-size:34px}}

/* v19.4.13 hero title + image corrections */
.ppr-tz-hero__title span{display:block}
.ppr-tz-hero__title-line1,.ppr-tz-hero__title-line2{white-space:nowrap}
.ppr-tz-hero__media img{object-position:center center}
@media(max-width:1180px){.ppr-tz-hero__title-line1,.ppr-tz-hero__title-line2{white-space:normal}}

/* v19.4.15: single-row category strip for /polipropilenovye-truby/ */
.deniz-hub-categories--strip .section-head{margin-bottom:18px}
.deniz-hub-categories--strip .deniz-hub-group-list{gap:0}
.deniz-hub-categories--strip .deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.deniz-hub-categories--strip .deniz-hub-tile{min-height:100%;border-radius:12px}
.deniz-hub-categories--strip .deniz-hub-tile__image{padding:12px;background:#f7f9fc;aspect-ratio:1.5/1}
.deniz-hub-categories--strip .deniz-hub-tile__body strong{font-size:16px;line-height:1.15}
.deniz-hub-categories--strip .deniz-hub-tile__body small{font-size:12px;line-height:1.35;color:#607088}
@media(max-width:1200px){.deniz-hub-categories--strip .deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.deniz-hub-categories--strip .deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.deniz-hub-categories--strip .deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:1fr}}

/* v19.4.16 — PPR product catalogue layout matching the approved reference */
.deniz-hub-products--ppr{background:#fff}
.ppr-showcase__head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}
.ppr-showcase__head h2{margin:0;font-size:clamp(28px,2.5vw,38px)}
.ppr-showcase__head label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;white-space:nowrap}
.ppr-showcase__head select{height:42px;min-width:190px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 36px 0 12px;color:var(--ink)}
.ppr-showcase__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.ppr-showcase-filter{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;position:sticky;top:92px}
.ppr-showcase-filter fieldset{border:0;padding:0;margin:0 0 20px}
.ppr-showcase-filter legend{font-weight:700;margin-bottom:10px;color:var(--ink);font-size:14px}
.ppr-showcase-filter label{display:flex;align-items:center;gap:9px;margin:8px 0;color:var(--ink-2);font-size:13px;cursor:pointer}
.ppr-showcase-filter input{width:17px;height:17px;margin:0;accent-color:var(--blue)}
.ppr-showcase-filter__submit{width:100%;min-height:44px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-weight:700;padding:0 12px}
.ppr-showcase-filter__reset{display:block;text-align:center;margin-top:10px;color:var(--muted);font-size:12px;text-decoration:underline}
.ppr-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ppr-showcase-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 8px rgba(10,42,73,.035)}
.ppr-showcase-card__image{height:178px;padding:18px 16px 8px;background:#fff;display:flex;align-items:center;justify-content:center}
.ppr-showcase-card__image img{width:100%;height:100%;object-fit:contain;object-position:center}
.ppr-showcase-card__body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.ppr-showcase-card h3{font-size:14px;line-height:1.25;margin:0 0 8px;min-height:52px;color:var(--ink)}
.ppr-showcase-card__meta{margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.35;min-height:30px}
.ppr-showcase-card__stock{display:inline-flex;align-items:center;gap:6px;color:#718092;font-size:12px;font-weight:600;margin-bottom:6px}
.ppr-showcase-card__stock i{width:7px;height:7px;border-radius:50%;background:#a8b2bd;flex:0 0 7px}
.ppr-showcase-card__stock.is-available{color:#1ca850}.ppr-showcase-card__stock.is-available i{background:#25bd61}
.ppr-showcase-card__price{margin-top:auto;margin-bottom:10px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.ppr-showcase-card__price strong{font-size:18px;line-height:1;color:var(--ink)}
.ppr-showcase-card__price del{font-size:11px;color:var(--muted)}
.ppr-showcase-card__actions{display:grid;grid-template-columns:1fr 42px;gap:8px}
.ppr-showcase-card__request{min-height:40px;border-radius:7px;background:var(--blue);color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px}
.ppr-showcase-card__request svg{width:17px;height:17px}
.ppr-showcase-card__details{width:42px;height:40px;border:1px solid #c7d8e8;border-radius:7px;color:var(--blue);display:grid;place-items:center;background:#fff}
.ppr-showcase-card__details svg{width:18px;height:18px}
@media(max-width:1180px){.ppr-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){.ppr-showcase__layout{grid-template-columns:1fr}.ppr-showcase-filter{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ppr-showcase-filter fieldset{margin:0}.ppr-showcase-filter__submit,.ppr-showcase-filter__reset{align-self:end}.ppr-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ppr-showcase__head{align-items:flex-start;flex-direction:column}.ppr-showcase__head label{width:100%;justify-content:space-between}.ppr-showcase__head select{flex:1;min-width:0}.ppr-showcase-filter{grid-template-columns:1fr}.ppr-showcase-grid{grid-template-columns:1fr}.ppr-showcase-card__image{height:210px}.ppr-showcase-card h3{min-height:0}}

/* v19.5.3 customer-approved PPR advantages */
.deniz-adv-grid--customer article{grid-template-columns:54px 1fr;grid-template-rows:1fr;min-height:92px;padding:16px 18px;background:#f4f8fc}
.deniz-adv-grid--customer article img{width:46px;height:46px;object-fit:contain;grid-row:1;align-self:center}
.deniz-adv-grid--customer article strong{font-size:14px;line-height:1.25;align-self:center}
@media(max-width:900px){.deniz-adv-grid--customer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.deniz-adv-grid--customer{grid-template-columns:1fr}.deniz-adv-grid--customer article{min-height:76px}}

/* v19.6.0 unified category hubs: keep long category filters compact without changing the approved PPR layout. */
.page-hero--category-standard:not(.page-hero--category-polipropilenovye-truby) .ppr-tz-hero__media img{object-fit:contain;padding:20px}
.ppr-showcase-filter fieldset.ppr-showcase-filter__long{max-height:290px;overflow:auto;overscroll-behavior:contain;padding-right:6px}
@media(max-width:820px){.page-hero--category-standard:not(.page-hero--category-polipropilenovye-truby) .ppr-tz-hero__media img{object-fit:contain;padding:12px;max-height:300px}}
/* DEKATRADE v19.7.0 — unified GEO + product-detail standard */
body.deniz-geo-standard .page-hero{background:linear-gradient(145deg,#f5f9fd,#fff)}
body.deniz-geo-standard .page-hero__media img{object-fit:contain;background:#fff;padding:18px}
.deniz-geo-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.deniz-geo-products .ppr-showcase__head>div{min-width:0}
.deniz-geo-products .ppr-showcase__head p{margin:6px 0 0;color:var(--muted);max-width:760px}
.deniz-geo-filter fieldset:first-child{max-height:none}
.deniz-geo-filter input[type=radio]{accent-color:var(--blue)}
.geo-panel--standard{background:linear-gradient(135deg,#f4f8fc,#fff);box-shadow:0 12px 34px rgba(11,34,57,.05)}
.deniz-geo-office .geo-panel h2{margin:4px 0 7px}
.deniz-geo-office .geo-panel p{margin:0;color:var(--muted)}

.product-detail--standard{padding-top:28px}
.product-detail--standard .product-detail__grid{align-items:start}
.product-detail--standard .product-detail__media{background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(11,34,57,.05)}
.product-detail--standard .product-detail__media img{object-fit:contain!important;background:#fff!important;padding:34px!important}
.product-gallery--standard .product-gallery__thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.product-gallery--standard .product-gallery__thumbs a{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.product-gallery--standard .product-gallery__thumbs img{width:100%;height:100%;object-fit:contain;padding:6px}
.product-detail__info--standard .eyebrow{margin-bottom:8px}
.product-detail__info--standard h1{margin-top:0;line-height:1.08}
.product-standard-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0 6px}
.product-standard-facts>span{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:1px 8px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#f7f9fc;min-width:0}
.product-standard-facts svg{grid-row:1/3;width:24px;height:24px;stroke:var(--blue);fill:none;stroke-width:1.8}
.product-standard-facts b{font-size:13px;line-height:1.25;overflow-wrap:normal}
.product-standard-facts small{font-size:10px;color:var(--muted);line-height:1.25}
.product-detail--standard .product-price{margin-top:16px}
.product-detail--standard .product-doc-actions{display:flex;gap:14px 20px;flex-wrap:wrap;margin-top:16px}
.product-detail--standard .product-doc-actions .text-link{font-size:13px}
.product-city--standard{grid-template-columns:1fr auto;grid-template-rows:auto auto auto}
.product-city--standard small{grid-column:1;grid-row:3;color:var(--muted);font-size:11px}
.product-city--standard a{grid-row:1/4!important}
.product-standard-specs .content-card{height:max-content}
.product-standard-description .prose{max-width:900px}
.product-standard-advantages .deniz-adv-grid article{min-height:116px}
.product-standard-related .ppr-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1180px){.deniz-geo-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-standard-related .ppr-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.deniz-geo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-panel--standard{grid-template-columns:1fr 1fr}.geo-panel--standard>div{grid-column:1/-1}.product-standard-related .ppr-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.deniz-geo-category-grid{grid-template-columns:1fr}.geo-panel--standard{grid-template-columns:1fr}.geo-panel--standard>div{grid-column:auto}.geo-panel--standard .btn{width:100%}.product-standard-facts{grid-template-columns:1fr 1fr}.product-detail--standard .product-detail__media img{padding:22px!important}.product-standard-related .ppr-showcase-grid{grid-template-columns:1fr}.product-detail--standard .product-doc-actions{display:grid;gap:9px}.product-detail--standard .product-doc-actions .text-link{justify-content:flex-start}}
@media(max-width:420px){.product-standard-facts{grid-template-columns:1fr}}
.deniz-geo-filter__locked{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;color:var(--ink);font-weight:700;font-size:13px}


/* DEKATRADE v19.8.1 — PPR seamless full-background hero */
.page-hero--category-polipropilenovye-truby{
  position:relative;
  padding:0;
  background:#eef5fb url("../images/ppr-hero-full-background-2026.png") center center/cover no-repeat;
  overflow:hidden;
}
.page-hero--category-polipropilenovye-truby>.container{
  position:relative;
  z-index:1;
}
.page-hero--category-polipropilenovye-truby .ppr-tz-hero{
  display:block;
  min-height:500px;
  overflow:visible;
  background:transparent;
}
.page-hero--category-polipropilenovye-truby .ppr-tz-hero__copy{
  width:min(48%,700px);
  min-height:500px;
  padding:38px 24px 34px 0;
  justify-content:center;
}
.page-hero--category-polipropilenovye-truby .ppr-tz-hero__media{
  display:none!important;
}
.page-hero--category-polipropilenovye-truby .ppr-tz-hero__lead{
  max-width:540px;
}
.page-hero--category-polipropilenovye-truby .ppr-tz-hero__features{
  max-width:650px;
}
@media(max-width:1180px){
  .page-hero--category-polipropilenovye-truby{
    background-position:58% center;
  }
  .page-hero--category-polipropilenovye-truby .ppr-tz-hero__copy{
    width:55%;
  }
}
@media(max-width:820px){
  .page-hero--category-polipropilenovye-truby{
    padding:0;
    background-position:64% center;
  }
  .page-hero--category-polipropilenovye-truby:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(242,248,253,.98) 0%,rgba(242,248,253,.95) 52%,rgba(242,248,253,.62) 74%,rgba(242,248,253,.16) 100%);
    pointer-events:none;
  }
  .page-hero--category-polipropilenovye-truby .ppr-tz-hero{
    min-height:500px;
  }
  .page-hero--category-polipropilenovye-truby .ppr-tz-hero__copy{
    width:78%;
    min-height:500px;
    max-width:none;
    padding:28px 0 30px;
  }
}
@media(max-width:560px){
  .page-hero--category-polipropilenovye-truby{
    background-position:70% center;
  }
  .page-hero--category-polipropilenovye-truby:before{
    background:linear-gradient(90deg,rgba(242,248,253,.99) 0%,rgba(242,248,253,.97) 68%,rgba(242,248,253,.68) 100%);
  }
  .page-hero--category-polipropilenovye-truby .ppr-tz-hero,
  .page-hero--category-polipropilenovye-truby .ppr-tz-hero__copy{
    min-height:0;
  }
  .page-hero--category-polipropilenovye-truby .ppr-tz-hero__copy{
    width:100%;
    padding:28px 0 34px;
  }
}


/* DEKATRADE v19.8.2 — force a truly seamless full-width PPR hero */
.page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless{
  background-color:#eef5fb;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless .ppr-tz-hero{
  background:transparent!important;
}
.page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless .ppr-tz-hero__copy{
  position:relative;
  z-index:2;
}
@media(max-width:820px){
  .page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless{
    background-position:66% center;
  }
}
@media(max-width:560px){
  .page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless{
    background-position:71% center;
  }
}


/* DEKATRADE v19.8.3 — PPR hero is one full-bleed image, never a separate photo card */
.page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless{
  position:relative!important;
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  min-height:clamp(500px,35.06vw,620px)!important;
  background-color:#eaf2f9!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
}
.page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless>.container{
  width:min(calc(100% - 40px),var(--container))!important;
  min-height:inherit!important;
  position:relative!important;
  z-index:2!important;
}
.page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless .ppr-tz-hero{
  display:block!important;
  min-height:inherit!important;
  background:transparent!important;
  overflow:visible!important;
}
.page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless .ppr-tz-hero__copy{
  width:min(48%,700px)!important;
  min-height:inherit!important;
  padding:34px 24px 34px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:transparent!important;
}
/* Hard stop: the old right-side image must never be visible on this page. */
.page-hero--category-polipropilenovye-truby .ppr-tz-hero__media,
.page-hero--category-polipropilenovye-truby .ppr-tz-hero__media img{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
}
@media(max-width:1180px){
  .page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless{
    min-height:520px!important;
    background-position:56% center!important;
  }
  .page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless .ppr-tz-hero__copy{width:56%!important;}
}
@media(max-width:820px){
  .page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    min-height:500px!important;
    background-position:65% center!important;
  }
  .page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless>.container{width:min(calc(100% - 32px),var(--container))!important;}
  .page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless .ppr-tz-hero__copy{width:78%!important;min-height:500px!important;padding:28px 0 30px!important;}
}
@media(max-width:560px){
  .page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless{
    min-height:0!important;
    background-position:70% center!important;
  }
  .page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless .ppr-tz-hero,
  .page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless .ppr-tz-hero__copy{min-height:0!important;}
  .page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless .ppr-tz-hero__copy{width:100%!important;padding:28px 0 34px!important;}
}


/* DEKATRADE v19.8.4 — seamless PPR hero: no rectangular photo boundary */
.page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;background:#e4f0fc!important;background-image:none!important}
.page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless:after{content:"";position:absolute;inset:0;z-index:0;background-image:var(--deniz-ppr-hero-image);background-repeat:no-repeat;background-position:right center;background-size:auto 100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.03) 13%,rgba(0,0,0,.24) 28%,#000 50%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.03) 13%,rgba(0,0,0,.24) 28%,#000 50%,#000 100%);pointer-events:none}
.page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#e4f0fc 0%,rgba(228,240,252,.98) 28%,rgba(228,240,252,.84) 39%,rgba(228,240,252,.38) 50%,rgba(228,240,252,0) 62%);pointer-events:none}
.page-hero--category-polipropilenovye-truby.page-hero--category-polipropilenovye-truby-seamless>.container{position:relative;z-index:2}
.page-hero--category-polipropilenovye-truby .ppr-tz-hero__media,.page-hero--category-polipropilenovye-truby .ppr-tz-hero__media img{display:none!important;visibility:hidden!important;opacity:0!important}

/* DEKATRADE v19.9.0 — customer-supplied /proizvoditel-trub/ visual */
.manufacturer-section{padding:46px 0;background:#fff}
.manufacturer-section:nth-of-type(even){background:#f7fafe}
.manufacturer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.manufacturer-heading h2{margin:4px 0 0;font-size:clamp(28px,2.7vw,42px);line-height:1.05;color:var(--ink)}
.manufacturer-heading .eyebrow{margin:0}
.manufacturer-hero{position:relative;min-height:500px;background-color:#eef6fd;background-repeat:no-repeat;background-size:cover;background-position:center center;overflow:hidden}
.manufacturer-hero__inner{min-height:500px;display:flex;align-items:center}
.manufacturer-hero__copy{width:min(56%,760px);padding:44px 0 48px;position:relative;z-index:2}
.manufacturer-hero__copy .eyebrow{margin-bottom:14px}
.manufacturer-hero__copy h1{font-size:clamp(42px,4vw,62px);line-height:.98;letter-spacing:-.03em;margin:0 0 18px;max-width:720px}
.manufacturer-hero__lead{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:650px;margin:0 0 22px}
.manufacturer-hero__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;max-width:690px;margin:0 0 24px}
.manufacturer-hero__features>span{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:12px;line-height:1.25;color:var(--ink)}
.manufacturer-hero__features>span>span{display:block;min-width:0}.manufacturer-hero__features small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.25;font-weight:500}
.manufacturer-hero__features svg{width:28px;height:28px;flex:0 0 28px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.7}
.manufacturer-hero__features b{display:block;font-weight:700}
.manufacturer-hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.manufacturer-hero__actions .btn{min-height:48px}

.manufacturer-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.manufacturer-product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(13,48,84,.05);transition:.2s ease}
.manufacturer-product-card:hover{transform:translateY(-3px);border-color:#9ec1e9;box-shadow:0 16px 38px rgba(13,48,84,.10)}
.manufacturer-product-card>img{display:block;width:100%;height:215px;object-fit:contain;background:#f6f9fd;padding:16px}
.manufacturer-product-card>div{padding:20px;display:flex;flex-direction:column;flex:1}
.manufacturer-product-card h3{font-size:21px;line-height:1.15;margin:0 0 8px;color:var(--ink)}
.manufacturer-product-card p{margin:0 0 16px;color:var(--muted);line-height:1.45}
.manufacturer-product-card span{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:700;font-size:13px}
.manufacturer-product-card span svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}

.manufacturer-cycle{background:#f7fafe}
.manufacturer-cycle__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:34px;align-items:center}
.manufacturer-video{position:relative;display:block;min-height:390px;border-radius:18px;overflow:hidden;background:#0b2746;color:#fff;box-shadow:0 16px 44px rgba(8,41,75,.12)}
.manufacturer-video img{display:block;width:100%;height:390px;object-fit:cover;opacity:.9}
.manufacturer-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,25,45,.02),rgba(4,25,45,.38))}
.manufacturer-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.manufacturer-video__play svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.6}
.manufacturer-video>b{position:absolute;left:22px;bottom:18px;z-index:2;font-size:15px}
.manufacturer-cycle__copy h2{font-size:clamp(32px,3vw,46px);margin:5px 0 14px;line-height:1.04}
.manufacturer-cycle__copy>p:not(.eyebrow){color:var(--muted);line-height:1.6;font-size:16px;margin:0 0 22px}
.manufacturer-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}
.manufacturer-stats article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}
.manufacturer-stats svg{width:34px;height:34px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.7}
.manufacturer-stats strong{display:block;font-size:23px;line-height:1;color:var(--ink)}
.manufacturer-stats span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.3}

.manufacturer-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.manufacturer-process article{position:relative;min-width:0}
.manufacturer-process__image{height:135px;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative;background:#f4f7fb}
.manufacturer-process__image img{display:block;width:100%;height:100%;object-fit:cover}
.manufacturer-process__image span{position:absolute;left:8px;top:8px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:11px;font-weight:800;border:2px solid #fff}
.manufacturer-process h3{font-size:15px;line-height:1.2;margin:10px 0 4px;color:var(--ink)}
.manufacturer-process p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}
.manufacturer-process article>i{position:absolute;right:-13px;top:58px;z-index:2;color:var(--blue);background:#fff;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}
.manufacturer-process article>i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}

.manufacturer-quality-section{background:#f7fafe}
.manufacturer-quality-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:center}
.manufacturer-quality-image{border-radius:18px;overflow:hidden;min-height:390px;box-shadow:0 14px 36px rgba(13,48,84,.08)}
.manufacturer-quality-image img{display:block;width:100%;height:390px;object-fit:cover}
.manufacturer-quality-copy h2{font-size:clamp(32px,3vw,44px);margin:4px 0 12px}
.manufacturer-quality-copy>p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:0 0 18px}
.manufacturer-checks{display:grid;gap:10px;padding:0;margin:0 0 22px;list-style:none}
.manufacturer-checks li{position:relative;padding-left:34px;font-weight:650;color:var(--ink)}
.manufacturer-checks li:before{content:"✓";position:absolute;left:0;top:-2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e9f4ff;color:var(--blue);font-weight:900}

.manufacturer-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.manufacturer-benefits article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7fafe;min-height:108px}
.manufacturer-benefits svg{width:36px;height:36px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.7}
.manufacturer-benefits strong{display:block;color:var(--ink);font-size:14px;line-height:1.25}
.manufacturer-benefits span{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:4px}

.manufacturer-proof-section{background:#f7fafe}
.manufacturer-proof-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}
.manufacturer-cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.manufacturer-cert-grid a{display:flex;align-items:center;justify-content:center;height:245px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(13,48,84,.04)}
.manufacturer-cert-grid img{max-width:100%;max-height:100%;object-fit:contain}
.manufacturer-geography>p{color:var(--muted);line-height:1.55;margin:-8px 0 14px}
.manufacturer-geography>img{display:block;width:100%;max-height:315px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;margin-bottom:14px}
.manufacturer-geo-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.manufacturer-geo-points span{display:flex;align-items:center;gap:7px;padding:10px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:11px;color:var(--ink)}
.manufacturer-geo-points svg{width:22px;height:22px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.7;flex:0 0 22px}

.manufacturer-coop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.manufacturer-coop-grid article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}
.manufacturer-coop-grid svg{width:44px;height:44px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.6}
.manufacturer-coop-grid h3{margin:0 0 6px;font-size:18px;line-height:1.2}
.manufacturer-coop-grid p{margin:0;color:var(--muted);line-height:1.45;font-size:13px}
.manufacturer-coop-action{display:flex;justify-content:flex-end;margin-top:18px}

.manufacturer-info-section{background:#fff}
.manufacturer-info-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;align-items:start}
.manufacturer-seo-copy h2,.manufacturer-faq h2{font-size:clamp(28px,2.7vw,40px);line-height:1.07;margin:4px 0 14px}
.manufacturer-seo-copy p{color:var(--ink-2);line-height:1.7;margin:0 0 14px}
.manufacturer-faq .manufacturer-heading{align-items:center;margin-bottom:14px}
.manufacturer-faq .manufacturer-heading h2{margin:4px 0 0}
.manufacturer-faq .faq-list details{background:#fff}

.manufacturer-final-cta{position:relative;padding:42px 0;background:linear-gradient(120deg,#064d9e,#0768ca);color:#fff;overflow:hidden}
.manufacturer-final-cta:after{content:"";position:absolute;right:-60px;bottom:-100px;width:430px;height:300px;background:url('../images/home-category-ppr-clean.webp') center/contain no-repeat;opacity:.25;pointer-events:none}
.manufacturer-final-cta__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:30px;align-items:center}
.manufacturer-final-cta .eyebrow,.manufacturer-final-cta h2,.manufacturer-final-cta p{color:#fff}
.manufacturer-final-cta h2{font-size:clamp(30px,3vw,44px);line-height:1.05;margin:6px 0 10px}
.manufacturer-final-cta p{max-width:720px;margin:0;line-height:1.55;opacity:.94}
.manufacturer-final-cta__actions{display:grid;gap:12px}
.manufacturer-final-cta__actions .btn{width:100%;justify-content:center}
.manufacturer-final-cta__actions .btn--light{background:#fff;color:#0a4f9e;border-color:#fff}

@media(max-width:1180px){
 .manufacturer-hero__copy{width:62%}.manufacturer-hero__features{grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px}
 .manufacturer-process{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.manufacturer-process article>i{display:none}
 .manufacturer-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .manufacturer-section{padding:38px 0}
 .manufacturer-hero{background-position:60% center}.manufacturer-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,247,254,.98) 0%,rgba(239,247,254,.94) 55%,rgba(239,247,254,.36) 100%)}.manufacturer-hero__copy{width:78%}
 .manufacturer-product-grid{grid-template-columns:1fr 1fr}.manufacturer-product-grid .manufacturer-product-card:last-child{grid-column:1/-1}
 .manufacturer-cycle__grid,.manufacturer-quality-grid,.manufacturer-proof-grid,.manufacturer-info-grid{grid-template-columns:1fr}
 .manufacturer-video,.manufacturer-video img,.manufacturer-quality-image,.manufacturer-quality-image img{height:340px;min-height:340px}
 .manufacturer-coop-grid{grid-template-columns:1fr}
 .manufacturer-final-cta__grid{grid-template-columns:1fr}.manufacturer-final-cta__actions{width:min(100%,380px)}
}
@media(max-width:680px){
 .manufacturer-heading{align-items:flex-start;flex-direction:column;gap:10px}
 .manufacturer-hero{min-height:0;background-position:67% center}.manufacturer-hero:before{background:linear-gradient(90deg,rgba(239,247,254,.99) 0%,rgba(239,247,254,.97) 70%,rgba(239,247,254,.72) 100%)}.manufacturer-hero__inner{min-height:0}.manufacturer-hero__copy{width:100%;padding:34px 0 38px}.manufacturer-hero__copy h1{font-size:38px}.manufacturer-hero__lead{font-size:15px}.manufacturer-hero__features{grid-template-columns:1fr 1fr;max-width:none}.manufacturer-hero__actions{display:grid}.manufacturer-hero__actions .btn{width:100%;justify-content:center}
 .manufacturer-product-grid{grid-template-columns:1fr}.manufacturer-product-grid .manufacturer-product-card:last-child{grid-column:auto}.manufacturer-product-card>img{height:200px}
 .manufacturer-stats{grid-template-columns:1fr 1fr}.manufacturer-process{grid-template-columns:1fr 1fr}.manufacturer-process__image{height:150px}
 .manufacturer-benefits{grid-template-columns:1fr}
 .manufacturer-cert-grid{grid-template-columns:1fr 1fr}.manufacturer-cert-grid a{height:220px}
 .manufacturer-geo-points{grid-template-columns:1fr}
 .manufacturer-coop-action{justify-content:stretch}.manufacturer-coop-action .btn{width:100%;justify-content:center}
 .manufacturer-final-cta:after{opacity:.14}.manufacturer-final-cta__actions{width:100%}
}
@media(max-width:430px){
 .manufacturer-hero__copy h1{font-size:33px}.manufacturer-hero__features{grid-template-columns:1fr}
 .manufacturer-stats{grid-template-columns:1fr}.manufacturer-process{grid-template-columns:1fr}
 .manufacturer-video,.manufacturer-video img,.manufacturer-quality-image,.manufacturer-quality-image img{height:260px;min-height:260px}
 .manufacturer-cert-grid{grid-template-columns:1fr 1fr}.manufacturer-cert-grid a{height:230px}
}


/* DEKATRADE v19.9.1 — manufacturer page final customer-review refinements */
.manufacturer-cert-grid img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;background:#fff}
.manufacturer-geography>p strong{color:var(--ink)}
.manufacturer-benefits article{background:#f7fafe}
@media(max-width:1180px){.manufacturer-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.manufacturer-hero__features small{font-size:9.5px}.manufacturer-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.manufacturer-cert-grid{grid-template-columns:1fr 1fr}.manufacturer-cert-grid a{height:210px}}

/* v19.9.1 — align quality + advantages row with customer visual */
.manufacturer-quality-benefits-section{background:#fff}
.manufacturer-quality-benefits-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:34px;align-items:start}
.manufacturer-quality-panel,.manufacturer-benefits-panel{min-width:0}
.manufacturer-quality-panel .manufacturer-heading,.manufacturer-benefits-panel .manufacturer-heading{margin-bottom:16px}
.manufacturer-quality-compact{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:18px;align-items:center}
.manufacturer-quality-compact .manufacturer-quality-image{min-height:300px;height:300px;border-radius:16px}
.manufacturer-quality-compact .manufacturer-quality-image img{height:300px;min-height:300px;object-fit:cover}
.manufacturer-quality-compact .manufacturer-quality-copy>p{font-size:13px;line-height:1.5;margin:0 0 12px}
.manufacturer-quality-compact .manufacturer-checks{gap:7px;margin-bottom:14px}
.manufacturer-quality-compact .manufacturer-checks li{font-size:12px;padding-left:28px}
.manufacturer-quality-compact .manufacturer-checks li:before{width:20px;height:20px;font-size:12px}
.manufacturer-quality-compact .btn{min-height:42px;padding:0 13px;font-size:12px}
.manufacturer-benefits-panel .manufacturer-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.manufacturer-benefits-panel .manufacturer-benefits article{grid-template-columns:32px 1fr;gap:8px;padding:12px;min-height:92px}
.manufacturer-benefits-panel .manufacturer-benefits svg{width:28px;height:28px}
.manufacturer-benefits-panel .manufacturer-benefits strong{font-size:12px}
.manufacturer-benefits-panel .manufacturer-benefits span{font-size:10px;line-height:1.3}
@media(max-width:1380px){
 .manufacturer-quality-benefits-grid{grid-template-columns:1fr 1fr}
 .manufacturer-benefits-panel .manufacturer-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
 .manufacturer-quality-benefits-grid{grid-template-columns:1fr}
 .manufacturer-benefits-panel .manufacturer-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
 .manufacturer-quality-compact{grid-template-columns:1fr}
 .manufacturer-quality-compact .manufacturer-quality-image,.manufacturer-quality-compact .manufacturer-quality-image img{height:320px;min-height:320px}
 .manufacturer-benefits-panel .manufacturer-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
 .manufacturer-quality-compact .manufacturer-quality-image,.manufacturer-quality-compact .manufacturer-quality-image img{height:260px;min-height:260px}
 .manufacturer-benefits-panel .manufacturer-benefits{grid-template-columns:1fr}
}


/* DEKATRADE v19.9.2 — UX contrast audit + manufacturer hero readability */
/* Contrast contract: dark/blue/green filled controls must never inherit dark page text. */
:root{--green:#0d7f3c}
a.btn.btn--primary,button.btn.btn--primary,input.btn.btn--primary,
a.btn.btn--call,button.btn.btn--call,
a.btn.btn--wa,button.btn.btn--wa,
.catalog-toggle,
.home-v15-product-card__button,
.home-v18-featured-card__button,
.ppr-showcase-filter__submit,
.ppr-showcase-card__request,
.mobile-conversion--five .mobile-conversion__call,
.mobile-conversion--five .mobile-conversion__wa{
  color:#fff!important;
}
a.btn.btn--primary svg,button.btn.btn--primary svg,
a.btn.btn--call svg,button.btn.btn--call svg,
a.btn.btn--wa svg,button.btn.btn--wa svg,
.catalog-toggle svg,
.home-v15-product-card__button svg,
.home-v18-featured-card__button svg,
.ppr-showcase-card__request svg,
.mobile-conversion--five .mobile-conversion__call svg,
.mobile-conversion--five .mobile-conversion__wa svg{
  color:#fff!important;stroke:#fff!important;
}
.btn--wa{background:#0d7f3c!important;color:#fff!important}
.btn--wa:hover{background:#0a7135!important;color:#fff!important}
.btn--call,.btn--primary{color:#fff!important}
.btn--call:hover,.btn--primary:hover{color:#fff!important}
.catalog-toggle:hover{color:#fff!important;background:#0f4f9f!important}
/* Explicit exceptions: these primary-styled controls are intentionally white with blue text. */
.deniz-hub-cta__actions .btn--primary{background:#fff!important;color:#0d4f9c!important;border-color:#fff!important}
.deniz-hub-cta__actions .btn--primary svg{color:#0d4f9c!important;stroke:#0d4f9c!important}

/* Manufacturer hero: create a real reading zone instead of placing copy directly on machinery. */
.manufacturer-hero{min-height:560px;background-position:center right!important;background-size:cover!important;isolation:isolate}
.manufacturer-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(238,246,253,1) 0%,
    rgba(238,246,253,.99) 36%,
    rgba(238,246,253,.94) 48%,
    rgba(238,246,253,.78) 58%,
    rgba(238,246,253,.34) 70%,
    rgba(238,246,253,0) 84%);
}
.manufacturer-hero__inner{position:relative;z-index:2;min-height:560px}
.manufacturer-hero__copy{width:min(54%,690px);max-width:690px;padding:48px 0 52px}
.manufacturer-hero__copy h1{font-size:clamp(42px,3.55vw,58px);line-height:1.01;max-width:660px;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.manufacturer-hero__lead{max-width:640px;color:#253d55;font-weight:500;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.manufacturer-hero__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:640px;margin-bottom:22px}
.manufacturer-hero__features>span{
  min-height:72px;
  padding:10px 12px;
  border:1px solid rgba(123,161,199,.28);
  border-radius:12px;
  background:rgba(255,255,255,.74);
  box-shadow:0 5px 18px rgba(21,67,111,.05);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
  font-size:13px;
}
.manufacturer-hero__features small{color:#526b82;font-size:11px}
.manufacturer-hero__actions .btn--primary{background:#134fa4!important;color:#fff!important;border-color:#134fa4!important}
.manufacturer-hero__actions .btn--primary:hover{background:#0f4f9f!important;color:#fff!important}
.manufacturer-hero__actions .btn--primary svg{color:#fff!important;stroke:#fff!important}

/* 404 and empty-state controls follow the same contrast rules and stay centered. */
.error-page{background:linear-gradient(180deg,#fff 0%,#f7fafe 100%)}
.error-page .eyebrow{justify-content:center}
.error-page .page-hero__lead{margin-left:auto;margin-right:auto}
.error-actions{justify-content:center}
.error-page .btn--primary,.error-page .btn--call,.error-page .btn--wa{color:#fff!important}
.error-page .btn--primary svg,.error-page .btn--call svg,.error-page .btn--wa svg{color:#fff!important;stroke:#fff!important}
.error-page .search-form-large{max-width:760px;margin-left:auto;margin-right:auto}

@media(max-width:1100px){
  .manufacturer-hero:before{background:linear-gradient(90deg,rgba(238,246,253,1) 0%,rgba(238,246,253,.98) 48%,rgba(238,246,253,.84) 62%,rgba(238,246,253,.25) 82%,rgba(238,246,253,0) 100%)}
  .manufacturer-hero__copy{width:min(64%,690px)}
}
@media(max-width:820px){
  .manufacturer-hero{min-height:0;background-position:68% center!important}
  .manufacturer-hero:before{background:linear-gradient(90deg,rgba(238,246,253,.99) 0%,rgba(238,246,253,.96) 72%,rgba(238,246,253,.72) 100%)}
  .manufacturer-hero__inner{min-height:0}
  .manufacturer-hero__copy{width:100%;max-width:680px;padding:36px 0 40px}
  .manufacturer-hero__copy h1{font-size:clamp(36px,7vw,48px);max-width:620px}
  .manufacturer-hero__features{max-width:620px}
}
@media(max-width:560px){
  .manufacturer-hero:before{background:rgba(238,246,253,.94)}
  .manufacturer-hero__copy{padding:30px 0 34px}
  .manufacturer-hero__copy h1{font-size:34px}
  .manufacturer-hero__features{grid-template-columns:1fr}
  .manufacturer-hero__features>span{min-height:0}
  .manufacturer-hero__actions{display:grid;grid-template-columns:1fr;width:100%}
  .manufacturer-hero__actions .btn{width:100%}
}


/* DEKATRADE v19.9.3 — manufacturer product block is the exact homepage category component */
.manufacturer-products--home-clone .manufacturer-heading{margin-bottom:22px}
.manufacturer-products--home-clone .home-v18-featured-grid{margin:0}

/* ========================================================================== 
   DEKATRADE v19.10.0 — UX stabilization across desktop / tablet / mobile
   Three deliberate responsive modes: desktop >=1200, tablet 768–1199, mobile <=767.
   ========================================================================== */

/* Public UI contract: filled actions always use accessible white foreground. */
.btn--primary,.btn--call,.btn--wa,.catalog-toggle,.ui-btn,
.home-v18-featured-card__button,.home-v15-product-card__button,
.ppr-showcase-filter__submit,.ppr-showcase-card__request{
  color:#fff!important;
}
.btn--primary svg,.btn--call svg,.btn--wa svg,.catalog-toggle svg,.ui-btn svg,
.home-v18-featured-card__button svg,.home-v15-product-card__button svg,
.ppr-showcase-card__request svg{color:#fff!important;stroke:#fff!important}
.ui-btn{background:#134fa4!important;border-color:#134fa4!important;color:#fff!important}
.ui-btn:hover{background:#0f4f9f!important;color:#fff!important}

/* More compact global vertical rhythm without making the desktop feel cramped. */
.section{padding:68px 0}

/* Footer groups are ordinary columns on desktop; <details> exists only to make mobile usable. */
.footer-group{min-width:0}
.footer-group>summary{display:none;list-style:none;color:#fff;font-size:14px;font-weight:700}
.footer-group>nav{display:flex;flex-direction:column;gap:9px}
.footer-group>nav a{font-size:12px;color:#aebfd0}
.footer-group>nav a:hover{color:#fff}

/* Progressive catalog filters: search + category stay prominent, secondary filters are grouped. */
.catalog-filter--progressive{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr);gap:12px;padding:18px}
.catalog-filter--progressive .catalog-filter__search,
.catalog-filter--progressive .catalog-filter__category{min-width:0}
.catalog-filter__more{grid-column:1/-1;border:0;margin:0;padding:0}
.catalog-filter__more>summary{display:none}
.catalog-filter__more-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.catalog-filter__actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:10px}
.catalog-filter__actions .btn{min-width:150px}
.catalog-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}
.catalog-active-filters>a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 10px;border:1px solid #c8d9e9;border-radius:999px;background:#f5f9fd;color:#164c80;font-size:12px;font-weight:700}
.catalog-active-filters>a b{font-size:17px;line-height:1;font-weight:500}
.catalog-active-filters__clear{background:#fff!important;color:#64748b!important}

/* Product names: readable display title may be long, but cards should scan consistently. */
.product-card h3,.ppr-showcase-card h3{overflow-wrap:normal;text-transform:none}
.product-card h3 a,.ppr-showcase-card h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.product-detail__info--standard h1{overflow-wrap:normal;text-wrap:balance}

/* Long SEO copy remains fully visible on desktop; mobile turns it into an explicit secondary disclosure. */
.ux-seo-details{border:0}
.ux-seo-details>summary{display:none}
.ux-seo-details[open]>.deniz-hub-seo__text{display:block}

/* Contact cards: no accidental tiny actions. */
.office-card .btn,.office-phone{min-height:44px}

/* --------------------------------------------------------------------------
   TABLET: 768–1199
   -------------------------------------------------------------------------- */
@media (min-width:768px) and (max-width:1199px){
  :root{--header:64px}
  .container{width:min(calc(100% - 40px),var(--container))}
  .section{padding:54px 0}
  .site-topbar{display:none!important}
  .header__inner{height:64px;gap:10px}
  .brand{min-width:auto;margin-right:4px}.brand img{width:108px}.brand span{display:none}
  .main-nav,.header-phone,.contact-pill--whatsapp,.quote-button{display:none!important}
  .catalog-toggle{display:flex!important;height:44px;padding:0 14px}
  .header-actions{display:flex!important;margin-left:auto!important;gap:8px}
  .header-actions .search-toggle{display:grid!important}
  .mobile-menu-toggle{display:grid!important;place-items:center}
  .header-search{position:fixed;top:64px}
  .mobile-menu{position:fixed;z-index:1005;right:0;top:0;bottom:0;width:min(420px,92vw);background:#fff;box-shadow:-18px 0 45px rgba(0,25,50,.18);padding-bottom:40px;overflow:auto}
  .mobile-menu[hidden]{display:none!important}.mobile-menu:not([hidden]){display:block!important}
  .mobile-menu__head{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);font-weight:700}
  .mobile-menu__body{padding:18px;display:flex;flex-direction:column}
  .mobile-conversion{display:none!important}
  body{padding-bottom:0!important}.site-footer{padding-bottom:0!important}

  .home-v18-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .home-v18-featured-card__copy{min-height:116px!important;padding:16px!important}
  .home-v18-featured-card h2{font-size:18px!important;margin-bottom:12px!important}
  .home-v18-featured-card__image{height:210px!important;margin:0 14px 14px!important}
  .home-v18-featured-card__image img{height:100%!important}
  .home-v18-advantages{grid-template-columns:repeat(2,minmax(0,1fr))}

  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__grid{grid-template-columns:1.2fr repeat(3,1fr);gap:24px}.footer__brand{grid-column:1/-1}.footer__contact{grid-column:1/-1}

  .manufacturer-hero__features{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .manufacturer-benefits-panel .manufacturer-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .deniz-hub-tile-grid,.deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* --------------------------------------------------------------------------
   MOBILE: <=767
   -------------------------------------------------------------------------- */
@media (max-width:767px){
  :root{--header:62px}
  body{font-size:15px}
  body.deniz-mobile-conversion-enabled{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
  body.deniz-no-mobile-conversion,body.error404{padding-bottom:0!important}
  .container{width:calc(100% - 28px)}
  .section{padding:38px 0}
  h1{font-size:clamp(30px,9vw,38px)}h2{font-size:clamp(25px,7vw,31px)}
  .section-head{align-items:flex-start;gap:14px;margin-bottom:22px;flex-direction:column}
  .text-link--large{font-size:14px}

  /* Mobile header: keep Catalog, Search and Menu; phone already lives in the bottom CTA. */
  .site-topbar{display:none!important}
  .site-header{top:0}
  .header__inner{height:62px;gap:7px}
  .brand{min-width:0;margin-right:auto!important}.brand img{width:96px!important}
  .main-nav,.header-phone,.contact-pill--whatsapp,.quote-button{display:none!important}
  .catalog-toggle{display:flex!important;height:42px;padding:0 12px;gap:6px;border-radius:9px}
  .catalog-toggle span{font-size:14px}
  .header-actions{display:flex!important;margin-left:0!important;gap:6px}
  .header-actions .search-toggle{display:grid!important;width:42px;height:42px}
  .mobile-menu-toggle{display:grid!important;width:42px;height:42px;place-items:center}
  .header-search{position:fixed;top:62px;padding:10px 0}
  .header-search form{gap:7px}.header-search input{height:46px}.header-search .ui-btn{height:46px;min-height:46px;padding-inline:14px}
  .mobile-menu{position:fixed;z-index:1005;right:0;top:0;bottom:0;width:min(420px,94vw);background:#fff;box-shadow:-18px 0 45px rgba(0,25,50,.18);padding-bottom:30px;overflow:auto}
  .mobile-menu[hidden]{display:none!important}.mobile-menu:not([hidden]){display:block!important}

  /* One global conversion pattern only: Call + WhatsApp, never five competing CTAs. */
  .mobile-conversion,.mobile-conversion--two{
    position:fixed!important;display:grid!important;grid-template-columns:1fr 1fr!important;
    z-index:900;left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;
    height:62px!important;padding:5px!important;gap:5px!important;border:1px solid #d6e0ea!important;border-radius:15px!important;
    background:rgba(255,255,255,.97)!important;box-shadow:0 8px 28px rgba(0,25,50,.19)!important;backdrop-filter:blur(12px)
  }
  body.deniz-no-mobile-conversion .mobile-conversion,body.error404 .mobile-conversion{display:none!important}
  .mobile-conversion a{min-width:0;min-height:50px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:10px!important;color:#fff!important;font-size:13px!important;font-weight:750!important}
  .mobile-conversion__call{background:#134fa4!important}.mobile-conversion__wa{background:#0d7f3c!important}
  .mobile-conversion svg{width:21px!important;height:21px!important;color:#fff!important;stroke:#fff!important}
  .site-footer{padding-bottom:0!important}

  /* Compact direction cards: three choices should be scannable, not three full-screen posters. */
  .home-v18-featured-categories{padding:18px 0 8px}
  .home-v18-featured-grid{grid-template-columns:1fr!important;gap:12px!important}
  .home-v18-featured-card{display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;grid-template-rows:132px!important;height:auto!important;min-height:132px!important;align-items:stretch!important}
  .home-v18-featured-card__image{grid-column:1!important;grid-row:1!important;height:132px!important;margin:0!important;border-radius:0!important;background:#f6f8fb!important}
  .home-v18-featured-card__image img,.home-v18-featured-card img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important;background:transparent!important}
  .home-v18-featured-card__copy{grid-column:2!important;grid-row:1!important;min-height:0!important;padding:14px 14px 12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
  .home-v18-featured-card h2{font-size:18px!important;line-height:1.15!important;margin:0 0 10px!important}
  .home-v18-featured-card__button{min-height:36px!important;padding:0 12px!important;font-size:11px!important;border-radius:7px!important}

  /* Catalog: search/category first, secondary filters on demand. */
  .catalog-filter--progressive{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important}
  .catalog-filter--progressive label,.catalog-filter--progressive select,.catalog-filter--progressive input{width:100%;min-width:0}
  .catalog-filter__more{grid-column:auto;border-top:1px solid #dbe4ed;padding-top:8px}
  .catalog-filter__more>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:750;color:#134fa4;list-style:none}
  .catalog-filter__more>summary::-webkit-details-marker{display:none}
  .catalog-filter__more>summary:after{content:"+";margin-left:auto;width:26px;height:26px;border:1px solid #c8d9e9;border-radius:50%;display:grid;place-items:center;font-size:17px}
  .catalog-filter__more[open]>summary:after{content:"−"}
  .catalog-filter__more>summary svg{width:19px;height:19px}.catalog-filter__more>summary span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#e7f1fb;color:#134fa4;font-size:11px}
  .catalog-filter__more-grid{grid-template-columns:1fr!important;gap:9px;padding-top:8px}
  .catalog-filter__actions{grid-column:auto;display:grid;grid-template-columns:1fr auto;gap:8px}
  .catalog-filter__actions .btn{min-width:0;width:100%}.catalog-filter__actions .filter-reset{height:46px;padding-inline:12px}
  .catalog-active-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;margin-bottom:12px;scrollbar-width:none}.catalog-active-filters::-webkit-scrollbar{display:none}.catalog-active-filters>a{flex:0 0 auto}
  .catalog-result-head{align-items:flex-start;flex-direction:column;gap:3px;margin:14px 0}

  /* Long SEO blocks are secondary to the buying task on small screens. */
  .ux-seo-details{border:1px solid #dbe4ed;border-radius:14px;background:#fff;overflow:hidden}
  .ux-seo-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;list-style:none;color:#134fa4;font-weight:750;cursor:pointer}
  .ux-seo-details>summary::-webkit-details-marker{display:none}
  .ux-seo-details>summary:after{content:"+";width:28px;height:28px;display:grid;place-items:center;border:1px solid #c8d9e9;border-radius:50%;font-size:18px}
  .ux-seo-details[open]>summary:after{content:"−"}
  .ux-seo-details>.deniz-hub-seo__text{padding:0 18px 18px}
  .deniz-hub-seo{padding:28px 0!important}.deniz-hub-seo__grid{display:block!important}
  .deniz-hub-seo__media{display:none!important}

  /* Contacts: swipe through offices instead of a very long vertical wall. */
  .office-grid{display:flex!important;overflow-x:auto;gap:12px;padding:2px 2px 12px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}
  .office-grid::-webkit-scrollbar{display:none}
  .office-card{flex:0 0 min(84vw,330px);scroll-snap-align:start;min-height:0;padding:20px}
  .office-card p{min-height:0}

  /* Product detail: prioritize the purchasing facts and prevent excessive hero height. */
  .product-detail--standard{padding-top:12px}
  .product-detail__grid{grid-template-columns:1fr!important;gap:20px!important}
  .product-detail__info--standard h1{font-size:28px!important;line-height:1.08}
  .product-standard-facts{grid-template-columns:1fr 1fr!important}
  .product-detail__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .product-detail__actions .btn{width:100%;padding-inline:10px}
  .product-standard-advantages{display:none}

  /* Footer becomes a compact accordion. */
  .site-footer{padding-top:34px!important}
  .footer__grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .footer__brand{grid-column:auto!important;padding-bottom:18px}
  .footer__brand p{max-width:none;margin-bottom:0}
  .footer-group{border-top:1px solid rgba(255,255,255,.13)}
  .footer-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;cursor:pointer;list-style:none}
  .footer-group>summary::-webkit-details-marker{display:none}.footer-group>summary:after{content:"+";font-size:20px;color:#7fb7eb}.footer-group[open]>summary:after{content:"−"}
  .footer-group>nav{padding:0 0 16px}.footer-group:not([open])>nav{display:none!important}
  .footer__contact{grid-column:auto!important;border-top:1px solid rgba(255,255,255,.13);padding-top:18px;margin-top:4px}
  .footer__bottom{margin-top:28px;min-height:0;padding:18px 0 24px;display:flex;flex-wrap:wrap;gap:10px 16px}.footer__bottom span{width:100%;margin-right:0}

  /* 404 is a recovery screen, not another conversion landing. */
  body.error404 .final-cta{display:none!important}
  .error-page{padding:58px 0!important}.error-actions{display:grid!important;grid-template-columns:1fr!important;max-width:420px;margin-inline:auto}.error-actions .btn{width:100%}
}

@media (max-width:430px){
  .catalog-toggle{padding:0 10px}.catalog-toggle span{font-size:13px}.brand img{width:90px!important}
  .home-v18-featured-card{grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:122px!important;min-height:122px!important}
  .home-v18-featured-card__image{height:122px!important}.home-v18-featured-card h2{font-size:17px!important}
  .product-standard-facts{grid-template-columns:1fr!important}.product-detail__actions{grid-template-columns:1fr!important}
}

/* ===== DEKATRADE v20.1.0 — Iteration 1 primary commercial pages ===== */
.commercial-hero{padding:26px 0 34px;background:linear-gradient(135deg,#f5f9fd 0%,#eef5fb 100%);overflow:hidden}
.commercial-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:42px;align-items:center;min-height:470px}
.commercial-hero__copy{max-width:760px}
.commercial-hero__copy h1{font-size:clamp(40px,4vw,58px);line-height:1.02;letter-spacing:-.035em;margin:8px 0 18px;max-width:760px}
.commercial-hero__lead{font-size:18px;line-height:1.56;color:var(--ink-2);max-width:680px;margin:0 0 22px}
.commercial-proof-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:20px 0 24px;max-width:690px}
.commercial-proof-row>span{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid rgba(22,95,184,.13);border-radius:12px;background:rgba(255,255,255,.74);backdrop-filter:blur(5px)}
.commercial-proof-row svg{width:25px;height:25px;flex:0 0 25px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.8}
.commercial-proof-row b{font-size:13px;line-height:1.28;color:var(--ink)}
.commercial-hero__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.commercial-hero__actions .btn{min-height:50px}
.commercial-hero__media{min-width:0;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 60px rgba(11,45,78,.10);overflow:hidden;aspect-ratio:1.18/1;display:flex;align-items:center;justify-content:center}
.commercial-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.commercial-hero--engineering .commercial-hero__media img{object-fit:cover}

.commercial-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.commercial-category-grid>a{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(11,45,78,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.commercial-category-grid>a:hover{transform:translateY(-2px);border-color:#98bde8;box-shadow:0 14px 34px rgba(11,45,78,.08)}
.commercial-category-grid img{width:100%;height:160px;object-fit:contain;background:#f7f9fc;padding:16px}
.commercial-category-grid>a>div{display:flex;flex-direction:column;flex:1;padding:15px 16px 17px}
.commercial-category-grid h3{font-size:17px;line-height:1.22;margin:0 0 6px}
.commercial-category-grid p{font-size:13px;line-height:1.42;color:var(--muted);margin:0 0 13px}
.commercial-category-grid span{display:flex;align-items:center;gap:7px;margin-top:auto;font-size:12px;font-weight:700;color:var(--blue)}
.commercial-category-grid span svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9}

.commercial-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.commercial-step-grid article{display:flex;gap:13px;align-items:flex-start;padding:20px;border:1px solid #dfe7ef;border-radius:16px;background:#fff;min-width:0}
.commercial-step-grid article>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#eaf3fe;color:var(--blue);font-weight:800;font-size:13px}
.commercial-step-grid h3{font-size:16px;line-height:1.25;margin:1px 0 6px}
.commercial-step-grid p{font-size:13px;line-height:1.48;color:var(--muted);margin:0}

.commercial-evidence__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.commercial-evidence__grid .content-card{height:100%;margin:0}
.commercial-evidence__grid .content-card--image{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);padding:0;overflow:hidden}
.commercial-evidence__grid .content-card--image>img{width:100%;height:100%;min-height:280px;object-fit:cover}
.commercial-evidence__grid .content-card--image>div{padding:26px}
.commercial-evidence__grid ul{padding-left:20px;margin:14px 0 20px}
.commercial-evidence__grid li{margin:7px 0;color:var(--ink-2)}

.commercial-final-cta{padding:0 0 54px}
.commercial-final-cta__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:30px;align-items:center;padding:34px 38px;border-radius:22px;background:linear-gradient(135deg,#084c9d,#0b70cf);color:#fff;box-shadow:0 18px 44px rgba(6,60,130,.18)}
.commercial-final-cta .eyebrow,.commercial-final-cta h2,.commercial-final-cta p{color:#fff}
.commercial-final-cta h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:5px 0 10px}
.commercial-final-cta p{max-width:720px;margin:0;opacity:.94;line-height:1.55}
.commercial-final-cta__grid>div:last-child{display:grid;gap:11px}
.commercial-final-cta .btn{width:100%;justify-content:center;min-height:48px}
.commercial-final-cta .btn--light{background:#fff!important;color:#0b2b4b!important;border-color:#fff!important}

.engineering-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.engineering-system-grid>a{display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;min-width:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.engineering-system-grid>a:hover{transform:translateY(-2px);border-color:#98bde8;box-shadow:0 12px 30px rgba(11,45,78,.08)}
.engineering-system-grid>a>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#edf5fe;color:var(--blue)}
.engineering-system-grid>a>span svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}
.engineering-system-grid h3{font-size:18px;margin:2px 0 7px}
.engineering-system-grid p{font-size:13px;line-height:1.45;color:var(--muted);margin:0 0 13px}
.engineering-system-grid b{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:12px}
.engineering-system-grid b svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}

.engineering-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(11,45,78,.04)}
.engineering-table{width:100%;border-collapse:collapse;min-width:760px}
.engineering-table th,.engineering-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.engineering-table th{background:#f5f8fc;color:var(--ink);font-size:13px}
.engineering-table td{font-size:14px;color:var(--ink-2)}
.engineering-table tr:last-child td{border-bottom:0}
.engineering-table a{font-weight:700;color:var(--blue);text-decoration:none}
.engineering-table a:hover{text-decoration:underline}

@media(max-width:1180px){
 .commercial-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:30px;min-height:430px}
 .commercial-hero__copy h1{font-size:44px}
 .commercial-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .commercial-step-grid,.engineering-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:768px) and (max-width:1199px){
 .commercial-hero{padding-top:20px}
 .commercial-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:24px;min-height:400px}
 .commercial-hero__copy h1{font-size:clamp(36px,4.7vw,46px)}
 .commercial-hero__lead{font-size:16px}
 .commercial-proof-row{grid-template-columns:1fr 1fr}
 .commercial-hero__media{border-radius:18px}
 .commercial-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .commercial-category-grid img{height:145px}
 .commercial-evidence__grid{grid-template-columns:1fr}
}
@media(max-width:767px){
 .commercial-hero{padding:10px 0 28px}
 .commercial-hero__grid{grid-template-columns:1fr;gap:18px;min-height:0}
 .commercial-hero__copy{order:2}
 .commercial-hero__media{order:1;aspect-ratio:16/9;border-radius:16px}
 .commercial-hero__copy h1{font-size:34px;line-height:1.04;margin-bottom:13px}
 .commercial-hero__lead{font-size:15px;line-height:1.5}
 .commercial-proof-row{grid-template-columns:1fr 1fr;gap:8px}
 .commercial-proof-row>span{padding:9px 10px}
 .commercial-proof-row b{font-size:12px}
 .commercial-proof-row svg{width:22px;height:22px;flex-basis:22px}
 .commercial-hero__actions{display:grid;grid-template-columns:1fr;width:100%}
 .commercial-hero__actions .btn{width:100%;justify-content:center}
 .commercial-category-grid{grid-template-columns:1fr;gap:10px}
 .commercial-category-grid>a{display:grid;grid-template-columns:116px 1fr;min-height:116px}
 .commercial-category-grid img{width:116px;height:100%;min-height:116px;padding:10px}
 .commercial-category-grid>a>div{padding:14px}
 .commercial-category-grid h3{font-size:16px}
 .commercial-category-grid p{margin-bottom:8px}
 .commercial-step-grid,.engineering-system-grid{grid-template-columns:1fr;gap:10px}
 .commercial-step-grid article{padding:16px}
 .commercial-evidence__grid{grid-template-columns:1fr}
 .commercial-evidence__grid .content-card--image{grid-template-columns:1fr}
 .commercial-evidence__grid .content-card--image>img{height:210px;min-height:0}
 .commercial-evidence__grid .content-card--image>div{padding:20px}
 .commercial-final-cta{padding-bottom:28px}
 .commercial-final-cta__grid{grid-template-columns:1fr;padding:26px 22px;gap:20px;border-radius:18px}
 .commercial-final-cta h2{font-size:30px}
 .engineering-system-grid>a{grid-template-columns:44px 1fr;padding:17px}
 .engineering-system-grid>a>span{width:44px;height:44px;border-radius:12px}
 .engineering-system-grid>a>span svg{width:24px;height:24px}
 .engineering-table-wrap{margin-inline:-4px}
}
@media(max-width:420px){
 .commercial-proof-row{grid-template-columns:1fr}
 .commercial-category-grid>a{grid-template-columns:100px 1fr}
 .commercial-category-grid img{width:100px;min-height:110px}
}

/* ===== v20.2.0 — Iteration 2: PPR cluster ===== */
.ppr-cluster-hero{background:linear-gradient(115deg,#edf5fd 0%,#f8fbff 58%,#e7f1fb 100%);overflow:hidden;border-bottom:1px solid #dbe7f3}
.ppr-cluster-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;min-height:470px;gap:34px}
.ppr-cluster-hero__copy{padding:54px 0}.ppr-cluster-hero h1{font-size:clamp(38px,4.25vw,64px);line-height:1.03;letter-spacing:-.035em;max-width:850px;margin:10px 0 18px;color:#102844}
.ppr-cluster-hero__lead{font-size:19px;line-height:1.58;max-width:760px;color:#3c5066;margin:0 0 22px}.ppr-cluster-hero__media{height:390px;display:flex;align-items:center;justify-content:center}.ppr-cluster-hero__media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(24,62,102,.13))}
.ppr-cluster-badges{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.ppr-cluster-badges span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #ccdeef;color:#163b67;font-weight:700;font-size:13px}.ppr-cluster-badges svg{width:16px;height:16px;stroke:#134fa4}
.ppr-cluster-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.ppr-cluster-hero__actions .btn{min-height:48px}
.deniz-ppr-navigator{padding:34px 0!important;background:#fff;border-bottom:1px solid #e3eaf2}.deniz-ppr-navigator .section-head{margin-bottom:16px}.deniz-ppr-navigator .section-head h2{font-size:28px}.deniz-ppr-navigator__groups{display:grid;gap:14px}.deniz-ppr-navigator__group{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:start}.deniz-ppr-navigator__group>strong{padding-top:8px;color:#5a6c7e;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.deniz-ppr-navigator__group>div{display:flex;flex-wrap:wrap;gap:8px}.deniz-ppr-navigator__group a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;color:#173b64;font-weight:700;font-size:14px;text-decoration:none}.deniz-ppr-navigator__group a:hover,.deniz-ppr-navigator__group a.is-current{background:#134fa4;border-color:#134fa4;color:#fff}
.ppr-cluster-products__head{align-items:end}.ppr-cluster-sort label{display:grid;gap:5px;color:#647486;font-size:12px;font-weight:700}.ppr-cluster-sort select{min-width:190px;min-height:44px;padding:0 34px 0 12px;border:1px solid #cfdbe7;border-radius:10px;background:#fff;color:#172d45}.ppr-cluster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ppr-cluster-more{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#fff;border:1px solid #dce6f0;border-radius:14px}.ppr-cluster-more p{margin:0;color:#556a7e}.ppr-cluster-empty{max-width:none}
.ppr-cluster-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ppr-cluster-guide__grid article{padding:24px;border:1px solid #dde6ef;border-radius:16px;background:#fff}.ppr-cluster-guide__grid article>svg{width:32px;height:32px;stroke:#134fa4;margin-bottom:14px}.ppr-cluster-guide__grid strong,.ppr-cluster-guide__grid span{display:block}.ppr-cluster-guide__grid strong{font-size:18px;color:#183a60;margin-bottom:8px}.ppr-cluster-guide__grid span{line-height:1.55;color:#5a6c7e}
.ppr-cluster-links__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ppr-cluster-links__grid>a{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:18px;background:#fff;border:1px solid #dce5ee;border-radius:14px;text-decoration:none;color:#183a60}.ppr-cluster-links__grid>a>span{width:42px;height:42px;border-radius:12px;background:#edf5fd;display:grid;place-items:center}.ppr-cluster-links__grid>a>span svg{width:22px;height:22px;stroke:#134fa4}.ppr-cluster-links__grid>a>svg{width:20px;height:20px;stroke:#134fa4}.ppr-cluster-links__grid strong,.ppr-cluster-links__grid small{display:block}.ppr-cluster-links__grid small{margin-top:5px;line-height:1.35;color:#65778a}.ppr-cluster-links__grid>a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(25,55,88,.08);border-color:#b9cee2}
.ppr-cluster-seo .prose{max-width:900px}.ppr-cluster-cta .content-card{display:flex;align-items:center;justify-content:space-between;gap:28px}.ppr-cluster-cta .content-card>div:first-child{max-width:760px}.ppr-cluster-cta__actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}
@media(max-width:1199px){.ppr-cluster-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);min-height:420px}.ppr-cluster-hero__media{height:320px}.ppr-cluster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ppr-cluster-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ppr-cluster-hero__grid{grid-template-columns:1fr;min-height:0;padding-top:14px}.ppr-cluster-hero__copy{padding:30px 0 4px}.ppr-cluster-hero__media{height:260px}.ppr-cluster-hero h1{font-size:clamp(36px,7vw,50px)}.deniz-ppr-navigator__group{grid-template-columns:1fr;gap:6px}.ppr-cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppr-cluster-guide__grid{grid-template-columns:1fr}.ppr-cluster-cta .content-card{display:block}.ppr-cluster-cta__actions{margin-top:18px}}
@media(max-width:767px){.ppr-cluster-hero__grid{gap:0}.ppr-cluster-hero__copy{padding-top:24px}.ppr-cluster-hero h1{font-size:36px}.ppr-cluster-hero__lead{font-size:16px}.ppr-cluster-hero__media{height:210px}.ppr-cluster-hero__actions{display:grid;grid-template-columns:1fr}.ppr-cluster-hero__actions .btn{width:100%;justify-content:center}.deniz-ppr-navigator{padding:26px 0!important}.deniz-ppr-navigator .section-head h2{font-size:24px}.deniz-ppr-navigator__group>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.deniz-ppr-navigator__group a{white-space:nowrap}.ppr-cluster-products__head{align-items:start}.ppr-cluster-sort,.ppr-cluster-sort label,.ppr-cluster-sort select{width:100%}.ppr-cluster-grid{grid-template-columns:1fr}.ppr-cluster-more{display:block}.ppr-cluster-more .btn{margin-top:12px;width:100%;justify-content:center}.ppr-cluster-links__grid{grid-template-columns:1fr}.ppr-cluster-cta__actions{display:grid;grid-template-columns:1fr}.ppr-cluster-cta__actions .btn{width:100%;justify-content:center}}


/* ===== v20.3.0 — Iteration 3: PPR fittings cluster ===== */
.fitting-cluster-hero{background:linear-gradient(115deg,#eef6fd 0%,#fbfdff 58%,#edf4fb 100%)}
.fitting-cluster-hero .ppr-cluster-hero__media img{max-width:540px;object-fit:contain}
.deniz-fitting-navigator{padding:34px 0!important;background:#fff;border-bottom:1px solid #e3eaf2}
.deniz-fitting-navigator .section-head{margin-bottom:16px}.deniz-fitting-navigator .section-head h2{font-size:28px}
.deniz-fitting-navigator__groups{display:grid;gap:14px}.deniz-fitting-navigator__group{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;align-items:start}.deniz-fitting-navigator__group>strong{padding-top:8px;color:#5a6c7e;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.deniz-fitting-navigator__group>div{display:flex;flex-wrap:wrap;gap:8px}.deniz-fitting-navigator__group a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;color:#173b64;font-weight:700;font-size:14px;text-decoration:none}.deniz-fitting-navigator__group a:hover,.deniz-fitting-navigator__group a.is-current{background:#134fa4;border-color:#134fa4;color:#fff}
.fitting-showcase-card .ppr-showcase-card__meta{min-height:42px}.fitting-cluster-products .ppr-cluster-grid{align-items:stretch}
@media(max-width:900px){.deniz-fitting-navigator__group{grid-template-columns:1fr;gap:6px}}
@media(max-width:767px){.deniz-fitting-navigator{padding:26px 0!important}.deniz-fitting-navigator .section-head h2{font-size:24px}.deniz-fitting-navigator__group>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.deniz-fitting-navigator__group a{white-space:nowrap}.fitting-cluster-hero .ppr-cluster-hero__media{height:190px}}


/* ===== v20.4.0 — Iteration 4: sewer pipes + fittings clusters ===== */
.sewer-cluster-hero{background:linear-gradient(115deg,#edf6fb 0%,#fbfdff 58%,#edf4f8 100%)}
.sewer-cluster-hero .ppr-cluster-hero__media img{max-width:560px;object-fit:contain}
.sewer-cluster-hero--fittings .ppr-cluster-hero__media img{max-width:500px}
.deniz-sewer-navigator{padding:34px 0!important;background:#fff;border-bottom:1px solid #e3eaf2}
.deniz-sewer-navigator .section-head{margin-bottom:16px}.deniz-sewer-navigator .section-head h2{font-size:28px}
.deniz-sewer-navigator__groups{display:grid;gap:14px}.deniz-sewer-navigator__group{display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;align-items:start}.deniz-sewer-navigator__group>strong{padding-top:8px;color:#5a6c7e;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.deniz-sewer-navigator__group>div{display:flex;flex-wrap:wrap;gap:8px}.deniz-sewer-navigator__group a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;color:#173b64;font-weight:700;font-size:14px;text-decoration:none}.deniz-sewer-navigator__group a:hover,.deniz-sewer-navigator__group a.is-current{background:#134fa4;border-color:#134fa4;color:#fff}
.sewer-size-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;padding:15px 17px;border:1px solid #c8dceb;border-radius:14px;background:#f7fbff;color:#294965}.sewer-size-note>svg{width:24px;height:24px;flex:0 0 24px;stroke:#134fa4}.sewer-size-note strong,.sewer-size-note span{display:block}.sewer-size-note strong{margin-bottom:4px;color:#173b64}.sewer-size-note span{font-size:13px;line-height:1.5}
.sewer-cluster-products .ppr-cluster-grid{align-items:stretch}
@media(max-width:900px){.deniz-sewer-navigator__group{grid-template-columns:1fr;gap:6px}.sewer-cluster-hero .ppr-cluster-hero__media{height:245px}}
@media(max-width:767px){.deniz-sewer-navigator{padding:26px 0!important}.deniz-sewer-navigator .section-head h2{font-size:24px}.deniz-sewer-navigator__group>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.deniz-sewer-navigator__group a{white-space:nowrap}.sewer-cluster-hero .ppr-cluster-hero__media{height:190px}.sewer-size-note{padding:13px 14px}}

/* ===== v20.4.3: search / HUB context / collapsible SEO ===== */
.ux-seo-details--collapsed{border:1px solid #dbe4ed;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(16,55,92,.04)}
.ux-seo-details--collapsed>summary{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;list-style:none;color:#134fa4;font-weight:800;cursor:pointer;background:#fff}
.ux-seo-details--collapsed>summary::-webkit-details-marker{display:none}
.ux-seo-details--collapsed>summary:after{content:"+";flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #c8d9e9;border-radius:50%;font-size:20px;line-height:1;color:#134fa4;background:#f7fbff}
.ux-seo-details--collapsed[open]>summary:after{content:"−"}
.ux-seo-details--collapsed>.prose,.ux-seo-details--collapsed>.deniz-hub-seo__text{padding:0 20px 22px;margin:0}
.ux-seo-details--collapsed[open]>summary{border-bottom:1px solid #edf2f7;margin-bottom:18px}

.catalog-hub-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:16px 18px;border:1px solid #cfe0f1;border-radius:14px;background:#f5f9fe}
.catalog-hub-context>div{display:grid;gap:3px}.catalog-hub-context span{font-size:13px;color:#62768b}.catalog-hub-context strong{font-size:18px;color:#0d2742}
.catalog-hub-context .text-link{white-space:nowrap}
.search-content--site{margin-top:34px}.search-content--site .section-head{margin-bottom:18px}
.search-content--site .search-results article{border-color:#dce6ef;background:#fff}

@media(max-width:767px){
 .ux-seo-details--collapsed>summary{padding:15px 16px;font-size:15px}.ux-seo-details--collapsed>.prose,.ux-seo-details--collapsed>.deniz-hub-seo__text{padding:0 16px 18px}
 .catalog-hub-context{align-items:flex-start;flex-direction:column;gap:10px}.catalog-hub-context .text-link{white-space:normal}
}

/* ===== v20.5.0 — Iteration 5: solutions + diameter HUB + search polish ===== */
.search-page{padding-top:38px;padding-bottom:72px;max-width:1320px}
.search-page>h1{font-size:clamp(38px,4.4vw,62px);line-height:1.04;letter-spacing:-.035em;margin:8px 0 12px;max-width:980px}
.search-page__query{font-size:19px;color:#243f5b;margin:0 0 8px}.search-page__query strong{color:#0d4f9c}
.search-page__lead{max-width:900px;margin-top:0}.search-form-large{display:flex;gap:12px;align-items:center;margin:24px 0 28px}.search-form-large input{min-height:54px;border:1px solid #cdd9e5;border-radius:12px;padding:0 18px;font-size:16px}.search-form-large .ui-btn{min-height:54px;border-radius:12px;padding-inline:28px}
.search-content--site,.search-products{margin-top:30px}.search-content--site .section-head,.search-products .section-head{margin-bottom:12px}
.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:0}.search-results article{padding:20px;border:1px solid #dce6ef;border-radius:15px;background:#fff;display:flex;flex-direction:column;min-height:180px}.search-results article>span{display:inline-flex;align-self:flex-start;padding:5px 8px;border-radius:999px;background:#eef5fd;color:#1559a7;font-size:10px;letter-spacing:.04em}.search-results h2{font-size:22px;line-height:1.2;margin:12px 0 8px}.search-results p{line-height:1.5}.search-results article .text-link{margin-top:auto;padding-top:14px}

.iteration5-hero{background:linear-gradient(115deg,#eef6fd 0%,#fbfdff 55%,#edf4fb 100%);border-bottom:1px solid #dbe6f0;overflow:hidden}
.iteration5-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:42px;align-items:center;min-height:470px}
.iteration5-hero__copy{padding:54px 0}.iteration5-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 18px;max-width:880px;color:#102844}.iteration5-hero__lead{max-width:780px;font-size:18px;line-height:1.62;color:#3b5067;margin:0 0 22px}
.iteration5-hero__proof{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.iteration5-hero__proof span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cfdeec;border-radius:999px;background:rgba(255,255,255,.82);font-size:13px;font-weight:700;color:#294968}.iteration5-hero__proof svg{width:17px;height:17px;stroke:#1458a5}
.iteration5-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.iteration5-hero__media{height:380px;display:flex;align-items:center;justify-content:center}.iteration5-hero__media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(25,67,108,.12))}

.solution-route-nav{padding:36px 0!important}.solution-route-nav .section-head{margin-bottom:18px}.solution-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.solution-route-grid>a{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:17px;border:1px solid #dce5ee;border-radius:15px;background:#fff;text-decoration:none;color:#173b64;min-height:104px}.solution-route-grid>a>span{width:46px;height:46px;border-radius:13px;background:#edf5fd;color:#1559a7;display:grid;place-items:center}.solution-route-grid>a>span svg{width:25px;height:25px;stroke:currentColor}.solution-route-grid>a>svg{width:18px;height:18px;stroke:#1559a7}.solution-route-grid strong,.solution-route-grid small{display:block}.solution-route-grid strong{font-size:16px;line-height:1.2}.solution-route-grid small{margin-top:4px;font-size:12px;line-height:1.35;color:#687b8e}.solution-route-grid>a:hover,.solution-route-grid>a.is-current{border-color:#88b5e5;box-shadow:0 12px 28px rgba(18,73,132,.08);transform:translateY(-2px)}.solution-route-grid>a.is-current{background:#f3f8fe}
.solution-components__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.solution-components__grid article{padding:24px;border:1px solid #dce5ee;border-radius:16px;background:#fff;min-height:190px}.solution-components__grid article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1458a5;color:#fff;font-weight:800;margin-bottom:16px}.solution-components__grid h3{font-size:19px;margin:0 0 8px;color:#173b64}.solution-components__grid p{margin:0;color:#5d7185;line-height:1.55}
.solution-products__grid,.diameter-products__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.solution-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.solution-related__grid>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border:1px solid #dce5ee;border-radius:14px;background:#fff;color:#173b64;text-decoration:none;font-weight:800}.solution-related__grid>a svg{width:19px;height:19px;stroke:#1458a5}.solution-related__grid>a:hover{border-color:#9abfe4;box-shadow:0 10px 24px rgba(18,73,132,.07)}
.solution-final .content-card,.diameter-final .content-card{display:flex;justify-content:space-between;align-items:center;gap:28px}.solution-final .content-card>div:first-child,.diameter-final .content-card>div:first-child{max-width:760px}

.deniz-diameter-nav{padding:30px 0!important;background:#fff;border-bottom:1px solid #e3eaf2}.deniz-diameter-nav .section-head{margin-bottom:14px}.deniz-diameter-nav__chips{display:flex;flex-wrap:wrap;gap:8px}.deniz-diameter-nav__chips a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border:1px solid #d5e1ed;border-radius:999px;background:#fff;color:#173b64;font-weight:800;text-decoration:none}.deniz-diameter-nav__chips a:hover,.deniz-diameter-nav__chips a.is-current{background:#134fa4;border-color:#134fa4;color:#fff}
.diameter-overview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.diameter-overview__grid>a{display:grid;grid-template-columns:86px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:18px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;color:#173b64;text-decoration:none}.diameter-overview__grid>a>span{width:74px;height:74px;border-radius:18px;background:#edf5fd;display:flex;align-items:baseline;justify-content:center;gap:3px;font-size:29px;font-weight:900;color:#1458a5}.diameter-overview__grid>a>span small{font-size:12px;font-weight:800}.diameter-overview__grid strong,.diameter-overview__grid small{display:block}.diameter-overview__grid> a div small{margin-top:5px;color:#6a7d8f}.diameter-overview__grid>a>svg{width:19px;height:19px;stroke:#1458a5}.diameter-overview__grid>a:hover{border-color:#90b9e3;box-shadow:0 12px 28px rgba(18,73,132,.08);transform:translateY(-2px)}

@media(max-width:1199px){
 .iteration5-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);min-height:430px}.iteration5-hero__media{height:315px}
 .solution-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-components__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-products__grid,.diameter-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diameter-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .iteration5-hero__grid{grid-template-columns:1fr;gap:0;min-height:0}.iteration5-hero__copy{padding:34px 0 8px}.iteration5-hero__media{height:245px}.iteration5-hero h1{font-size:clamp(36px,7vw,50px)}
 .solution-products__grid,.diameter-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-final .content-card,.diameter-final .content-card{display:block}.solution-final .ppr-cluster-cta__actions,.diameter-final .ppr-cluster-cta__actions{margin-top:18px}
 .search-results{grid-template-columns:1fr}
}
@media(max-width:767px){
 .search-page{padding-top:26px;padding-bottom:48px}.search-page>h1{font-size:38px}.search-page__query{font-size:17px}.search-page__lead{font-size:15px;line-height:1.55}.search-form-large{display:grid;grid-template-columns:1fr;margin-top:18px}.search-form-large .ui-btn{width:100%}
 .iteration5-hero__copy{padding-top:26px}.iteration5-hero h1{font-size:36px}.iteration5-hero__lead{font-size:16px}.iteration5-hero__proof{display:grid;grid-template-columns:1fr}.iteration5-hero__proof span{border-radius:12px}.iteration5-hero__actions{display:grid;grid-template-columns:1fr}.iteration5-hero__actions .btn{width:100%;justify-content:center}.iteration5-hero__media{height:205px}
 .solution-route-nav{padding:26px 0!important}.solution-route-grid{grid-template-columns:1fr;gap:9px}.solution-route-grid>a{grid-template-columns:42px minmax(0,1fr) 18px;min-height:88px;padding:14px}.solution-route-grid>a>span{width:42px;height:42px}.solution-components__grid{grid-template-columns:1fr}.solution-components__grid article{min-height:0;padding:19px}.solution-products__grid,.diameter-products__grid{grid-template-columns:1fr}.solution-related__grid{grid-template-columns:1fr}
 .deniz-diameter-nav{padding:24px 0!important}.deniz-diameter-nav .section-head{align-items:flex-start}.deniz-diameter-nav__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.deniz-diameter-nav__chips a{white-space:nowrap}.diameter-overview__grid{grid-template-columns:1fr}.diameter-overview__grid>a{grid-template-columns:70px minmax(0,1fr) 18px;padding:14px}.diameter-overview__grid>a>span{width:62px;height:62px;font-size:24px;border-radius:14px}
 .solution-final .ppr-cluster-cta__actions,.diameter-final .ppr-cluster-cta__actions{display:grid;grid-template-columns:1fr}.solution-final .ppr-cluster-cta__actions .btn,.diameter-final .ppr-cluster-cta__actions .btn{width:100%;justify-content:center}
}

/* ===== v20.6.0 — Iteration 6: complete Company HUB ===== */
.company-hero{background:linear-gradient(115deg,#eef6fd 0%,#fbfdff 54%,#edf4fb 100%);border-bottom:1px solid #dbe6f0;overflow:hidden}
.company-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:42px;align-items:center;min-height:440px}
.company-hero__copy{padding:50px 0}.company-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 18px;color:#102844;max-width:900px}.company-hero__lead{font-size:18px;line-height:1.62;color:#3d5268;max-width:800px;margin:0 0 24px}.company-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.company-hero__media{height:350px;display:flex;align-items:center;justify-content:center}.company-hero__media img{width:100%;height:100%;object-fit:contain;border-radius:18px;filter:drop-shadow(0 18px 34px rgba(25,67,108,.12))}.company-hero--production .company-hero__media img,.company-hero--quality .company-hero__media img,.company-hero--partners .company-hero__media img,.company-hero--delivery .company-hero__media img{object-fit:cover}
.company-hub-nav{background:#fff;border-bottom:1px solid #e0e8f0;position:relative;z-index:2}.company-hub-nav__scroll{display:flex;gap:6px;overflow-x:auto;padding:12px 0;scrollbar-width:thin}.company-hub-nav a{display:inline-flex;white-space:nowrap;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid #dbe5ef;background:#fff;color:#294966;font-size:13px;font-weight:800;text-decoration:none}.company-hub-nav a:hover,.company-hub-nav a.is-current{background:#134fa4;border-color:#134fa4;color:#fff}
.company-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.company-stats article{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:20px;border:1px solid #dbe5ef;border-radius:16px;background:#fff}.company-stats article>svg{grid-row:1/3;width:38px;height:38px;stroke:#1559a7}.company-stats strong{font-size:25px;color:#0e355d;line-height:1.1}.company-stats span{font-size:13px;color:#667b8e;line-height:1.35;margin-top:3px}.company-stats--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.company-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-proof-grid>a{display:flex;flex-direction:column;padding:24px;border:1px solid #dbe5ef;border-radius:17px;background:#fff;color:#173b64;text-decoration:none;min-height:250px;transition:.2s ease}.company-proof-grid>a>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eef5fd;color:#1458a5}.company-proof-grid>a>span svg{width:28px;height:28px;stroke:currentColor}.company-proof-grid h3{font-size:22px;line-height:1.2;margin:17px 0 9px}.company-proof-grid p{color:#627589;line-height:1.55;margin:0 0 18px}.company-proof-grid b{margin-top:auto;display:flex;align-items:center;gap:8px;color:#1458a5}.company-proof-grid b svg{width:18px;height:18px;stroke:currentColor}.company-proof-grid>a:hover{transform:translateY(-3px);border-color:#9abfe4;box-shadow:0 12px 30px rgba(18,73,132,.08)}
.company-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:38px;align-items:center}.company-split--reverse{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr)}.company-split>img{width:100%;max-height:430px;object-fit:cover;border-radius:18px;box-shadow:0 16px 36px rgba(21,61,101,.1)}.company-split h2{font-size:clamp(30px,3vw,44px);line-height:1.08;margin:8px 0 15px;color:#102844}.company-split p{line-height:1.6;color:#5d7186}.company-link-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.company-link-list a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d5e2ee;border-radius:999px;background:#fff;color:#1458a5;text-decoration:none;font-weight:800;font-size:13px}.company-link-list svg{width:16px;height:16px;stroke:currentColor}
.company-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-process article{border:1px solid #dce5ee;border-radius:16px;background:#fff;padding:14px}.company-process article>div{height:190px;position:relative;overflow:hidden;border-radius:12px;background:#edf3f8}.company-process img{width:100%;height:100%;object-fit:cover}.company-process article>div span{position:absolute;left:12px;top:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#134fa4;color:#fff;font-weight:900}.company-process h3{margin:15px 3px 7px;color:#14395e;font-size:19px}.company-process p{margin:0 3px 5px;color:#667b8e;line-height:1.45}
.company-check-list{display:grid;gap:10px;margin:22px 0}.company-check-list article{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;padding:13px 14px;border:1px solid #dce6ef;border-radius:13px;background:#fff}.company-check-list article>svg{width:26px;height:26px;stroke:#13964d}.company-check-list strong,.company-check-list span{display:block}.company-check-list strong{color:#173b64;margin-bottom:3px}.company-check-list span{font-size:13px;line-height:1.45;color:#687c8f}
.company-cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-cert-grid>a{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:18px;border:1px solid #dbe5ef;border-radius:15px;background:#fff;color:#173b64;text-decoration:none}.company-cert-grid>a>span{width:48px;height:48px;border-radius:12px;background:#eef5fd;display:grid;place-items:center;color:#1458a5}.company-cert-grid>a>span svg{width:26px;height:26px;stroke:currentColor}.company-cert-grid>a>svg{width:18px;height:18px;stroke:#1458a5}.company-cert-grid strong,.company-cert-grid small{display:block}.company-cert-grid small{margin-top:4px;color:#718398}.company-cert-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-cert-preview>a{display:flex;flex-direction:column;padding:16px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;color:#173b64;text-decoration:none}.company-cert-preview img{width:100%;height:300px;object-fit:contain;background:#f6f9fc;border-radius:11px}.company-cert-preview strong{font-size:16px;line-height:1.35;margin:14px 0 8px}.company-cert-preview span{display:flex;align-items:center;gap:7px;color:#1458a5;font-weight:800;font-size:13px}.company-cert-preview span svg{width:16px;height:16px;stroke:currentColor}
.company-steps{display:grid;gap:11px;margin:22px 0;padding:0;list-style:none}.company-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.company-steps li>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#134fa4;color:#fff;font-weight:900}.company-steps strong,.company-steps p{display:block;margin:0}.company-steps strong{color:#173b64}.company-steps p{font-size:13px;color:#697d90;margin-top:3px}.company-steps--horizontal{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.company-steps--horizontal li{padding:17px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;min-height:125px}
.company-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.company-four-grid article{padding:22px;border:1px solid #dbe5ef;border-radius:16px;background:#fff}.company-four-grid article>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eef5fd;color:#1458a5}.company-four-grid article>span svg{width:25px;height:25px;stroke:currentColor}.company-four-grid h3{font-size:19px;color:#173b64;margin:15px 0 8px}.company-four-grid p{color:#667b8e;line-height:1.55;margin:0}.company-delivery-highlight{margin-bottom:0}.company-route .company-steps{margin-bottom:0}
.company-faq-page{align-items:start}.company-common-faq{background:#f6f9fc}.company-final .content-card{display:flex;align-items:center;justify-content:space-between;gap:28px}.company-final .content-card>div:first-child{max-width:780px}.company-final__actions{display:flex;gap:10px;flex-wrap:wrap}.company-contact-map{margin-bottom:28px}.company-office-grid .office-card{height:100%}.company-legal .legal-copy{font-size:16px;line-height:1.7}.company-legal .legal-copy h2{font-size:25px;margin-top:30px}.company-legal .legal-note{margin-top:32px;padding:15px 17px;border:1px solid #dbe5ef;border-radius:13px;background:#f7fafc;color:#556b80;font-size:13px}
.deniz-company-cluster-page .final-cta,.deniz-company-cluster-page .mobile-conversion{display:none!important}

@media(max-width:1199px){
 .company-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);min-height:410px}.company-hero__media{height:300px}
 .company-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-process{grid-template-columns:repeat(2,minmax(0,1fr))}.company-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-steps--horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .company-hero__grid{grid-template-columns:1fr;gap:0;min-height:0}.company-hero__copy{padding:34px 0 10px}.company-hero__media{height:250px}.company-hero__media img{object-fit:contain}.company-hero--production .company-hero__media img,.company-hero--quality .company-hero__media img,.company-hero--partners .company-hero__media img,.company-hero--delivery .company-hero__media img{object-fit:cover}
 .company-proof-grid{grid-template-columns:1fr}.company-proof-grid>a{min-height:0}.company-split,.company-split--reverse{grid-template-columns:1fr}.company-split--reverse>img{order:2}.company-cert-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.company-final .content-card{display:block}.company-final__actions{margin-top:18px}
}
@media(max-width:767px){
 .company-hero__copy{padding-top:26px}.company-hero h1{font-size:36px}.company-hero__lead{font-size:16px}.company-hero__actions{display:grid;grid-template-columns:1fr}.company-hero__actions .btn{width:100%;justify-content:center}.company-hero__media{height:205px}
 .company-hub-nav__scroll{padding:10px 0}.company-hub-nav a{font-size:12px;min-height:36px;padding:7px 11px}
 .company-stats,.company-stats--three{grid-template-columns:1fr}.company-stats article{padding:17px}.company-process{grid-template-columns:1fr}.company-process article>div{height:210px}.company-cert-grid{grid-template-columns:1fr}.company-cert-preview{grid-template-columns:1fr}.company-cert-preview img{height:260px}.company-four-grid{grid-template-columns:1fr}.company-steps--horizontal{grid-template-columns:1fr}.company-final__actions{display:grid;grid-template-columns:1fr}.company-final__actions .btn{width:100%;justify-content:center}.company-split>img{max-height:300px}
}


/* ===== v20.8.0 GEO HUB + B2B / SEO cluster ===== */
.geo8-hero,.b2b8-hero{padding:42px 0 36px;background:linear-gradient(135deg,#eef6ff 0%,#fff 70%);border-bottom:1px solid #dbe7f2}
.geo8-hero__grid,.b2b8-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:42px;align-items:center}
.geo8-hero h1,.b2b8-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.03;letter-spacing:-.035em;margin:9px 0 18px;color:#102d50}
.geo8-hero__lead,.b2b8-hero__lead{font-size:18px;line-height:1.62;color:#465a72;max-width:800px;margin:0 0 20px}
.geo8-proof,.b2b8-proof{display:flex;gap:9px;flex-wrap:wrap;margin:19px 0 24px}
.geo8-proof span,.b2b8-proof span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #d4e1ef;border-radius:11px;background:rgba(255,255,255,.82);font-size:12px;font-weight:800;color:#284765}
.geo8-proof svg,.b2b8-proof svg{width:18px;height:18px;stroke:#1457a5;fill:none}
.geo8-contact{border:1px solid #d8e4f0;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 46px rgba(20,58,96,.09)}
.geo8-contact>img{display:block;width:100%;height:250px;object-fit:cover;background:#edf4fb}
.geo8-contact>div{padding:22px}.geo8-contact span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#6b7f94}.geo8-contact h2{font-size:30px;margin:5px 0 8px;color:#15375e}.geo8-contact p{margin:0 0 12px;color:#63778b}.geo8-contact a{display:inline-flex;align-items:center;gap:7px;font-weight:800;text-decoration:none;color:#134fa4}.geo8-contact a svg{width:19px;height:19px;stroke:currentColor}
.geo8-citynav,.b2b8-nav{position:relative;background:#fff;border-bottom:1px solid #dde7f1}.geo8-citynav__scroll,.b2b8-nav__scroll{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:thin}.geo8-citynav a,.b2b8-nav a{white-space:nowrap;padding:8px 12px;border:1px solid #d4dfeb;border-radius:999px;color:#294965;text-decoration:none;font-size:12px;font-weight:800;background:#fff}.geo8-citynav a:hover,.b2b8-nav a:hover,.geo8-citynav a.is-current,.b2b8-nav a.is-current{background:#134fa4;color:#fff;border-color:#134fa4}.b2b8-nav--wholesale{margin-top:-1px}
.geo8-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.geo8-category-grid>a{display:flex;flex-direction:column;border:1px solid #dbe5ef;border-radius:18px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(30,63,101,.045)}.geo8-category-grid img{width:100%;height:155px;object-fit:contain;background:#f6f9fc;padding:14px}.geo8-category-grid>a>div{padding:16px;display:flex;flex-direction:column;flex:1}.geo8-category-grid h3{font-size:18px;margin:0 0 6px;color:#17385d}.geo8-category-grid p{font-size:13px;color:#6a7e91;margin:0 0 12px}.geo8-category-grid b{margin-top:auto;display:flex;align-items:center;gap:6px;color:#1458a5;font-size:12px}.geo8-category-grid b svg{width:16px;height:16px;stroke:currentColor}
.geo8-steps,.b2b8-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.geo8-steps article,.b2b8-process article{padding:20px;border:1px solid #dbe5ef;border-radius:17px;background:#fff}.geo8-steps article>span,.b2b8-process article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf5fe;color:#134fa4;font-size:12px;font-weight:900}.geo8-steps h3,.b2b8-process h3{font-size:18px;margin:14px 0 7px;color:#17385d}.geo8-steps p,.b2b8-process p{font-size:13px;line-height:1.52;color:#687c90;margin:0}
.geo8-final__box,.b2b8-final__box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 34px;border-radius:22px;background:linear-gradient(135deg,#0c4b98,#0d70cc);color:#fff}.geo8-final h2,.b2b8-final h2{margin:5px 0 8px;color:#fff}.geo8-final p,.b2b8-final p{margin:0;color:#e9f3ff}.geo8-final .btn,.b2b8-final .btn{min-width:210px;justify-content:center}
.b2b8-hero__media{border:1px solid #d7e3ef;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 46px rgba(20,58,96,.09);min-height:340px}.b2b8-hero__media img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}.b2b8-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.b2b8-card-grid article{padding:22px;border:1px solid #dbe5ef;border-radius:17px;background:#fff}.b2b8-card-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#edf5fe;color:#1458a5}.b2b8-card-grid article>span svg{width:24px;height:24px;stroke:currentColor}.b2b8-card-grid h3{font-size:18px;margin:15px 0 8px;color:#17385d}.b2b8-card-grid p{font-size:13px;line-height:1.55;color:#687c90;margin:0}
.b2b8-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.b2b8-path-grid>a{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:20px;border:1px solid #d9e4ef;border-radius:16px;background:#fff;text-decoration:none;color:#17385d}.b2b8-path-grid strong{font-size:17px}.b2b8-path-grid span{font-size:13px;color:#6b7f91}.b2b8-path-grid svg{grid-column:2;grid-row:1/3;width:21px;height:21px;align-self:center;stroke:#1458a5}
.b2b8-partner-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:28px;border:1px solid #d7e3ef;border-radius:20px;background:#fff}.b2b8-partner-box h2{margin:5px 0 10px}.b2b8-partner-box p{margin:0;color:#63778b;max-width:800px}.b2b8-partner-box>div:last-child{display:grid;gap:10px;justify-items:start}
.deniz-iteration8-page .final-cta,.deniz-iteration8-page .mobile-conversion{display:none!important}
@media(max-width:1120px){.geo8-hero__grid,.b2b8-hero__grid{grid-template-columns:minmax(0,1fr) 330px;gap:28px}.geo8-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.b2b8-card-grid,.b2b8-path-grid,.geo8-steps,.b2b8-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.geo8-hero__grid,.b2b8-hero__grid{grid-template-columns:1fr}.geo8-contact>img{height:210px}.b2b8-hero__media{min-height:240px;max-height:310px}.b2b8-hero__media img{min-height:240px}.geo8-final__box,.b2b8-final__box,.b2b8-partner-box{grid-template-columns:1fr}.geo8-final .btn,.b2b8-final .btn{justify-self:start}.geo8-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.geo8-hero,.b2b8-hero{padding:28px 0 26px}.geo8-hero h1,.b2b8-hero h1{font-size:35px}.geo8-hero__lead,.b2b8-hero__lead{font-size:16px}.geo8-proof,.b2b8-proof{display:grid;grid-template-columns:1fr 1fr}.geo8-contact>img{height:180px}.geo8-category-grid{grid-template-columns:1fr;gap:10px}.geo8-category-grid>a{display:grid;grid-template-columns:116px minmax(0,1fr);min-height:116px}.geo8-category-grid img{height:100%;min-height:116px;padding:9px}.geo8-category-grid>a>div{padding:14px}.geo8-steps,.b2b8-process,.b2b8-card-grid,.b2b8-path-grid{grid-template-columns:1fr}.geo8-final__box,.b2b8-final__box{padding:24px 20px}.geo8-final .btn,.b2b8-final .btn{width:100%;justify-self:stretch}.b2b8-partner-box{padding:21px}.geo8-citynav__scroll,.b2b8-nav__scroll{margin-left:-4px}}

.office-geo-link{display:inline-flex;align-items:center;gap:6px;margin:4px 0 10px;color:#134fa4;font-size:12px;font-weight:800;text-decoration:none}.office-geo-link svg{width:15px;height:15px;stroke:currentColor}


/* ===== v20.9.0 FINAL QA guardrails ===== */
/* Filled controls must keep readable white text regardless of legacy inheritance. */
.ui-btn,.catalog-toggle,.btn--primary,.btn--call,.btn--wa,
.home-v18-featured-card__button,.home-v15-product-card__button,
.ppr-showcase-filter__submit,.ppr-showcase-card__request,
.mobile-conversion__call,.mobile-conversion__wa{
  color:#fff!important;
}
.ui-btn svg,.catalog-toggle svg,.btn--primary svg,.btn--call svg,.btn--wa svg,
.home-v18-featured-card__button svg,.home-v15-product-card__button svg,
.ppr-showcase-filter__submit svg,.ppr-showcase-card__request svg,
.mobile-conversion__call svg,.mobile-conversion__wa svg{color:#fff!important;stroke:#fff!important}
.ui-btn{background:#134fa4!important;border-color:#134fa4!important}
.ui-btn:hover{background:#0f438b!important;color:#fff!important}
.btn--wa,.mobile-conversion__wa{background:#0d7f3c!important}

/* Search should read as a compact utility, not a second landing-page hero. */
.search-page{padding-top:34px;padding-bottom:68px}.search-page>h1{font-size:clamp(34px,4vw,52px);margin-bottom:10px}.search-page__query{font-size:18px;margin-bottom:8px}.search-page__lead{max-width:840px;color:var(--muted);margin-bottom:20px}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.search-results article{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.search-results article>span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.search-results h2{font-size:20px;margin:8px 0}.search-results p{color:var(--muted);font-size:14px}

/* Final tablet contract: no bottom conversion bar between 768 and 1199 px. */
@media (min-width:768px) and (max-width:1199px){.mobile-conversion{display:none!important}body{padding-bottom:0!important}.site-footer{padding-bottom:0!important}}
@media (max-width:767px){body.deniz-no-mobile-conversion .mobile-conversion,body.error404 .mobile-conversion{display:none!important}.search-page{padding-top:22px;padding-bottom:44px}.search-page>h1{font-size:34px}.search-results{grid-template-columns:1fr}.search-results article{padding:17px}}

/* ===== DEKATRADE v20.10.0 — customer-supplied commercial headers + category photography ===== */
.commercial-hero--customer{
  position:relative;
  padding:0;
  min-height:480px;
  background-color:#eef5fb;
  background-image:linear-gradient(90deg,rgba(246,250,254,.99) 0%,rgba(246,250,254,.97) 32%,rgba(246,250,254,.76) 48%,rgba(246,250,254,.18) 66%,rgba(246,250,254,0) 100%),var(--commercial-hero-bg);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  overflow:hidden;
}
.commercial-hero--customer .commercial-hero__grid{
  grid-template-columns:minmax(0,720px) minmax(220px,1fr);
  min-height:480px;
  gap:24px;
}
.commercial-hero--customer .commercial-hero__copy{padding:54px 0 48px;max-width:720px}
.commercial-hero--customer .commercial-hero__copy h1{max-width:700px;text-wrap:balance}
.commercial-hero--customer .commercial-hero__lead{max-width:660px;color:#29445f}
.commercial-hero--customer .commercial-proof-row{max-width:700px}
.commercial-hero--customer .commercial-proof-row span{background:rgba(255,255,255,.82);backdrop-filter:blur(2px)}
.commercial-hero--customer .btn--outline{background:rgba(255,255,255,.78)}

.commercial-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.commercial-audience-grid article{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(11,45,78,.04)}
.commercial-audience-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf5fe;color:var(--blue)}
.commercial-audience-grid article>span svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}
.commercial-audience-grid h3{font-size:17px;line-height:1.25;margin:2px 0 6px}
.commercial-audience-grid p{font-size:13px;line-height:1.45;color:var(--muted);margin:0}

.commercial-photo-feature__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:42px;align-items:center}
.commercial-photo-feature__media{overflow:hidden;border-radius:22px;border:1px solid var(--line);background:#eef4f9;box-shadow:0 18px 42px rgba(11,45,78,.08)}
.commercial-photo-feature__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.commercial-photo-feature__copy h2{font-size:clamp(28px,3vw,40px);line-height:1.08;margin:8px 0 14px}
.commercial-photo-feature__copy>p{font-size:16px;line-height:1.6;color:var(--ink-2);margin:0 0 18px}
.commercial-check-list{display:grid;gap:10px;padding:0;margin:0 0 22px;list-style:none}
.commercial-check-list li{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;color:var(--ink-2);line-height:1.45}
.commercial-check-list li svg{width:20px;height:20px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:2;margin-top:1px}

.engineering-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.engineering-scope-card{padding:24px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 24px rgba(11,45,78,.04)}
.engineering-scope-card h3{display:flex;align-items:center;gap:9px;font-size:19px;margin:0 0 15px}
.engineering-scope-card h3 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
.engineering-scope-card h3>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:800;line-height:1}
.engineering-scope-card ul{display:grid;gap:9px;margin:0;padding-left:21px;color:var(--ink-2)}
.engineering-scope-card--yes{border-color:#bfe5ce;background:#f8fffa}
.engineering-scope-card--yes h3{color:#168a49}
.engineering-scope-card--no{border-color:#f0ced1;background:#fffafa}
.engineering-scope-card--no h3{color:#bd2f3c}
.engineering-scope-card--no h3>span{background:#ffe8ea}

/* Category pages: make the supplied/product photography feel like a real header, not a detached card. */
.page-hero--category-standard:not(.page-hero--category-polipropilenovye-truby){
  background:linear-gradient(135deg,#f4f9fe 0%,#eef5fb 58%,#f9fbfd 100%);
  border-top:1px solid rgba(213,226,238,.55);
  border-bottom:1px solid rgba(213,226,238,.72);
  overflow:hidden;
}
.page-hero--category-standard:not(.page-hero--category-polipropilenovye-truby) .ppr-tz-hero{min-height:400px}
.page-hero--category-standard:not(.page-hero--category-polipropilenovye-truby) .ppr-tz-hero__media{
  background:radial-gradient(circle at 62% 50%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.82) 48%,rgba(238,245,251,0) 76%);
  overflow:visible;
}
.page-hero--category-standard:not(.page-hero--category-polipropilenovye-truby) .ppr-tz-hero__media:before{width:26%;background:linear-gradient(90deg,#eef5fb 0%,rgba(238,245,251,.86) 36%,rgba(238,245,251,0) 100%)}
.page-hero--category-standard:not(.page-hero--category-polipropilenovye-truby) .ppr-tz-hero__media img{
  object-fit:contain!important;
  object-position:center!important;
  padding:26px!important;
  filter:drop-shadow(0 18px 26px rgba(28,64,96,.12));
}
.page-hero--category-ppr-fitingi .ppr-tz-hero__media img{padding:10px 8px 8px 24px!important}
.page-hero--category-pvh-kanalizacionnye-truby .ppr-tz-hero__media img{padding:44px 14px 44px 34px!important}
.page-hero--category-kanalizacionnye-fitingi .ppr-tz-hero__media img{border-radius:18px;padding:22px!important}
.page-hero--category-teplye-poly .ppr-tz-hero__media img{border-radius:18px;padding:18px!important}

@media(max-width:1020px){
  .commercial-hero--customer{background-position:62% center}
  .commercial-hero--customer .commercial-hero__grid{grid-template-columns:minmax(0,62%) 1fr;min-height:460px}
  .commercial-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .commercial-photo-feature__grid{gap:28px}
}
@media(max-width:820px){
  .commercial-hero--customer{
    min-height:0;
    background-position:70% center;
    background-image:linear-gradient(90deg,rgba(246,250,254,.99) 0%,rgba(246,250,254,.98) 55%,rgba(246,250,254,.82) 78%,rgba(246,250,254,.58) 100%),var(--commercial-hero-bg);
  }
  .commercial-hero--customer .commercial-hero__grid{display:block;min-height:0}
  .commercial-hero--customer .commercial-hero__copy{padding:34px 0 36px;max-width:88%}
  .commercial-hero--customer .commercial-hero__copy h1{font-size:clamp(34px,7vw,46px)}
  .commercial-photo-feature__grid{grid-template-columns:1fr;gap:22px}
  .commercial-photo-feature__media{order:-1}
  .engineering-scope-grid{grid-template-columns:1fr}
  .page-hero--category-standard:not(.page-hero--category-polipropilenovye-truby) .ppr-tz-hero{min-height:0}
  .page-hero--category-standard:not(.page-hero--category-polipropilenovye-truby) .ppr-tz-hero__media{background:#fff;border:1px solid var(--line);overflow:hidden}
  .page-hero--category-standard:not(.page-hero--category-polipropilenovye-truby) .ppr-tz-hero__media img{max-height:300px!important;padding:16px!important;filter:none}
}
@media(max-width:560px){
  .commercial-hero--customer{background-position:72% center}
  .commercial-hero--customer .commercial-hero__copy{max-width:100%;padding:28px 0 30px}
  .commercial-hero--customer .commercial-proof-row{grid-template-columns:1fr 1fr}
  .commercial-audience-grid{grid-template-columns:1fr}
  .commercial-audience-grid article{padding:17px}
  .commercial-photo-feature__copy h2{font-size:29px}
  .engineering-scope-card{padding:19px}
}

/* ===== DEKATRADE v20.10.1 — reviewed customer layouts ===== */
.commercial-hero__grid--with-request{grid-template-columns:minmax(0,1.05fr) minmax(330px,.62fr)!important;align-items:center}
.commercial-request-card{align-self:center;background:rgba(255,255,255,.95);border:1px solid rgba(178,201,224,.78);border-radius:20px;padding:24px;box-shadow:0 18px 48px rgba(15,50,84,.16);backdrop-filter:blur(5px);max-width:430px;justify-self:end}
.commercial-request-card .eyebrow{margin-bottom:4px}.commercial-request-card h2{font-size:27px;line-height:1.08;margin:0 0 9px}.commercial-request-card>p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 17px}
.deniz-request-form{display:grid;gap:12px}.deniz-request-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deniz-request-form label{display:grid;gap:6px;min-width:0}.deniz-request-form label>span{font-size:11px;line-height:1.2;font-weight:800;color:var(--ink-2)}.deniz-request-form input,.deniz-request-form textarea{width:100%;min-width:0;border:1px solid #cddbe9;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;font-size:13px;color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.deniz-request-form textarea{resize:vertical;min-height:78px}.deniz-request-form input:focus,.deniz-request-form textarea:focus{border-color:#6fa6e2;box-shadow:0 0 0 3px rgba(37,112,196,.12)}.deniz-request-form small{display:block;color:var(--muted);font-size:10.5px;line-height:1.35}.deniz-request-form .btn svg{width:18px;height:18px}
.commercial-category-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-category-group{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(11,45,78,.05)}.commercial-category-group>img{display:block;width:100%;height:190px;object-fit:contain;background:#f7f9fc;padding:18px}.commercial-category-group>div{display:flex;flex-direction:column;flex:1;padding:18px}.commercial-category-group h3{font-size:19px;line-height:1.2;margin:0 0 7px}.commercial-category-group p{font-size:13px;line-height:1.45;color:var(--muted);margin:0 0 14px}.commercial-category-group__links{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.commercial-category-group__links a{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--blue);text-decoration:none}.commercial-category-group__links a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.commercial-condition-grid,.commercial-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.commercial-condition-grid article,.commercial-benefit-grid article{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:11px;row-gap:3px;align-items:start;padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}.commercial-condition-grid article>svg,.commercial-benefit-grid article>svg{grid-row:1/3;width:36px;height:36px;padding:8px;border-radius:11px;background:#edf5fe;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.8}.commercial-condition-grid strong,.commercial-benefit-grid strong{font-size:15px;line-height:1.25}.commercial-condition-grid span,.commercial-benefit-grid span{font-size:12px;line-height:1.45;color:var(--muted)}
.commercial-step-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.commercial-step-grid--five article{min-width:0}.commercial-step-grid--five h3{font-size:15px}.commercial-step-grid--five p{font-size:12px}
.commercial-logistics__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:34px;align-items:center}.commercial-logistics__map{border:1px solid var(--line);border-radius:20px;background:#f3f8fd;overflow:hidden;padding:12px}.commercial-logistics__map img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}.commercial-logistics__grid h2{font-size:clamp(28px,3vw,40px);line-height:1.08;margin:7px 0 18px}.commercial-logistics__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.commercial-logistics__facts article{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.commercial-logistics__facts article>svg{width:34px;height:34px;padding:7px;border-radius:10px;background:#edf5fe;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.7}.commercial-logistics__facts strong{display:block;font-size:13px;margin-bottom:3px}.commercial-logistics__facts span{display:block;font-size:11px;line-height:1.4;color:var(--muted)}
.commercial-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commercial-doc-grid>a{display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.commercial-doc-grid>a:hover{transform:translateY(-2px);border-color:#9bbfe7;box-shadow:0 10px 28px rgba(11,45,78,.07)}.commercial-doc-grid>a>svg:first-child{width:38px;height:38px;padding:8px;border-radius:11px;background:#edf5fe;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.8}.commercial-doc-grid>a>svg:last-child{width:18px;height:18px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.8}.commercial-doc-grid strong{display:block;font-size:15px;margin-bottom:4px}.commercial-doc-grid span{display:block;font-size:12px;line-height:1.4;color:var(--muted)}.commercial-doc-grid--links{grid-template-columns:repeat(3,minmax(0,1fr))}
.commercial-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.commercial-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.commercial-related-grid>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;color:inherit;text-decoration:none;min-width:0}.commercial-related-grid img{display:block;width:100%;height:150px;object-fit:contain;background:#f7f9fc;padding:14px}.commercial-related-grid strong{font-size:14px;padding:13px 14px 5px}.commercial-related-grid span{display:flex;align-items:center;gap:5px;padding:0 14px 14px;font-size:12px;font-weight:800;color:var(--blue)}.commercial-related-grid span svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.engineering-photo-grid .commercial-category-group>img{height:210px}.engineering-content-links .commercial-doc-grid>a{min-height:104px}

@media(max-width:1180px){
 .commercial-hero__grid--with-request{grid-template-columns:minmax(0,1fr) minmax(310px,.55fr)!important}.commercial-request-card{padding:20px}.commercial-request-card h2{font-size:24px}.commercial-step-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .commercial-hero--customer{background-position:center center}.commercial-hero__grid--with-request{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.commercial-hero__grid--with-request .commercial-hero__copy{max-width:100%!important;padding-bottom:24px}.commercial-request-card{justify-self:stretch;max-width:none;margin:0 0 30px}.commercial-category-grid--three,.commercial-doc-grid,.commercial-doc-grid--links{grid-template-columns:1fr 1fr}.commercial-logistics__grid{grid-template-columns:1fr}.commercial-logistics__map{order:2}.commercial-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .commercial-hero--customer{background-image:linear-gradient(180deg,rgba(246,250,254,.98) 0%,rgba(246,250,254,.94) 62%,rgba(246,250,254,.72) 100%),var(--commercial-hero-bg);background-position:68% center}.commercial-request-card{border-radius:16px;padding:17px}.deniz-request-form__grid{grid-template-columns:1fr}.commercial-category-grid--three,.commercial-doc-grid,.commercial-doc-grid--links,.commercial-related-grid{grid-template-columns:1fr}.commercial-category-group{display:grid;grid-template-columns:110px 1fr}.commercial-category-group>img{width:110px;height:100%;min-height:132px;padding:10px}.commercial-category-group>div{padding:14px}.commercial-category-group h3{font-size:16px}.commercial-condition-grid,.commercial-benefit-grid,.commercial-logistics__facts{grid-template-columns:1fr}.commercial-step-grid--five{grid-template-columns:1fr}.commercial-related-grid>a{display:grid;grid-template-columns:105px 1fr;grid-template-rows:auto auto}.commercial-related-grid img{grid-row:1/3;width:105px;height:100%;min-height:112px;padding:10px}.commercial-related-grid strong{align-self:end}.commercial-related-grid span{align-self:start}.engineering-photo-grid .commercial-category-group>img{height:100%;min-height:132px}
}


/* ===== DEKATRADE v20.11.0 — PPR HUB commercial pages ===== */
.deniz-ppr-hub-2110 .page-top{position:relative;z-index:4}
.ppr211-hero{position:relative;overflow:hidden;border-bottom:1px solid #dbe6f1;background:#eef5fc}
.ppr211-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px;align-items:center;min-height:500px;position:relative;z-index:2}
.ppr211-hero__copy{padding:54px 0}
.ppr211-hero h1{font-size:clamp(40px,4.5vw,68px);line-height:1.02;letter-spacing:-.038em;color:#0f2d50;margin:10px 0 18px;max-width:860px}
.ppr211-hero__lead{font-size:19px;line-height:1.58;color:#38516b;max-width:760px;margin:0 0 24px}
.ppr211-hero__features{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.ppr211-hero__features span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.86);border:1px solid rgba(19,79,164,.14);border-radius:999px;padding:9px 12px;color:#23425f;font-size:13px;box-shadow:0 8px 22px rgba(17,57,99,.05)}
.ppr211-hero__features svg{width:20px;height:20px;stroke:#1266c3;flex:0 0 auto}.ppr211-hero__features b{font-weight:750}
.ppr211-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.ppr211-hero__actions .btn{min-height:50px}
.ppr211-hero__media{height:410px;display:flex;align-items:center;justify-content:center}.ppr211-hero__media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(14,55,99,.14))}
.ppr211-hero--background{background-color:#eaf3fb;background-image:linear-gradient(90deg,rgba(234,243,251,.98) 0%,rgba(234,243,251,.94) 31%,rgba(234,243,251,.48) 48%,rgba(234,243,251,.06) 68%),var(--ppr211-hero);background-position:center,right center;background-size:cover,auto 100%;background-repeat:no-repeat}
.ppr211-hero--background .ppr211-hero__grid{display:block}.ppr211-hero--background .ppr211-hero__copy{width:min(57%,790px);min-height:500px;display:flex;flex-direction:column;justify-content:center}

.ppr211-catalog__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.ppr211-filter{position:sticky;top:92px;background:#fff;border:1px solid #dce6f0;border-radius:16px;padding:20px;box-shadow:0 12px 32px rgba(20,52,89,.05)}
.ppr211-filter h3,.ppr211-filter__title{margin:0 0 18px;color:#123c69;font-size:20px;line-height:1.2;font-weight:800}.ppr211-filter fieldset{border:0;padding:0;margin:0 0 18px}.ppr211-filter legend,.ppr211-filter__select>span{display:block;font-weight:750;color:#263f59;margin-bottom:8px}.ppr211-filter__select{display:block;margin:0 0 16px}.ppr211-filter__select small{font-weight:500;color:#77879a}
.ppr211-filter__radios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ppr211-filter__radios label{display:flex;align-items:center;gap:7px;color:#3b536b;font-size:14px}.ppr211-filter input[type=radio]{accent-color:#1266c3}
.ppr211-filter select,.ppr211-filter input{width:100%;min-height:43px;border:1px solid #cbd8e5;border-radius:10px;background:#fff;color:#183650;padding:0 11px}
.ppr211-filter__select>small{display:block;margin-top:6px;font-size:11px;line-height:1.4}.ppr211-filter__reset{display:block;text-align:center;margin-top:10px;font-size:13px}
.ppr211-filter__other{border-top:1px solid #e6edf4;margin-top:18px;padding-top:16px}.ppr211-filter__other strong{display:block;font-size:13px;color:#3a5168;margin-bottom:8px}.ppr211-filter__other a{display:inline-block;margin:0 5px 6px 0;padding:6px 8px;border:1px solid #d1ddea;border-radius:8px;font-size:12px;text-decoration:none;color:#1359a7;background:#f8fbff}.ppr211-filter__other a:hover{border-color:#1266c3;background:#edf5ff}
.ppr211-filter__note{font-size:11px;line-height:1.45;color:#728194;margin:12px 0 0}
.ppr211-catalog__summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;color:#64788c}.ppr211-catalog__summary strong{color:#183c62}.ppr211-catalog__summary span{padding:5px 9px;border-radius:999px;background:#edf5ff;color:#235f9c;font-size:12px}
.ppr211-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ppr211-card{background:#fff;border:1px solid #dfe8f1;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:.2s ease;box-shadow:0 8px 24px rgba(24,60,100,.035)}.ppr211-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(24,60,100,.08);border-color:#bfd4e8}
.ppr211-card__image{display:flex;align-items:center;justify-content:center;height:195px;background:linear-gradient(180deg,#fff,#f7fafc);padding:18px}.ppr211-card__image img{max-width:100%;max-height:100%;object-fit:contain}
.ppr211-card__body{display:flex;flex:1;flex-direction:column;padding:16px}.ppr211-card h3{font-size:17px;line-height:1.25;margin:0 0 8px}.ppr211-card h3 a{color:#173a60;text-decoration:none}.ppr211-card__meta{min-height:36px;margin:0 0 10px;color:#687d91;font-size:12px;line-height:1.45}
.ppr211-card__stock{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b7986;margin-bottom:8px}.ppr211-card__stock i{width:7px;height:7px;border-radius:50%;background:#a5adb5}.ppr211-card__stock.is-available{color:#168549}.ppr211-card__stock.is-available i{background:#17a95d}
.ppr211-card__price{margin-top:auto;display:flex;align-items:baseline;gap:8px;min-height:28px}.ppr211-card__price strong{font-size:18px;color:#102f51}.ppr211-card__price del{font-size:12px;color:#8a99a7}
.ppr211-card__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.ppr211-card__actions .btn{padding:9px 12px;min-height:38px}.ppr211-card__actions .text-link{font-size:12px;white-space:nowrap}
.ppr211-more{margin-top:20px;padding:14px 16px;border:1px solid #dfe8f1;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#65798d}

.ppr211-expert__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ppr211-expert__grid article{display:flex;gap:13px;padding:20px;border:1px solid #dce6f0;border-radius:15px;background:#fff}.ppr211-expert__grid svg{width:30px;height:30px;stroke:#1266c3;flex:0 0 auto}.ppr211-expert__grid strong{display:block;color:#153d68;font-size:16px;margin-bottom:6px}.ppr211-expert__grid p{margin:0;color:#627589;font-size:13px;line-height:1.5}

.ppr211-table-wrap{overflow-x:auto;border:1px solid #dce6f0;border-radius:14px;background:#fff}.ppr211-table{width:100%;border-collapse:collapse;min-width:720px}.ppr211-table th,.ppr211-table td{padding:13px 15px;border-bottom:1px solid #e8eef4;text-align:left;vertical-align:middle}.ppr211-table th{background:#edf5fc;color:#173f69;font-size:13px}.ppr211-table td{color:#405970;font-size:14px}.ppr211-table tr:last-child td{border-bottom:0}.ppr211-available{color:#16844b;font-size:12px;font-weight:700}.ppr211-muted{color:#7b8998;font-size:12px}.ppr211-disclaimer{margin:12px 0 0;color:#6d7f91;font-size:12px;line-height:1.5}

.ppr211-calc{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:22px;padding:22px;border:1px solid #d9e5f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(18,53,89,.04)}.ppr211-calc__fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ppr211-calc label span{display:block;color:#4b6075;font-size:12px;font-weight:700;margin-bottom:6px}.ppr211-calc input{width:100%;min-height:44px;border:1px solid #cad8e5;border-radius:10px;padding:0 10px;color:#163754;background:#fff}
.ppr211-calc__result{border-left:1px solid #e1e8ef;padding-left:22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ppr211-calc__result>span{font-size:12px;color:#718297;text-transform:uppercase;letter-spacing:.05em}.ppr211-calc__result>strong{display:block;color:#143b65;font-size:19px;margin-top:6px}.ppr211-calc__result b{font-size:25px;color:#1266c3}.ppr211-calc__result small{color:#718297;margin:8px 0 14px}

.ppr211-grid--fittings{grid-template-columns:repeat(6,minmax(0,1fr))}.ppr211-grid--fittings .ppr-showcase-card{min-width:0}.ppr211-grid--fittings .ppr-showcase-card__image{height:135px}.ppr211-grid--fittings .ppr-showcase-card h3{font-size:14px}.ppr211-grid--fittings .ppr-showcase-card__meta{font-size:11px}
.ppr211-link-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ppr211-link-cards a{display:flex;align-items:center;justify-content:space-between;padding:18px;border:1px solid #dce6f0;border-radius:14px;background:#fff;text-decoration:none;font-weight:700}.ppr211-link-cards svg{width:18px}

.ppr211-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:stretch}.ppr211-split--reverse .ppr211-split__media{order:2}.ppr211-split--reverse .ppr211-split__copy{order:1}
.ppr211-split__media{border-radius:18px;overflow:hidden;min-height:365px;background:#eef3f7}.ppr211-split__media img{width:100%;height:100%;object-fit:cover}
.ppr211-split__copy{padding:24px 0;display:flex;flex-direction:column;justify-content:center}.ppr211-split__copy h2{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:8px 0 14px;color:#10375f}.ppr211-split__copy>p{color:#5c7186;line-height:1.65;font-size:16px}
.ppr211-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.ppr211-proof a{display:flex;align-items:center;gap:10px;border:1px solid #dce6ef;border-radius:12px;padding:13px;background:#fff;text-decoration:none;color:#214462;font-weight:700}.ppr211-proof svg{width:24px;height:24px;stroke:#1266c3}
.ppr211-checks{list-style:none!important;margin:18px 0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ppr211-checks li{display:flex;align-items:center;gap:9px;color:#405c76}.ppr211-checks svg{width:23px;height:23px;stroke:#1266c3;flex:0 0 auto}.ppr211-split__actions{display:flex;flex-wrap:wrap;gap:10px}

.ppr211-seo .ux-seo-details{border:1px solid #d9e5f0;border-radius:16px;background:#fff;overflow:hidden}.ppr211-seo .ux-seo-details summary{padding:18px 20px;color:#173f68;font-size:19px;font-weight:800;cursor:pointer}.ppr211-seo .ux-seo-details .prose{padding:0 20px 20px}.ppr211-seo .prose h2{font-size:28px}.ppr211-seo .prose h3{font-size:21px;margin-top:24px}
.ppr211-links .section-head{margin-bottom:16px}.ppr211-linkgroup{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #e3eaf1}.ppr211-linkgroup:last-child{border-bottom:0}.ppr211-linkgroup>strong{color:#263f59}.ppr211-linkgroup>div{display:flex;flex-wrap:wrap;gap:8px}.ppr211-linkgroup a{display:inline-flex;padding:7px 10px;border:1px solid #d3dfeb;border-radius:9px;text-decoration:none;color:#175ca8;background:#fbfdff;font-size:13px}.ppr211-linkgroup a:hover{border-color:#1266c3;background:#edf5ff}

.ppr211-final{background:linear-gradient(118deg,#075ab6,#0b72d2 65%,#054a98);color:#fff;padding:44px 0}.ppr211-final .container{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:30px;align-items:start}.ppr211-final .eyebrow{color:#bfe2ff}.ppr211-final h2{font-size:clamp(30px,3vw,44px);line-height:1.07;margin:8px 0 12px;color:#fff}.ppr211-final__copy p:last-child{color:#dbeeff;line-height:1.6}.ppr211-final__form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ppr211-final__form label span{display:block;font-size:11px;color:#d9ecff;margin-bottom:5px}.ppr211-final__form input,.ppr211-final__form select,.ppr211-final__form textarea{width:100%;border:1px solid rgba(255,255,255,.45);background:#fff;color:#183650;border-radius:9px;padding:10px 11px;min-height:43px}.ppr211-final__comment{grid-column:span 3}.ppr211-final__form button{align-self:end;min-height:43px;background:#fff!important;color:#075ab6!important;border-color:#fff!important}.ppr211-final__quick{grid-column:2;display:flex;gap:10px;justify-content:flex-end}.ppr211-final__quick .btn--outline{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}.ppr211-final__quick .btn--outline:hover{background:#fff;color:#075ab6}

@media(max-width:1280px){
 .ppr211-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ppr211-grid--fittings{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ppr211-expert__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ppr211-calc__fields{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
 .ppr211-hero__grid{grid-template-columns:1fr 340px;min-height:440px}.ppr211-hero__media{height:320px}.ppr211-hero--background .ppr211-hero__copy{width:65%;min-height:440px}
 .ppr211-catalog__layout{grid-template-columns:220px minmax(0,1fr)}
 .ppr211-calc{grid-template-columns:1fr}.ppr211-calc__result{border-left:0;border-top:1px solid #e1e8ef;padding:18px 0 0}
 .ppr211-final .container{grid-template-columns:1fr}.ppr211-final__quick{grid-column:auto;justify-content:flex-start}
}
@media(max-width:820px){
 .ppr211-hero__grid{grid-template-columns:1fr}.ppr211-hero__copy{padding:34px 0 12px}.ppr211-hero__media{height:250px}.ppr211-hero h1{font-size:42px}
 .ppr211-hero--background{background-position:center,66% center;background-size:cover,auto 100%}.ppr211-hero--background:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(234,243,251,.98) 0%,rgba(234,243,251,.92) 56%,rgba(234,243,251,.38) 100%);z-index:1}.ppr211-hero--background .ppr211-hero__copy{width:82%;min-height:420px}
 .ppr211-catalog__layout{grid-template-columns:1fr}.ppr211-filter{position:static}.ppr211-filter__radios{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ppr211-split{grid-template-columns:1fr}.ppr211-split--reverse .ppr211-split__media,.ppr211-split--reverse .ppr211-split__copy{order:initial}.ppr211-split__media{min-height:270px}
 .ppr211-final__form{grid-template-columns:repeat(2,minmax(0,1fr))}.ppr211-final__comment{grid-column:span 2}
 .ppr211-linkgroup{grid-template-columns:1fr}
}
@media(max-width:560px){
 .ppr211-hero h1{font-size:34px}.ppr211-hero__lead{font-size:16px}.ppr211-hero__features{display:grid;grid-template-columns:1fr 1fr}.ppr211-hero__features span{border-radius:12px}.ppr211-hero__actions{display:grid;grid-template-columns:1fr}.ppr211-hero__actions .btn{width:100%;justify-content:center}
 .ppr211-hero--background{background-position:center,73% center;background-size:cover,auto 100%}.ppr211-hero--background:before{background:linear-gradient(90deg,rgba(234,243,251,.98) 0%,rgba(234,243,251,.96) 72%,rgba(234,243,251,.74) 100%)}.ppr211-hero--background .ppr211-hero__copy{width:100%;min-height:390px}
 .ppr211-filter__radios{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ppr211-grid,.ppr211-grid--fittings,.ppr211-expert__grid,.ppr211-link-cards{grid-template-columns:1fr}
 .ppr211-card__image{height:175px}.ppr211-more{display:block}.ppr211-more .text-link{display:block;margin-top:8px}
 .ppr211-calc__fields{grid-template-columns:1fr 1fr}.ppr211-calc{padding:16px}.ppr211-calc__result .btn{width:100%;justify-content:center}
 .ppr211-proof,.ppr211-checks{grid-template-columns:1fr}
 .ppr211-split__media{min-height:220px}.ppr211-split__actions{display:grid}.ppr211-split__actions .btn{width:100%;justify-content:center}
 .ppr211-final{padding:34px 0}.ppr211-final__form{grid-template-columns:1fr}.ppr211-final__comment{grid-column:auto}.ppr211-final__quick{display:grid;grid-template-columns:1fr 1fr}.ppr211-final__quick .btn{justify-content:center}
}


/* ===== DEKATRADE v20.11.1 — customer corrections / PN16 / unified CTA ===== */

/* The CTA visual supplied by the customer: consistent blue banner + contact visual. */
.final-cta,
.manufacturer-final-cta,
.ppr211-final{
  background-color:#075aa9;
  background-image:
    linear-gradient(90deg,rgba(5,53,111,.98) 0%,rgba(8,92,181,.94) 47%,rgba(8,92,181,.44) 68%,rgba(5,53,111,.08) 100%),
    url('../images/contact-headset-banner.webp');
  background-position:center,right center;
  background-size:cover,cover;
  background-repeat:no-repeat;
}
.commercial-final-cta__grid,
.ppr-cluster-cta .content-card,
.solution-final .content-card,
.diameter-final .content-card,
.deniz-inline-cta .content-card{
  background-color:#075aa9!important;
  background-image:
    linear-gradient(90deg,rgba(5,53,111,.98) 0%,rgba(8,92,181,.93) 48%,rgba(8,92,181,.42) 70%,rgba(5,53,111,.08) 100%),
    url('../images/contact-headset-banner.webp')!important;
  background-position:center,right center!important;
  background-size:cover,cover!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 18px 44px rgba(6,60,130,.18);
}
.commercial-final-cta__grid h2,.commercial-final-cta__grid p,.commercial-final-cta__grid .eyebrow,
.ppr-cluster-cta .content-card h2,.ppr-cluster-cta .content-card p,.ppr-cluster-cta .content-card .eyebrow,
.solution-final .content-card h2,.solution-final .content-card p,.solution-final .content-card .eyebrow,
.diameter-final .content-card h2,.diameter-final .content-card p,.diameter-final .content-card .eyebrow,
.deniz-inline-cta .content-card h2,.deniz-inline-cta .content-card p,.deniz-inline-cta .content-card .eyebrow{
  color:#fff!important;
}
.ppr-cluster-cta .content-card,
.solution-final .content-card,
.diameter-final .content-card,
.deniz-inline-cta .content-card{
  padding:30px 34px;border-radius:20px;
}
.ppr-cluster-cta .btn--outline,
.solution-final .btn--outline,
.diameter-final .btn--outline,
.deniz-inline-cta .btn--outline{
  color:#fff;border-color:rgba(255,255,255,.72);background:rgba(1,25,58,.18);
}
.ppr-cluster-cta .btn--outline:hover,
.solution-final .btn--outline:hover,
.diameter-final .btn--outline:hover,
.deniz-inline-cta .btn--outline:hover{background:#fff;color:#075aa9}
.manufacturer-final-cta:after{display:none}

/* PN16 hero: closer to customer's commercial landing mockup. */
.ppr211-hero--pn16{
  min-height:530px;
  background-position:center,center!important;
  background-size:cover,cover!important;
}
.ppr211-hero--pn16:after{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(242,248,253,.98) 0%,rgba(242,248,253,.93) 43%,rgba(242,248,253,.30) 65%,rgba(242,248,253,.04) 100%);
  pointer-events:none;
}
.ppr211-hero--pn16 .ppr211-hero__grid{position:relative;z-index:2;min-height:530px}
.ppr211-hero--pn16 .ppr211-hero__copy{width:min(62%,820px);min-height:530px}
.ppr211-hero--pn16 h1{font-size:clamp(39px,4.15vw,64px);max-width:900px}
.ppr211-hero__status{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.ppr211-hero__status span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.92);border:1px solid #d7e5f2;border-radius:10px;padding:9px 11px;color:#214967;box-shadow:0 8px 20px rgba(14,62,110,.06);font-size:13px}
.ppr211-hero__status svg{width:19px;height:19px;stroke:#0967c5}
.ppr211-hero__contacts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:17px}
.ppr211-hero__contacts a{display:inline-flex;align-items:center;gap:7px;color:#174d7f;font-weight:700;text-decoration:none}
.ppr211-hero__contacts svg{width:20px;height:20px;stroke:#1266c3}
.ppr211-hero__proof{position:absolute;right:0;top:50%;transform:translateY(-50%);width:210px;padding:13px;background:rgba(255,255,255,.94);border:1px solid rgba(16,89,160,.15);border-radius:15px;box-shadow:0 18px 40px rgba(10,50,90,.15);display:grid;gap:7px}
.ppr211-hero__proof span{display:flex;gap:9px;align-items:center;padding:9px 7px;border-bottom:1px solid #e8eef4;color:#254867;font-size:12px}
.ppr211-hero__proof span:last-child{border-bottom:0}.ppr211-hero__proof svg{width:24px;height:24px;stroke:#0967c5;flex:0 0 auto}

/* Six-diameter PN16 listing, including honest inquiry-only cards where no SKU is confirmed. */
.ppr211-grid--diameters{grid-template-columns:repeat(3,minmax(0,1fr))}
.ppr211-card--diameter .ppr211-card__image{background:#fff}
.ppr211-card--diameter .ppr211-card__image img{filter:drop-shadow(0 10px 14px rgba(21,64,105,.08))}
.ppr211-card--diameter .ppr211-card__stock{color:#617487}
.ppr211-card--diameter .ppr211-card__stock i{background:#f3a11a}

/* Required six PN16 fitting types. */
.ppr211-fit-types{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ppr211-fit-type{display:flex;min-width:0;flex-direction:column;padding:12px;border:1px solid #dce6f0;border-radius:14px;background:#fff;text-decoration:none;color:#183d63;transition:.2s ease}
.ppr211-fit-type:hover{transform:translateY(-2px);border-color:#b9d1e8;box-shadow:0 12px 28px rgba(21,60,99,.08)}
.ppr211-fit-type img{height:116px;width:100%;object-fit:contain;background:#fff;border-radius:9px;margin-bottom:10px}
.ppr211-fit-type strong{font-size:14px;line-height:1.25}.ppr211-fit-type span{font-size:11px;line-height:1.4;color:#6a7d91;margin-top:4px;min-height:31px}
.ppr211-fit-type em{display:flex;align-items:center;gap:5px;color:#1266c3;font-size:12px;font-style:normal;font-weight:750;margin-top:10px}.ppr211-fit-type em svg{width:15px}

/* Calculator matches the customer's four input fields. */
.ppr211-calc__fields{grid-template-columns:repeat(4,minmax(0,1fr))}
.ppr211-calc__result>strong{font-size:17px}.ppr211-calc__result b{font-size:22px}

/* Final PPR form stays readable on the banner background. */
.ppr211-final{position:relative;overflow:hidden}
.ppr211-final:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,53,111,.12),rgba(5,53,111,.02));pointer-events:none}
.ppr211-final .container{position:relative;z-index:2}
.ppr211-final__form{padding:15px;border-radius:14px;background:rgba(3,45,96,.42);backdrop-filter:blur(3px)}
.ppr211-final__form input,.ppr211-final__form select,.ppr211-final__form textarea{box-shadow:0 5px 15px rgba(0,0,0,.05)}

/* Primary commercial HUB images, including warm floor, should sit on a clean white canvas. */
.deniz-primary-customer-hub .deniz-hub-tile__image,
.deniz-primary-customer-hub .product-card__media,
.deniz-primary-customer-hub .deniz-hub-tile__image img{background:#fff!important}
.deniz-primary-customer-hub .deniz-hub-tile__image img{object-fit:contain;padding:6px}

/* PPR category page: clearer commercial rhythm without inventing e-commerce functions. */
.deniz-primary-customer-hub .deniz-hub-categories--strip{padding-top:26px}
.deniz-primary-customer-hub .deniz-hub-tile{box-shadow:0 8px 22px rgba(20,54,89,.045)}
.deniz-primary-customer-hub .deniz-hub-tile:hover{box-shadow:0 14px 30px rgba(20,54,89,.09)}

@media(max-width:1280px){
  .ppr211-fit-types{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ppr211-hero__proof{right:12px}
}
@media(max-width:1050px){
  .ppr211-hero--pn16 .ppr211-hero__copy{width:72%}
  .ppr211-hero__proof{display:none}
  .ppr211-grid--diameters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .ppr211-hero--pn16:after{background:linear-gradient(90deg,rgba(242,248,253,.98) 0%,rgba(242,248,253,.94) 68%,rgba(242,248,253,.58) 100%)}
  .ppr211-hero--pn16 .ppr211-hero__copy{width:90%;min-height:470px}
  .ppr211-fit-types{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppr211-calc__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .commercial-final-cta__grid,.ppr-cluster-cta .content-card,.solution-final .content-card,.diameter-final .content-card,.deniz-inline-cta .content-card{
    background-position:center,64% center!important;
  }
}
@media(max-width:560px){
  .ppr211-hero--pn16{min-height:450px}
  .ppr211-hero--pn16 .ppr211-hero__copy{width:100%;min-height:450px}
  .ppr211-hero__status{display:grid;grid-template-columns:1fr 1fr}
  .ppr211-hero__contacts{display:grid}
  .ppr211-grid--diameters,.ppr211-fit-types,.ppr211-calc__fields{grid-template-columns:1fr}
  .ppr211-fit-type{display:grid;grid-template-columns:90px 1fr;column-gap:12px;align-items:center}
  .ppr211-fit-type img{grid-row:1/4;height:84px;margin:0}.ppr211-fit-type span{min-height:0}.ppr211-fit-type em{margin-top:3px}
  .commercial-final-cta__grid,.ppr-cluster-cta .content-card,.solution-final .content-card,.diameter-final .content-card,.deniz-inline-cta .content-card{
    padding:24px 20px!important;background-position:center,75% center!important;
  }
}

/* DEKATRADE v20.11.3 — customer PPR visual fidelity */
.ppr211-pn16-guide__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:stretch}
.ppr211-guide-card{border:1px solid #dbe6f1;border-radius:18px;background:#fff;padding:24px;box-shadow:0 10px 28px rgba(18,55,94,.045)}
.ppr211-guide-card h2{font-size:clamp(24px,2.4vw,34px);line-height:1.12;margin:6px 0 14px;color:#10375f}
.ppr211-guide-card ul{margin:0;padding-left:20px;color:#4e6378;line-height:1.6}.ppr211-guide-card li+li{margin-top:7px}
.ppr211-guide-card--warn{background:linear-gradient(135deg,#fff6f4,#fff);border-color:#f1d1cb}.ppr211-guide-card--warn .eyebrow{color:#c03a2b}
.ppr211-hero--background:not(.ppr211-hero--pn16) .ppr211-hero__copy{width:min(55%,760px)}
@media(max-width:900px){.ppr211-pn16-guide__grid{grid-template-columns:1fr}.ppr211-hero--background:not(.ppr211-hero--pn16) .ppr211-hero__copy{width:100%}}


/* ===== DEKATRADE 20.11.4 — final customer archive audit ===== */
/* Five primary categories requested by the customer. Keep images on clean white surfaces. */
.home-v18-featured-grid--five{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
.home-v18-featured-grid--five .home-v18-featured-card{
  min-width:0!important;
}
.home-v18-featured-grid--five .home-v18-featured-card h2{
  font-size:18px!important;
  line-height:1.18!important;
  min-height:43px!important;
}
.home-v18-featured-grid--five .home-v18-featured-card__image{
  height:190px!important;
  margin:0 14px 12px!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid #edf1f5!important;
  border-radius:12px!important;
}
.home-v18-featured-grid--five .home-v18-featured-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
.home-v18-featured-grid--five .home-v18-featured-card__button{
  margin-left:14px!important;
  margin-right:14px!important;
}
@media(max-width:1240px){
  .home-v18-featured-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  .home-v18-featured-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  .home-v18-featured-grid--five{grid-template-columns:1fr!important;}
  .home-v18-featured-grid--five .home-v18-featured-card__image{height:205px!important;}
  .home-v18-featured-grid--five .home-v18-featured-card h2{min-height:0!important;font-size:20px!important;}
}

/* Customer-approved call-to-action banner: apply to the main conversion zones. */
.ppr211-final{
  position:relative!important;
  background:
    linear-gradient(90deg,rgba(5,49,105,.97) 0%,rgba(8,83,169,.93) 52%,rgba(8,83,169,.58) 100%),
    url('../images/contact-headset-banner.webp') center right/cover no-repeat!important;
}
.commercial-final-cta__grid{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(5,49,105,.97) 0%,rgba(8,83,169,.93) 55%,rgba(8,83,169,.55) 100%),
    url('../images/contact-headset-banner.webp') center right/cover no-repeat!important;
}
.manufacturer-final-cta{
  background:
    linear-gradient(90deg,rgba(5,49,105,.97) 0%,rgba(8,83,169,.93) 56%,rgba(8,83,169,.56) 100%),
    url('../images/contact-headset-banner.webp') center right/cover no-repeat!important;
}
.manufacturer-final-cta:after{display:none!important;}
@media(max-width:720px){
  .ppr211-final,.manufacturer-final-cta{background-position:70% center!important;}
  .commercial-final-cta__grid{background-position:70% center!important;}
}


/* 20.11.4: use the approved contact visual on the remaining final-conversion blocks. */
.company-final .content-card,
.geo8-final__box,
.b2b8-final__box,
.article-cta{
  background-color:#075aa9!important;
  background-image:
    linear-gradient(90deg,rgba(5,53,111,.98) 0%,rgba(8,92,181,.93) 52%,rgba(8,92,181,.45) 72%,rgba(5,53,111,.10) 100%),
    url('../images/contact-headset-banner.webp')!important;
  background-position:center,right center!important;
  background-size:cover,cover!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.15)!important;
}
.company-final .content-card h2,.company-final .content-card p,.company-final .content-card .eyebrow,
.geo8-final__box h2,.geo8-final__box p,.geo8-final__box .eyebrow,
.b2b8-final__box h2,.b2b8-final__box p,.b2b8-final__box .eyebrow,
.article-cta h2,.article-cta p{color:#fff!important;}
.company-final .btn--outline{color:#fff;border-color:rgba(255,255,255,.72);background:rgba(1,25,58,.18)}
.company-final .btn--outline:hover{background:#fff;color:#075aa9}
.ppr211-hero__features--pn16{margin-top:12px!important;}


/* ===== DEKATRADE 20.11.6 — customer CTA + category completion ===== */
/* One approved conversion banner across desktop/tablet/mobile. Legacy final CTA blocks are suppressed
   so every page ends with the same DENIZ contact banner rendered by footer.php. */
.ppr211-final,
.ppr-cluster-cta,
.solution-final,
.diameter-final,
.commercial-final-cta,
.manufacturer-final-cta,
.company-final,
.geo8-final,
.b2b8-final,
.deniz-inline-cta,
.article-cta{
  display:none!important;
}
.final-cta--customer-approved{
  display:block!important;
  margin:0!important;
  background-color:#075aa9!important;
  background-image:
    linear-gradient(90deg,rgba(5,53,111,.98) 0%,rgba(8,92,181,.93) 48%,rgba(8,92,181,.42) 70%,rgba(5,53,111,.08) 100%),
    url('../images/contact-headset-banner.webp')!important;
  background-position:center,right center!important;
  background-size:cover,cover!important;
  background-repeat:no-repeat!important;
}
.final-cta--customer-approved .final-cta__grid{min-height:220px}
.final-cta--customer-approved .final-cta__actions{min-width:min(100%,340px)}
.final-cta--customer-approved .final-cta__actions .btn{width:100%;justify-content:center}
.commercial-request-card--contact{display:flex!important;flex-direction:column;justify-content:center}
.commercial-request-card__contact-actions{display:grid;gap:12px;margin-top:18px}
.commercial-request-card__contact-actions .btn{width:100%;justify-content:center}
.deniz-hub-group>h3{margin:0 0 16px;font-size:20px;color:#153b61}
.deniz-hub-group+.deniz-hub-group{margin-top:28px}
@media(max-width:720px){
  .final-cta--customer-approved{
    background-position:center,72% center!important;
    background-size:cover,cover!important;
  }
  .final-cta--customer-approved:before{
    background:linear-gradient(180deg,rgba(5,53,111,.97) 0%,rgba(5,74,145,.94) 68%,rgba(5,53,111,.88) 100%)!important;
  }
  .final-cta--customer-approved .final-cta__grid{min-height:0}
  .final-cta--customer-approved .final-cta__actions{min-width:0;width:100%}
}


/* v20.11.7 FINAL: one customer-approved FAQ + CTA standard sitewide */
.commercial-hero__grid--single{grid-template-columns:minmax(0,1fr)!important;}
.commercial-hero__grid--single .commercial-hero__copy{max-width:860px;}
.deniz-standard-faq .home-v15-section-head{margin-bottom:18px;}
.deniz-standard-faq .faq-list{border:1px solid #dfe6ef;border-radius:16px;background:#fff;padding:0 18px;box-shadow:none;}
.deniz-standard-faq .faq-list details{border-bottom:1px solid var(--line);padding:0;}
.deniz-standard-faq .faq-list details:last-child{border-bottom:0;}
.deniz-standard-faq .faq-list summary{padding:18px 40px 18px 0;position:relative;display:block;font-weight:700;cursor:pointer;list-style:none;}
.deniz-standard-faq .faq-list summary::-webkit-details-marker{display:none;}
.deniz-standard-faq .faq-list summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-size:18px;line-height:1;}
.deniz-standard-faq .faq-list details[open] summary:after{content:"−";}
.deniz-standard-faq .faq-list p{padding:0 10px 18px 0;margin:0;color:var(--muted);}
/* Old template-specific CTA blocks are not part of the customer-approved visual standard. */
.commercial-final-cta,.manufacturer-final-cta,.ppr-cluster-cta,.solution-final,.diameter-final,.deniz-inline-cta,.article-cta,.geo8-final,.b2b8-final{display:none!important;}
/* Do not suppress the approved footer CTA on company / iteration pages. */
.deniz-company-cluster-page .final-cta,.deniz-iteration8-page .final-cta{display:block!important;}
/* Same approved CTA appearance for every page: no special HUB variant. */
.final-cta--customer-approved{display:block!important;}
@media(max-width:900px){.deniz-standard-faq .deniz-home-faq__grid{grid-template-columns:1fr!important;}.commercial-hero__grid--single{grid-template-columns:1fr!important;}}

.manufacturer-info-grid--single{grid-template-columns:1fr!important;}

/* v20.11.7: the approved contact CTA is required on every public page, including 404/search. */
body.error404 .final-cta--customer-approved,body.search .final-cta--customer-approved{display:block!important;}


/* ===== DEKATRADE v20.11.8 — sitewide card/button alignment QA =====
   Customer report: CTA buttons in equal card grids must never "dance" because one
   title wraps to one line and another to two lines. This final override intentionally
   comes last and normalizes desktop/tablet/mobile card anatomy. */

/* Featured category cards: title row + fixed visual row + bottom action row. */
.home-v18-featured-grid{
  align-items:stretch!important;
}
.home-v18-featured-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:74px 230px 1fr!important;
  height:100%!important;
  min-height:0!important;
  align-self:stretch!important;
  padding:0!important;
  overflow:hidden!important;
}
.home-v18-featured-card__copy{
  display:contents!important;
  min-height:0!important;
  padding:0!important;
}
.home-v18-featured-card h2{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  align-items:flex-start!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0 18px!important;
  padding:18px 0 8px!important;
  overflow:visible!important;
}
.home-v18-featured-card__image{
  grid-column:1!important;
  grid-row:2!important;
  width:auto!important;
  height:230px!important;
  min-height:230px!important;
  max-height:230px!important;
  margin:0 18px!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid #edf1f5!important;
  border-radius:12px!important;
  overflow:hidden!important;
  align-self:stretch!important;
}
.home-v18-featured-card__image img,
.home-v18-featured-card img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.home-v18-featured-card__button{
  grid-column:1!important;
  grid-row:3!important;
  position:static!important;
  align-self:end!important;
  justify-self:start!important;
  margin:14px 18px 18px!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
}

/* Five customer-approved homepage categories use the same baseline. */
.home-v18-featured-grid--five .home-v18-featured-card{
  grid-template-rows:72px 190px 1fr!important;
}
.home-v18-featured-grid--five .home-v18-featured-card h2{
  font-size:18px!important;
  line-height:1.18!important;
  min-height:0!important;
  margin:0 14px!important;
  padding:17px 0 7px!important;
}
.home-v18-featured-grid--five .home-v18-featured-card__image{
  width:auto!important;
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  margin:0 14px!important;
  padding:10px!important;
}
.home-v18-featured-grid--five .home-v18-featured-card__button{
  margin:14px 14px 18px!important;
}

/* Other repeatable card collections: keep the action/link on one baseline. */
.home-v15-product-card,
.product-card,
.ppr-showcase-card,
.ppr211-card,
.ppr211-fit-type,
.commercial-category-group,
.commercial-related-grid>a,
.category-card,
.article-card,
.floor-series-card{
  height:100%;
}
.ppr211-fit-type em,
.commercial-related-grid>a>span{
  margin-top:auto!important;
}

/* Tablet: equal vertical cards, regardless of one/two/three-line headings. */
@media (min-width:561px) and (max-width:1240px){
  .home-v18-featured-card{
    grid-template-rows:72px 210px 1fr!important;
  }
  .home-v18-featured-card__image{
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }
  .home-v18-featured-grid--five .home-v18-featured-card{
    grid-template-rows:70px 190px 1fr!important;
  }
  .home-v18-featured-grid--five .home-v18-featured-card__image{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
}

/* Mobile: compact horizontal card. Image stays left; title and action stay right.
   The action occupies its own row, so wrapping title text can never shift neighbouring buttons. */
@media (max-width:560px){
  .home-v18-featured-grid,
  .home-v18-featured-grid--five{
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  .home-v18-featured-card,
  .home-v18-featured-grid--five .home-v18-featured-card{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-rows:minmax(64px,auto) minmax(54px,auto)!important;
    min-height:132px!important;
    height:auto!important;
    align-items:stretch!important;
  }
  .home-v18-featured-card h2,
  .home-v18-featured-grid--five .home-v18-featured-card h2{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    font-size:18px!important;
    line-height:1.15!important;
    margin:0 14px!important;
    padding:14px 0 8px!important;
    min-height:0!important;
  }
  .home-v18-featured-card__image,
  .home-v18-featured-grid--five .home-v18-featured-card__image{
    grid-column:1!important;
    grid-row:1 / 3!important;
    width:112px!important;
    height:100%!important;
    min-height:132px!important;
    max-height:none!important;
    margin:0!important;
    padding:8px!important;
    border:0!important;
    border-right:1px solid #edf1f5!important;
    border-radius:0!important;
    background:#fff!important;
  }
  .home-v18-featured-card__button,
  .home-v18-featured-grid--five .home-v18-featured-card__button{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    justify-self:start!important;
    width:auto!important;
    min-height:38px!important;
    margin:0 14px 14px!important;
    padding:0 12px!important;
    font-size:12px!important;
  }
}

/* Very narrow phones: preserve tap size and prevent button/text overflow. */
@media (max-width:360px){
  .home-v18-featured-card,
  .home-v18-featured-grid--five .home-v18-featured-card{
    grid-template-columns:96px minmax(0,1fr)!important;
  }
  .home-v18-featured-card__image,
  .home-v18-featured-grid--five .home-v18-featured-card__image{
    width:96px!important;
  }
  .home-v18-featured-card h2,
  .home-v18-featured-grid--five .home-v18-featured-card h2{
    font-size:16px!important;
    margin-inline:12px!important;
  }
  .home-v18-featured-card__button,
  .home-v18-featured-grid--five .home-v18-featured-card__button{
    margin:0 12px 12px!important;
    max-width:calc(100% - 24px)!important;
    white-space:normal!important;
    text-align:center!important;
  }
}


/* ===== DEKATRADE v20.11.10 — customer brand landings (audited) ===== */
.brand219-hero{
  position:relative;min-height:520px;display:flex;align-items:stretch;overflow:hidden;
  background:#eaf3fb;
  background-image:linear-gradient(90deg,rgba(238,247,255,.99) 0%,rgba(238,247,255,.96) 29%,rgba(238,247,255,.74) 43%,rgba(238,247,255,.12) 61%,rgba(238,247,255,0) 100%),var(--brand219-hero);
  background-repeat:no-repeat;background-position:center center;background-size:cover
}
.brand219-hero__inner{width:100%;display:flex;align-items:center;min-height:520px}
.brand219-hero__copy{width:min(57%,760px);padding:56px 0 48px}
.brand219-hero h1{margin:8px 0 16px;font-size:clamp(40px,4.2vw,68px);line-height:1.02;letter-spacing:-.035em;color:#0a2948}
.brand219-hero__lead{max-width:720px;margin:0 0 22px;font-size:18px;line-height:1.55;color:#455f78}
.brand219-hero__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:18px 0 24px;max-width:700px}
.brand219-hero__features span{display:flex;gap:10px;align-items:center;padding:11px 13px;border:1px solid rgba(20,88,166,.13);border-radius:12px;background:rgba(255,255,255,.72);backdrop-filter:blur(6px);font-size:13px;color:#143b61}
.brand219-hero__features svg{width:20px;height:20px;flex:0 0 20px;color:#155eb5}
.brand219-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.brand219-about__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:28px;align-items:stretch}
.brand219-about__copy,.brand219-about__aside{border:1px solid #dbe7f2;border-radius:20px;background:#fff;padding:28px}
.brand219-about__copy h2,.brand219-about__aside h3{margin:6px 0 14px;color:#0c2f52}
.brand219-about__copy>p{font-size:17px;line-height:1.65;color:#4a6177}
.brand219-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.brand219-facts span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#f1f7fc;color:#123f6a;font-size:13px}
.brand219-facts svg{width:18px;height:18px}
.brand219-about__aside ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.brand219-about__aside li{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center;padding:12px 0;border-top:1px solid #e7eef5}
.brand219-about__aside li:first-child{border-top:0}
.brand219-about__aside li strong{min-width:46px;color:#155eb5;font-size:20px}
.brand219-about__aside li span{color:#52677b;font-size:14px;line-height:1.45}
.brand219-line__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.brand219-line__grid>a{display:flex;min-height:178px;flex-direction:column;padding:20px;border:1px solid #d9e6f2;border-radius:18px;background:#fff;color:#0e3357;text-decoration:none;transition:.2s ease}
.brand219-line__grid>a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,70,120,.1)}
.brand219-line__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf6ff;color:#155eb5;margin-bottom:14px}
.brand219-line__icon svg{width:22px;height:22px}
.brand219-line__grid strong{font-size:18px}
.brand219-line__grid small{display:block;margin:7px 0 16px;color:#607487;line-height:1.4}
.brand219-line__grid b{display:flex;align-items:center;gap:6px;margin-top:auto;color:#155eb5;font-size:13px}
.brand219-line__grid b svg{width:15px;height:15px}
.brand219-assortment__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
.brand219-filter{position:sticky;top:104px;border:1px solid #d9e5f0;border-radius:16px;background:#f7fbff;padding:18px}
.brand219-filter form{display:grid;gap:14px}
.brand219-filter label{display:grid;gap:6px;color:#153c62;font-size:13px;font-weight:700}
.brand219-filter select{width:100%;min-height:44px;border:1px solid #cdddea;border-radius:10px;background:#fff;padding:0 12px;color:#16364f}
.brand219-filter__reset{font-size:13px;text-align:center;color:#155eb5}
.brand219-assortment__count{margin:0 0 14px;color:#607487}
.brand219-products{align-items:stretch}
.brand219-applications__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.brand219-applications__grid article{overflow:hidden;border:1px solid #dbe7f1;border-radius:18px;background:#fff}
.brand219-applications__grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef4f8}
.brand219-applications__grid article>div{padding:16px}
.brand219-applications__grid h3{margin:0 0 6px;font-size:18px;color:#0d3458}
.brand219-applications__grid p{margin:0;color:#5e7184;line-height:1.48;font-size:14px}
.brand219-thermo__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:28px;align-items:center}
.brand219-thermo__grid h2{margin:7px 0 14px;color:#0c2f52}
.brand219-thermo__grid p{color:#52687c;line-height:1.65}
.brand219-thermo__grid img{width:100%;border-radius:20px;aspect-ratio:3/2;object-fit:cover}
.brand219-docs__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px}
.brand219-docs__grid>article{border:1px solid #dbe7f1;border-radius:20px;background:#fff;padding:26px}
.brand219-docs__grid h2{margin:8px 0 12px;color:#0d3458}
.brand219-docs__grid p{color:#586e82;line-height:1.6}
.brand219-docs__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.brand219-docs__links>a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid #d7e4ef;border-radius:12px;text-decoration:none}
.brand219-docs__links>a>svg:first-child{width:22px;height:22px;color:#155eb5}
.brand219-docs__links strong{display:block;color:#0d3458}
.brand219-docs__links small{display:block;color:#697b8c;margin-top:2px}
.brand219-docs__links>a>svg:last-child{width:16px;height:16px;color:#155eb5}
.brand219-wholesale{background:linear-gradient(145deg,#f2f8ff,#fff)!important}
.brand219-delivery__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center}
.brand219-delivery__grid>img{width:100%;border-radius:20px;aspect-ratio:16/9;object-fit:cover}
.brand219-delivery__grid h2{margin:7px 0 12px;color:#0d3458}
.brand219-delivery__grid p{color:#586e82;line-height:1.6}
.brand219-delivery__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.brand219-related__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.brand219-related__grid a{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:62px;padding:13px 15px;border:1px solid #d7e4ef;border-radius:12px;background:#fff;color:#123c65;text-decoration:none}
.brand219-related__grid svg{width:16px;height:16px;color:#155eb5}
.brand219-seo .prose{font-size:16px;line-height:1.7;color:#4f6579}

/* Customer correction: PN16 should not render the right-side floating proof panel. */
.ppr211-hero--pn16 .ppr211-hero__proof{display:none!important}

@media(max-width:1100px){
 .brand219-hero__copy{width:min(64%,700px)}
 .brand219-line__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .brand219-applications__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .brand219-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
 .brand219-hero{min-height:auto;background-position:65% center;background-image:linear-gradient(90deg,rgba(238,247,255,.99) 0%,rgba(238,247,255,.97) 52%,rgba(238,247,255,.62) 74%,rgba(238,247,255,.18) 100%),var(--brand219-hero)}
 .brand219-hero__inner{min-height:0}
 .brand219-hero__copy{width:78%;padding:42px 0}
 .brand219-hero h1{font-size:clamp(36px,8vw,54px)}
 .brand219-about__grid,.brand219-docs__grid,.brand219-delivery__grid,.brand219-thermo__grid{grid-template-columns:1fr}
 .brand219-assortment__layout{grid-template-columns:1fr}
 .brand219-filter{position:static}
}
@media(max-width:620px){
 .brand219-hero{background-position:68% center;background-size:auto 100%;background-color:#edf6ff}
 .brand219-hero__copy{width:100%;padding:30px 0 32px}
 .brand219-hero h1{max-width:94%;font-size:36px;line-height:1.06}
 .brand219-hero__lead{max-width:94%;font-size:16px}
 .brand219-hero__features{grid-template-columns:1fr;max-width:92%;gap:7px}
 .brand219-hero__features span{background:rgba(255,255,255,.86)}
 .brand219-hero__actions{display:grid;grid-template-columns:1fr;max-width:92%}
 .brand219-hero__actions .btn{width:100%;justify-content:center}
 .brand219-about__copy,.brand219-about__aside,.brand219-docs__grid>article{padding:20px}
 .brand219-line__grid,.brand219-applications__grid,.brand219-docs__links,.brand219-related__grid{grid-template-columns:1fr}
 .brand219-line__grid>a{min-height:0}
 .brand219-applications__grid article{display:grid;grid-template-columns:120px 1fr;align-items:stretch}
 .brand219-applications__grid img{height:100%;min-height:128px;aspect-ratio:auto}
 .brand219-applications__grid article>div{padding:14px}
 .brand219-delivery__actions{display:grid;grid-template-columns:1fr}
 .brand219-delivery__actions .btn{width:100%;justify-content:center}
}

/* ===== DEKATRADE v20.11.10 — independent brand landing audit ===== */
.brand219-diameters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding:16px 18px;border:1px solid #d9e6f2;border-radius:16px;background:#fff}
.brand219-diameters>strong{color:#0d3458;font-size:14px}
.brand219-diameters>div{display:flex;gap:8px;flex-wrap:wrap}
.brand219-diameters a{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:38px;padding:7px 12px;border:1px solid #cadceb;border-radius:999px;background:#f7fbff;color:#155eb5;font-size:13px;font-weight:700;text-decoration:none;transition:.18s ease}
.brand219-diameters a:hover{background:#eaf4ff;border-color:#9dbfe0;transform:translateY(-1px)}
.brand219-more{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px;padding:16px 18px;border:1px solid #d9e5f0;border-radius:14px;background:#f7fbff}
.brand219-more p{margin:0;color:#52677b}
.brand219-about__aside--audited li strong{font-size:15px;min-width:92px;line-height:1.2}
@media(max-width:620px){
 .brand219-diameters{display:block;padding:14px}
 .brand219-diameters>div{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .brand219-diameters a{min-width:0;width:100%}
 .brand219-more{align-items:stretch}
 .brand219-more .btn{width:100%;justify-content:center}
 .brand219-about__aside--audited li{grid-template-columns:1fr}
 .brand219-about__aside--audited li strong{min-width:0}
}

/* ===== DEKATRADE v20.11.13 — category hero feature layout hotfix =====
 * The five primary category HUB heroes have only ~50–62% of the hero width for copy.
 * Four narrow feature columns caused labels/icons to collide. Use a resilient 2x2 grid,
 * then one column on phones. Keep each feature self-contained and prevent word fragmentation. */
.page-hero--category-standard .ppr-tz-hero__features{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  width:100%!important;
  max-width:640px!important;
  margin:14px 0 20px!important;
}
.page-hero--category-standard .ppr-tz-hero__features>span{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  min-height:52px!important;
  padding:10px 12px!important;
  border:1px solid rgba(16,86,158,.13)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.84)!important;
  color:var(--ink)!important;
  font-size:12.5px!important;
  line-height:1.3!important;
  box-shadow:0 6px 18px rgba(14,62,110,.04)!important;
}
.page-hero--category-standard .ppr-tz-hero__features>span svg{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  flex:0 0 22px!important;
  color:var(--blue)!important;
}
.page-hero--category-standard .ppr-tz-hero__features>span b{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  font-weight:650!important;
  line-height:1.3!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
/* Previously 20.11.12 kept these category-card responsive rules only in style.css,
   but this theme explicitly enqueues assets/css/main.css. Keep the production rules here. */
.deniz-primary-customer-hub .deniz-hub-tile__image{background:#fff!important}
.deniz-primary-customer-hub .deniz-hub-tile__image img{object-fit:contain!important}
.deniz-category-data-note{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:12px 20px;align-items:start;margin:0 0 18px;padding:14px 16px;border:1px solid #cfe0f4;border-radius:14px;background:#f7fbff;color:#173a60}
.deniz-category-data-note strong{font-size:14px}.deniz-category-data-note span{font-size:13px;line-height:1.45;color:#5a6f87}
.deniz-primary-customer-hub .deniz-hub-tile__body{align-content:center}
.deniz-primary-customer-hub .deniz-hub-tile__body strong{overflow-wrap:normal}
.deniz-primary-customer-hub .deniz-hub-tile__body small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(max-width:900px){
  .page-hero--category-standard .ppr-tz-hero__features{max-width:560px!important}
  .deniz-primary-customer-hub .deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .deniz-primary-customer-hub .deniz-hub-tile{grid-template-rows:138px minmax(96px,auto)}
  .deniz-primary-customer-hub .deniz-hub-tile__body{min-height:96px}
}
@media(max-width:620px){
  .page-hero--category-standard .ppr-tz-hero__features{grid-template-columns:1fr!important;gap:8px!important;max-width:none!important}
  .page-hero--category-standard .ppr-tz-hero__features>span{min-height:46px!important;padding:9px 11px!important;font-size:12px!important}
  .deniz-category-data-note{grid-template-columns:1fr;gap:4px}
  .deniz-primary-customer-hub .deniz-hub-group-list{gap:24px}
  .deniz-primary-customer-hub .deniz-hub-group .deniz-hub-tile-grid{grid-template-columns:1fr}
  .deniz-primary-customer-hub .deniz-hub-tile{display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-rows:minmax(126px,auto);min-height:126px}
  .deniz-primary-customer-hub .deniz-hub-tile__image{min-height:126px;padding:10px;border-right:1px solid #edf1f6}
  .deniz-primary-customer-hub .deniz-hub-tile__body{min-height:126px;padding:14px 14px 14px 15px}
  .deniz-primary-customer-hub .deniz-hub-tile__body strong{font-size:15px;line-height:1.25}
  .deniz-primary-customer-hub .deniz-hub-tile__body small{font-size:12px;-webkit-line-clamp:3}
  .deniz-primary-customer-hub .ppr-showcase__layout{display:block}
  .deniz-primary-customer-hub .ppr-showcase-filter{position:static;max-height:none;margin-bottom:18px}
}
@media(max-width:380px){
  .deniz-primary-customer-hub .deniz-hub-tile{grid-template-columns:102px minmax(0,1fr)}
  .deniz-primary-customer-hub .deniz-hub-tile__image{min-height:120px}
  .deniz-primary-customer-hub .deniz-hub-tile__body{min-height:120px;padding:12px}
}

/* ===== v20.11.14 structure completion ===== */
.structure20114-hero{background:linear-gradient(135deg,#eef6ff,#fff);padding:64px 0}.structure20114-hero h1{max-width:900px;margin:.3rem 0 1rem}.structure20114-hero .lead{max-width:820px;font-size:1.15rem;line-height:1.65}.quick-link-grid,.hub-mini-grid{display:grid;gap:14px}.quick-link-grid{grid-template-columns:1fr}.quick-link,.hub-mini-grid>a{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #dfe7f1;border-radius:14px;background:#fff;text-decoration:none}.hub-mini-grid{grid-template-columns:repeat(3,1fr)}.hub-mini-grid>a{flex-direction:column}
@media(max-width:900px){.hub-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.structure20114-hero{padding:38px 0}.structure20114-hero .lead{font-size:1rem}.hub-mini-grid{grid-template-columns:1fr}}

/* DENIZ 20.12.0: a single category hero component, adaptive quality corrections. */
.deniz-quality { --quality-blue:#145ca8; }
.deniz-quality :focus-visible { outline:3px solid #e18c13; outline-offset:4px; }
.deniz-quality [hidden] { display:none!important; }
.deniz-category-hero { position:relative; isolation:isolate; background:#edf5fd; overflow:hidden; }
.deniz-category-hero::before { content:""; position:absolute; inset:0; z-index:-2; background-image:var(--category-image); background-size:cover; background-position:center; }
.deniz-category-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#eef6ff 0%,rgba(238,246,255,.98) 29%,rgba(238,246,255,.9) 41%,rgba(238,246,255,.2) 63%,transparent 82%); }
.deniz-category-hero__copy { width:56%; max-width:720px; padding:52px 0; min-height:490px; }
.deniz-category-hero h1 { font-size:clamp(34px,3.7vw,52px); line-height:1.1; letter-spacing:-.025em; margin:14px 0 20px; color:#102b45; overflow-wrap:normal; word-break:normal; }
.deniz-category-hero__lead { max-width:570px; font-size:17px; line-height:1.6; color:#38516b; }
.deniz-category-hero__features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0; margin:24px 0; list-style:none; }
.deniz-category-hero__features li { display:flex; gap:10px; align-items:center; min-height:60px; padding:12px 14px; border:1px solid #dce7f2; border-radius:12px; background:rgba(255,255,255,.9); font-size:14px; line-height:1.35; color:#173c60; }
.deniz-category-hero__features svg { width:22px; height:22px; flex:0 0 22px; color:#1762ad; }
.deniz-category-hero__actions { display:flex; flex-wrap:wrap; gap:12px; }
.deniz-category-hero__actions .btn { min-height:48px; }
.deniz-quality-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.deniz-quality-cards .content-card { min-width:0; padding:28px; display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.deniz-quality-cards h2 { font-size:25px; line-height:1.25; margin:0; }
.deniz-quality-cards h3 { margin:0; }
.deniz-quality-cards p { font-size:16px; line-height:1.65; margin:0; color:#50657a; }
.deniz-quality-cards .text-link { margin-top:auto; }
.deniz-quality-link { text-decoration:none; color:#123d67; }
.deniz-quality-link svg,.hub-mini-grid svg { width:18px; height:18px; vertical-align:middle; }
.deniz-quantity { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:24px; align-items:start; }
.deniz-quantity .content-card { padding:30px; min-width:0; }
.deniz-quantity__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px; }
.deniz-quantity label { display:flex; flex-direction:column; gap:8px; font-size:14px; font-weight:600; color:#23425f; }
.deniz-quantity input { width:100%; min-width:0; min-height:48px; padding:11px 12px; border:1px solid #bbcde0; border-radius:8px; background:#fff; color:#122d48; font:inherit; font-size:17px; }
.deniz-quantity input:invalid { border-color:#b42727; }
.deniz-quantity__result { border-top:4px solid #145ca8; }
.deniz-quantity__result [data-quantity-result] p { padding:10px 0; margin:0; border-bottom:1px solid #e4edf6; font-weight:600; line-height:1.5; }
.deniz-quantity__note { color:#536c83; font-size:14px; line-height:1.6; }
.deniz-quantity [data-quantity-error] { color:#ac2626; }
.deniz-quantity [hidden] { display:none!important; }
.deniz-quantity .btn { white-space:normal; width:100%; justify-content:center; text-align:center; }
.deniz-pagination { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.deniz-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; padding:9px 14px; border:1px solid #c9d9e9; background:#fff; border-radius:8px; color:#145ca8; text-decoration:none; }
.deniz-pagination .current { background:#145ca8; color:#fff; border-color:#145ca8; }
.deniz-results-count { color:#435d77; font-size:14px; margin:0 0 14px; }
.deniz-site-map { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 24px; }
.deniz-site-map a { padding:12px 0; border-bottom:1px solid #dae5ef; }
.deniz-quality .company-stats strong { font-size:clamp(20px,2.1vw,30px); word-break:normal; }
.deniz-quality .home-v18-cycle-stats strong,.deniz-quality .home-v18-production__stats strong { font-size:24px; }
.deniz-quality .ppr-showcase-card,.deniz-quality .product-card,.deniz-quality .ppr211-card { min-width:0; }
.deniz-quality .ppr-showcase-card__body,.deniz-quality .product-card__body { display:flex; flex-direction:column; flex:1; }
.deniz-quality .ppr-showcase-card__actions,.deniz-quality .product-card__actions { margin-top:auto; }
.deniz-quality .ppr-showcase-card h3 { overflow-wrap:normal; }
.deniz-quality .deniz-home-faq__grid { align-items:start; }
.deniz-quality .faq-list summary { min-height:64px; }
.deniz-quality .table-wrap,.deniz-quality .price-table-wrap { max-width:100%; overflow-x:auto; }
.deniz-quality .footer__bottom { flex-wrap:wrap; gap:12px 24px; }
.deniz-quality .mobile-conversion--five { display:none!important; }
@media(max-width:1199px){
 .deniz-category-hero__copy { width:65%; padding:40px 0; }
 .deniz-category-hero h1 { font-size:42px; }
 .deniz-quality-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .deniz-quality .home-v18-featured-grid--five { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media(max-width:900px){
 .deniz-category-hero__copy { width:75%; min-height:0; }
 .deniz-category-hero::after { background:linear-gradient(90deg,#eef6ff 0%,rgba(238,246,255,.98) 46%,rgba(238,246,255,.65) 75%,rgba(238,246,255,.35)); }
 .deniz-category-hero h1 { font-size:38px; }
 .deniz-quantity { grid-template-columns:1fr; }
 .deniz-site-map { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .deniz-quality .ppr-showcase__layout { grid-template-columns:minmax(190px,.7fr) minmax(0,2fr); }
 .deniz-quality .ppr-showcase-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px){
 .deniz-quality.deniz-mobile-conversion-enabled { padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important; }
 .deniz-quality .mobile-conversion--five { display:grid!important; position:fixed; inset:auto 0 0; z-index:70; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:0!important; padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))!important; background:#fff!important; border-top:1px solid #dbe6f0; box-shadow:0 -3px 16px #173a6014; }
 .deniz-quality .mobile-conversion--five a { display:flex!important; flex-direction:column!important; gap:5px!important; align-items:center; justify-content:center; min-width:0; min-height:52px; padding:5px 2px!important; margin:0!important; color:#194c7b!important; background:#fff!important; font-size:11px!important; line-height:1.1; border:0!important; border-radius:7px; text-decoration:none; }
 .deniz-quality .mobile-conversion--five a:nth-child(2) { color:#087832!important; }
 .deniz-quality .mobile-conversion--five svg { width:21px!important; height:21px!important; }
 .deniz-quality .mobile-menu { padding-bottom:calc(20px + env(safe-area-inset-bottom,0px)); }
 .deniz-quality .home-v18-featured-grid--five { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 .deniz-quality .ppr-showcase__layout { display:block; }
 .deniz-quality .ppr-showcase-filter { position:static; max-height:none; margin-bottom:20px; }
 .deniz-quality .deniz-home-faq__grid { grid-template-columns:1fr; }
}
@media(max-width:620px){
 .deniz-category-hero__copy { width:100%; padding:32px 0; }
 .deniz-category-hero h1 { font-size:34px; margin:12px 0 16px; }
 .deniz-category-hero::before { background-position:70% center; opacity:.16; }
 .deniz-category-hero::after { background:linear-gradient(90deg,rgba(238,246,255,.95),rgba(238,246,255,.8)); }
 .deniz-category-hero__lead { font-size:16px; line-height:1.55; }
 .deniz-category-hero__features { gap:8px; margin:20px 0; }
 .deniz-category-hero__features li { font-size:13px; padding:10px; gap:8px; }
 .deniz-category-hero__features svg { width:19px; height:19px; flex-basis:19px; }
 .deniz-category-hero__actions { display:grid; grid-template-columns:1fr; }
 .deniz-category-hero__actions .btn { width:100%; justify-content:center; }
 .deniz-quality-cards,.deniz-site-map { grid-template-columns:1fr; }
 .deniz-quality-cards .content-card,.deniz-quantity .content-card { padding:22px; }
 .deniz-quality-cards h2 { font-size:24px; }
 .deniz-quantity__fields { grid-template-columns:1fr; }
 .deniz-quality .ppr-showcase__head { flex-direction:column; align-items:stretch; gap:12px; }
 .deniz-quality .ppr-showcase__head label { flex-wrap:wrap; }
 .deniz-quality .ppr-showcase__head select { max-width:100%; }
}
@media(max-width:380px){
 .deniz-category-hero h1 { font-size:30px; }
 .deniz-category-hero__features { grid-template-columns:1fr; }
 .deniz-quality .home-v18-featured-grid--five,.deniz-quality .ppr-showcase-grid { grid-template-columns:1fr!important; }
}
@media(prefers-reduced-motion:reduce){
 .deniz-quality * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}

.deniz-quality .home-v15-cycle-stats strong{font-size:clamp(18px,1.8vw,26px)!important;line-height:1.2!important;overflow-wrap:normal}

/* 20.12.1: complete filters, readable product metadata and taxonomy archives. */
.deniz-quality .ppr-showcase__results { min-width:0; }
.deniz-quality .ppr-showcase-filter__long { max-height:none!important; overflow:visible!important; }
.deniz-filter-more summary { min-height:44px; display:list-item; padding:12px 4px; color:#145ca8; cursor:pointer; font-weight:600; font-size:14px; }
.deniz-quality .ppr-showcase-filter label { min-height:36px; align-items:center; }
.deniz-quality .ppr-showcase-filter label span { min-width:0; overflow-wrap:normal; }
.deniz-price-unit-note { margin:8px 0 12px; color:#52687d; font-size:12px; line-height:1.5; }
.deniz-taxonomy h1 { font-size:clamp(28px,3.2vw,44px); line-height:1.15; overflow-wrap:normal; }
.deniz-quality .product-detail__info,.deniz-quality .specs-layout>div,.deniz-quality .product-standard-facts>span { min-width:0; }
.deniz-quality .spec-table strong,.deniz-quality .product-detail__summary { overflow-wrap:normal; }
@media(max-width:767px){
 .deniz-quality .ppr-showcase-filter label { min-height:44px; }
 .deniz-quality .deniz-taxonomy .section-head { display:block; }
 .deniz-quality .product-standard-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.deniz-catalog-filter { min-width:0; }
.deniz-catalog-filter>summary { display:none; }
@media(max-width:1024px){
 .deniz-quality .ppr-showcase__layout { display:block; }
 .deniz-quality .ppr-showcase-filter { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; position:static; margin-bottom:20px; }
 .deniz-quality .ppr-showcase-filter fieldset { min-width:0; margin:0; }
 .deniz-quality .ppr-showcase-filter__submit,.deniz-quality .ppr-showcase-filter__reset { grid-column:1/-1; }
}
@media(max-width:767px){
 .deniz-catalog-filter { margin-bottom:20px; }
 .deniz-catalog-filter>summary { display:list-item; min-height:48px; padding:14px 18px; border:1px solid #b9cde1; border-radius:10px; background:#fff; color:#123d67; font-weight:700; cursor:pointer; }
 .deniz-catalog-filter[open]>summary { margin-bottom:12px; }
 .deniz-quality .company-office-grid { display:grid!important; grid-template-columns:minmax(0,1fr); overflow:visible; scroll-snap-type:none; padding:0; }
 .deniz-quality .company-office-grid .office-card { min-width:0; max-width:100%; }
}
@media(max-width:620px){
 .deniz-quality .ppr-showcase-filter { grid-template-columns:1fr; }
}

/* DENIZ 20.13 — shared contract. This is the single place for page geometry.
   Legacy component files remain for catalogue/plugin compatibility. */
.deniz-system{--container:1200px;--page-gutter:24px;--section-space:64px;--control-height:48px}
.deniz-system .container{width:calc(100% - var(--page-gutter)*2);max-width:var(--container);margin-inline:auto;min-width:0}
.deniz-system .section{padding-block:var(--section-space)}
.deniz-system .section-head{gap:24px;margin-bottom:28px;align-items:flex-start}
.deniz-system .section-head>div{min-width:0;max-width:none}
.deniz-system .section-head h2{max-width:none;text-wrap:pretty}
.deniz-system .section-head>.btn{flex-shrink:0}
.deniz-system .btn{min-height:var(--control-height);padding:12px 22px;line-height:1.3;text-align:center;white-space:normal}
.deniz-system .btn--small{padding:10px 14px;min-height:44px}
.deniz-system :is(.brand219-hero,.deniz-category-hero,.diameter-hero) h1{font-size:clamp(30px,3.6vw,50px);line-height:1.12;max-width:none}
.deniz-system :is(.brand219-hero__inner,.deniz-category-hero>.container,.diameter-hero>.container){min-height:480px;display:flex;align-items:center}
.deniz-system :is(.brand219-hero__copy,.deniz-category-hero__copy,.diameter-hero__copy){width:58%;max-width:700px;padding:48px 0;margin:0}
.deniz-system :is(.brand219-hero__lead,.deniz-category-hero__lead,.diameter-hero__lead){font-size:17px;line-height:1.6;max-width:62ch;color:#405d70}
.deniz-system :is(.brand219-hero__actions,.deniz-category-hero__actions,.ppr211-hero__actions,.ppr-cluster-hero__actions,.diameter-actions){display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:24px;max-width:none}
.deniz-system :is(.brand219-hero__features,.deniz-category-hero__features){grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
/* Text sections share the same left and right edges. Long editorial articles
   with a deliberate sidebar keep their own column structure. */
.deniz-system :is(.brand219-seo,.ppr-cluster-seo,.ppr211-seo,.deniz-hub-seo,.deniz-seo-copy,.deniz-editorial) .container{max-width:var(--container)}
.deniz-system :is(.brand219-seo,.deniz-hub-seo,.deniz-seo-copy,.deniz-editorial) :is(.prose,.prose p,.section-head p){max-width:none;margin-inline:0}
.deniz-system :is(.brand219-about__grid,.brand219-docs__grid,.brand219-delivery__grid){align-items:start;gap:32px}
/* Override obsolete CTA image offsets at every breakpoint. */
.deniz-system .final-cta>.container{padding:0}
.deniz-system .final-cta__grid{display:grid;grid-template-columns:440px 260px minmax(0,1fr)!important;gap:32px!important;align-items:start;min-height:0!important}
.deniz-system .final-cta__actions{width:100%!important;max-width:none!important;min-width:0;justify-self:stretch!important;margin:0!important}
.deniz-system .final-cta__copy{min-width:0;max-width:440px}
.deniz-system .final-cta__copy p{max-width:none}
.deniz-system .final-cta--customer-approved{padding:40px 0!important;background-image:linear-gradient(90deg,rgba(12,55,105,.96) 0%,rgba(18,76,153,.92) 40%,rgba(18,76,153,.3) 68%,rgba(18,76,153,0) 100%),url('../images/contact-headset-banner.webp')!important;background-position:center,center!important;background-size:cover,cover!important}
.deniz-system .final-cta--customer-approved::before,.deniz-system .final-cta--customer-approved::after{content:none!important}
.deniz-system .final-cta__copy h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 12px;color:white}
.deniz-system .final-cta__copy>p:not(.eyebrow){font-size:15px;line-height:1.6;color:#eef5fc;margin:0}
.deniz-system .final-cta__copy .eyebrow{font-size:13px;line-height:1.4;margin:0 0 10px;color:#e2eefb}
.deniz-system .final-cta__actions{display:flex;flex-direction:column;gap:10px;align-self:start}
.deniz-system .final-cta__actions .btn{font-size:14px;border-radius:9px;min-height:48px;padding:12px 16px}
.deniz-system :is(input,select,textarea){font-size:16px}
.deniz-system :is(input,select,textarea):focus-visible{outline:3px solid #2583ce;outline-offset:3px}
.deniz-system [id]{scroll-margin-top:100px}
.diameter-hero{position:relative;background:#edf6fb var(--diameter-image) center/cover no-repeat}
.diameter-hero__copy{position:relative;z-index:1}
.diameter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.diameter-chips a,.diameter-chips span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #bfd2e1;border-radius:9px;background:white;color:#17486b;font-weight:700}
.diameter-chips [aria-current]{background:#1259a4;color:white;border-color:#1259a4}
.diameter-note{color:#526b7d;font-size:14px;line-height:1.65;margin-top:16px}
.diameter-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.diameter-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}
.diameter-table caption{text-align:left;padding:18px 20px;font-weight:700;background:#f1f7fb}
.diameter-table th,.diameter-table td{padding:15px 20px;border-bottom:1px solid var(--line);vertical-align:top}
.diameter-table th{font-weight:700;color:#17466a}
.diameter-table td a{text-decoration:underline;text-underline-offset:3px}
.diameter-table tr:last-child :is(th,td){border-bottom:0}
.diameter-specs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.diameter-specs>*{min-width:0}
.diameter-diagram{margin:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}
.diameter-diagram>a{display:block}
.diameter-diagram img{display:block;width:100%;height:auto;object-fit:contain}
.diameter-diagram figcaption{margin-top:16px;font-size:14px;line-height:1.65;color:#526b7d}
.diameter-diagram figcaption a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.diameter-specs article,.diameter-card{background:white;border:1px solid var(--line);border-radius:14px;padding:26px;min-width:0}
.diameter-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.diameter-cards--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.diameter-card h3{font-size:20px;margin-bottom:12px}
.diameter-card p{color:#526b7d;line-height:1.65}
.diameter-card p:last-child{margin-bottom:0}
.diameter-card>svg{width:28px;height:28px;color:var(--blue);margin-bottom:18px}
.diameter-application{padding:0;overflow:hidden}
.diameter-applications--five{grid-template-columns:repeat(3,minmax(0,1fr))}
.diameter-application__image{display:block;background:#f2f6fa}
.diameter-application img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.diameter-application>div{padding:22px}
.diameter-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;background:#f0f6fb;border:1px solid var(--line);border-radius:18px;padding:30px}
.diameter-calc__fields,.deniz-lead__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.diameter-calc label,.deniz-lead label{display:flex;flex-direction:column;gap:7px;font-weight:600;min-width:0}
.diameter-calc input,.deniz-lead :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;min-width:0;border:1px solid #b6cce0;border-radius:8px;padding:12px;color:#19384d;background:white;min-height:48px}
.diameter-calc__result{padding:26px;border-radius:12px;background:white;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.diameter-calc__result strong{font-size:26px;line-height:1.25}
.diameter-calc__result [data-dc-error]{color:#a51f30}
.diameter-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.diameter-faq details{border:1px solid var(--line);border-radius:12px;background:white;padding:18px 20px}
.diameter-faq summary{font-weight:700;cursor:pointer;min-height:28px}
.diameter-faq p{margin:14px 0 0;color:#526b7d}
.diameter-related{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.diameter-related nav{display:flex;flex-wrap:wrap;gap:10px 18px}
.diameter-related a{padding:8px 0;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.diameter-lead{background:#0d3d70;color:white}
.diameter-lead__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.diameter-lead__copy h2{font-size:clamp(28px,3vw,42px)}
.diameter-lead__copy>p{color:#dfebf7;max-width:54ch}
.diameter-lead__copy .eyebrow{color:#bfdcf7}
.deniz-lead{background:white;color:#19384d;border-radius:16px;padding:28px}
.deniz-lead label{font-size:14px}
.deniz-lead label.deniz-lead__consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;margin:20px 0;font-size:13px;font-weight:400}
.deniz-lead__consent input{flex-shrink:0;width:19px;height:19px;margin:2px 0}
.deniz-lead__consent a{text-decoration:underline}
.deniz-lead [role=status]{margin:14px 0 0;font-size:15px}
.deniz-lead [data-state=error]{color:#a51f30}
.deniz-lead [data-state=success]{color:#076d3e}
.deniz-lead button:disabled{opacity:.6;cursor:wait}
.deniz-lead__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(min-width:1600px){.deniz-system{--section-space:72px}}
@media(max-width:1024px){
 .deniz-system{--page-gutter:24px;--section-space:48px}
 .deniz-system :is(.brand219-hero__copy,.deniz-category-hero__copy,.diameter-hero__copy){width:70%;padding-block:36px}
 .deniz-system :is(.brand219-hero__inner,.deniz-category-hero>.container,.diameter-hero>.container){min-height:440px}
 .diameter-cards--four,.diameter-applications--five{grid-template-columns:repeat(2,minmax(0,1fr))}
 .deniz-system .final-cta__grid{grid-template-columns:minmax(0,1fr) 260px!important;gap:28px!important}
 .deniz-system .final-cta--customer-approved{background-image:linear-gradient(90deg,rgba(12,55,105,.98),rgba(18,76,153,.9) 65%,rgba(18,76,153,.65)),url('../images/contact-headset-banner.webp')!important}
 .diameter-cards{gap:18px}
 .diameter-lead__grid{gap:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .deniz-lead__fields{grid-template-columns:1fr}
}
@media(max-width:767px){
 .deniz-system{--page-gutter:16px;--section-space:38px}
 .deniz-system .section-head{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}
 .deniz-system .section-head>.btn{width:100%}
 .deniz-system :is(.brand219-hero__copy,.deniz-category-hero__copy,.diameter-hero__copy){width:100%;max-width:none;padding-block:32px}
 .deniz-system :is(.brand219-hero__inner,.deniz-category-hero>.container,.diameter-hero>.container){min-height:0}
 .deniz-system :is(.brand219-hero,.diameter-hero){background-image:linear-gradient(90deg,rgba(237,246,251,.97),rgba(237,246,251,.87)),var(--diameter-image,var(--brand219-hero));background-position:center}
 .deniz-system :is(.brand219-hero__lead,.deniz-category-hero__lead,.diameter-hero__lead){max-width:none;font-size:16px}
 .deniz-system :is(.brand219-hero__actions,.deniz-category-hero__actions,.ppr211-hero__actions,.ppr-cluster-hero__actions,.diameter-actions){display:grid;grid-template-columns:1fr;width:100%}
 .deniz-system :is(.brand219-hero__features,.deniz-category-hero__features){grid-template-columns:1fr}
 .deniz-system .final-cta__grid{grid-template-columns:1fr!important;gap:24px!important}
 .deniz-system .final-cta--customer-approved{padding:32px 0!important}
 .deniz-system .final-cta__copy{max-width:none}
 .diameter-diagram{padding:16px}
 .deniz-system .final-cta__copy p{max-width:none}
 .diameter-specs,.diameter-calc,.diameter-cards,.diameter-faq,.diameter-related,.diameter-lead__grid{grid-template-columns:1fr}
 .diameter-calc{padding:20px;gap:20px}
 .diameter-calc__fields{grid-template-columns:1fr}
 .diameter-calc__result{padding:20px}
 .diameter-card,.deniz-lead{padding:22px}
 .diameter-application{padding:0}
 .diameter-table :is(th,td){padding:12px}
 .diameter-table{font-size:14px}
 .diameter-chips{gap:8px}
 .diameter-chips a,.diameter-chips span{padding:10px 13px}
 .deniz-system [id]{scroll-margin-top:80px}
}

/* 20.13.2 — DEKATRADE customer CTA standard.
   The reference banner keeps the copy on the left and the two actions in a
   fixed right column, aligned to the same vertical centre on every page. */
.deniz-system .final-cta--customer-approved{padding:0!important;min-height:260px;display:flex;align-items:stretch}
.deniz-system .final-cta--customer-approved>.container{width:calc(100% - 32px);max-width:1010px!important;margin-inline:auto}
.deniz-system .final-cta--customer-approved .final-cta__grid{grid-template-columns:minmax(0,1fr) 270px!important;gap:40px!important;min-height:260px!important;align-items:center!important}
.deniz-system .final-cta--customer-approved .final-cta__copy{max-width:none;align-self:center}
.deniz-system .final-cta--customer-approved .final-cta__actions{width:270px!important;min-width:0!important;max-width:270px!important;justify-self:end!important;align-self:center!important;margin:0!important;gap:10px!important}
.deniz-system .final-cta--customer-approved .final-cta__actions .btn{width:100%;min-height:42px;padding:10px 16px}
.deniz-system .brand .brand-wordmark{display:block!important;color:#155eb5;font-size:24px;font-weight:800;line-height:1;letter-spacing:.015em;white-space:nowrap}
.deniz-system .footer-wordmark{display:block;color:#fff;font-size:27px;font-weight:800;line-height:1;letter-spacing:.015em;white-space:nowrap}
@media(max-width:1024px){
 .deniz-system .final-cta--customer-approved>.container{width:calc(100% - 48px)}
 .deniz-system .final-cta--customer-approved{min-height:220px}
 .deniz-system .final-cta--customer-approved .final-cta__grid{grid-template-columns:minmax(0,1fr) 250px!important;gap:28px!important;min-height:220px!important}
 .deniz-system .final-cta--customer-approved .final-cta__actions{width:250px!important;max-width:250px!important}
}
@media(max-width:767px){
 .deniz-system .final-cta--customer-approved{padding:28px 0!important;min-height:0}
 .deniz-system .final-cta--customer-approved>.container{width:calc(100% - 32px)}
 .deniz-system .final-cta--customer-approved .final-cta__grid{grid-template-columns:1fr!important;gap:22px!important;min-height:0!important}
 .deniz-system .final-cta--customer-approved .final-cta__actions{width:100%!important;max-width:none!important}
 .deniz-system .brand .brand-wordmark{font-size:18px}
 .deniz-system .footer-wordmark{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.deniz-system *{scroll-behavior:auto!important;transition:none!important}}
/* Intrinsic widths must never push a phone layout beyond its container. */
.deniz-system :is(.diameter-lead__copy,.deniz-lead,.diameter-calc__result){min-width:0}
.deniz-system .deniz-lead{width:100%}
.deniz-system .deniz-lead input[type=hidden]{display:none!important}
.deniz-system .diameter-actions .btn{flex:0 0 auto}
.deniz-system .btn>svg{flex-shrink:0}
.deniz-system .breadcrumbs{flex-wrap:wrap;white-space:normal;overflow-wrap:normal}
.deniz-system :is(.brand219-hero,.diameter-hero,.deniz-category-hero) h1{overflow-wrap:normal;hyphens:none}
@media(max-width:767px){
 .diameter-specs,.diameter-calc,.diameter-cards,.diameter-faq,.diameter-related,.diameter-lead__grid,.diameter-calc__fields,.deniz-lead__fields{grid-template-columns:minmax(0,1fr)}
 .deniz-system .diameter-actions .btn{width:100%;min-width:0}
 .deniz-system .diameter-lead h2{overflow-wrap:normal}
}

.deniz-system .deniz-lead button[type=submit]{display:block;appearance:none;-webkit-appearance:none;min-height:48px;padding:14px 18px}
.deniz-system .section-head h2{font-size:clamp(26px,2.7vw,38px);line-height:1.18;margin-bottom:16px}
.deniz-system :is(.page-hero,.ppr211-hero,.ppr-cluster-hero,.iteration5-hero,.fitting-cluster-hero,.sewer-cluster-hero) h1{font-size:clamp(30px,3.6vw,50px);line-height:1.12;overflow-wrap:normal}

/* 20.13.7: transparent customer product photography and shared server-side catalogue. */
.fitting-cluster-hero .ppr-cluster-hero__media img,
.sewer-cluster-hero .ppr-cluster-hero__media img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;background:transparent;border-radius:0}
.deniz-catalog-20136__filters{padding:24px;background:#fff;border:1px solid #dbe4eb;border-radius:16px;margin-bottom:24px;min-width:0}
.deniz-catalog-20136__filters fieldset{padding:0;border:0;margin:0 0 20px;min-width:0}
.deniz-catalog-20136__filters legend{font-weight:700;margin-bottom:10px}
.deniz-catalog-20136__options{display:flex;flex-wrap:wrap;gap:8px 16px}
.deniz-catalog-20136__options label{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid #dbe4eb;border-radius:8px;cursor:pointer;overflow-wrap:normal}
.deniz-catalog-20136__options input{width:18px;height:18px;flex-shrink:0;accent-color:#174f9d}
.deniz-catalog-20136__controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.deniz-catalog-20136__controls label{display:grid;gap:6px;min-width:200px}
.deniz-catalog-20136__controls select{min-height:44px;width:100%;padding:10px;border:1px solid #b8c8d4;border-radius:8px;background:white;font:inherit}
.deniz-catalog-20136 :focus-visible{outline:3px solid #1673c9;outline-offset:3px}
.deniz-catalog-20136 .deniz-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.deniz-video-20136{aspect-ratio:16/9;width:100%;max-width:960px;background:#eef4fa;border-radius:16px;overflow:hidden}
.deniz-video-20136 iframe{display:block;width:100%;height:100%;border:0}
.deniz-photo-pair-20136{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.deniz-photo-pair-20136 figure{margin:0;text-align:center}.deniz-photo-pair-20136 img{width:100%;max-height:360px;object-fit:contain}
@media(max-width:767px){.deniz-catalog-20136__filters{padding:16px}.deniz-catalog-20136__controls{align-items:stretch;flex-direction:column}.deniz-catalog-20136__controls label{min-width:0}.deniz-catalog-20136__controls .btn{width:100%}.deniz-photo-pair-20136{grid-template-columns:1fr}.fitting-cluster-hero .ppr-cluster-hero__media img,.sewer-cluster-hero .ppr-cluster-hero__media img{max-height:320px}}


/* ===== DEKATRADE v20.13.9 — centred product media + no broken words =====
 * Customer QA 2026-09-25: product subjects stay visually centred and Russian
 * words must never split inside a word (e.g. «сертифик / аты», «канализа / ция»).
 * On narrow screens wrapping is allowed ONLY at ordinary spaces. */
.deniz-system :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,small,li,label,button,summary,dt,dd,th,td){
  word-break:normal!important;
  overflow-wrap:normal!important;
  -webkit-hyphens:none!important;
  hyphens:none!important;
}
.sewer-cluster-hero .ppr-cluster-hero__media,
.fitting-cluster-hero .ppr-cluster-hero__media{
  align-self:center!important;
  display:grid!important;
  place-items:center!important;
}
.sewer-cluster-hero .ppr-cluster-hero__media img,
.fitting-cluster-hero .ppr-cluster-hero__media img{
  object-position:50% 50%!important;
  margin:auto!important;
}
/* The restored sewer category hero hides the media column. Collapse that empty grid column so the feature cards can use the available width. */
.page-hero--category-seamless .ppr-tz-hero{
  display:block!important;
  grid-template-columns:1fr!important;
}
@media (min-width:721px) and (max-width:1100px){
  .page-hero--category-seamless .ppr-tz-hero__copy{
    width:min(72%,700px)!important;
    max-width:700px!important;
  }
  .page-hero--category-standard .ppr-tz-hero__features{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:640px!important;
  }
  .page-hero--category-standard .ppr-tz-hero__features>span b{
    white-space:nowrap!important;
  }
}
/* At wide desktop widths, give text enough room to keep short labels and the 50 mm title intact. */
@media (min-width:1101px){
  .page-hero--category-seamless .ppr-tz-hero__copy{
    width:min(66%,820px)!important;
    max-width:820px!important;
  }
  .page-hero--category-standard .ppr-tz-hero__features{
    grid-template-columns:repeat(2,minmax(300px,1fr))!important;
    max-width:780px!important;
  }
  .page-hero--category-standard .ppr-tz-hero__features>span b{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    -webkit-hyphens:none!important;
    hyphens:none!important;
  }
  .deniz-category-hero__copy{width:66%!important;max-width:820px!important}
  .deniz-category-hero__features{grid-template-columns:repeat(2,minmax(290px,1fr))!important;max-width:780px!important}
  .deniz-category-hero__features li span{white-space:nowrap!important}

  .sewer-cluster-hero .ppr-cluster-hero__grid{
    grid-template-columns:minmax(0,1.42fr) minmax(400px,.58fr)!important;
    gap:28px!important;
  }
  .sewer-cluster-hero .ppr-cluster-hero__copy{max-width:none!important}
  .sewer-cluster-hero h1{white-space:nowrap!important;font-size:clamp(42px,3.25vw,50px)!important}
}
/* Tablet/small desktop: keep the 2×2 cards, but never force fragments inside words. */
@media (min-width:901px) and (max-width:1100px){
  .page-hero--category-standard .ppr-tz-hero__features,
  .deniz-category-hero__features{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important}
  .page-hero--category-standard .ppr-tz-hero__features>span b,
  .deniz-category-hero__features li span{white-space:normal!important}
}
@media (max-width:900px){
  .page-hero--category-standard .ppr-tz-hero__features>span b,
  .deniz-category-hero__features li span{white-space:normal!important}
}
/* Keep numeric units together so headings never leave a lone «мм» on a new line. */
.sewer-cluster-hero h1{max-width:none!important;text-wrap:balance}

/* Final category-card wrap guard: desktop/tablet labels stay on one line; phones may wrap only between words. */
@media (min-width:721px){
  .page-hero--category-standard .ppr-tz-hero__features>span b{white-space:nowrap!important}
}
@media (max-width:720px){
  .page-hero--category-standard .ppr-tz-hero__features>span b{white-space:normal!important}
}

/* ===== DEKATRADE v20.14.2 — customer HUB completion, stable filters, performance ===== */
.ready205-card-grid--five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ready205-card--static,.ready205-example--static{cursor:default}
.ready205-card--static:hover,.ready205-example--static:hover{transform:none}
.ready205-final__box>.btn{position:relative;z-index:2;justify-self:end;white-space:normal;text-align:center}
.ready205-section,.ready205-final{content-visibility:auto;contain-intrinsic-size:800px}
.ready205-hero--engineering .ready205-hero__bg,.ready205-hero--water .ready205-hero__bg{object-position:center center}
@media(max-width:1180px){.ready205-card-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ready205-card-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}.ready205-final__box>.btn{justify-self:start}}
@media(max-width:680px){.ready205-card-grid--five{grid-template-columns:1fr}}


/* ===== DEKATRADE v20.14.3 — remove fixed bottom mobile menu ===== */
@media (max-width:767px){
  .mobile-conversion,.mobile-conversion--five,.mobile-conversion--two{display:none!important}
  body.deniz-mobile-conversion-enabled,body.deniz-no-mobile-conversion{padding-bottom:0!important}
  .site-footer{padding-bottom:0!important}
}


/* ===== DEKATRADE v20.14.5 — definitive mobile homepage categories fix =====
 * v20.14.4 was appended only to main.css, while production v20.13+ deliberately
 * serves compiled site.css. Keep the fix in BOTH sources and place it after all
 * deniz-quality responsive overrides so 361–767 px phones cannot fall back to a
 * two-column grid. */
@media (max-width:767px){
  html,body{max-width:100%;overflow-x:hidden!important}
  .deniz-quality .home-v18-featured-categories .container,
  .home-v18-featured-categories .container{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .deniz-quality .home-v18-featured-categories .home-v18-featured-grid,
  .deniz-quality .home-v18-featured-categories .home-v18-featured-grid--five,
  .home-v18-featured-categories .home-v18-featured-grid,
  .home-v18-featured-categories .home-v18-featured-grid--five{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    align-items:stretch!important;
  }
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card,
  .deniz-quality .home-v18-featured-categories .home-v18-featured-grid--five .home-v18-featured-card,
  .home-v18-featured-categories .home-v18-featured-card,
  .home-v18-featured-categories .home-v18-featured-grid--five .home-v18-featured-card{
    display:grid!important;
    grid-template-columns:minmax(105px,34%) minmax(0,1fr)!important;
    grid-template-rows:minmax(160px,auto)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:160px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card__copy,
  .home-v18-featured-categories .home-v18-featured-card__copy{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:0!important;
    padding:16px!important;
  }
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card h2,
  .home-v18-featured-categories .home-v18-featured-card h2{
    display:block!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0 0 14px!important;
    padding:0!important;
    font-size:clamp(19px,5.2vw,24px)!important;
    line-height:1.14!important;
    overflow:visible!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    -webkit-hyphens:none!important;
    hyphens:none!important;
  }
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card h2 br,
  .home-v18-featured-categories .home-v18-featured-card h2 br{display:none!important}
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card__button,
  .home-v18-featured-categories .home-v18-featured-card__button{
    display:inline-flex!important;
    position:static!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:flex-start!important;
    justify-self:auto!important;
    width:min(100%,210px)!important;
    max-width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 14px!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    font-size:14px!important;
    line-height:1.2!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card__image,
  .home-v18-featured-categories .home-v18-featured-card__image{
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:160px!important;
    max-height:none!important;
    margin:0!important;
    padding:12px!important;
    border:0!important;
    border-right:1px solid #edf1f5!important;
    border-radius:0!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card__image img,
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card img,
  .home-v18-featured-categories .home-v18-featured-card__image img,
  .home-v18-featured-categories .home-v18-featured-card img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:136px!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
}
@media (max-width:380px){
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card,
  .home-v18-featured-categories .home-v18-featured-card{
    grid-template-columns:100px minmax(0,1fr)!important;
  }
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card__copy,
  .home-v18-featured-categories .home-v18-featured-card__copy{padding:14px!important}
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card h2,
  .home-v18-featured-categories .home-v18-featured-card h2{font-size:19px!important;margin-bottom:12px!important}
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card__button,
  .home-v18-featured-categories .home-v18-featured-card__button{font-size:13px!important;padding-inline:10px!important}
}

/* v20.14.5 mobile QA refinement: preserve deliberate line breaks between whole words. */
@media (max-width:560px){
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card,
  .home-v18-featured-categories .home-v18-featured-card{
    grid-template-columns:100px minmax(0,1fr)!important;
  }
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card__copy,
  .home-v18-featured-categories .home-v18-featured-card__copy{
    padding:14px!important;
  }
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card h2,
  .home-v18-featured-categories .home-v18-featured-card h2{
    font-size:18px!important;
    line-height:1.16!important;
    margin-bottom:12px!important;
  }
  .deniz-quality .home-v18-featured-categories .home-v18-featured-card h2 br,
  .home-v18-featured-categories .home-v18-featured-card h2 br{
    display:block!important;
  }
}


/* v20.14.6: synchronized customer HUB5 component layer from main.css */
.deniz-solution-cluster-page .ready205-hero,
.deniz-solution-cluster-page .ready205-section,
.deniz-solution-cluster-page .ready205-final{word-break:normal;overflow-wrap:normal;hyphens:none}
.ready205-hero{position:relative;min-height:500px;overflow:hidden;border-bottom:1px solid #dbe7f2;background:#eef6fd;isolation:isolate}
.ready205-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}
.ready205-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,251,255,.98) 0%,rgba(247,251,255,.95) 34%,rgba(247,251,255,.74) 48%,rgba(247,251,255,.08) 72%,rgba(247,251,255,0) 100%)}
.ready205-hero__inner{min-height:500px;display:flex;align-items:center}
.ready205-hero__copy{width:min(700px,58%);padding:52px 0 48px}
.ready205-hero__copy .eyebrow{margin:0 0 10px;color:#1759a9;font-weight:800;letter-spacing:.08em}
.ready205-hero h1{max-width:690px;margin:0 0 18px;font-size:clamp(42px,4.35vw,68px);line-height:1.03;letter-spacing:-.045em;color:#102844!important;text-shadow:none!important;-webkit-text-stroke:0!important}
.ready205-hero__lead{max-width:650px;margin:0 0 24px;font-size:19px;line-height:1.55;color:#3c536a}
.ready205-hero__features{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;max-width:680px;margin:0 0 26px}
.ready205-hero__features span{min-width:0;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;color:#17334f}
.ready205-hero__features svg{grid-row:1/3;width:30px;height:30px;fill:none;stroke:#1458a5;stroke-width:1.8}
.ready205-hero__features b{font-size:12px;line-height:1.2}
.ready205-hero__features small{font-size:11px;line-height:1.25;color:#536b82}
.ready205-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.ready205-hero__actions .btn{min-height:48px;padding:0 20px;white-space:nowrap}
.ready205-hero__actions svg{width:20px;height:20px}
.ready205-section{padding-top:58px;padding-bottom:58px}
.ready205-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.ready205-heading>div{min-width:0}
.ready205-heading h2{margin:0 0 6px;font-size:clamp(28px,2.6vw,40px);line-height:1.08;letter-spacing:-.025em;color:#102844}
.ready205-heading p{max-width:780px;margin:0;color:#5a6f84;line-height:1.55}
.ready205-heading .text-link{flex:0 0 auto;white-space:nowrap}
.ready205-card-grid{display:grid;gap:18px}
.ready205-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ready205-card{min-width:0;overflow:hidden;border:1px solid #d8e4ef;border-radius:16px;background:#fff;color:#102844;text-decoration:none;box-shadow:0 10px 26px rgba(18,62,103,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ready205-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(18,62,103,.11);border-color:#b9d2eb}
.ready205-card>img{display:block;width:100%;height:185px;object-fit:cover}
.ready205-card__body{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px;align-items:center;padding:16px 16px 17px}
.ready205-card__body>span{min-width:0}
.ready205-card__body strong{display:block;margin:0 0 5px;font-size:17px;line-height:1.2;color:#102844;word-break:normal;overflow-wrap:normal;hyphens:none}
.ready205-card__body small{display:block;font-size:13px;line-height:1.42;color:#5d7185;word-break:normal;overflow-wrap:normal;hyphens:none}
.ready205-card__body i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbdceb;border-radius:50%;background:#fff;color:#1458a5;font-style:normal}
.ready205-card__body i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.ready205-wide-link{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:14px;align-items:center;margin-top:18px;padding:16px 18px;border:1px solid #d4e2ef;border-radius:14px;background:linear-gradient(100deg,#f5faff,#fff);text-decoration:none;color:#102844}
.ready205-wide-link>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf4ff;color:#1458a5}
.ready205-wide-link>span svg,.ready205-wide-link>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.ready205-wide-link strong{display:block;font-size:17px;line-height:1.2;margin-bottom:3px}
.ready205-wide-link small{display:block;color:#5d7185;line-height:1.45}
.ready205-wide-link>svg{color:#1458a5}
.ready205-adv-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ready205-adv{min-width:0;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #d8e4ef;border-radius:14px;background:#fff}
.ready205-adv img{width:50px;height:50px;flex:0 0 50px;object-fit:contain;border-radius:10px}
.ready205-adv div{min-width:0}
.ready205-adv strong,.ready205-adv span{display:block;word-break:normal;overflow-wrap:normal;hyphens:none}
.ready205-adv strong{font-size:14px;line-height:1.2;color:#102844}
.ready205-adv span{margin-top:3px;font-size:12px;line-height:1.28;color:#5f7488}
.ready205-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ready205-example{min-width:0;overflow:hidden;border:1px solid #d8e4ef;border-radius:15px;background:#fff;color:#102844;text-decoration:none;box-shadow:0 8px 22px rgba(18,62,103,.05)}
.ready205-example img{display:block;width:100%;height:180px;object-fit:cover}
.ready205-example strong{display:block;padding:15px 16px 17px;font-size:15px;line-height:1.35;word-break:normal;overflow-wrap:normal;hyphens:none}
.ready205-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ready205-step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;align-items:start;position:relative}
.ready205-step>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e8f3ff;color:#1458a5;font-weight:900;font-size:16px}
.ready205-step strong{display:block;margin-top:2px;font-size:16px;color:#102844;line-height:1.25}
.ready205-step p{margin:5px 0 0;font-size:13px;line-height:1.5;color:#617589}
.ready205-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ready205-trust{min-width:0;overflow:hidden;border:1px solid #d8e4ef;border-radius:15px;background:#fff;color:#102844;text-decoration:none}
.ready205-trust img{display:block;width:100%;height:175px;object-fit:cover}
.ready205-trust strong{display:block;padding:14px 15px 16px;font-size:14px;line-height:1.3;word-break:normal;overflow-wrap:normal;hyphens:none}
.ready205-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ready205-faq__column{display:grid;gap:10px;align-content:start}
.ready205-faq details{border:1px solid #d8e4ef;border-radius:12px;background:#fff;overflow:hidden}
.ready205-faq summary{list-style:none;cursor:pointer;padding:14px 44px 14px 16px;position:relative;font-weight:700;color:#193550;word-break:normal;overflow-wrap:normal;hyphens:none}
.ready205-faq summary::-webkit-details-marker{display:none}
.ready205-faq summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:21px;font-weight:400;color:#1458a5}
.ready205-faq details[open] summary:after{content:"−"}
.ready205-faq details p{margin:0;padding:0 16px 15px;color:#5d7185;line-height:1.55}
.ready205-final{padding-top:24px;padding-bottom:58px}
.ready205-final__box{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:26px;align-items:center;padding:30px;border-radius:18px;background:linear-gradient(110deg,#0c4a99,#0766e5);color:#fff;box-shadow:0 18px 42px rgba(10,69,143,.22)}
.ready205-final__box:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-150px;background:rgba(255,255,255,.09)}
.ready205-final h2{margin:0 0 8px;font-size:clamp(28px,2.4vw,38px);line-height:1.08;color:#fff}
.ready205-final p{margin:0;max-width:580px;color:rgba(255,255,255,.88);line-height:1.5}
.ready205-form{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}
.ready205-form label{min-width:0}
.ready205-form input{width:100%;min-width:0;height:48px;border:1px solid rgba(255,255,255,.6);border-radius:9px;background:#fff;padding:0 13px;color:#102844;font:inherit;outline:none}
.ready205-form input:focus{box-shadow:0 0 0 3px rgba(255,255,255,.22)}
.ready205-form .btn{grid-column:1/-1;justify-content:center;min-height:49px;background:#0e8bff!important;border-color:#0e8bff!important;color:#fff!important}
.ready205-final__wa{position:relative;z-index:1;grid-column:2;color:#fff;text-align:right;font-size:13px;text-decoration:none;opacity:.92;display:flex;justify-content:flex-end;align-items:center;gap:7px}
.ready205-final__wa svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.ready205-seo{padding-top:34px;padding-bottom:34px}

@media(max-width:1180px){
 .ready205-hero__copy{width:min(680px,64%)}
 .ready205-hero__features{grid-template-columns:repeat(2,minmax(150px,1fr));max-width:500px}
 .ready205-card-grid--four,.ready205-example-grid,.ready205-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ready205-adv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ready205-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ready205-final__box{grid-template-columns:1fr 1fr}
 .ready205-form{grid-template-columns:1fr 1fr}
 .ready205-form label:nth-of-type(3){grid-column:1/-1}
}
@media(max-width:900px){
 .ready205-hero{min-height:620px}
 .ready205-hero__inner{min-height:620px;align-items:flex-start}
 .ready205-hero__bg{object-position:72% bottom}
 .ready205-hero:after{background:linear-gradient(180deg,rgba(247,251,255,.99) 0%,rgba(247,251,255,.98) 50%,rgba(247,251,255,.74) 67%,rgba(247,251,255,.12) 100%)}
 .ready205-hero__copy{width:100%;max-width:720px;padding:34px 0 240px}
 .ready205-hero h1{max-width:720px;font-size:clamp(38px,7vw,54px)}
 .ready205-hero__lead{font-size:17px;max-width:680px}
 .ready205-hero__features{max-width:650px;grid-template-columns:repeat(4,minmax(0,1fr))}
 .ready205-adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ready205-final__box{grid-template-columns:1fr;gap:18px}
 .ready205-final__wa{grid-column:1;text-align:left;justify-content:flex-start}
}
@media(max-width:680px){
 .ready205-hero{min-height:700px}
 .ready205-hero__inner{min-height:700px}
 .ready205-hero__bg{object-position:72% bottom}
 .ready205-hero__copy{padding:26px 0 270px}
 .ready205-hero__copy .eyebrow{font-size:12px}
 .ready205-hero h1{font-size:38px;line-height:1.05;letter-spacing:-.035em}
 .ready205-hero__lead{font-size:16px;line-height:1.48}
 .ready205-hero__features{grid-template-columns:1fr 1fr;gap:12px}
 .ready205-hero__features span{grid-template-columns:30px 1fr}
 .ready205-hero__features svg{width:26px;height:26px}
 .ready205-hero__actions{display:grid;grid-template-columns:1fr}
 .ready205-hero__actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
 .ready205-section{padding-top:42px;padding-bottom:42px}
 .ready205-heading{align-items:flex-start;flex-direction:column;margin-bottom:17px}
 .ready205-heading h2{font-size:30px}
 .ready205-card-grid--four,.ready205-example-grid,.ready205-trust-grid,.ready205-adv-grid,.ready205-step-grid,.ready205-faq__grid{grid-template-columns:1fr}
 .ready205-card>img{height:190px}
 .ready205-example img,.ready205-trust img{height:190px}
 .ready205-wide-link{grid-template-columns:42px minmax(0,1fr);padding:14px}
 .ready205-wide-link>svg{display:none}
 .ready205-wide-link small{font-size:12px}
 .ready205-adv{padding:13px}
 .ready205-adv img{width:46px;height:46px;flex-basis:46px}
 .ready205-step-grid{gap:18px}
 .ready205-final{padding-top:14px;padding-bottom:42px}
 .ready205-final__box{padding:22px 18px;border-radius:15px}
 .ready205-final h2{font-size:30px}
 .ready205-form{grid-template-columns:1fr}
 .ready205-form label:nth-of-type(3),.ready205-form .btn{grid-column:1}
}
@media(max-width:420px){
 .ready205-hero{min-height:720px}
 .ready205-hero__inner{min-height:720px}
 .ready205-hero__copy{padding-bottom:280px}
 .ready205-hero h1{font-size:35px}
 .ready205-hero__features{grid-template-columns:1fr 1fr}
 .ready205-card__body{grid-template-columns:minmax(0,1fr) 36px;padding:14px}
 .ready205-card__body strong{font-size:16px}
}

/* ===== DEKATRADE v20.14.2 — customer HUB completion, stable filters, performance ===== */
.ready205-card-grid--five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ready205-card--static,.ready205-example--static{cursor:default}
.ready205-card--static:hover,.ready205-example--static:hover{transform:none}
.ready205-final__box>.btn{position:relative;z-index:2;justify-self:end;white-space:normal;text-align:center}
.ready205-section,.ready205-final{content-visibility:auto;contain-intrinsic-size:800px}
.ready205-hero--engineering .ready205-hero__bg,.ready205-hero--water .ready205-hero__bg{object-position:center center}
@media(max-width:1180px){.ready205-card-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ready205-card-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}.ready205-final__box>.btn{justify-self:start}}
@media(max-width:680px){.ready205-card-grid--five{grid-template-columns:1fr}}

/* ===== DEKATRADE v20.14.6 — HUB 5 styles restored ===== */
/* ===== v20.14.6 HUB 5 stability layer ===== */
.deniz-solution-cluster-page :is(.ready205-hero,.ready205-section,.ready205-final,.iteration5-hero,.solution-route-nav,.solution-components,.solution-products,.solution-related){box-sizing:border-box}
.deniz-solution-cluster-page :is(.ready205-hero,.ready205-section,.ready205-final,.iteration5-hero) :is(h1,h2,h3,strong,small,p,span,a){word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}
.ready205-example__body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px 17px;min-height:70px}
.ready205-example__body>span{min-width:0}.ready205-example__body strong{padding:0!important;margin:0;display:block}.ready205-example__body small{display:block;margin-top:4px;color:#5d7185;font-size:12px;line-height:1.35}
.ready205-example__body>svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#1458a5;stroke-width:1.8}
.ready205-card--static .ready205-card__body{grid-template-columns:minmax(0,1fr)}
.ready205-card--static .ready205-card__body>span{width:100%}
.ready205-final__box>.ready205-form{min-width:0}
.deniz-solution-cluster-page .standard-faq,.deniz-solution-cluster-page .faq-section{position:relative;z-index:1}
@media(max-width:767px){
 .deniz-solution-cluster-page .container{min-width:0}
 .ready205-hero{min-height:0!important}
 .ready205-hero__inner{min-height:660px!important}
 .ready205-hero__copy{padding-bottom:250px!important}
 .ready205-card-grid--four,.ready205-card-grid--five,.ready205-example-grid,.ready205-trust-grid,.ready205-adv-grid,.ready205-step-grid,.ready205-faq__grid{grid-template-columns:1fr!important}
 .ready205-example__body{min-height:64px}
 .ready205-final__box{grid-template-columns:1fr!important;padding:22px 18px!important}
 .ready205-form{grid-template-columns:1fr!important}
 .ready205-form label,.ready205-form label:nth-of-type(3),.ready205-form .btn{grid-column:1!important}
 .ready205-final__wa{grid-column:1!important;justify-content:flex-start!important;text-align:left!important}
}


/* v20.14.10 sewer customer layout */
.sewer210-hero{padding:24px 0 10px;background:#f2f6fb}
.sewer210-hero__box{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;align-items:stretch;background:#fff;border:1px solid #dbe7f2;border-radius:28px;overflow:hidden;box-shadow:0 18px 60px rgba(20,52,92,.08)}
.sewer210-hero__copy{padding:34px 34px 28px}
.sewer210-hero__copy .eyebrow{margin:0 0 10px;color:#1759a9;font-weight:800;letter-spacing:.08em}
.sewer210-hero__copy h1{margin:0 0 14px;font-size:clamp(42px,4vw,64px);line-height:1.02;letter-spacing:-.04em;color:#102844}
.sewer210-hero__lead{margin:0 0 22px;font-size:18px;line-height:1.55;color:#41586e;max-width:650px}
.sewer210-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.sewer210-hero__actions .btn{min-height:48px;padding:0 20px}
.sewer210-hero__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sewer210-hero__features span{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:10px 12px;border:1px solid #d7e4f1;border-radius:16px;background:#fbfdff;color:#16334f}
.sewer210-hero__features svg{grid-row:1/3;width:24px;height:24px;fill:none;stroke:#1458a5;stroke-width:1.8}
.sewer210-hero__features b{font-size:12px;line-height:1.2}
.sewer210-hero__features small{font-size:11px;color:#5d7287;line-height:1.25}
.sewer210-hero__media{background:linear-gradient(180deg,#f8fbff 0%,#eff5fb 100%);display:flex;align-items:center;justify-content:center;padding:16px}
.sewer210-hero__media img{width:100%;height:100%;max-height:430px;object-fit:contain;object-position:center center}
.sewer210-components .ready205-card__body{padding-top:14px}
.sewer210-component-card>img{height:170px;object-fit:contain;background:linear-gradient(180deg,#f9fbfe 0%,#f2f6fb 100%);padding:18px}
.sewer210-product-grid{display:grid;gap:18px}
.sewer210-product{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:22px;align-items:center;padding:18px;border:1px solid #dbe7f2;border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(17,56,98,.06)}
.sewer210-product__image{border-radius:18px;background:linear-gradient(180deg,#f9fbff 0%,#f2f6fb 100%);display:flex;align-items:center;justify-content:center;min-height:220px;padding:18px}
.sewer210-product__image img{max-width:100%;max-height:220px;object-fit:contain}
.sewer210-product__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.sewer210-product__head h3{margin:0;color:#102844;font-size:28px;line-height:1.15}
.sewer210-product__content ul{margin:0;padding-left:20px;color:#445b72;line-height:1.65}
.sewer210-product__content li+li{margin-top:4px}
@media(max-width:1023px){.sewer210-hero__box{grid-template-columns:1fr}.sewer210-hero__media{order:-1}.sewer210-hero__media img{max-height:360px}.sewer210-hero__features{grid-template-columns:repeat(2,minmax(0,1fr))}.sewer210-product{grid-template-columns:1fr}.sewer210-product__head{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.sewer210-hero{padding-top:16px}.sewer210-hero__box{border-radius:22px}.sewer210-hero__copy{padding:24px 18px 20px}.sewer210-hero__copy h1{font-size:38px}.sewer210-hero__lead{font-size:16px}.sewer210-hero__actions{display:grid;grid-template-columns:1fr}.sewer210-hero__actions .btn{width:100%;justify-content:center;text-align:center}.sewer210-hero__features{grid-template-columns:1fr 1fr}.sewer210-hero__media{padding:8px 8px 12px}.sewer210-hero__media img{max-height:260px}.sewer210-component-card>img{height:150px}.sewer210-product{padding:14px}.sewer210-product__image{min-height:170px}.sewer210-product__head h3{font-size:24px}}


/* v20.14.11 building solution pages */
.ready205-hero--building .ready205-hero__bg{object-position:center center}
.building205-areas__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.building205-area-card>img{height:190px;object-fit:cover}
.building205-diameters{border:1px solid #dbe7f2;border-radius:24px;background:#fff;padding:18px;box-shadow:0 12px 28px rgba(18,52,92,.06);display:flex;flex-direction:column}
.building205-diameters__head h3{margin:0 0 6px;color:#102844;font-size:24px;line-height:1.1}
.building205-diameters__head p{margin:0 0 14px;color:#5d7287;font-size:14px;line-height:1.45}
.building205-diameters__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}
.building205-diameter{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:86px;padding:10px 12px;border:1px solid #d7e4f1;border-radius:16px;background:#fbfdff;font-weight:800;font-size:28px;line-height:1;color:#1759a9;text-align:center;text-decoration:none}
.building205-diameter small{display:block;margin-top:6px;font-size:14px;font-weight:700;text-transform:uppercase;color:#6a7f94}
.building205-diameter--wide{grid-column:1/-1;flex-direction:row;gap:10px;font-size:18px;min-height:64px;justify-content:space-between;padding:0 16px}
.building205-diameter--wide svg{width:18px;height:18px;fill:none;stroke:#1759a9;stroke-width:1.8}
@media(max-width:1199px){.building205-areas__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.building205-areas__grid{grid-template-columns:1fr}.building205-area-card>img{height:180px}.building205-diameters__grid{gap:10px}.building205-diameter{font-size:24px;min-height:78px}}


/* v20.14.12 customer supplied object-page hero images */
.ready205-hero--building .ready205-hero__bg{object-fit:cover;object-position:center center}
@media(max-width:767px){
  .ready205-hero--building .ready205-hero__bg{object-position:78% center}
}


/* v20.14.13 — keep sewer hero feature labels inside cards */
.sewer210-hero__features>span{
  min-width:0;
  grid-template-columns:22px minmax(0,1fr);
  column-gap:6px;
  padding:10px 8px;
}
.sewer210-hero__features>span>svg{
  width:22px;
  height:22px;
  min-width:0;
}
.sewer210-hero__features>span>b,
.sewer210-hero__features>span>small{
  display:block;
  min-width:0;
  max-width:100%;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  -webkit-hyphens:none!important;
  hyphens:none!important;
}
.sewer210-hero__features>span>b{
  font-size:11px;
  letter-spacing:-.01em;
}
.sewer210-hero__features>span>small{font-size:10.5px}
@media(max-width:1023px){
  .sewer210-hero__features>span{grid-template-columns:26px minmax(0,1fr);padding:10px 12px;column-gap:8px}
  .sewer210-hero__features>span>svg{width:24px;height:24px}
  .sewer210-hero__features>span>b{font-size:12px;letter-spacing:0}
  .sewer210-hero__features>span>small{font-size:11px}
}


/* v20.14.14 internal sewer page aligned to customer mockup */
.sewer214-breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;color:#60788f}.sewer214-breadcrumbs a{color:#45647f;text-decoration:none}.sewer214-breadcrumbs a:hover{color:#1759a9}
.sewer214-hero{position:relative;min-height:620px;overflow:hidden;background:#edf6fd;border-bottom:1px solid #d9e7f3;isolation:isolate}
.sewer214-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}
.sewer214-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(242,249,255,.98) 0%,rgba(242,249,255,.93) 31%,rgba(242,249,255,.54) 45%,rgba(242,249,255,0) 67%)}
.sewer214-hero__inner{min-height:620px;display:flex;flex-direction:column;justify-content:center;padding-top:36px;padding-bottom:30px}
.sewer214-hero__copy{width:min(690px,55%);padding:20px 0 26px}
.sewer214-hero__copy .eyebrow{margin:0 0 12px;color:#1759a9;font-weight:900;letter-spacing:.08em}
.sewer214-hero h1{margin:0 0 14px;color:#102844;font-size:clamp(50px,5vw,74px);line-height:.98;letter-spacing:-.045em}
.sewer214-hero__lead{margin:0 0 8px;color:#233f5a;font-size:22px;line-height:1.38;max-width:620px;font-weight:600}
.sewer214-hero__text{margin:0 0 22px;color:#41586e;font-size:17px;line-height:1.52;max-width:610px}
.sewer214-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.sewer214-hero__actions .btn{min-height:48px;padding:0 20px}
.sewer214-hero__features{width:min(760px,70%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sewer214-hero__features span{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:10px 12px;border:1px solid rgba(184,211,235,.9);border-radius:16px;background:rgba(255,255,255,.78);backdrop-filter:blur(3px)}
.sewer214-hero__features svg{grid-row:1/3;width:25px;height:25px;fill:none;stroke:#1458a5;stroke-width:1.8}
.sewer214-hero__features b{min-width:0;font-size:13px;line-height:1.15;color:#17334f;word-break:normal;overflow-wrap:normal;hyphens:none}
.sewer214-hero__features small{min-width:0;font-size:11px;line-height:1.2;color:#61758a;word-break:normal;overflow-wrap:normal;hyphens:none}
.sewer214-components .ready205-card>img,.sewer214-component>img{height:185px;object-fit:contain;background:linear-gradient(180deg,#f8fbfe,#eef5fa);padding:14px}
.sewer214-product{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:22px;align-items:center;border:1px solid #dbe7f2;border-radius:24px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(17,56,98,.05)}
.sewer214-product__image{min-height:220px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(180deg,#f9fbfe,#f0f6fb);padding:18px}
.sewer214-product__image img{max-width:100%;max-height:220px;object-fit:contain}
.sewer214-product__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.sewer214-product__head h3{margin:0;color:#102844;font-size:29px;line-height:1.15}
.sewer214-product__body ul{margin:0;padding-left:20px;color:#455d74;line-height:1.65}
.sewer214-schemes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sewer214-scheme{overflow:hidden;border:1px solid #dbe7f2;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(17,56,98,.05)}
.sewer214-scheme img{display:block;width:100%;height:220px;object-fit:cover}
.sewer214-scheme>div{padding:16px 18px 18px}.sewer214-scheme h3{margin:0 0 10px;color:#102844;font-size:22px}.sewer214-scheme ul{margin:0;padding-left:18px;color:#516980;line-height:1.55}
.sewer214-application-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:18px;align-items:stretch}
.sewer214-applications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sewer214-application>img{height:190px;object-fit:cover}
.sewer214-diameters{border:1px solid #dbe7f2;border-radius:22px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(17,56,98,.05);display:flex;flex-direction:column}
.sewer214-diameters h3{margin:0 0 4px;color:#102844;font-size:25px}.sewer214-diameters p{margin:0 0 14px;color:#61758a;font-size:14px}
.sewer214-diameters__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}
.sewer214-diameters__grid a{min-height:82px;display:flex;align-items:center;justify-content:center;border:1px solid #d7e4f1;border-radius:15px;background:#fbfdff;color:#1759a9;text-align:center;text-decoration:none;padding:8px;font-weight:900}
.sewer214-diameters__grid a.is-wide{grid-column:1/-1;justify-content:space-between;min-height:62px;padding:0 16px;color:#17334f}.sewer214-diameters__grid a.is-wide svg{width:18px;height:18px;fill:none;stroke:#1759a9;stroke-width:1.8}
.sewer214-advantages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sewer214-advantages article{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;border:1px solid #dbe7f2;border-radius:18px;background:#fff;padding:18px}.sewer214-advantages article>span{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef6fd}.sewer214-advantages svg{width:24px;height:24px;fill:none;stroke:#1458a5;stroke-width:1.8}.sewer214-advantages strong{display:block;color:#102844;margin-bottom:4px}.sewer214-advantages p{margin:0;color:#61758a;font-size:13px;line-height:1.4}
@media(max-width:1100px){.sewer214-hero__copy{width:min(650px,64%)}.sewer214-hero__features{width:min(700px,80%);grid-template-columns:repeat(2,minmax(0,1fr))}.sewer214-application-layout{grid-template-columns:1fr}.sewer214-diameters__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sewer214-diameters__grid a.is-wide{grid-column:auto;min-height:82px}.sewer214-diameters__grid a.is-wide svg{display:none}.sewer214-advantages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sewer214-hero{min-height:780px}.sewer214-hero__bg{object-position:73% bottom}.sewer214-hero:after{background:linear-gradient(180deg,rgba(242,249,255,.99) 0%,rgba(242,249,255,.98) 48%,rgba(242,249,255,.72) 65%,rgba(242,249,255,.08) 100%)}.sewer214-hero__inner{min-height:780px;justify-content:flex-start;padding-top:28px}.sewer214-hero__copy{width:100%;padding:0 0 250px}.sewer214-hero h1{font-size:42px;line-height:1.02}.sewer214-hero__lead{font-size:18px}.sewer214-hero__text{font-size:15px}.sewer214-hero__actions{display:grid;grid-template-columns:1fr}.sewer214-hero__actions .btn{width:100%;justify-content:center;text-align:center}.sewer214-hero__features{position:absolute;left:16px;right:16px;bottom:18px;width:auto;grid-template-columns:1fr 1fr}.sewer214-hero__features span{padding:9px 10px;grid-template-columns:28px minmax(0,1fr)}.sewer214-hero__features b{font-size:12px}.sewer214-hero__features small{font-size:10px}.sewer214-product{grid-template-columns:1fr}.sewer214-product__head{flex-direction:column}.sewer214-product__head h3{font-size:24px}.sewer214-schemes{grid-template-columns:1fr}.sewer214-scheme img{height:210px}.sewer214-applications{grid-template-columns:1fr}.sewer214-application>img{height:190px}.sewer214-diameters__grid{grid-template-columns:1fr 1fr}.sewer214-diameters__grid a.is-wide{grid-column:1/-1;min-height:62px}.sewer214-advantages{grid-template-columns:1fr}.sewer214-faq{grid-template-columns:1fr!important}}


/* v20.14.16: visible SEO text blocks for HUB 6 + HUB 7 */
.seo-copy-201416{background:#fff;padding-top:42px;padding-bottom:56px}
.seo-copy-201416--hub6{background:#f5f9fd}
.seo-copy-201416__box{border:1px solid #dbe7f2;border-radius:24px;background:#fff;padding:30px 34px;box-shadow:0 12px 34px rgba(18,52,92,.055)}
.seo-copy-201416__box h2{margin:0 0 16px;color:#102844;font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.025em}
.seo-copy-201416__box p{margin:0;color:#465d73;font-size:17px;line-height:1.72}
.seo-copy-201416__box p+p{margin-top:14px}
.seo-copy-201416__box a{color:#1559a7;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:767px){.seo-copy-201416{padding-top:28px;padding-bottom:38px}.seo-copy-201416__box{padding:22px 18px;border-radius:20px}.seo-copy-201416__box h2{font-size:28px}.seo-copy-201416__box p{font-size:16px;line-height:1.65}}


/* v20.14.17: cross-device containment + full-width SEO copy */
html,body{max-width:100%;overflow-x:clip}
.site-main,.site-header,.site-footer,.section,main,section{max-width:100%}
.container{min-width:0}
.container>*{min-width:0}
.site-main :is(.section-head>div,.iteration5-hero__copy,.iteration5-hero__media,.product-card,.content-card,.ready205-card,.ready205-trust,.ready205-step,.ready205-example,.solution-route-grid>a,.solution-related__grid>a,.diameter-overview__grid>a,.diameter-products__grid>*,.product-grid>*){min-width:0}
.site-main :is(h1,h2,h3,h4,h5,h6,p,li,strong,small){max-width:100%;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}
.site-main :is(img,video,iframe){max-width:100%;height:auto}
.site-main .btn{max-width:100%;white-space:normal;text-align:center}
.seo-copy-201416>.container{max-width:var(--container)!important}
.seo-copy-201416__box{width:100%;max-width:none;overflow:hidden}
.seo-copy-201416__box.prose{max-width:none}
.seo-copy-201416__box h2,.seo-copy-201416__box p{max-width:none}
.diameter-overview__grid>a{min-width:0;overflow:hidden}
.diameter-overview__grid>a>div{min-width:0}
.diameter-overview__grid>a>div strong,.diameter-overview__grid>a>div small{min-width:0;max-width:100%;word-break:normal;overflow-wrap:break-word}
.solution-related__grid>a{min-width:0;overflow:hidden}
.product-card{min-width:0;overflow:hidden}
@media(max-width:1199px){
  .seo-copy-201416__box{padding:28px 30px}
  .diameter-overview__grid>a{grid-template-columns:76px minmax(0,1fr) 18px;gap:12px;padding:15px}
  .diameter-overview__grid>a>span{width:66px;height:66px;font-size:26px}
}
@media(max-width:767px){
  .container{width:min(calc(100% - 28px),var(--container))}
  .section-head{min-width:0;flex-wrap:wrap}
  .section-head>div{width:100%;min-width:0}
  .text-link--large{white-space:normal}
  .seo-copy-201416>.container{width:min(calc(100% - 28px),var(--container))}
  .seo-copy-201416__box{padding:20px 16px;border-radius:18px}
  .seo-copy-201416__box h2{font-size:clamp(25px,8vw,30px);line-height:1.14}
  .seo-copy-201416__box p{font-size:15.5px;line-height:1.62}
  .diameter-overview__grid>a{grid-template-columns:62px minmax(0,1fr) 16px;gap:10px;padding:12px;border-radius:14px}
  .diameter-overview__grid>a>span{width:56px;height:56px;font-size:22px;border-radius:12px}
  .diameter-overview__grid>a>span small{font-size:10px}
  .diameter-overview__grid>a>div strong{font-size:16px;line-height:1.2}
  .diameter-overview__grid>a>div small{font-size:13px;line-height:1.35}
}
@media(max-width:380px){
  .container,.seo-copy-201416>.container{width:min(calc(100% - 20px),var(--container))}
  .diameter-overview__grid>a{grid-template-columns:54px minmax(0,1fr) 14px;gap:8px;padding:10px}
  .diameter-overview__grid>a>span{width:50px;height:50px;font-size:20px}
  .seo-copy-201416__box{padding:18px 14px}
}

/* v20.14.17 additional defensive rules for all responsive cards */
.site-main [class*="grid"]>*{min-width:0}
.site-main :is(input,select,textarea){max-width:100%;min-width:0}
.site-main :is(.card,.content-card,.product-card,.ready205-card,.ready205-step,.ready205-trust,.ready205-example){max-width:100%}


/* ===== v20.14.18: uniform product thumbnail frames ===== */
.product-card__image{
  aspect-ratio:auto!important;
  height:292px!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.product-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.product-card:hover .product-card__image img{transform:none!important}
.product-card__image img[src=""],.product-card__image img:not([src]){visibility:hidden}
/* The same rule protects catalogue variants that use the content manager's card context. */
.ppr-showcase-card__image,.ppr211-card__image{overflow:hidden!important;background:#fff!important}
.ppr-showcase-card__image img,.ppr211-card__image img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;transform:none!important;margin:auto!important
}
@media(max-width:1180px){.product-card__image{height:250px!important;padding:20px!important}}
@media(max-width:900px){.product-card__image{height:230px!important;padding:18px!important}}
@media(max-width:720px){.product-card__image{height:210px!important;padding:16px!important}}
@media(max-width:480px){.product-card__image{height:190px!important;padding:14px!important}}


/* v20.14.20 — HUB 6 diameter badge unit alignment */
.diameter-overview__grid>a>span{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.diameter-overview__grid>a>span>small{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:translateY(.14em);
  vertical-align:middle!important;
  flex:0 0 auto!important;
}
@media(max-width:767px){
  .diameter-overview__grid>a>span{gap:3px!important}
  .diameter-overview__grid>a>span>small{transform:translateY(.1em)}
}

/* v20.14.21 header + homepage collision fixes */
@media (min-width:1025px){.site-header .catalog-toggle{position:relative!important;isolation:isolate!important;overflow:hidden!important;display:grid!important;grid-template-columns:20px auto!important;align-items:center!important;justify-content:center!important;column-gap:9px!important;min-width:112px!important;width:auto!important;height:44px!important;padding:0 15px!important;white-space:nowrap!important;line-height:1!important}.site-header .catalog-toggle>svg{position:relative!important;z-index:1!important;display:block!important;width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;transform:none!important}.site-header .catalog-toggle>span{position:relative!important;z-index:1!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;white-space:nowrap!important;line-height:1!important}}
.home-v15-cycle-stats{align-items:stretch!important}.home-v15-cycle-stats article{min-width:0!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;padding:6px 0!important}.home-v15-cycle-stats article>svg,.home-v15-cycle-stats article>.deniz-custom-icon{grid-column:1!important;align-self:center!important;justify-self:center!important;margin:0!important}.home-v15-cycle-stats article>div{grid-column:2!important;min-width:0!important}.deniz-quality .home-v15-cycle-stats strong,.home-v15-cycle-stats strong{font-size:15px!important;line-height:1.15!important;letter-spacing:-.01em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;margin:0!important}.home-v15-cycle-stats span{font-size:10.5px!important;line-height:1.3!important;margin-top:4px!important;word-break:normal!important;overflow-wrap:normal!important}@media (min-width:1025px) and (max-width:1450px){.home-v15-cycle-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 24px!important}}@media (max-width:1024px){.home-v15-cycle-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:520px){.home-v15-cycle-stats{grid-template-columns:1fr!important}}


/* Materials HUB index, visually aligned with denizplast.kz/materialy. */
.material-hub-hero{padding:48px 0 34px;background:#fff}
.material-hub-hero__inner{max-width:1120px}
.material-hub-hero h1{max-width:980px;margin:8px 0 14px;font-size:clamp(38px,4.5vw,64px);line-height:1.03;color:#102844}
.material-hub-hero__lead{max-width:900px;margin:0;color:#536a81;font-size:19px;line-height:1.6}
.material-hub-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.material-hub-tags a{padding:9px 14px;border:1px solid #d5e1ee;border-radius:999px;background:#f8fbff;color:#1859a7;font-weight:800;font-size:13px}
.material-hub-intro{padding-top:24px;padding-bottom:56px}
.material-hub-intro__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.material-hub-intro__grid article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:20px;border:1px solid #dbe6f1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,55,95,.05);min-width:0}
.material-hub-intro__grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf5ff;color:#1759a9}
.material-hub-intro__grid svg{width:25px;height:25px}
.material-hub-intro__grid strong{display:block;margin:0 0 5px;font-size:17px;color:#102844}
.material-hub-intro__grid p{margin:0;color:#64798e;font-size:13px;line-height:1.45}
.material-list-section{padding-top:64px}
.material-list-head{margin-bottom:28px}
.material-topic{scroll-margin-top:110px;margin-top:44px}
.material-topic:first-of-type{margin-top:0}
.material-topic__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #d9e4ef}
.material-topic__head h2{margin:0;font-size:28px;color:#102844}
.material-topic__head span{color:#71859a;font-size:13px;font-weight:700}
.material-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.material-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dbe6f1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,55,95,.05)}
.material-card__media{display:block;height:205px;overflow:hidden;background:#eef4fa}
.material-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .2s ease}
.material-card:hover .material-card__media img{transform:scale(1.02)}
.material-card__body{display:flex;flex-direction:column;flex:1;padding:19px}
.material-card__body>span{display:block;margin-bottom:7px;color:#e22a2e;font-size:11px;line-height:1.3;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.material-card h3{margin:0 0 9px;font-size:21px;line-height:1.23;color:#102844}
.material-card p{margin:0 0 14px;color:#667a8f;font-size:14px;line-height:1.5}
.material-card__more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:#1759a9;font-weight:800;font-size:14px}
.material-card__more svg{width:17px;height:17px}
.material-consult{padding-top:58px;padding-bottom:58px}
.material-consult__box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 34px;border-radius:22px;background:#0f4fa2;color:#fff}
.material-consult__box h2{margin:0 0 7px;color:#fff;font-size:32px}
.material-consult__box p{margin:0;color:#e4efff}
.material-consult__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.material-consult__box .btn--primary{background:#fff!important;color:#1457a7!important}

/* Article pages: single readable column, matching the source materials structure. */
.material-article-hero{padding:42px 0 34px;background:#fff;border-bottom:1px solid #e0e9f2}
.material-article-hero__inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:38px;align-items:center}
.material-article-hero__copy{min-width:0}
.material-article-hero h1{margin:8px 0 16px;font-size:clamp(38px,4.3vw,60px);line-height:1.04;color:#102844}
.material-article-hero__copy>p:last-child{max-width:820px;margin:0;color:#536a81;font-size:18px;line-height:1.6}
.material-article-hero__media{height:360px;overflow:hidden;border-radius:22px;background:#eef4fa}
.material-article-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.material-article{padding-top:56px}
.material-article__container{max-width:1000px}
.material-article__container>article{min-width:0}
.material-article__section-title{margin:0 0 24px;font-size:34px;color:#102844}
.material-toc{margin:0 0 28px;padding:18px 20px;border:1px solid #d8e4ef;border-radius:16px;background:#f8fbff}
.material-toc>strong{display:block;margin-bottom:8px;color:#102844}
.material-toc>div{display:flex;flex-wrap:wrap;gap:7px 16px}
.material-toc a{color:#1759a9;font-size:14px;font-weight:700}
.material-prose{font-size:18px;line-height:1.75;color:#334d66}
.material-prose h2{margin:42px 0 14px;font-size:30px;line-height:1.18;color:#102844}
.material-prose h3{margin:30px 0 12px;font-size:23px;color:#102844}
.material-prose p,.material-prose ul,.material-prose ol{max-width:920px}
.material-prose li{margin:7px 0}
.material-prose a{color:#1759a9;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.material-why{margin-top:52px;padding-top:8px}
.material-why>h2{margin-bottom:20px;font-size:34px;color:#102844}
.material-why__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.material-why__grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:20px;border:1px solid #dbe6f1;border-radius:18px;background:#fff;min-width:0}
.material-why__grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef6ff;color:#1759a9}
.material-why__grid svg{width:22px;height:22px}
.material-why__grid strong{display:block;margin-bottom:4px;color:#102844;font-size:17px}
.material-why__grid p{margin:0;color:#65798d;font-size:14px;line-height:1.5}
.material-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.material-related-grid>a{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px 52px 20px 20px;border:1px solid #dbe6f1;border-radius:18px;background:#fff}
.material-related-grid span{color:#e22a2e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.material-related-grid strong{margin:7px 0 6px;color:#102844;font-size:19px;line-height:1.25}
.material-related-grid small{color:#687d91;font-size:13px;line-height:1.45}
.material-related-grid>a>svg{position:absolute;right:18px;top:50%;width:20px;height:20px;color:#1759a9;transform:translateY(-50%)}

@media(max-width:1100px){
  .material-hub-intro__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .material-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .material-article-hero__inner{grid-template-columns:minmax(0,1fr) 340px;gap:28px}
  .material-article-hero__media{height:300px}
}
@media(max-width:820px){
  .material-hub-hero{padding-top:34px}
  .material-hub-hero h1{font-size:42px}
  .material-hub-hero__lead{font-size:17px}
  .material-article-hero__inner{grid-template-columns:1fr}
  .material-article-hero__media{height:300px}
  .material-consult__box{grid-template-columns:1fr}
  .material-consult__actions{justify-content:flex-start}
  .material-related-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .material-hub-hero{padding:28px 0 24px}
  .material-hub-hero h1{font-size:34px;line-height:1.08}
  .material-hub-hero__lead{font-size:16px}
  .material-hub-intro{padding:18px 0 38px}
  .material-hub-intro__grid{grid-template-columns:1fr;gap:10px}
  .material-hub-intro__grid article{padding:15px}
  .material-card-grid{grid-template-columns:1fr;gap:12px}
  .material-card{display:grid;grid-template-columns:118px minmax(0,1fr);border-radius:15px}
  .material-card__media{height:100%;min-height:150px}
  .material-card__body{padding:14px}
  .material-card h3{font-size:17px}
  .material-card p{display:none}
  .material-topic__head h2{font-size:24px}
  .material-article-hero{padding:26px 0 24px}
  .material-article-hero h1{font-size:34px;line-height:1.08}
  .material-article-hero__copy>p:last-child{font-size:16px}
  .material-article-hero__media{height:220px;border-radius:16px}
  .material-article{padding-top:38px}
  .material-article__section-title,.material-why>h2{font-size:28px}
  .material-prose{font-size:16px;line-height:1.65}
  .material-prose h2{font-size:25px}
  .material-why__grid{grid-template-columns:1fr}
  .material-consult__box{padding:22px 18px}
  .material-consult__box h2{font-size:26px}
  .material-consult__actions{display:grid;grid-template-columns:1fr;width:100%}
  .material-consult__actions .btn,.material-consult__box>.btn{width:100%}
}

.material-proof{padding:0 0 56px;background:#fff}
.material-proof__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe6f1;border-radius:18px;overflow:hidden;background:#fff}
.material-proof__grid a{display:flex;align-items:center;gap:11px;min-width:0;padding:18px;border-right:1px solid #e1e9f1;color:#102844}
.material-proof__grid a:last-child{border-right:0}
.material-proof__grid span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#eef6ff;color:#1759a9}
.material-proof__grid svg{width:20px;height:20px}
.material-proof__grid strong{font-size:14px;line-height:1.3}
@media(max-width:900px){.material-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-proof__grid a:nth-child(2){border-right:0}.material-proof__grid a:nth-child(-n+2){border-bottom:1px solid #e1e9f1}}
@media(max-width:520px){.material-proof__grid{grid-template-columns:1fr}.material-proof__grid a{border-right:0!important;border-bottom:1px solid #e1e9f1!important}.material-proof__grid a:last-child{border-bottom:0!important}}
/* Blog tables used by diameter/fitting guides. */
.deniz-article-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;border:1px solid #d8e3ef;border-radius:14px;background:#fff}
.deniz-article-table-wrap table{width:100%;border-collapse:collapse;min-width:620px;font-size:15px}
.deniz-article-table-wrap th,.deniz-article-table-wrap td{padding:12px 14px;border-bottom:1px solid #d8e3ef;border-right:1px solid #d8e3ef;text-align:left;vertical-align:top}
.deniz-article-table-wrap th:last-child,.deniz-article-table-wrap td:last-child{border-right:0}
.deniz-article-table-wrap tr:last-child td{border-bottom:0}
.deniz-article-table-wrap th{background:#eef5fd;color:#16365d;font-weight:800}
@media(max-width:620px){.deniz-article-table-wrap{margin-inline:0}.deniz-article-table-wrap table{min-width:560px;font-size:14px}}


/* v20.14.22 — final HUB 8 alignment / responsive hardening */
.deniz-blog-v2070 .material-hub-tags span,
.deniz-blog-v2070 .material-hub-tags a{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border:1px solid #d5e1ee;border-radius:999px;background:#f8fbff;color:#1859a7;font-weight:800;font-size:13px;line-height:1.15}
.deniz-blog-v2070 .material-card-grid--all{grid-template-columns:repeat(3,minmax(0,1fr))}
.deniz-blog-v2070 .material-article-hero{padding:42px 0 28px;border-bottom:0;background:#fff}
.deniz-blog-v2070 .material-article-hero__inner{display:block;max-width:1040px}
.deniz-blog-v2070 .material-article-hero__copy{max-width:940px}
.deniz-blog-v2070 .material-article-hero h1{max-width:940px;margin:8px 0 16px;font-size:clamp(38px,4.2vw,60px);line-height:1.05;letter-spacing:-.025em}
.deniz-blog-v2070 .material-article-hero__copy>p:last-child{max-width:900px;font-size:18px;line-height:1.62}
.deniz-blog-v2070 .material-article-hero__media{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:260px;max-height:none;margin:30px 0 0;overflow:hidden;border:1px solid #e0e9f2;border-radius:20px;background:#f4f8fc}
.deniz-blog-v2070 .material-article-hero__media img{width:100%;height:auto;max-height:460px;object-fit:contain;object-position:center}
.deniz-blog-v2070 .material-article{padding-top:34px}
.deniz-blog-v2070 .material-article__container{width:min(calc(100% - 48px),1040px);max-width:1040px}
.deniz-blog-v2070 .material-article__section-title{margin:0 0 22px;font-size:34px}
.deniz-blog-v2070 .material-prose{max-width:940px;font-size:18px;line-height:1.75}
.deniz-blog-v2070 .material-prose>h2:first-child{margin-top:0}
.deniz-blog-v2070 .material-prose p,
.deniz-blog-v2070 .material-prose ul,
.deniz-blog-v2070 .material-prose ol{max-width:940px}
.deniz-blog-v2070 .material-why{max-width:940px;margin-top:48px}
.deniz-blog-v2070 .material-why__grid article{height:100%}
.deniz-blog-v2070 .material-consult--article{padding-top:48px}
.deniz-blog-v2070 .deniz-standard-faq{padding-top:58px;padding-bottom:58px}
.deniz-blog-v2070 .product-grid>*{min-width:0}
.deniz-blog-v2070 :is(.material-card,.material-card__body,.material-related-grid>a,.material-proof__grid a,.material-consult__box,.material-why__grid article){min-width:0;max-width:100%}
.deniz-blog-v2070 :is(h1,h2,h3,p,strong,small,a,span,li,td,th){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}
.deniz-blog-v2070 img{max-width:100%}
@media(max-width:1100px){
 .deniz-blog-v2070 .material-card-grid--all{grid-template-columns:repeat(2,minmax(0,1fr))}
 .deniz-blog-v2070 .material-article-hero__inner{width:min(calc(100% - 40px),1040px)}
}
@media(max-width:820px){
 .deniz-blog-v2070 .material-article-hero{padding-top:30px}
 .deniz-blog-v2070 .material-article-hero__media{min-height:220px;margin-top:24px}
 .deniz-blog-v2070 .material-article-hero__media img{max-height:360px}
 .deniz-blog-v2070 .material-article__container{width:min(calc(100% - 32px),1040px)}
 .deniz-blog-v2070 .material-why__grid{grid-template-columns:1fr}
}
@media(max-width:620px){
 .deniz-blog-v2070 .material-card-grid--all{grid-template-columns:1fr}
 .deniz-blog-v2070 .material-article-hero__inner{width:min(calc(100% - 28px),1040px)}
 .deniz-blog-v2070 .material-article-hero h1{font-size:34px;line-height:1.08}
 .deniz-blog-v2070 .material-article-hero__copy>p:last-child{font-size:16px}
 .deniz-blog-v2070 .material-article-hero__media{min-height:170px;border-radius:15px}
 .deniz-blog-v2070 .material-article-hero__media img{max-height:280px}
 .deniz-blog-v2070 .material-article__section-title{font-size:28px}
 .deniz-blog-v2070 .material-prose{font-size:16px;line-height:1.68}
 .deniz-blog-v2070 .material-prose h2{font-size:25px;line-height:1.2}
 .deniz-blog-v2070 .material-consult__box{padding:22px 18px}
 .deniz-blog-v2070 .material-proof{padding-bottom:40px}
}


.deniz-blog-v2070 .material-hub-intro__grid--images article{display:block;padding:0;overflow:hidden}
.deniz-blog-v2070 .material-hub-intro__grid--images article>img{width:100%;height:150px;object-fit:cover;object-position:center;background:#eef4fa}
.deniz-blog-v2070 .material-hub-intro__grid--images article>div{padding:16px 18px 18px}
@media(max-width:1100px){.deniz-blog-v2070 .material-hub-intro__grid--images article>img{height:180px}}
@media(max-width:620px){.deniz-blog-v2070 .material-hub-intro__grid--images article{display:grid;grid-template-columns:112px minmax(0,1fr)}.deniz-blog-v2070 .material-hub-intro__grid--images article>img{height:100%;min-height:112px}.deniz-blog-v2070 .material-hub-intro__grid--images article>div{padding:14px}}

/* v20.14.23 — simplified primary navigation */
@media(min-width:1241px){
  .site-header .main-nav--compact{display:flex!important;align-items:center!important;gap:18px!important;white-space:nowrap!important;min-width:0!important;}
  .site-header .main-nav--compact>a{display:inline-flex!important;align-items:center!important;min-width:0!important;white-space:nowrap!important;}
}
@media(min-width:1241px) and (max-width:1420px){
  .site-header .main-nav--compact{gap:12px!important;font-size:12.5px!important;}
}

/* ===== DEKATRADE v20.14.32 — restore customer-approved homepage categories + brand logos ===== */
.home-v18-featured-grid--customer-three{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.home-v18-featured-grid--customer-three .home-v18-featured-card{min-width:0!important;}
.home-v18-featured-grid--customer-three .home-v18-featured-card__image{background:#fff!important;}
.home-v18-featured-grid--customer-three .home-v18-featured-card__image img,
.home-v18-featured-grid--customer-three .home-v18-featured-card img{
  object-fit:contain!important;object-position:center!important;transform:none!important;background:#fff!important;
}
.deniz-brand-grid--logos>a{justify-content:center;}
.deniz-brand-grid--logos .deniz-brand-grid__logo{
  display:flex!important;align-items:center!important;min-height:48px!important;margin:0 52px 10px 0!important;padding:0!important;
}
.deniz-brand-grid--logos .deniz-brand-grid__logo img{
  display:block!important;width:auto!important;height:auto!important;max-width:190px!important;max-height:44px!important;object-fit:contain!important;image-rendering:auto!important;
}
.deniz-brand-grid--logos .deniz-brand-grid__desc{
  display:block!important;margin:0!important;padding-right:54px!important;color:#64748b!important;font-size:14px!important;line-height:1.45!important;
}
@media(max-width:900px) and (min-width:768px){.home-v18-featured-grid--customer-three{gap:14px!important;}}
@media(max-width:767px){
  .home-v18-featured-grid--customer-three{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
  .home-v18-featured-grid--customer-three .home-v18-featured-card__image img,
  .home-v18-featured-grid--customer-three .home-v18-featured-card img{background:#fff!important;}
}
@media(max-width:620px){
  .deniz-brand-grid--logos .deniz-brand-grid__logo{margin-right:44px!important;}
  .deniz-brand-grid--logos .deniz-brand-grid__logo img{max-width:178px!important;max-height:42px!important;}
}

/* DEKATRADE 20.14.36 — homepage production gallery: eliminate bottom gaps / image lift.
   Force each source photo to occupy the complete rounded viewport even when an
   optimiser or an older generic img rule injects height:auto. */
.home-v18-production-grid > figure{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
}
.home-v18-production-grid > figure > img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.home-v18-production-grid > figure.is-lab > img{
  object-position:center 18%!important;
}

/* DEKATRADE 20.14.37 — preserve the laboratory specialist's full head.
   The square source is cropped vertically when filling a landscape tile; pin
   that crop to the top edge so only the lower part of the portrait is trimmed. */
.home-v18-production-grid > figure.is-lab > img{
  object-position:center top!important;
}


/* ===== v20.14.39 client technical audit + internal-linking hierarchy ===== */
.mega-menu__grid--seo{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;max-height:min(72vh,680px);overflow:auto}
.mega-menu__grid--seo section{min-width:0}
.mega-menu__grid--seo .mega-menu__promo{align-self:start}
.footer__grid--seo{grid-template-columns:1.25fr repeat(4,minmax(0,1fr))!important;gap:28px!important}
.footer__grid--seo .footer__contact{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(200px,1fr) auto auto;align-items:center}
.dp-breadcrumbs{max-width:var(--container);margin-left:auto;margin-right:auto;padding:14px 0 0}
.dp-breadcrumbs ol{margin-bottom:0!important}
.dp-block{border-top:1px solid var(--line,#e4edf5);padding-top:22px}
.dp-block ul li{min-width:0}
.dp-block a{overflow-wrap:anywhere}
@media(max-width:1180px){
 .mega-menu__grid--seo{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .footer__grid--seo{grid-template-columns:1.2fr repeat(2,minmax(0,1fr))!important}
 .footer__grid--seo .footer__brand{grid-column:1/-1}
}
@media(max-width:1024px){
 .footer__grid--seo{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .footer__grid--seo .footer__contact{grid-column:1/-1;display:flex}
}
@media(max-width:720px){
 .footer__grid--seo{grid-template-columns:1fr 1fr!important;gap:24px!important}
 .footer__grid--seo .footer__brand,.footer__grid--seo .footer__contact{grid-column:1/-1}
}
@media(max-width:480px){
 .footer__grid--seo{grid-template-columns:1fr!important}
 .footer__grid--seo .footer-group,.footer__grid--seo .footer__brand,.footer__grid--seo .footer__contact{grid-column:1}
}

/* v20.14.39 — client SEO audit: visible hierarchical internal linking on home. */
.home-seo-navigation{padding-top:42px;padding-bottom:42px;background:#f6f9fc}
.home-seo-navigation .section-head{margin-bottom:22px}
.home-seo-navigation .dp-home-hubs--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-seo-navigation .dp-home-hub{background:#fff;border:1px solid #dce6f0;border-radius:16px;padding:18px 20px;box-shadow:0 5px 18px rgba(18,54,91,.05)}
.home-seo-navigation .dp-home-hub .dp-title{margin:0 0 10px;font-size:17px;line-height:1.25}
.home-seo-navigation .dp-home-hub .dp-title a{font-weight:800;color:#0d2a47;text-decoration:none}
.home-seo-navigation .dp-home-hub ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px 10px}
.home-seo-navigation .dp-home-hub li{margin:0;font-size:13px;line-height:1.35}
.home-seo-navigation .dp-home-hub li a{color:#315c86;text-decoration:none}
.home-seo-navigation .dp-home-hub a:hover{text-decoration:underline}
.home-seo-navigation__text{max-width:1100px;margin:22px 0 0;font-size:15px;line-height:1.7;color:#506b85}
.home-seo-navigation__text a{color:#1259ad;font-weight:650;text-decoration:none}
.home-seo-navigation__text a:hover{text-decoration:underline}
.dp-home-city-links{display:flex;flex-wrap:wrap;gap:7px 12px;list-style:none;margin:12px 0 14px;padding:0}
.dp-home-city-links li{margin:0}
.dp-home-city-links a{font-size:13px;color:#1259ad;text-decoration:none}
.dp-home-city-links a:hover{text-decoration:underline}
@media(max-width:980px){.home-seo-navigation .dp-home-hubs--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-seo-navigation{padding-top:30px;padding-bottom:30px}.home-seo-navigation .dp-home-hubs--compact{grid-template-columns:1fr}.home-seo-navigation .dp-home-hub{padding:16px}.home-seo-navigation .dp-home-hub ul{gap:8px 12px}}

/* DEKATRADE 20.14.53 — shift only the contact CTA button group left on desktop. */
@media (min-width: 1025px) {
  .deniz-system .final-cta--customer-approved .final-cta__actions {
    transform: translateX(-45px);
  }
}
