.bn-cart-drawer-overlay{position:fixed;inset:0;z-index:9997;background:rgba(0,0,0,.42);opacity:0;transition:opacity .24s ease}
.bn-cart-drawer-overlay.is-open{opacity:1}
.bn-cart-drawer{position:fixed;z-index:9998;top:0;right:0;width:min(440px,100vw);height:100dvh;background:#fff;box-shadow:-12px 0 35px rgba(0,0,0,.14);transform:translateX(102%);transition:transform .28s ease;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#111}
.bn-cart-drawer.is-open{transform:translateX(0)}
.bn-cart-drawer-open{overflow:hidden}
.bn-cart-drawer-close{position:absolute;z-index:2;right:20px;top:18px;width:36px;height:36px;border:0;background:transparent;font:300 32px/1 Arial;cursor:pointer}
.bn-cart-drawer-contents{height:100%;display:flex;flex-direction:column}
.bn-cart-drawer-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:24px 64px 20px 24px;border-bottom:1px solid #e8e8e8}
.bn-cart-drawer-heading small{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.16em;color:#777}
.bn-cart-drawer-heading h2{margin:0;font:600 25px/1.15 Arial,sans-serif}
.bn-cart-drawer-heading>span{font-size:12px;color:#666}
.bn-cart-drawer .widget_shopping_cart_content{display:flex;flex-direction:column;min-height:0;height:100%}
.bn-cart-drawer .woocommerce-mini-cart{flex:1;overflow:auto;margin:0!important;padding:8px 24px!important;list-style:none}
.bn-cart-drawer .woocommerce-mini-cart-item{position:relative;display:block!important;min-height:151px;padding:16px 28px 16px 0!important;border-bottom:1px solid #eee}
.bn-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){display:grid!important;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;width:100%;min-height:118px;padding-right:4px;color:#111;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4}
.bn-cart-drawer .woocommerce-mini-cart-item img{grid-column:1;grid-row:1/3;width:92px!important;height:118px!important;object-fit:cover;margin:0!important;float:none!important;background:#f2f2f0}
.bn-cart-drawer .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:14px;color:#111!important;background:transparent!important;font-size:22px}
.bn-cart-drawer .woocommerce-mini-cart-item dl.variation{position:absolute;left:106px;right:28px;top:52px;margin:0!important;font-size:11px;line-height:1.45;color:#666}
.bn-cart-drawer .woocommerce-mini-cart-item dl.variation dt,.bn-cart-drawer .woocommerce-mini-cart-item dl.variation dd{display:inline;margin:0}
.bn-cart-drawer .woocommerce-mini-cart-item dl.variation dd:after{content:' · '}
.bn-cart-drawer .woocommerce-mini-cart-item .quantity{position:absolute;left:106px;bottom:18px;color:#555;font-size:12px}
.bn-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:0!important;padding:18px 24px 8px!important;border-top:1px solid #ddd;font-size:14px}
.bn-cart-drawer .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0!important;padding:10px 24px 24px!important}
.bn-cart-drawer .woocommerce-mini-cart__buttons .button{display:grid!important;place-items:center;min-height:48px;margin:0!important;border:1px solid #111!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase}
.bn-cart-drawer .woocommerce-mini-cart__buttons .checkout{background:#111!important;color:#fff!important}
.bn-cart-drawer-empty{margin:auto;padding:40px 32px;text-align:center}
.bn-cart-drawer-empty>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border:1px solid #ccc;border-radius:50%;font-size:24px}
.bn-cart-drawer-empty h3{margin:0 0 8px;font-size:23px}
.bn-cart-drawer-empty p{margin:0 auto 24px;max-width:290px;color:#666;font-size:13px;line-height:1.55}
.bn-cart-drawer-empty a{display:grid;place-items:center;min-height:50px;background:#111;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
@media(max-width:600px){.bn-cart-drawer{width:100vw}.bn-cart-drawer-heading{padding:20px 58px 16px 18px}.bn-cart-drawer-heading h2{font-size:21px}.bn-cart-drawer .woocommerce-mini-cart{padding:6px 18px!important}.bn-cart-drawer .woocommerce-mini-cart__total{padding:14px 18px 6px!important}.bn-cart-drawer .woocommerce-mini-cart__buttons{padding:8px 18px calc(18px + env(safe-area-inset-bottom))!important}}
