/* Lucky and the Bravery: cart drawer (Shoptimizer slide-out mini cart). */

/* Panel */
body .shoptimizer-mini-cart-wrap{background:var(--cream)!important;border-left:2px solid var(--ink);width:420px;right:-424px;color:var(--ink);font-family:var(--font-body)}
body.drawer-open .shoptimizer-mini-cart-wrap{right:0}
body .shoptimizer-mini-cart-wrap #ajax-loading{background-color:rgba(246,243,236,.6)}
body .shoptimizer-mini-cart-wrap *,body .shoptimizer-mini-cart-wrap p,body .shoptimizer-mini-cart-wrap li,body .shoptimizer-mini-cart-wrap a{font-family:var(--font-body)}

/* Header row */
body .shoptimizer-mini-cart-wrap .cart-drawer-heading{position:absolute;top:0;left:0;right:0;z-index:11;height:72px;margin:0!important;padding:0 72px 0 24px;display:flex;align-items:center;background:var(--cream);border-bottom:2px solid var(--ink);font-family:var(--font-display)!important;font-size:26px!important;font-weight:600!important;letter-spacing:.02em;line-height:1.1;text-transform:uppercase;color:var(--ink)!important}
body .shoptimizer-mini-cart-wrap .close-drawer{top:14px!important;right:14px!important;width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;color:var(--ink)!important;background:transparent!important;border:0!important;border-radius:3px;padding:0!important;opacity:1;cursor:pointer;z-index:99}
body .shoptimizer-mini-cart-wrap .close-drawer span{display:block;width:24px;height:24px}
body .shoptimizer-mini-cart-wrap .close-drawer svg{width:24px;height:24px;stroke:currentColor;stroke-width:2}
body .shoptimizer-mini-cart-wrap .close-drawer:hover{color:var(--dusk-2)!important}
body .shoptimizer-mini-cart-wrap .close-drawer:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}

/* Widget shell */
body .shoptimizer-mini-cart-wrap .widget_shopping_cart{margin-top:72px!important;height:calc(100% - 72px)!important;padding:0 24px!important;background:var(--cream)!important;color:var(--ink)}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart_content{display:flex;flex-direction:column;width:100%;min-height:100%}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget{flex:1 1 auto;width:auto!important;overflow-x:hidden!important;margin:0!important;padding:0!important;box-shadow:none!important;list-style:none;border:0}
body .shoptimizer-mini-cart-wrap .woocommerce-mini-cart.cart_list::before{display:none!important;content:none!important}

