/* Restricted Opus scope. Loaded only outside checkout/order/confirmation. No widget relocation. */
.bjm-hdr-skip{z-index:100000;color:#7828c8;font-size:16px;min-height:44px}
.bjm-hdr-skip:focus-visible{outline:3px solid #7828c8;outline-offset:2px}
.bjm-product-buy-guide{margin-top:12px;font-size:16px;line-height:1.5}
.bjm-product-buy-copy{margin:0 0 8px;color:#625b6b}
.bjm-product-address-link{display:inline-flex;align-items:center;min-height:44px;color:#7828c8;font-weight:600}
.bjm-product-copy:empty{display:none}
.bjm-product-from-price{font-size:28px;font-weight:800;color:#232323;line-height:1.25}
.bjm-product-from-price .bjm-product-from-unit{font-size:16px;font-weight:400;color:#625b6b}
body#product.bjm-product-from-ready .product-container .current-price-value,
body#product.bjm-product-from-ready .product-container .bjm-product-unit,
body#product.bjm-product-from-ready .product-container .product-discount,
body#product.bjm-product-from-ready .product-container .current-price>.discount{display:none!important}
.bjm-product-tiers tr.bjm-tier-active{background:#f3ecfb;color:#7828c8;font-weight:700}
body#product .product-add-to-cart .qty{width:auto!important;min-width:180px}
/* Causal override of custom.css mobile patches 3/4: .product-actions had higher specificity. */
body#product .product-actions .product-add-to-cart .bootstrap-touchspin{display:grid!important;grid-template-columns:44px 92px 44px!important;grid-template-rows:48px!important;width:180px!important;max-width:180px!important;height:48px!important;float:none!important}
body#product .product-actions .product-add-to-cart #quantity_wanted{grid-column:2!important;grid-row:1!important;width:92px!important;min-width:92px!important;height:48px!important;min-height:48px!important;padding:8px 2px!important;text-align:center;font-size:18px;box-sizing:border-box}
body#product .product-actions .product-add-to-cart .bootstrap-touchspin .input-group-btn-vertical{display:contents!important}
body#product .product-actions .product-add-to-cart .bootstrap-touchspin .bootstrap-touchspin-up,
body#product .product-actions .product-add-to-cart .bootstrap-touchspin .bootstrap-touchspin-down{position:static!important;width:44px!important;height:48px!important;min-height:44px!important;padding:0!important;display:grid!important;place-items:center;line-height:1!important;border:1px solid #e2dfe7!important;background:#fff!important;color:#7828c8!important;font-size:24px!important;border-radius:0!important;box-shadow:none!important}
body#product .product-actions .product-add-to-cart .bootstrap-touchspin .bootstrap-touchspin-up{grid-column:3!important;grid-row:1!important;border-radius:0 7px 7px 0!important}
body#product .product-actions .product-add-to-cart .bootstrap-touchspin .bootstrap-touchspin-down{grid-column:1!important;grid-row:1!important;border-radius:7px 0 0 7px!important}
body#product .product-actions .product-add-to-cart .bootstrap-touchspin .btn-touchspin::before{content:none!important;display:none!important}
body#product .product-add-to-cart .product-quantity{flex-wrap:wrap}
body#product .product-add-to-cart .add{min-width:160px;float:none!important}
body#product .bjm-product-description{border-block:1px solid #e2dfe7;margin-top:28px;padding:14px 0;background:transparent}
body#product .bjm-product-description summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:44px;font-size:20px;font-weight:700;color:#232323}
body#product .bjm-product-description summary::after{content:'+';color:#7828c8}
body#product .bjm-product-description[open] summary::after{content:'−'}
body#product .bjm-product-description .product-description{padding-top:14px;font-size:16px;line-height:1.6}
body#product .bjm-product-description .product-description h2,
body#product .bjm-product-description .product-description h3{font-size:20px;line-height:1.3;margin:20px 0 10px;text-transform:none}
body#product .bjm-product-extra{margin-top:18px}
.bjm-home[data-native-ssr=true] .bjm-home-products[aria-busy=false]{background:none}
.bjm-home[data-native-ssr=true] .bjm-home-products{min-height:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.bjm-home[data-native-ssr=true] .bjm-home-family-photo:empty{display:none}
@media(min-width:1680px){.bjm-home[data-native-ssr=true] .bjm-home-products{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:767px){
 .bjm-home[data-native-ssr=true] .bjm-home-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bjm-home[data-native-ssr=true] .bjm-home-products>.js-product:nth-child(n+7){display:flex!important}
 .bjm-home[data-native-ssr=true] .bjm-list-card .product-price-and-shipping{min-height:48px!important}
 .bjm-footer a{min-height:44px!important;display:flex!important;align-items:center;padding-block:8px}
 body#product .product-add-to-cart .add{flex-basis:100%;min-width:0}
 .bjm-product-tiers table{table-layout:fixed}
 .bjm-product-tiers td,.bjm-product-tiers th{overflow-wrap:anywhere}
}
