/* DESIGN-004. Native OpenCart presentation: no selectors/actions are replaced. */
body.sr-design-d4{--sr4-paper:#f7f8f2;--sr4-surface:#e7ecdf;--sr4-ink:#294236;--sr4-muted:#677365;--sr4-line:#dce2d5;--sr4-orange:#fb7939;background:var(--sr4-paper);color:var(--sr4-ink)}
.sr-design-d4 .sr-d4-main{width:min(1320px,100%);margin:0 auto;padding:24px 28px 64px;min-height:45vh}
.sr-design-d4 .sr-d4-native>.container{width:100%;max-width:none;padding:0}
.sr-design-d4 .sr-d4-native h1,.sr-design-d4 .sr-d4-intro h1{font-family:'SR Onest',Arial,sans-serif;font-size:clamp(35px,3.8vw,58px);line-height:1.14;letter-spacing:-.04em;font-weight:500;color:var(--sr4-ink);margin:18px 0 32px;text-wrap:balance}
.sr-design-d4 .sr-d4-native h2,.sr-design-d4 .sr-d4-service h2{font-family:'SR Onest',Arial,sans-serif;font-size:clamp(26px,2.4vw,38px);font-weight:500;line-height:1.22;letter-spacing:-.035em;color:var(--sr4-ink)}
.sr-design-d4 .sr-d4-native h3,.sr-design-d4 .sr-d4-service h3{font-family:'SR Onest',Arial,sans-serif;letter-spacing:-.025em;color:var(--sr4-ink)}
.sr-design-d4 .sr-d4-native p,.sr-design-d4 .sr-d4-service p{line-height:1.8;color:var(--sr4-muted)}
.sr-design-d4 .sr-d4-native :is(button,a,input,select,textarea,summary):focus-visible,.sr-design-d4 .sr-d4-service :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #99502d;outline-offset:4px}
.sr-design-d4 .sr-d4-native :is(.btn-primary,.btn-general,.sr-button-primary),.sr-design-d4 .sr-d4-service :is(.btn-primary,.btn-general){background:var(--sr4-orange);border-color:var(--sr4-orange);color:#273f30;text-shadow:none;box-shadow:none;border-radius:5px}
.sr-design-d4 .sr-d4-native :is(.btn-primary,.btn-general):hover{background:#e46c31;border-color:#e46c31;color:#233b2d}
.sr-design-d4 .sr-d4-native .form-control{background:#fff;border:1px solid var(--sr4-line);box-shadow:none;min-height:46px;border-radius:5px;color:var(--sr4-ink)}
.sr-design-d4 .sr-d4-native textarea.form-control{min-height:150px}.sr-design-d4 .sr-d4-native .control-label{font-size:14px;font-weight:500;color:var(--sr4-ink)}
.sr-design-d4 .sr-d4-native .breadcrumb,.sr-design-d4 .sr-d4-service .breadcrumb{padding:12px 0 22px;margin:0;border:0;background:transparent;font-size:12px;color:var(--sr4-muted);white-space:normal}
.sr-design-d4 .sr-d4-main [id]{scroll-margin-top:130px}.sr-design-d4 .sr-d4-native .alert{border-radius:6px;line-height:1.7}.sr-design-d4 .sr-d4-native .alert-danger,.sr-design-d4 .sr-d4-native .text-danger{color:#9e382a}
/* Native category/search/manufacturer, filter IDs and URL parameters stay intact. */
.sr-design-d4 .sr-d4-catalog .row:has(>#column-left){display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px;margin:0}
.sr-design-d4 .sr-d4-catalog .row:has(>#column-left)::before,.sr-design-d4 .sr-d4-catalog .row:has(>#column-left)::after,.sr-design-d4 .sr-d4-product-grid::before,.sr-design-d4 .sr-d4-product-grid::after{content:none!important;display:none!important}
.sr-design-d4 .sr-d4-catalog-sidebar,.sr-design-d4 .sr-d4-catalog-content{float:none;width:100%;max-width:100%;min-width:0;padding:0}
.sr-design-d4 .sr-d4-catalog-intro{padding:0 0 30px;border-bottom:1px solid var(--sr4-line);margin-bottom:22px}
.sr-design-d4 .sr-d4-catalog-intro h1{margin:12px 0 16px;font-size:clamp(34px,3.3vw,48px)}
.sr-design-d4 .sr-d4-catalog-intro p{max-width:66ch;font-size:14px;margin:0}
.sr-design-d4 .sr-d4-catalog-sidebar .list-group{border:1px solid var(--sr4-line);border-radius:6px;overflow:hidden;background:#fff}
.sr-design-d4 .sr-d4-catalog-sidebar .list-group-item{border-color:var(--sr4-line);background:transparent;line-height:1.5;padding:13px 15px;color:var(--sr4-ink)}
.sr-design-d4 .sr-d4-catalog-sidebar .mod-categories{background:#fff;border:1px solid var(--sr4-line);border-radius:6px;box-shadow:none;padding:12px;margin-bottom:26px}
.sr-design-d4 .sr-d4-catalog-sidebar .mod-categories a{background:transparent!important;border-color:var(--sr4-line);color:var(--sr4-ink);font-size:13px;line-height:1.6;padding:11px 10px;border-radius:4px}
.sr-design-d4 .sr-d4-catalog-sidebar .mod-categories a:hover,.sr-design-d4 .sr-d4-catalog-sidebar .mod-categories .active>a{background:var(--sr4-surface)!important}
.sr-design-d4 .sr-d4-catalog-sidebar :is(.ocf-module,.ocfilter){font-size:13px;color:var(--sr4-ink);border-color:var(--sr4-line)}
.sr-design-d4 .sr-d4-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0!important}
.sr-design-d4 .sr-d4-product-grid>.product-layout{float:none!important;width:100%!important;max-width:none;min-width:0;padding:0!important;margin:0 0 8px!important;display:flex;flex-direction:column}
.sr-design-d4 .sr-d4-product-card{display:flex;flex-direction:column;height:100%;padding:14px;background:#fff;border:1px solid var(--sr4-line);border-radius:7px;box-shadow:none;min-width:0;transition:border-color .2s,transform .2s}
.sr-design-d4 .sr-d4-product-card:hover{border-color:#b2bea7;transform:translateY(-2px);box-shadow:none}
.sr-design-d4 .sr-d4-product-card>.image{border:0;border-radius:4px;background:#edf0e7;position:relative;overflow:hidden;aspect-ratio:1.12;margin:0 0 17px}
.sr-design-d4 .sr-d4-product-card>.image>a{display:block;height:100%;width:100%;padding:12px}
.sr-design-d4 .sr-d4-product-card .image img{width:100%;height:100%;object-fit:contain;max-width:100%}
.sr-design-d4 .sr-d4-product-card .caption{padding:0;min-width:0;display:flex;flex-direction:column;flex:1}
.sr-design-d4 .sr-d4-product-card .product-name{height:auto!important;max-height:none;min-height:0;margin:9px 0 14px}
.sr-design-d4 .sr-d4-product-card .product-name a{font-family:'SR Onest',Arial,sans-serif;display:block;font-size:15px;line-height:1.5;font-weight:500;color:var(--sr4-ink);white-space:normal!important;overflow-wrap:anywhere;max-height:none!important;-webkit-line-clamp:unset}
.sr-design-d4 .sr-d4-product-card .ch-stock-status{font-size:11px;color:#61855e}.sr-design-d4 .sr-d4-product-card .attribute-cat{font-size:11px;line-height:1.7;color:var(--sr4-muted);margin-bottom:16px}
.sr-design-d4 .sr-d4-product-card .price-actions-box{padding-top:18px;gap:12px;align-items:center;justify-content:space-between}
.sr-design-d4 .sr-d4-product-card .price{height:auto;min-height:0;font-family:'SR Onest',Arial,sans-serif;font-weight:500;font-size:24px;line-height:1.3;color:var(--sr4-ink);font-variant-numeric:tabular-nums}
.sr-design-d4 .sr-d4-product-card .price-new{color:var(--sr4-ink)}.sr-design-d4 .sr-d4-product-card .price-old{font-size:13px;color:var(--sr4-muted)}
.sr-design-d4 .sr-d4-product-card .quantity_plus_minus{order:-1;flex:0 0 100%;width:max-content;max-width:125px;height:34px;border:1px solid var(--sr4-line);background:#fff;border-radius:4px}
.sr-design-d4 .sr-d4-product-card .quantity-num{font-size:12px;line-height:32px;background:transparent}.sr-design-d4 .sr-d4-product-card .cart .btn{width:auto;min-width:44px;height:38px;border-radius:4px;background:var(--sr4-orange);border-color:var(--sr4-orange);color:var(--sr4-ink)}
.sr-design-d4 .sr-d4-product-card .addit-action{position:absolute;right:7px;top:7px;left:auto;bottom:auto}.sr-design-d4 .sr-d4-product-card .addit-action>div{background:#ffffffdf;border-radius:4px;margin-bottom:5px}
.sr-design-d4 .sr-d4-product-grid:has(>.product-list){grid-template-columns:1fr}.sr-design-d4 .sr-d4-product-grid>.product-list .sr-d4-product-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}
.sr-design-d4 .sr-d4-product-grid>.product-list .image{margin:0}.sr-design-d4 .catalogCard-extra{font-size:11px;line-height:1.6;color:var(--sr4-muted)}
.sr-design-d4 .sr-d4-native .view-box{background:transparent;border-color:var(--sr4-line);padding:10px 0 20px}.sr-design-d4 .sr-d4-native .pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:30px 0}
.sr-design-d4 .sr-d4-native .pagination>li>a,.sr-design-d4 .sr-d4-native .pagination>li>span{border:1px solid var(--sr4-line);border-radius:4px;background:#fff;color:var(--sr4-ink);min-width:36px;text-align:center}
.sr-design-d4 .sr-d4-native .pagination>.active>span{background:var(--sr4-ink);border-color:var(--sr4-ink);color:#fff}
/* Full native product detail, gallery/options/forms remain in the same nodes. */
.sr-design-d4 .sr-d4-product h1{font-size:clamp(28px,2.7vw,42px);max-width:1080px;line-height:1.2;margin-bottom:30px}
.sr-design-d4 .sr-d4-product-detail{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:42px;margin:0 0 48px}
.sr-design-d4 .sr-d4-product-detail>div{width:100%;max-width:none;min-width:0;float:none;padding:0}
.sr-design-d4 .sr-d4-product-detail .image-block{background:#edf0e7;border-radius:9px;padding:24px;border:0}.sr-design-d4 .sr-d4-product-detail .thumbnails{max-width:100%;min-width:0}
.sr-design-d4 .sr-d4-product-detail #image-box{background:transparent;border:0}.sr-design-d4 .sr-d4-product-detail #image-box img{max-width:100%;object-fit:contain;max-height:620px;margin:auto}
.sr-design-d4 .sr-d4-buy-panel{background:#fff;border:1px solid var(--sr4-line);border-radius:8px;padding:28px;height:auto!important}
.sr-design-d4 .sr-d4-buy-panel .info-product{font-size:13px;line-height:1.8;padding:18px 0;border-bottom:1px solid var(--sr4-line);color:var(--sr4-muted)}
.sr-design-d4 .sr-d4-buy-panel .price-action-group{padding:24px 0;gap:16px;align-items:center}.sr-design-d4 .sr-d4-buy-panel .price{font-family:'SR Onest',Arial,sans-serif;font-size:36px;font-weight:500;line-height:1.2;color:var(--sr4-ink);font-variant-numeric:tabular-nums}
.sr-design-d4 .sr-d4-buy-panel .price-new{color:var(--sr4-ink)}.sr-design-d4 .sr-d4-buy-panel .price-old{font-size:18px;color:var(--sr4-muted)}
.sr-design-d4 .sr-d4-buy-panel .quantity-adder{flex:0 0 100%}.sr-design-d4 .sr-d4-buy-panel #button-cart{min-height:50px;border-radius:5px;background:var(--sr4-orange);color:var(--sr4-ink);border:0;box-shadow:none;padding-inline:28px}
.sr-design-d4 .sr-d4-buy-panel .btn-fastorder{background:transparent;border:1px solid var(--sr4-line);color:var(--sr4-ink);min-height:44px;box-shadow:none}
.sr-design-d4 .sr-d4-buy-panel .custom-block-products{font-size:12px;line-height:1.7;color:var(--sr4-muted);border-top:1px solid var(--sr4-line);padding-top:18px}
.sr-design-d4 .sr-d4-product .nav-tabs{display:flex;overflow-x:auto;border-color:var(--sr4-line);gap:8px;flex-wrap:nowrap;margin-bottom:24px}
.sr-design-d4 .sr-d4-product .nav-tabs>li{float:none;flex:none}.sr-design-d4 .sr-d4-product .nav-tabs>li>a{font-size:14px;border-radius:4px 4px 0 0;color:var(--sr4-ink);background:transparent}
.sr-design-d4 .sr-d4-product .nav-tabs>li.active>a{background:var(--sr4-surface);border-color:var(--sr4-line)}
.sr-design-d4 .sr-d4-product .tab-content{line-height:1.8;color:var(--sr4-muted);padding:12px 0 40px}.sr-design-d4 .sr-d4-product .tab-content table{background:#fff;border-color:var(--sr4-line)}
/* Information pages: native editorial material is retained below the composition. */
.sr-design-d4 .sr-d4-kicker{font-size:11px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--sr4-muted);margin-bottom:16px}
.sr-design-d4 .sr-d4-intro{padding:24px 0 48px}.sr-design-d4 .sr-d4-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end}.sr-design-d4 .sr-d4-intro-grid h1{margin:0}.sr-design-d4 .sr-d4-intro-grid>div>p{font-size:16px;line-height:1.8;max-width:52ch}
.sr-design-d4 .sr-d4-projects{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;background:var(--sr4-surface);border-radius:7px;padding:34px;margin:0 0 64px;align-items:center}
.sr-design-d4 .sr-d4-projects h2{margin:8px 0 22px}.sr-design-d4 .sr-d4-projects p{font-size:15px;max-width:46ch}.sr-design-d4 .sr-d4-project-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}
.sr-design-d4 .sr-d4-project-choice{display:inline-flex;padding:9px 14px;border:1px solid #cbd4c4;background:#fff;border-radius:4px;font-size:13px;line-height:1.5;color:var(--sr4-ink)}
.sr-design-d4 .sr-d4-project-choice[aria-selected=true]{background:var(--sr4-ink);border-color:var(--sr4-ink);color:#fff}.sr-design-d4 .sr-d4-project-panel{background:#fff;margin:0 0 22px;padding:15px;border-radius:5px}
.sr-design-d4 .sr-d4-project-panel[hidden]{display:none!important}.sr-design-d4 .sr-d4-project-panel img{width:100%;height:360px;object-fit:contain}.sr-design-d4 .sr-d4-project-panel figcaption{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--sr4-muted);padding:15px 8px 3px;line-height:1.6}
.sr-design-d4 .sr-d4-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:4px 0 60px}.sr-design-d4 .sr-d4-delivery-grid>article{padding:34px;background:var(--sr4-surface);border-radius:7px}
.sr-design-d4 .sr-d4-delivery-grid>article>svg{width:32px;height:32px;margin-bottom:28px}.sr-design-d4 .sr-d4-delivery-grid h2{margin:0 0 22px}.sr-design-d4 .sr-d4-delivery-grid p{max-width:48ch;font-size:15px;margin:0 0 25px}
.sr-design-d4 .sr-d4-native-conditions{padding:30px 0 50px;border-top:1px solid var(--sr4-line)}.sr-design-d4 .sr-d4-native-conditions>h2{margin:0 0 30px}
.sr-design-d4 .sr-d4-native-conditions .p-content,.sr-design-d4 .sr-d4-native-conditions .p-content .container{width:100%;max-width:none;padding:0;float:none}
.sr-design-d4 .sr-d4-native-conditions .p-content [class*=col-]{width:100%;margin:0;float:none;padding:0}.sr-design-d4 .sr-d4-native-conditions .p-content :is(h2,h3,h4){font:500 26px/1.3 'SR Onest',Arial,sans-serif;color:var(--sr4-ink)!important;margin:25px 0 15px}
.sr-design-d4 .sr-d4-native-conditions .p-content :is(p,li){font-size:15px;line-height:1.8;color:var(--sr4-muted)!important}.sr-design-d4 .sr-d4-native-conditions .p-content img{max-width:100%;height:auto}
.sr-design-d4 .sr-d4-contact>.row-flex{gap:25px;flex-wrap:nowrap;margin:0 0 50px}.sr-design-d4 .sr-d4-contact>.row-flex>div{min-width:0;width:50%;padding:0}
.sr-design-d4 .sr-d4-contact-details,.sr-design-d4 .sr-d4-contact-form>form{background:#fff;border:1px solid var(--sr4-line);border-radius:7px;padding:30px;height:100%}
.sr-design-d4 .sr-d4-contact-details .contact-title{font-family:'SR Onest',Arial,sans-serif;font-size:15px;font-weight:500;color:var(--sr4-muted);margin-bottom:12px}
.sr-design-d4 .sr-d4-contact-details :is(.contact_address,.contact_email,.ch_contacts_phone){font-size:19px;line-height:1.6;color:var(--sr4-ink);margin-bottom:26px}
.sr-design-d4 .sr-d4-contact-details .contact_image img{max-width:100%;height:auto;border-radius:5px}.sr-design-d4 .sr-d4-contact-form .form-group{margin:0 0 20px}
.sr-design-d4 .sr-d4-contact .sr-d4-native-map{margin:55px 0 0}.sr-design-d4 .sr-d4-native-map>.col-sm-12{padding:0}.sr-design-d4 .sr-d4-future-information .p-content{font-size:16px;line-height:1.8;max-width:900px;padding-bottom:50px}
/* Published blog/article/landing sources and future native pages share typography. */
.sr-design-d4 .sr-d4-editorial{background:transparent;color:var(--sr4-ink);font-family:'SR Golos',Arial,sans-serif;max-width:none;margin-top:40px;padding:0}
.sr-design-d4 .sr-d4-editorial .sr-article{max-width:none;background:transparent;padding:0}.sr-design-d4 .sr-d4-editorial :is(.srcpn-hero,.sr-blog-hero){border:0;background:transparent;padding:24px 0 40px;box-shadow:none}
.sr-design-d4 .sr-d4-editorial h1{font:500 clamp(34px,3.6vw,54px)/1.15 'SR Onest',Arial,sans-serif;letter-spacing:-.04em;color:var(--sr4-ink)}
.sr-design-d4 .sr-d4-editorial h2{font-size:clamp(25px,2.2vw,34px);line-height:1.25;margin:34px 0 20px;color:var(--sr4-ink)}
.sr-design-d4 .sr-d4-editorial h3{font-size:23px;line-height:1.35;margin:26px 0 16px}.sr-design-d4 .sr-d4-editorial p,.sr-design-d4 .sr-d4-editorial li{font-size:15px;line-height:1.85;color:var(--sr4-muted)}
.sr-design-d4 .sr-d4-editorial .sr-takeaway,.sr-design-d4 .sr-d4-editorial .sr-toc{background:var(--sr4-surface);border:1px solid var(--sr4-line);border-radius:5px;box-shadow:none}
.sr-design-d4 .sr-d4-editorial .sr-section{border-color:var(--sr4-line)}.sr-design-d4 .sr-d4-editorial .sr-reading{min-width:0;max-width:80ch}
.sr-design-d4 .sr-d4-editorial :is(th,td){border-color:var(--sr4-line);line-height:1.6}.sr-design-d4 .sr-d4-editorial th{background:var(--sr4-surface);color:var(--sr4-ink)}
.sr-design-d4 .sr-d4-editorial .sr-related-grid>a{border-color:var(--sr4-line);background:transparent;border-radius:5px;box-shadow:none}.sr-design-d4 .sr-d4-editorial .sr-cta{background:var(--sr4-surface);border-color:var(--sr4-line);border-radius:6px;color:var(--sr4-ink)}
.sr-design-d4 .sr-d4-editorial .sr-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:transparent}
.sr-design-d4 .sr-d4-editorial .sr-blog-card{background:#fff;border:1px solid var(--sr4-line);border-radius:6px;overflow:hidden;box-shadow:none;min-width:0}
.sr-design-d4 .sr-d4-editorial .sr-blog-card img{width:100%;height:230px;object-fit:contain;background:#edf0e7}.sr-design-d4 .sr-d4-editorial .sr-blog-card h2{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin:16px 0 14px}
.sr-design-d4 .sr-d4-editorial .sr-blog-card p{font-size:13px;line-height:1.8}.sr-design-d4 .sr-d4-editorial .sr-blog-card time{font-size:11px;color:var(--sr4-muted)}
/* Cart/checkout/account use native forms/totals. No replacement checkout logic. */
.sr-design-d4 .sr-d4-private-content{padding-bottom:40px}.sr-design-d4 .sr-d4-private-content :is(.panel,.well,.box,.chm-auth>div){background:#fff;border:1px solid var(--sr4-line);border-radius:7px;box-shadow:none}
.sr-design-d4 .sr-d4-private-content :is(.panel-heading,.panel-footer){background:var(--sr4-surface);border-color:var(--sr4-line);color:var(--sr4-ink)}
.sr-design-d4 .sr-d4-private-content .page-cart-empty{padding:30px 0 20px}.sr-design-d4 .sr-d4-private-content .icon-empty-cart{max-width:220px;color:var(--sr4-muted)}
.sr-design-d4 .sr-d4-private-content :is(.cart-text-empty,.cart-text-empty-slogan){color:var(--sr4-muted)}.sr-design-d4 .sr-d4-private-content .table-responsive{max-width:100%;border-color:var(--sr4-line);border-radius:6px;overflow-x:auto;background:#fff}
.sr-design-d4 .sr-d4-private-content .table{margin:0;color:var(--sr4-ink)}.sr-design-d4 .sr-d4-private-content :is(.table th,.table td){padding:16px;border-color:var(--sr4-line);vertical-align:middle;font-size:14px;line-height:1.6}
.sr-design-d4 .sr-d4-private-content .table th{background:var(--sr4-surface);font-weight:500}.sr-design-d4 .sr-d4-private-content .buttons{margin:30px 0}.sr-design-d4 .sr-d4-native-form .form-group{margin-bottom:22px}
@media(max-width:1100px){.sr-design-d4 .sr-d4-main{padding-inline:22px}.sr-design-d4 .sr-d4-catalog .row:has(>#column-left){grid-template-columns:205px minmax(0,1fr);gap:20px}.sr-design-d4 .sr-d4-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-design-d4 .sr-d4-product-detail{gap:25px}.sr-design-d4 .sr-d4-buy-panel{padding:22px}.sr-design-d4 .sr-d4-intro-grid{gap:35px}.sr-design-d4 .sr-d4-projects{gap:28px;padding:26px}}
@media(max-width:767px){.sr-design-d4 .sr-d4-main{padding:18px 20px 45px}.sr-design-d4 .sr-d4-catalog .row:has(>#column-left){display:block}.sr-design-d4 .sr-d4-catalog-sidebar{margin-bottom:24px}.sr-design-d4 .sr-d4-catalog-intro{padding-bottom:22px}.sr-design-d4 .sr-d4-product-grid{gap:12px}.sr-design-d4 .sr-d4-product-card{padding:10px}.sr-design-d4 .sr-d4-product-card .product-name a{font-size:13px}.sr-design-d4 .sr-d4-product-card .price{font-size:21px}.sr-design-d4 .sr-d4-product-card .attribute-cat{font-size:10px}.sr-design-d4 .sr-d4-product-card .price-actions-box{gap:8px}.sr-design-d4 .sr-d4-product-grid>.product-list .sr-d4-product-card{grid-template-columns:130px minmax(0,1fr);gap:14px}.sr-design-d4 .sr-d4-product-detail{grid-template-columns:1fr;gap:22px}.sr-design-d4 .sr-d4-product-detail .image-block{padding:15px}.sr-design-d4 .sr-d4-product-detail #image-box img{max-height:430px}.sr-design-d4 .sr-d4-intro-grid,.sr-design-d4 .sr-d4-projects,.sr-design-d4 .sr-d4-delivery-grid{grid-template-columns:1fr}.sr-design-d4 .sr-d4-intro-grid{gap:22px}.sr-design-d4 .sr-d4-intro{padding:20px 0 34px}.sr-design-d4 .sr-d4-projects{padding:22px;gap:24px;margin-bottom:40px}.sr-design-d4 .sr-d4-project-panel img{height:260px}.sr-design-d4 .sr-d4-project-panel figcaption{display:block}.sr-design-d4 .sr-d4-project-panel figcaption a{display:block;margin-top:10px}.sr-design-d4 .sr-d4-delivery-grid{gap:16px;margin-bottom:38px}.sr-design-d4 .sr-d4-delivery-grid>article{padding:25px}.sr-design-d4 .sr-d4-contact>.row-flex{flex-wrap:wrap;gap:20px}.sr-design-d4 .sr-d4-contact>.row-flex>div{width:100%}.sr-design-d4 .sr-d4-contact-details,.sr-design-d4 .sr-d4-contact-form>form{padding:22px}.sr-design-d4 .sr-d4-editorial .sr-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sr-design-d4 .sr-d4-editorial .sr-blog-card img{height:170px}.sr-design-d4 .sr-d4-editorial .sr-blog-card h2{font-size:18px}.sr-design-d4 .sr-d4-editorial .sr-article-layout{display:block}.sr-design-d4 .sr-d4-editorial .sr-toc{position:static;margin-bottom:28px}.sr-design-d4 .sr-d4-editorial .sr-reading{max-width:none}}
@media(max-width:420px){.sr-design-d4 .sr-d4-main{padding-inline:16px}.sr-design-d4 .sr-d4-product-grid{gap:9px}.sr-design-d4 .sr-d4-product-card{padding:8px}.sr-design-d4 .sr-d4-product-card .image>a{padding:5px}.sr-design-d4 .sr-d4-product-card .price{font-size:19px}.sr-design-d4 .sr-d4-product-card .cart .btn{min-width:36px}.sr-design-d4 .sr-d4-product-card .attribute-cat{overflow-wrap:anywhere}.sr-design-d4 .sr-d4-editorial .sr-blog-grid{grid-template-columns:1fr}.sr-design-d4 .sr-d4-editorial .sr-blog-card img{height:220px}}
@media(prefers-reduced-motion:reduce){.sr-design-d4 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sr-design-d4 .sr-d4-product-card:hover{transform:none}}
/* Long real product names must wrap; the original mobile tab strip must not
   cover the shared header. Native tab IDs and handlers remain unchanged. */
body.sr-design-d4 .breadcrumb{display:flex;flex-wrap:wrap;gap:4px 0;white-space:normal;overflow:visible;height:auto}
body.sr-design-d4 .breadcrumb>li{max-width:100%;white-space:normal;overflow-wrap:anywhere}
body.sr-design-d4 .breadcrumb>li>span,body.sr-design-d4 .breadcrumb>li>a{white-space:normal;overflow-wrap:anywhere}
body.sr-design-d4 .tabs__header__scroll{scrollbar-width:none}
body.sr-design-d4 .tabs__header__scroll::-webkit-scrollbar{display:none}
/* Later native widget styles also define :focus. Keep the purchase/form
   controls in this palette while retaining the visible keyboard outline. */
body.sr-design-d4 .sr-d4-main :is(.btn-primary,.btn-general,.sr-button-primary):is(:hover,:focus,:active){background:#e46c31!important;border-color:#e46c31!important;color:#273f30!important}
body.sr-design-d4 .nav-tabs{scrollbar-width:thin;scrollbar-color:#c4cebd transparent}
body.sr-design-d4 .nav-tabs::-webkit-scrollbar{height:4px}
body.sr-design-d4 .nav-tabs::-webkit-scrollbar-thumb{background:#c4cebd;border-radius:4px}
@media(max-width:767px){body.sr-design-d4 .tabs__header.ft__mobile{position:static!important;top:auto!important;max-width:100%}}
