:root{
  --bclcd-text:#111411;
  --bclcd-muted:#747872;
  --bclcd-line:#e8e9e5;
  --bclcd-soft:#f6f7f4;
  --bclcd-soft-2:#fafbf8;
  --bclcd-accent:#9bbd18;
  --bclcd-primary:#111411;
  --bclcd-white:#fff;
}
.bclcd-floating-toggle{position:fixed!important;left:max(16px,calc(env(safe-area-inset-left,0px) + 16px))!important;bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 16px))!important;z-index:999997!important;width:58px!important;height:58px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:1px solid rgba(17,20,17,.08)!important;border-radius:50%!important;background:linear-gradient(180deg,#ffffff 0%,#f9faf8 100%)!important;color:#111411!important;box-shadow:0 10px 24px rgba(17,20,17,.14),0 2px 8px rgba(17,20,17,.08)!important;cursor:pointer!important;text-decoration:none!important;appearance:none!important;-webkit-appearance:none!important;backdrop-filter:blur(8px)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease!important;overflow:visible!important}
.bclcd-floating-toggle:before{content:""!important;position:absolute!important;inset:4px!important;border-radius:50%!important;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.98),rgba(246,247,244,.95))!important;border:1px solid rgba(17,20,17,.04)!important;z-index:0!important}
.bclcd-floating-toggle:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(17,20,17,.18),0 4px 10px rgba(17,20,17,.08)!important;background:linear-gradient(180deg,#ffffff 0%,#f7f8f5 100%)!important}
.bclcd-floating-toggle:active{transform:translateY(0)!important;box-shadow:0 8px 18px rgba(17,20,17,.14),0 2px 6px rgba(17,20,17,.06)!important}
.bclcd-floating-toggle:focus-visible{outline:3px solid rgba(155,189,24,.28)!important;outline-offset:3px!important}
.bclcd-floating-toggle__icon{position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;line-height:1!important}
.bclcd-floating-toggle__icon svg{display:block!important;width:24px!important;height:24px!important;color:currentColor!important;stroke:currentColor!important}
.bclcd-floating-toggle__count,.bclcd-floating-toggle>.bclcd-cart-count{position:absolute!important;top:-2px!important;right:-1px!important;z-index:2!important;min-width:21px!important;height:21px!important;padding:0 6px!important;background:#111411!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:21px!important;box-shadow:0 0 0 3px #fff!important}
body.bclcd-is-open .bclcd-floating-toggle{opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important}
.bclcd-overlay[hidden]{display:none!important}
.bclcd-overlay{position:fixed;inset:0;z-index:999998;background:rgba(14,17,14,.48);backdrop-filter:blur(3px);opacity:0;transition:opacity .28s ease}
.bclcd-overlay.is-visible{opacity:1}
body.bclcd-is-open{overflow:hidden;overscroll-behavior:none}
.bclcd-drawer,.bclcd-drawer *{box-sizing:border-box}
.bclcd-drawer{position:fixed;left:0;top:0;bottom:0;z-index:999999;width:min(430px,96vw);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bclcd-white);color:var(--bclcd-text);box-shadow:24px 0 70px rgba(0,0,0,.2);border-right:1px solid rgba(17,20,17,.08);transform:translate3d(-102%,0,0);transition:transform .34s cubic-bezier(.22,1,.36,1);font-family:inherit;isolation:isolate}
.bclcd-drawer.is-open{transform:translate3d(0,0,0)}
.bclcd-drawer__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:18px 22px 16px;border-bottom:1px solid var(--bclcd-line);background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.bclcd-drawer__heading{display:grid;gap:5px;min-width:0}
.bclcd-drawer__title-row{display:flex;align-items:center;gap:10px}
.bclcd-drawer__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--bclcd-text)}
.bclcd-drawer__title{margin:0!important;color:var(--bclcd-text)!important;font-family:inherit!important;font-size:22px!important;font-weight:750!important;line-height:1.1!important;letter-spacing:-.025em!important;text-transform:none!important}
.bclcd-shipping-progress{grid-column:1/-1;display:block;width:100%;min-width:0;padding-top:1px}
.bclcd-shipping-progress *,.bclcd-shipping-progress *::before,.bclcd-shipping-progress *::after{box-sizing:border-box}
.bclcd-shipping-progress__message{min-height:17px;margin:0 0 7px!important;color:var(--bclcd-text)!important;font-family:inherit!important;font-size:11.5px!important;font-weight:500!important;line-height:1.35!important;text-align:center!important;text-transform:none!important}
.bclcd-shipping-progress__message strong{color:var(--bclcd-text)!important;font-weight:850!important}
.bclcd-shipping-progress.is-complete .bclcd-shipping-progress__message{color:#3f5c1a!important;font-weight:750!important}
.bclcd-shipping-progress.is-complete .bclcd-shipping-progress__message strong{color:#3f5c1a!important}
.bclcd-shipping-progress__visual{position:relative;margin:0 4px;padding:14px 0 30px}
.bclcd-shipping-progress__track{position:relative;width:100%;height:7px;overflow:visible;border-radius:999px;background:#dfe2dc;box-shadow:inset 0 1px 2px rgba(17,20,17,.06)}
.bclcd-shipping-progress__bar{position:absolute;inset:0 auto 0 0;display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3f5c1a 0%,#9bbd18 100%);transition:width 500ms cubic-bezier(.22,1,.36,1)}
.bclcd-shipping-progress__milestones{position:absolute;inset:0;pointer-events:none}
.bclcd-shipping-milestone{position:absolute;top:0;width:74px;text-align:center;transform:translateX(-50%)}
.bclcd-shipping-milestone.is-last{transform:translateX(-100%)}
.bclcd-shipping-milestone__marker{position:absolute;top:0;left:50%;display:grid;width:28px;height:28px;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#858a85;box-shadow:0 3px 9px rgba(20,25,20,.16),0 0 0 1px rgba(0,0,0,.04);transform:translateX(-50%);transition:background .22s ease,box-shadow .22s ease,transform .22s ease}
.bclcd-shipping-milestone.is-last .bclcd-shipping-milestone__marker{right:0;left:auto;transform:none}
.bclcd-shipping-milestone.is-complete .bclcd-shipping-milestone__marker{background:#3f5c1a;box-shadow:0 4px 13px rgba(63,92,26,.28),0 0 0 1px rgba(63,92,26,.08);transform:translateX(-50%) scale(1.04)}
.bclcd-shipping-milestone.is-last.is-complete .bclcd-shipping-milestone__marker{transform:scale(1.04)}
.bclcd-shipping-milestone__marker svg{display:block;width:14px;height:14px}
.bclcd-shipping-milestone__label{position:absolute;top:31px;left:50%;display:grid;gap:1px;width:74px;color:var(--bclcd-text);font-size:9px;font-weight:850;line-height:1.05;transform:translateX(-50%)}
.bclcd-shipping-milestone__amount{display:block;color:#3f5c1a;font-size:9px;font-weight:900;line-height:1}
.bclcd-shipping-milestone__reward{display:block;color:var(--bclcd-text);font-size:8.4px;font-weight:850;line-height:1.05;white-space:normal}
.bclcd-shipping-milestone__label .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.bclcd-shipping-milestone.is-last .bclcd-shipping-milestone__label{right:0;left:auto;text-align:right;transform:none}
.bclcd-confetti-layer{position:fixed;z-index:1000001;inset:0;overflow:hidden;pointer-events:none}
.bclcd-confetti-piece{position:absolute;top:-25px;left:50%;width:8px;height:14px;border-radius:2px;opacity:0;animation:bclcd-confetti-fall var(--bclcd-confetti-duration,1700ms) cubic-bezier(.16,.82,.3,1) forwards;animation-delay:var(--bclcd-confetti-delay,0ms);will-change:transform,opacity}
.bclcd-confetti-piece.is-circle{width:9px;height:9px;border-radius:50%}
.bclcd-confetti-piece.is-ribbon{width:5px;height:18px;border-radius:999px}
@keyframes bclcd-confetti-fall{0%{opacity:0;transform:translate3d(calc(-50% + var(--bclcd-confetti-start-x)),-30px,0) rotate(0deg)}10%{opacity:1}100%{opacity:0;transform:translate3d(calc(-50% + var(--bclcd-confetti-end-x)),var(--bclcd-confetti-distance),0) rotate(var(--bclcd-confetti-rotation))}}

.bclcd-cart-summary-count{margin:0!important;color:var(--bclcd-muted)!important;font-size:12px!important;line-height:1.3!important}
.bclcd-drawer button.bclcd-drawer__close,.bclcd-drawer__close{appearance:none!important;-webkit-appearance:none!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;border:1px solid var(--bclcd-line)!important;border-radius:50%!important;background:var(--bclcd-white)!important;color:var(--bclcd-text)!important;cursor:pointer!important;box-shadow:0 2px 8px rgba(17,20,17,.05)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important;font-size:0!important;line-height:0!important;text-decoration:none!important;overflow:hidden!important}
.bclcd-drawer button.bclcd-drawer__close:hover,.bclcd-drawer__close:hover{background:var(--bclcd-soft)!important;border-color:#d7dbd2!important;transform:rotate(3deg)}
.bclcd-drawer button.bclcd-drawer__close svg,.bclcd-drawer__close svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;stroke:currentColor!important;color:currentColor!important;pointer-events:none!important}
.bclcd-drawer__close:before,.bclcd-drawer__close:after{content:none!important}
.bclcd-drawer__close:focus-visible,.bclcd-button:focus-visible,.bclcd-qty__btn:focus-visible,.bclcd-remove:focus-visible,.bclcd-upsells__arrow:focus-visible,.bclcd-upsell-card__button:focus-visible{outline:3px solid rgba(155,189,24,.28);outline-offset:2px}
.bclcd-cart-body{min-height:0;overflow:auto;padding:2px 18px 18px;background:var(--bclcd-white);scrollbar-width:thin;scrollbar-color:#d9ddd4 transparent;display:flex;flex-direction:column}
.bclcd-cart-body::-webkit-scrollbar{width:9px}
.bclcd-cart-body::-webkit-scrollbar-thumb{background:#d9ddd4;border-radius:999px;border:2px solid #fff}
.bclcd-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--bclcd-line);align-items:start}
.bclcd-item__image{position:relative;display:block;width:68px;height:76px;overflow:hidden;border-radius:10px;background:var(--bclcd-soft);border:1px solid #eceee9;text-decoration:none}
.bclcd-item__image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border:0!important;border-radius:0!important;margin:0!important}
.bclcd-item__content{min-width:0;width:100%;display:grid;align-content:start;gap:6px}
.bclcd-item__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}
.bclcd-item__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--bclcd-text)!important;text-decoration:none!important;font-size:13.5px!important;font-weight:700!important;line-height:1.34!important;letter-spacing:-.005em!important;margin:0!important;text-transform:none!important}
.bclcd-item__name:hover{text-decoration:underline!important;text-underline-offset:3px}
.bclcd-item__price{font-size:13px!important;font-weight:800!important;line-height:1.25!important;white-space:nowrap;color:var(--bclcd-text)!important}
.bclcd-item__meta,.bclcd-item__meta p,.bclcd-item__meta dl{margin:0!important;color:var(--bclcd-muted)!important;font-size:11px!important;line-height:1.4!important}
.bclcd-item__meta dt,.bclcd-item__meta dd{display:inline!important;margin:0 3px 0 0!important}
.bclcd-item__controls{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:4px;flex-wrap:nowrap;min-width:0}.bclcd-item__controls .bclcd-remove{margin-left:auto!important;white-space:nowrap!important}
.bclcd-qty{display:inline-grid;grid-template-columns:32px 38px 32px;align-items:center;height:34px;border:1px solid #dfe2dc;border-radius:999px;background:var(--bclcd-white);overflow:hidden;box-shadow:0 1px 2px rgba(17,20,17,.03);flex:0 0 auto}
.bclcd-qty__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0!important;background:transparent!important;color:var(--bclcd-text)!important;font:inherit!important;font-size:17px!important;line-height:1!important;padding:0!important;margin:0!important;border-radius:0!important;cursor:pointer;transition:background .15s ease,color .15s ease}
.bclcd-qty__btn:hover{background:var(--bclcd-soft)!important}
.bclcd-qty__input{width:38px!important;height:32px!important;border:0!important;border-left:1px solid #eceee9!important;border-right:1px solid #eceee9!important;border-radius:0!important;text-align:center!important;font:inherit!important;font-size:12px!important;font-weight:700!important;padding:0!important;margin:0!important;background:var(--bclcd-soft-2)!important;color:var(--bclcd-text)!important;box-shadow:none!important;appearance:textfield;-moz-appearance:textfield}
.bclcd-qty__input::-webkit-outer-spin-button,.bclcd-qty__input::-webkit-inner-spin-button{appearance:none;margin:0}
.bclcd-remove{border:0!important;background:transparent!important;padding:2px 0!important;margin:0!important;color:var(--bclcd-muted)!important;font:inherit!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;cursor:pointer;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important;border-radius:0!important}
.bclcd-remove:hover{color:var(--bclcd-text)!important}
.bclcd-empty-state{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 22px 58px}
.bclcd-empty-state__icon{width:96px;height:96px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;background:var(--bclcd-soft);color:#7a8175}
.bclcd-empty-state h3{margin:0 0 9px!important;color:var(--bclcd-text)!important;font-family:inherit!important;font-size:22px!important;font-weight:750!important;line-height:1.2!important;text-transform:none!important}
.bclcd-empty-state p{max-width:270px;margin:0 0 24px!important;color:var(--bclcd-muted)!important;font-size:14px!important;line-height:1.6!important}
.bclcd-cart-footer-inner{border-top:1px solid var(--bclcd-line);padding:18px 22px 20px;background:var(--bclcd-soft-2);box-shadow:0 -14px 32px rgba(17,20,17,.035)}
.bclcd-cart-footer-inner:empty{display:none}
.bclcd-footer{display:grid;gap:12px}
.bclcd-footer__subtotal{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--bclcd-text);font-size:14px;line-height:1.3}
.bclcd-footer__subtotal span{font-weight:650}
.bclcd-footer__subtotal strong{font-size:22px;font-weight:800;line-height:1;color:var(--bclcd-text)}
.bclcd-footer__note{margin:0 0 2px!important;color:var(--bclcd-muted)!important;font-size:11px!important;line-height:1.45!important}
.bclcd-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;min-height:52px;padding:13px 18px!important;border-radius:8px!important;text-decoration:none!important;font-family:inherit!important;font-size:14px!important;font-weight:750!important;line-height:1!important;letter-spacing:.01em!important;text-align:center!important;text-transform:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.bclcd-button--primary{background:#efb236!important;color:#fff!important;border:1px solid #efb236!important;box-shadow:none!important}
.bclcd-button--primary:hover{background:#dfa224!important;border-color:#dfa224!important;color:#fff!important;transform:translateY(-1px);box-shadow:none!important}
.bclcd-empty-state .bclcd-button{width:min(230px,100%)}
.bclcd-checkout{position:relative;width:100%;display:grid!important;grid-template-columns:22px 1fr 22px!important}
.bclcd-checkout__lock,.bclcd-checkout__arrow{display:flex;align-items:center;justify-content:center}
.bclcd-checkout__arrow{transition:transform .18s ease}
.bclcd-checkout:hover .bclcd-checkout__arrow{transform:translateX(3px)}
.bclcd-footer__links{display:flex;align-items:center;justify-content:center;gap:9px;color:#a0a49e;font-size:12px;line-height:1.3}
.bclcd-footer__links a{color:var(--bclcd-text)!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:12px!important;font-weight:600!important}
.bclcd-secure-note{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--bclcd-muted);font-size:11px;line-height:1.2}
.bclcd-secure-note svg{width:14px;height:14px}
.bclcd-loading{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:rgba(255,255,255,.56);backdrop-filter:blur(1px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.bclcd-drawer.is-loading .bclcd-loading{opacity:1;visibility:visible;pointer-events:auto}
.bclcd-drawer.is-updating .bclcd-cart-body,.bclcd-drawer.is-updating .bclcd-cart-footer-inner{will-change:opacity,transform}
.bclcd-spinner{width:34px;height:34px;border:3px solid #e5e8e1;border-top-color:var(--bclcd-accent);border-radius:50%;animation:bclcd-spin .75s linear infinite}
@keyframes bclcd-spin{to{transform:rotate(360deg)}}
.bclcd-toast{position:absolute;left:50%;bottom:150px;z-index:8;max-width:calc(100% - 44px);transform:translate(-50%,10px);padding:10px 14px;border-radius:999px;background:var(--bclcd-primary);color:#fff;font-size:12px;font-weight:700;line-height:1.25;text-align:center;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 10px 24px rgba(17,20,17,.18);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.bclcd-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.bclcd-toast.is-error{background:#9d2f2f}
.bclcd-toggle-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e5df;background:#fff;color:var(--bclcd-text);padding:10px 14px;border-radius:999px;cursor:pointer}
.bclcd-toggle-button__icon{display:flex}
.bclcd-toggle-button__label{font-weight:650}
.bclcd-cart-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:var(--bclcd-primary)!important;color:#fff!important;font-size:11px!important;font-weight:750!important;line-height:1!important}
.bclcd-cart-body__content{min-height:100%;flex:1 0 auto;display:flex;flex-direction:column}
.bclcd-cart-items{flex:0 0 auto}
.bclcd-upsells{margin-top:auto;padding:22px 0 2px;border-top:1px solid var(--bclcd-line)}
.bclcd-upsells__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}
.bclcd-upsells__heading{min-width:0}
.bclcd-upsells__heading h3{margin:0!important;color:var(--bclcd-text)!important;font-family:inherit!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.015em!important;text-transform:none!important}
.bclcd-upsells__heading p{margin:4px 0 0!important;color:var(--bclcd-muted)!important;font-size:11px!important;line-height:1.35!important}
.bclcd-upsells__nav{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}
.bclcd-drawer button.bclcd-upsells__arrow,.bclcd-upsells__arrow{appearance:none!important;-webkit-appearance:none!important;width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:1px solid #dfe3da!important;border-radius:50%!important;background:#fff!important;color:var(--bclcd-text)!important;box-shadow:none!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}
.bclcd-drawer button.bclcd-upsells__arrow:hover,.bclcd-upsells__arrow:hover{background:var(--bclcd-soft)!important;border-color:#d2d8cc!important;transform:translateY(-1px)}
.bclcd-upsells__arrow svg{display:block!important;width:16px!important;height:16px!important;pointer-events:none!important}
.bclcd-upsells__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,42%);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 1px 4px}
.bclcd-upsells__track::-webkit-scrollbar{display:none}
.bclcd-upsell-card{min-width:0;overflow:hidden;scroll-snap-align:start;border:1px solid #e3e6de;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(17,20,17,.055)}
.bclcd-upsell-card__image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:86px;overflow:hidden;background:#fff;text-decoration:none!important}
.bclcd-upsell-card__image::before{content:'';position:absolute;inset:0;background-image:var(--bclcd-upsell-image);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.08);filter:blur(10px);opacity:.42}
.bclcd-upsell-card__image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.18))}

.bclcd-upsell-card__image img{position:relative;z-index:1;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;object-position:center center!important;transition:transform .22s ease!important;box-sizing:border-box!important}
.bclcd-upsell-card__image:hover img{transform:scale(1.035)}
.bclcd-upsell-card__badge{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;min-height:20px;padding:4px 7px;border-radius:999px;background:rgba(17,20,17,.92);color:#fff;font-size:8px;font-weight:800;line-height:1;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.bclcd-upsell-card__content{display:flex;flex-direction:column;min-height:102px;padding:9px 9px 10px}
.bclcd-upsell-card__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:29px;margin:0 0 5px!important;color:var(--bclcd-text)!important;text-decoration:none!important;font-size:11px!important;font-weight:750!important;line-height:1.3!important;text-transform:none!important}
.bclcd-upsell-card__title:hover{text-decoration:underline!important;text-underline-offset:2px}
.bclcd-upsell-card__price{margin:0 0 8px;color:var(--bclcd-text);font-size:11.5px;font-weight:800;line-height:1.2}
.bclcd-upsell-card__price del{color:#969b94;font-size:9px;font-weight:600}
.bclcd-upsell-card__price ins{background:transparent;text-decoration:none}
.bclcd-drawer button.bclcd-upsell-card__button,.bclcd-upsell-card__button{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:auto 0 0!important;padding:7px 9px!important;border:1px solid #3f5c1a!important;border-radius:8px!important;background:#3f5c1a!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important;text-align:center!important;font-family:inherit!important;font-size:10px!important;font-weight:800!important;line-height:1!important;text-transform:none!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}
.bclcd-drawer button.bclcd-upsell-card__button:hover,.bclcd-upsell-card__button:hover{background:#2f4613!important;border-color:#2f4613!important;color:#fff!important;transform:translateY(-1px)}
.bclcd-upsell-card__button--link{background:#fff!important;color:#3f5c1a!important}
.bclcd-upsell-card__button--link:hover{background:#f4f7ed!important;color:#2f4613!important}

/* Smooth AJAX fragment updates */
.bclcd-fragment-enter{opacity:0;transform:translateY(5px);will-change:opacity,transform}
.bclcd-fragment-enter.is-visible{opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}
.bclcd-cart-footer-inner.bclcd-fragment-enter{transform:translateY(7px)}
.bclcd-cart-footer-inner.bclcd-fragment-enter.is-visible{transform:translateY(0)}
.bclcd-shipping-progress.bclcd-fragment-enter{transform:translateY(-3px)}
.bclcd-shipping-progress.bclcd-fragment-enter.is-visible{transform:translateY(0)}
.bclcd-cart-body.bclcd-fragment-enter .bclcd-item{opacity:0;transform:translateY(6px)}
.bclcd-cart-body.bclcd-fragment-enter.is-visible .bclcd-item{opacity:1;transform:translateY(0);transition:opacity .24s ease var(--bclcd-enter-delay,0ms),transform .3s cubic-bezier(.22,1,.36,1) var(--bclcd-enter-delay,0ms)}
.bclcd-cart-body.bclcd-fragment-enter .bclcd-upsells{opacity:0;transform:translateY(5px)}
.bclcd-cart-body.bclcd-fragment-enter.is-visible .bclcd-upsells{opacity:1;transform:translateY(0);transition:opacity .28s ease .06s,transform .32s cubic-bezier(.22,1,.36,1) .06s}
.bclcd-shipping-progress.is-animating .bclcd-shipping-progress__bar{transition:width 520ms cubic-bezier(.22,1,.36,1)}
.bclcd-shipping-progress.is-animating .bclcd-shipping-milestone__marker{transition:background .3s ease,box-shadow .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}

@media(max-width:520px){
  .bclcd-floating-toggle{left:max(12px,calc(env(safe-area-inset-left,0px) + 12px))!important;bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 12px))!important;width:54px!important;height:54px!important}.bclcd-floating-toggle__count,.bclcd-floating-toggle>.bclcd-cart-count{top:-2px!important;right:-1px!important;min-width:20px!important;height:20px!important;line-height:20px!important}
  .bclcd-drawer{width:100vw;max-width:none}
  .bclcd-drawer__head{gap:8px 12px;padding:13px 15px 12px}
  .bclcd-shipping-progress{padding-top:0}
  .bclcd-shipping-progress__message{min-height:15px;margin-bottom:5px!important;font-size:10.5px!important}
  .bclcd-shipping-progress__visual{margin:0 2px;padding:13px 0 28px}
  .bclcd-shipping-progress__track{height:6px}
  .bclcd-shipping-milestone{width:68px}
  .bclcd-shipping-milestone__marker{width:26px;height:26px}
  .bclcd-shipping-milestone__marker svg{width:13px;height:13px}
  .bclcd-shipping-milestone__label{top:29px;width:68px;font-size:8.8px}
  .bclcd-shipping-milestone__amount{font-size:8.8px}
  .bclcd-shipping-milestone__reward{font-size:7.8px;line-height:1}
  .bclcd-cart-body{padding:2px 12px 8px}
  .bclcd-item{grid-template-columns:58px minmax(0,1fr);gap:9px;padding:10px 0}
  .bclcd-item__image{width:58px;height:64px}
  .bclcd-drawer__title{font-size:19px!important}
  .bclcd-item__controls{gap:5px;align-items:center}
  .bclcd-remove{font-size:10px!important}

  /* Keep the mobile upsell area within 18% of the visible drawer height. */
  .bclcd-upsells{flex:0 0 auto;max-height:18vh;max-height:18dvh;overflow:hidden;margin-top:auto;padding:6px 0 0;border-top:1px solid var(--bclcd-line)}
  .bclcd-upsells__head{align-items:center;gap:8px;margin-bottom:5px}
  .bclcd-upsells__heading h3{font-size:13px!important;line-height:1.1!important}
  .bclcd-upsells__heading p{display:none!important}
  .bclcd-upsells__nav{gap:4px}
  .bclcd-drawer button.bclcd-upsells__arrow,.bclcd-upsells__arrow{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important}
  .bclcd-upsells__arrow svg{width:13px!important;height:13px!important}
  .bclcd-upsells__track{grid-auto-columns:minmax(170px,68%);gap:7px;padding:0 1px 2px}
  .bclcd-upsell-card{display:grid;grid-template-columns:60px minmax(0,1fr);height:60px;border-radius:9px;box-shadow:0 3px 10px rgba(17,20,17,.045)}
  .bclcd-upsell-card__image{width:60px;height:60px;border-radius:8px 0 0 8px}
  .bclcd-upsell-card__image::before{filter:blur(7px);opacity:.34}
  .bclcd-upsell-card__badge{top:4px;left:4px;min-height:14px;padding:3px 4px;font-size:6px}
  .bclcd-upsell-card__content{min-height:0;padding:4px 5px 5px}
  .bclcd-upsell-card__title{-webkit-line-clamp:1;min-height:0;margin:0 0 2px!important;font-size:9px!important;line-height:1.15!important;white-space:normal}
  .bclcd-upsell-card__price{margin:0 0 3px;font-size:9px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bclcd-upsell-card__price del{font-size:7px}
  .bclcd-drawer button.bclcd-upsell-card__button,.bclcd-upsell-card__button{min-height:20px!important;padding:4px 6px!important;border-radius:6px!important;font-size:8px!important}

  /* Compact the mobile footer without changing the checkout button size. */
  .bclcd-cart-footer-inner{max-height:none;overflow:visible;padding:10px 12px 9px}
  .bclcd-footer{gap:7px}
  .bclcd-footer__subtotal{font-size:14px;line-height:1.2}
  .bclcd-footer__subtotal strong{font-size:20px}
  .bclcd-footer__note{display:block!important;margin:0!important;font-size:10px!important;line-height:1.3!important}
  .bclcd-button{min-height:52px;padding:13px 18px!important;font-size:14px!important}
  .bclcd-footer__links{gap:6px;margin-top:-1px;font-size:11px;line-height:1.1}
  .bclcd-footer__links a{font-size:11px!important;text-underline-offset:2px!important}
  .bclcd-secure-note{display:flex!important;gap:5px;margin-top:-2px;font-size:9.5px;line-height:1}
  .bclcd-secure-note svg{width:12px;height:12px}
  .bclcd-toast{bottom:125px}
}
@media(prefers-reduced-motion:reduce){
  /*
   * .bclcd-drawer's open/closed state IS a transform (translate3d), not just
   * an animation -- forcing transform:none here (as the shared rule below
   * does for purely decorative transforms) pins it permanently on-screen at
   * (0,0) and makes the close button a no-op. Keep the transition removed,
   * but preserve the closed/open positions so it still snaps instantly.
   */
  .bclcd-drawer{transition:none!important;transform:translate3d(-102%,0,0)!important}
  .bclcd-drawer.is-open{transform:translate3d(0,0,0)!important}
  .bclcd-overlay,.bclcd-button,.bclcd-drawer__close,.bclcd-checkout__arrow,.bclcd-toast,.bclcd-upsells__arrow,.bclcd-upsell-card__button,.bclcd-upsell-card__image img,.bclcd-shipping-progress__bar,.bclcd-shipping-milestone__marker,.bclcd-fragment-enter,.bclcd-fragment-enter.is-visible,.bclcd-cart-body.bclcd-fragment-enter .bclcd-item,.bclcd-cart-body.bclcd-fragment-enter.is-visible .bclcd-item,.bclcd-cart-body.bclcd-fragment-enter .bclcd-upsells,.bclcd-cart-body.bclcd-fragment-enter.is-visible .bclcd-upsells{transition:none!important;transform:none!important}
  .bclcd-fragment-enter,.bclcd-cart-body.bclcd-fragment-enter .bclcd-item,.bclcd-cart-body.bclcd-fragment-enter .bclcd-upsells{opacity:1!important}
  .bclcd-confetti-layer{display:none!important}
  .bclcd-spinner{animation-duration:1.6s}
}

.bclcd-item__image[data-bclcd-product-link],.bclcd-item__name[data-bclcd-product-link]{cursor:pointer!important}


/* =========================================================
   v0.5.2 — Clean UI preview
   Visual-only refinement. Cart, AJAX, upsells, progress,
   checkout button dimensions, and all functionality remain.
   ========================================================= */

.bclcd-drawer{
  --bclcd-text:#151713;
  --bclcd-muted:#7b7f76;
  --bclcd-line:#eceee8;
  --bclcd-soft:#f7f8f5;
  --bclcd-soft-2:#fbfcf9;
  background:#fff;
  box-shadow:22px 0 54px rgba(15,18,13,.16);
}

.bclcd-drawer__head{
  gap:9px 14px;
  padding:15px 18px 12px;
  border-bottom:1px solid #eef0eb;
  background:#fff;
  box-shadow:0 1px 0 rgba(17,20,17,.02);
}

.bclcd-drawer__heading{gap:3px}
.bclcd-drawer__title-row{gap:8px}
.bclcd-drawer__title{
  font-size:20px!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
.bclcd-cart-summary-count{
  font-size:10.5px!important;
  color:#8a8e86!important;
}

.bclcd-drawer button.bclcd-drawer__close,
.bclcd-drawer__close{
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  flex-basis:36px!important;
  border-color:#e7e9e3!important;
  box-shadow:0 2px 7px rgba(17,20,17,.04)!important;
}
.bclcd-drawer button.bclcd-drawer__close svg,
.bclcd-drawer__close svg{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
}

/* Cleaner and slightly more compact milestone bar. */
.bclcd-shipping-progress__message{
  min-height:15px;
  margin-bottom:5px!important;
  font-size:10.5px!important;
  letter-spacing:.005em;
}
.bclcd-shipping-progress__visual{
  margin:0 3px;
  padding:12px 0 23px;
}
.bclcd-shipping-progress__track{
  height:5px;
  background:#e3e6df;
  box-shadow:none;
}
.bclcd-shipping-progress__bar{
  background:linear-gradient(90deg,#3f5c1a 0%,#8eb52d 70%,#a8ca3a 100%);
}
.bclcd-shipping-milestone{
  width:46px;
}
.bclcd-shipping-milestone__marker{
  width:24px;
  height:24px;
  border-width:2px;
  background:#9a9e97;
  box-shadow:0 2px 6px rgba(17,20,17,.14);
}
.bclcd-shipping-milestone.is-complete .bclcd-shipping-milestone__marker{
  background:#3f5c1a;
  box-shadow:0 3px 9px rgba(63,92,26,.22);
}
.bclcd-shipping-milestone__marker svg{
  width:12px;
  height:12px;
}
.bclcd-shipping-milestone__label{
  top:28px;
  width:46px;
  font-size:8.5px;
  font-weight:800;
}

/* Cart content */
.bclcd-cart-body{
  padding:8px 12px 10px;
  background:#fff;
  scrollbar-color:#dfe2dc transparent;
}
.bclcd-cart-body::-webkit-scrollbar{width:6px}
.bclcd-cart-body::-webkit-scrollbar-thumb{
  border:1px solid #fff;
  background:#dfe2dc;
}

.bclcd-cart-items{
  display:grid;
  gap:8px;
}

.bclcd-item{
  grid-template-columns:58px minmax(0,1fr);
  gap:10px;
  padding:10px;
  border:1px solid #ecefe8;
  border-radius:12px;
  background:#fbfcf9;
  align-items:center;
}
.bclcd-item__image{
  width:58px;
  height:62px;
  border:0;
  border-radius:9px;
  background:#f1f3ee;
  box-shadow:inset 0 0 0 1px rgba(17,20,17,.045);
}
.bclcd-item__content{
  gap:5px;
}
.bclcd-item__top{
  gap:7px;
}
.bclcd-item__name{
  font-size:12.5px!important;
  font-weight:750!important;
  line-height:1.27!important;
  letter-spacing:-.004em!important;
}
.bclcd-item__price{
  font-size:12.5px!important;
  font-weight:850!important;
}
.bclcd-item__meta,
.bclcd-item__meta p,
.bclcd-item__meta dl{
  font-size:10px!important;
  line-height:1.3!important;
}
.bclcd-item__controls{
  gap:7px;
  margin-top:2px;
}
.bclcd-qty{
  grid-template-columns:29px 34px 29px;
  height:30px;
  border-color:#e0e3dc;
  box-shadow:none;
}
.bclcd-qty__btn{
  width:29px;
  height:28px;
  font-size:15px!important;
}
.bclcd-qty__input{
  width:34px!important;
  height:28px!important;
  font-size:11px!important;
  background:#fff!important;
}
.bclcd-remove{
  color:#7e827a!important;
  font-size:9.5px!important;
  font-weight:650!important;
  text-decoration:none!important;
  border-bottom:1px solid #bfc3ba!important;
}
.bclcd-remove:hover{
  color:#3f5c1a!important;
  border-bottom-color:#3f5c1a!important;
}

/* Bottom-aligned compact recommendation strip. */
.bclcd-upsells{
  padding:8px 0 1px;
  border-top:0;
}
.bclcd-upsells::before{
  content:"";
  display:block;
  height:1px;
  margin-bottom:8px;
  background:#eceee8;
}
.bclcd-upsells__head{
  align-items:center;
  gap:8px;
  margin-bottom:6px;
}
.bclcd-upsells__heading h3{
  font-size:13px!important;
  font-weight:800!important;
}
.bclcd-upsells__heading p{
  display:none!important;
}
.bclcd-drawer button.bclcd-upsells__arrow,
.bclcd-upsells__arrow{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
  border-color:#e3e6df!important;
  box-shadow:none!important;
}
.bclcd-upsells__arrow svg{
  width:12px!important;
  height:12px!important;
}
.bclcd-upsells__track{
  grid-auto-columns:minmax(168px,66%);
  gap:7px;
  padding:0 1px 2px;
}
.bclcd-upsell-card{
  grid-template-columns:58px minmax(0,1fr);
  height:60px;
  border-color:#e7eae3;
  border-radius:10px;
  background:#fff;
  box-shadow:0 2px 8px rgba(17,20,17,.035);
}
.bclcd-upsell-card__image{
  width:58px;
  height:58px;
  border-radius:9px 0 0 9px;
}
.bclcd-upsell-card__content{
  min-height:0;
  padding:4px 6px 5px;
}
.bclcd-upsell-card__title{
  -webkit-line-clamp:1;
  min-height:0;
  margin:0 0 2px!important;
  font-size:9px!important;
  line-height:1.15!important;
}
.bclcd-upsell-card__price{
  margin:0 0 3px;
  font-size:8.8px;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.bclcd-upsell-card__price del{font-size:7px}
.bclcd-drawer button.bclcd-upsell-card__button,
.bclcd-upsell-card__button{
  min-height:20px!important;
  padding:4px 6px!important;
  border-radius:6px!important;
  font-size:8px!important;
}

/* Cleaner footer; checkout button dimensions intentionally unchanged. */
.bclcd-cart-footer-inner{
  padding:10px 12px 9px;
  border-top:1px solid #eceee8;
  background:#fff;
  box-shadow:0 -8px 24px rgba(17,20,17,.025);
}
.bclcd-footer{
  row-gap:9px;
  column-gap:7px;
}
.bclcd-footer__subtotal{
  font-size:13px;
  line-height:1.2;
}
.bclcd-footer__subtotal span{
  font-weight:750;
}
.bclcd-footer__subtotal strong{
  font-size:20px;
  font-weight:850;
}
.bclcd-footer__note{
  margin:0!important;
  font-size:9.5px!important;
  line-height:1.25!important;
}
.bclcd-button--primary{
  border-radius:9px!important;
  background:#efb236!important;
  border-color:#efb236!important;
  box-shadow:0 5px 13px rgba(239,178,54,.16)!important;
}
.bclcd-button--primary:hover{
  background:#e2a52b!important;
  border-color:#e2a52b!important;
}
.bclcd-footer__links{
  gap:5px;
  margin-top:0;
  font-size:10px;
  line-height:1;
}
.bclcd-footer__links a{
  font-size:10px!important;
  font-weight:650!important;
  text-underline-offset:2px!important;
}
.bclcd-secure-note{
  gap:4px;
  margin-top:0;
  font-size:9px;
  line-height:1;
}
.bclcd-secure-note svg{
  width:11px;
  height:11px;
}

@media(max-width:520px){
  .bclcd-drawer__head{
    gap:7px 11px;
    padding:11px 12px 9px;
  }
  .bclcd-drawer__title{font-size:18px!important}
  .bclcd-cart-summary-count{font-size:10px!important}

  .bclcd-shipping-progress__message{
    min-height:14px;
    margin-bottom:4px!important;
    font-size:9.5px!important;
  }
  .bclcd-shipping-progress__visual{
    margin:0 2px;
    padding:11px 0 21px;
  }
  .bclcd-shipping-milestone{
    width:42px;
  }
  .bclcd-shipping-milestone__marker{
    width:22px;
    height:22px;
  }
  .bclcd-shipping-milestone__marker svg{
    width:11px;
    height:11px;
  }
  .bclcd-shipping-milestone__label{
    top:26px;
    width:42px;
    font-size:8px;
  }

  .bclcd-cart-body{
    padding:7px 9px 8px;
  }
  .bclcd-cart-items{gap:7px}
  .bclcd-item{
    grid-template-columns:54px minmax(0,1fr);
    gap:9px;
    padding:8px;
    border-radius:11px;
  }
  .bclcd-item__image{
    width:54px;
    height:58px;
    border-radius:8px;
  }
  .bclcd-item__name{
    font-size:11.5px!important;
    line-height:1.23!important;
  }
  .bclcd-item__price{
    font-size:11.5px!important;
  }
  .bclcd-item__controls{gap:6px}
  .bclcd-qty{
    grid-template-columns:27px 32px 27px;
    height:29px;
  }
  .bclcd-qty__btn{
    width:27px;
    height:27px;
    font-size:14px!important;
  }
  .bclcd-qty__input{
    width:32px!important;
    height:27px!important;
  }
  .bclcd-remove{
    font-size:9px!important;
  }

  .bclcd-upsells{
    max-height:18vh;
    max-height:18dvh;
    padding-top:5px;
  }
  .bclcd-upsells::before{
    margin-bottom:6px;
  }
  .bclcd-upsells__head{
    margin-bottom:5px;
  }
  .bclcd-upsells__heading h3{
    font-size:12px!important;
  }
  .bclcd-upsells__track{
    grid-auto-columns:minmax(164px,66%);
  }

  /* Exact v0.5.1 checkout button dimensions are preserved. */
  .bclcd-cart-footer-inner{
    padding:9px 10px 8px;
  }
  .bclcd-footer{row-gap:8px;column-gap:6px}
  .bclcd-button{
    min-height:52px;
    padding:13px 18px!important;
    font-size:14px!important;
  }
  .bclcd-footer__note{
    font-size:9px!important;
  }
  .bclcd-footer__links a{
    font-size:9.5px!important;
  }
  .bclcd-secure-note{
    font-size:8.5px;
  }
}


/* v0.5.5 — checkout stock guard notice */
.bclcd-stock-guard-notice{
  margin:2px 0 9px;
  padding:10px 11px;
  border:1px solid rgba(63,92,26,.22);
  border-left:3px solid #3f5c1a;
  border-radius:9px;
  background:#f7faef;
  color:#252820;
  font-size:10.5px;
  line-height:1.4;
  box-shadow:0 2px 8px rgba(31,43,19,.04);
}
.bclcd-stock-guard-notice__title{
  display:block;
  margin:0 0 4px;
  color:#3f5c1a;
  font-size:11px;
  font-weight:850;
}
.bclcd-stock-guard-notice__list{
  margin:0 0 4px;
  padding-left:16px;
}
.bclcd-stock-guard-notice__list li{
  margin:2px 0;
}
.bclcd-stock-guard-notice__review{
  margin:0!important;
  color:#555b50!important;
  font-size:9.5px!important;
  font-weight:650!important;
}
@media(max-width:520px){
  .bclcd-stock-guard-notice{
    margin:1px 0 7px;
    padding:8px 9px;
    font-size:9.5px;
  }
  .bclcd-stock-guard-notice__title{
    font-size:10px;
  }
  .bclcd-stock-guard-notice__review{
    font-size:9px!important;
  }
}


/* =========================================================
   v0.5.6 — Desktop upsell details and hidden horizontal bar
   ========================================================= */

.bclcd-cart-body{
  overflow-x:hidden!important;
}

.bclcd-upsells{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}

.bclcd-upsells__track{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  -webkit-overflow-scrolling:touch;
}

.bclcd-upsells__track::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}

@media(min-width:521px){
  .bclcd-upsell-card{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    align-items:stretch!important;
    height:64px!important;
    min-height:64px!important;
  }

  .bclcd-upsell-card__image{
    width:58px!important;
    height:62px!important;
    min-width:58px!important;
  }

  .bclcd-upsell-card__content{
    display:flex!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:5px 7px 5px!important;
    overflow:hidden!important;
  }

  .bclcd-upsell-card__title{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:1!important;
    min-width:0!important;
    min-height:0!important;
    margin:0 0 2px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
  }

  .bclcd-upsell-card__price{
    min-width:0!important;
    margin:0 0 3px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .bclcd-drawer button.bclcd-upsell-card__button,
  .bclcd-upsell-card__button{
    min-height:20px!important;
    margin:auto 0 0!important;
    padding:4px 6px!important;
  }
}


/* v1.18.5 mobile floating cart position fix */
.bclcd-floating-toggle {
  position: fixed !important;
  left: max(10px, calc(env(safe-area-inset-left, 0px) + 10px)) !important;
  right: auto !important;
  bottom: max(10px, calc(env(safe-area-inset-bottom, 0px) + 10px)) !important;
  top: auto !important;
  z-index: 1000005 !important;
}

@media (max-width: 767px) {
  .bclcd-floating-toggle {
    left: max(10px, calc(env(safe-area-inset-left, 0px) + 10px)) !important;
    right: auto !important;
    bottom: max(10px, calc(env(safe-area-inset-bottom, 0px) + 10px)) !important;
    top: auto !important;
    width: 54px !important;
    height: 54px !important;
  }
}

@media (max-width: 390px) {
  .bclcd-floating-toggle {
    left: max(8px, calc(env(safe-area-inset-left, 0px) + 8px)) !important;
    bottom: max(8px, calc(env(safe-area-inset-bottom, 0px) + 8px)) !important;
  }
}


/* v1.24.2: keep floating cart icon above single-product sticky add-to-cart bar */
@media (max-width: 959px) {
  body.single-product .bclcd-floating-toggle {
    bottom: max(98px, calc(env(safe-area-inset-bottom, 0px) + 98px)) !important;
    left: max(12px, calc(env(safe-area-inset-left, 0px) + 12px)) !important;
    right: auto !important;
    z-index: 1000004 !important;
  }
}

@media (max-width: 390px) {
  body.single-product .bclcd-floating-toggle {
    bottom: max(94px, calc(env(safe-area-inset-bottom, 0px) + 94px)) !important;
    left: max(10px, calc(env(safe-area-inset-left, 0px) + 10px)) !important;
  }
}


/* v1.24.3: cart drawer must sit above single-product sticky add-to-cart and all floating widgets */
.bclcd-overlay {
  z-index: 1000020 !important;
}

.bclcd-drawer {
  z-index: 1000021 !important;
}

body.bclcd-is-open .budclub-sticky-cart,
body.bclcd-is-open .bclcd-floating-toggle {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.bclcd-is-open iframe[title*="chat" i],
body.bclcd-is-open iframe[aria-label*="chat" i],
body.bclcd-is-open iframe[src*="chat" i],
body.bclcd-is-open iframe[src*="tawk" i],
body.bclcd-is-open iframe[src*="tidio" i],
body.bclcd-is-open iframe[src*="crisp" i],
body.bclcd-is-open iframe[src*="intercom" i],
body.bclcd-is-open #tidio-chat,
body.bclcd-is-open #tidio-chat-iframe,
body.bclcd-is-open #chat-widget-container,
body.bclcd-is-open #hubspot-messages-iframe-container,
body.bclcd-is-open #intercom-container,
body.bclcd-is-open .intercom-lightweight-app,
body.bclcd-is-open .intercom-lightweight-app-launcher,
body.bclcd-is-open .crisp-client,
body.bclcd-is-open .tawk-min-container,
body.bclcd-is-open .tawk-button,
body.bclcd-is-open .zsiq_floatmain,
body.bclcd-is-open .zsiq_float,
body.bclcd-is-open .fb_dialog,
body.bclcd-is-open [id*="chat" i][style*="fixed"],
body.bclcd-is-open [class*="chat" i][style*="fixed"],
body.bclcd-is-open [id*="message" i][style*="fixed"],
body.bclcd-is-open [class*="message" i][style*="fixed"],
body.bclcd-is-open [id*="launcher" i][style*="fixed"],
body.bclcd-is-open [class*="launcher" i][style*="fixed"] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  .bclcd-drawer {
    width: min(430px, 100vw) !important;
  }
}


/* v1.24.9: tighter single-product mobile floating cart spacing */
@media (max-width: 959px) {
  body.single-product .bclcd-floating-toggle {
    bottom: max(72px, calc(env(safe-area-inset-bottom, 0px) + 72px)) !important;
    left: max(10px, calc(env(safe-area-inset-left, 0px) + 10px)) !important;
    right: auto !important;
  }
}

@media (max-width: 390px) {
  body.single-product .bclcd-floating-toggle {
    bottom: max(68px, calc(env(safe-area-inset-bottom, 0px) + 68px)) !important;
    left: max(8px, calc(env(safe-area-inset-left, 0px) + 8px)) !important;
  }
}


/* v1.24.10: use dynamic measured spacing for single-product floating cart */
@media (max-width: 959px) {
  body.single-product .bclcd-floating-toggle {
    bottom: var(--bc-sp-floating-bottom, 72px) !important;
    left: max(8px, calc(env(safe-area-inset-left, 0px) + 8px)) !important;
    right: auto !important;
  }
}


/* v1.24.14: stable viewport-fixed floating cart icon on all non-product pages */
@media (max-width: 959px) {
  body:not(.single-product) .bclcd-floating-toggle {
    position: fixed !important;
    left: 12px !important;
    right: auto !important;
    top: auto !important;
    bottom: 12px !important;
    transform: none !important;
    translate: none !important;
    z-index: 1000004 !important;
    margin: 0 !important;
    inset: auto auto 12px 12px !important;
  }

  body:not(.single-product) .bclcd-floating-toggle:hover,
  body:not(.single-product) .bclcd-floating-toggle:active {
    transform: none !important;
  }
}

@media (max-width: 390px) {
  body:not(.single-product) .bclcd-floating-toggle {
    left: 10px !important;
    bottom: 10px !important;
    inset: auto auto 10px 10px !important;
  }
}

/* Keep drawer open state above/clean even after JS reparents the floating button. */
body.bclcd-is-open .bclcd-floating-toggle {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* v1.25.5: Cart drawer BOGO promo header */
.bclcd-bogo-promo {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	width: 100%;
	margin: 2px 0 0;
	padding: 11px 12px;
	border: 1.5px solid rgba(102, 189, 0, .38);
	border-radius: 15px;
	background:
		linear-gradient(135deg, rgba(102, 189, 0, .14), rgba(255, 187, 58, .14)),
		#fbfff4;
	color: var(--bclcd-text) !important;
	text-decoration: none !important;
	box-shadow: 0 8px 22px rgba(102, 189, 0, .10);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bclcd-bogo-promo:hover,
.bclcd-bogo-promo:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(102, 189, 0, .68);
	box-shadow: 0 12px 28px rgba(102, 189, 0, .16);
	outline: none;
}

.bclcd-bogo-promo__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 54px;
	min-height: 28px;
	padding: 7px 10px;
	border-radius: 999px;
	background: #66bd00;
	color: #ffffff;
	font-size: 11px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
	box-shadow: 0 6px 14px rgba(102, 189, 0, .22);
}

.bclcd-bogo-promo__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.bclcd-bogo-promo__copy strong {
	display: block;
	margin: 0;
	color: #111411;
	font-size: 13px;
	line-height: 1.05;
	font-weight: 900;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.bclcd-bogo-promo__copy small {
	display: block;
	margin: 0;
	color: #4f5b46;
	font-size: 11px;
	line-height: 1.25;
	font-weight: 700;
	letter-spacing: .01em;
}

.bclcd-bogo-promo__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: #111411;
	color: #ffffff;
}

.bclcd-bogo-promo__arrow svg {
	display: block;
	width: 15px;
	height: 15px;
	stroke: currentColor;
}

@media (max-width: 430px) {
	.bclcd-bogo-promo {
		gap: 8px;
		padding: 10px;
		border-radius: 14px;
	}

	.bclcd-bogo-promo__badge {
		min-width: 48px;
		min-height: 26px;
		padding: 6px 8px;
		font-size: 10px;
	}

	.bclcd-bogo-promo__copy strong {
		font-size: 12px;
	}

	.bclcd-bogo-promo__copy small {
		font-size: 10.5px;
	}

	.bclcd-bogo-promo__arrow {
		width: 26px;
		height: 26px;
	}
}


/* v1.25.6: remove BOGO promo header from cart drawer */
.bclcd-bogo-promo,
[data-bclcd-bogo-promo] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}


/* v1.25.7: Empty cart BOGO product recommendations */
.bclcd-empty-state {
	justify-content: flex-start;
	padding-top: 38px;
	padding-bottom: 34px;
}

.bclcd-empty-bogo {
	width: 100%;
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid var(--bclcd-line);
	text-align: left;
}

.bclcd-empty-bogo__head {
	display: grid;
	gap: 6px;
	margin-bottom: 12px;
	text-align: center;
}

.bclcd-empty-bogo__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	padding: 6px 11px;
	border-radius: 999px;
	background: #66bd00;
	color: #ffffff;
	font-size: 10px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: .055em;
	text-transform: uppercase;
	box-shadow: 0 6px 14px rgba(102, 189, 0, .20);
}

.bclcd-empty-bogo__head h4 {
	margin: 0 !important;
	color: var(--bclcd-text) !important;
	font-family: inherit !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
	font-weight: 900 !important;
	letter-spacing: -.01em !important;
	text-align: center !important;
	text-transform: none !important;
}

.bclcd-empty-bogo__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
}

.bclcd-empty-bogo-card {
	position: relative;
	display: grid;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--bclcd-line);
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 7px 18px rgba(17, 20, 17, .055);
}

.bclcd-empty-bogo-card__image {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1 / .78;
	overflow: hidden;
	background: var(--bclcd-soft);
	text-decoration: none !important;
}

.bclcd-empty-bogo-card__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
}

.bclcd-empty-bogo-card__badge {
	position: absolute;
	left: 7px;
	top: 7px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 7px;
	border-radius: 999px;
	background: #66bd00;
	color: #ffffff;
	font-size: 8px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: .045em;
	text-transform: uppercase;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .12);
}

.bclcd-empty-bogo-card__content {
	display: grid;
	gap: 5px;
	padding: 8px;
	text-align: center;
}

.bclcd-empty-bogo-card__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	min-height: 30px;
	color: var(--bclcd-text) !important;
	font-size: 11px !important;
	line-height: 1.25 !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.bclcd-empty-bogo-card__price {
	min-height: 16px;
	color: #d71920;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.15;
}

.bclcd-empty-bogo-card__price del {
	color: #8b9189;
	font-weight: 700;
	opacity: .85;
}

.bclcd-empty-bogo-card__price ins {
	color: #d71920;
	text-decoration: none;
}

.bclcd-empty-bogo-card__button {
	width: 100%;
	min-height: 30px;
	margin: 1px 0 0 !important;
	padding: 7px 9px !important;
	border: 1.5px solid #111411 !important;
	border-radius: 999px !important;
	background: #66bd00 !important;
	color: #ffffff !important;
	font-family: inherit !important;
	font-size: 10px !important;
	line-height: 1 !important;
	font-weight: 900 !important;
	letter-spacing: .02em;
	text-transform: none !important;
	cursor: pointer;
	transition: transform .18s ease, filter .18s ease;
}

.bclcd-empty-bogo-card__button:hover,
.bclcd-empty-bogo-card__button:focus-visible {
	filter: brightness(.96);
	transform: translateY(-1px);
	outline: none;
}

@media (max-width: 390px) {
	.bclcd-empty-state {
		padding-left: 14px;
		padding-right: 14px;
	}

	.bclcd-empty-bogo__grid {
		gap: 8px;
	}

	.bclcd-empty-bogo-card__content {
		padding: 7px;
	}

	.bclcd-empty-bogo-card__title {
		font-size: 10.5px !important;
	}
}


/* v1.25.8: compact single-row empty cart BOGO recommendations */
.bclcd-empty-state {
	min-height: auto !important;
	justify-content: flex-start !important;
	padding: 24px 18px 18px !important;
}

.bclcd-empty-state__icon {
	width: 72px !important;
	height: 72px !important;
	margin-bottom: 12px !important;
}

.bclcd-empty-state h3 {
	margin-bottom: 6px !important;
	font-size: 20px !important;
}

.bclcd-empty-state p {
	max-width: 240px !important;
	margin-bottom: 16px !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

.bclcd-empty-state .bclcd-button {
	min-height: 44px !important;
	width: min(210px, 100%) !important;
}

.bclcd-empty-bogo {
	margin-top: 18px !important;
	padding-top: 14px !important;
}

.bclcd-empty-bogo__head {
	gap: 5px !important;
	margin-bottom: 10px !important;
}

.bclcd-empty-bogo__eyebrow {
	padding: 5px 10px !important;
	font-size: 9px !important;
}

.bclcd-empty-bogo__head h4 {
	font-size: 14px !important;
	line-height: 1.15 !important;
}

.bclcd-empty-bogo__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 7px !important;
	width: 100% !important;
	overflow: visible !important;
}

.bclcd-empty-bogo-card {
	border-radius: 12px !important;
	box-shadow: 0 5px 14px rgba(17, 20, 17, .05) !important;
}

.bclcd-empty-bogo-card__image {
	aspect-ratio: 1 / .78 !important;
	border-radius: 0 !important;
}

.bclcd-empty-bogo-card__badge {
	left: 5px !important;
	top: 5px !important;
	padding: 3px 5px !important;
	font-size: 7px !important;
}

.bclcd-empty-bogo-card__content {
	gap: 4px !important;
	padding: 6px !important;
}

.bclcd-empty-bogo-card__title {
	min-height: 27px !important;
	font-size: 9.5px !important;
	line-height: 1.2 !important;
	-webkit-line-clamp: 2 !important;
}

.bclcd-empty-bogo-card__price {
	min-height: 14px !important;
	font-size: 9.5px !important;
	line-height: 1.1 !important;
}

.bclcd-empty-bogo-card__button {
	min-height: 26px !important;
	padding: 6px 4px !important;
	font-size: 9px !important;
	border-width: 1.25px !important;
}

@media (max-width: 390px) {
	.bclcd-empty-state {
		padding: 20px 12px 16px !important;
	}

	.bclcd-empty-state__icon {
		width: 64px !important;
		height: 64px !important;
	}

	.bclcd-empty-state h3 {
		font-size: 19px !important;
	}

	.bclcd-empty-state p {
		margin-bottom: 14px !important;
		font-size: 12.5px !important;
	}

	.bclcd-empty-state .bclcd-button {
		min-height: 42px !important;
	}

	.bclcd-empty-bogo {
		margin-top: 15px !important;
		padding-top: 12px !important;
	}

	.bclcd-empty-bogo__grid {
		gap: 5px !important;
	}

	.bclcd-empty-bogo-card__content {
		padding: 5px !important;
	}

	.bclcd-empty-bogo-card__title {
		font-size: 8.8px !important;
		min-height: 25px !important;
	}

	.bclcd-empty-bogo-card__price {
		font-size: 8.8px !important;
	}

	.bclcd-empty-bogo-card__button {
		min-height: 24px !important;
		font-size: 8.3px !important;
	}
}


/* v1.25.9: empty cart bottom Continue Shopping button */
.bclcd-empty-state > .bclcd-button:not(.bclcd-empty-state__bottom-button) {
	display: none !important;
}

.bclcd-empty-state__bottom-button {
	width: min(230px, 100%) !important;
	min-height: 44px !important;
	margin: 14px auto 0 !important;
	border-radius: 999px !important;
	background: #ffbb3a !important;
	border-color: #111411 !important;
	color: #111411 !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: .03em !important;
}

.bclcd-empty-state__bottom-button:hover,
.bclcd-empty-state__bottom-button:focus-visible {
	background: #111411 !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.bclcd-empty-bogo {
	margin-top: 16px !important;
}

@media (max-width: 390px) {
	.bclcd-empty-state__bottom-button {
		min-height: 40px !important;
		margin-top: 12px !important;
		font-size: 12px !important;
	}
}


/* v1.25.10: pin empty-cart Continue Shopping button to drawer bottom */
.bclcd-cart-body:has(.bclcd-empty-state) {
	display: flex !important;
	flex-direction: column !important;
}

.bclcd-cart-body .bclcd-empty-state {
	flex: 1 1 auto !important;
	min-height: 100% !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	padding-bottom: 20px !important;
}

.bclcd-empty-state__bottom-button {
	margin-top: auto !important;
	margin-bottom: 0 !important;
	flex: 0 0 auto !important;
}

.bclcd-empty-bogo {
	flex: 0 0 auto !important;
	margin-bottom: 16px !important;
}

@supports not selector(:has(*)) {
	.bclcd-cart-body {
		display: flex !important;
		flex-direction: column !important;
	}

	.bclcd-cart-body .bclcd-empty-state {
		flex: 1 1 auto !important;
		min-height: 100% !important;
		height: 100% !important;
		display: flex !important;
		flex-direction: column !important;
	}
}

@media (max-width: 390px) {
	.bclcd-cart-body .bclcd-empty-state {
		padding-bottom: 16px !important;
	}

	.bclcd-empty-bogo {
		margin-bottom: 12px !important;
	}
}


/* v1.25.11: make cart drawer free-shipping progress more prominent */
.bclcd-shipping-progress {
	margin-top: 2px !important;
	padding: 11px 12px 8px !important;
	border: 1.5px solid rgba(102, 189, 0, .28) !important;
	border-radius: 15px !important;
	background:
		linear-gradient(135deg, rgba(102, 189, 0, .09), rgba(255, 187, 58, .08)),
		#fbfff5 !important;
	box-shadow: 0 8px 22px rgba(102, 189, 0, .08) !important;
}

.bclcd-shipping-progress__headline {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	margin: 0 0 6px;
	text-align: center;
}

.bclcd-shipping-progress__pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 8px;
	border-radius: 999px;
	background: #66bd00;
	color: #ffffff;
	font-size: 9px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: .055em;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 5px 13px rgba(102, 189, 0, .20);
}

.bclcd-shipping-progress__headline strong {
	display: inline-block;
	margin: 0;
	color: #111411 !important;
	font-size: 12px !important;
	line-height: 1.05 !important;
	font-weight: 950 !important;
	letter-spacing: .035em !important;
	text-transform: uppercase !important;
}

.bclcd-shipping-progress__message {
	min-height: 16px !important;
	margin: 0 0 8px !important;
	color: #34402f !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

.bclcd-shipping-progress__message strong {
	color: #66bd00 !important;
	font-weight: 950 !important;
}

.bclcd-shipping-progress.is-complete {
	border-color: rgba(102, 189, 0, .55) !important;
	background:
		linear-gradient(135deg, rgba(102, 189, 0, .18), rgba(255, 187, 58, .12)),
		#f7fff0 !important;
}

.bclcd-shipping-progress.is-complete .bclcd-shipping-progress__headline strong,
.bclcd-shipping-progress.is-complete .bclcd-shipping-progress__message,
.bclcd-shipping-progress.is-complete .bclcd-shipping-progress__message strong {
	color: #3f5c1a !important;
}

.bclcd-shipping-progress__visual {
	margin: 0 3px !important;
	padding: 16px 0 29px !important;
}

.bclcd-shipping-progress__track {
	height: 9px !important;
	background: #e7eadf !important;
	border: 1px solid rgba(102, 189, 0, .12) !important;
	box-shadow: inset 0 1px 2px rgba(17,20,17,.08), 0 2px 8px rgba(102, 189, 0, .08) !important;
}

.bclcd-shipping-progress__bar {
	background: linear-gradient(90deg, #66bd00 0%, #9bd620 52%, #ffbb3a 100%) !important;
	box-shadow: 0 0 12px rgba(102, 189, 0, .20) !important;
}

.bclcd-shipping-milestone__marker {
	width: 30px !important;
	height: 30px !important;
	background: #a5aaa2 !important;
	border: 3px solid #ffffff !important;
	box-shadow: 0 4px 12px rgba(20,25,20,.18), 0 0 0 1px rgba(102, 189, 0, .10) !important;
}

.bclcd-shipping-milestone.is-complete .bclcd-shipping-milestone__marker {
	background: #66bd00 !important;
	box-shadow: 0 6px 16px rgba(102, 189, 0, .28), 0 0 0 1px rgba(102, 189, 0, .14) !important;
}

.bclcd-shipping-milestone.is-last .bclcd-shipping-milestone__marker {
	background: #8c9387 !important;
}

.bclcd-shipping-milestone.is-last.is-complete .bclcd-shipping-milestone__marker {
	background: #66bd00 !important;
}

.bclcd-shipping-milestone__label {
	top: 34px !important;
	color: #111411 !important;
	font-size: 10px !important;
	font-weight: 950 !important;
}

@media (max-width: 430px) {
	.bclcd-shipping-progress {
		padding: 10px 10px 7px !important;
		border-radius: 14px !important;
	}

	.bclcd-shipping-progress__headline {
		gap: 6px;
		margin-bottom: 5px;
	}

	.bclcd-shipping-progress__pill {
		padding: 4px 7px;
		font-size: 8px;
	}

	.bclcd-shipping-progress__headline strong {
		font-size: 10.5px !important;
		letter-spacing: .025em !important;
	}

	.bclcd-shipping-progress__message {
		margin-bottom: 7px !important;
		font-size: 11px !important;
	}

	.bclcd-shipping-progress__visual {
		padding: 15px 0 28px !important;
	}

	.bclcd-shipping-progress__track {
		height: 8px !important;
	}

	.bclcd-shipping-milestone__marker {
		width: 28px !important;
		height: 28px !important;
	}

	.bclcd-shipping-milestone__label {
		top: 32px !important;
		font-size: 9.5px !important;
	}
}


/* v1.25.12: compact free-shipping progress height */
.bclcd-shipping-progress {
	padding: 7px 10px 4px !important;
	border-radius: 13px !important;
}

.bclcd-shipping-progress__headline {
	gap: 6px !important;
	margin: 0 0 3px !important;
}

.bclcd-shipping-progress__pill {
	padding: 4px 8px !important;
	font-size: 8px !important;
}

.bclcd-shipping-progress__headline strong {
	font-size: 10.5px !important;
	line-height: 1 !important;
}

.bclcd-shipping-progress__message {
	min-height: 12px !important;
	margin: 0 0 4px !important;
	font-size: 10.5px !important;
	line-height: 1.1 !important;
}

.bclcd-shipping-progress__visual {
	margin: 0 4px !important;
	padding: 9px 0 20px !important;
}

.bclcd-shipping-progress__track {
	height: 6px !important;
}

.bclcd-shipping-milestone__marker {
	width: 23px !important;
	height: 23px !important;
	border-width: 2px !important;
}

.bclcd-shipping-milestone__marker svg {
	width: 11px !important;
	height: 11px !important;
}

.bclcd-shipping-milestone__label {
	top: 25px !important;
	font-size: 8.5px !important;
	line-height: 1 !important;
}

@media (max-width: 430px) {
	.bclcd-shipping-progress {
		padding: 6px 9px 4px !important;
		border-radius: 12px !important;
	}

	.bclcd-shipping-progress__headline {
		margin-bottom: 3px !important;
	}

	.bclcd-shipping-progress__pill {
		padding: 3px 7px !important;
		font-size: 7.5px !important;
	}

	.bclcd-shipping-progress__headline strong {
		font-size: 9.5px !important;
	}

	.bclcd-shipping-progress__message {
		margin-bottom: 3px !important;
		font-size: 9.5px !important;
	}

	.bclcd-shipping-progress__visual {
		padding: 8px 0 18px !important;
	}

	.bclcd-shipping-progress__track {
		height: 6px !important;
	}

	.bclcd-shipping-milestone__marker {
		width: 22px !important;
		height: 22px !important;
	}

	.bclcd-shipping-milestone__label {
		top: 24px !important;
		font-size: 8px !important;
	}
}


/* v1.25.14: Continue Shopping as simple underlined text link */
.bclcd-empty-state__bottom-button {
	display: none !important;
}

.bclcd-empty-state__text-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: 0 !important;
	margin: auto auto 0 !important;
	padding: 0 0 2px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #111411 !important;
	font-family: inherit !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
	font-weight: 900 !important;
	letter-spacing: .03em !important;
	text-transform: uppercase !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 5px !important;
	box-shadow: none !important;
	cursor: pointer;
}

.bclcd-empty-state__text-link:hover,
.bclcd-empty-state__text-link:focus-visible {
	color: #66bd00 !important;
	background: transparent !important;
	outline: none !important;
	transform: none !important;
}

@media (max-width: 390px) {
	.bclcd-empty-state__text-link {
		font-size: 12px !important;
		text-underline-offset: 4px !important;
	}
}


/* v1.25.15: replace cart recommendation area with BOGO products using same space */
.bclcd-upsells--bogo {
	margin-top: 0 !important;
}

.bclcd-upsells--bogo .bclcd-upsells__heading h3 {
	color: #111411 !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	letter-spacing: .035em !important;
	text-transform: uppercase !important;
}

.bclcd-upsells--bogo .bclcd-upsells__heading p {
	margin-top: 2px !important;
	color: #3f5c1a !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.bclcd-upsells--bogo .bclcd-upsell-card__badge {
	background: #66bd00 !important;
	color: #ffffff !important;
	border-color: #ffffff !important;
	box-shadow: 0 4px 10px rgba(102, 189, 0, .24) !important;
}

.bclcd-upsells--bogo .bclcd-upsell-card__button {
	background: #66bd00 !important;
	color: #ffffff !important;
	border-color: #111411 !important;
}

.bclcd-upsells--bogo .bclcd-upsell-card__button:hover,
.bclcd-upsells--bogo .bclcd-upsell-card__button:focus-visible {
	filter: brightness(.95);
}

@media (max-width: 430px) {
	.bclcd-upsells--bogo .bclcd-upsells__heading h3 {
		font-size: 13px !important;
	}

	.bclcd-upsells--bogo .bclcd-upsells__heading p {
		font-size: 10px !important;
	}
}


/* v1.25.16: align non-empty cart BOGO recommendations to bottom */
.bclcd-cart-body__content {
	display: flex !important;
	flex-direction: column !important;
	min-height: 100% !important;
	flex: 1 1 auto !important;
}

.bclcd-cart-body__content .bclcd-cart-items {
	flex: 0 0 auto !important;
}

.bclcd-cart-body__content .bclcd-upsells--bogo {
	margin-top: auto !important;
	margin-bottom: 0 !important;
	flex: 0 0 auto !important;
}

.bclcd-cart-body__content .bclcd-upsells--bogo .bclcd-upsells__head {
	margin-top: 0 !important;
}

@media (max-width: 430px) {
	.bclcd-cart-body__content .bclcd-upsells--bogo {
		margin-top: auto !important;
	}
}


/* v1.25.17: BOGO recommendations fallback to standard upsells */
.bclcd-upsells:not(.bclcd-upsells--bogo) .bclcd-upsells__heading h3 {
	color: var(--bclcd-text) !important;
}

.bclcd-upsells:not(.bclcd-upsells--bogo) .bclcd-upsell-card__badge {
	background: #111411 !important;
	color: #ffffff !important;
}


/* v1.25.18: homepage BOGO side tab + product popup */
.bclcd-home-bogo-tab {
	position: fixed !important;
	left: -8px !important;
	top: 42vh !important;
	z-index: 1000003 !important;
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	width: 42px !important;
	min-height: 132px !important;
	padding: 12px 7px 12px 10px !important;
	border: 2px solid #111411 !important;
	border-left: 0 !important;
	border-radius: 0 18px 18px 0 !important;
	background: linear-gradient(180deg, #66bd00 0%, #8fd321 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 14px 34px rgba(17, 20, 17, .22) !important;
	cursor: pointer !important;
	transform: translateX(-10px) !important;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
	writing-mode: vertical-rl !important;
	text-orientation: mixed !important;
}

.bclcd-home-bogo-tab:hover,
.bclcd-home-bogo-tab:focus-visible {
	transform: translateX(0) !important;
	filter: brightness(1.02);
	outline: none !important;
	box-shadow: 0 18px 40px rgba(17, 20, 17, .28) !important;
}

.bclcd-home-bogo-tab__small {
	font-size: 8px !important;
	line-height: 1 !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	opacity: .92;
}

.bclcd-home-bogo-tab__main {
	font-size: 18px !important;
	line-height: 1 !important;
	font-weight: 950 !important;
	letter-spacing: .05em !important;
	text-transform: uppercase !important;
	text-shadow: 0 2px 0 rgba(17, 20, 17, .25);
}

.bclcd-home-bogo-overlay {
	position: fixed !important;
	inset: 0 !important;
	z-index: 1000006 !important;
	background: rgba(17, 20, 17, .58) !important;
	backdrop-filter: blur(4px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .22s ease, visibility .22s ease;
}

.bclcd-home-bogo-overlay.is-visible {
	opacity: 1;
	visibility: visible;
}

.bclcd-home-bogo-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 1000007 !important;
	display: grid !important;
	place-items: center !important;
	padding: 18px !important;
	pointer-events: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transition: opacity .22s ease, visibility .22s ease !important;
}

.bclcd-home-bogo-modal.is-open {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.bclcd-home-bogo-modal__panel {
	width: min(720px, 100%) !important;
	max-height: min(82vh, 720px) !important;
	overflow: auto !important;
	border: 2px solid #111411 !important;
	border-radius: 24px !important;
	background: #ffffff !important;
	box-shadow: 0 26px 70px rgba(0, 0, 0, .34) !important;
	transform: translateY(14px) scale(.98);
	transition: transform .22s ease;
}

.bclcd-home-bogo-modal.is-open .bclcd-home-bogo-modal__panel {
	transform: translateY(0) scale(1);
}

.bclcd-home-bogo-modal__head {
	position: sticky;
	top: 0;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 12px;
	padding: 18px 18px 14px;
	border-bottom: 1px solid var(--bclcd-line);
	background:
		linear-gradient(135deg, rgba(102, 189, 0, .14), rgba(255, 187, 58, .13)),
		#fbfff5;
}

.bclcd-home-bogo-modal__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 7px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #66bd00;
	color: #ffffff;
	font-size: 10px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.bclcd-home-bogo-modal__head h3 {
	margin: 0 !important;
	color: #111411 !important;
	font-family: inherit !important;
	font-size: clamp(24px, 4vw, 34px) !important;
	line-height: .95 !important;
	font-weight: 950 !important;
	letter-spacing: -.02em !important;
	text-transform: uppercase !important;
}

.bclcd-home-bogo-modal__head p {
	margin: 8px 0 0 !important;
	color: #34402f !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	font-weight: 800 !important;
}

.bclcd-home-bogo-modal__close {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	border: 1px solid #dfe5d7 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #111411 !important;
	padding: 0 !important;
	cursor: pointer !important;
}

.bclcd-home-bogo-modal__close svg {
	width: 18px !important;
	height: 18px !important;
	stroke: currentColor !important;
}

.bclcd-home-bogo-modal__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding: 16px 18px 12px;
}

.bclcd-home-bogo-card {
	overflow: hidden;
	border: 1px solid var(--bclcd-line);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 8px 20px rgba(17, 20, 17, .06);
}

.bclcd-home-bogo-card__image {
	position: relative;
	display: block;
	aspect-ratio: 1 / .82;
	overflow: hidden;
	background: var(--bclcd-soft);
	text-decoration: none !important;
}

.bclcd-home-bogo-card__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
}

.bclcd-home-bogo-card__badge {
	position: absolute;
	left: 8px;
	top: 8px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 8px;
	border-radius: 999px;
	background: #66bd00;
	color: #ffffff;
	font-size: 9px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: .045em;
	text-transform: uppercase;
	box-shadow: 0 5px 12px rgba(0, 0, 0, .14);
}

.bclcd-home-bogo-card__content {
	display: grid;
	gap: 6px;
	padding: 10px;
	text-align: center;
}

.bclcd-home-bogo-card__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	min-height: 34px;
	color: #111411 !important;
	font-size: 12px !important;
	line-height: 1.25 !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.bclcd-home-bogo-card__price {
	color: #d71920;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.15;
}

.bclcd-home-bogo-card__price del {
	color: #8b9189;
	font-weight: 700;
	opacity: .9;
}

.bclcd-home-bogo-card__price ins {
	color: #d71920;
	text-decoration: none;
}

.bclcd-home-bogo-card__button {
	width: 100%;
	min-height: 34px;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 1.5px solid #111411 !important;
	border-radius: 999px !important;
	background: #66bd00 !important;
	color: #ffffff !important;
	font-family: inherit !important;
	font-size: 11px !important;
	line-height: 1 !important;
	font-weight: 900 !important;
	cursor: pointer !important;
}

.bclcd-home-bogo-card__button:hover,
.bclcd-home-bogo-card__button:focus-visible {
	filter: brightness(.95);
	outline: none !important;
}

.bclcd-home-bogo-modal__shop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(100% - 36px);
	min-height: 44px;
	margin: 2px 18px 18px;
	border: 2px solid #111411;
	border-radius: 999px;
	background: #ffbb3a;
	color: #111411 !important;
	font-size: 13px;
	line-height: 1;
	font-weight: 950;
	letter-spacing: .03em;
	text-transform: uppercase;
	text-decoration: none !important;
}

@media (max-width: 767px) {
	.bclcd-home-bogo-tab {
		top: 38vh !important;
		width: 38px !important;
		min-height: 118px !important;
		border-radius: 0 15px 15px 0 !important;
		transform: translateX(-12px) !important;
	}

	.bclcd-home-bogo-tab__main {
		font-size: 16px !important;
	}

	.bclcd-home-bogo-modal {
		align-items: end !important;
		padding: 10px !important;
	}

	.bclcd-home-bogo-modal__panel {
		width: 100% !important;
		max-height: 86vh !important;
		border-radius: 22px 22px 18px 18px !important;
	}

	.bclcd-home-bogo-modal__head {
		padding: 15px 14px 12px;
	}

	.bclcd-home-bogo-modal__head h3 {
		font-size: 24px !important;
	}

	.bclcd-home-bogo-modal__head p {
		font-size: 12px !important;
	}

	.bclcd-home-bogo-modal__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		padding: 12px 14px 10px;
	}

	.bclcd-home-bogo-card__title {
		font-size: 11px !important;
		min-height: 30px;
	}

	.bclcd-home-bogo-card__button {
		min-height: 32px;
		font-size: 10px !important;
	}

	.bclcd-home-bogo-modal__shop {
		width: calc(100% - 28px);
		margin: 0 14px 14px;
		min-height: 42px;
		font-size: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bclcd-home-bogo-tab,
	.bclcd-home-bogo-overlay,
	.bclcd-home-bogo-modal,
	.bclcd-home-bogo-modal__panel {
		transition: none !important;
	}
}


/* v1.25.19: taller homepage BOGO side tab + fixed popup trigger */
.bclcd-home-bogo-tab {
	width: 48px !important;
	min-height: 230px !important;
	padding: 18px 8px 18px 12px !important;
	transform: translateX(-11px) !important;
}

.bclcd-home-bogo-tab__small {
	display: none !important;
}

.bclcd-home-bogo-tab__main {
	font-size: 13px !important;
	line-height: 1.05 !important;
	font-weight: 950 !important;
	letter-spacing: .075em !important;
	white-space: nowrap !important;
}

.bclcd-home-bogo-modal[aria-hidden="false"] {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.bclcd-home-bogo-overlay.is-visible,
.bclcd-home-bogo-overlay:not([hidden]).is-visible {
	opacity: 1 !important;
	visibility: visible !important;
}

@media (max-width: 767px) {
	.bclcd-home-bogo-tab {
		width: 44px !important;
		min-height: 210px !important;
		padding: 16px 7px 16px 11px !important;
		transform: translateX(-12px) !important;
	}

	.bclcd-home-bogo-tab__main {
		font-size: 12px !important;
		letter-spacing: .065em !important;
	}
}

@media (max-width: 390px) {
	.bclcd-home-bogo-tab {
		width: 42px !important;
		min-height: 200px !important;
	}

	.bclcd-home-bogo-tab__main {
		font-size: 11px !important;
	}
}


/* v1.25.20: fully visible BOGO side tab + centered popup */
.bclcd-home-bogo-tab {
	left: 0 !important;
	transform: translateX(0) !important;
	width: 46px !important;
	min-height: 220px !important;
	padding: 16px 7px !important;
	border-left: 2px solid #111411 !important;
	border-radius: 0 16px 16px 0 !important;
	overflow: visible !important;
}

.bclcd-home-bogo-tab:hover,
.bclcd-home-bogo-tab:focus-visible {
	transform: translateX(0) !important;
}

.bclcd-home-bogo-tab__main {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	color: #ffffff !important;
	white-space: nowrap !important;
	text-align: center !important;
}

.bclcd-home-bogo-modal {
	display: grid !important;
	place-items: center !important;
	align-items: center !important;
	justify-items: center !important;
	padding: 18px !important;
}

.bclcd-home-bogo-modal__panel {
	margin: auto !important;
	max-height: min(82vh, 720px) !important;
}

@media (max-width: 767px) {
	.bclcd-home-bogo-tab {
		left: 0 !important;
		top: 40vh !important;
		width: 44px !important;
		min-height: 210px !important;
		padding: 14px 6px !important;
		transform: translateX(0) !important;
		border-radius: 0 15px 15px 0 !important;
	}

	.bclcd-home-bogo-tab:hover,
	.bclcd-home-bogo-tab:focus-visible {
		transform: translateX(0) !important;
	}

	.bclcd-home-bogo-modal {
		display: grid !important;
		place-items: center !important;
		align-items: center !important;
		justify-items: center !important;
		padding: 14px !important;
	}

	.bclcd-home-bogo-modal__panel {
		width: min(94vw, 390px) !important;
		max-height: 82vh !important;
		margin: auto !important;
		border-radius: 18px !important;
	}
}

@media (max-width: 390px) {
	.bclcd-home-bogo-tab {
		width: 42px !important;
		min-height: 200px !important;
		padding: 13px 5px !important;
	}

	.bclcd-home-bogo-modal {
		padding: 12px !important;
	}

	.bclcd-home-bogo-modal__panel {
		width: min(94vw, 360px) !important;
		max-height: 82vh !important;
	}
}


/* v1.25.21: homepage BOGO popup product list layout */
.bclcd-home-bogo-modal__grid {
	display: none !important;
}

.bclcd-home-bogo-modal__list {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	padding: 14px 18px 12px !important;
}

.bclcd-home-bogo-modal__list .bclcd-home-bogo-card {
	display: grid !important;
	grid-template-columns: 92px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 98px !important;
	border-radius: 15px !important;
	box-shadow: 0 7px 18px rgba(17, 20, 17, .055) !important;
}

.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__image {
	width: 92px !important;
	height: 92px !important;
	aspect-ratio: auto !important;
	border-radius: 14px 0 0 14px !important;
}

.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__badge {
	left: 6px !important;
	top: 6px !important;
	padding: 4px 7px !important;
	font-size: 8px !important;
}

.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__content {
	align-content: center !important;
	justify-items: start !important;
	gap: 5px !important;
	padding: 9px 10px 9px 0 !important;
	text-align: left !important;
}

.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__title {
	min-height: auto !important;
	font-size: 13px !important;
	line-height: 1.18 !important;
	-webkit-line-clamp: 2 !important;
	text-align: left !important;
}

.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__price {
	font-size: 12px !important;
	line-height: 1.1 !important;
	text-align: left !important;
}

.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__button {
	width: auto !important;
	min-width: 112px !important;
	min-height: 32px !important;
	padding: 8px 14px !important;
	font-size: 10.5px !important;
}

@media (max-width: 767px) {
	.bclcd-home-bogo-modal__list {
		gap: 9px !important;
		padding: 12px 14px 10px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card {
		grid-template-columns: 84px minmax(0, 1fr) !important;
		min-height: 88px !important;
		gap: 9px !important;
		border-radius: 14px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__image {
		width: 84px !important;
		height: 88px !important;
		border-radius: 13px 0 0 13px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__content {
		gap: 4px !important;
		padding: 8px 9px 8px 0 !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__title {
		font-size: 11px !important;
		line-height: 1.15 !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__price {
		font-size: 10.5px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__button {
		min-width: 96px !important;
		min-height: 29px !important;
		padding: 7px 11px !important;
		font-size: 9.5px !important;
	}
}

@media (max-width: 390px) {
	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card {
		grid-template-columns: 78px minmax(0, 1fr) !important;
		min-height: 82px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__image {
		width: 78px !important;
		height: 82px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__title {
		font-size: 10.5px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__button {
		min-width: 88px !important;
	}
}


/* v1.25.22: desktop BOGO popup list alignment */
@media (min-width: 768px) {
	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card {
		grid-template-columns: 96px minmax(0, 1fr) !important;
		min-height: 98px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__image {
		width: 96px !important;
		height: 96px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__content {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas:
			"title button"
			"price button" !important;
		align-items: center !important;
		column-gap: 16px !important;
		row-gap: 5px !important;
		padding: 10px 12px 10px 0 !important;
		text-align: left !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__title {
		grid-area: title !important;
		display: block !important;
		min-height: 0 !important;
		overflow: visible !important;
		-webkit-line-clamp: unset !important;
		-webkit-box-orient: unset !important;
		color: #111411 !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
		font-weight: 900 !important;
		white-space: normal !important;
		text-overflow: clip !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__price {
		grid-area: price !important;
		justify-self: start !important;
		font-size: 12px !important;
		line-height: 1.1 !important;
		text-align: left !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__button {
		grid-area: button !important;
		justify-self: end !important;
		align-self: center !important;
		width: 132px !important;
		min-width: 132px !important;
		min-height: 34px !important;
		padding: 9px 14px !important;
		font-size: 10.5px !important;
	}
}


/* v1.25.23: mobile BOGO popup list refinement */
@media (max-width: 767px) {
	.bclcd-home-bogo-modal__panel {
		width: min(94vw, 380px) !important;
		max-height: 84vh !important;
	}

	.bclcd-home-bogo-modal__head {
		padding: 14px 12px 11px !important;
	}

	.bclcd-home-bogo-modal__head h3 {
		font-size: 22px !important;
		line-height: .95 !important;
	}

	.bclcd-home-bogo-modal__head p {
		max-width: 250px !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
	}

	.bclcd-home-bogo-modal__list {
		gap: 8px !important;
		padding: 10px 12px 10px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card {
		grid-template-columns: 82px minmax(0, 1fr) !important;
		min-height: 84px !important;
		gap: 8px !important;
		border-radius: 14px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__image {
		width: 82px !important;
		height: 84px !important;
		border-radius: 13px 0 0 13px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__content {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas:
			"title button"
			"price button" !important;
		align-items: center !important;
		column-gap: 8px !important;
		row-gap: 3px !important;
		padding: 7px 8px 7px 0 !important;
		text-align: left !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__title {
		grid-area: title !important;
		display: block !important;
		min-height: 0 !important;
		overflow: hidden !important;
		-webkit-line-clamp: unset !important;
		-webkit-box-orient: unset !important;
		font-size: 10.5px !important;
		line-height: 1.15 !important;
		font-weight: 900 !important;
		white-space: normal !important;
		text-align: left !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__price {
		grid-area: price !important;
		justify-self: start !important;
		font-size: 10px !important;
		line-height: 1.05 !important;
		text-align: left !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__price del {
		font-size: 9px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__button {
		grid-area: button !important;
		justify-self: end !important;
		align-self: center !important;
		width: 84px !important;
		min-width: 84px !important;
		min-height: 30px !important;
		padding: 7px 8px !important;
		border-radius: 999px !important;
		font-size: 9px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	.bclcd-home-bogo-modal__shop {
		width: calc(100% - 24px) !important;
		margin: 0 12px 12px !important;
		min-height: 40px !important;
		font-size: 11px !important;
	}
}

@media (max-width: 390px) {
	.bclcd-home-bogo-modal__panel {
		width: min(94vw, 350px) !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card {
		grid-template-columns: 76px minmax(0, 1fr) !important;
		min-height: 80px !important;
		gap: 7px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__image {
		width: 76px !important;
		height: 80px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__content {
		column-gap: 6px !important;
		padding-right: 7px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__title {
		font-size: 9.8px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__price {
		font-size: 9.3px !important;
	}

	.bclcd-home-bogo-modal__list .bclcd-home-bogo-card__button {
		width: 78px !important;
		min-width: 78px !important;
		min-height: 28px !important;
		padding: 6px 7px !important;
		font-size: 8.3px !important;
	}
}


/* v1.25.24: close icon for homepage BOGO side tab */
.bclcd-home-bogo-tab-wrap {
	position: fixed !important;
	left: 0 !important;
	top: 40vh !important;
	z-index: 1000003 !important;
	display: block !important;
	width: 46px !important;
	min-height: 220px !important;
}

.bclcd-home-bogo-tab-wrap.is-hidden,
.bclcd-home-bogo-tab-wrap[hidden] {
	display: none !important;
}

.bclcd-home-bogo-tab-wrap .bclcd-home-bogo-tab {
	position: static !important;
	left: auto !important;
	top: auto !important;
	width: 46px !important;
	min-height: 220px !important;
	transform: translateX(0) !important;
}

.bclcd-home-bogo-tab-close {
	position: absolute !important;
	top: -9px !important;
	right: -10px !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	padding: 0 !important;
	border: 2px solid #111411 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #111411 !important;
	font-family: Arial, sans-serif !important;
	font-size: 18px !important;
	line-height: 1 !important;
	font-weight: 900 !important;
	box-shadow: 0 6px 16px rgba(17, 20, 17, .22) !important;
	cursor: pointer !important;
}

.bclcd-home-bogo-tab-close span {
	display: block !important;
	margin-top: -2px !important;
	line-height: 1 !important;
}

.bclcd-home-bogo-tab-close:hover,
.bclcd-home-bogo-tab-close:focus-visible {
	background: #111411 !important;
	color: #ffffff !important;
	outline: none !important;
}

@media (max-width: 767px) {
	.bclcd-home-bogo-tab-wrap {
		top: 40vh !important;
		width: 44px !important;
		min-height: 210px !important;
	}

	.bclcd-home-bogo-tab-wrap .bclcd-home-bogo-tab {
		width: 44px !important;
		min-height: 210px !important;
	}

	.bclcd-home-bogo-tab-close {
		top: -8px !important;
		right: -8px !important;
		width: 23px !important;
		height: 23px !important;
		font-size: 17px !important;
	}
}

@media (max-width: 390px) {
	.bclcd-home-bogo-tab-wrap {
		width: 42px !important;
		min-height: 200px !important;
	}

	.bclcd-home-bogo-tab-wrap .bclcd-home-bogo-tab {
		width: 42px !important;
		min-height: 200px !important;
	}
}


/* v1.25.85: when Bud Club AI chat is open, hide floating launchers behind it. */
body.bc-bud-ai-open .bclcd-floating-toggle,
body.bc-bud-ai-open .bud-ai-launcher {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
}

/* v1.25.86: compact side-cart rewards progress ($45 Free Eighth + $100 Free Shipping) */
.bclcd-shipping-progress__headline strong {
	white-space: nowrap !important;
}

.bclcd-shipping-milestone__label {
	width: 62px !important;
	white-space: nowrap !important;
	letter-spacing: .01em !important;
}

.bclcd-shipping-milestone:not(.is-last) .bclcd-shipping-milestone__label {
	text-align: center !important;
}

@media (max-width: 430px) {
	.bclcd-shipping-progress__headline strong {
		font-size: 9.2px !important;
		letter-spacing: .018em !important;
	}

	.bclcd-shipping-milestone__label {
		width: 58px !important;
		font-size: 7.8px !important;
	}
}


/* v1.25.90: compact reward milestone labels without mobile overflow */
.bclcd-shipping-progress {
	overflow: hidden !important;
}

.bclcd-shipping-progress__visual {
	margin-left: 8px !important;
	margin-right: 8px !important;
	padding-bottom: 24px !important;
}

.bclcd-shipping-milestone__label {
	width: 70px !important;
	max-width: 70px !important;
	white-space: normal !important;
	overflow: hidden !important;
	text-align: center !important;
	font-size: 7.8px !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
}

.bclcd-shipping-milestone__amount,
.bclcd-shipping-milestone__reward {
	display: block !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: clip !important;
	line-height: 1.02 !important;
}

.bclcd-shipping-milestone__amount {
	font-size: 8px !important;
	font-weight: 950 !important;
}

.bclcd-shipping-milestone__reward {
	font-size: 7.4px !important;
	font-weight: 850 !important;
}

.bclcd-shipping-milestone.is-last .bclcd-shipping-milestone__label {
	right: -2px !important;
	left: auto !important;
	width: 72px !important;
	max-width: 72px !important;
	text-align: center !important;
	transform: none !important;
}

@media (max-width: 380px) {
	.bclcd-shipping-progress__headline strong {
		font-size: 8.8px !important;
	}

	.bclcd-shipping-progress__message {
		font-size: 8.8px !important;
	}

	.bclcd-shipping-progress__visual {
		margin-left: 6px !important;
		margin-right: 6px !important;
		padding-bottom: 23px !important;
	}

	.bclcd-shipping-milestone__label {
		width: 62px !important;
		max-width: 62px !important;
		font-size: 7.2px !important;
	}

	.bclcd-shipping-milestone.is-last .bclcd-shipping-milestone__label {
		width: 66px !important;
		max-width: 66px !important;
	}

	.bclcd-shipping-milestone__amount {
		font-size: 7.4px !important;
	}

	.bclcd-shipping-milestone__reward {
		font-size: 6.8px !important;
	}
}


/* v1.25.91: vertical reward milestones - label above dot, threshold below dot */
.bclcd-shipping-progress__visual {
	margin-left: 10px !important;
	margin-right: 10px !important;
	padding-top: 18px !important;
	padding-bottom: 27px !important;
	overflow: visible !important;
}

.bclcd-shipping-progress__track {
	height: 5px !important;
}

.bclcd-shipping-progress__milestones {
	overflow: visible !important;
}

.bclcd-shipping-milestone {
	top: 0 !important;
	width: 76px !important;
}

.bclcd-shipping-milestone__marker {
	top: 6px !important;
	width: 24px !important;
	height: 24px !important;
}

.bclcd-shipping-milestone__label {
	top: 0 !important;
	left: 50% !important;
	right: auto !important;
	display: block !important;
	width: 76px !important;
	max-width: 76px !important;
	height: 47px !important;
	overflow: visible !important;
	text-align: center !important;
	transform: translateX(-50%) !important;
}

.bclcd-shipping-milestone.is-last .bclcd-shipping-milestone__label {
	left: auto !important;
	right: -1px !important;
	width: 78px !important;
	max-width: 78px !important;
	text-align: center !important;
	transform: none !important;
}

.bclcd-shipping-milestone__reward,
.bclcd-shipping-milestone__amount {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	display: block !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: clip !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

.bclcd-shipping-milestone__reward {
	top: 0 !important;
	color: var(--bclcd-text) !important;
	font-size: 8.2px !important;
	font-weight: 900 !important;
}

.bclcd-shipping-milestone__amount {
	top: 35px !important;
	color: #3f5c1a !important;
	font-size: 8.6px !important;
	font-weight: 950 !important;
}

@media (max-width: 380px) {
	.bclcd-shipping-progress__visual {
		margin-left: 8px !important;
		margin-right: 8px !important;
	}

	.bclcd-shipping-milestone__label {
		width: 68px !important;
		max-width: 68px !important;
	}

	.bclcd-shipping-milestone.is-last .bclcd-shipping-milestone__label {
		width: 72px !important;
		max-width: 72px !important;
	}

	.bclcd-shipping-milestone__reward {
		font-size: 7.5px !important;
	}

	.bclcd-shipping-milestone__amount {
		font-size: 8px !important;
	}
}


/* v1.25.92: align side-cart reward milestone labels with dots and add breathing room */
.bclcd-shipping-progress {
	padding-bottom: 8px !important;
}

.bclcd-shipping-progress__visual {
	margin-left: 44px !important;
	margin-right: 44px !important;
	padding-top: 25px !important;
	padding-bottom: 35px !important;
	overflow: visible !important;
}

.bclcd-shipping-progress__track {
	height: 5px !important;
}

.bclcd-shipping-milestone {
	top: 0 !important;
	width: 82px !important;
}

.bclcd-shipping-milestone__marker {
	top: 13px !important;
	width: 24px !important;
	height: 24px !important;
}

.bclcd-shipping-milestone__label {
	top: 0 !important;
	left: 50% !important;
	right: auto !important;
	width: 86px !important;
	max-width: 86px !important;
	height: 58px !important;
	text-align: center !important;
	transform: translateX(-50%) !important;
}

.bclcd-shipping-milestone.is-last .bclcd-shipping-milestone__label {
	left: auto !important;
	right: -43px !important;
	width: 88px !important;
	max-width: 88px !important;
	text-align: center !important;
	transform: none !important;
}

.bclcd-shipping-milestone__reward {
	top: 0 !important;
	font-size: 8.3px !important;
	line-height: 1.05 !important;
}

.bclcd-shipping-milestone__amount {
	top: 43px !important;
	font-size: 8.7px !important;
	line-height: 1 !important;
}

@media (max-width: 380px) {
	.bclcd-shipping-progress {
		padding-bottom: 7px !important;
	}

	.bclcd-shipping-progress__visual {
		margin-left: 39px !important;
		margin-right: 39px !important;
		padding-top: 24px !important;
		padding-bottom: 34px !important;
	}

	.bclcd-shipping-milestone__label {
		width: 78px !important;
		max-width: 78px !important;
	}

	.bclcd-shipping-milestone.is-last .bclcd-shipping-milestone__label {
		right: -39px !important;
		width: 80px !important;
		max-width: 80px !important;
	}

	.bclcd-shipping-milestone__reward {
		font-size: 7.6px !important;
	}

	.bclcd-shipping-milestone__amount {
		top: 42px !important;
		font-size: 8px !important;
	}
}

/* v1.25.93: side-cart rewards progress refinements - message below, longer line, centered milestones */
.bclcd-shipping-progress {
	display: flex !important;
	flex-direction: column !important;
	overflow: visible !important;
	padding-bottom: 10px !important;
}

.bclcd-shipping-progress__headline {
	order: 1 !important;
}

.bclcd-shipping-progress__visual {
	order: 2 !important;
	margin-left: 24px !important;
	margin-right: 34px !important;
	padding-top: 31px !important;
	padding-bottom: 22px !important;
	overflow: visible !important;
}

.bclcd-shipping-progress__message {
	order: 3 !important;
	min-height: 12px !important;
	margin: 5px 6px 0 !important;
	font-size: 8.7px !important;
	line-height: 1.15 !important;
	white-space: normal !important;
}

.bclcd-shipping-progress__track {
	height: 5px !important;
}

.bclcd-shipping-milestone {
	top: 0 !important;
	width: 68px !important;
}

.bclcd-shipping-milestone__marker {
	top: 19px !important;
	width: 22px !important;
	height: 22px !important;
}

.bclcd-shipping-milestone__label {
	top: 0 !important;
	left: 50% !important;
	right: auto !important;
	width: 68px !important;
	max-width: 68px !important;
	height: 62px !important;
	text-align: center !important;
	transform: translateX(-50%) !important;
}

.bclcd-shipping-milestone.is-last .bclcd-shipping-milestone__label {
	left: auto !important;
	right: -34px !important;
	width: 68px !important;
	max-width: 68px !important;
	text-align: center !important;
	transform: none !important;
}

.bclcd-shipping-milestone__reward {
	top: 0 !important;
	font-size: 7.7px !important;
	line-height: 1.05 !important;
	font-weight: 950 !important;
}

.bclcd-shipping-milestone__amount {
	top: 50px !important;
	font-size: 8.3px !important;
	line-height: 1 !important;
	font-weight: 950 !important;
}

@media (max-width: 380px) {
	.bclcd-shipping-progress__visual {
		margin-left: 22px !important;
		margin-right: 32px !important;
		padding-top: 30px !important;
		padding-bottom: 21px !important;
	}

	.bclcd-shipping-milestone,
	.bclcd-shipping-milestone__label {
		width: 64px !important;
		max-width: 64px !important;
	}

	.bclcd-shipping-milestone.is-last .bclcd-shipping-milestone__label {
		right: -32px !important;
		width: 64px !important;
		max-width: 64px !important;
	}

	.bclcd-shipping-milestone__reward {
		font-size: 7.1px !important;
	}

	.bclcd-shipping-milestone__amount {
		font-size: 7.8px !important;
	}

	.bclcd-shipping-progress__message {
		font-size: 8.1px !important;
	}
}

/* v1.25.94: tighten vertical gaps inside side-cart reward progress milestones */
.bclcd-shipping-progress__visual {
	padding-top: 24px !important;
	padding-bottom: 17px !important;
}

.bclcd-shipping-milestone__label {
	height: 50px !important;
}

.bclcd-shipping-milestone__reward {
	top: 1px !important;
	line-height: .98 !important;
}

.bclcd-shipping-milestone__marker {
	top: 14px !important;
}

.bclcd-shipping-milestone__amount {
	top: 40px !important;
}

@media (max-width: 380px) {
	.bclcd-shipping-progress__visual {
		padding-top: 23px !important;
		padding-bottom: 16px !important;
	}

	.bclcd-shipping-milestone__marker {
		top: 14px !important;
	}

	.bclcd-shipping-milestone__amount {
		top: 39px !important;
	}
}


/* v1.25.95: move Free Shipping milestone closer to the right edge of the compact rewards progress bar */
.bclcd-shipping-progress__visual {
	margin-left: 20px !important;
	margin-right: 16px !important;
}

.bclcd-shipping-milestone.is-last .bclcd-shipping-milestone__label {
	right: -28px !important;
}

@media (max-width: 380px) {
	.bclcd-shipping-progress__visual {
		margin-left: 18px !important;
		margin-right: 14px !important;
	}

	.bclcd-shipping-milestone.is-last .bclcd-shipping-milestone__label {
		right: -26px !important;
	}
}
