/* Match the supplied template's geometry; keep only compatibility fixes here. */
.new-design{--ink:var(--theme-text,#141414);--content:1404px;--border:var(--theme-border,#e5e5e5);color:var(--ink)}
.new-design .wrap,.new-design .container{max-width:var(--content)}
.new-design .header-main{min-height:103px;gap:34px}
.new-design .design-search input[type=submit]{background:#050505!important;flex-basis:104px!important;width:104px!important;min-width:104px}
.new-design .header-actions{gap:40px}.new-design .navigation .nav-items{justify-content:flex-start;gap:clamp(22px,3.1vw,60px)}
.new-design .inner-main{padding-bottom:70px}.new-design .breadcrumbs{margin:0;padding:24px 0 30px;font-size:.8125rem;gap:12px}
.new-design .page-heading h1{font:600 2.4rem/1.3 Poppins,Arial,sans-serif;letter-spacing:-.03em;text-transform:none;color:var(--theme-text,#141414);margin:0}
.new-design .page-heading{margin-bottom:35px}.new-design .page-heading p{margin-top:12px}
.new-design .faithful-checkout .checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:55px;align-items:start}
.new-design .faithful-checkout .checkout-steps{margin:0 0 45px;padding:0;list-style:none}
.new-design .faithful-checkout .checkout-steps li{margin:0}
.new-design .faithful-checkout .order-summary{background:#f6f6f6;padding:30px;position:sticky;top:24px}
.new-design .faithful-checkout .order-summary h2{font:600 1.25rem/1.4 Poppins,sans-serif;margin:0 0 25px;text-transform:none}
.new-design .faithful-checkout .order-summary .total{background:transparent;color:inherit;display:flex}
.new-design .faithful-checkout .cart-line{display:grid;grid-template-columns:110px minmax(0,1fr) 75px 110px 30px;gap:18px;align-items:center;padding:25px 0}
.new-design .faithful-checkout .cart-line> a:first-child{display:block}.new-design .faithful-checkout .cart-line h2{font:600 1rem/1.4 Poppins,sans-serif;text-transform:none;margin:0 0 8px}
.new-design .faithful-checkout .cart-line .cart-quantity{margin:0;display:block}.new-design .faithful-checkout .cart-line input{width:75px;height:44px;padding:0;text-align:center}
.new-design .faithful-checkout .cart-remove{font-size:26px;font-weight:300;color:var(--theme-muted,#888);line-height:1;text-align:center}
.new-design .faithful-checkout .shipping-progress p{margin:0 0 12px}
.new-design .faithful-checkout .button-red{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:var(--theme-button-text,#fff);padding:14px 22px;min-height:48px;font:600 .9375rem/1.4 Poppins,sans-serif}
.new-design .faithful-checkout .button-outline{background:transparent!important;color:var(--theme-text,#141414)!important;border:1px solid #bbb!important;padding:12px 18px;border-radius:0}
.new-design .faithful-checkout .field{display:flex;flex-direction:column;font-weight:500;margin:0 0 22px;gap:8px}.new-design .faithful-checkout .field input,.new-design .faithful-checkout .field textarea{width:100%;padding:12px 14px;border:1px solid #ddd;min-height:48px;line-height:1.5}
.new-design .faithful-checkout .check{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.new-design .faithful-checkout .check input{margin-top:5px;flex-shrink:0}
.new-design .faithful-checkout .summary-item{display:flex;justify-content:space-between;gap:18px;font-size:.8125rem;margin:12px 0}.new-design .faithful-checkout .summary-item strong{white-space:nowrap}.new-design .faithful-checkout .form-errors{padding:16px;background:#fff3f3;color:#a00000}
.new-design .faithful-checkout .kosik__step{border:0;padding:0!important;margin:0 0 28px}.new-design .faithful-checkout .kosik__step h2{font:600 1.25rem/1.4 Poppins,sans-serif;text-transform:none;margin:0 0 22px}
.new-design .faithful-checkout .dodani__item,.new-design .faithful-checkout .platby__item{border:1px solid #ddd;margin:0 0 12px;padding:0;background:white}
.new-design .faithful-checkout .dodani__item .form-group,.new-design .faithful-checkout .platby__item .form-group{margin:0;position:relative;padding:0}
.new-design .faithful-checkout .dodani__item label,.new-design .faithful-checkout .platby__item label{min-height:76px;padding:20px 18px 20px 52px!important;margin:0;width:100%;border:0!important;display:flex!important;align-items:center;gap:14px;position:relative;background:transparent}
.new-design .faithful-checkout .dodani__item input[type=radio],.new-design .faithful-checkout .platby__item input[type=radio]{position:absolute!important;left:18px;top:28px;width:18px!important;height:18px!important;opacity:1!important;z-index:2;display:block!important;appearance:auto}
.new-design .faithful-checkout .dodani__item label:before,.new-design .faithful-checkout .platby__item label:before{display:none!important}
.new-design .faithful-checkout .dodani__item:has(input:checked),.new-design .faithful-checkout .platby__item:has(input:checked){border-color:var(--red);background:color-mix(in srgb,var(--red) 3%,white)}
.new-design .faithful-checkout .dodani__item .image{width:65px;flex:0 0 65px;padding:0;position:static;height:auto}.new-design .faithful-checkout .dodani__item .image img{position:static!important;transform:none!important;max-height:40px;max-width:65px;object-fit:contain}
.new-design .faithful-checkout .dodani__item .text{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;padding:0}.new-design .faithful-checkout .dodani__item .price,.new-design .faithful-checkout .platby__item .price{margin-left:auto;white-space:nowrap;float:none;position:static}
.new-design .faithful-checkout .dodani__item--more,.new-design .faithful-checkout .platby__item--more{margin-left:8px}
.new-design .faithful-checkout .empty-state{border:0;background:white;padding:65px 20px;text-align:center}.new-design .faithful-checkout .empty-state h1{font:600 2.4rem/1.3 Poppins,sans-serif;text-transform:none;margin:15px 0}.new-design .faithful-checkout .empty-state p{margin:0 0 25px}
@media(max-width:1150px){.new-design .navigation .nav-items{gap:22px}.new-design .faithful-checkout .checkout-layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.new-design .faithful-checkout .cart-line{grid-template-columns:80px minmax(0,1fr) 65px 85px 25px;gap:12px}.new-design .faithful-checkout .cart-line img{width:80px;height:90px}.new-design .faithful-checkout .cart-line input{width:65px}}
@media(max-width:1000px){.new-design .faithful-checkout .checkout-layout{grid-template-columns:1fr}.new-design .faithful-checkout .order-summary{position:static}}
@media(max-width:760px){.new-design .header-main{min-height:0;gap:18px}.new-design .header-actions{gap:18px}.new-design .page-heading h1{font-size:1.8rem}.new-design .faithful-checkout .checkout-steps{margin-bottom:26px}.new-design .faithful-checkout .checkout-layout{gap:30px}.new-design .faithful-checkout .cart-line{grid-template-columns:70px minmax(0,1fr) 28px;gap:9px 12px;padding:20px 0}.new-design .faithful-checkout .cart-line>a:first-child{grid-row:span 2}.new-design .faithful-checkout .cart-line img{width:70px;height:85px}.new-design .faithful-checkout .cart-line>div{grid-column:2}.new-design .faithful-checkout .cart-line .cart-quantity{grid-column:2;grid-row:2}.new-design .faithful-checkout .cart-line strong{grid-column:2;grid-row:2;justify-self:end;font-size:.9375rem}.new-design .faithful-checkout .cart-remove{grid-column:3;grid-row:1}.new-design .faithful-checkout .cart-line h2{font-size:.9375rem}.new-design .faithful-checkout .order-summary{padding:24px}.new-design .faithful-checkout .form-grid{grid-template-columns:1fr}.new-design .faithful-checkout .button-red{font-size:.875rem;padding:12px 17px}.new-design .navigation .nav-items{display:block}.new-design .faithful-checkout .checkout-actions{gap:18px;flex-wrap:wrap}.new-design .faithful-checkout .empty-state h1{font-size:1.8rem}}

.new-design .faithful-checkout .summary-item{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}.new-design .faithful-checkout .summary-item img{width:48px;height:60px;object-fit:contain;grid-row:span 2}.new-design .faithful-checkout .summary-item strong{grid-column:2;font-size:.75rem;color:var(--theme-muted,#888);font-weight:400}.new-design .faithful-checkout progress{accent-color:var(--red);width:100%;height:7px}.new-design .faithful-checkout progress::-webkit-progress-bar{background:#e1e1e1}.new-design .faithful-checkout progress::-webkit-progress-value{background:var(--red)}.new-design .flash,.new-design .flash.panel-success{background:#f5f5f5!important;color:var(--theme-text,#333)!important;border:1px solid #ddd!important;font-style:normal!important;padding:14px 20px!important}.new-design .flash p{color:inherit!important;margin:0}
.new-design .wrap.narrow{max-width:570px}.new-design .wrap.auth-layout{max-width:1050px}.new-design .page-heading h1{font:600 clamp(1.8rem,2.7vw,2.55rem)/1.22 Poppins,sans-serif;letter-spacing:-.04em}
.new-design .faithful-page .field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;font-weight:500}.new-design .faithful-page .field input,.new-design .faithful-page .field textarea{width:100%;padding:12px 14px;min-height:48px;border:1px solid #ddd;line-height:1.5}
.new-design .faithful-page .button-red,.new-design .faithful-page input[type=submit]{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:var(--theme-button-text,#fff);border:1px solid var(--red);padding:14px 22px;font:600 .9375rem/1.4 Poppins,sans-serif;min-height:48px}
.new-design .faithful-page .button-red.full{width:100%}.new-design .faithful-page .button-outline{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid #bbb;color:var(--theme-text,#141414);background:transparent;min-height:48px}
.new-design .faithful-page h2{font-family:Poppins,sans-serif;font-size:1.25rem;line-height:1.4;text-transform:none}.new-design .faithful-page h3{text-transform:none}.new-design .faithful-page .auth-aside{background:#f5f5f5;border:0}.new-design .faithful-page .auth-aside h2{font-size:1.5rem;margin:0 0 20px}.new-design .faithful-page .auth-aside ul{padding-left:20px;line-height:2;margin:20px 0}
.new-design .faithful-page .check{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;margin:18px 0}.new-design .faithful-page .check input{margin-top:5px;flex-shrink:0}.new-design .faithful-page .centered{margin-top:24px}
.new-design .faithful-page .account-profile .sign__form{border:0;padding:0;max-width:none}.new-design .faithful-page .account-profile .form-group .row{display:block}.new-design .faithful-page .account-profile .form-group .row>div{width:100%;max-width:100%;flex-basis:100%;padding:0}.new-design .faithful-page .account-profile>.sign__form>.row{display:block;margin:0}.new-design .faithful-page .account-profile .sign__form>.row>div{width:100%;max-width:100%;padding:0}
.new-design .faithful-page .account-profile input{width:100%}.new-design .faithful-page .account-profile label{display:block;margin-bottom:8px}.new-design .faithful-page .account-profile h3{font:600 1.25rem/1.4 Poppins,sans-serif;margin:0 0 24px}.new-design .faithful-page .account-nav{border:1px solid #e5e5e5;align-self:start}.new-design .faithful-page .account-cards h2{font-size:1.15rem}
.new-design .faithful-page .prose-page{font-size:1rem;line-height:1.85}.new-design .faithful-page .prose-page h2{font-size:1.4rem;margin:32px 0 14px}.new-design .faithful-page .prose-page p{margin-bottom:18px}.new-design .faithful-page .prose-page img{max-width:100%;height:auto}.new-design .faithful-page .prose-page iframe{max-width:100%}.new-design .faithful-page .prose-page table{max-width:100%}.new-design .faithful-page .contact-form .demo-form>h2{margin:0 0 24px}.new-design .faithful-page .text-nav{align-self:start}
.new-design .faithful-catalog .catalog-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:44px}.new-design .faithful-filter,.new-design .faithful-results{min-width:0}.new-design .faithful-catalog .container{padding:0}.new-design .faithful-catalog .category__filters--wrap{position:static;display:block;box-shadow:none;background:white;padding:0;width:auto;height:auto;transform:none;visibility:visible;opacity:1}.new-design .faithful-catalog .category__filters--mobileHeader,.new-design .faithful-catalog .category__filters--mobileButton{display:none!important}.new-design .faithful-catalog .category__filters--content{height:auto;overflow:visible;padding:0}.new-design .faithful-catalog .filter-toggle{display:none}.new-design .faithful-catalog .category__filters--heading{font-size:.875rem;text-transform:none;font-weight:600;margin:0 0 14px}.new-design .faithful-catalog .category__filters--section{border-bottom:1px solid #e5e5e5;margin:0 0 22px;padding:0 0 22px}.new-design .faithful-catalog .category__filters--inner{padding:0}.new-design .faithful-catalog .category__filters{border:0;padding:0}.new-design .faithful-catalog .category__nav{margin:0 0 24px}
.new-design .faithful-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.new-design .catalog-card{position:relative}.new-design .catalog-card .catalog-image{height:255px}.new-design .catalog-card .catalog-image img{max-height:none}.new-design .catalog-card .stock-pill{top:10px!important;bottom:auto!important;left:10px!important;padding:5px 8px!important;font-size:.6875rem!important}.new-design .catalog-card .brand-label{margin:20px 0 9px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em}.new-design .catalog-card h3{font:600 1.125rem/1.4 Poppins,sans-serif;margin:0 0 12px;min-height:2.8em}.new-design .catalog-card .card-meta{font-size:.8125rem;color:var(--theme-muted,#777);line-height:1.6;min-height:2.6em;margin:0 0 20px}.new-design .catalog-card .card-bottom{margin-top:auto}.new-design .catalog-card .card-bottom strong{font-size:1.35rem;white-space:nowrap}.new-design .catalog-card .card-bottom form{margin:0}.new-design .catalog-card .card-bottom .button-red{width:auto;min-width:48px;min-height:46px;padding:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white}.new-design .catalog-card .card-bottom .icon{width:24px;height:24px}.new-design .catalog-card .wish-button{position:absolute;top:10px;right:10px;background:white;border:1px solid #eee;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:#555;z-index:2}.new-design .catalog-card .wish-button .icon{width:19px;height:19px}
.new-design .faithful-catalog .category__sub>.row{display:flex;gap:10px;margin:0;flex-wrap:wrap}.new-design .faithful-catalog .category__sub--wrap{width:auto;max-width:100%;flex:0 1 auto;padding:0;margin:0}.new-design .faithful-catalog .category__sub--item{display:block;padding:12px 16px;border:1px solid #ddd;background:white;min-height:0;text-align:left}.new-design .faithful-catalog .category__sub--item img{display:none}.new-design .faithful-catalog .category__sub--item span{font-size:.8125rem;font-weight:400;line-height:1.5}.new-design .faithful-catalog .category__sub--hint{display:none!important}
.new-design .faithful-catalog .category-nav__item{padding:9px 12px;background:white;color:#555;border:1px solid #ddd;font-size:.8125rem}.new-design .faithful-catalog .category-nav__item.active{border-color:#111;color:var(--theme-text,#111);background:#f7f7f7}.new-design .faithful-catalog .listing-description{padding-top:40px;font-size:1rem;line-height:1.8}.new-design .faithful-catalog .listing-description img{max-height:180px;max-width:100%;width:auto}
.new-design .faithful-product .product__detail>.row{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;margin:0}.new-design .faithful-product .product__detail>.row>div{padding:0;width:100%;max-width:100%;min-width:0}.new-design .faithful-product .product__detail>.row>div:nth-child(n+3){grid-column:1/-1}.new-design .faithful-product .product__gallery{padding:0}.new-design .faithful-product .product__largeimage{border:0;background:#f7f7f7;min-height:510px;padding:24px;display:flex;align-items:center;justify-content:center}.new-design .faithful-product .product__largeimage img{max-height:460px;mix-blend-mode:multiply}.new-design .faithful-product .product-info>h1{font:600 clamp(1.8rem,2.7vw,2.55rem)/1.22 Poppins,sans-serif;letter-spacing:-.04em;margin:15px 0 18px}.new-design .faithful-product .product-info>.brand-label{font-size:.75rem;letter-spacing:.08em;color:var(--theme-muted,#666)}.new-design .faithful-product .product-intro{font-size:1rem;color:var(--theme-muted,#666);line-height:1.75;margin:0 0 22px}.new-design .faithful-product .product-code{font-size:.8125rem;color:var(--theme-muted,#888);margin:0 0 12px}.new-design .faithful-product .availability{display:inline-block;background:#edf7ef;color:#278042;padding:5px 10px;font-size:.8125rem;margin-bottom:18px}.new-design .faithful-product .product-metadata{margin:0 0 18px;font-size:.8125rem}.new-design .faithful-product .product-metadata summary{cursor:pointer;color:var(--theme-muted,#777)}.new-design .faithful-product .product__priceform{border:0;margin:15px 0;padding:0}.new-design .faithful-product .product__priceform--main h2{font:600 2.15rem/1.3 Poppins,sans-serif!important}.new-design .faithful-product .product__addtocart{margin:20px 0}.new-design .faithful-product .product__addtocart input[type=submit]{min-height:50px;padding:12px 25px;background:var(--red);color:white}.new-design .faithful-product .product__tabs{margin-top:30px}.new-design .faithful-product .product__tabs ul{display:flex;gap:32px;border-bottom:1px solid #ddd;margin:0 0 32px;padding:0}.new-design .faithful-product .product__tabs li{border:0;background:white;padding:0;margin:0}.new-design .faithful-product .product__tabs a{display:block;padding:14px 0;background:white;color:var(--theme-muted,#666);text-transform:none;font:600 .875rem/1.5 Poppins,sans-serif;border:0}.new-design .faithful-product .product__tabs .active a{color:var(--theme-text,#111);border-bottom:2px solid var(--red)}.new-design .faithful-product #dtz{margin-top:30px}.new-design .faithful-product .product__switchers{border:0;padding:0}.new-design .faithful-product .product__content{font-size:1rem;line-height:1.8}
@media(max-width:1150px){.new-design .faithful-catalog .catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:25px}.new-design .faithful-catalog-grid{gap:16px}.new-design .catalog-card .catalog-image{height:210px}.new-design .catalog-card h3{font-size:1rem}.new-design .faithful-product .product__detail>.row{gap:38px}}
@media(max-width:760px){.new-design .faithful-page .auth-layout,.new-design .faithful-page .account-layout,.new-design .faithful-page .text-layout,.new-design .faithful-page .contact-layout{grid-template-columns:1fr;gap:28px}.new-design .faithful-page .form-grid{grid-template-columns:1fr}.new-design .faithful-page .account-nav,.new-design .faithful-page .text-nav{max-width:100%;overflow:auto}.new-design .faithful-catalog .catalog-layout{grid-template-columns:1fr;gap:22px}.new-design .faithful-catalog .filter-toggle{display:flex}.new-design .faithful-filter-fields{display:none}.new-design .faithful-filter-fields.expanded{display:block;border:1px solid #ddd;padding:20px 16px}.new-design .faithful-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.new-design .catalog-card .catalog-image{height:185px}.new-design .catalog-card h3{font-size:.9375rem}.new-design .catalog-card .card-bottom strong{font-size:1.07rem}.new-design .catalog-card .card-bottom .button-red{min-width:40px;min-height:44px}.new-design .catalog-card .card-meta{font-size:.75rem}.new-design .faithful-product .product__detail>.row{grid-template-columns:1fr;gap:28px}.new-design .faithful-product .product__largeimage{min-height:300px}.new-design .faithful-product .product__largeimage img{max-height:330px}.new-design .faithful-product .product-info>h1{font-size:1.9rem}.new-design .faithful-product .product__tabs ul{gap:22px;overflow:auto;white-space:nowrap}.new-design .faithful-product .product__priceform--main h2{font-size:1.8rem!important}}

.new-design .faithful-brands .brand-grid h2{font:600 1.5rem var(--heading);margin:0 0 12px;text-transform:none}.new-design .faithful-brands .brand-name-fallback{font:600 2rem var(--heading);color:var(--ink)}

/* Catalog geometry and typography taken from the supplied products page. */
.new-design .navigation .nav-items{justify-content:space-between;gap:20px}
.new-design .catalog-grid{gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.new-design .catalog-card{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px;border-radius:0;box-shadow:none}
.new-design .catalog-card .catalog-image{height:220px;background:white}
.new-design .catalog-card .stock-pill{top:0!important;left:0!important;padding:5px 7px!important;font-size:.7rem!important}
.new-design .catalog-card .wish-button{top:0;right:0;min-width:40px;min-height:40px}
.new-design .catalog-card .brand-label{font-size:.65rem;color:var(--theme-muted,#777);margin:12px 0 6px;letter-spacing:.1em;font-weight:700}
.new-design .catalog-card h3{font-size:1.05rem;line-height:1.45;font-weight:700;min-height:3em;margin-bottom:10px}
.new-design .catalog-card .card-meta{font-size:.8125rem;line-height:1.6;min-height:0}
.new-design .faithful-filter .category__tree{background:white;border:0;margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--border)}
.new-design .faithful-filter .category__tree h3{font:700 1rem/1.55 var(--body);color:var(--ink);text-transform:none;margin:0 0 14px;padding:0}
.new-design .faithful-filter .category-tree,.new-design .faithful-filter .category-tree ul{list-style:none;padding:0;margin:0;border:0;background:white}
.new-design .faithful-filter .category-tree ul{padding-left:16px}
.new-design .faithful-filter .category-tree li{margin:0;padding:0;border:0;background:white}
.new-design .faithful-filter .category-tree a{display:block;padding:7px 0;font:400 .9375rem/1.55 var(--body);color:var(--ink);background:white;border:0;text-transform:none}
.new-design .faithful-filter .category-tree li.active>a{color:var(--red);font-weight:700}
.new-design .faithful-filter .category-tree a:before,.new-design .faithful-filter .category-tree a:after{display:none}
.new-design .faithful-filter .category__filters--heading{font:700 1rem/1.55 var(--body)}
.new-design .faithful-filter .form-group{display:flex;gap:10px;margin:12px 0;align-items:flex-start}
.new-design .faithful-filter .form-group input[type=checkbox]{appearance:auto!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;flex:0 0 18px;margin:3px 0 0!important;accent-color:var(--red)}
.new-design .faithful-filter .form-group label{font:400 .9375rem/1.55 var(--body);padding:0!important;margin:0;color:var(--ink)}
.new-design .faithful-filter .form-group label:before,.new-design .faithful-filter .form-group label:after{display:none!important}
.new-design .catalog-toolbar p{margin:0}.new-design .catalog-toolbar label{margin:0}
.new-design .social a{width:40px;height:40px;display:grid;place-items:center;color:white;background:transparent;border:1px solid #555;border-radius:50%}
@media(max-width:1150px){.new-design .catalog-card{padding:15px}.new-design .catalog-card .catalog-image{height:190px}}
@media(max-width:760px){.new-design .catalog-card{padding:12px}.new-design .catalog-card .catalog-image{height:185px}.new-design .catalog-card h3{font-size:.9375rem;min-height:3em}.new-design .catalog-card .brand-label{margin-top:10px}.new-design .catalog-card .stock-pill{font-size:.625rem!important;padding:4px!important}.new-design .catalog-card .wish-button{min-width:34px;min-height:34px;width:34px;height:34px}}
@media(max-width:420px){.new-design .catalog-grid,.new-design .catalog-grid.four{grid-template-columns:1fr}.new-design .catalog-card{padding:20px}.new-design .catalog-card .catalog-image{height:240px}.new-design .catalog-card h3{min-height:0;font-size:1.1rem}}

/* Interactive states are shared across the storefront, as in the reference. */
.new-design{--body:Roboto,Arial,sans-serif}
.new-design a:hover,.new-design button:hover{color:var(--red)!important}
.new-design a.hero:hover,.new-design a.side-banner:hover{color:white!important}
.new-design .button-red:hover,.new-design input[type=submit]:hover{background:var(--red)!important;border-color:var(--red)!important;color:var(--theme-button-text,#fff)!important}
.new-design .button-outline:hover{border-color:var(--red)!important;color:var(--red)!important}
.new-design .design-search input[type=submit]:hover,.new-design .add-form button:hover,.new-design .social a:hover{background:var(--red)!important;color:var(--theme-button-text,#fff)!important}
.new-design .copyright a:hover{color:white!important;text-decoration:underline}
.new-design .category-chips a:hover,.new-design .category__sub--item:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 3%,white)}
.new-design .nav-dropdown summary:hover,.new-design .nav-dropdown[open] summary{color:var(--red)}
.new-design :focus-visible{outline:3px solid #2168cd;outline-offset:4px}

.new-design .faithful-product .detail-sections section{display:block;scroll-margin-top:24px}
.new-design .faithful-product .detail-sections h2{font:600 1.4rem/1.4 var(--heading);margin:0 0 20px;text-transform:none}
.new-design .faithful-product .detail-sections h3{font:600 1.15rem/1.5 var(--heading);margin:24px 0 12px;text-transform:none}
.new-design .faithful-product .product-tabs{display:flex;gap:32px;border-bottom:1px solid var(--border);margin:35px 0;padding:0;overflow:auto}
.new-design .faithful-product .product-tabs a{display:block;padding:16px 0;white-space:nowrap;font-weight:600;font-size:.9375rem}
.new-design .faithful-product .legacy-specifications ul{list-style:none;padding:0;margin:0}
.new-design .faithful-product .legacy-specifications li{border-bottom:1px solid var(--border);padding:13px 0;font-size:.9375rem;line-height:1.6}
.new-design .faithful-product .specs{margin:0}.new-design .faithful-product .specs dt{font-weight:400}.new-design .faithful-product .specs dd{margin:0}
.new-design .faithful-product .product__content p{margin-bottom:18px}.new-design .faithful-product .product__content ul{padding-left:22px;list-style:disc;margin:18px 0}

/* Preserve the reference fonts, including body-font controls and prices. */
.new-design input,.new-design select,.new-design textarea,.new-design button,.new-design .button-red,.new-design .button-outline{font-family:Roboto,Arial,sans-serif!important}
.new-design h1,.new-design h2,.new-design h3,.new-design h4,.new-design h5,.new-design h6{font-family:Poppins,Arial,sans-serif}
.new-design .prose-page [style*="font-family"],.new-design .product__content [style*="font-family"]{font-family:inherit!important}
.new-design .catalog-card .card-bottom strong{font-family:Roboto,Arial,sans-serif;font-size:1.25rem;font-weight:800}
.new-design .catalog-card .card-meta{margin:9px 0 23px;flex:1}
.new-design .catalog-card .card-bottom{align-items:flex-end}
.new-design .faithful-product .product-tabs{gap:40px;margin-bottom:40px}
.new-design .faithful-product .product-tabs a{font-weight:700}
.new-design .faithful-product .detail-sections h2{font:600 1.35rem/1.4 var(--heading)}
@media(max-width:760px){.new-design .catalog-card .card-bottom strong{font-size:1.07rem}.new-design .catalog-card .card-meta{font-size:.75rem;line-height:1.5;margin-bottom:17px}.new-design .faithful-product .product-tabs{gap:22px;margin-bottom:28px}.new-design .faithful-product .product-tabs a{font-size:.8125rem}.new-design .faithful-product .detail-sections h2{font-size:1.2rem}}

.new-design .manufacturer-intro{margin:0 0 30px}.new-design .manufacturer-intro>img{max-width:240px;max-height:120px;object-fit:contain;margin-bottom:25px}
.new-design .comparison-scroll{overflow:auto;border:1px solid var(--border)}.new-design .comparison-scroll table{margin:0;min-width:650px;width:100%;border-collapse:collapse}.new-design .comparison-scroll th,.new-design .comparison-scroll td{padding:18px;border:1px solid var(--border)}.new-design .comparison-scroll img{width:130px;height:150px;object-fit:contain}.new-design .comparison-scroll tr:nth-child(odd){background:#f7f7f7}
.new-design .faithful-page .article-grid h2{font:600 1.35rem/1.4 var(--heading)}.new-design .faithful-page .success-state h1,.new-design .faithful-page .empty-state h1{font:600 clamp(1.8rem,2.7vw,2.55rem)/1.22 var(--heading);text-transform:none}
.new-design .prose-page ul,.new-design .prose-page ol{padding-left:24px;margin:18px 0}.new-design .prose-page li{margin-bottom:8px}.new-design .prose-page table{width:100%;border-collapse:collapse}.new-design .prose-page th,.new-design .prose-page td{border:1px solid var(--border);padding:12px}.new-design .prose-page a{text-decoration:underline;text-underline-offset:3px}

/* Requested softer green, shared by stock labels throughout the storefront. */
.new-design .stock-pill:not(.waiting),.new-design .availability:not(.waiting){background:#eef9f0;color:#39834c}
