/* Scope every rule to CheckoutWC's drawer, never its checkout page. */
#cfw-side-cart{background:#f3ebdd!important;color:#292724}
#cfw-side-cart .cfw-items-summary-item-discount{display:none!important}
#cfw-side-cart .cfw-cart-item-title{font-size:16px!important;line-height:1.35!important;font-weight:500!important;margin-bottom:10px!important}
#cfw-side-cart .cfw-cart-item-title a{color:#292724!important;text-decoration:none!important}
#cfw-side-cart .cfw-cart-item-subtotal{font-size:16px!important;white-space:nowrap;vertical-align:top!important}
#cfw-side-cart .cfw-cart-item-description{vertical-align:top!important}
#cfw-side-cart .cfw-cart-item-data{font-size:13px!important;line-height:1.5!important}
#cfw-side-cart .cfw-cart-item-image{vertical-align:top!important}
#cfw-side-cart .cfw-show-coupons-module{font-size:13px!important;line-height:1.5!important;color:#173f35!important;text-decoration:underline;text-underline-offset:3px}
#cfw-side-cart .cfw-coupon-wrap{margin-bottom:16px!important}
#cfw-side-cart .cfw-side-cart-contents-footer{background:#f3ebdd!important;margin-top:auto!important;flex:0 0 auto;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}
#cfw-side-cart .bbsc-delivery{margin:12px 0 16px;color:#173f35;font-size:13px;line-height:1.5}
#cfw-side-cart .bbsc-delivery strong,#cfw-side-cart .bbsc-delivery span{display:block}
#cfw-side-cart .bbsc-delivery span{color:#494740;margin-top:3px}
#cfw-side-cart .cfw-primary-btn{background:#173f35!important;color:#f3ebdd!important;border-radius:5px!important;min-height:50px;font-size:16px!important}
#cfw-side-cart a:focus-visible,#cfw-side-cart button:focus-visible{outline:2px solid #b68a2d;outline-offset:3px}
@media(max-width:767px){
 #cfw-side-cart{height:100vh!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important}
 #cfw-side-cart-container{min-height:100%;display:flex;flex-direction:column}
 #cfw-side-cart-form{display:flex!important;flex-direction:column!important;min-height:100vh;min-height:100dvh;padding:20px!important;box-sizing:border-box}
 #cfw-side-cart .cfw-side-cart-contents-header{flex:0 0 auto;margin-bottom:22px!important}
 #cfw-side-cart .cfw-side-cart-contents{flex:1 0 auto}
 #cfw-side-cart .cfw-side-cart-contents-footer{padding-top:20px!important}
 #cfw-side-cart .cfw-cart-item-image{width:64px!important;min-width:64px!important}
 #cfw-side-cart .cfw-cart-item-image img{width:56px!important;height:56px!important;object-fit:contain}
}

