/* Mini-cart surfaces follow the store palette; product photographs are intact. */
#site-header#site-header a:is(.wcmenucart,.wcmenucart-shortcode) {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center;
    gap:12px;
    white-space:nowrap;
}
#site-header#site-header .eyc-header-cart-subtotal {
    display:inline-block;
    color:#0b4655!important;
    font-size:14px!important;
    font-weight:750;
    line-height:1.2;
    letter-spacing:0;
}
#site-header#site-header .wcmenucart-cart-icon {flex-shrink:0;}
.owp-mini-cart.owp-mini-cart {
    background:#10242d!important;
    color:#b8c8ce!important;
    border:1px solid #31505c!important;
    border-top:4px solid #35b6d4!important;
    border-radius:12px!important;
    box-shadow:7px 7px 0 rgba(0,0,0,.45)!important;
    overflow:hidden;
    scrollbar-color:#31505c #0b2029;
}
.owp-mini-cart .widget_shopping_cart,
.owp-mini-cart .widget_shopping_cart_content,
.owp-mini-cart ul.woocommerce-mini-cart {
    background:#10242d!important;
    color:#b8c8ce!important;
}
.owp-mini-cart ul.cart_list li {
    background:#10242d!important;
    border-color:#31505c!important;
}
.owp-mini-cart .owp-grid.thumbnail {
    padding:8px!important;
    border-color:#31505c!important;
}
.owp-mini-cart .owp-grid.thumbnail img {
    display:block;
    margin:0 auto;
    max-height:110px;
    width:auto!important;
    object-fit:contain;
}
.owp-mini-cart .owp-grid.content {padding-top:12px!important;padding-bottom:12px!important;}
.owp-mini-cart .owp-grid.content h3,
.owp-mini-cart .owp-grid.content h3 a {
    color:#f7fafb!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:1.45!important;
}
.owp-mini-cart .quantity {color:#b8c8ce!important;font-size:12px!important;}
.owp-mini-cart :is(.quantity,.total) .amount {color:#20bf78!important;font-weight:700!important;}
.owp-mini-cart .owp-grid.content a.remove {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-color:#31505c!important;
    background:#0b2029!important;
    color:#ff6576!important;
    font-size:20px!important;
}
.owp-mini-cart .owp-grid.content a.remove:is(:hover,:focus-visible) {border-color:#ff6576!important;}
.owp-mini-cart .woocommerce-mini-cart__total {
    background:#0b2029!important;
    border-color:#31505c!important;
    color:#f7fafb!important;
}
.owp-mini-cart .woocommerce-mini-cart__total strong {color:#b8c8ce!important;}
.owp-mini-cart .widget_shopping_cart_content .buttons {
    display:flex!important;
    gap:12px;
    background:#10242d!important;
}
.owp-mini-cart .widget_shopping_cart_content .buttons a.button {
    display:flex!important;
    flex:1;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px;
    margin:0!important;
    padding:12px 8px!important;
    border:1px solid #35b6d4!important;
    border-radius:7px!important;
    color:#f7fafb!important;
    background:#0b2029!important;
    font-size:11px!important;
    font-weight:750!important;
    letter-spacing:.4px!important;
    text-align:center;
}
.owp-mini-cart .widget_shopping_cart_content .buttons a.checkout {
    border-color:#d61f36!important;
    background:#d61f36!important;
}
.owp-mini-cart .widget_shopping_cart_content .buttons a.button:is(:hover,:focus-visible) {border-color:#f7fafb!important;}
.owp-mini-cart .woocommerce-mini-cart__empty-message {color:#f7fafb!important;}
.owp-mini-cart .owp-cart-shop-link {color:#35b6d4!important;}
@media(max-width:767px) {
    #site-header#site-header a:is(.wcmenucart,.wcmenucart-shortcode) {gap:7px;}
    #site-header#site-header .eyc-header-cart-subtotal {font-size:12px!important;}
    #site-header .current-shop-items-dropdown {width:min(350px,calc(100vw - 30px))!important;right:0!important;}
}

/* OceanWP mobile cart uses an outer sidebar in addition to the mini-cart. */
#oceanwp-cart-sidebar-wrap .oceanwp-cart-sidebar{background:#0b2029!important;color:#f7fafb!important;scrollbar-color:#31505c #0b2029}
#oceanwp-cart-sidebar-wrap .owp-cart-title{color:#f7fafb!important;font-weight:750}
#oceanwp-cart-sidebar-wrap .oceanwp-cart-close{color:#35b6d4!important}
#oceanwp-cart-sidebar-wrap .divider{background:#31505c!important;border-color:#31505c!important}
