/* 320px audit corrections. Desktop catalogue composition stays in premium.css. */
.catalog-premium .bk3d-mobile-hint{display:none}
.catalog-premium .catalog-nowrap{white-space:nowrap;font-weight:inherit!important}
.catalog-premium .cm-category-icon{display:none}
@media(max-width:700px){
  body.catalog-premium{font-size:14px}
  .catalog-premium main{hyphens:none}
  .catalog-premium main .container{padding-inline:16px}
  .catalog-premium main p,.catalog-premium main li{hyphens:none;overflow-wrap:normal;line-height:1.6}
  .catalog-premium main h1,.catalog-premium main h2,.catalog-premium main h3,.catalog-premium main h4{hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:pretty}
  .catalog-premium main h2,.catalog-premium .cc-text h2,.catalog-premium .cd-left h2,.catalog-premium .ci-revised-copy h2,.catalog-premium #cat-audiences h2,.catalog-premium .cta-left h2{font-size:25px;line-height:1.24;letter-spacing:-.7px}
  .catalog-premium main section,.catalog-premium #cat-custom,.catalog-premium #cat-adv,.catalog-premium #cat-intro,.catalog-premium #cat-audiences,.catalog-premium #cat-industries,.catalog-premium #cat-docs,.catalog-premium #project-proof.project-proof,.catalog-premium #cat-cta{padding-block:32px}
  .catalog-premium .section-header{margin-bottom:22px}
  .catalog-premium .section-header p{margin-top:10px;font-size:14px!important}
  .catalog-premium .btn{min-height:44px;padding:11px 16px;line-height:1.45;hyphens:none;white-space:normal}
  .catalog-premium .site-search-result{min-height:56px;padding:12px}
  .catalog-premium #navbar .site-search-result-title{font-size:14px;font-weight:600!important;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}
  .catalog-premium .site-search-result-detail{font-size:12px;font-weight:400!important;line-height:1.45}
  .catalog-premium #navbar .site-search-result-title,.catalog-premium #navbar .site-search-result-detail{hyphens:none}
  .catalog-premium #mobile-menu{padding:64px 20px 24px;justify-content:flex-start;align-items:stretch;gap:0;overflow-y:auto}
  .catalog-premium #mobile-menu .mm-logo-link{padding:0 0 18px!important;margin:0 0 6px!important;border:0!important;min-height:0}
  .catalog-premium #mobile-menu .mm-logo{width:150px;max-width:100%;height:auto}
  .catalog-premium #mobile-menu>a:not(.mm-logo-link){font-size:16px;line-height:1.45;padding:14px 0;min-height:48px;font-weight:500!important;hyphens:none}
  .catalog-premium #mobile-menu>a::after{color:var(--cp-muted)!important}
  .catalog-premium #mobile-menu .mobile-cta{background:var(--cp-blue)!important;box-shadow:none!important;min-height:46px;margin-top:16px;padding:13px!important;text-align:center;font-size:13px!important;letter-spacing:.4px}
  .catalog-premium #mobile-menu .mm-close{top:12px;right:12px;width:44px;height:44px;border:1px solid var(--cp-line);background:#fff;border-radius:4px}
  .catalog-premium #mobile-menu .mm-close::before,.catalog-premium #mobile-menu .mm-close::after{background:var(--cp-ink)}

  .catalog-premium #ph{padding:24px 0}
  .catalog-premium #ph .ph-row{gap:18px}
  .catalog-premium #ph .ph-text h1{font-size:34px;line-height:1.1;letter-spacing:-1.1px;margin-bottom:14px}
  .catalog-premium #ph .ph-text p{font-size:14px!important;line-height:1.6}
  .catalog-premium .catalog-hero-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}
  .catalog-premium .catalog-hero-actions .btn{justify-content:space-between;width:100%}
  .catalog-premium .catalog-hero-request{justify-self:start;min-height:40px;font-size:13px}
  .catalog-premium .catalog-hero-visual img{height:auto;max-height:166px}
  .catalog-premium .catalog-hero-visual figcaption{margin-top:8px;padding-top:10px;font-size:10px;letter-spacing:.6px}
  .catalog-premium #ph .ph-stats{padding-top:16px;gap:0}
  .catalog-premium #ph .ph-stat{padding:0 8px}
  .catalog-premium #ph .ph-stat-n{font-size:18px;letter-spacing:-.4px;white-space:nowrap}
  .catalog-premium #ph .ph-stat-l{font-size:9px;letter-spacing:0;line-height:1.4;max-width:none;font-weight:400!important}

  .catalog-premium #cat-main{padding:28px 0 32px}
  .catalog-premium #cat-main>.container>.section-header{gap:10px;margin-bottom:18px}
  .catalog-premium #cat-main>.container>.section-header h2{font-size:25px}
  .catalog-premium #cat-main>.container>.section-header p{font-size:14px!important;line-height:1.55}
  .catalog-premium .cm-quicknav{margin-bottom:24px;gap:0 8px}
  .catalog-premium .cm-quicknav a{font-size:12px;line-height:1.4;min-height:48px;padding:10px 0!important;font-weight:500!important}
  .catalog-premium .cm-quicknav .cm-sep{display:none}
  .catalog-premium .cm-quicknav{display:grid;grid-template-columns:1fr;gap:0;padding:0}
  .catalog-premium .cm-quicknav a.cm-category-choice{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 4px!important;border-bottom:1px solid var(--cp-line);font-size:14px;line-height:1.4}
  .catalog-premium .cm-category-choice .cm-category-label{display:block;max-width:calc((100% - 34px)/1.06);transform:translateX(-26px);transform-origin:left center;transition:transform 280ms cubic-bezier(.22,1,.36,1);font-weight:500!important}
  .catalog-premium .cm-category-choice .cm-category-icon{display:block;flex:0 0 24px;width:24px;height:24px;opacity:0;transform:translateX(-6px) scale(.94);transition:opacity 200ms cubic-bezier(.22,1,.36,1),transform 260ms cubic-bezier(.22,1,.36,1)}
  .catalog-premium .cm-category-choice.is-scroll-active{color:var(--cp-blue)}
  .catalog-premium .cm-category-choice.is-scroll-active .cm-category-label{transform:translateX(0) scale(1.06)}
  .catalog-premium .cm-category-choice.is-scroll-active .cm-category-icon{opacity:1;transform:translateX(0) scale(1)}
  .catalog-premium .cm-quicknav.is-keyboard-navigation .cm-category-label,.catalog-premium .cm-quicknav.is-keyboard-navigation .cm-category-icon{transition:none}
  .catalog-premium #cat-main .cm-group{margin-inline:0;margin-bottom:24px;background:transparent;border:0;border-radius:0}
  .catalog-premium #cat-main .cmg-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 8px;padding:0 0 14px;border:0;border-radius:0;background:transparent;align-items:start}
  .catalog-premium #cat-main .cmg-num{display:none}
  .catalog-premium #cat-main .cmg-title{grid-column:1;grid-row:1;align-self:center}
  .catalog-premium #cat-main .cmg-title h3{font-size:18px;line-height:1.4;letter-spacing:-.3px;margin:0}
  .catalog-premium #cat-main .cmg-link{grid-column:1/-1;font-size:12px;margin:0;justify-self:start}
  .catalog-premium #cat-main [data-catalog-slider].catalog-slider-ready{display:flex;flex-direction:column;padding:0;--catalog-gap:12px;--catalog-card-size:300px}
  .catalog-premium .catalog-slider-controls{position:static;transform:none;display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:0;padding:0;pointer-events:auto;grid-column:2;grid-row:1;align-self:center}
  .catalog-premium .catalog-slider-controls button{position:relative;width:44px;height:44px;min-width:44px;background:transparent!important;border:0}
  .catalog-premium .catalog-slider-controls button::before{content:"";position:absolute;width:28.6px;height:28.6px;inset:0;margin:auto;border-radius:50%;background:var(--cp-ink);pointer-events:none}
  .catalog-premium .catalog-slider-controls button:hover:not(:disabled)::before{background:var(--cp-blue)}
  .catalog-premium .catalog-slider-controls svg{position:relative;width:14.3px;height:14.3px}
  .catalog-premium .catalog-slider-controls[hidden]{display:none}
  .catalog-premium #cat-main .catalog-slider-viewport{max-width:100%;margin:0}
  .catalog-premium #cat-main .catalog-slide>.catalog-square-card,.catalog-premium #cat-main #cm-baskets [data-catalog-layout=basket-panel] .catalog-slide>.catalog-square-card{padding:12px;gap:8px;aspect-ratio:1/1}
  .catalog-premium #cat-main .catalog-product-link{gap:8px}
  .catalog-premium #cat-main .catalog-square-card .cmgc-text h4{min-height:0;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:0}
  .catalog-premium #cat-main .catalog-order{min-height:44px;font-size:13px;padding-top:4px}
  .catalog-premium #cat-main #cm-baskets .basket-options-layout{display:grid;grid-template-columns:1fr;gap:16px;padding:0;background:transparent}
  .catalog-premium #cat-main .bk-paint-card{border:1px solid var(--cp-line);border-radius:6px;overflow:hidden;margin-bottom:0}
  .catalog-premium .bkpa-left{padding:16px;gap:12px}
  .catalog-premium .bkpa-left .cmgc-text p{font-size:13px!important;line-height:1.55}
  .catalog-premium .bkpa-colors{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .catalog-premium .bkpa-sw{min-width:0;min-height:44px}
  .catalog-premium .bkpa-sw-code{font-size:9px}
  .catalog-premium .bkpa-sw-tip{display:none}
  .catalog-premium .bkpa-meta{gap:6px;padding:0}
  .catalog-premium .bkpa-meta span{font-size:9px;letter-spacing:0;font-weight:400!important}
  .catalog-premium .bkpa-right{order:0;min-height:270px;border-top:1px solid var(--cp-line)}
  .catalog-premium .bkpa-info{left:12px;right:auto;top:12px;width:min(184px,calc(100% - 24px));padding:6px 9px;gap:2px}
  .catalog-premium .bkpa-select{height:30px;min-height:30px;font-size:12px;line-height:1.35;max-width:100%}
  .catalog-premium .bkpa-info-col{font-size:10px;line-height:1.4;font-weight:400!important}
  .catalog-premium .bk3d-hint{left:8px;right:8px;bottom:8px;transform:none;font-size:10px;line-height:1.4;white-space:normal;text-align:center;padding:5px 8px;max-width:calc(100% - 16px)}
  .catalog-premium .bk3d-desktop-hint{display:none}
  .catalog-premium .bk3d-mobile-hint{display:block;font-size:11px;font-weight:400!important}
  .catalog-premium #cat-main #bk-pattern-card{width:100%;padding:12px;margin:0;border-radius:5px}
  .catalog-premium #cat-main #cm-baskets [data-catalog-layout=basket-panel]{padding:0;grid-column:1}

  .catalog-premium .cc-grid,.catalog-premium .cd-grid,.catalog-premium .ci-revised-grid,.catalog-premium .cta-inner{gap:24px}
  .catalog-premium .cc-text h2,.catalog-premium .cd-left h2{margin-bottom:14px}
  .catalog-premium .cc-text p,.catalog-premium .cd-left p{font-size:14px!important;line-height:1.6;margin-bottom:18px}
  .catalog-premium .cc-cards{gap:12px}
  .catalog-premium .cc-card{padding:14px 0}
  .catalog-premium .cc-num{margin-bottom:8px}
  .catalog-premium .cc-card b{font-size:14px;line-height:1.4;margin-bottom:6px}
  .catalog-premium .cc-card i{font-size:12px;line-height:1.55;display:block}
  .catalog-premium .ca-grid{grid-template-columns:1fr!important;gap:0}
  .catalog-premium .ca-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px 12px;padding:16px 0;align-items:start}
  .catalog-premium .ca-icon{grid-column:1;grid-row:1/3;width:24px;height:24px;margin:0}
  .catalog-premium .ca-item h4{grid-column:2;margin:0;font-size:15px;line-height:1.4}
  .catalog-premium .ca-item p{grid-column:2;font-size:14px!important;line-height:1.55;margin:0}
  .catalog-premium .ci-revised-copy h2{margin-bottom:14px}
  .catalog-premium .ci-revised-copy .ci-lead{font-size:15px!important;line-height:1.6;margin-bottom:16px}
  .catalog-premium .ci-benefits{margin:0 0 16px;padding-left:18px}
  .catalog-premium .ci-benefits li{font-size:14px!important;line-height:1.6;margin-bottom:8px;padding-left:0}
  .catalog-premium .ci-custom{padding-top:16px;margin-top:0}
  .catalog-premium .ci-custom h3{font-size:16px;margin-bottom:8px}
  .catalog-premium .ci-custom p{font-size:14px!important;line-height:1.6}
  .catalog-premium .ci-revised-copy .ci-ctas{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-top:18px}
  .catalog-premium .ci-ctas .btn{flex:none;width:100%;justify-content:center;font-size:13px}
  .catalog-premium .ci-slider{min-height:270px;height:270px}
  .catalog-premium .ci-slide figcaption{padding:18px 16px 74px;font-size:14px;line-height:1.4}
  .catalog-premium .ci-slider-controls{left:16px;bottom:14px;gap:12px}
  .catalog-premium #cat-audiences h2{margin-bottom:22px}
  .catalog-premium .audience-grid{grid-template-columns:1fr;gap:0}
  .catalog-premium .audience-grid>div{display:flex;align-items:center;gap:12px;padding:14px 0;min-height:56px}
  .catalog-premium .audience-grid svg{margin:0;width:24px;height:24px}
  .catalog-premium .audience-grid h3{font-size:14px;line-height:1.45}
  .catalog-premium #cat-audiences p{margin:18px 0 8px;font-size:14px!important}
  .catalog-premium .text-action{min-height:44px;display:inline-flex;align-items:center;font-size:13px;margin-top:8px}
  .catalog-premium .ci-grid2{grid-template-columns:1fr;gap:8px}
  .catalog-premium .ci-tile{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:56px;padding:12px 14px;font-size:14px;line-height:1.45}
  .catalog-premium .ci-tile svg{width:22px;height:22px}
  .catalog-premium .ci-tile span{font-weight:500!important;overflow-wrap:normal;hyphens:none}
  .catalog-premium .cd-list{margin-top:0}
  .catalog-premium .cd-row{padding:16px 0;gap:12px;grid-template-columns:24px minmax(0,1fr) 18px}
  .catalog-premium .cd-icon{width:24px;height:24px}
  .catalog-premium .cd-info b{font-size:14px;line-height:1.4}
  .catalog-premium .cd-info span{font-size:12px;line-height:1.5;font-weight:400!important;display:block}
  .catalog-premium .project-proof-grid{gap:18px}
  .catalog-premium .project-proof-card{padding-bottom:14px}
  .catalog-premium .project-proof-card h3{font-size:15px;margin:12px 0 6px;line-height:1.45}
  .catalog-premium .project-proof-card span{font-size:12px;line-height:1.5;font-weight:400!important}
  .catalog-premium .project-proof .text-action{margin-top:12px}

  .catalog-premium .cta-left>p{font-size:14px!important;line-height:1.6;margin-bottom:16px}
  .catalog-premium .cta-project-benefits{padding-left:18px;margin-bottom:18px}
  .catalog-premium .cta-project-benefits li{font-size:14px;line-height:1.55}
  .catalog-premium .cta-values{margin-top:18px;gap:14px}
  .catalog-premium .cta-values article{padding-top:12px}
  .catalog-premium .cta-values h3{font-size:15px;line-height:1.45;margin-bottom:6px}
  .catalog-premium .cta-values p{font-size:14px!important;line-height:1.6}
  .catalog-premium #cat-cta .cta-values p{margin:0}
  .catalog-premium .cta-trust{margin-top:18px}
  .catalog-premium .cta-trust-item{font-size:12px;line-height:1.5}
  .catalog-premium .cta-form{padding:16px;min-width:0}
  .catalog-premium .form-row{gap:12px;margin-bottom:12px;grid-template-columns:1fr}
  .catalog-premium .form-group{min-width:0}
  .catalog-premium .form-lbl{font-size:11px;line-height:1.45;margin-bottom:6px;font-weight:600!important;letter-spacing:.3px}
  .catalog-premium .form-input{min-height:46px;padding:10px 12px}
  .catalog-premium select.form-input{font-size:14px!important}
  .catalog-premium .catalog-mobile-select{position:relative;min-width:0}
  .catalog-premium .catalog-mobile-select .catalog-select-value{display:block;min-height:46px;padding:11px 32px 11px 12px;border:1px solid #d6dcd9;border-radius:3px;background:#f7f8f5;color:var(--cp-ink);font:400 14px/1.5 Arial,sans-serif;font-weight:400!important;white-space:normal;hyphens:none;pointer-events:none}
  .catalog-premium .catalog-mobile-select select.form-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
  .catalog-premium .catalog-mobile-select::after{content:'';position:absolute;right:12px;top:50%;margin-top:-3px;width:10px;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%230A1F44' stroke-width='1.6'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");pointer-events:none}
  .catalog-premium .catalog-mobile-select:focus-within{outline:2px solid var(--cp-blue);outline-offset:2px;border-radius:3px}
  .catalog-premium .form-textarea{min-height:100px;padding:10px 12px;line-height:1.5}
  .catalog-premium .dropzone{padding:18px 12px;min-height:0}
  .catalog-premium .dz-text{font-size:13px;line-height:1.5;hyphens:none}
  .catalog-premium .dz-sub{font-size:11px;line-height:1.5;margin-top:6px}
  .catalog-premium #file-status:empty{display:none}
  .catalog-premium .consent-row{padding:12px;gap:10px;margin-top:12px}
  .catalog-premium .consent-label{font-size:12px!important;font-weight:400!important;line-height:1.5}
  .catalog-premium .form-deadline{margin-top:12px;font-size:12px!important;line-height:1.5;font-weight:400!important}
  .catalog-premium #cat-quick{padding-block:24px}
  .catalog-premium .qc-item{padding:14px 0;min-height:60px;gap:12px}
  .catalog-premium .qc-info span{font-size:10px;letter-spacing:.5px;font-weight:500!important}
  .catalog-premium .qc-info a,.catalog-premium .qc-info b{font-size:14px;line-height:1.5}

  .catalog-premium footer>.container{padding-inline:16px}
  .catalog-premium .ref-footer-cats-inner{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
  .catalog-premium .ref-footer-cats a{font-size:12px;font-weight:400!important;min-height:40px;display:flex;align-items:center;line-height:1.5}
  .catalog-premium .ref-footer-cats a:first-child{font-weight:600!important}
  .catalog-premium .footer-top{padding:24px 0 20px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 16px}
  .catalog-premium .footer-brand,.catalog-premium .footer-top>.footer-col:last-child{grid-column:1/-1}
  .catalog-premium .footer-logo{width:150px!important;height:auto!important;margin:0!important}
  .catalog-premium .footer-brand p{font-size:13px!important;line-height:1.6;font-weight:400!important;margin-top:14px}
  .catalog-premium footer p,.catalog-premium footer li{hyphens:none}
  .catalog-premium .footer-col h3{font-size:14px;margin-bottom:10px;font-weight:600!important}
  .catalog-premium .footer-col ul{gap:0}
  .catalog-premium .footer-col ul li a,.catalog-premium .footer-col ul li>span{display:flex;align-items:center;min-height:40px;font-size:13px;line-height:1.5;font-weight:400!important;color:var(--cp-muted)!important;hyphens:none;overflow-wrap:normal}
  .catalog-premium .footer-col ul li a.mobile-link{display:none}
  .catalog-premium .footer-col address{font-size:13px;line-height:1.7;font-weight:400!important;overflow-wrap:anywhere}
  .catalog-premium .footer-bottom{padding:18px 0 8px;display:block}
  .catalog-premium .footer-bottom p{font-size:12px;font-weight:400!important;line-height:1.6;margin:0 0 10px}
  .catalog-premium .footer-legal{display:grid;grid-template-columns:1fr;gap:0}
  .catalog-premium .footer-legal a{min-height:40px;font-size:12px;line-height:1.5;font-weight:400!important}
  .catalog-premium .site-contact{right:12px;--contact-bottom:calc(12px + env(safe-area-inset-bottom));width:44px}
  .catalog-premium .site-contact-toggle{width:44px;height:44px}
  .catalog-premium .site-contact-form-panel{right:0;width:calc(100vw - 24px);max-width:360px;padding:18px;transform:translateY(8px)}
  .catalog-premium .site-contact.is-form-open .site-contact-form-panel{transform:translateY(0)}
  .catalog-premium .site-contact-form-panel h2{padding-right:30px;margin:0 0 12px;color:var(--cp-ink);font:600 20px/1.3 var(--cp-heading)}
  .catalog-premium .site-contact-form-panel>p{font:400 14px/1.55 Arial,sans-serif!important;color:var(--cp-muted);hyphens:none}
  .catalog-premium .site-contact-form-close{top:8px;right:8px;width:44px;height:44px}
  .catalog-premium .site-contact-field{color:var(--cp-ink);font:600 12px/1.5 Arial,sans-serif;font-weight:600!important}
  .catalog-premium .site-contact-field input{height:46px;font:400 16px Arial,sans-serif!important;background:#f7f8f5;color:var(--cp-ink);border:1px solid var(--cp-line);border-radius:3px}
  .catalog-premium .site-contact-field input:focus{border-color:var(--cp-blue);outline:2px solid #28518b26}
  .catalog-premium .site-contact-consent,.catalog-premium .site-contact-consent span{font:400 12px/1.5 Arial,sans-serif!important}
  .catalog-premium .site-contact-consent a{color:var(--cp-blue)}
  .catalog-premium .site-contact-submit{background:var(--cp-blue);color:#fff;font:600 13px/1.4 Arial,sans-serif;min-height:46px;text-transform:none;letter-spacing:0}
  .catalog-premium .site-contact-label{display:none}
  .catalog-premium .kp-modal{width:calc(100vw - 24px);max-width:100%;margin:12px}
  .catalog-premium .kp-modal{max-height:calc(100dvh - 24px)}
  .catalog-premium .kp-modal-overlay{padding:0}
  .catalog-premium .kp-modal-head{padding:20px 18px}
  .catalog-premium .kp-modal-head h3{padding-right:40px;font:600 20px/1.3 var(--cp-heading);hyphens:none;letter-spacing:-.3px}
  .catalog-premium .kp-modal-head p{font-size:13px!important;font-weight:400!important;line-height:1.55;hyphens:none;max-width:none}
  .catalog-premium .kp-modal-close{top:10px;right:10px;width:44px;height:44px;border-radius:4px;background:#ffffff12;border:1px solid #ffffff40}
  .catalog-premium .kp-modal-body{padding:18px}
  .catalog-premium #cookie-banner .cookie-text{font-size:12px;line-height:1.5}
  .catalog-premium #cookie-banner .cookie-btns{gap:8px}
  .catalog-premium #cookie-banner .cookie-accept,.catalog-premium #cookie-banner .cookie-decline{min-height:44px;font-size:11px;line-height:1.4;padding:8px}
  .catalog-premium #cookie-banner .cookie-close{width:44px;height:44px;min-width:44px;display:grid;place-items:center;top:0;right:0;font-size:22px;padding:0}
  .catalog-premium #cookie-banner .cookie-text{padding-right:36px}
}
@media(min-width:701px){.catalog-premium .catalog-select-value{display:none}}

@media(max-width:700px){.catalog-premium #cat-main .cm-group+.cm-group{border-top:1px solid #cbd2d8;padding-top:24px}}
@media(prefers-reduced-motion:reduce){.catalog-premium .cm-category-label,.catalog-premium .cm-category-icon{transition:none!important}}
/* Definite slider widths and photo sizing keep Safari from using min-content tiles. */
@media(max-width:700px){
  .catalog-premium #cat-main :is([data-catalog-slider],.catalog-slider-viewport,.catalog-slider-track){min-width:0}
  .catalog-premium #cat-main .catalog-slider-viewport{width:100%;flex:none;align-self:stretch}
  .catalog-premium #cat-main .catalog-slide{justify-items:stretch;align-items:stretch}
  .catalog-premium #cat-main .catalog-slide>.catalog-square-card{box-sizing:border-box;max-width:100%;min-width:0;flex-shrink:0}
  .catalog-premium #cat-main .catalog-product-link{width:100%;min-width:0;min-height:0}
  .catalog-premium #cat-main .catalog-square-card .cmgc-photo{width:100%;min-width:0;min-height:0}
}
.catalog-premium #cat-main .catalog-order::after{content:'↗\FE0E'}
/* Keep basket carousel controls beside its cards and the colour palette compact. */
@media(max-width:700px){
  .catalog-premium #cm-baskets [data-catalog-layout=basket-panel]>.catalog-slider-controls{align-self:flex-end;margin:0 0 10px}
  .catalog-premium #cm-baskets [data-catalog-layout=basket-panel] .catalog-kpk-model canvas{pointer-events:none;touch-action:pan-y}
  .catalog-premium #cm-baskets .bkpa-left{min-width:0;padding:12px;gap:8px}
  .catalog-premium #cm-baskets .bkpa-left .cmgc-text h4{font-size:16px;line-height:1.3;margin:0 0 6px}
  .catalog-premium #cm-baskets .bkpa-left .cmgc-text p{font-size:12px!important;line-height:1.4;margin:0}
  .catalog-premium #cm-baskets .bkpa-colors{width:100%;min-width:0;max-width:100%;grid-template-columns:none;grid-template-rows:repeat(2,44px);grid-auto-columns:44px;grid-auto-flow:column;gap:6px;overflow-x:auto;overflow-y:hidden;padding:4px 0;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .catalog-premium #cm-baskets .bkpa-sw{width:44px;height:44px;min-height:44px;scroll-snap-align:start}
  .catalog-premium #cm-baskets .bkpa-meta{flex-wrap:wrap;gap:4px 8px}
}

/* Main basket model below the category heading; no duplicate card carousel. */
.catalog-premium #cm-baskets .cmg-head.has-basket-model-controls{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px}
.catalog-premium #cm-baskets .basket-model-controls{position:static;transform:none;display:flex;gap:8px;justify-content:flex-end;pointer-events:auto;left:auto;right:auto;top:auto}
.catalog-premium #cm-baskets .bkpa-right{order:0}
.catalog-premium #cm-baskets .bkpa-left{order:1}
.catalog-premium #cm-baskets .basket-options-layout{grid-template-columns:1fr}
.catalog-premium #cm-baskets #bk-pattern-card{grid-column:1/-1}
@media(max-width:700px){
  .catalog-premium #cat-main #cm-baskets .cmg-head.has-basket-model-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .catalog-premium #cm-baskets .basket-model-controls{grid-column:2;grid-row:1;gap:4px}
  .catalog-premium #cm-baskets .bkpa-right{border-top:0;border-bottom:1px solid var(--cp-line)}
  .catalog-premium #cm-baskets .bkpa-colors{touch-action:pan-x pinch-zoom}
  .catalog-premium #cat-main :is(#cm-thermal,#cm-ducts) .catalog-slide>.catalog-square-card{padding:8px;gap:4px}
  .catalog-premium #cat-main :is(#cm-thermal,#cm-ducts) .catalog-product-link{gap:4px}
  .catalog-premium #cat-main :is(#cm-thermal,#cm-ducts) .catalog-square-card .cmgc-text h4{font-size:11px;line-height:1.3}
  .catalog-premium #cat-main :is(#cm-thermal,#cm-ducts) .catalog-order{font-size:11px;min-height:28px;padding:0}
  .catalog-premium #cat-main :is(#cm-thermal,#cm-ducts) .catalog-square-card .cmgc-photo{min-height:0}
}
@media(min-width:701px){
  .catalog-premium #cat-main #cm-baskets .bk-paint-card{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
  .catalog-premium #cm-baskets .bkpa-right{border-right:1px solid var(--cp-line)}
  .catalog-premium #cm-baskets .bkpa-left{border-right:0}
}

@media(min-width:701px){
  .catalog-premium #cm-baskets .basket-model-controls{display:none}
  .catalog-premium #cat-main #cm-baskets .basket-options-layout{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-premium #cm-baskets #bk-pattern-card{grid-column:auto}
}
@media(min-width:701px) and (max-width:1023px){
  .catalog-premium #cat-main #cm-baskets .basket-options-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .catalog-premium #cat-main [data-catalog-desktop-only=true]{display:none!important}
}