/* Item rows */
/* Each row reserves a 72px column on the left for the thumbnail (72 + 16 gap = 88px inset). The product link is an ordinary block element (no contents-display trick) so it stays in every browser's accessibility tree; the image inside it is pinned to the reserved column and the row's min-height keeps space for it. */
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item{position:relative;display:block!important;box-sizing:border-box;min-height:120px;margin:0!important;padding:16px 40px 16px 88px!important;border-bottom:1px solid #d8d5cb!important;color:var(--ink);font-size:16px;line-height:1.35}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item:last-child{border-bottom:0!important}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item>a:not(.remove){position:static;display:block!important;float:none!important;width:auto;margin:0;padding:0;color:var(--ink)!important;text-decoration:none}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item>a:not(.remove):hover .latb-mc-name{color:var(--dusk-2)}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item img{position:absolute;top:16px;left:0;float:none!important;display:block;width:72px!important;max-width:72px!important;height:88px!important;object-fit:contain;margin:0!important;padding:4px;box-sizing:border-box;background:#fff;border:2px solid var(--ink);border-radius:3px}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .latb-mc-name{display:block;font-family:var(--font-body)!important;font-size:16px;font-weight:600;line-height:1.35;color:var(--ink);padding-top:2px;transition:color .2s}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation{margin:8px 0 0!important;padding:0;font-size:13px;color:#6b6a63}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .latb-mc-qty{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 0}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .latb-mc-line{display:block;font-family:var(--font-body)!important;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink);margin:0}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .latb-mc-line .amount,body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .latb-mc-line .amount span{display:inline;font-family:var(--font-body)!important;font-size:15px!important;font-weight:600!important;color:var(--ink)!important;margin:0!important;text-transform:none;letter-spacing:0}

/* Remove control: a small cross, top right of the row */
body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove{position:absolute!important;top:12px!important;right:0!important;left:auto!important;width:32px!important;height:32px!important;display:flex!important;align-items:center;justify-content:center;margin:0;padding:0;font-family:var(--font-body)!important;font-size:22px!important;line-height:1!important;font-weight:400;color:#6b6a63!important;background:transparent!important;border:0;border-radius:3px;opacity:1;text-decoration:none}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove::before{content:none!important;display:none!important}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove:hover{color:var(--dusk-2)!important;background:transparent!important}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove:focus-visible{outline:2px solid var(--ink);outline-offset:0}

/* Stepper (Shoptimizer minicart quantity, re-skinned) */
body .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart_container{margin:0}
body .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart{display:inline-flex;align-items:center;width:auto;height:36px;margin:0;padding:0;background:#fff;border:2px solid var(--ink);border-radius:3px;overflow:hidden;box-sizing:border-box}
body .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart span{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:20px;line-height:1;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
body .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart span:hover{background:var(--cream);color:var(--dusk-2)}
body .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart span:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
body .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart input{width:36px;height:32px;border:0!important;background:#fff!important;box-shadow:none!important;padding:0;margin:0;text-align:center;font-family:var(--font-body)!important;font-size:14px;font-weight:700;color:var(--ink);cursor:text;-moz-appearance:textfield;appearance:textfield}

/* Footer: subtotal, delivery line, buttons */
body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0!important;padding:16px 0 0!important;border-top:2px solid var(--ink);overflow:visible;text-align:left;color:var(--ink);font-size:14px}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__total strong{float:none!important;font-family:var(--font-display)!important;font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;line-height:1.4;color:var(--ink)}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__total .latb-mc-subtotal__value,body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__total .latb-mc-subtotal__value .amount,body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__total .latb-mc-subtotal__value .amount span{float:none!important;font-family:var(--font-display)!important;font-size:20px!important;font-weight:600!important;letter-spacing:.02em;line-height:1.1;color:var(--ink)!important;margin:0!important}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__total .tax_label{display:none}
body .shoptimizer-mini-cart-wrap .latb-mc-ship{display:flex;align-items:center;gap:8px;margin:8px 0 0!important;padding:0;font-family:var(--font-body)!important;font-size:14px;line-height:1.4;color:#6b6a63;text-align:left}
body .shoptimizer-mini-cart-wrap .latb-mc-ship svg{flex:0 0 auto;width:22px;height:22px}
body .shoptimizer-mini-cart-wrap .latb-mc-ship--unlocked{color:var(--ink);font-weight:600}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:8px;margin:0!important;padding:16px 0 24px!important;overflow:visible}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons a.button{display:flex!important;align-items:center;justify-content:center;width:100%;margin:0!important;height:52px!important;line-height:48px!important;padding:0 20px!important;background:var(--ink)!important;color:var(--cream)!important;border:2px solid var(--ink)!important;border-radius:3px!important;font-family:var(--font-display)!important;font-size:17px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none;box-shadow:none!important;transition:background .2s,color .2s,border-color .2s}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons a.button::before,body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons a.button::after{content:none!important;display:none!important}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons a.button:hover{background:var(--dusk-2)!important;border-color:var(--dusk-2)!important;color:#fff!important}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.latb-mc-view{background:transparent!important;color:var(--ink)!important;border-color:var(--ink)!important}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.latb-mc-view:hover{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important}

/* Empty state (WooCommerce's own paragraph is removed in inc/drawer.php; this rule is only a fallback) */
body .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message{display:none!important}
body .shoptimizer-mini-cart-wrap .latb-mc-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0;text-align:center}
body .shoptimizer-mini-cart-wrap .latb-mc-empty__text{margin:0;font-family:var(--font-body)!important;font-size:17px;line-height:1.55;color:var(--ink)}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.latb-mc-empty__link{display:inline-flex!important;align-items:center;justify-content:center;height:52px!important;line-height:48px!important;padding:0 28px!important;background:transparent!important;color:var(--ink)!important;border:2px solid var(--ink)!important;border-radius:3px!important;font-family:var(--font-display)!important;font-size:17px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none;box-shadow:none!important}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.latb-mc-empty__link::before{content:none!important}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.latb-mc-empty__link:hover{background:var(--ink)!important;color:var(--cream)!important}

/* Tablet */
@media (max-width:1024px){
	body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item{padding-right:36px!important}
}

/* Phone */
@media (max-width:640px){
	body .shoptimizer-mini-cart-wrap{width:100%;right:-100%;border-left:0}
	body.drawer-open .shoptimizer-mini-cart-wrap{right:0}
	body .shoptimizer-mini-cart-wrap .cart-drawer-heading{height:64px;padding:0 64px 0 20px;font-size:22px!important}
	body .shoptimizer-mini-cart-wrap .close-drawer{top:10px!important;right:10px!important}
	body .shoptimizer-mini-cart-wrap .widget_shopping_cart{margin-top:64px!important;height:calc(100% - 64px)!important;padding:0 20px!important}
	body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item{min-height:102px;padding:12px 32px 12px 76px!important}
	body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item img{top:12px;width:64px!important;max-width:64px!important;height:78px!important}
	body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .latb-mc-name{font-size:15px}
	body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove{right:0!important;top:8px!important}
	body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons{padding-bottom:20px!important}
}
