/* Cart drawer: closed by default via [hidden] */
.mc-modal[hidden]{display:none!important}

/* Header bag counter */
.sb-header .sb-cart-badge{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:22px;height:22px;min-width:22px;max-width:22px;flex:0 0 22px;padding:0!important;margin:0;border-radius:50%!important;background-color:#C95526;color:#FFFFFF;font-size:11px;font-weight:800;line-height:1;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;overflow:hidden;white-space:nowrap}
.sb-header .sb-cart-badge[data-digits="2"]{font-size:10px}
.sb-header .sb-cart-badge[data-digits="3"],.sb-header .sb-cart-badge[data-digits="4"]{font-size:8px;letter-spacing:-.03em}
.sb-header .sb-cart-btn:hover .sb-cart-badge,.sb-header .sb-cart-btn:focus .sb-cart-badge{background-color:#FFFFFF;color:#C95526}

/* Weight slider: orange fill up to the thumb */
.sb-calc-block .form-range{--ratio:.3889;accent-color:#C95526}
.sb-calc-block .form-range::-webkit-slider-runnable-track{background:linear-gradient(to right,#C95526 0,#C95526 calc(.5rem + (100% - 1rem) * var(--ratio)),#E4E4E4 calc(.5rem + (100% - 1rem) * var(--ratio)),#E4E4E4 100%);box-shadow:none}
.sb-calc-block .form-range::-webkit-slider-thumb{background-color:#C95526;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.sb-calc-block .form-range::-webkit-slider-thumb:active{background-color:#A9441C}
.sb-calc-block .form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(201,85,38,.25)}
.sb-calc-block .form-range::-moz-range-track{background-color:#E4E4E4;box-shadow:none}
.sb-calc-block .form-range::-moz-range-progress{height:.5rem;background-color:#C95526;border-radius:1rem}
.sb-calc-block .form-range::-moz-range-thumb{background-color:#C95526}

/* Weight & Dimension Calculator: muted text -> black */
.sb-calc-block .text-secondary,.sb-calc-block .text-muted,.sb-calc-block .text-body-secondary,.sb-calc-block .form-text{color:#000!important;opacity:1!important}
.sb-calc-block .sb-tab-btn:not(.active),.sb-calc-block .sb-unit-btn:not(.active){color:#000}

/* JS filters: hide even .d-flex items */
.sb-filter-hidden{display:none!important}

/* Footer: single copyright line, legal links live in the columns above */
.select-blanket-footer .select-blanket-footer__bottom{justify-content:center!important;text-align:center!important}

/* Product page buttons on one line */
.sb-buy-button,.sb-related-buy-btn,.sb-catalog-section .sb-cart-btn{white-space:nowrap;flex-wrap:nowrap}
.sb-buy-button>span,.sb-related-buy-btn>span{white-space:nowrap}
.sb-buy-button .bi,.sb-related-buy-btn .bi{flex-shrink:0}
@media (max-width:1199.98px){.sb-buy-button{font-size:12px;padding:12px 14px;letter-spacing:.02em}.sb-buy-button .sb-buy-separator{margin:0 4px}}
@media (max-width:991.98px){.sb-related-buy-btn{font-size:11px;padding:8px 10px;letter-spacing:.02em}}
@media (max-width:399.98px){.sb-buy-button{font-size:11px;padding:11px 10px;letter-spacing:0}.sb-buy-button .bi{margin-left:.35rem!important}.sb-related-buy-btn{font-size:10.5px;padding:8px 9px;letter-spacing:0}}
.sb-core-actions .sb-shipping-btn{white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}
.sb-core-actions .sb-buy-button{flex:1 1 auto;min-width:0;justify-content:center}
@media (min-width:768px) and (max-width:991.98px),(min-width:1200px){.sb-core-actions .sb-shipping-btn{font-size:12px;padding:12px 14px;letter-spacing:.02em}}
@media (max-width:991.98px){
.sb-header .sb-topbar{display:none!important}
.sb-navbar>.container{flex-wrap:wrap;align-items:center}
.sb-navbar .sb-brand{flex:1 1 0;min-width:0;margin-right:.5rem!important;white-space:nowrap}
.sb-navbar .sb-brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.sb-navbar .sb-brand+.d-flex{flex:0 0 auto}
}
@media (max-width:575.98px){
.sb-navbar .sb-logo-img{width:36px;height:36px;flex:0 0 36px}
.sb-navbar .sb-brand{gap:.4rem!important}
.sb-navbar .sb-brand-text{font-size:clamp(14px,4.6vw,20px);letter-spacing:0}
.sb-navbar .sb-brand+.d-flex{gap:.4rem!important}
.sb-navbar .sb-cart-btn{padding:6px 8px;gap:.35rem!important}
.sb-navbar .sb-navbar-toggler{padding:4px 8px;font-size:1.15rem}
}
@media (max-width:359.98px){
.sb-navbar .sb-logo-img{width:32px;height:32px;flex-basis:32px}
.sb-navbar .sb-brand-text{font-size:14px}
}
@media (max-width:991.98px){
.faq-question-meta .hbh-badge{display:none!important}
.blog-post-grid-block .js-blog-card-item{flex:0 0 100%;max-width:100%;width:100%}
.blog-post-grid-block .blog-card{text-align:left!important}
.blog-post-grid-block .blog-card-body{text-align:left!important;padding:14px 16px!important}
.blog-post-grid-block .blog-card-meta{justify-content:flex-start!important;flex-wrap:wrap;gap:4px 10px!important;font-size:12px;white-space:nowrap}
.blog-post-grid-block .blog-card-title{font-size:17px;line-height:1.3;margin-bottom:6px!important}
.blog-post-grid-block .blog-card-excerpt{font-size:14px;line-height:1.45}
}
@media (min-width:480px) and (max-width:991.98px){
.blog-post-grid-block .blog-card{flex-direction:row!important;align-items:stretch}
.blog-post-grid-block .blog-card-media{flex:0 0 40%;max-width:40%;margin:0!important;height:auto!important;min-height:150px;aspect-ratio:auto!important}
.blog-post-grid-block .blog-card-media img{object-fit:cover;height:100%!important}
.blog-post-grid-block .blog-card-body{justify-content:center}
}
.mc-checkout-mini-row{align-items:baseline;gap:12px}
.mc-checkout-mini-row>span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-checkout-mini-row>strong{flex:0 0 auto;white-space:nowrap;color:#221C13}
.mc-shipping-radio span,.mc-highlight-total span{white-space:nowrap}
.mc-highlight-total{gap:12px}
.mc-highlight-total strong{white-space:nowrap}
@media (min-width:576px){.mc-checkout-mini-row{font-size:.76rem;gap:8px}}
@media (max-width:575.98px){
.mc-checkout-mini-row>span{white-space:normal;overflow:visible}
.mc-highlight-total{font-size:1rem}
}
@media (max-width:359.98px){.mc-highlight-total span{white-space:normal}}
.mc-form-row .mc-col-half{min-width:0}
.mc-drawer .mc-input{width:100%;min-width:0;box-sizing:border-box}
.faq-question-meta .hbh-badge{display:none!important}
