footer.bich-footer{background:#fff!important;margin-top:30px!important}footer.bich-footer>.container,footer.bich-footer .footer_bottom>.container{width:calc(100% - 48px);max-width:1600px;padding:0}footer.bich-footer>.container>.row{margin:0}footer.bich-footer .footer-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px;padding:20px 0 18px}footer.bich-footer .footer-top>div{width:auto;float:none;padding:0;margin:0;text-align:left}footer.bich-footer .footer-content,footer.bich-footer .position-footer-right{padding:0;margin:0;text-align:left}footer.bich-footer .footer-content li{display:block;float:none;margin:0}footer.bich-footer .footer-content a{display:block;padding:3px 0;font-size:13px;line-height:1.5}footer.bich-footer h5{font-size:14px;margin:0 0 12px}footer.bich-footer .position-footer-right li>div{justify-content:flex-start;line-height:1.5;padding:3px 0;font-size:13px}footer.bich-footer .footer-bottom{padding:12px 0 18px;min-height:0;text-align:left}footer.bich-footer .footer_bottom{background:#fff;border-top:0}footer.bich-footer .powered{font-size:12px}footer.bich-footer .social-media .list-unstyled{text-align:left!important;margin:0}footer.bich-footer .footer_aboutus{margin:0}footer.bich-footer .bhm-footer-logo{display:block;width:110px;margin:0 0 18px}footer.bich-footer .bhm-footer-logo svg{display:block;width:100%;height:26px}footer.bich-footer .position-footer-left{margin:0;padding:0}footer.bich-footer .social-media{margin-top:0}
@media(max-width:991px){footer.bich-footer .footer-top{display:block;padding:8px 0}footer.bich-footer .footer-top>div{margin:0 0 16px}footer.bich-footer .bhm-footer-logo{display:none}footer.bich-footer>.container,footer.bich-footer .footer_bottom>.container{width:calc(100% - 28px)}footer.bich-footer{margin-top:22px!important}footer.bich-footer .footer-bottom{padding:0 0 16px}footer.bich-footer .footer_bottom p{margin:0}}

#product-page.bich-pdp .bpd-outfit-price,#product-page.bich-pdp .bpd-summary-price{font-size:16px!important;line-height:1.4}
#product-page.bich-pdp .bpd-outfit-total{font-size:16px}
#product-page.bich-pdp .bpd-outfit-total-price .bpd-outfit-final,#product-page.bich-pdp .bpd-existing-total strong{font-size:20px!important;font-weight:500}
#product-page.bich-pdp .bpd-outfit-total-price del{font-size:13px!important;font-weight:400;color:#777}
#product-page.bich-pdp .bpd-outfit-summary>.bpd-saving{font-size:12px;font-weight:400}

.bhm-mark-host{position:relative!important}.bhm-catalog-marks{position:absolute;z-index:3;top:11px;left:11px;color:#bd121a;font:600 12px/1.25 Arial,sans-serif;letter-spacing:.3px;text-shadow:0 1px 3px #fff;pointer-events:none}.bhm-product-hit{display:block;color:#bd121a;font:600 12px/1.3 Arial,sans-serif;letter-spacing:.5px;margin:-8px 0 12px}.product-thumb .price-new{color:#b40808!important}.product-thumb .price-old{font-weight:400!important}@media(max-width:767px){.bhm-catalog-marks{font-size:11px;left:8px;top:8px}}

/* Percent sits next to prices; product photography stays clear. */
.product-thumb .sale-text{display:none!important}
.bhm-catalog-marks{position:static;display:block;min-height:15px;margin:7px 0 0;text-align:center;color:#b40808;font:600 11px/15px Arial,sans-serif;letter-spacing:.5px;text-shadow:none}
.bhm-discount{display:inline-block;color:#b40808;font:600 12px/1.3 Arial,sans-serif;white-space:nowrap;margin-left:7px}
.bhm-price .bhm-discount{font-size:11px;margin-left:0}
.bhm-marks{position:static;display:flex;justify-content:center;min-height:15px;margin:7px 0 0;color:#b40808;font:600 11px/15px Arial,sans-serif;text-shadow:none}

footer.bich-footer .footer-content ul{display:block;margin:0;padding:0}
footer.bich-footer h5,footer.bich-footer h4,footer.bich-footer .position-footer-right li{text-align:left}
footer.bich-footer .position-footer-right li{font-size:13px;line-height:1.6;padding:3px 0}
footer.bich-footer .social-media{text-align:left}

@media(max-width:767px){
 footer.bich-footer{margin-top:16px!important}
 footer.bich-footer .footer-top{padding:0}
 footer.bich-footer .footer-top>div{margin-bottom:12px}
 footer.bich-footer .footer_aboutus{padding:0}
 footer.bich-footer .social-media{margin:0 0 16px}
 footer.bich-footer h5{margin:0;min-height:36px;font-size:14px;line-height:36px}
 footer.bich-footer .footer_bottom{margin-top:12px;padding-top:0}
 footer.bich-footer .footer-bottom{padding:6px 0 16px}
}

/* Clear hit labels above product photography. */
#common-home .bhm-photo,.product-thumb{position:relative}
#common-home .bhm-marks,.product-thumb .bhm-catalog-marks{position:absolute!important;display:block;top:9px;left:9px;right:auto;bottom:auto;z-index:5;height:auto;min-height:0;margin:0;padding:5px 8px;background:#b40808;color:#fff;font:600 10px/1.15 Arial,sans-serif;letter-spacing:.5px;text-shadow:none;pointer-events:none;border-radius:2px}
#common-home .bhm-marks:empty,.product-thumb .bhm-catalog-marks:empty{display:none}

/* Keep savings visually attached to the amount paid. */
#product-page.bich-pdp .bpd-outfit-summary>.bpd-saving{font-size:15px!important;font-weight:500;line-height:1.4;text-align:right;margin:6px 0 20px;color:#b40808}
#product-page.bich-pdp .bpd-outfit-summary .bpd-outfit-total{margin-bottom:0}

/* Scroll the cart contents while keeping its actions inside the viewport. */
#bich-pdp-dialog:not(.bpd-photo-mode){padding:16px;align-items:center;overflow:hidden}
#bich-pdp-dialog:not(.bpd-photo-mode) .bpd-modal{display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;padding:20px;width:520px}
#bich-pdp-dialog:not(.bpd-photo-mode) .bpd-modal-head{flex:0 0 auto;margin-bottom:14px}
#bich-pdp-dialog:not(.bpd-photo-mode) .bpd-modal-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 4px 8px 0}
#bich-pdp-dialog .bpd-cart-actions{flex:0 0 auto;display:grid;gap:8px;padding-top:14px;border-top:1px solid #e4e4e4;background:#fff}
#bich-pdp-dialog .bpd-cart-actions>a,#bich-pdp-dialog .bpd-cart-actions>button{margin:0;min-height:44px;padding:11px 14px}
#bich-pdp-dialog .bco-restore-details:not([open])>:not(summary){display:none}
@media(max-width:767px){#bich-pdp-dialog:not(.bpd-photo-mode){padding:12px}#bich-pdp-dialog:not(.bpd-photo-mode) .bpd-modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:16px;border-radius:8px;width:100%}}

/* Site-wide Halloween details: sparse appearances, clear controls. */
.bhm-decor{display:none!important}
.bhd-web-host{position:relative}
.bhd-static-web{position:absolute;pointer-events:none;user-select:none;z-index:1;width:86px;height:86px;object-fit:contain;opacity:.32}
#bich-header>.bhd-static-web{right:0;top:0;transform:scaleX(-1)}
footer>.bhd-static-web{right:0;bottom:0;width:110px;height:110px;transform:rotate(180deg);opacity:.4}
#bich-halloween-layer{position:fixed;inset:0;z-index:45;pointer-events:none;overflow:hidden;contain:layout style paint}
.bhd-creature{position:absolute;pointer-events:none;user-select:none;will-change:transform,opacity;opacity:0;animation:var(--bhd-motion) var(--bhd-duration) ease-in-out both}
.bhd-creature>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px #0003)}
.bhd-eyes{display:flex;align-items:center;justify-content:center;gap:5px;filter:drop-shadow(0 1px 1px #fff9)}
.bhd-eyes>i{display:block;width:42%;height:44%;border-radius:60% 48%;background:#e6dfc7;border:1px solid #28251f;position:relative;animation:bhd-eye-blink 3.6s infinite}
.bhd-eyes>i:after{content:'';position:absolute;left:46%;top:14%;width:24%;height:72%;border-radius:50%;background:#171513}
@keyframes bhd-crawl{0%{opacity:0;transform:translateY(25px) rotate(var(--bhd-rotate))}12%{opacity:.9}40%{transform:translate(3px,-9px) rotate(calc(var(--bhd-rotate) + 4deg))}70%{opacity:.9;transform:translate(-2px,-43px) rotate(calc(var(--bhd-rotate) - 3deg))}100%{opacity:0;transform:translateY(-76px) rotate(var(--bhd-rotate))}}
@keyframes bhd-drift{0%{opacity:0;transform:translateY(20px) rotate(-5deg)}22%{opacity:.86}50%{transform:translate(-6px,-14px) rotate(4deg)}75%{opacity:.86}100%{opacity:0;transform:translate(4px,-48px) rotate(-3deg)}}
@keyframes bhd-watch{0%,100%{opacity:0}18%,80%{opacity:.9}}
@keyframes bhd-eye-blink{0%,43%,49%,100%{transform:scaleY(1)}46%{transform:scaleY(.08)}}
@media(max-width:600px){.bhd-static-web{width:54px;height:54px;opacity:.28}footer>.bhd-static-web{width:80px;height:80px}}
@media(prefers-reduced-motion:reduce){.bhd-creature{animation:bhd-watch var(--bhd-duration) ease-in-out both}.bhd-eyes>i{animation:none}}

/* Readable Halloween accents and a full-screen ghost flight. */
.bhd-static-web{width:130px;height:130px;opacity:.78}
footer>.bhd-static-web{width:150px;height:150px;opacity:.75}
.bhd-eyes>i{height:62%;border-width:1.5px;background:#f3e7c9}
.bhd-ghost>img{animation:bhd-ghost-bob 3.4s ease-in-out infinite;filter:drop-shadow(0 3px 5px #0005)}
@keyframes bhd-ghost-flight{0%{opacity:0;transform:translateX(0)}7%,93%{opacity:.96}100%{opacity:0;transform:translateX(var(--bhd-travel))}}
@keyframes bhd-ghost-bob{0%,100%{transform:translateY(12px) rotate(-6deg)}50%{transform:translateY(-17px) rotate(5deg)}}
@media(max-width:600px){.bhd-static-web{width:85px;height:85px;opacity:.72}footer>.bhd-static-web{width:105px;height:105px;opacity:.72}}
@media(prefers-reduced-motion:reduce){.bhd-ghost>img{animation:none}}
