/**
 * Consolidated active stylesheet.
 * The previously imported rules are inlined here to avoid missing dependencies
 * and an extra render-blocking request.
 */
/**
 * Floating Mini-Cart control.
 * Owns only the viewport button; the drawer remains in header-cart CSS.
 */

:root {
    --helova-floating-cart-size-mobile: 44px;
    --helova-floating-cart-offset: 18px;
}

.helova-core-mini-cart,
.helova-core-mini-cart.wp-block-woocommerce-mini-cart,
.helova-core-floating-cart-v439 {
    right: var(--helova-floating-cart-offset) !important;
    bottom: calc(var(--helova-floating-cart-offset) + env(safe-area-inset-bottom, 0px)) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

body.woocommerce-cart :where(.helova-core-mini-cart, .helova-core-floating-cart-v439),
body.woocommerce-checkout :where(.helova-core-mini-cart, .helova-core-floating-cart-v439),
body.helova-mini-cart-open :where(.helova-core-mini-cart, .helova-core-floating-cart-v439) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.helova-core-mini-cart .wc-block-mini-cart__button:focus-visible,
.helova-core-floating-cart-v439 .wc-block-mini-cart__button:focus-visible {
    outline: 3px solid rgba(200, 164, 93, .55) !important;
    outline-offset: 3px !important;
}

@media (max-width: 767px) {
    :root {
        --helova-floating-cart-offset: 11px;
    }

    .helova-core-mini-cart .wc-block-mini-cart__button,
    .helova-core-floating-cart-v439 .wc-block-mini-cart__button {
        width: var(--helova-floating-cart-size-mobile) !important;
        min-width: var(--helova-floating-cart-size-mobile) !important;
        height: var(--helova-floating-cart-size-mobile) !important;
        min-height: var(--helova-floating-cart-size-mobile) !important;
        padding: 9px !important;
    }

    body.helova-user-scrolling :where(.helova-core-mini-cart, .helova-core-floating-cart-v439) {
        opacity: .28 !important;
        transform: translateY(7px) scale(.94) !important;
        pointer-events: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .helova-core-mini-cart,
    .helova-core-floating-cart-v439 {
        transition: none !important;
    }
}

/** Mini-cart remains independent of header geometry. */
.helova-core-mini-cart{--helova-floating-cart-size-mobile:46px}.wc-block-mini-cart__drawer,.wc-block-components-drawer{font-family:var(--helova-body-font)}
