#aura-cart-panel {
    position: fixed; inset: 0 auto 0 0; margin: 0; padding: 0; width: min(100%, 470px);
    max-width: 100vw; height: 100dvh; max-height: 100dvh; box-sizing: border-box; overflow: hidden;
    color: #173a3c; background: #fbfcfa; border: 0; border-inline-start: 1px solid #cbd9d4;
}
#aura-cart-panel:not([open]) { display: none; }
#aura-cart-panel::backdrop { background: rgba(19,44,46,.49); }
html:has(#aura-cart-panel[open]) { overflow: hidden; }
#aura-cart-panel #astra-mobile-cart-drawer {
    position: static; inset: auto; visibility: visible; opacity: 1; transform: none; transition: none;
    width: 100%; height: 100%; display: flex; flex-direction: column; background: #f7f9f7; overflow: hidden;
}
#aura-cart-panel .astra-cart-drawer-header {
    position: relative; inset: auto; flex: none; display: flex; flex-direction: row; align-items:center; justify-content: flex-start;
    gap: 12px; width: 100%; min-height: 80px; padding: 14px 22px; border: 0; border-top: 4px solid #d5b24c; background: #10484d;
}
#aura-cart-panel .astra-cart-drawer-title { order: 0; font-size: 1.45rem; font-weight: 700; color: white; line-height: 1.25; }
#aura-cart-panel .aura-cart-count { order: 1; font-size: .82rem; color: #fff; background: #295e60; border: 1px solid #67918d; padding: 3px 9px; border-radius: 20px; line-height: 1.5; }
#aura-cart-panel .astra-cart-drawer-close { position: static; order: 2; margin-inline-start: auto; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #829f9b; border-radius: 9px; background: transparent; color: #fff; }
#aura-cart-panel .astra-cart-drawer-close svg { fill: currentColor; width: 16px; height: 16px; }
#aura-cart-panel :is(.astra-cart-drawer-content,.widget_shopping_cart,.widget_shopping_cart_content) { position: static; flex: 1; width: 100%; min-height: 0; height:auto; max-height: none; display: flex; flex-direction: column; padding: 0; margin: 0; overflow: hidden; }
#aura-cart-panel .widget_shopping_cart_content { overflow-y: auto; }
#aura-cart-panel .widget_shopping_cart_content > ul.woocommerce-mini-cart { flex: 1 1 120px; min-height: 90px; max-height: none; margin: 0; padding: 16px; overflow-y: auto; list-style:none; background: #f4f7f5; }
#aura-cart-panel .widget_shopping_cart_content li.woocommerce-mini-cart-item {
    position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 13px 8px;
    min-height: 0; padding: 15px; margin: 0 0 10px; border: 1px solid #dbe4df; border-radius: 12px; background: #fff; color: #183d3f;
}
#aura-cart-panel .woocommerce-mini-cart-item::before,#aura-cart-panel .woocommerce-mini-cart-item::after { display:none; }
#aura-cart-panel .woocommerce-mini-cart-item > a:not(.remove) {
    grid-column: 1/-1; display: grid; grid-template-columns: 74px minmax(0,1fr); align-items: center; gap: 12px; min-height: 74px;
    padding: 0; padding-inline-end: 27px; margin:0; text-decoration:none; line-height:1.45; font-weight:700; color:#153e42;
}
#aura-cart-panel .woocommerce-mini-cart-item > a:not(.remove) img { position:static; inset:auto; transform:none; float:none; width:74px; height:74px; margin:0; padding:3px; border-radius:8px; border:1px solid #edf0ec; object-fit:contain; background:#fff; }
#aura-cart-panel .ast-product-image { display:block; float:none; padding:0; margin:0; }
#aura-cart-panel .ast-product-name { display:block; color:#173f43; font-size:1rem; font-weight:700; overflow-wrap:anywhere; }
#aura-cart-panel .aura-mini-options { display:block; margin-top:4px; font-size:.81rem; line-height:1.55; font-weight:400; color:#4a615c; }
#aura-cart-panel .woocommerce-mini-cart-item a.remove { position:absolute; inset:7px auto auto 5px; min-width:34px; min-height:34px; width:34px; height:34px; display:grid; place-items:center; margin:0; border:0; border-radius:8px; color:#526764!important; background:transparent; opacity:1; }
#aura-cart-panel .woocommerce-mini-cart-item a.remove:hover { background:#f5ebe6; color:#873b2e!important; }
#aura-cart-panel li .quantity { display:inline-flex; align-items:stretch; justify-self:start; width:auto; min-width:0; direction:ltr; margin:0; float:none; border:1px solid #c3d3ce; border-radius:7px; background:#f5f8f6; overflow:hidden; }
#aura-cart-panel li .quantity :is(a,input) { position:static; display:grid; place-items:center; width:34px; height:36px; min-height:36px; padding:0; margin:0; box-shadow:none; border:0; border-radius:0; background:transparent; color:#17484c; font-size:1rem; font-weight:600; text-decoration:none; text-align:center; }
#aura-cart-panel li .quantity input { width:38px; background:#fff; appearance:textfield; }
#aura-cart-panel input::-webkit-inner-spin-button { appearance:none; }
#aura-cart-panel .woocommerce-mini-cart-item .ast-mini-cart-price-wrap { float:none; margin:0; max-width:none; justify-self:end; font-size:1.08rem; line-height:1.4; font-weight:700; color:#123f42; }
#aura-cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__total { position:static; flex:none; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:2px 9px; padding:16px 20px 9px; margin:0; border:0; border-top:1px solid #dce5e0; background:#fff; }
#aura-cart-panel .woocommerce-mini-cart__total strong { width:auto; margin:0; }
#aura-cart-panel .woocommerce-mini-cart__total .amount { width:auto; justify-self:end; font-size:1.25rem; font-weight:700; }
#aura-cart-panel .price-suffix { grid-column:2; justify-self:end; display:inline; width:auto; max-width:none; font-size:.78rem; font-weight:400; color:#516661; }
#aura-cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__buttons { flex:none; position:static; display:grid; gap:8px; margin:0; padding:8px 20px max(16px,env(safe-area-inset-bottom)); border:0; background:#fff; }
#aura-cart-panel .woocommerce-mini-cart__buttons a.button { display:flex; align-items:center; justify-content:center; min-height:44px; width:100%; margin:0; padding:8px 16px; border:1px solid #b4c8c1; border-radius:8px; color:#144b4e; background:#fff; text-decoration:none; line-height:1.45; font-weight:700; }
#aura-cart-panel .woocommerce-mini-cart__buttons a.checkout { background:#006571; color:#fff; border-color:#006571; }
#aura-cart-panel .woocommerce-mini-cart__buttons a:hover { border-color:#174e52; box-shadow:inset 0 0 0 1px #174e52; }
#aura-cart-panel .woocommerce-mini-cart__buttons a.button.checkout:is(:hover, :focus-visible, :active) {
    /* The store's global button hover sets an important white background. */
    background-color:#004d56!important;
    color:#fff;
    border-color:#004d56;
}
#aura-cart-panel .woocommerce-mini-cart__buttons a.button.checkout:focus-visible {
    outline:2px solid #fff;
    outline-offset:-4px;
}
#aura-cart-panel .woocommerce-mini-cart__empty-message { margin:auto; padding:36px 20px; color:#254b4b; font-size:1.1rem; font-weight:700; text-align:center; }
#aura-cart-panel .ast-mini-cart-empty { display:grid; align-content:center; justify-items:center; flex:1; }
#aura-cart-panel :focus-visible { outline:3px solid #947012; outline-offset:-3px; }
@media(max-height:440px) { #aura-cart-panel .widget_shopping_cart_content { display:block; overflow:auto; } #aura-cart-panel .widget_shopping_cart_content > ul { overflow:visible; } }
@media(max-width:400px) { #aura-cart-panel .widget_shopping_cart_content > ul { padding:10px; } #aura-cart-panel .widget_shopping_cart_content li.woocommerce-mini-cart-item { padding:12px; } }
#masthead .ast-header-woo-cart a.cart-container,#ast-fixed-header .ast-header-woo-cart a.cart-container { pointer-events:auto!important; }
#aura-cart-panel .woocommerce-mini-cart__total::after,#aura-cart-panel .woocommerce-mini-cart__total::before { display:none; }
#aura-cart-panel .widget_shopping_cart_content:has(.ast-mini-cart-empty) > .woocommerce-mini-cart__empty-message { display:none; }
#aura-cart-panel .ast-mini-cart-empty { width:100%; margin:0; padding:24px; gap:12px; justify-content:center; text-align:center; }
#aura-cart-panel .ast-mini-cart-empty::before {
    content:""; display:block; width:78px; height:78px; margin:0 auto 4px; border-radius:50%;
    background:#e5efea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319585c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16l1 13H3zM8 9V6a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/34px no-repeat;
}
#aura-cart-panel .ast-mini-cart-empty :is(.ast-mini-cart-message,.woocommerce-mini-cart__empty-message,.woocommerce-mini-cart__buttons) { width:auto; margin:0 auto; padding:0; background:transparent; }
#aura-cart-panel .ast-mini-cart-empty .ast-continue-shopping { background:#09636b; border-color:#09636b; color:#fff; padding-inline:20px; }
#aura-cart-panel .aura-cart-notice { margin:0; padding:10px 16px; color:#652d0b; background:#fff3da; font-size:.88rem; }
#aura-cart-panel .aura-cart-notice[hidden] { display:none; }
#aura-cart-panel .woocommerce-mini-cart-item[aria-busy=true] .quantity { opacity:.55; cursor:progress; }
