/* Native WooCommerce presentation. Query, filters, prices and actions remain native. */
.bs-design-icon{display:block;width:18px;height:18px;flex:0 0 18px;pointer-events:none}
.bs-design-card{border:1px solid #e6e8e2;border-radius:4px;background:#fff;box-shadow:none;min-width:0}
.bs-design-card:hover{box-shadow:none;transform:none}
.bs-design-card .product-card-image{height:190px;aspect-ratio:auto;padding:22px;background:#f7f7f3;border:0}
.bs-design-card .product-card-thumb{display:block!important;width:100%;height:100%;min-width:0;min-height:0}
.bs-design-card .product-card-product-image{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;mix-blend-mode:multiply}
.bs-design-card .product-card-body{padding:18px;min-width:0;min-height:0;gap:0}
.bs-design-card .product-card-eyebrow{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:8px;min-width:0}
.bs-design-card .product-card-brand{font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.06em;margin:0;line-height:1.4;color:#8c2940;overflow-wrap:anywhere;white-space:normal;overflow:visible}
.bs-design-card .product-card-sku{font-family:inherit;font-size:10px;line-height:1.4;overflow-wrap:anywhere;color:#67716e}
.bs-design-card .product-card-title{font-family:inherit;font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.28;min-height:46px;max-height:none;margin:0;overflow:visible;display:block;-webkit-line-clamp:unset;overflow-wrap:anywhere}
.bs-design-card .product-card-title a{display:block;color:inherit}
.bs-design-card .product-card-title a:hover{color:#8c2940}
.bs-design-card .product-card-specs{display:grid;gap:8px;margin:16px 0;min-width:0}
.bs-design-card .product-card-specs .spec-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;font-size:12px;line-height:1.45}
.bs-design-card .product-card-specs .spec-row::after{content:none;display:none}
.bs-design-card .product-card-specs dt{grid-column:1;font-family:inherit;white-space:normal;overflow-wrap:anywhere;overflow:visible;color:#6b7471}
.bs-design-card .product-card-specs dd{grid-column:2;font-family:inherit;font-size:12px;font-weight:600;white-space:normal;overflow-wrap:anywhere;overflow:visible;max-width:none;text-align:right;margin:0;color:#263137}
.bs-design-card .product-card-desc{font-size:12px;line-height:1.55;margin:12px 0 16px;color:#65706c;overflow-wrap:anywhere}
.bs-design-card .product-card-meta{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:auto;padding-top:10px;border:0}
.bs-design-card .product-card-meta .lead-time{font-size:11px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;max-width:none}
.bs-design-card .product-card-offer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;width:100%;padding:10px 12px;border:1px solid #dcc7ce;border-radius:3px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;text-align:left;white-space:normal;background:#fff;color:#8c2940;box-shadow:none}
.bs-design-card .product-card-offer:hover{background:#f7eff1;color:#702235;border-color:#8c2940}
.bs-design-card .product-actions{top:6px;right:6px;opacity:1;visibility:visible;transform:none;display:flex;z-index:4}
.bs-design-card .product-actions .bs-compare-btn{width:44px;height:44px;min-width:44px;padding:0;opacity:1;visibility:visible;transform:none;border:1px solid #e2e5df;background:#ffffffeb;border-radius:3px;color:#394843}
.bs-design-card .product-actions .bs-compare-btn.added{color:#fff;background:#8c2940;border-color:#8c2940}
.bs-design-card .product-warranty-tag{font-family:inherit;font-size:10px;line-height:1.3;padding:4px 6px;bottom:7px;left:7px}
.bs-design-card .product-card-badges{top:8px;left:8px;max-width:calc(100% - 58px)}
.bs-design-card .product-card-badges .bs-heat-badge{font-size:10px;line-height:1.25;padding:4px 6px;gap:4px;max-width:100%;white-space:normal}
.bs-design-card .product-card-badges .bs-heat-badge svg{width:17px;height:17px;flex-basis:17px}
.catalog-archive .catalog-archive__header{padding:24px 0 22px;background:#fff;border:0}
.catalog-archive .catalog-archive__heading h1{font-family:inherit;font-size:38px;line-height:1.14;letter-spacing:-.035em;margin:12px 0 0;overflow-wrap:anywhere}
.catalog-archive .catalog-archive__header-actions{display:flex;flex-direction:row;align-items:center;gap:16px}
.catalog-archive .catalog-archive__total{display:inline-flex;flex-direction:row;align-items:baseline;gap:5px;background:none;border:0;padding:0;box-shadow:none}
.catalog-archive .catalog-archive__total strong{font-family:inherit;font-size:14px;line-height:1.5}
.catalog-archive .catalog-archive__total span{font-size:12px;line-height:1.5}
.catalog-archive .catalog-archive__all-categories{font-family:inherit;font-size:12px;line-height:1.5;min-height:32px;border:0;padding:0}
.catalog-archive .catalog-archive__finder{background:none;border:0;padding:0;margin:18px 0 22px;gap:12px}
.catalog-archive .catalog-archive__search{display:block;min-width:0;max-width:none;width:100%}
.catalog-archive .catalog-archive__search .search-form{min-height:46px;box-shadow:none;border:1px solid #dce1d9;border-radius:3px;background:#fff}
.catalog-archive .catalog-archive__search .search-input{font-family:inherit;font-size:14px;min-width:0}
.catalog-archive .catalog-archive__search .search-submit{display:flex;align-items:center;justify-content:center;min-height:44px;width:48px;padding:0;background:#f2f3ed;color:#273630;border:0}
.catalog-archive .catalog-archive__filter-button{gap:8px;flex:0 0 auto;width:auto;min-height:44px;padding:10px 13px;font-family:inherit;font-size:13px;white-space:nowrap;border:1px solid #dce1d9;border-radius:3px;background:#fff;box-shadow:none;color:#273630}
.catalog-archive .shop-layout{gap:34px;padding-top:0;padding-bottom:40px;align-items:start}
.catalog-archive .shop-content{min-width:0}
.catalog-archive .shop-toolbar{background:none;box-shadow:none;border:0;border-radius:0;padding:0 0 16px;margin:0;min-height:48px;gap:12px}
.catalog-archive .shop-toolbar::before,.catalog-archive .shop-toolbar::after{content:none}
.catalog-archive .shop-toolbar .result-count{font-family:inherit;font-size:12px;line-height:1.5;color:#65706c}
.catalog-archive .shop-toolbar .result-count b{font-weight:500;color:#273630}
.catalog-archive .shop-toolbar .toolbar-right{gap:12px;min-width:0}
.catalog-archive .shop-toolbar .ordering{gap:8px;min-width:0}
.catalog-archive .shop-toolbar .ordering label{font-family:inherit;font-size:12px}
.catalog-archive .shop-toolbar .ordering select{font-family:inherit;font-size:12px;min-height:44px;max-width:190px;border:1px solid #dce1d9;border-radius:3px;background-color:#fff}
.catalog-archive .products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.catalog-archive .products-grid.list-view{grid-template-columns:minmax(0,1fr)}
.catalog-archive .products-grid.list-view .bs-design-card{display:grid;grid-template-columns:210px minmax(0,1fr)}
.catalog-archive .products-grid.list-view .product-card-image{height:100%;min-height:200px;width:auto;flex:none}
.catalog-archive .products-grid.list-view .product-card-body{min-width:0}
.catalog-archive .products-grid.list-view .product-card-meta{align-items:flex-start}
.catalog-archive .products-grid.list-view .product-card-offer{width:auto;min-width:170px}
.catalog-archive .catalog-filters{font-family:inherit;border:0;box-shadow:none;background:none}
.catalog-archive .catalog-filters__group{border:0;border-radius:0;box-shadow:none;background:none;margin:0 0 14px;padding:0 0 8px}
.catalog-archive .filter-group__title{font-family:inherit;font-size:13px;line-height:1.45;min-height:44px;padding-top:10px;padding-bottom:10px;border:0;background:none}
.catalog-archive .filter-group__title>span{min-width:0;overflow-wrap:anywhere}
.catalog-archive .filter-group__list{font-size:13px;line-height:1.5}
.catalog-archive .filter-group__list label{min-height:35px}
.catalog-archive .filter-check{border:0;border-radius:0;background:none;padding:6px 0}
.catalog-archive .catalog-filters__actions{border:0;background:none;padding-top:10px}
.catalog-archive .catalog-filters__apply{font-family:inherit;font-size:13px}
.catalog-archive .bs-numeric-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.catalog-archive .bs-numeric-range input{font-family:inherit;font-size:13px;min-width:0;max-width:100%;min-height:42px;border-radius:3px}
.catalog-archive .bs-category-description-after-products{margin-top:36px;padding:25px 0 0;border:0;max-width:100%;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.catalog-archive .bs-category-description-after-products:empty{display:none}
.catalog-archive .bs-category-description-after-products .catalog-archive__description{border:0;background:none;padding:0;margin:0}
.catalog-archive>.container>.bs-quiz{width:100%;margin:0 0 20px}
.catalog-archive .catalog-empty{padding:36px 20px;border:0;background:#f6f6f1}
.bs-design-product .page-header-section{background:#fff;padding:20px 0 6px;border:0}
.bs-design-product .page-header-section>.container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.bs-design-product .page-header-actions{flex:0 0 auto}
.bs-design-product .back-btn{display:flex;align-items:center;gap:8px;font-family:inherit;font-size:12px;min-height:44px;background:none;border:0;box-shadow:none}
.bs-design-product .single-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start;padding:20px 0 35px;margin:0}
.bs-design-product .product-gallery{position:static;min-width:0}
.bs-design-product .product-gallery-wrapper{position:static}
.bs-design-product .product-gallery-main{display:block;height:440px;aspect-ratio:auto;border:0;border-radius:4px;background:#f6f6f1;margin:0 0 12px;padding:28px}
.bs-design-product .product-gallery-main img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;mix-blend-mode:multiply}
.bs-design-product .product-gallery-main .zoom-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dce1d9;border-radius:3px;box-shadow:none;bottom:14px;right:14px}
.bs-design-product .product-gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding-bottom:3px}
.bs-design-product .product-gallery-thumbs img{width:70px;height:70px;flex:0 0 70px;object-fit:contain;border:1px solid #dce1d9;border-radius:3px;padding:4px}
.bs-design-product .product-gallery-thumbs img.active{border-color:#8c2940}
.bs-design-product .product-info{min-width:0;position:relative}
.bs-design-product .product-titlemeta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;margin:0 0 12px;font-size:11px;line-height:1.5;background:none;border:0;padding:0}
.bs-design-product .product-titlemeta .tm-brand{font-family:inherit;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8c2940}
.bs-design-product .tm-status{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:4px 9px;border:1px solid #dfe4de;border-radius:999px;background:#f4f5f2;color:#68736c;font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap}
.bs-design-product .tm-status.in{color:#24643d;background:#edf7ef;border-color:#d0e8d7}
.bs-design-product .tm-status.backorder{color:#806326;background:#faf5e9;border-color:#e9ddbf}
.bs-design-product .tm-status.out{color:#6e746f;background:#f2f3f0;border-color:#dfe3dc}
.bs-design-product .bs-stock-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}
.bs-design-product .product-info h1{font-family:inherit;font-size:36px;font-weight:600;line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;overflow-wrap:anywhere}
.bs-design-product .product-short-desc{max-height:none;overflow:visible;background:none;border:0;border-radius:0;padding:0;margin:0 0 18px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.7;color:#5d6964;overflow-wrap:anywhere}
.bs-design-product .product-short-desc>:first-child{margin-top:0}
.bs-design-product .product-short-desc>:last-child{margin-bottom:0}
.bs-design-product .bs-product-quick-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;background:#f5f5ef;border:0;border-radius:3px;padding:19px 20px;margin:0 0 22px}
.bs-design-product .bs-product-quick-specs>div{min-width:0}
.bs-design-product .bs-product-quick-specs dt{font-size:12px;line-height:1.5;color:#65706c;overflow-wrap:anywhere}
.bs-design-product .bs-product-quick-specs dd{font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;color:#273630;margin:5px 0 0;overflow-wrap:anywhere}
.bs-design-product .product-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 22px;padding:0;border:0;border-radius:0;background:none}
.bs-design-product .product-cta::before{grid-column:1/-1;font-family:inherit;font-size:14px;font-weight:500;background:none}
.bs-design-product .product-cta>.btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:auto;min-height:48px;padding:12px 14px;margin:0;font-family:inherit;font-size:13px;line-height:1.4;border-radius:3px;white-space:normal;box-shadow:none}
.bs-design-product .product-cta>.btn>svg{width:18px;height:18px;min-width:18px;flex:0 0 18px}
.bs-design-product .product-cta>.btn>span{min-width:0}
.bs-design-product .product-cta>#openOfferModal{grid-column:1/-1;justify-content:space-between;background:#8c2940;color:#fff;border:1px solid #8c2940;font-size:14px}
.bs-design-product .product-cta>#openOfferModal>span{text-align:left;flex:1}
.bs-design-product .product-cta>.btn-outline{border:1px solid #dce1d9;background:#fff;color:#394843}
.bs-design-product .product-cta>.btn-outline:hover{border-color:#8c2940;background:#faf4f6;color:#8c2940}
.bs-design-product .product-cta>.bs-compare-btn{border:1px solid #dce1d9;background:#fff;color:#273630}
.bs-design-product .product-cta>.bs-compare-btn.added{background:#f7edf0;color:#8c2940;border-color:#8c2940}
.bs-design-product .product-info-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px 18px;margin:0 0 12px;padding:13px 15px;border:0;border-radius:3px;background:#f5f5ef}
.bs-design-product .product-info-row .info-item{display:flex;align-items:flex-start;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-family:inherit;font-size:12px;line-height:1.6;color:#5e6a63}
.bs-design-product .product-info-row .info-item span{font:inherit;color:inherit}
.bs-design-product .product-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;overflow:visible}
.bs-design-product .product-feature{display:flex;align-items:flex-start;gap:8px;min-width:0;min-height:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:12px;line-height:1.5;color:#65706c}
.bs-design-product .product-feature>span{min-width:0;font:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere}
.bs-design-product .bs-feature-check{display:block;width:16px;height:16px;min-width:16px;flex:0 0 16px;margin-top:1px;color:#52735e}
.bs-design-product .bs-product-lead-time{font-size:12px;line-height:1.6;margin:0 0 12px;color:#394843}
.bs-design-product .product-contact-row{margin-top:16px;padding:0;border:0}
.bs-design-product .product-contact-row .btn{font-family:inherit;font-size:12px;min-height:44px;padding:8px 0;border:0;background:none;color:#8c2940;box-shadow:none}
.bs-design-product .product-video{margin-top:15px}
.bs-design-product .bs-product-full-summary{padding:24px 0 28px;border:0}
.bs-design-product .bs-product-full-summary[hidden]{display:none}
.bs-design-product .bs-product-full-summary h2{font-family:inherit;font-size:26px;font-weight:600;line-height:1.25;margin:0 0 16px;letter-spacing:-.025em}
.bs-design-product .bs-product-full-summary .product-short-desc{margin:0;max-width:100%;font-size:15px;line-height:1.8;color:#394843}
.bs-design-product .product-tabs{margin:15px 0 35px}
.bs-design-product .product-tabs .tabs{display:flex;gap:24px;overflow-x:auto;margin-bottom:22px;padding:0;border-bottom:1px solid #e3e6df}
.bs-design-product .product-tabs .tabs a{font-family:inherit;font-size:14px;font-weight:500;min-height:46px;padding:12px 0;background:none;border-radius:0;white-space:nowrap}
.bs-design-product .tab-content{font-family:inherit;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.bs-design-product .tab-content table.product-attributes{display:table;table-layout:fixed;width:100%;max-width:100%}
.bs-design-product .product-attributes th,.bs-design-product .product-attributes td{font-family:inherit;font-size:14px;line-height:1.6;padding:13px 16px;white-space:normal;overflow-wrap:anywhere;min-width:0}
.bs-design-product .product-specs-notice{background:#f5f5ef;border:0;padding:18px 20px;font-size:13px;line-height:1.6}
.bs-design-product .related-products>h2{font-family:inherit;font-size:28px;margin-bottom:22px;letter-spacing:-.025em}
.bs-design-product .related-products>.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(min-width:901px){
 .catalog-archive .shop-layout{grid-template-columns:220px minmax(0,1fr)}
 .catalog-archive .shop-layout>.shop-sidebar{grid-column:1;grid-row:1;min-width:0}
 .catalog-archive .shop-layout>.shop-content{grid-column:2;grid-row:1;min-width:0}
 .catalog-archive .shop-layout--hub{grid-template-columns:minmax(0,1fr)}
 .catalog-archive .shop-layout--hub>.shop-content{grid-column:1}
 .catalog-archive .catalog-archive__filter-button{display:none}
}
@media(max-width:1100px){
 .catalog-archive .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bs-design-product .single-product-layout{gap:30px}
 .bs-design-product .product-info h1{font-size:30px}
 .bs-design-product .product-gallery-main{height:370px}
 .bs-design-product .related-products>.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .catalog-archive .shop-layout{grid-template-columns:minmax(0,1fr);gap:0}
 .catalog-archive .shop-layout>.shop-content{grid-column:1;grid-row:1}
 .catalog-archive .catalog-archive__filter-button{display:inline-flex;align-items:center}
 .catalog-archive .shop-sidebar{display:block;position:fixed;top:0;bottom:0;left:-101%;z-index:1220;width:min(350px,calc(100vw - 30px));height:100dvh;max-width:100%;overflow-y:auto;padding:20px;box-sizing:border-box;background:#fff;transition:left 280ms ease}
 .catalog-archive .shop-sidebar.open{left:0}
 .catalog-archive .sidebar-mobile-title{display:block;margin:0 44px 24px 0;font-size:20px}
 .catalog-archive .sidebar-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}
 .bs-design-product .single-product-layout{grid-template-columns:minmax(0,1fr);gap:22px}
 .bs-design-product .product-gallery-main{height:350px}
 .bs-design-product .product-info h1{font-size:32px}
}
@media(max-width:600px){
 .catalog-archive .catalog-archive__header{padding:18px 0 16px}
 .catalog-archive .catalog-archive__header-main{gap:8px}
 .catalog-archive .catalog-archive__header-actions{justify-content:space-between;gap:10px;width:100%;margin:0}
 .catalog-archive .catalog-archive__heading h1{font-size:29px}
 .catalog-archive .catalog-archive__finder{gap:8px;margin:14px 0 15px;display:flex;align-items:stretch}
 .catalog-archive .catalog-archive__search{flex:1;min-width:0}
 .catalog-archive .catalog-archive__search .search-input{font-size:13px}
 .catalog-archive .catalog-archive__filter-button{font-size:12px;padding:9px;gap:5px}
 .catalog-archive .shop-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding-bottom:13px}
 .catalog-archive .shop-toolbar .result-count{font-size:11px}
 .catalog-archive .shop-toolbar .toolbar-right{gap:7px;flex-wrap:wrap;justify-content:space-between;max-width:100%}
 .catalog-archive .shop-toolbar .ordering label{font-size:11px}
 .catalog-archive .shop-toolbar .ordering select{font-size:12px;max-width:150px}
 .catalog-archive .products-grid,.bs-design-product .related-products>.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .bs-design-card .product-card-image{height:140px;padding:17px 12px}
 .bs-design-card .product-card-body{padding:12px 10px}
 .bs-design-card .product-card-title{font-size:15px;line-height:1.32;min-height:40px}
 .bs-design-card .product-card-brand,.bs-design-card .product-card-sku{font-size:9px;line-height:1.4}
 .bs-design-card .product-card-specs{margin:12px 0;gap:9px}
 .bs-design-card .product-card-specs .spec-row{grid-template-columns:minmax(0,1fr);gap:2px;font-size:11px}
 .bs-design-card .product-card-specs dt,.bs-design-card .product-card-specs dd{grid-column:1;text-align:left;white-space:normal}
 .bs-design-card .product-card-specs dd{font-size:12px}
 .bs-design-card .product-card-desc{font-size:11px;line-height:1.5;margin:10px 0}
 .bs-design-card .product-card-meta{gap:8px;padding-top:8px}
 .bs-design-card .product-card-meta .lead-time{font-size:10px}
 .bs-design-card .product-card-offer{font-size:12px;min-height:44px;padding:9px 8px;gap:4px}
 .bs-design-card .product-card-offer>.bs-design-icon{width:15px;height:15px;flex-basis:15px}
 .bs-design-card .product-actions{top:4px;right:4px}
 .bs-design-card .product-card-badges{top:7px;left:7px;max-width:calc(100% - 56px)}
 .bs-design-card .product-card-badges .bs-heat-badge{font-size:9px;padding:3px 4px;gap:3px}
 .catalog-archive .products-grid.list-view{grid-template-columns:minmax(0,1fr)}
 .catalog-archive .products-grid.list-view .bs-design-card{grid-template-columns:120px minmax(0,1fr)}
 .catalog-archive .products-grid.list-view .product-card-image{min-height:160px;height:100%;padding:12px}
 .catalog-archive .products-grid.list-view .product-card-offer{min-width:0;width:100%}
 .bs-design-product .page-header-section{padding:13px 0 0}
 .bs-design-product .page-header-section>.container{gap:8px;align-items:flex-start}
 .bs-design-product .single-product-layout{gap:18px;padding:15px 0 24px}
 .bs-design-product .product-gallery-main{height:290px;padding:25px}
 .bs-design-product .product-info h1{font-size:28px;line-height:1.15;margin-bottom:17px}
 .bs-design-product .product-titlemeta{font-size:10px;gap:5px 10px}
 .bs-design-product .bs-product-quick-specs{gap:13px 18px;padding:17px;margin-bottom:18px}
 .bs-design-product .bs-product-quick-specs dt{font-size:11px}
 .bs-design-product .bs-product-quick-specs dd{font-size:15px}
 .bs-design-product .product-cta{gap:8px;margin-bottom:18px}
 .bs-design-product .product-cta>.btn{font-size:12px;min-height:48px;padding:10px}
 .bs-design-product .product-cta>#openOfferModal{font-size:13px}
 .bs-design-product .product-features-grid{gap:12px}
 .bs-design-product .product-feature{font-size:12px}
 .bs-design-product .bs-product-full-summary{padding:14px 0 22px}
 .bs-design-product .bs-product-full-summary h2{font-size:23px}
 .bs-design-product .bs-product-full-summary .product-short-desc{font-size:14px;line-height:1.75}
 .bs-design-product .product-tabs .tabs{gap:20px;margin-bottom:18px}
 .bs-design-product .product-tabs .tabs a{font-size:13px}
 .bs-design-product .tab-content{font-size:14px;line-height:1.75}
 .bs-design-product .product-attributes th,.bs-design-product .product-attributes td{font-size:12px;padding:11px 10px}
 .bs-design-product .related-products>h2{font-size:25px}
}
@media(max-width:359px){
 .catalog-archive .products-grid,.bs-design-product .related-products>.products-grid{grid-template-columns:minmax(0,1fr)}
 .bs-design-card .product-card-image{height:185px}
 .bs-design-product .product-cta{grid-template-columns:minmax(0,1fr)}
}

/* Three equal product actions in one row. */
.bs-design-product .product-cta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bs-design-product .product-cta>.btn,.bs-design-product .product-cta>#openOfferModal{grid-column:auto;justify-content:center;gap:8px;min-height:48px;height:48px;padding:10px 9px;border:1px solid #dac6cd;background:#fff;color:#8f233b;font-size:12px;font-weight:600;text-align:center}.bs-design-product .product-cta>.btn:hover,.bs-design-product .product-cta>#openOfferModal:hover{background:#f7edef;border-color:#8f233b;color:#6e182c}.bs-design-product .product-cta>.btn>.bd-icon,.bs-design-product .product-cta>.btn>.bs-design-icon{width:18px;height:18px;flex:0 0 18px}.bs-design-product .product-cta>.bs-compare-btn.added{background:#f7edef;border-color:#8f233b;color:#8f233b}.bs-design-product .product-cta:not(:has(.bs-compare-btn)){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.bs-design-product .product-cta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bs-design-product .product-cta>.btn,.bs-design-product .product-cta>#openOfferModal{flex-direction:column;gap:4px;min-height:62px;height:62px;padding:8px 4px;font-size:11px;line-height:1.2}.bs-design-product .product-cta>#openOfferModal>.bd-icon{order:-1}}

.bs-design-product .product-cta>.btn,.bs-design-product .product-cta>#openOfferModal{justify-content:center!important}

.bs-design-product .product-info-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;padding:14px 16px!important}.bs-design-product .product-info-row .info-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;margin:0!important;padding:0!important;line-height:1.45}.bs-design-product .product-info-row .info-item>.bd-icon{display:block;width:19px;height:19px;flex:0 0 19px;color:#8f233b;stroke-width:1.5}.bs-design-product .product-info-row .info-item>span{min-width:0}
@media(max-width:700px){.bs-design-product .product-info-row{gap:9px;padding:12px 9px!important}.bs-design-product .product-info-row .info-item{flex-direction:column;justify-content:flex-start;gap:7px;text-align:center;font-size:11px;line-height:1.4}}

/* Compact product navigation, preserving a comfortable back-button target. */
.bs-design-product .page-header-section{padding:12px 0 0;margin:0}
.bs-design-product .page-header-section>.container{gap:8px}
.bs-design-product .page-header-section .breadcrumbs{margin:0;line-height:1.5}
.bs-design-product .page-header-actions{margin:0;padding:0}
.bs-design-product .back-btn{padding:8px 0;min-height:40px}
.bs-design-product .single-product-layout{padding-top:12px}
@media(max-width:700px){.bs-design-product .page-header-section{padding-top:12px}.bs-design-product .page-header-section>.container{align-items:flex-start;gap:2px}.bs-design-product .single-product-layout{padding-top:8px}}

.bs-design-product .page-header-section>.container{padding-top:0!important;padding-bottom:0!important}
.bs-design-product .product-cta>.btn>span{flex:0 0 auto;margin:0;line-height:1.2;text-align:center}
.bs-design-product .product-cta>.btn>svg{display:block;margin:0;align-self:center}
@media(max-width:700px){
.bs-design-product .product-info{display:contents}
.bs-design-product .single-product-layout{row-gap:12px}
.bs-design-product .product-info>*{order:3;min-width:0}
.bs-design-product .product-info>.product-titlemeta{order:0;margin:0}
.bs-design-product .product-info>h1{order:1;margin:0;font-size:28px;line-height:1.15}
.bs-design-product .product-gallery{order:2;margin:0 0 6px}
.bs-design-product .product-info>[data-bs-summary-anchor]{display:none}
}

@media(max-width:700px){.bs-design-product .product-cta>.btn{display:grid!important;grid-template-rows:18px 14px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:4px}.bs-design-product .product-cta>.btn>svg{grid-row:1;grid-column:1;width:18px;height:18px;min-height:18px}.bs-design-product .product-cta>.btn>span{grid-row:2;grid-column:1;align-self:center}}

/* Compact category controls. */
.catalog-archive .catalog-archive__header{padding-bottom:12px}
.catalog-archive .catalog-archive__finder{margin-top:10px;margin-bottom:12px}
@media(max-width:700px){
.catalog-archive .catalog-archive__header{padding-bottom:4px}
.catalog-archive .catalog-archive__finder{margin-top:8px;margin-bottom:8px;gap:8px}
.catalog-archive .shop-toolbar{flex-wrap:nowrap;gap:8px;min-height:44px;padding-bottom:8px}
.catalog-archive .shop-toolbar .toolbar-right{flex-wrap:nowrap;gap:0;margin-left:auto}
.catalog-archive .shop-toolbar .ordering{margin:0;gap:0}
.catalog-archive .shop-toolbar .ordering label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-archive .shop-toolbar .view-switcher{display:none!important}
.catalog-archive .shop-toolbar .ordering select{height:40px;min-height:40px;max-width:150px;padding-top:6px;padding-bottom:6px}
.catalog-archive .shop-toolbar .result-count{margin:0;white-space:nowrap;font-size:10px}
}

.catalog-archive .catalog-archive__header-main{width:100%;gap:24px;align-items:flex-end}
.catalog-archive .catalog-archive__heading{flex:1;min-width:0;max-width:none}
.catalog-archive .catalog-archive__header-actions{margin-left:auto;align-items:center;gap:16px;padding-bottom:2px}
.catalog-archive .catalog-archive__total{align-items:center;min-height:32px;white-space:nowrap}
.catalog-archive .catalog-archive__all-categories{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.catalog-archive .catalog-archive__header>.container{padding-top:12px;padding-bottom:8px}
.catalog-archive .catalog-archive__heading h1{font-size:34px}
.catalog-archive [data-facet="cat"]>.filter-group__search{display:none}
@media(max-width:700px){.catalog-archive .catalog-archive__heading h1{font-size:28px}.catalog-archive .catalog-archive__header-main{gap:8px}.catalog-archive .catalog-archive__header-actions{width:100%;margin-left:0;justify-content:space-between;padding:0}.catalog-archive .catalog-archive__header>.container{padding-top:8px;padding-bottom:4px}}

.bs-design-product .related-products{border-top:0}

/* Dense directory cards without empty grid rows. */
.bd-design .catalog-directory__grid{display:block;columns:2;column-gap:14px}
.bd-design .catalog-directory__grid>.catalog-section-card{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 14px}
.bd-design .catalog-section-card__main{grid-template-columns:96px minmax(0,1fr);min-height:108px}
.bd-design .catalog-section-card__summary{padding:14px 16px}
.bd-design .catalog-section-card__summary h3{font-size:15px;line-height:1.35}
.bd-design .catalog-section-card__number{margin-bottom:5px}
.bd-design .catalog-section-card__footer{padding:12px 16px;gap:4px;min-height:0}
.bd-design .catalog-section-card__footer>.catalog-tree{margin:0;padding:0;border:0}
.bd-design .catalog-section-card .catalog-tree__link{font-size:12px;line-height:1.45;padding:5px 0;gap:10px;min-height:0}
.bd-design .catalog-section-card .catalog-tree__link em{font-size:10px}
.bd-design .catalog-section-card .catalog-tree--sub a{font-size:11px;line-height:1.45}
.bd-design .catalog-section-card .bs-directory-more{margin:4px 0 0;padding:7px 0;min-height:32px;font-size:12px}
@media(max-width:767px){.bd-design .catalog-directory__grid{columns:1}.bd-design .catalog-section-card .catalog-tree__link{font-size:13px;min-height:36px}.bd-design .catalog-section-card__main{grid-template-columns:76px minmax(0,1fr);min-height:96px}}
.bs-design-product .product-info-row .info-item>.bd-icon{color:#424b49}
/* Consistent typography for imported long product descriptions. */
.bs-design-product #tab-description{max-width:1040px;font-size:15px;line-height:1.75;padding:12px 0 24px}
.bs-design-product #tab-description p{margin:0 0 16px}
.bs-design-product #tab-description h2,.bs-design-product #tab-description h3,.bs-design-product #tab-description h4{font-family:inherit;color:#23272a;line-height:1.3;letter-spacing:-.02em;font-weight:600;margin:28px 0 12px;overflow-wrap:anywhere}
.bs-design-product #tab-description h2{font-size:23px}.bs-design-product #tab-description h3{font-size:21px}.bs-design-product #tab-description h4{font-size:18px}
.bs-design-product #tab-description :is(h2,h3,h4) strong{font-weight:inherit}
.bs-design-product #tab-description ul,.bs-design-product #tab-description ol{margin:12px 0 20px;padding-left:22px}
.bs-design-product #tab-description li{margin:6px 0}.bs-design-product #tab-description li>p{margin:0}
.bs-design-product #tab-description .wrapper-bonas{width:100%;max-width:100%;margin:28px 0;padding:0;clear:both}
.bs-design-product #tab-description .wrap-box{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;width:100%;max-width:100%;margin:16px 0 24px;padding:0}
.bs-design-product #tab-description .wrap-box>div{min-width:0;width:auto;max-width:100%;margin:0;padding:0;font-size:15px;line-height:1.75}
.bs-design-product #tab-description img.alignleft{float:none;display:block;width:auto;height:auto;max-width:100%;max-height:300px;object-fit:contain;margin:0 auto}
@media(max-width:700px){.bs-design-product #tab-description{font-size:14px}.bs-design-product #tab-description h2{font-size:21px}.bs-design-product #tab-description h3{font-size:19px}.bs-design-product #tab-description h4{font-size:17px}.bs-design-product #tab-description .wrap-box{grid-template-columns:minmax(0,1fr);gap:16px}.bs-design-product #tab-description .wrap-box>div{font-size:14px}.bs-design-product #tab-description img.alignleft{max-height:220px}}
