/* Core 1.10.1: sole stylesheet for classic mini-cart internals and Astra drawer chrome.
   Item children use explicit grid areas; theme clearfix cannot create blank tracks. */
body .ilcart-mini {box-sizing:border-box;min-width:0;color:#f5f5f5;background:#101010;font-size:14px;line-height:1.45;}
body .ilcart-mini * {box-sizing:border-box;}
body .ilcart-mini ul.woocommerce-mini-cart {list-style:none !important;margin:0 !important;padding:0 14px !important;max-height:54vh;max-height:54dvh;overflow:auto;overscroll-behavior:contain;}
body .ilcart-mini ul.woocommerce-mini-cart > li.mini_cart_item {
 position:relative !important;display:grid !important;grid-template-columns:68px minmax(0,1fr) 44px !important;
 grid-template-areas:"photo info remove" "controls controls controls" !important;
 grid-template-rows:auto auto !important;align-items:start !important;gap:10px !important;
 min-height:0 !important;height:auto !important;width:100% !important;max-width:100% !important;
 margin:0 !important;padding:16px 0 !important;border:0 !important;border-bottom:1px solid #252525 !important;background:transparent !important;float:none !important;clear:none !important;
}
/* Only our grid items: neutralize the widget's clearfix generated content. */
body .ilcart-mini ul.woocommerce-mini-cart > li.mini_cart_item::before,
body .ilcart-mini ul.woocommerce-mini-cart > li.mini_cart_item::after {content:none !important;display:none !important;}
body .ilcart-mini .ilcart-photo {grid-area:photo !important;align-self:start !important;position:static !important;min-width:0;margin:0 !important;padding:0 !important;}
body .ilcart-mini .ilcart-photo a {display:block !important;position:static !important;margin:0 !important;padding:0 !important;}
body .ilcart-mini ul.product_list_widget li .ilcart-photo img {
 display:block !important;position:static !important;inset:auto !important;float:none !important;transform:none !important;
 margin:0 !important;padding:0 !important;width:68px !important;height:86px !important;max-width:100% !important;object-fit:contain !important;border:0 !important;border-radius:10px !important;
}
body .ilcart-mini .ilcart-info {grid-area:info !important;align-self:start !important;min-width:0 !important;margin:0 !important;padding:0 !important;}
body .ilcart-mini .ilcart-title {display:block !important;position:static !important;float:none !important;clear:none !important;color:#f7f7f7 !important;font-size:14px !important;line-height:1.45 !important;font-weight:700 !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;white-space:normal !important;overflow:visible !important;overflow-wrap:anywhere !important;margin:0 !important;padding:0 !important;}
body .ilcart-mini .ilcart-remove-slot {grid-area:remove !important;align-self:start !important;position:relative !important;display:block !important;width:44px !important;height:44px !important;margin:0 !important;padding:0 !important;overflow:visible !important;z-index:2;}
body .ilcart-mini ul.woocommerce-mini-cart li.mini_cart_item .ilcart-remove-slot a.ilcart-remove-link {
 display:flex !important;align-items:center !important;justify-content:center !important;position:static !important;
 inset:auto !important;float:none !important;clear:none !important;transform:none !important;
 width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;max-width:none !important;
 margin:0 !important;padding:0 !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important;
 border:0 !important;border-radius:12px !important;background:#29221d !important;color:#ff9c54 !important;box-shadow:none !important;
 font-size:26px !important;line-height:1 !important;text-indent:0 !important;text-decoration:none !important;overflow:visible !important;
}
body .ilcart-mini .ilcart-remove-slot a.ilcart-remove-link::before,body .ilcart-mini .ilcart-remove-slot a.ilcart-remove-link::after {content:none !important;display:none !important;}
body .ilcart-mini .ilcart-remove-slot a.ilcart-remove-link svg {display:block !important;visibility:visible !important;opacity:1 !important;width:20px !important;height:20px !important;position:static !important;color:inherit !important;}
body .ilcart-mini .ilcart-remove-slot a.ilcart-remove-link:hover {background:#ff8a32 !important;color:#16100b !important;}
body .ilcart-mini .ilcart-details {margin:5px 0 0 !important;padding:0 !important;min-width:0;color:#ccc;}
body .ilcart-mini .ilcart-details summary {display:list-item;min-height:44px;align-content:center;cursor:pointer;font-size:12px !important;font-weight:500;color:#ffb17b;letter-spacing:0;text-transform:none;}
body .ilcart-mini .ilcart-details:not([open]) > :not(summary) {display:none !important;}
body .ilcart-mini .ilcart-details dl.variation {display:block !important;float:none !important;width:auto !important;margin:0 !important;padding:0 !important;border:0 !important;font-size:12px !important;line-height:1.45 !important;overflow-wrap:anywhere;}
body .ilcart-mini .ilcart-details dl.variation dt,body .ilcart-mini .ilcart-details dl.variation dd {display:block !important;float:none !important;margin:0 !important;padding:0 !important;color:#c6c6c6 !important;}
body .ilcart-mini .ilcart-details dl.variation dd {margin-bottom:5px !important;}
body .ilcart-mini .ilcart-details p {margin:0;}
body .ilcart-mini .ilcart-line-controls {grid-area:controls !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;flex-wrap:wrap !important;margin:0 !important;padding:0 !important;min-width:0;}
body .ilcart-mini .ilcart-quantity {display:flex !important;gap:0 !important;background:#222;border-radius:12px;}
body .ilcart-mini .ilcart-quantity :is(button,input) {width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:10px !important;background:transparent !important;color:#f5f5f5 !important;font-size:15px !important;font-weight:600 !important;line-height:1 !important;letter-spacing:0 !important;text-align:center !important;box-shadow:none !important;}
body .ilcart-mini .ilcart-quantity input {appearance:textfield;-moz-appearance:textfield;}
body .ilcart-mini .ilcart-quantity input::-webkit-inner-spin-button {appearance:none;}
body .ilcart-mini .ilcart-price {color:#ffa363 !important;font-size:14px !important;font-weight:700;}
body .ilcart-mini .ilcart-price small {color:#c5c5c5 !important;font-size:11px;font-weight:400;}
body .ilcart-mini .ilcart-footer {margin:0 !important;padding:0 !important;background:#141414 !important;border:0 !important;box-shadow:none !important;flex-shrink:0;}
body .ilcart-mini .woocommerce-mini-cart__total {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;margin:0 !important;padding:15px 14px !important;background:#141414 !important;border:0 !important;box-shadow:none !important;color:#f5f5f5 !important;}
body .ilcart-mini .woocommerce-mini-cart__total strong {color:#ededed !important;font-size:14px !important;font-weight:600 !important;opacity:1 !important;letter-spacing:0 !important;}
body .ilcart-mini .woocommerce-mini-cart__total :is(.amount,bdi) {color:#ffa363 !important;font-size:16px !important;font-weight:700 !important;}
body .ilcart-mini .woocommerce-mini-cart__buttons {display:grid !important;grid-template-columns:1fr !important;gap:9px !important;margin:0 !important;padding:0 14px 14px !important;background:transparent !important;border:0 !important;}
body .ilcart-mini .button {display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:48px !important;height:auto !important;margin:0 !important;padding:12px 14px !important;background:#282828 !important;color:#f6f6f6 !important;border:0 !important;border-radius:12px !important;box-shadow:none !important;font-size:15px !important;font-weight:600 !important;line-height:1.5 !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;white-space:normal !important;}
body .ilcart-mini .button.checkout {background:#ff852b !important;color:#1b1109 !important;font-weight:700 !important;}
body .ilcart-mini .button[aria-disabled="true"] {opacity:.65;}
body .ilcart-mini .ilcart-status,body .ilcart-mini .ilcart-fee-note {margin:0 !important;padding:6px 14px 10px !important;font-size:12px !important;color:#d0d0d0 !important;}
body .ilcart-mini .ilcart-status:empty {display:none;}
body .ilcart-mini .woocommerce-mini-cart__empty-message {padding:24px 16px;margin:0;color:#eee;}
body .ilcart-mini :is(a,button,input,summary):focus-visible,
body .astra-cart-drawer .astra-cart-drawer-close:focus-visible {outline:2px solid #ffac70 !important;outline-offset:2px !important;}
/* Preserve Astra's open/close display/transform behavior. Only style internal surfaces. */
body .astra-cart-drawer,body .ast-site-header-cart-data,
body .astra-cart-drawer .widget_shopping_cart_content {background:#101010 !important;color:#f5f5f5 !important;border:0 !important;box-shadow:none !important;}
body .astra-cart-drawer {max-width:100vw;}
body .astra-cart-drawer .astra-cart-drawer-header {position:relative !important;min-height:68px !important;padding:14px 68px 14px 16px !important;background:#141414 !important;border:0 !important;box-shadow:none !important;}
body .astra-cart-drawer .astra-cart-drawer-title {color:#f5f5f5 !important;font-size:20px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;}
body .astra-cart-drawer .astra-cart-drawer-close {position:absolute !important;display:flex !important;align-items:center;justify-content:center;top:12px !important;right:14px !important;width:44px !important;height:44px !important;min-width:44px;min-height:44px;padding:0 !important;border:0 !important;border-radius:12px !important;background:#282828 !important;color:#fff !important;opacity:1 !important;font-size:26px !important;box-shadow:none !important;}
body .astra-cart-drawer .astra-cart-drawer-close svg {width:20px;height:20px;fill:currentColor;}
/* The list owns normal scrolling; outer container is an accessible short-height fallback. */
body .astra-cart-drawer .astra-cart-drawer-content {min-height:0;overflow-y:auto !important;background:#101010 !important;border:0 !important;}
body .astra-cart-drawer,body .astra-cart-drawer .astra-cart-drawer-content,
body .astra-cart-drawer .widget_shopping_cart_content,body .ilcart-mini ul.woocommerce-mini-cart {scrollbar-width:thin;scrollbar-color:#626262 #101010;color-scheme:dark;}
body .astra-cart-drawer ::-webkit-scrollbar,body .ilcart-mini ul.woocommerce-mini-cart::-webkit-scrollbar {width:7px;height:7px;}
body .astra-cart-drawer ::-webkit-scrollbar-track,body .ilcart-mini ul.woocommerce-mini-cart::-webkit-scrollbar-track {background:#101010;}
body .astra-cart-drawer ::-webkit-scrollbar-thumb,body .ilcart-mini ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {background:#626262;border:2px solid #101010;border-radius:8px;}
body.admin-bar .astra-cart-drawer {top:32px;height:calc(100% - 32px);}
@media(max-width:782px){body.admin-bar .astra-cart-drawer {top:46px;height:calc(100% - 46px);}}
@media(max-width:340px){body .ilcart-mini ul.woocommerce-mini-cart > li.mini_cart_item {grid-template-columns:62px minmax(0,1fr) 44px !important;gap:8px !important;}body .ilcart-mini ul.product_list_widget li .ilcart-photo img {width:62px !important;height:80px !important;}}

body .ilcart-mini .ilcart-remove-slot .ilcart-remove-cross {display:block !important;visibility:visible !important;opacity:1 !important;color:#ff9c54 !important;font:normal 28px/1 Arial,sans-serif !important;text-indent:0 !important;transform:none !important;position:static !important;}

/* The Core template owns the empty state, including cached Astra fragments. */
body .widget_shopping_cart_content .ilcart-mini ~ .ast-mini-cart-empty {display:none !important;}
body .astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart,
body .astra-cart-drawer .widget_shopping_cart_content {margin:0 !important;padding:0 !important;}
body .astra-cart-drawer .astra-cart-drawer-content {height:calc(100% - 68px) !important;padding:0 !important;}
body .ilcart-mini > .woocommerce-mini-cart__empty-message {padding:28px 18px !important;text-align:center;}
body .ilcart-mini > a.button {width:calc(100% - 32px) !important;margin:0 16px 20px !important;}
body .ilcart-recovery {padding:24px 18px;color:#eee;line-height:1.5;}
body .ilcart-recovery .button {display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;margin-top:16px;border-radius:12px;background:#ff852b;color:#1b1109;font-weight:700;text-decoration:none;}
@media(max-width:544px){body .astra-cart-drawer.active{width:100% !important;max-width:100vw !important;}}
