.bks-fc { font-family: inherit; }
.bks-fc__btn { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 99990; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 64px; min-height: 64px; padding: 12px 10px; border: 0; border-radius: 14px 0 0 14px; background: var(--bks-cart, #9b0000); color: #fff; cursor: pointer; box-shadow: -4px 6px 18px rgba(0,0,0,.25); font: inherit; }
.bks-fc__btn:focus-visible { outline: 3px solid #f4b93e; outline-offset: 2px; }
.bks-fc__badge { position: absolute; top: -8px; left: -8px; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 11px; background: #f4b93e; color: #3a2a00; font-size: 12px; font-weight: 800; line-height: 22px; text-align: center; box-sizing: border-box; }
.bks-fc__badge.is-empty { background: #ddd; color: #555; }
.bks-fc__label { font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.bks-fc__total { font-size: 12px; font-weight: 700; white-space: nowrap; }
.bks-fc__total:empty { display: none; }
.bks-fc__total .woocommerce-Price-currencySymbol { font-weight: 700; }
.bks-fc__scrim { position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 2147483200; }
.bks-fc__scrim[hidden], .bks-fc__drawer[hidden] { display: none; }
.bks-fc__drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 100vw); background: #fff; color: #241a1a; z-index: 2147483201; display: flex; flex-direction: column; box-shadow: -8px 0 28px rgba(0,0,0,.3); }
.bks-fc__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #e6dedb; font-size: 1.1rem; }
.bks-fc__close, .bks-fc__close:hover, .bks-fc__close:focus { border: 0 !important; background: none !important; box-shadow: none !important; color: #241a1a !important; font-size: 30px; line-height: 1; cursor: pointer; min-width: 44px; min-height: 44px; padding: 0 !important; translate: none !important; rotate: none !important; filter: none !important; }
.bks-fc__body { flex: 1; overflow-y: auto; padding: 12px 16px 24px; }
/* mini cart items */
.bks-fc__body .woocommerce-mini-cart { list-style: none; margin: 0 0 12px; padding: 0; }
.bks-fc__body .woocommerce-mini-cart-item { display: block; padding: 10px 24px 10px 0; border-bottom: 1px solid #eee; position: relative; overflow: hidden; }
.bks-fc__body .woocommerce-mini-cart-item img { float: left; width: 52px; height: auto; margin: 0 10px 0 0; border-radius: 8px; }
.bks-fc__body .woocommerce-mini-cart-item dl.variation { margin: 4px 0 0; font-size: .85em; color: #6f6262; clear: none; }
.bks-fc__body .woocommerce-mini-cart-item dl.variation dt, .bks-fc__body .woocommerce-mini-cart-item dl.variation dd { display: inline; margin: 0; }
.bks-fc__body .woocommerce-mini-cart-item dl.variation dd p { display: inline; margin: 0; }
.bks-fc__body .remove_from_cart_button { position: absolute; right: 0; top: 8px; text-decoration: none; font-size: 20px; }
.bks-fc__body .woocommerce-mini-cart__total { margin: 0 0 10px; display: flex; justify-content: space-between; font-weight: 700; }
.bks-fc__body .woocommerce-mini-cart__buttons { display: grid; gap: 8px; margin: 0; }
.bks-fc__body .woocommerce-mini-cart__buttons .button { display: block; text-align: center; min-height: 46px; line-height: 46px; padding: 0 14px; border-radius: 10px; text-decoration: none; }
.bks-fc__body .woocommerce-mini-cart__buttons .checkout { background: var(--bks-cart, #9b0000); color: #fff; font-weight: 700; }
.bks-fc__body .woocommerce-mini-cart__empty-message { color: #6f6262; }
body.bks-fc-open { overflow: hidden; }
@media (max-width: 600px) { .bks-fc__btn { min-width: 56px; min-height: 56px; } }
@media (prefers-reduced-motion: no-preference) { .bks-fc__drawer { animation: bks-fc-in .2s ease-out; } @keyframes bks-fc-in { from { transform: translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } } }

/* nothing around the cart may become the frame for its fixed drawer (a 3D tilt, a filter or a transform would trap it in a 0-size box) */
.bks-fc{perspective:none!important;filter:none!important;transform:none!important;contain:none!important}
/* while the cart is open, the weather panel and the time strip step back */
body.bks-fc-open #bk-wx, body.bks-fc-open #bk-day, body.bks-fc-open #bk-loc { visibility: hidden; }
/* the drawer's buttons keep readable colours whatever the theme does to .button (gradient text, gold fills) */
.bks-fc__body .woocommerce-mini-cart__buttons .button:not(.checkout) { background: #f3eee6 !important; color: #241a1a !important; -webkit-text-fill-color: #241a1a !important; background-clip: border-box !important; border: 1px solid #e2d8c8 !important; font-weight: 600; }
.bks-fc__body .woocommerce-mini-cart__buttons .checkout { -webkit-text-fill-color: #fff !important; background-clip: border-box !important; }
