:root{--bmsnm-dark:#15130f;--bmsnm-gold:#c99231;--bmsnm-cream:#f3ecdf}
.home .entry-content>*:first-child{margin-top:0!important}
.bmsnm-utility{position:fixed;right:18px;top:92px;z-index:9990;display:flex;gap:8px}
.bmsnm-utility a{display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;border-radius:999px;background:var(--bmsnm-dark);color:#fff!important;text-decoration:none!important;box-shadow:0 8px 28px rgba(0,0,0,.22);font-size:13px;font-weight:800}
.bmsnm-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--bmsnm-gold);color:#111}
.bmsnm-footer{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:42px;padding:52px 6vw;background:var(--bmsnm-dark);color:#efe7da}
.bmsnm-footer strong{font-size:22px}.bmsnm-footer p{margin:8px 0 0;color:#cfc2ae}
.bmsnm-footer-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 22px;padding:0;margin:0;list-style:none}
.bmsnm-footer-menu a{color:#efe7da!important;text-decoration:none!important;font-size:14px}
.bmsnm-footer-menu a:hover{color:var(--bmsnm-gold)!important}
@media(max-width:767px){
.bmsnm-utility{top:auto;right:14px;bottom:14px}.bmsnm-utility .bmsnm-account{display:none}.bmsnm-utility a{min-height:48px;padding:11px 15px}
.ast-mobile-popup-drawer .main-header-menu,.ast-mobile-popup-drawer .menu-link{font-size:18px!important}
.ast-mobile-popup-drawer .menu-item{border-bottom:1px solid #eef0f4}.ast-mobile-popup-drawer .menu-link{padding:15px 24px!important}
.bmsk-hero h1,.bmsk-subhero h1,.home h1{font-size:clamp(38px,11vw,50px)!important;line-height:1.02!important;letter-spacing:-1.5px!important;overflow-wrap:normal!important;word-break:normal!important}
.bmsk-hero,.bmsk-subhero,.bmsk-section{padding-left:20px!important;padding-right:20px!important}
.wp-block-columns{flex-direction:column}.wp-block-buttons{gap:10px}.wp-block-button{width:100%}.wp-block-button__link{width:100%;text-align:center}img,video,svg{max-width:100%;height:auto}
.bmsnm-footer{grid-template-columns:1fr;gap:26px;padding:42px 22px 90px}.bmsnm-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}}
@media(max-width:420px){.bmsnm-footer-menu{grid-template-columns:1fr}}
