
        body .abv-cart-v2 {
            appearance: none !important;
            -webkit-appearance: none !important;
            box-sizing: border-box !important;
            border: 1px solid rgba(255,255,255,.14) !important;
            background: linear-gradient(135deg,#152846 0%,#071733 100%) !important;
            color: #fff !important;
            text-decoration: none !important;
            box-shadow: 0 14px 28px rgba(7,23,51,.22) !important;
            cursor: pointer !important;
            transition: transform .17s ease, box-shadow .17s ease, background .17s ease, opacity .17s ease !important;
            font-family: inherit !important;
            font-weight: 900 !important;
            line-height: 1 !important;
        }

        body .abv-cart-v2::before,
        body .abv-cart-v2::after {
            content: none !important;
            display: none !important;
        }

        body .abv-cart-v2:not(.is-loading):not(.is-in-cart):hover,
        body .abv-cart-v2:not(.is-loading):not(.is-in-cart):focus-visible {
            transform: translateY(-2px) !important;
            background: linear-gradient(135deg,#203b68 0%,#0a2045 100%) !important;
            box-shadow: 0 19px 34px rgba(7,23,51,.30) !important;
            outline: none !important;
        }

        body .abv-cart-v2--icon {
            width: 44px !important;
            height: 44px !important;
            min-width: 44px !important;
            min-height: 44px !important;
            max-width: 44px !important;
            padding: 0 !important;
            border-radius: 999px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            overflow: hidden !important;
            font-size: 0 !important;
        }

        body .abv-cart-v2--icon .abv-cart-v2__glyph {
            width: 22px !important;
            height: 22px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            color: currentColor !important;
        }

        body .abv-cart-v2--icon svg {
            display: block !important;
            width: 21px !important;
            height: 21px !important;
            fill: none !important;
            stroke: currentColor !important;
            stroke-width: 2 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
        }

        body .abv-cart-v2--text {
            min-height: 44px !important;
            height: 44px !important;
            min-width: 0 !important;
            width: auto !important;
            padding: 0 22px !important;
            border-radius: 999px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 10px !important;
            white-space: nowrap !important;
            font-size: 14px !important;
        }

        body .abvcat2-page .abv-cart-v2--text {
            flex: 1 1 auto !important;
        }

        body .abv-cart-v2__symbol {
            min-width: 18px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-size: 24px !important;
            line-height: 1 !important;
            font-weight: 700 !important;
        }

        body .abv-cart-v2__label {
            display: inline-block !important;
            font-size: 14px !important;
            line-height: 1 !important;
            font-weight: 900 !important;
            color: currentColor !important;
        }

        body .abv-cart-v2.is-loading {
            opacity: .68 !important;
            pointer-events: none !important;
            cursor: wait !important;
            background: linear-gradient(135deg,#7c8797 0%,#657080 100%) !important;
            box-shadow: 0 10px 22px rgba(31,47,70,.14) !important;
        }

        body .abv-cart-v2.is-loading .abv-cart-v2__spinner {
            width: 18px !important;
            height: 18px !important;
            border: 2px solid rgba(255,255,255,.42) !important;
            border-top-color: #fff !important;
            border-radius: 999px !important;
            animation: abvGlobalCartV2Spin .72s linear infinite !important;
        }

        body .abv-cart-v2.is-in-cart {
            opacity: 1 !important;
            filter: none !important;
            background: linear-gradient(135deg,#4f923f 0%,#2f6f3e 100%) !important;
            border-color: rgba(255,255,255,.18) !important;
            color: #fff !important;
            box-shadow: 0 14px 30px rgba(47,111,62,.25) !important;
        }

        body .abv-cart-v2--icon.is-in-cart {
            pointer-events: auto !important;
            cursor: pointer !important;
        }

        body .abv-cart-v2--icon.is-in-cart:hover,
        body .abv-cart-v2--icon.is-in-cart:focus-visible {
            transform: translateY(-2px) !important;
            background: linear-gradient(135deg,#5da64b 0%,#347946 100%) !important;
            outline: none !important;
        }

        body .abv-cart-v2--text.is-in-cart {
            cursor: pointer !important;
        }

        /* ABV_GLOBAL_CART_V2_1_HIDE_AUTO_ADDED_TO_CART_20260726
         * WooCommerce po AJAX přidání automaticky vkládá vedle tlačítka
         * odkaz „Zobrazit košík“. V2 už má toast a zelený košík s hoverem,
         * proto tento duplicitní core odkaz skrýváme na celém veřejném webu.
         */
        body .abv-cart-ux-view-v1,
        body a.added_to_cart.wc-forward,
        body a.added_to_cart {
            display: none !important;
        }

        #abv-global-cart-v2-tooltip {
            position: fixed !important;
            left: 0;
            top: 0;
            z-index: 1000002 !important;
            min-height: 38px !important;
            max-width: min(240px,calc(100vw - 24px)) !important;
            padding: 0 15px !important;
            border: 1px solid rgba(255,255,255,.14) !important;
            border-radius: 999px !important;
            background: linear-gradient(135deg,#152846 0%,#071733 100%) !important;
            color: #fff !important;
            box-shadow: 0 14px 28px rgba(7,23,51,.26) !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            white-space: nowrap !important;
            font-size: 13px !important;
            line-height: 1 !important;
            font-weight: 900 !important;
            pointer-events: none !important;
            opacity: 0 !important;
            visibility: hidden !important;
            transition: opacity .15s ease, visibility .15s ease, transform .15s ease !important;
        }

        #abv-global-cart-v2-tooltip[data-placement="above"] {
            transform: translate(-50%,calc(-100% - 10px)) scale(.96) !important;
            transform-origin: center bottom !important;
        }

        #abv-global-cart-v2-tooltip[data-placement="below"] {
            transform: translate(-50%,10px) scale(.96) !important;
            transform-origin: center top !important;
        }

        #abv-global-cart-v2-tooltip.is-visible[data-placement="above"] {
            transform: translate(-50%,calc(-100% - 10px)) scale(1) !important;
        }

        #abv-global-cart-v2-tooltip.is-visible[data-placement="below"] {
            transform: translate(-50%,10px) scale(1) !important;
        }

        #abv-global-cart-v2-tooltip.is-visible {
            opacity: 1 !important;
            visibility: visible !important;
        }

        .abv-global-cart-v2-toast {
            position: fixed !important;
            right: 24px !important;
            bottom: 24px !important;
            z-index: 999999 !important;
            width: min(430px,calc(100vw - 30px)) !important;
            box-sizing: border-box !important;
            display: grid !important;
            grid-template-columns: 44px minmax(0,1fr) auto !important;
            gap: 13px !important;
            align-items: center !important;
            padding: 15px !important;
            border: 1px solid rgba(182,133,70,.34) !important;
            border-radius: 19px !important;
            background: #fffdf8 !important;
            color: #10213b !important;
            box-shadow: 0 26px 74px rgba(16,33,59,.25) !important;
            opacity: 0 !important;
            transform: translateY(18px) scale(.98) !important;
            pointer-events: none !important;
            transition: opacity .22s ease,transform .22s ease !important;
        }

        .abv-global-cart-v2-toast.is-visible {
            opacity: 1 !important;
            transform: translateY(0) scale(1) !important;
            pointer-events: auto !important;
        }

        .abv-global-cart-v2-toast__icon {
            width: 44px !important;
            height: 44px !important;
            border-radius: 999px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: #edf6e8 !important;
            color: #37723f !important;
            font-size: 23px !important;
            font-weight: 950 !important;
        }

        .abv-global-cart-v2-toast.is-error .abv-global-cart-v2-toast__icon {
            background: #fff0ea !important;
            color: #a33c2e !important;
        }

        .abv-global-cart-v2-toast__copy {
            min-width: 0 !important;
        }

        .abv-global-cart-v2-toast__copy strong {
            display: block !important;
            margin: 0 0 4px !important;
            color: #10213b !important;
            font-size: 15px !important;
            line-height: 1.2 !important;
            font-weight: 950 !important;
        }

        .abv-global-cart-v2-toast__copy span {
            display: block !important;
            color: #65748c !important;
            font-size: 13px !important;
            line-height: 1.35 !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }

        .abv-global-cart-v2-toast__actions {
            display: flex !important;
            align-items: center !important;
            gap: 7px !important;
        }

        .abv-global-cart-v2-toast__cart {
            min-height: 38px !important;
            padding: 0 14px !important;
            border-radius: 999px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: #10213b !important;
            color: #fff !important;
            text-decoration: none !important;
            font-size: 12px !important;
            font-weight: 900 !important;
            white-space: nowrap !important;
        }

        .abv-global-cart-v2-toast__close {
            width: 34px !important;
            height: 34px !important;
            min-width: 34px !important;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 999px !important;
            background: transparent !important;
            color: #65748c !important;
            font-size: 20px !important;
            line-height: 1 !important;
            cursor: pointer !important;
        }

        .abv-global-cart-v2-toast__close:hover,
        .abv-global-cart-v2-toast__close:focus-visible {
            background: #f3eadc !important;
            color: #10213b !important;
            outline: none !important;
        }

        @keyframes abvGlobalCartV2Spin {
            to { transform: rotate(360deg); }
        }

        @media (hover:none), (pointer:coarse) {
            #abv-global-cart-v2-tooltip {
                display: none !important;
            }
        }

        @media (max-width:680px) {
            .abv-global-cart-v2-toast {
                left: 14px !important;
                right: 14px !important;
                bottom: 14px !important;
                width: auto !important;
                grid-template-columns: 40px minmax(0,1fr) !important;
                padding: 14px !important;
            }

            .abv-global-cart-v2-toast__icon {
                width: 40px !important;
                height: 40px !important;
            }

            .abv-global-cart-v2-toast__actions {
                grid-column: 1 / -1 !important;
                justify-content: flex-end !important;
            }

            .abv-global-cart-v2-toast__cart {
                flex: 1 1 auto !important;
            }

            body .abv-cart-v2--text {
                min-height: 42px !important;
                height: 42px !important;
                padding: 0 17px !important;
            }
        }