/* Regular unit price retained once; native line total remains authoritative. */
#cfw-side-cart .bbsc-regular-price,body.bbsc-checkout .bbsc-regular-price{font-size:12px!important;line-height:1.4;color:#66635b;margin:4px 0 10px;font-weight:400}
#cfw-side-cart .bbsc-regular-price del,body.bbsc-checkout .bbsc-regular-price del{font-size:14px;color:#66635b}
body.bbsc-checkout .cfw-items-summary-item-discount{display:none!important}
body.bbsc-checkout #cfw-cart-summary,body.bbsc-checkout #cfw-cart-summary-content{background:#f3ebdd!important;color:#292724!important}
body.bbsc-checkout .cfw-cart-item-title{font-size:16px!important;line-height:1.4!important;margin-bottom:4px!important;color:#292724!important}
body.bbsc-checkout .cfw-cart-item-title a{color:#292724!important;text-decoration:none!important}
body.bbsc-checkout .cfw-cart-item-subtotal{font-size:16px!important;white-space:nowrap;vertical-align:top!important}
body.bbsc-checkout .cfw-cart-item-description,body.bbsc-checkout .cfw-cart-item-image{vertical-align:top!important}
body.bbsc-checkout .cfw-cart-item-data{font-size:13px!important;line-height:1.5!important}
body.bbsc-checkout .cfw-show-coupons-module{font-size:13px!important;color:#173f35!important}
body.bbsc-checkout #cfw-cart-summary .cfw-coupon-wrap{margin-top:18px!important;margin-bottom:18px!important}
/* v1.2 CheckoutWC takeover: presentation only, never gateway iframe contents. */
body.bbsc-checkout{background:#f3ebdd!important;color:#292724}
body.bbsc-checkout #cfw-header{background:#173f35!important;color:#f3ebdd!important}
body.bbsc-checkout #cfw-header a{color:#f3ebdd}
body.bbsc-checkout #checkout{font-size:16px;line-height:1.5}
body.bbsc-checkout #checkout h2,body.bbsc-checkout #checkout h3,body.bbsc-checkout #cfw-cart-summary h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:28px!important;line-height:1.2!important;text-transform:none!important;letter-spacing:1px!important;color:#173f35!important;margin-bottom:18px!important}
body.bbsc-checkout #cfw-cart-summary-content{border:1px solid #d4cbbb!important;border-radius:6px;padding:24px!important;box-shadow:none!important}
body.bbsc-checkout #cfw-cart-summary .order-total{font-size:18px!important;font-weight:700!important}
body.bbsc-checkout #cfw-cart-summary .includes_tax{font-size:12px!important;font-weight:400!important;color:#59564e!important}
body.bbsc-checkout #checkout input.input-text:not([type=hidden]),body.bbsc-checkout #checkout select,body.bbsc-checkout #checkout textarea{border-color:#bcb5aa!important;border-radius:5px!important;background-color:#fffdf8!important;color:#292724!important;font-size:16px!important}
body.bbsc-checkout #checkout input.input-text:not([type=hidden]),body.bbsc-checkout #checkout select{min-height:48px}
body.bbsc-checkout #checkout .cfw-input-wrap label{color:#59564e!important}
body.bbsc-checkout #checkout input:focus-visible,body.bbsc-checkout #checkout select:focus-visible,body.bbsc-checkout #checkout textarea:focus-visible{outline:2px solid #173f35!important;outline-offset:2px}
body.bbsc-checkout #checkout input[type=radio],body.bbsc-checkout #checkout input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;margin:0 10px 0 0!important;vertical-align:middle!important;flex:0 0 20px!important;border:1.5px solid #173f35!important;background:#fffdf8!important;cursor:pointer!important;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
body.bbsc-checkout #checkout input[type=radio]{border-radius:50%!important}
body.bbsc-checkout #checkout input[type=radio]:checked{border:6px solid #173f35!important;box-shadow:0 0 0 2px #b68a2d!important}
body.bbsc-checkout #checkout input[type=checkbox]{border-radius:3px!important}
body.bbsc-checkout #checkout input[type=checkbox]:checked{background:#173f35!important;border-color:#173f35!important;background-image:linear-gradient(45deg,transparent 43%,#f3ebdd 43% 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,#f3ebdd 43% 57%,transparent 57%)!important;background-size:11px 11px!important;background-position:3px 3px,7px 3px!important;background-repeat:no-repeat!important}
body.bbsc-checkout #payment ul.payment_methods{border:1px solid #bcb5aa!important;border-radius:6px;overflow:hidden;padding:0!important}
body.bbsc-checkout #payment li.wc_payment_method{padding:14px 16px!important;margin:0!important;background:#fffdf8;border-bottom:1px solid #d4cbbb!important}
body.bbsc-checkout #payment li.wc_payment_method:last-child{border-bottom:0!important}
body.bbsc-checkout #payment li.wc_payment_method:has(>input:checked){background:#e7eddf!important}
body.bbsc-checkout #payment li.wc_payment_method>label{font-size:16px!important;font-weight:500;line-height:1.5;cursor:pointer}
body.bbsc-checkout #payment .payment_box{background:#fffdf8!important;color:#292724!important;padding:16px!important;border-radius:4px;margin-top:12px!important}
body.bbsc-checkout #payment .payment_box:before{display:none!important}
body.bbsc-checkout #shipping_method li,body.bbsc-checkout .cfw-shipping-methods-list li,body.bbsc-checkout .cfw-radio-reveal-li{padding:13px 14px!important;border-color:#d4cbbb!important}
body.bbsc-checkout #shipping_method li:has(input:checked),body.bbsc-checkout .cfw-shipping-methods-list li:has(input:checked),body.bbsc-checkout .cfw-radio-reveal-li:has(>input:checked){background:#eef1e8!important;border-color:#173f35!important;box-shadow:inset 4px 0 #b68a2d!important}
body.bbsc-checkout .woocommerce-privacy-policy-text,body.bbsc-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px!important;line-height:1.6!important;color:#494740;margin-top:18px!important}
body.bbsc-checkout .woocommerce-terms-and-conditions-checkbox-text{font-size:14px;line-height:1.5}
body.bbsc-checkout label.woocommerce-form__label-for-checkbox{display:block;padding:10px 0;cursor:pointer}
body.bbsc-checkout #place_order{display:block!important;float:none!important;clear:both;width:100%!important;min-height:54px!important;padding:16px 24px!important;margin-top:20px!important;background:#173f35!important;color:#f3ebdd!important;border:0!important;border-radius:5px!important;font-size:17px!important;font-weight:600!important;line-height:1.4!important;box-shadow:none!important}
body.bbsc-checkout #place_order:hover:not(:disabled){background:#102e27!important}
body.bbsc-checkout #place_order:focus-visible{outline:2px solid #b68a2d;outline-offset:4px}
body.bbsc-checkout #place_order:disabled,body.bbsc-checkout #place_order.disabled{opacity:.55;cursor:not-allowed}
body.bbsc-checkout #checkout .woocommerce-invalid input.input-text{border-color:#a32c2c!important}
@media(max-width:767px){
 body.bbsc-checkout #cfw-cart-summary-content{padding:18px!important}
 body.bbsc-checkout #checkout h2,body.bbsc-checkout #checkout h3{font-size:25px!important}
 body.bbsc-checkout #payment li.wc_payment_method{padding:12px!important}
 body.bbsc-checkout #payment .payment_box{padding:12px!important}
}

/* v1.3: verified CheckoutWC form and place-order container selectors. */
body.bbsc-checkout .bbsc-address-help,body.bbsc-checkout .cfw-billing-address-description,body.bbsc-checkout .secure-notice{font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;color:#494740!important;margin:0 0 18px!important}
body.bbsc-checkout .bbsc-shipping-help{font-size:13px;line-height:1.5;color:#494740;margin:8px 0 0 28px}
body.bbsc-checkout #cfw-payment-action{display:block!important}
body.bbsc-checkout .cfw-place-order-wrap,body.bbsc-checkout #cfw-place-order{width:100%!important;max-width:none!important;flex:1 1 100%!important}
body.bbsc-checkout .cfw-billing-address-container,body.bbsc-checkout .cfw-radio-reveal-content{background:transparent!important;box-shadow:none!important}
body.bbsc-checkout #checkout h3{margin-top:26px!important;margin-bottom:12px!important}
body.bbsc-checkout #checkout .cfw-shipping-method-inner label{font-size:15px!important;font-weight:500}

/* v1.4: expandable promo entry and Box Bar checkout controls. */
body.bbsc-checkout .bbsc-promo-toggle{appearance:none!important;background:transparent!important;border:0!important;padding:0!important;margin:14px 0 10px!important;color:#173f35!important;font:500 14px Montserrat,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important}
body.bbsc-checkout .bbsc-promo-toggle::after{content:'+';display:inline-block;margin-left:7px;color:#b68a2d;font-size:17px;line-height:1;vertical-align:-1px}
body.bbsc-checkout .bbsc-promo-toggle[aria-expanded=true]::after{content:'−'}
body.bbsc-checkout .cfw-coupon-wrap.bbsc-promo-collapsed{display:none!important}
body.bbsc-checkout .cfw-coupon-wrap{display:flex!important;gap:10px;align-items:stretch!important}
body.bbsc-checkout .cfw-coupon-wrap input{flex:1 1 auto!important;min-width:0!important}
body.bbsc-checkout .cfw-coupon-wrap button,body.bbsc-checkout .cfw-coupon-wrap input[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:10px 18px!important;border:1px solid #b68a2d!important;border-radius:4px!important;background:transparent!important;color:#173f35!important;font:600 14px Montserrat,sans-serif!important;text-decoration:none!important;cursor:pointer!important}
body.bbsc-checkout .cfw-coupon-wrap button:hover,body.bbsc-checkout .cfw-coupon-wrap input[type=submit]:hover{background:#f7f0e3!important}
body.bbsc-checkout .cfw-radio-reveal-li{border:1px solid #d4cbbb!important;border-radius:5px!important;margin:8px 0!important;background:#fffdf8!important;transition:border-color .15s ease,background-color .15s ease}
body.bbsc-checkout .cfw-radio-reveal-li:has(>input:checked){background:#eef1e8!important;border-color:#173f35!important;box-shadow:inset 4px 0 #b68a2d!important}
body.bbsc-checkout label.woocommerce-form__label-for-checkbox{display:flex!important;gap:1px;align-items:flex-start!important;padding:14px 0!important}
@media(max-width:767px){
 body.bbsc-checkout #cfw-cart-summary{border-bottom:1px solid #b68a2d!important;background:#f7f0e3!important}
 body.bbsc-checkout .bbsc-order-summary-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:64px!important;padding:14px 16px!important;color:#173f35!important;font:600 15px Montserrat,sans-serif!important;text-decoration:none!important}
 body.bbsc-checkout .bbsc-order-summary-toggle::after{content:'View your order and total';font-size:12px;font-weight:400;color:#59564e;margin-left:auto;margin-right:10px}
 body.bbsc-checkout #checkout h2,body.bbsc-checkout #checkout h3{font-size:25px!important;letter-spacing:1px!important;margin-top:32px!important}
 body.bbsc-checkout .cfw-coupon-wrap{gap:8px!important}
 body.bbsc-checkout .cfw-coupon-wrap button,body.bbsc-checkout .cfw-coupon-wrap input[type=submit]{padding:10px 14px!important}
}
