/* ==========================================================
   AuTuL Gaming HUB - SHOP MASTER (PRO DISPLAY FIX)
   ========================================================== */

/* 0. GLOBAL RESET FOR UNDERLINES */
a, a:hover, a:focus, a:active {
    text-decoration: none !important;
}

/* 1. CORE DARKNESS */
html {
    background-color: #030611 !important;
}

/* AUTULONIYO MANUAL/BANK MICRO POLISH FINAL OVERRIDE */
@media screen and (min-width: 901px) and (hover: hover) and (pointer: fine) {
    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions[data-has-bank-details="1"] .autul-bank-detail-list {
        max-width: 660px !important;
        margin: 0 auto !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions[data-has-bank-details="1"] .autul-bank-detail-card {
        text-align: center !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions[data-has-bank-details="1"] .autul-bank-detail-head {
        justify-content: center !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions[data-has-bank-details="1"] .autul-bank-detail-label {
        flex: 0 0 auto !important;
        text-align: center !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions[data-has-bank-details="1"] .autul-bank-detail-value {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 96% !important;
    }
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions[data-has-bank-details="1"] .autul-bank-detail-copy {
    min-width: 36px !important;
    min-height: 24px !important;
    height: 24px !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions[data-has-bank-details="1"] .autul-bank-detail-copy {
        min-width: 34px !important;
        min-height: 23px !important;
        height: 23px !important;
        padding: 2px 6px !important;
        font-size: 9.7px !important;
    }
}

@media (min-width: 1024px) {
    .site-header {
        display: grid !important;
        grid-template-columns: minmax(260px, max-content) minmax(0, 1fr) !important;
        align-items: center !important;
        column-gap: 34px !important;
        padding: 8px 32px 7px !important;
        text-align: left !important;
    }

    .site-branding {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 2px 12px !important;
        width: auto !important;
        max-width: max-content !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .custom-logo {
        max-width: 56px !important;
        margin: 0 !important;
    }

    .site-title a {
        display: block !important;
        font-size: clamp(20px, 1.55vw, 28px) !important;
        line-height: 1 !important;
        letter-spacing: 0.04em !important;
        word-spacing: 0.1em !important;
        text-align: left !important;
    }

    .site-description {
        width: 100% !important;
        margin: -2px 0 0 68px !important;
        font-size: 10px !important;
        line-height: 1.08 !important;
        text-align: left !important;
    }

    .main-navigation {
        width: auto !important;
        max-width: none !important;
        margin: 0 0 0 auto !important;
        justify-self: end !important;
    }

    .main-navigation ul {
        justify-content: flex-end !important;
        gap: 8px 12px !important;
    }

    .main-navigation li a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 38px !important;
        padding: 8px 18px !important;
        font-size: 11px !important;
    }

    .single-gaming_product .gaming-breadcrumbs {
        width: min(1320px, calc(100% - 56px)) !important;
        margin: 12px auto 2px !important;
        font-size: 12px !important;
    }

    .single-gaming_product .sovereign-master-container {
        width: min(1320px, calc(100% - 56px)) !important;
        margin: 16px auto 52px !important;
        gap: 36px !important;
        align-items: start !important;
    }

    .single-gaming_product .sov-visuals {
        flex: 0 1 460px !important;
        max-width: 500px !important;
        gap: 14px !important;
        height: auto !important;
        align-self: start !important;
    }

    .single-gaming_product .sov-visuals img {
        max-width: 96% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        border-radius: 22px !important;
    }

    .single-gaming_product .sov-product-meta {
        gap: 8px !important;
    }

    .single-gaming_product .sov-product-meta .product_title,
    .single-gaming_product .sov-product-meta .entry-title {
        font-size: clamp(24px, 2.15vw, 34px) !important;
        line-height: 1.06 !important;
        max-width: 18ch !important;
    }

    .single-gaming_product .price-wrapper {
        margin-bottom: 10px !important;
        gap: 10px !important;
    }

    .single-gaming_product .regular-price-cut {
        font-size: 20px !important;
    }

    .single-gaming_product .current-price-huge {
        font-size: clamp(34px, 2.85vw, 44px) !important;
    }

    .single-gaming_product .sov-visual-actions {
        gap: 8px !important;
        margin-top: 6px !important;
        padding-bottom: 0 !important;
    }

    .single-gaming_product .sov-visual-actions-cart .autul-cart-form {
        padding: 0 8px 2px !important;
        max-width: 460px !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        min-height: 44px !important;
        padding: 10px 18px !important;
        font-size: 14px !important;
        border-radius: 12px !important;
    }

    .single-gaming_product .sov-details {
        flex: 1 1 540px !important;
        max-width: 720px !important;
        justify-content: flex-start !important;
        gap: 14px !important;
        height: auto !important;
        align-self: start !important;
    }

    .single-gaming_product .product-description-content {
        padding: 20px 22px !important;
        font-size: 13.2px !important;
        line-height: 1.56 !important;
        margin-bottom: 0 !important;
    }
}

body {
    background:
        radial-gradient(circle at top, rgba(8, 18, 36, 0.46), rgba(3, 6, 17, 0.9) 58%, rgba(2, 4, 12, 0.98) 100%) !important;
    color: #ffffff !important;
}

#page,
.site-content,
#main {
    background: transparent !important;
    color: #ffffff !important;
}

body {
    position: relative !important;
    overflow-x: hidden !important;
}

#page,
.site-content,
#main,
.site-header,
.site-footer,
.woocommerce,
.gaming-breadcrumbs,
.sovereign-master-container {
    position: relative !important;
    z-index: 1 !important;
}

.autul-space-bg {
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    background:
        linear-gradient(180deg, rgba(7, 19, 34, 0.44), rgba(5, 9, 18, 0.72) 52%, rgba(3, 6, 14, 0.9) 100%),
        url('Assets/bg/uc-city.jpg') center center / cover no-repeat !important;
}

.autul-space-nebula,
.autul-space-aurora,
.autul-space-stars,
.autul-space-vignette {
    position: absolute !important;
    inset: -8% !important;
}

.autul-space-nebula {
    background:
        radial-gradient(circle at 18% 24%, rgba(116, 233, 255, 0.16), transparent 24%),
        radial-gradient(circle at 78% 22%, rgba(187, 130, 255, 0.14), transparent 22%),
        radial-gradient(ellipse at 50% 78%, rgba(255, 206, 92, 0.2), transparent 30%),
        radial-gradient(ellipse at 52% 18%, rgba(255, 241, 204, 0.14), transparent 24%),
        linear-gradient(180deg, rgba(6, 10, 20, 0.08), rgba(4, 7, 15, 0.28) 46%, rgba(2, 4, 10, 0.52) 100%) !important;
    filter: none !important;
    opacity: 0.98 !important;
    animation: autulNebulaDrift 34s ease-in-out infinite alternate !important;
    transform-origin: center center !important;
}

.autul-space-aurora {
    inset: -18% !important;
    opacity: 0.4 !important;
    mix-blend-mode: screen !important;
    filter: blur(18px) saturate(120%) !important;
    transform-origin: center top !important;
}

.autul-space-aurora::before,
.autul-space-aurora::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 50% !important;
}

.autul-space-aurora-1::before {
    background:
        linear-gradient(180deg, rgba(255, 239, 198, 0.42), rgba(255, 205, 84, 0.2) 28%, transparent 74%) !important;
    transform: rotate(-6deg) scale(1.1, 1.22) translateY(-6%) !important;
}

.autul-space-aurora-1::after {
    background:
        repeating-linear-gradient(90deg, transparent 0 7%, rgba(255, 223, 146, 0.28) 8%, transparent 11%, transparent 18%) !important;
    transform: rotate(-5deg) scale(1.16, 1.34) translateY(-10%) !important;
}

.autul-space-aurora-2::before {
    background:
        linear-gradient(180deg, rgba(255, 214, 118, 0.18), rgba(255, 186, 56, 0.09) 24%, transparent 72%),
        radial-gradient(ellipse at 50% 18%, rgba(255, 243, 220, 0.18), transparent 28%) !important;
    transform: rotate(6deg) scale(1.08, 1.18) translateY(-2%) !important;
}

.autul-space-aurora-2::after {
    background:
        linear-gradient(90deg, transparent 0 18%, rgba(96, 227, 255, 0.16) 32%, transparent 46%, transparent 62%, rgba(151, 113, 255, 0.12) 74%, transparent 88%) !important;
    transform: rotate(3deg) scale(1.18, 1.1) translateY(5%) !important;
}

.autul-space-aurora-1 {
    animation: autulAuroraFloatOne 22s ease-in-out infinite alternate !important;
}

.autul-space-aurora-2 {
    opacity: 0.26 !important;
    animation: autulAuroraFloatTwo 30s ease-in-out infinite alternate !important;
}

.autul-space-stars {
    inset: 0 !important;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 246, 219, 0.46) 0 1px, transparent 1.6px),
        radial-gradient(circle at 32% 62%, rgba(152, 232, 255, 0.2) 0 1.1px, transparent 1.8px),
        radial-gradient(circle at 76% 28%, rgba(255, 255, 255, 0.34) 0 0.9px, transparent 1.5px),
        radial-gradient(circle at 64% 74%, rgba(144, 233, 255, 0.16) 0 1.1px, transparent 1.9px),
        radial-gradient(circle at 88% 64%, rgba(255, 222, 140, 0.18) 0 0.9px, transparent 1.7px),
        radial-gradient(circle at 6% 82%, rgba(170, 214, 255, 0.16) 0 1px, transparent 1.8px) !important;
    background-size: 360px 360px, 480px 480px, 620px 620px, 760px 760px, 920px 920px, 1100px 1100px !important;
    opacity: 0.1 !important;
    animation: autulStarShimmer 18s ease-in-out infinite alternate !important;
}

.autul-space-stars::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(180deg, rgba(255, 223, 140, 0.1), transparent 16%),
        radial-gradient(circle at 22% 32%, rgba(255, 255, 255, 0.16) 0 1px, transparent 1.6px),
        radial-gradient(circle at 58% 14%, rgba(132, 225, 255, 0.14) 0 1px, transparent 1.7px),
        radial-gradient(circle at 82% 52%, rgba(255, 255, 255, 0.14) 0 0.8px, transparent 1.4px),
        radial-gradient(circle at 42% 86%, rgba(168, 214, 255, 0.12) 0 1px, transparent 1.8px) !important;
    background-size: 540px 540px, 680px 680px, 840px 840px, 980px 980px !important;
    opacity: 0.08 !important;
    animation: autulStarShimmer 22s ease-in-out infinite alternate-reverse !important;
}

.autul-space-vignette {
    inset: 0 !important;
    background:
        radial-gradient(circle at center, rgba(6, 12, 24, 0.04) 24%, rgba(6, 10, 20, 0.16) 56%, rgba(2, 4, 12, 0.72) 100%),
        linear-gradient(180deg, rgba(2, 4, 12, 0.46), rgba(2, 4, 12, 0.12) 18%, rgba(2, 4, 12, 0.18) 76%, rgba(2, 4, 12, 0.76)) !important;
}

.autul-space-bg::before,
.autul-space-bg::after {
    content: "" !important;
    position: absolute !important;
    pointer-events: none !important;
}

.autul-space-bg::before {
    inset: auto -10% -8% -10% !important;
    height: 44vh !important;
    background:
        linear-gradient(180deg, rgba(255, 217, 112, 0), rgba(255, 191, 64, 0.16) 34%, rgba(20, 18, 26, 0.7) 100%),
        linear-gradient(90deg, transparent 0 8%, rgba(255, 200, 84, 0.18) 8.5%, transparent 9.5%, transparent 18%, rgba(255, 200, 84, 0.12) 18.7%, transparent 19.8%, transparent 36%, rgba(255, 200, 84, 0.1) 36.7%, transparent 37.8%, transparent 54%, rgba(255, 200, 84, 0.1) 54.7%, transparent 55.8%, transparent 72%, rgba(255, 200, 84, 0.12) 72.7%, transparent 73.8%, transparent 100%) !important;
    transform: perspective(1200px) rotateX(78deg) translateY(18%) !important;
    opacity: 0.68 !important;
    filter: blur(0.25px) saturate(118%) !important;
}

.autul-space-bg::after {
    inset: auto 0 8% 0 !important;
    height: 28vh !important;
    background:
        radial-gradient(circle at 18% 68%, rgba(255, 212, 120, 0.18), transparent 18%),
        radial-gradient(circle at 50% 60%, rgba(255, 178, 76, 0.14), transparent 22%),
        radial-gradient(circle at 82% 70%, rgba(255, 206, 126, 0.18), transparent 16%),
        linear-gradient(180deg, transparent, rgba(255, 198, 84, 0.06) 48%, transparent 100%) !important;
    opacity: 0.52 !important;
    filter: blur(12px) !important;
}

.site-header,
.site-footer {
    background:
        linear-gradient(180deg, rgba(6, 12, 24, 0.84), rgba(8, 18, 34, 0.88)) !important;
    backdrop-filter: blur(10px) !important;
}

@keyframes autulNebulaDrift {
    0% {
        transform: translate3d(-1.5%, -1%, 0) scale(1);
    }
    100% {
        transform: translate3d(1.5%, 1.2%, 0) scale(1.04);
    }
}

@keyframes autulAuroraFloatOne {
    0% {
        transform: translate3d(-1%, -3%, 0) rotate(-2deg) scale(1.01);
    }
    100% {
        transform: translate3d(1.5%, 2%, 0) rotate(2deg) scale(1.05);
    }
}

@keyframes autulAuroraFloatTwo {
    0% {
        transform: translate3d(1%, -2%, 0) rotate(2deg) scale(1);
    }
    100% {
        transform: translate3d(-1.5%, 1.5%, 0) rotate(-2deg) scale(1.04);
    }
}

@keyframes autulStarShimmer {
    0% {
        opacity: 0.22;
        transform: translate3d(0, 0, 0);
    }
    100% {
        opacity: 0.38;
        transform: translate3d(0, -6px, 0);
    }
}

/* 2. HEADER & LOGO (KEPT SHARP) */
.site-header {
    background: linear-gradient(90deg, #050a15, #0a192f) !important;
    border-bottom: 2px solid #00a8ff !important;
    box-shadow: 0 0 15px rgba(0, 168, 255, 0.3) !important;
    padding: 40px 10px 20px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    position: relative !important;
}

.site-branding,
.main-navigation,
.woocommerce,
.gaming-breadcrumbs,
.sovereign-master-container,
.footer-container {
    margin-left: auto !important;
    margin-right: auto !important;
}

.custom-logo {
    max-width: 150px !important;
    height: auto !important;
    animation: shopLightning 0.5s infinite alternate ease-in-out !important;
    margin-bottom: 15px !important;
}

@keyframes shopLightning {
    0% { filter: drop-shadow(0 0 5px #ffcc00); transform: scale(1); }
    100% { filter: drop-shadow(0 0 25px #00e5ff) drop-shadow(0 0 45px #00a8ff); transform: scale(1.02); }
}

.site-title a {
    color: #ffcc00 !important;
    font-size: clamp(30px, 8vw, 52px) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 20px rgba(255, 204, 0, 0.8) !important;
    letter-spacing: 1.5px !important;
    word-spacing: 4px !important;
}

/* 3. PRIMARY MENU: ADDED BUTTON SPACING */
.main-navigation { margin-top: 30px !important; width: 100% !important; }
.main-navigation ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 20px 25px !important; 
    list-style: none !important;
    padding: 0 !important;
}
.main-navigation li a {
    background:
        linear-gradient(180deg, rgba(25, 42, 70, 0.96), rgba(10, 17, 30, 0.96)) !important;
    border: 1px solid rgba(79, 226, 255, 0.46) !important;
    padding: 13px 28px !important; 
    border-radius: 12px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: 0.3s ease !important;
    letter-spacing: 1.5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 -1px 0 rgba(0, 229, 255, 0.08),
        0 10px 24px rgba(2, 8, 20, 0.34),
        0 0 0 1px rgba(8, 20, 36, 0.85) !important;
    position: relative !important;
    overflow: hidden !important;
}
@media (hover: hover) and (pointer: fine) {
    .main-navigation li a:hover {
        color: #ffcc00 !important;
        border-color: #ffcc00 !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.22),
            0 0 20px rgba(255, 204, 0, 0.35),
            0 14px 28px rgba(255, 204, 0, 0.16) !important;
        transform: translateY(-3px) !important;
    }
}

.main-navigation li a::before,
.mobile-nav-link::before,
.autul-shop-drawer-nav a::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    border-radius: inherit !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 48%),
        linear-gradient(180deg, rgba(0, 229, 255, 0.08), rgba(0, 0, 0, 0)) !important;
    pointer-events: none !important;
}

.autul-shop-drawer-toggle {
    display: none !important;
}

.autul-shop-drawer,
.autul-shop-drawer-backdrop {
    display: none !important;
}

.mobile-nav {
    display: none !important;
}

.mobile-nav-track {
    display: flex !important;
    gap: 10px !important;
    width: max-content !important;
}

.mobile-nav-link,
.autul-shop-drawer-nav a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
    border-radius: 14px !important;
    background:
        linear-gradient(180deg, rgba(28, 45, 74, 0.96), rgba(11, 19, 34, 0.98)) !important;
    border: 1px solid rgba(79, 226, 255, 0.34) !important;
    color: #f3fbff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        inset 0 -1px 0 rgba(0, 229, 255, 0.06),
        0 10px 20px rgba(0, 0, 0, 0.28),
        0 0 18px rgba(0, 229, 255, 0.08) !important;
    overflow: hidden !important;
}

@media (hover: hover) and (pointer: fine) {
    .mobile-nav-link:hover,
    .autul-shop-drawer-nav a:hover {
        color: #ffdc61 !important;
        border-color: rgba(255, 204, 0, 0.72) !important;
        transform: translateY(-1px) scale(1.01) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.2),
            0 0 22px rgba(255, 204, 0, 0.2),
            0 12px 24px rgba(0, 0, 0, 0.34) !important;
    }
}

.autul-shop-drawer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(320px, 86vw) !important;
    transform: translateX(-106%) !important;
    transition: transform 0.35s ease !important;
    z-index: 10002 !important;
}

.autul-shop-drawer.is-open {
    transform: translateX(0) !important;
}

.autul-shop-drawer-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(3, 8, 18, 0.68) !important;
    backdrop-filter: blur(8px) !important;
    z-index: 10001 !important;
}

.autul-shop-drawer-backdrop.is-open {
    display: block !important;
}

.autul-shop-drawer-shell {
    height: 100% !important;
    padding: 24px 18px 120px !important;
    background:
        radial-gradient(circle at top left, rgba(0, 229, 255, 0.2), transparent 38%),
        radial-gradient(circle at bottom left, rgba(255, 204, 0, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(8, 17, 32, 0.98), rgba(4, 8, 18, 0.98)) !important;
    border-right: 1px solid rgba(79, 226, 255, 0.28) !important;
    box-shadow:
        14px 0 36px rgba(0, 0, 0, 0.34),
        inset -1px 0 0 rgba(255, 255, 255, 0.06) !important;
}

.autul-shop-drawer-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 22px !important;
}

.autul-shop-drawer-title {
    margin: 0 !important;
    color: #ffcc00 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.autul-shop-drawer-close {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(79, 226, 255, 0.28) !important;
    background: rgba(16, 27, 47, 0.9) !important;
    color: #ffffff !important;
    font-size: 28px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

.autul-shop-drawer-nav ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.autul-shop-drawer-nav li {
    margin: 0 !important;
}

.autul-shop-drawer-nav a {
    width: 100% !important;
    justify-content: flex-start !important;
    padding-inline: 18px !important;
}

body.autul-shop-drawer-open {
    overflow: hidden !important;
}

@media (max-width: 900px) {
    body {
        padding-bottom: 0 !important;
    }

    .main-navigation ul {
        display: none !important;
    }

    .mobile-nav {
        display: none !important;
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 10000 !important;
        padding: 10px 10px calc(10px + env(safe-area-inset-bottom)) !important;
        background:
            linear-gradient(180deg, rgba(8, 15, 28, 0.78), rgba(4, 8, 16, 0.94)) !important;
        border-top: 1px solid rgba(79, 226, 255, 0.22) !important;
        backdrop-filter: blur(14px) !important;
        box-shadow: 0 -16px 34px rgba(0, 0, 0, 0.34) !important;
        overflow-x: auto !important;
    }

    .mobile-nav-track {
        min-width: 100% !important;
        gap: 8px !important;
        padding-right: 2px !important;
    }

    .mobile-nav-link {
        flex: 1 0 auto !important;
        min-width: max-content !important;
        min-height: 44px !important;
        padding: 11px 16px !important;
        font-size: 11px !important;
        white-space: nowrap !important;
    }

    .autul-shop-drawer {
        display: block !important;
    }
}

/* 4ZZZZY6B. FINAL MOBILE CARD PARITY (APPENDED WINNER) */
@media (max-width: 900px) {
    .post-type-archive-gaming_product .site-main .woocommerce ul.products,
    .post-type-archive-gaming_product .site-main .products,
    .tax-game_cat .site-main .woocommerce ul.products,
    .tax-game_cat .site-main .products,
    .post-type-archive-gaming_product .woocommerce ul.products,
    .post-type-archive-gaming_product .products,
    .tax-game_cat .woocommerce ul.products,
    .tax-game_cat .products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 10px !important;
        row-gap: 14px !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .site-main .product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .product,
    .tax-game_cat .woocommerce ul.products li.product,
    .tax-game_cat .product {
        display: block !important;
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        padding: 10px 8px !important;
        border-radius: 22px !important;
        background:
            linear-gradient(155deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.05) 20%, rgba(11, 23, 50, 0.86) 48%, rgba(6, 12, 28, 0.92) 100%) !important;
        border: 1px solid rgba(120, 229, 255, 0.24) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.12),
            inset 0 -1px 0 rgba(0, 229, 255, 0.08),
            0 14px 30px rgba(0, 0, 0, 0.24),
            0 0 14px rgba(0, 229, 255, 0.1) !important;
        backdrop-filter: blur(10px) saturate(116%) !important;
        -webkit-backdrop-filter: blur(10px) saturate(116%) !important;
        overflow: hidden !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .site-main .product > a,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a,
    .tax-game_cat .site-main .product > a,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .product > a,
    .tax-game_cat .woocommerce ul.products li.product > a,
    .tax-game_cat .product > a {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    .post-type-archive-gaming_product .cat-image-wrapper,
    .tax-game_cat .cat-image-wrapper {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 0 8px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        background: rgba(5, 11, 25, 0.9) !important;
    }

    .post-type-archive-gaming_product .cat-image-wrapper img,
    .tax-game_cat .cat-image-wrapper img,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product img,
    .post-type-archive-gaming_product .site-main .product img,
    .tax-game_cat .site-main .woocommerce ul.products li.product img,
    .tax-game_cat .site-main .product img,
    .post-type-archive-gaming_product .woocommerce ul.products li.product img,
    .post-type-archive-gaming_product .product img,
    .tax-game_cat .woocommerce ul.products li.product img,
    .tax-game_cat .product img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        flex: 0 0 auto !important;
        min-height: auto !important;
        margin: 0 !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        object-position: center center !important;
        display: block !important;
        border-radius: 16px !important;
        background: rgba(5, 11, 25, 0.9) !important;
    }

    .post-type-archive-gaming_product .site-main .cat-box-design,
    .tax-game_cat .site-main .cat-box-design,
    .post-type-archive-gaming_product .cat-box-design,
    .tax-game_cat .cat-box-design {
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 8px 6px 6px !important;
        gap: 6px !important;
        justify-content: flex-start !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .site-main .product h2,
    .tax-game_cat .site-main .woocommerce-loop-product__title,
    .tax-game_cat .site-main .product h2,
    .post-type-archive-gaming_product .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .product h2,
    .tax-game_cat .woocommerce-loop-product__title,
    .tax-game_cat .product h2,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product h3,
    .products .product .woocommerce-loop-product__title,
    .products .product h2,
    .products .product h3 {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        color: #f4f8ff !important;
        margin: 2px 0 4px !important;
        min-height: 0 !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    .post-type-archive-gaming_product .site-main .price,
    .post-type-archive-gaming_product .site-main .amount,
    .post-type-archive-gaming_product .site-main .woocommerce-Price-amount,
    .tax-game_cat .site-main .price,
    .tax-game_cat .site-main .amount,
    .tax-game_cat .site-main .woocommerce-Price-amount,
    .post-type-archive-gaming_product .price,
    .post-type-archive-gaming_product .amount,
    .post-type-archive-gaming_product .woocommerce-Price-amount,
    .tax-game_cat .price,
    .tax-game_cat .amount,
    .tax-game_cat .woocommerce-Price-amount,
    .tax-game_cat .site-main .autul-card-old-price,
    .tax-game_cat .autul-card-old-price,
    .woocommerce ul.products li.product .price,
    .woocommerce ul.products li.product .amount,
    .woocommerce ul.products li.product .woocommerce-Price-amount,
    .products .product .price,
    .products .product .amount,
    .products .product .woocommerce-Price-amount,
    .woocommerce ul.products li.product .autul-card-old-price,
    .products .product .autul-card-old-price {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin: 0 0 2px !important;
    }

    .woocommerce ul.products li.product .autul-card-old-price,
    .products .product .autul-card-old-price {
        margin: 0 0 4px !important;
        line-height: 1.15 !important;
        text-decoration: line-through !important;
    }

    .single-gaming_product .sov-visuals {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    .single-gaming_product .sov-visuals > img,
    .single-gaming_product .sov-visuals > .wp-post-image,
    .single-gaming_product .sov-visuals img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
    }

.single-gaming_product .sov-product-meta .product_title,
.single-gaming_product .sov-product-meta .entry-title,
.single-gaming_product .regular-price-cut,
.single-gaming_product .current-price-huge {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* 4ZZZZY9. FINAL MOBILE WINNER (LISTING TEXT/PRICE + HEADER/FOOTER COMPACT) */
@media (max-width: 900px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product h3,
    .products .product .woocommerce-loop-product__title,
    .products .product h2,
    .products .product h3 {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        color: #f4f8ff !important;
        text-align: center !important;
        margin: 4px 0 6px !important;
        min-height: 0 !important;
        line-height: 1.2 !important;
    }

    .woocommerce ul.products li.product .price,
    .woocommerce ul.products li.product .amount,
    .woocommerce ul.products li.product .woocommerce-Price-amount,
    .products .product .price,
    .products .product .amount,
    .products .product .woocommerce-Price-amount,
    .woocommerce ul.products li.product .autul-card-old-price,
    .products .product .autul-card-old-price {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .woocommerce ul.products li.product .autul-card-old-price,
    .products .product .autul-card-old-price {
        margin: 0 0 4px !important;
        line-height: 1.15 !important;
        text-decoration: line-through !important;
    }

    .single-product .sov-product-meta .product_title,
    .single-product .sov-product-meta .entry-title,
    .single-product .regular-price-cut,
    .single-product .current-price-huge {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .site-header {
        padding-top: 20px !important;
        padding-bottom: 10px !important;
    }

    .custom-logo {
        margin-bottom: 8px !important;
    }

    .site-footer {
        margin-top: 28px !important;
        padding: 14px 0 16px !important;
    }

    .footer-container {
        width: min(94%, 1100px) !important;
        gap: 10px !important;
    }

    .footer-branding {
        gap: 10px !important;
    }

    .footer-logo {
        width: 52px !important;
    }

.footer-tagline,
.copyright-text {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }
}

/* 4ZZZZZ1. MOBILE LISTING HARD RESTORE (GENERIC WINNER) */
@media (max-width: 900px) {
    .woocommerce ul.products li.product,
    .products .product {
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .woocommerce ul.products li.product > a,
    .products .product > a {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        flex: 0 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        overflow: visible !important;
    }

    .woocommerce ul.products li.product img,
    .products .product img,
    .cat-image-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        display: block !important;
    }

    .woocommerce ul.products li.product .cat-box-design,
    .products .product .cat-box-design {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 8px 6px 6px !important;
        gap: 6px !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product h3,
    .products .product .woocommerce-loop-product__title,
    .products .product h2,
    .products .product h3 {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        color: #f4f8ff !important;
        text-align: center !important;
        margin: 2px 0 4px !important;
        line-height: 1.2 !important;
        min-height: 0 !important;
    }

    .woocommerce ul.products li.product .price,
    .woocommerce ul.products li.product .amount,
    .woocommerce ul.products li.product .woocommerce-Price-amount,
    .products .product .price,
    .products .product .amount,
    .products .product .woocommerce-Price-amount {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin: 0 0 2px !important;
    }

    .woocommerce ul.products li.product .autul-card-old-price,
    .products .product .autul-card-old-price {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin: 0 0 4px !important;
        line-height: 1.15 !important;
        text-decoration: line-through !important;
    }
}

/* 4ZZZZY8. MOBILE LISTING TEXT/PRICE RESTORE + MOBILE HEADER/FOOTER COMPACT */
@media (max-width: 900px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product h3,
    .products .product .woocommerce-loop-product__title,
    .products .product h2,
    .products .product h3 {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        color: #f4f8ff !important;
        text-align: center !important;
        margin: 4px 0 6px !important;
        min-height: 0 !important;
        line-height: 1.2 !important;
    }

    .woocommerce ul.products li.product .price,
    .woocommerce ul.products li.product .amount,
    .woocommerce ul.products li.product .woocommerce-Price-amount,
    .products .product .price,
    .products .product .amount,
    .products .product .woocommerce-Price-amount,
    .woocommerce ul.products li.product .autul-card-old-price,
    .products .product .autul-card-old-price {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .woocommerce ul.products li.product .autul-card-old-price,
    .products .product .autul-card-old-price {
        margin: 0 0 4px !important;
        line-height: 1.15 !important;
        text-decoration: line-through !important;
    }

    .single-product .sov-product-meta .product_title,
    .single-product .sov-product-meta .entry-title,
    .single-product .regular-price-cut,
    .single-product .current-price-huge {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .site-header {
        padding-top: 20px !important;
        padding-bottom: 10px !important;
    }

    .custom-logo {
        margin-bottom: 8px !important;
    }

    .site-footer {
        margin-top: 28px !important;
        padding: 14px 0 16px !important;
    }

    .footer-container {
        width: min(94%, 1100px) !important;
        gap: 10px !important;
    }

    .footer-branding {
        gap: 10px !important;
    }

    .footer-logo {
        width: 52px !important;
    }

    .footer-tagline,
    .copyright-text {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }
}

/* 4ZZZZY6. FINAL MOBILE CARD PARITY (LISTING + SINGLE PRODUCT SAFETY) */
@media (max-width: 900px) {
    .post-type-archive-gaming_product .site-main .woocommerce ul.products,
    .post-type-archive-gaming_product .site-main .products,
    .tax-game_cat .site-main .woocommerce ul.products,
    .tax-game_cat .site-main .products,
    .post-type-archive-gaming_product .woocommerce ul.products,
    .post-type-archive-gaming_product .products,
    .tax-game_cat .woocommerce ul.products,
    .tax-game_cat .products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 10px !important;
        row-gap: 14px !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .site-main .product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .product,
    .tax-game_cat .woocommerce ul.products li.product,
    .tax-game_cat .product {
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 10px 8px !important;
        border-radius: 22px !important;
        background:
            linear-gradient(155deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.05) 20%, rgba(11, 23, 50, 0.86) 48%, rgba(6, 12, 28, 0.92) 100%) !important;
        border: 1px solid rgba(120, 229, 255, 0.24) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.12),
            inset 0 -1px 0 rgba(0, 229, 255, 0.08),
            0 14px 30px rgba(0, 0, 0, 0.24),
            0 0 14px rgba(0, 229, 255, 0.1) !important;
        backdrop-filter: blur(10px) saturate(116%) !important;
        -webkit-backdrop-filter: blur(10px) saturate(116%) !important;
        overflow: hidden !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .site-main .product > a,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a,
    .tax-game_cat .site-main .product > a,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .product > a,
    .tax-game_cat .woocommerce ul.products li.product > a,
    .tax-game_cat .product > a {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    .post-type-archive-gaming_product .cat-image-wrapper,
    .tax-game_cat .cat-image-wrapper {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 0 8px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        background: rgba(5, 11, 25, 0.9) !important;
    }

    .post-type-archive-gaming_product .cat-image-wrapper img,
    .tax-game_cat .cat-image-wrapper img,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product img,
    .post-type-archive-gaming_product .site-main .product img,
    .tax-game_cat .site-main .woocommerce ul.products li.product img,
    .tax-game_cat .site-main .product img,
    .post-type-archive-gaming_product .woocommerce ul.products li.product img,
    .post-type-archive-gaming_product .product img,
    .tax-game_cat .woocommerce ul.products li.product img,
    .tax-game_cat .product img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        margin: 0 !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        object-position: center center !important;
        display: block !important;
        border-radius: 16px !important;
        background: rgba(5, 11, 25, 0.9) !important;
    }

    .post-type-archive-gaming_product .site-main .cat-box-design,
    .tax-game_cat .site-main .cat-box-design,
    .post-type-archive-gaming_product .cat-box-design,
    .tax-game_cat .cat-box-design {
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 8px 6px 6px !important;
        gap: 6px !important;
        justify-content: flex-start !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .site-main .product h2,
    .tax-game_cat .site-main .woocommerce-loop-product__title,
    .tax-game_cat .site-main .product h2,
    .post-type-archive-gaming_product .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .product h2,
    .tax-game_cat .woocommerce-loop-product__title,
    .tax-game_cat .product h2 {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        color: #f4f8ff !important;
        margin: 2px 0 4px !important;
        min-height: 0 !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    .post-type-archive-gaming_product .site-main .price,
    .post-type-archive-gaming_product .site-main .amount,
    .post-type-archive-gaming_product .site-main .woocommerce-Price-amount,
    .tax-game_cat .site-main .price,
    .tax-game_cat .site-main .amount,
    .tax-game_cat .site-main .woocommerce-Price-amount,
    .post-type-archive-gaming_product .price,
    .post-type-archive-gaming_product .amount,
    .post-type-archive-gaming_product .woocommerce-Price-amount,
    .tax-game_cat .price,
    .tax-game_cat .amount,
    .tax-game_cat .woocommerce-Price-amount,
    .tax-game_cat .site-main .autul-card-old-price,
    .tax-game_cat .autul-card-old-price {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin: 0 0 2px !important;
    }

    .single-gaming_product .sov-visuals {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    .single-gaming_product .sov-visuals > img,
    .single-gaming_product .sov-visuals > .wp-post-image,
    .single-gaming_product .sov-visuals img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
    }

    .single-gaming_product .sov-product-meta .product_title,
    .single-gaming_product .sov-product-meta .entry-title,
    .single-gaming_product .regular-price-cut,
    .single-gaming_product .current-price-huge,
    .single-product .sov-product-meta .product_title,
    .single-product .sov-product-meta .entry-title,
    .single-product .regular-price-cut,
    .single-product .current-price-huge {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .site-header {
        padding-top: 20px !important;
        padding-bottom: 10px !important;
    }

    .custom-logo {
        margin-bottom: 8px !important;
    }

    .site-footer {
        margin-top: 28px !important;
        padding: 14px 0 16px !important;
    }

    .footer-container {
        width: min(94%, 1100px) !important;
        gap: 10px !important;
    }

    .footer-branding {
        gap: 10px !important;
    }

    .footer-logo {
        width: 52px !important;
    }

    .footer-tagline,
    .copyright-text {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }
}

/* 4. PRODUCT GRID & CARDS */
.woocommerce {
    width: 100% !important;
    max-width: none !important;
}

.post-type-archive-gaming_product .woocommerce,
.tax-game_cat .woocommerce {
    width: min(1340px, calc(100% - 72px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.woocommerce ul.products, .products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 320px)) !important;
    justify-content: center !important;
    gap: 30px !important;
    padding: 40px 18px 56px !important;
}

.post-type-archive-gaming_product .woocommerce ul.products,
.post-type-archive-gaming_product .products,
.tax-game_cat .woocommerce ul.products,
.tax-game_cat .products {
    grid-template-columns: repeat(auto-fit, minmax(248px, 280px)) !important;
    justify-content: center !important;
    column-gap: 36px !important;
    row-gap: 40px !important;
    padding: 48px 18px 64px !important;
}

.woocommerce ul.products li.product, .product {
    background: #0f172a !important;
    border: 2px solid rgba(255, 204, 0, 0.2) !important;
    border-radius: 20px !important;
    padding: 25px !important;
    width: 100% !important;
    max-width: 320px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    justify-content: space-between !important;
    min-width: 0 !important;
}

.post-type-archive-gaming_product .woocommerce ul.products li.product,
.post-type-archive-gaming_product .product,
.tax-game_cat .woocommerce ul.products li.product,
.tax-game_cat .product {
    max-width: 280px !important;
    padding: 28px !important;
}

.woocommerce ul.products li.product > a,
.product > a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

@media (hover: hover) and (pointer: fine) {
    .product:hover {
        border-color: #ffcc00 !important;
        box-shadow: 0 0 35px rgba(255, 204, 0, 0.6) !important;
        transform: translateY(-10px) !important;
    }
}

.cat-box-design {
    padding: 20px !important;
    background: #0f172a !important;
    border: 2px solid rgba(0, 229, 255, 0.3) !important;
    border-radius: 15px !important;
    transition: 0.3s !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 152px !important;
}

.post-type-archive-gaming_product .cat-box-design,
.tax-game_cat .cat-box-design {
    padding: 24px !important;
    min-height: 144px !important;
}

.cat-box-design:hover {
    border-color: #ffcc00 !important;
    box-shadow: 0 0 20px rgba(255, 204, 0, 0.4) !important;
}

.woocommerce-loop-product__title, .product h3, .product h2 {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    margin: 15px 0 10px 0 !important;
    text-transform: uppercase !important;
    line-height: 1.28 !important;
    letter-spacing: 1.2px !important;
    word-spacing: 2px !important;
    text-wrap: balance !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

.post-type-archive-gaming_product .woocommerce-loop-product__title,
.post-type-archive-gaming_product .product h3,
.post-type-archive-gaming_product .product h2,
.tax-game_cat .woocommerce-loop-product__title,
.tax-game_cat .product h3,
.tax-game_cat .product h2 {
    margin: 18px 0 14px 0 !important;
    min-height: 3.2em !important;
}

.price, .amount, .woocommerce-Price-amount {
    color: #00e5ff !important;
    font-weight: 900 !important;
    font-size: 24px !important;
    text-shadow: 0 0 15px rgba(0, 229, 255, 0.8) !important;
    display: block !important;
    margin-bottom: 15px !important;
    letter-spacing: 1px !important;
}

.post-type-archive-gaming_product .price,
.post-type-archive-gaming_product .amount,
.post-type-archive-gaming_product .woocommerce-Price-amount,
.tax-game_cat .price,
.tax-game_cat .amount,
.tax-game_cat .woocommerce-Price-amount {
    margin-bottom: 18px !important;
}

.button.add_to_cart_button {
    background: #ffcc00 !important;
    color: #000 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    padding: 12px 25px !important;
    border-radius: 5px !important;
    border: none !important;
    letter-spacing: 1px !important;
    margin-top: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 220px !important;
}

/* 4A. CATALOGUE GRID POLISH */
.post-type-archive-gaming_product .woocommerce,
.tax-game_cat .woocommerce {
    width: min(1380px, calc(100% - 32px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.post-type-archive-gaming_product .woocommerce ul.products,
.post-type-archive-gaming_product .products,
.tax-game_cat .woocommerce ul.products,
.tax-game_cat .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 22px !important;
    padding: 24px 8px 42px !important;
}

.post-type-archive-gaming_product .woocommerce ul.products li.product,
.post-type-archive-gaming_product .product,
.tax-game_cat .woocommerce ul.products li.product,
.tax-game_cat .product {
    position: relative !important;
    max-width: none !important;
    min-height: 100% !important;
    padding: 18px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(0, 229, 255, 0.22) !important;
    background:
        linear-gradient(180deg, rgba(20, 32, 56, 0.96), rgba(15, 23, 42, 0.98)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 18px 40px rgba(3, 8, 20, 0.42) !important;
    overflow: hidden !important;
}

.post-type-archive-gaming_product .woocommerce ul.products li.product::before,
.post-type-archive-gaming_product .product::before,
.tax-game_cat .woocommerce ul.products li.product::before,
.tax-game_cat .product::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255, 204, 0, 0.08);
}

.post-type-archive-gaming_product .woocommerce ul.products li.product > a,
.post-type-archive-gaming_product .product > a,
.tax-game_cat .woocommerce ul.products li.product > a,
.tax-game_cat .product > a {
    gap: 10px !important;
}

.post-type-archive-gaming_product .woocommerce ul.products li.product img,
.tax-game_cat .woocommerce ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    border: 1px solid rgba(0, 229, 255, 0.28) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
    background: rgba(4, 10, 24, 0.88) !important;
}

.post-type-archive-gaming_product .cat-box-design,
.tax-game_cat .cat-box-design {
    width: 100% !important;
    min-height: 190px !important;
    padding: 20px 18px 18px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(23, 36, 61, 0.9), rgba(17, 27, 46, 0.96)) !important;
    border: 1px solid rgba(0, 229, 255, 0.22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.post-type-archive-gaming_product .woocommerce-loop-product__title,
.post-type-archive-gaming_product .product h2,
.tax-game_cat .woocommerce-loop-product__title,
.tax-game_cat .product h2 {
    margin: 6px 0 10px !important;
    min-height: 3.3em !important;
    font-size: 17px !important;
    line-height: 1.28 !important;
    letter-spacing: 0.04em !important;
    text-wrap: balance !important;
}

.post-type-archive-gaming_product .price,
.post-type-archive-gaming_product .amount,
.post-type-archive-gaming_product .woocommerce-Price-amount,
.tax-game_cat .price,
.tax-game_cat .amount,
.tax-game_cat .woocommerce-Price-amount {
    margin-bottom: 14px !important;
    font-size: 26px !important;
    line-height: 1.05 !important;
    color: #59f2ff !important;
    text-shadow: 0 0 18px rgba(0, 229, 255, 0.36) !important;
}

.post-type-archive-gaming_product .button.add_to_cart_button,
.tax-game_cat .button.add_to_cart_button {
    width: 100% !important;
    max-width: none !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    padding: 12px 16px !important;
    background: linear-gradient(135deg, #ffd84a 0%, #ffbf00 100%) !important;
    box-shadow:
        0 10px 24px rgba(255, 191, 0, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
    font-size: 14px !important;
    letter-spacing: 0.08em !important;
}

/* 5. CLEANUP */
.woocommerce-breadcrumb, .woocommerce-result-count, .woocommerce-ordering, .menu-toggle, .count { 
    display: none !important; 
}

/* 6. GLOBAL TEXT & NAVY BLUE KILLER */
.product_meta, .posted_in, .tagged_as, .woocommerce-tabs, .entry-content p, .product_meta span {
    color: #ffffff !important; 
}
.posted_in a, .tagged_as a, .product_meta a {
    color: #ffcc00 !important; /* Forces Category/Links to Gold */
    font-weight: 800 !important;
    text-decoration: none !important;
}

/* 7. THE MASTER SINGLE PRODUCT FIX (PC & MOBILE) */
.single-product div.product {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important; /* Force 2-column split */
    gap: 50px !important;
    padding: 60px 5% !important;
    align-items: start !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Left Side: Product Image */
.single-product .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 480px !important;
    border: 3px solid #00a8ff !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 0 30px rgba(0, 168, 255, 0.4) !important;
    margin: 0 !important;
}

/* Right Side: Info Summary */
.single-product .summary {
    width: 100% !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
}

.single-product .product_title {
    color: #ffcc00 !important;
    font-size: 42px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
    line-height: 1.1 !important;
}

.single-product .price {
    font-size: 38px !important;
    margin-bottom: 25px !important;
}

.single-product .woocommerce-product-details__short-description {
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    padding: 20px !important;
    border-radius: 12px !important;
    border-left: 5px solid #ffcc00 !important;
    margin-bottom: 30px !important;
}

/* Add to Cart Area Fix */
.single-product form.cart {
    display: flex !important;
    gap: 15px !important;
    margin-bottom: 30px !important;
}

.single-product .single_add_to_cart_button {
    background: #ffcc00 !important;
    color: #000 !important;
    font-weight: 900 !important;
    font-size: 20px !important;
    padding: 15px 40px !important;
    border-radius: 8px !important;
    text-transform: uppercase !important;
    width: auto !important;
}

/* MOBILE RESPONSIVE REBUILD */
@media (max-width: 900px) {
    .single-product div.product {
        grid-template-columns: 1fr !important; /* Stack columns on mobile */
        text-align: center !important;
        padding: 30px 15px !important;
    }
    .single-product .woocommerce-product-gallery {
        max-width: 320px !important;
        margin: 0 auto 30px auto !important;
    }
    .single-product .summary {
        text-align: center !important;
    }
    .single-product .woocommerce-product-details__short-description {
        border-left: none !important;
        border-top: 5px solid #ffcc00 !important;
    }
    .single-product form.cart {
        justify-content: center !important;
    }
}

.gaming-breadcrumbs {
    width: min(1240px, calc(100% - 48px)) !important;
    margin: 28px auto 0 !important;
    padding: 8px 0 0 !important;
    color: #ffcc00 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.gaming-breadcrumbs a {
    color: #00e5ff !important;
    transition: 0.3s !important;
}

.gaming-breadcrumbs a:hover {
    color: #ffffff !important;
    text-shadow: 0 0 10px #00e5ff !important;
}

.current-product-name {
    color: #ffffff !important;
}

.sovereign-master-container {
    max-width: 1360px !important;
    width: min(1360px, calc(100% - 48px)) !important;
    margin: 34px auto 88px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 64px !important;
    justify-content: space-between !important;
    align-items: stretch !important;
}

.sov-visuals {
    flex: 1 1 560px !important;
    max-width: 640px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    height: 100% !important;
}

.sov-visuals img {
    width: 100% !important;
    height: auto !important;
    border-radius: 25px !important;
    border: 3px solid #00a8ff !important;
    box-shadow: 0 0 40px rgba(0, 168, 255, 0.4) !important;
}

.sov-product-meta {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    text-align: center !important;
}

.sov-product-meta .product_title,
.sov-product-meta .entry-title {
    margin: 0 !important;
    text-align: center !important;
    width: 100% !important;
}

.sov-product-meta .price-wrapper {
    margin-bottom: 0 !important;
    justify-content: center !important;
}

.sov-visual-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 10px !important;
    padding-bottom: 10px !important;
}

.sov-visual-actions-note {
    margin: 0 !important;
    max-width: 420px !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 0.95rem !important;
    text-align: center !important;
    line-height: 1.45 !important;
}

.sov-visual-actions-cart .autul-cart-form {
    margin-top: 0 !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 14px 8px !important;
    box-sizing: border-box !important;
}

.sov-visual-actions-cart .autul-cart-form-label {
    align-self: flex-start !important;
}

.sov-visual-actions-cart .autul-cart-form-row {
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.sov-visual-actions-cart .autul-cart-link {
    margin-top: 6px !important;
    margin-bottom: 2px !important;
}

.sov-details {
    flex: 1 1 560px !important;
    max-width: 700px !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-width: 0 !important;
    height: 100% !important;
}

.price-wrapper {
    margin-bottom: 30px !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

.regular-price-cut {
    text-decoration: line-through !important;
    color: #ff4444 !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    opacity: 0.6 !important;
}

.current-price-huge {
    color: #00e5ff !important;
    font-size: 52px !important;
    font-weight: 900 !important;
    text-shadow: 0 0 20px rgba(0, 229, 255, 0.6) !important;
}

.product-description-content {
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    margin-bottom: 22px !important;
    background: rgba(255,255,255,0.05) !important;
    padding: 28px !important;
    border-radius: 15px !important;
    border-left: 5px solid #ffcc00 !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

.sov-details .entry-title,
.sov-details .product_title {
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-wrap: pretty !important;
}

.sov-details .entry-title,
.sov-details .product_title,
.autul-cart-product-title {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-wrap: balance !important;
}

.autul-cart-product-title {
    line-height: 1.35 !important;
    display: inline-block !important;
    max-width: 22ch !important;
}

.wa-order-btn {
    display: inline-block !important;
    background: #25d366 !important;
    color: #fff !important;
    padding: 20px 50px !important;
    border-radius: 50px !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.3) !important;
    transition: 0.3s !important;
    width: fit-content !important;
    text-align: center !important;
}

.wa-order-btn:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 30px rgba(37, 211, 102, 0.5) !important;
    background: #20ba5a !important;
}

.autul-cart-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: auto !important;
}

.autul-cart-form-label {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.18) !important;
}

.autul-cart-form-row {
    display: flex !important;
    gap: 12px !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
}

.autul-cart-quantity-input {
    width: 84px !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(0, 229, 255, 0.3) !important;
    background: rgba(8, 18, 34, 0.9) !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.autul-cart-qty-control {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.autul-cart-qty-control-single {
    padding: 10px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(0, 229, 255, 0.18) !important;
}

.autul-cart-qty-button {
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(0, 229, 255, 0.28) !important;
    background: rgba(0, 229, 255, 0.12) !important;
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.autul-cart-submit {
    border: none !important;
    cursor: pointer !important;
}

.autul-cart-submit[disabled] {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

.autul-cart-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    padding: 12px 22px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(0, 229, 255, 0.3) !important;
    color: #00e5ff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    background: rgba(0, 229, 255, 0.08) !important;
}

.sov-details .wa-order-btn,
.sov-details .autul-cart-submit,
.sov-details .autul-cart-link {
    align-self: center !important;
}

.sov-visual-actions .wa-order-btn {
    padding: 16px 34px !important;
    font-size: 20px !important;
    border-radius: 42px !important;
}

.sov-details > p[style*="margin-top: 12px"] {
    text-align: center !important;
    align-self: center !important;
    max-width: 420px !important;
}

.sov-details .wa-order-btn {
    margin-left: auto !important;
    margin-right: auto !important;
}

.autul-cart-notice {
    margin: 0 0 18px !important;
    padding: 14px 18px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(0, 229, 255, 0.28) !important;
    background: rgba(0, 168, 255, 0.12) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

.autul-cart-page {
    width: 100% !important;
}

.autul-cart-shell {
    width: 95% !important;
}

.autul-cart-content {
    max-width: 1180px !important;
    width: 100% !important;
}

.autul-cart-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    margin-bottom: 36px !important;
}

.autul-cart-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(0, 229, 255, 0.18) !important;
}

.autul-cart-table th,
.autul-cart-table td {
    padding: 18px 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    vertical-align: middle !important;
    text-align: left !important;
}

.autul-cart-table th:first-child,
.autul-cart-table td:first-child {
    width: 42% !important;
}

.autul-cart-table th {
    color: #ffcc00 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 12px !important;
}

.autul-cart-product {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 0 !important;
}

.autul-cart-product > div {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.autul-cart-product-image img {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    border: 2px solid rgba(0, 229, 255, 0.24) !important;
}

.autul-cart-product-title {
    color: #ffffff !important;
    font-weight: 700 !important;
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    line-height: 1.35 !important;
}

.autul-cart-remove-button,
.autul-cart-action-button {
    border: none !important;
    cursor: pointer !important;
}

.autul-cart-remove-button {
    padding: 10px 16px !important;
    border-radius: 999px !important;
    background: rgba(255, 68, 68, 0.16) !important;
    color: #ff8f8f !important;
    font-weight: 700 !important;
}

.autul-cart-actions {
    display: flex !important;
    justify-content: space-between !important;
    gap: 15px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin-top: 18px !important;
}

.autul-cart-summary {
    margin-top: 40px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: min(100%, 760px) !important;
}

.autul-cart-checkout-preview {
    margin: 16px 0 20px 18px !important;
    color: #ffffff !important;
}

.autul-cart-checkout-preview li {
    margin-bottom: 8px !important;
}

.autul-cart-helper-text {
    margin-top: 14px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 14px !important;
}

.site-footer {
    margin-top: 60px !important;
    padding: 24px 0 32px !important;
    border-top: 1px solid rgba(0, 168, 255, 0.25) !important;
    background: linear-gradient(180deg, rgba(5, 10, 21, 0.96), rgba(10, 25, 47, 0.96)) !important;
}

.footer-container {
    width: 92% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 20px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.footer-branding {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.footer-logo {
    width: 64px !important;
    height: auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.footer-title {
    color: #ffcc00 !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
}

.footer-tagline,
.copyright-text {
    margin: 0 !important;
    color: #ffffff !important;
}

@media (min-width: 1024px) {
    .site-header {
        padding: 2px 14px 1px !important;
    }

    .custom-logo {
        max-width: 54px !important;
        margin-bottom: 0 !important;
    }

    .site-title a {
        font-size: clamp(17px, 1.45vw, 23px) !important;
        line-height: 0.9 !important;
        letter-spacing: 0.08px !important;
        word-spacing: 0.2px !important;
    }

    .site-description {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        font-size: 9px !important;
        line-height: 1.02 !important;
    }

    .main-navigation {
        width: min(1120px, calc(100% - 48px)) !important;
        margin-top: 0 !important;
    }

    .main-navigation ul {
        gap: 4px 8px !important;
    }

    .main-navigation li a {
        padding: 6px 12px !important;
        font-size: 10px !important;
    }

    .woocommerce {
        width: 100% !important;
    }

    .woocommerce ul.products,
    .products {
        grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
        gap: 32px !important;
        align-items: stretch !important;
    }

    .post-type-archive-gaming_product .woocommerce,
    .tax-game_cat .woocommerce {
        width: min(1360px, calc(100% - 88px)) !important;
    }

    .post-type-archive-gaming_product .woocommerce ul.products,
    .post-type-archive-gaming_product .products,
    .tax-game_cat .woocommerce ul.products,
    .tax-game_cat .products {
        grid-template-columns: repeat(auto-fit, minmax(250px, 280px)) !important;
        justify-content: center !important;
        column-gap: 40px !important;
        row-gap: 46px !important;
        padding: 54px 20px 68px !important;
    }

    .woocommerce ul.products li.product,
    .product {
        max-width: none !important;
        padding: 28px !important;
    }

    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .product,
    .tax-game_cat .woocommerce ul.products li.product,
    .tax-game_cat .product {
        max-width: 280px !important;
        padding: 30px !important;
    }

    .woocommerce-loop-product__title,
    .product h3,
    .product h2 {
        font-size: 20px !important;
        min-height: 3.3em !important;
    }

    .price,
    .amount,
    .woocommerce-Price-amount {
        font-size: 22px !important;
    }

    .sov-details .product_title,
    .single-product .product_title {
        font-size: clamp(34px, 3.2vw, 48px) !important;
        max-width: 100% !important;
        line-height: 1.1 !important;
        margin-bottom: 20px !important;
    }

    .current-price-huge {
        font-size: clamp(44px, 4vw, 58px) !important;
    }

    .product-description-content {
        margin-bottom: 32px !important;
        max-width: 60ch !important;
    }

    .autul-cart-form {
        max-width: 520px !important;
    }

    .autul-cart-form-row {
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 16px !important;
    }

    .autul-cart-qty-control-single {
        flex: 0 0 auto !important;
    }

    .autul-cart-submit {
        flex: 1 1 auto !important;
        min-height: 68px !important;
    }

    .autul-cart-shell {
        max-width: 1280px !important;
    }

    .autul-cart-table th,
    .autul-cart-table td {
        padding: 20px 18px !important;
    }

    .autul-cart-table th:first-child,
    .autul-cart-table td:first-child {
        width: 46% !important;
    }

    .autul-cart-summary {
        max-width: 760px !important;
        text-align: left !important;
    }

    .autul-cart-product-title {
        font-size: 18px !important;
        max-width: 100% !important;
    }
}

@media (min-width: 901px) {
    .post-type-archive-gaming_product .woocommerce,
    .tax-game_cat .woocommerce {
        width: min(1380px, calc(100% - 72px)) !important;
    }

    .post-type-archive-gaming_product .woocommerce ul.products,
    .post-type-archive-gaming_product .products,
    .tax-game_cat .woocommerce ul.products,
    .tax-game_cat .products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        column-gap: 28px !important;
        row-gap: 34px !important;
        padding: 42px 12px 64px !important;
    }

    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .product,
    .tax-game_cat .woocommerce ul.products li.product,
    .tax-game_cat .product {
        padding: 22px !important;
    }

    .post-type-archive-gaming_product .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .product h2,
    .tax-game_cat .woocommerce-loop-product__title,
    .tax-game_cat .product h2 {
        font-size: 18px !important;
        min-height: 3.4em !important;
    }
}

@media (min-width: 1400px) {
    .woocommerce ul.products,
    .products {
        grid-template-columns: repeat(4, minmax(240px, 1fr)) !important;
        gap: 28px !important;
    }

    .post-type-archive-gaming_product .woocommerce,
    .tax-game_cat .woocommerce {
        width: min(1400px, calc(100% - 104px)) !important;
    }

    .post-type-archive-gaming_product .woocommerce ul.products,
    .post-type-archive-gaming_product .products,
    .tax-game_cat .woocommerce ul.products,
    .tax-game_cat .products {
        grid-template-columns: repeat(auto-fit, minmax(255px, 280px)) !important;
        justify-content: center !important;
        column-gap: 44px !important;
        row-gap: 48px !important;
    }

    .sovereign-master-container {
        gap: 72px !important;
    }

    .product-description-content {
        max-width: 58ch !important;
    }
}

@media (min-width: 1500px) {
    .post-type-archive-gaming_product .woocommerce,
    .tax-game_cat .woocommerce {
        width: min(1460px, calc(100% - 96px)) !important;
    }

    .post-type-archive-gaming_product .woocommerce ul.products,
    .post-type-archive-gaming_product .products,
    .tax-game_cat .woocommerce ul.products,
    .tax-game_cat .products {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        column-gap: 26px !important;
        row-gap: 34px !important;
    }
}

@media (hover: hover) and (pointer: fine) {
    .post-type-archive-gaming_product .woocommerce ul.products li.product:hover,
    .post-type-archive-gaming_product .product:hover,
    .tax-game_cat .woocommerce ul.products li.product:hover,
    .tax-game_cat .product:hover {
        transform: translateY(-8px) !important;
        border-color: rgba(255, 204, 0, 0.42) !important;
        box-shadow:
            0 22px 42px rgba(3, 8, 20, 0.5),
            0 0 28px rgba(255, 204, 0, 0.16) !important;
    }

    .post-type-archive-gaming_product .button.add_to_cart_button:hover,
    .tax-game_cat .button.add_to_cart_button:hover {
        transform: translateY(-2px) scale(1.01) !important;
        box-shadow:
            0 14px 28px rgba(255, 191, 0, 0.34),
            inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
    }
}

@media (max-width: 900px) {
    .post-type-archive-gaming_product .woocommerce,
    .tax-game_cat .woocommerce {
        width: min(100%, calc(100% - 24px)) !important;
    }

    .sovereign-master-container {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 95% !important;
        margin-top: 20px !important;
    }

    .gaming-breadcrumbs {
        text-align: center !important;
    }

    .sov-details {
        text-align: center !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .price-wrapper {
        justify-content: center !important;
    }

    .sov-visuals {
        max-width: 100% !important;
        flex: 0 0 auto !important;
        align-items: center !important;
    }

    .sov-product-meta {
        align-items: center !important;
    }

    .sov-visual-actions-cart .autul-cart-form-label {
        align-self: center !important;
    }

    .sov-details .entry-title,
    .sov-details .product_title {
        max-width: 100% !important;
    }

    .autul-cart-form-row {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .autul-cart-quantity-input,
    .autul-cart-submit,
    .autul-cart-link {
        width: 100% !important;
    }

    .autul-cart-qty-control {
        width: 100% !important;
        justify-content: space-between !important;
    }

    .autul-cart-qty-button {
        flex: 0 0 42px !important;
    }

    .autul-cart-table thead {
        display: none !important;
    }

    .autul-cart-table,
    .autul-cart-table tbody,
    .autul-cart-table tr,
    .autul-cart-table td {
        display: block !important;
        width: 100% !important;
    }

    .autul-cart-table tr {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .autul-cart-table td {
        border-bottom: none !important;
        padding: 12px 16px !important;
    }

    .autul-cart-table td::before {
        content: attr(data-label) !important;
        display: block !important;
        margin-bottom: 6px !important;
        color: #ffcc00 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
    }

    .autul-cart-product {
        align-items: flex-start !important;
    }

    .autul-cart-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .autul-cart-summary {
        width: 100% !important;
        margin-top: 24px !important;
    }
}

/* 4Z. CATALOGUE HARD OVERRIDE */
.post-type-archive-gaming_product .site-main .woocommerce,
.tax-game_cat .site-main .woocommerce {
    width: min(1400px, calc(100% - 56px)) !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.post-type-archive-gaming_product .site-main .woocommerce ul.products,
.post-type-archive-gaming_product .site-main .products,
.tax-game_cat .site-main .woocommerce ul.products,
.tax-game_cat .site-main .products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 30px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 24px 0 44px !important;
    justify-content: initial !important;
    align-items: stretch !important;
}

.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
.post-type-archive-gaming_product .site-main .product,
.tax-game_cat .site-main .woocommerce ul.products li.product,
.tax-game_cat .site-main .product {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 22px !important;
    border-radius: 24px !important;
    align-self: stretch !important;
    justify-content: space-between !important;
    aspect-ratio: 1 / 1.06 !important;
}

.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a,
.post-type-archive-gaming_product .site-main .product > a,
.tax-game_cat .site-main .woocommerce ul.products li.product > a,
.tax-game_cat .site-main .product > a {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product img,
.tax-game_cat .site-main .woocommerce ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
}

.post-type-archive-gaming_product .site-main .cat-box-design,
.tax-game_cat .site-main .cat-box-design {
    width: 100% !important;
    min-height: 0 !important;
    padding: 18px 16px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 0 0 auto !important;
}

.post-type-archive-gaming_product .site-main .woocommerce-loop-product__title,
.post-type-archive-gaming_product .site-main .product h2,
.tax-game_cat .site-main .woocommerce-loop-product__title,
.tax-game_cat .site-main .product h2 {
    margin: 4px 0 8px !important;
    min-height: 2.8em !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.post-type-archive-gaming_product .site-main .button.add_to_cart_button,
.tax-game_cat .site-main .button.add_to_cart_button {
    width: min(100%, 228px) !important;
    max-width: 228px !important;
    min-height: 52px !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.1 !important;
    align-self: center !important;
    margin: auto auto 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

@media (min-width: 901px) {
    .post-type-archive-gaming_product .site-main .woocommerce,
    .tax-game_cat .site-main .woocommerce {
        width: min(1400px, calc(100% - 88px)) !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products,
    .post-type-archive-gaming_product .site-main .products,
    .tax-game_cat .site-main .woocommerce ul.products,
    .tax-game_cat .site-main .products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        column-gap: 32px !important;
        row-gap: 64px !important;
        padding: 40px 0 64px !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .site-main .product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .product {
        padding: 24px !important;
        aspect-ratio: 1 / 1.02 !important;
    }

    .post-type-archive-gaming_product .site-main .cat-box-design,
    .tax-game_cat .site-main .cat-box-design {
        padding: 18px 18px 20px !important;
    }

    .post-type-archive-gaming_product .site-main .button.add_to_cart_button,
    .tax-game_cat .site-main .button.add_to_cart_button {
        min-height: 58px !important;
        font-size: 17px !important;
        width: min(100%, 210px) !important;
        max-width: 210px !important;
    }
}

@media (min-width: 1500px) {
    .post-type-archive-gaming_product .site-main .woocommerce,
    .tax-game_cat .site-main .woocommerce {
        width: min(1480px, calc(100% - 108px)) !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products,
    .post-type-archive-gaming_product .site-main .products,
    .tax-game_cat .site-main .woocommerce ul.products,
    .tax-game_cat .site-main .products {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        column-gap: 28px !important;
        row-gap: 68px !important;
    }
}

.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
.post-type-archive-gaming_product .site-main .product,
.tax-game_cat .site-main .woocommerce ul.products li.product,
.tax-game_cat .site-main .product {
    aspect-ratio: auto !important;
    min-height: 300px !important;
    padding: 14px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.05) 18%, rgba(11, 23, 50, 0.92) 46%, rgba(6, 12, 28, 0.96) 100%) !important;
    border: 1px solid rgba(120, 229, 255, 0.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -1px 0 rgba(0, 229, 255, 0.08),
        0 18px 40px rgba(0, 0, 0, 0.28),
        0 0 18px rgba(0, 229, 255, 0.08) !important;
    backdrop-filter: blur(12px) !important;
}

.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a,
.post-type-archive-gaming_product .site-main .product > a,
.tax-game_cat .site-main .woocommerce ul.products li.product > a,
.tax-game_cat .site-main .product > a {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    position: relative !important;
    z-index: 1 !important;
}

.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product img,
.tax-game_cat .site-main .woocommerce ul.products li.product img {
    width: calc(100% + 14px) !important;
    margin-left: -7px !important;
    margin-right: -7px !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 auto !important;
}

.post-type-archive-gaming_product .site-main .cat-box-design,
.tax-game_cat .site-main .cat-box-design {
    padding: 12px 10px 12px !important;
    gap: 12px !important;
    min-height: 118px !important;
    margin-top: auto !important;
    justify-content: space-between !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.post-type-archive-gaming_product .site-main .cat-box-design .button.add_to_cart_button,
.tax-game_cat .site-main .cat-box-design .button.add_to_cart_button {
    margin-top: auto !important;
}

.post-type-archive-gaming_product .site-main .button.add_to_cart_button,
.tax-game_cat .site-main .button.add_to_cart_button {
    width: min(100%, 154px) !important;
    max-width: 154px !important;
    min-height: 40px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    margin: auto auto 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    position: relative !important;
    z-index: 1 !important;
}

.post-type-archive-gaming_product .site-main .woocommerce-loop-product__title,
.post-type-archive-gaming_product .site-main .product h2,
.tax-game_cat .site-main .woocommerce-loop-product__title,
.tax-game_cat .site-main .product h2 {
    margin: 0 0 8px !important;
    min-height: 2.15em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.32 !important;
}

.post-type-archive-gaming_product .site-main .price,
.post-type-archive-gaming_product .site-main .amount,
.post-type-archive-gaming_product .site-main .woocommerce-Price-amount,
.tax-game_cat .site-main .price,
.tax-game_cat .site-main .amount,
.tax-game_cat .site-main .woocommerce-Price-amount {
    margin-top: 2px !important;
    margin-bottom: 10px !important;
    line-height: 1.1 !important;
}

.tax-game_cat .site-main .autul-card-old-price {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    color: rgba(255, 255, 255, 0.52) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-decoration: line-through !important;
    line-height: 1.2 !important;
}

.tax-game_cat .site-main .autul-card-old-price .currency {
    font-size: 0.85em !important;
    text-transform: uppercase !important;
}

@media (min-width: 901px) {
    .post-type-archive-gaming_product .site-main .woocommerce ul.products,
    .post-type-archive-gaming_product .site-main .products,
    .tax-game_cat .site-main .woocommerce ul.products,
    .tax-game_cat .site-main .products {
        column-gap: 24px !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .site-main .product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .product {
        aspect-ratio: auto !important;
        min-height: 350px !important;
        padding: 16px 10px !important;
    }

    .post-type-archive-gaming_product .site-main .cat-box-design,
    .tax-game_cat .site-main .cat-box-design {
        padding: 12px 10px 14px !important;
        min-height: 124px !important;
        gap: 12px !important;
    }

    .post-type-archive-gaming_product .site-main .button.add_to_cart_button,
    .tax-game_cat .site-main .button.add_to_cart_button {
        width: min(100%, 158px) !important;
        max-width: 158px !important;
        min-height: 40px !important;
        font-size: 14px !important;
    }
}

@media (min-width: 1500px) {
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .site-main .product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .product {
        min-height: 370px !important;
    }
}

/* 5AA. SOVEREIGN DESKTOP EFFECT LAYER */
:root {
    --autul-mx: 50%;
    --autul-my: 50%;
}

.tax-game_cat .site-main .woocommerce ul.products li.product,
.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product {
    --autul-mx: 50% !important;
    --autul-my: 50% !important;
    contain: layout paint !important;
    isolation: isolate !important;
}

.tax-game_cat .site-main .woocommerce ul.products li.product > a::before,
.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::before,
.tax-game_cat .site-main .woocommerce ul.products li.product > a::after,
.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
}

.tax-game_cat .site-main .woocommerce ul.products li.product > a::before,
.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::before {
    background:
        radial-gradient(170px circle at var(--autul-mx, 50%) var(--autul-my, 50%), rgba(132, 239, 255, 0.28), rgba(132, 239, 255, 0.12) 22%, transparent 56%),
        linear-gradient(145deg, rgba(195, 244, 255, 0.12), transparent 28%, transparent 70%, rgba(123, 173, 255, 0.14)) !important;
    mix-blend-mode: screen !important;
    opacity: 0.18 !important;
    transform: scale(1.01) !important;
    transition: opacity 0.24s ease, transform 0.32s ease !important;
}

.tax-game_cat .site-main .woocommerce ul.products li.product > a::after,
.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::after {
    inset: 1px !important;
    background:
        linear-gradient(110deg, transparent 0%, transparent 30%, rgba(208, 246, 255, 0.88) 40%, rgba(107, 196, 255, 0.16) 48%, transparent 57%, transparent 100%),
        radial-gradient(140px circle at var(--autul-mx, 50%) var(--autul-my, 50%), rgba(255, 255, 255, 0.2), transparent 54%) !important;
    mix-blend-mode: screen !important;
    opacity: 0 !important;
    transform: translate3d(-14%, 0, 0) scale(1.02) !important;
    transition: opacity 0.2s ease, transform 0.34s ease !important;
}

.tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::before,
.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::before {
    opacity: 0.26 !important;
    transform: scale(1.008) !important;
    box-shadow:
        inset 0 0 0 1px rgba(142, 232, 255, 0.24),
        inset 0 0 18px rgba(78, 182, 255, 0.12) !important;
    animation: autulThorCardPulse 2.1s ease-in-out infinite !important;
}

.tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::after,
.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::after {
    opacity: 0.3 !important;
    transform: translate3d(0, 0, 0) scale(1.006) !important;
    animation: autulThorCardSweep 2.35s cubic-bezier(0.35, 0.08, 0.22, 0.98) infinite !important;
}

.tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-active,
.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-active {
    box-shadow:
        inset 0 0 0 1px rgba(194, 245, 255, 0.24),
        0 24px 46px rgba(0, 0, 0, 0.28),
        0 0 18px rgba(74, 176, 255, 0.22),
        0 0 34px rgba(118, 230, 255, 0.14),
        0 0 22px rgba(255, 207, 112, 0.12) !important;
    animation: autulThorCardGlow 2.7s ease-in-out infinite !important;
}

.tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-touch > a::before,
.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-touch > a::before {
    opacity: 0.28 !important;
    transform: scale(1.012) !important;
    animation: autulThorTouchPulse 0.42s ease-out 1 !important;
}

.tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-touch > a::after,
.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-touch > a::after {
    opacity: 0.58 !important;
    transform: translate3d(0, 0, 0) scale(1.01) !important;
    animation: autulThorTouchSweep 0.46s ease-out 1 !important;
}

.tax-game_cat .site-main .woocommerce ul.products li.product > a,
.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a {
    position: relative !important;
    overflow: hidden !important;
    border-radius: inherit !important;
    z-index: 2 !important;
}

.tax-game_cat .woocommerce ul.products li.product .button.add_to_cart_button,
.post-type-archive-gaming_product .woocommerce ul.products li.product .button.add_to_cart_button,
.wa-order-btn,
.autul-cart-submit,
.autul-cart-link,
.main-navigation li a,
.mobile-nav-link,
.autul-shop-drawer-nav a {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

.tax-game_cat .woocommerce ul.products li.product .button.add_to_cart_button::before,
.post-type-archive-gaming_product .woocommerce ul.products li.product .button.add_to_cart_button::before,
.wa-order-btn::before,
.autul-cart-submit::before,
.autul-cart-link::before,
.main-navigation li a::before,
.mobile-nav-link::before,
.autul-shop-drawer-nav a::before,
.tax-game_cat .woocommerce ul.products li.product .button.add_to_cart_button::after,
.post-type-archive-gaming_product .woocommerce ul.products li.product .button.add_to_cart_button::after,
.wa-order-btn::after,
.autul-cart-submit::after,
.autul-cart-link::after,
.main-navigation li a::after,
.mobile-nav-link::after,
.autul-shop-drawer-nav a::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
}

.tax-game_cat .woocommerce ul.products li.product .button.add_to_cart_button::before,
.post-type-archive-gaming_product .woocommerce ul.products li.product .button.add_to_cart_button::before,
.wa-order-btn::before,
.autul-cart-submit::before,
.autul-cart-link::before,
.main-navigation li a::before,
.mobile-nav-link::before,
.autul-shop-drawer-nav a::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), transparent 32%, transparent 74%, rgba(15, 34, 84, 0.12)) !important;
    opacity: 0.72 !important;
}

.tax-game_cat .woocommerce ul.products li.product .button.add_to_cart_button::after,
.post-type-archive-gaming_product .woocommerce ul.products li.product .button.add_to_cart_button::after,
.wa-order-btn::after,
.autul-cart-submit::after,
.autul-cart-link::after,
.main-navigation li a::after,
.mobile-nav-link::after,
.autul-shop-drawer-nav a::after {
    inset: -18% -36% !important;
    background: linear-gradient(108deg, transparent 20%, rgba(194, 245, 255, 0.42) 44%, rgba(255, 255, 255, 0.18) 50%, transparent 58%) !important;
    opacity: 0 !important;
    transform: translate3d(-38%, 0, 0) !important;
    transition: opacity 0.24s ease, transform 0.48s ease !important;
}

@media (hover: hover) and (pointer: fine) {
    .tax-game_cat .woocommerce ul.products li.product .button.add_to_cart_button:hover,
    .post-type-archive-gaming_product .woocommerce ul.products li.product .button.add_to_cart_button:hover,
    .wa-order-btn:hover,
    .autul-cart-submit:hover,
    .autul-cart-link:hover,
    .main-navigation li a:hover,
    .mobile-nav-link:hover,
    .autul-shop-drawer-nav a:hover {
        box-shadow:
            0 16px 32px rgba(0, 0, 0, 0.24),
            0 0 0 1px rgba(186, 238, 255, 0.24),
            0 0 18px rgba(133, 219, 255, 0.18) !important;
    }

    .tax-game_cat .woocommerce ul.products li.product .button.add_to_cart_button:hover::after,
    .post-type-archive-gaming_product .woocommerce ul.products li.product .button.add_to_cart_button:hover::after,
    .wa-order-btn:hover::after,
    .autul-cart-submit:hover::after,
    .autul-cart-link:hover::after,
    .main-navigation li a:hover::after,
    .mobile-nav-link:hover::after,
    .autul-shop-drawer-nav a:hover::after {
        opacity: 1 !important;
        transform: translate3d(34%, 0, 0) !important;
    }
}

.tax-game_cat .woocommerce ul.products li.product .button.add_to_cart_button:focus-visible,
.post-type-archive-gaming_product .woocommerce ul.products li.product .button.add_to_cart_button:focus-visible,
.wa-order-btn:focus-visible,
.autul-cart-submit:focus-visible,
.autul-cart-link:focus-visible,
.main-navigation li a:focus-visible,
.mobile-nav-link:focus-visible,
.autul-shop-drawer-nav a:focus-visible {
    outline: 2px solid rgba(178, 240, 255, 0.86) !important;
    outline-offset: 2px !important;
    box-shadow:
        0 0 0 1px rgba(178, 240, 255, 0.28),
        0 0 18px rgba(133, 219, 255, 0.22) !important;
}

.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product .button.add_to_cart_button,
.tax-game_cat .site-main .woocommerce ul.products li.product .button.add_to_cart_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.single-gaming_product .sov-visuals,
.single-gaming_product .sov-product-meta,
.single-gaming_product .product-description-content {
    position: relative !important;
    isolation: isolate !important;
}

.single-gaming_product .sov-visuals::before,
.single-gaming_product .sov-product-meta::before,
.single-gaming_product .product-description-content::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    background:
        linear-gradient(150deg, rgba(188, 245, 255, 0.08), transparent 28%, transparent 72%, rgba(255, 214, 102, 0.08)),
        radial-gradient(circle at 18% 12%, rgba(132, 241, 255, 0.12), transparent 34%) !important;
    opacity: 0.82 !important;
}

.single-gaming_product .sov-visuals::after,
.single-gaming_product .product-description-content::after {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    box-shadow:
        inset 0 0 28px rgba(112, 222, 255, 0.08),
        inset 0 0 0 1px rgba(168, 235, 255, 0.08) !important;
}

.autul-shop-effects-canvas {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 9997 !important;
    pointer-events: none !important;
    opacity: 0.92 !important;
}

.autul-shop-cursor-layer {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    width: 42px !important;
    height: 42px !important;
    margin-left: -21px !important;
    margin-top: -21px !important;
    z-index: 9998 !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transform: translate3d(-120px, -120px, 0) scale(0.92) !important;
    transition: opacity 0.18s ease !important;
    mix-blend-mode: normal !important;
    filter: drop-shadow(0 0 12px rgba(128, 226, 255, 0.46)) !important;
}

.autul-shop-cursor-layer.is-visible {
    opacity: 1 !important;
}

.autul-shop-cursor-core,
.autul-shop-cursor-ring {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    border-radius: 999px !important;
    pointer-events: none !important;
    transform: translate(-50%, -50%) !important;
}

.autul-shop-cursor-core {
    width: 12px !important;
    height: 12px !important;
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.98), rgba(159, 238, 255, 0.92) 48%, rgba(73, 178, 255, 0.34) 100%) !important;
    box-shadow:
        0 0 18px rgba(129, 232, 255, 0.98),
        0 0 34px rgba(92, 181, 255, 0.68),
        0 0 54px rgba(170, 240, 255, 0.32) !important;
}

.autul-shop-cursor-ring {
    width: 46px !important;
    height: 46px !important;
    border: 1px solid rgba(196, 246, 255, 0.82) !important;
    box-shadow:
        inset 0 0 16px rgba(128, 226, 255, 0.26),
        0 0 34px rgba(88, 175, 255, 0.34),
        0 0 52px rgba(168, 235, 255, 0.24) !important;
    background: radial-gradient(circle at center, rgba(180, 236, 255, 0.08), transparent 62%) !important;
}

.autul-shop-cursor-layer.is-hot .autul-shop-cursor-ring {
    border-color: rgba(205, 247, 255, 0.74) !important;
    box-shadow:
        inset 0 0 16px rgba(145, 238, 255, 0.24),
        0 0 32px rgba(120, 205, 255, 0.28) !important;
}

.autul-shop-cursor-layer.is-hot .autul-shop-cursor-core {
    box-shadow:
        0 0 18px rgba(156, 241, 255, 0.98),
        0 0 34px rgba(97, 186, 255, 0.62),
        0 0 52px rgba(170, 240, 255, 0.28) !important;
}

body.autul-shop-drawer-open .autul-shop-effects-canvas,
body.autul-shop-drawer-open .autul-shop-cursor-layer {
    opacity: 0 !important;
}

@media (hover: hover) and (pointer: fine) {
    body.post-type-archive-gaming_product,
    body.post-type-archive-gaming_product *,
    body.tax-game_cat,
    body.tax-game_cat *,
    body.single-gaming_product,
    body.single-gaming_product * {
        cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cpath d='M4.5 4.5L13.8 26.2L17.6 17.2L27.8 12.9Z' fill='%2305111f' stroke='%238feeff' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M7.2 7.2L14.5 23.4L17.1 16.7L24.6 13.7Z' fill='none' stroke='%23ddfcff' stroke-width='1' stroke-linejoin='round'/%3E%3Ccircle cx='16.9' cy='16.7' r='2.1' fill='%2348d6ff' fill-opacity='.95'/%3E%3C/svg%3E") 4 4, auto !important;
    }

    body.post-type-archive-gaming_product input,
    body.post-type-archive-gaming_product textarea,
    body.post-type-archive-gaming_product select,
    body.post-type-archive-gaming_product option,
    body.post-type-archive-gaming_product [contenteditable="true"],
    body.post-type-archive-gaming_product [contenteditable="true"] *,
    body.tax-game_cat input,
    body.tax-game_cat textarea,
    body.tax-game_cat select,
    body.tax-game_cat option,
    body.tax-game_cat [contenteditable="true"],
    body.tax-game_cat [contenteditable="true"] *,
    body.single-gaming_product input,
    body.single-gaming_product textarea,
    body.single-gaming_product select,
    body.single-gaming_product option,
    body.single-gaming_product [contenteditable="true"],
    body.single-gaming_product [contenteditable="true"] * {
        cursor: auto !important;
    }
}

@keyframes autulThorCardPulse {
    0%,
    100% {
        opacity: 0.22;
    }
    50% {
        opacity: 0.34;
    }
}

@keyframes autulThorCardSweep {
    0% {
        opacity: 0.12;
        background-position: -110% 0, center center;
    }
    48% {
        opacity: 0.34;
    }
    100% {
        opacity: 0.1;
        background-position: 108% 0, center center;
    }
}

@keyframes autulThorCardGlow {
    0%,
    100% {
        box-shadow:
            inset 0 0 0 1px rgba(194, 245, 255, 0.18),
            0 24px 46px rgba(0, 0, 0, 0.28),
            0 0 14px rgba(74, 176, 255, 0.16),
            0 0 24px rgba(118, 230, 255, 0.1),
            0 0 14px rgba(255, 204, 112, 0.08);
    }
    50% {
        box-shadow:
            inset 0 0 0 1px rgba(194, 245, 255, 0.26),
            0 24px 46px rgba(0, 0, 0, 0.28),
            0 0 22px rgba(74, 176, 255, 0.28),
            0 0 36px rgba(118, 230, 255, 0.16),
            0 0 18px rgba(255, 204, 112, 0.12);
    }
}

@keyframes autulThorTouchPulse {
    0% {
        opacity: 0.12;
        transform: scale(0.995);
    }
    45% {
        opacity: 0.34;
        transform: scale(1.015);
    }
    100% {
        opacity: 0.18;
        transform: scale(1.005);
    }
}

@keyframes autulThorTouchSweep {
    0% {
        opacity: 0.12;
        background-position: -60% 0, center center;
    }
    100% {
        opacity: 0.42;
        background-position: 90% 0, center center;
    }
}

@media (hover: none), (pointer: coarse) {
    body {
        padding-bottom: 0 !important;
    }

    .mobile-nav {
        display: none !important;
    }

    .autul-shop-drawer {
        width: min(216px, 64vw) !important;
        transition: transform 0.22s ease-out !important;
    }

    .autul-shop-drawer-toggle {
        display: inline-flex !important;
        position: absolute !important;
        top: 12px !important;
        left: 10px !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 12px !important;
        border-color: rgba(79, 226, 255, 0.24) !important;
        background:
            linear-gradient(180deg, rgba(18, 31, 52, 0.96), rgba(8, 14, 26, 0.98)) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.12),
            0 6px 14px rgba(0, 0, 0, 0.18) !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 3px !important;
        z-index: 10003 !important;
        cursor: pointer !important;
    }

    .autul-shop-drawer-toggle span {
        display: block !important;
        width: 16px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.98), rgba(160, 248, 255, 0.92)) !important;
        box-shadow:
            0 0 6px rgba(131, 248, 255, 0.24),
            0 0 12px rgba(0, 229, 255, 0.12) !important;
    }

    .autul-shop-drawer-shell {
        padding: 6px 6px 10px !important;
        background:
            radial-gradient(circle at top left, rgba(0, 229, 255, 0.18), transparent 38%),
            radial-gradient(circle at 82% 14%, rgba(255, 255, 255, 0.08), transparent 28%),
            radial-gradient(circle at bottom left, rgba(255, 204, 0, 0.1), transparent 32%),
            linear-gradient(180deg, rgba(10, 20, 38, 0.995), rgba(4, 8, 18, 0.998)) !important;
        box-shadow:
            10px 0 24px rgba(0, 0, 0, 0.22),
            inset -1px 0 0 rgba(255, 255, 255, 0.06),
            inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    }

    .autul-shop-drawer-head {
        gap: 8px !important;
        margin-bottom: 8px !important;
    }

    .autul-shop-drawer-title {
        font-size: 12px !important;
        letter-spacing: 0.04em !important;
    }

    .autul-shop-drawer-close {
        width: 26px !important;
        height: 26px !important;
        border-radius: 8px !important;
        font-size: 13.2px !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
    }

    .autul-shop-drawer-nav {
        max-width: 168px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .autul-shop-drawer-nav ul {
        gap: 6px !important;
    }

    .autul-shop-drawer-nav a {
        min-height: 32px !important;
        padding: 6px 7px !important;
        font-size: 10px !important;
        letter-spacing: 0.04em !important;
        border-radius: 10px !important;
        justify-content: center !important;
        text-align: center !important;
        background:
            radial-gradient(circle at top center, rgba(255, 255, 255, 0.12), transparent 58%),
            linear-gradient(180deg, rgba(30, 47, 75, 0.98), rgba(9, 16, 30, 0.99)) !important;
        border-color: rgba(79, 226, 255, 0.24) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.14),
            inset 0 -1px 0 rgba(0, 229, 255, 0.06),
            0 6px 12px rgba(0, 0, 0, 0.18),
            0 0 10px rgba(0, 229, 255, 0.05) !important;
    }

    .site-header {
        padding: 2px 8px 1px !important;
    }

    .site-branding {
        max-width: min(100%, calc(100% - 52px)) !important;
    }

    .custom-logo {
        max-width: 46px !important;
        margin-bottom: 0 !important;
    }

    .site-title a {
        font-size: clamp(12px, 3.55vw, 16px) !important;
        line-height: 0.92 !important;
        letter-spacing: 0 !important;
        word-spacing: 0.08px !important;
        text-shadow: 0 0 7px rgba(255, 204, 0, 0.4) !important;
    }

    .site-description {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        font-size: 7px !important;
        line-height: 1 !important;
    }

    .main-navigation {
        margin-top: 0 !important;
    }

    .autul-shop-drawer-nav a::before {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 34%, transparent 84%, rgba(15, 34, 84, 0.07)) !important;
        opacity: 0.28 !important;
    }

    .autul-shop-drawer-nav a::after {
        inset: -4% -10% !important;
        background: linear-gradient(108deg, transparent 26%, rgba(194, 245, 255, 0.18) 46%, rgba(255, 255, 255, 0.07) 52%, transparent 60%) !important;
    }

    .autul-space-nebula {
        filter: none !important;
        opacity: 0.18 !important;
        animation: none !important;
    }

    .autul-space-aurora,
    .autul-space-aurora-1,
    .autul-space-aurora-2 {
        inset: 0 !important;
        opacity: 0.05 !important;
        mix-blend-mode: normal !important;
        filter: none !important;
        animation: none !important;
    }

    .autul-space-stars {
        opacity: 0.04 !important;
        animation: none !important;
    }

    .autul-space-stars::before {
        opacity: 0.02 !important;
        animation: none !important;
    }

    .autul-space-vignette {
        background:
            linear-gradient(180deg, rgba(2, 4, 12, 0.48), rgba(2, 4, 12, 0.18) 24%, rgba(2, 4, 12, 0.22) 82%, rgba(2, 4, 12, 0.62)) !important;
    }

    .autul-space-bg::before,
    .autul-space-bg::after {
        display: none !important;
    }

    .site-header,
    .site-footer,
    .mobile-nav,
    .autul-shop-drawer-backdrop,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .site-main .product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .product {
        backdrop-filter: none !important;
    }

    .site-header,
    .site-footer {
        background:
            linear-gradient(180deg, rgba(6, 12, 24, 0.94), rgba(8, 18, 34, 0.96)) !important;
    }

    .mobile-nav {
        background:
            linear-gradient(180deg, rgba(8, 15, 28, 0.94), rgba(4, 8, 16, 0.98)) !important;
        box-shadow: 0 -12px 28px rgba(0, 0, 0, 0.28) !important;
    }

    .autul-shop-drawer-backdrop {
        background: rgba(3, 8, 18, 0.62) !important;
        backdrop-filter: none !important;
    }

    .single-gaming_product .gaming-breadcrumbs {
        width: min(100%, calc(100% - 20px)) !important;
        margin: 14px auto 0 !important;
        font-size: 12px !important;
    }

    .single-gaming_product .sovereign-master-container {
        width: min(100%, calc(100% - 14px)) !important;
        margin: 10px auto 18px !important;
        gap: 8px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: start !important;
    }

    .single-gaming_product .sov-visuals {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        gap: 6px !important;
        align-self: start !important;
        display: grid !important;
        grid-template-columns: minmax(138px, 44%) minmax(0, 1fr) !important;
        align-items: start !important;
    }

    .single-gaming_product .sov-visuals > img,
    .single-gaming_product .sov-visuals > .wp-post-image {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        align-self: start !important;
    }

    .single-gaming_product .sov-visuals img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 1 / 1.12 !important;
        object-fit: contain !important;
        object-position: center center !important;
        background: linear-gradient(180deg, rgba(8, 16, 30, 0.98), rgba(5, 10, 20, 0.99)) !important;
        border-width: 1px !important;
        border-radius: 12px !important;
        box-shadow:
            0 0 8px rgba(0, 168, 255, 0.1),
            0 10px 18px rgba(0, 0, 0, 0.14) !important;
    }

    .single-gaming_product .sov-product-meta {
        gap: 5px !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-items: flex-start !important;
        text-align: left !important;
        min-width: 0 !important;
    }

    .single-gaming_product .sov-product-meta .product_title,
    .single-gaming_product .sov-product-meta .entry-title {
        font-size: 16px !important;
        line-height: 1.02 !important;
        margin: 0 0 4px !important;
        letter-spacing: 0.01em !important;
        text-align: left !important;
    }

    .single-gaming_product .price-wrapper {
        margin-bottom: 6px !important;
        gap: 4px !important;
        justify-content: flex-start !important;
    }

    .single-gaming_product .regular-price-cut {
        font-size: 12px !important;
    }

    .single-gaming_product .current-price-huge {
        font-size: 18px !important;
        text-shadow: 0 0 4px rgba(0, 229, 255, 0.1) !important;
    }

    .single-gaming_product .product-description-content {
        width: 100% !important;
        padding: 8px 8px !important;
        border-radius: 12px !important;
        font-size: 12px !important;
        line-height: 1.34 !important;
    }

    .single-gaming_product .sov-visual-actions,
    .single-gaming_product .sov-visual-actions-cart .autul-cart-form {
        gap: 5px !important;
        margin-top: 2px !important;
        padding: 0 !important;
        align-items: stretch !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        min-height: 28px !important;
        padding: 6px 8px !important;
        border-radius: 10px !important;
        font-size: 10px !important;
        letter-spacing: 0.02em !important;
        box-shadow:
            0 3px 7px rgba(0, 0, 0, 0.1),
            inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    }

    .single-gaming_product .sov-visual-actions,
    .single-gaming_product .sov-visual-actions-cart {
        grid-column: 1 !important;
        justify-self: center !important;
        width: min(100%, 150px) !important;
        margin-top: 6px !important;
    }

    .single-gaming_product .sov-visual-actions .wa-order-btn,
    .single-gaming_product .sov-visual-actions-cart .autul-cart-submit,
    .single-gaming_product .sov-visual-actions-cart .autul-cart-link {
        justify-self: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    .single-gaming_product .sov-details {
        text-align: left !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        min-width: 0 !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce,
    .tax-game_cat .site-main .woocommerce {
        width: min(100%, calc(100% - 18px)) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products,
    .post-type-archive-gaming_product .site-main .products,
    .tax-game_cat .site-main .woocommerce ul.products,
    .tax-game_cat .site-main .products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 10px !important;
        row-gap: 16px !important;
        padding: 18px 0 28px !important;
    }

    body.post-type-archive-gaming_product .autul-space-nebula,
    body.tax-game_cat .autul-space-nebula {
        opacity: 0.04 !important;
    }

    body.post-type-archive-gaming_product .autul-space-stars,
    body.tax-game_cat .autul-space-stars,
    body.post-type-archive-gaming_product .autul-space-stars::before,
    body.tax-game_cat .autul-space-stars::before {
        opacity: 0 !important;
    }

    body.post-type-archive-gaming_product .autul-space-vignette,
    body.tax-game_cat .autul-space-vignette {
        background:
            linear-gradient(180deg, rgba(3, 6, 14, 0.18), rgba(3, 6, 14, 0.08) 28%, rgba(3, 6, 14, 0.12) 78%, rgba(3, 6, 14, 0.22)) !important;
    }

    body.post-type-archive-gaming_product .autul-space-bg,
    body.tax-game_cat .autul-space-bg {
        background:
            linear-gradient(180deg, rgba(5, 9, 18, 0.995), rgba(3, 6, 14, 0.995)) !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce,
    .tax-game_cat .site-main .woocommerce,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products,
    .tax-game_cat .site-main .woocommerce ul.products,
    .post-type-archive-gaming_product .site-main .products,
    .tax-game_cat .site-main .products {
        background:
            linear-gradient(180deg, rgba(5, 9, 18, 0.985), rgba(4, 8, 16, 0.985)) !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .site-main .product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .product,
    .tax-game_cat .woocommerce ul.products li.product,
    .tax-game_cat .product {
        background:
            linear-gradient(180deg, rgba(11, 18, 34, 0.995) 0%, rgba(7, 12, 25, 0.995) 100%) !important;
        box-shadow:
            0 8px 16px rgba(0, 0, 0, 0.2),
            0 0 0 1px rgba(79, 226, 255, 0.05) !important;
        padding: 8px 7px !important;
        min-height: 0 !important;
    }

    .post-type-archive-gaming_product .woocommerce ul.products li.product::before,
    .post-type-archive-gaming_product .product::before,
    .tax-game_cat .woocommerce ul.products li.product::before,
    .tax-game_cat .product::before {
        display: none !important;
    }

    .post-type-archive-gaming_product .woocommerce ul.products li.product img,
    .post-type-archive-gaming_product .product img,
    .tax-game_cat .woocommerce ul.products li.product img,
    .tax-game_cat .product img,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product img,
    .post-type-archive-gaming_product .site-main .product img,
    .tax-game_cat .site-main .woocommerce ul.products li.product img,
    .tax-game_cat .site-main .product img {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        aspect-ratio: 1 / 0.8 !important;
        border-color: rgba(79, 226, 255, 0.1) !important;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12) !important;
        background: transparent !important;
    }

    .post-type-archive-gaming_product .price,
    .post-type-archive-gaming_product .amount,
    .post-type-archive-gaming_product .woocommerce-Price-amount,
    .post-type-archive-gaming_product .site-main .price,
    .post-type-archive-gaming_product .site-main .amount,
    .post-type-archive-gaming_product .site-main .woocommerce-Price-amount,
    .tax-game_cat .price,
    .tax-game_cat .amount,
    .tax-game_cat .woocommerce-Price-amount,
    .tax-game_cat .site-main .price,
    .tax-game_cat .site-main .amount,
    .tax-game_cat .site-main .woocommerce-Price-amount {
        text-shadow: 0 0 4px rgba(0, 229, 255, 0.12) !important;
    }

    .post-type-archive-gaming_product .cat-box-design,
    .tax-game_cat .cat-box-design,
    .post-type-archive-gaming_product .site-main .cat-box-design,
    .tax-game_cat .site-main .cat-box-design {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 8px 6px 6px !important;
        min-height: 0 !important;
        gap: 6px !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .site-main .product > a,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a,
    .tax-game_cat .site-main .product > a {
        gap: 8px !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .site-main .product h2,
    .tax-game_cat .site-main .woocommerce-loop-product__title,
    .tax-game_cat .site-main .product h2,
    .post-type-archive-gaming_product .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .product h2,
    .tax-game_cat .woocommerce-loop-product__title,
    .tax-game_cat .product h2 {
        min-height: 2.15em !important;
        font-size: 14px !important;
        line-height: 1.18 !important;
        margin-bottom: 4px !important;
    }

    .post-type-archive-gaming_product .site-main .price,
    .post-type-archive-gaming_product .site-main .amount,
    .post-type-archive-gaming_product .site-main .woocommerce-Price-amount,
    .tax-game_cat .site-main .price,
    .tax-game_cat .site-main .amount,
    .tax-game_cat .site-main .woocommerce-Price-amount,
    .post-type-archive-gaming_product .price,
    .post-type-archive-gaming_product .amount,
    .post-type-archive-gaming_product .woocommerce-Price-amount,
    .tax-game_cat .price,
    .tax-game_cat .amount,
    .tax-game_cat .woocommerce-Price-amount {
        margin-bottom: 6px !important;
        font-size: 20px !important;
        line-height: 1.02 !important;
    }

    .post-type-archive-gaming_product .site-main .button.add_to_cart_button,
    .tax-game_cat .site-main .button.add_to_cart_button,
    .post-type-archive-gaming_product .button.add_to_cart_button,
    .tax-game_cat .button.add_to_cart_button {
        width: min(100%, 120px) !important;
        max-width: 120px !important;
        min-height: 34px !important;
        padding: 7px 9px !important;
        border-radius: 11px !important;
        font-size: 11px !important;
        letter-spacing: 0.06em !important;
        box-shadow:
            0 6px 12px rgba(255, 191, 0, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product > a::before,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::before,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a::after,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::after {
        animation: none !important;
        mix-blend-mode: normal !important;
        transition: opacity 0.14s ease !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product > a::before,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::before {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 36%) !important;
        opacity: 0 !important;
        transform: none !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product > a::after,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::after {
        background: none !important;
        opacity: 0 !important;
        transform: none !important;
    }

    .autul-shop-cursor-layer {
        display: none !important;
    }

    .autul-shop-effects-canvas {
        display: none !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product > a::before,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::before,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a::after,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::after {
        opacity: 0 !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::before,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::before,
    .tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-touch > a::before,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-touch > a::before {
        opacity: 0.14 !important;
        transform: none !important;
        animation: none !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::after,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::after,
    .tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-touch > a::after,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-touch > a::after {
        opacity: 0 !important;
        transform: none !important;
        animation: none !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-active,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-active,
    .tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-touch,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-touch {
        box-shadow:
            inset 0 0 0 1px rgba(186, 238, 255, 0.18),
            0 16px 30px rgba(0, 0, 0, 0.28),
            0 0 12px rgba(74, 176, 255, 0.12) !important;
        animation: none !important;
    }

    .main-navigation li a:hover,
    .mobile-nav-link:hover,
    .autul-shop-drawer-nav a:hover,
    .woocommerce ul.products li.product:hover,
    .product:hover {
        transform: none !important;
    }
}

@media (prefers-reduced-motion: reduce) and (hover: none), (prefers-reduced-motion: reduce) and (pointer: coarse) {
    .autul-shop-cursor-layer {
        transition-duration: 0.12s !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::before,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::before,
    .tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::after,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::after {
        animation: none !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::before,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::before {
        opacity: 0.14 !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::after,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::after {
        opacity: 0 !important;
    }
}

@media (max-width: 420px) and (hover: none), (max-width: 420px) and (pointer: coarse) {
    .post-type-archive-gaming_product .site-main .woocommerce ul.products,
    .post-type-archive-gaming_product .site-main .products,
    .tax-game_cat .site-main .woocommerce ul.products,
    .tax-game_cat .site-main .products,
    .post-type-archive-gaming_product .woocommerce ul.products,
    .post-type-archive-gaming_product .products,
    .tax-game_cat .woocommerce ul.products,
    .tax-game_cat .products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 8px !important;
        row-gap: 12px !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .site-main .product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .product,
    .tax-game_cat .woocommerce ul.products li.product,
    .tax-game_cat .product {
        padding: 10px 9px !important;
        max-width: 100% !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product img,
    .post-type-archive-gaming_product .site-main .product img,
    .tax-game_cat .site-main .woocommerce ul.products li.product img,
    .tax-game_cat .site-main .product img,
    .post-type-archive-gaming_product .woocommerce ul.products li.product img,
    .post-type-archive-gaming_product .product img,
    .tax-game_cat .woocommerce ul.products li.product img,
    .tax-game_cat .product img {
        aspect-ratio: 1 / 0.76 !important;
    }

    .post-type-archive-gaming_product .site-main .cat-box-design,
    .tax-game_cat .site-main .cat-box-design,
    .post-type-archive-gaming_product .cat-box-design,
    .tax-game_cat .cat-box-design {
        padding: 8px 6px 6px !important;
        gap: 5px !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .site-main .product h2,
    .tax-game_cat .site-main .woocommerce-loop-product__title,
    .tax-game_cat .site-main .product h2,
    .post-type-archive-gaming_product .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .product h2,
    .tax-game_cat .woocommerce-loop-product__title,
    .tax-game_cat .product h2 {
        min-height: 2.1em !important;
        font-size: 12px !important;
        line-height: 1.16 !important;
    }

    .post-type-archive-gaming_product .site-main .button.add_to_cart_button,
    .tax-game_cat .site-main .button.add_to_cart_button,
    .post-type-archive-gaming_product .button.add_to_cart_button,
    .tax-game_cat .button.add_to_cart_button {
        width: min(100%, 118px) !important;
        max-width: 118px !important;
        min-height: 32px !important;
        font-size: 10px !important;
    }
}

@keyframes autulTaglinePremiumGlow {
    0%,
    100% {
        text-shadow:
            0 0 2px rgba(255, 255, 255, 0.42),
            0 0 10px rgba(115, 214, 255, 0.28),
            0 0 18px rgba(255, 204, 0, 0.16) !important;
        filter: brightness(1) saturate(1) !important;
        opacity: 0.96 !important;
    }

    16% {
        text-shadow:
            0 0 4px rgba(255, 255, 255, 0.64),
            0 0 18px rgba(116, 224, 255, 0.42),
            0 0 28px rgba(255, 214, 92, 0.24) !important;
        filter: brightness(1.1) saturate(1.08) !important;
        opacity: 1 !important;
    }

    34% {
        text-shadow:
            0 0 6px rgba(255, 255, 255, 0.82),
            0 0 24px rgba(116, 224, 255, 0.58),
            0 0 40px rgba(255, 214, 92, 0.34) !important;
        filter: brightness(1.28) saturate(1.16) !important;
        opacity: 1 !important;
    }

    52% {
        text-shadow:
            0 0 7px rgba(255, 255, 255, 0.9),
            0 0 30px rgba(124, 228, 255, 0.68),
            0 0 48px rgba(255, 224, 122, 0.4) !important;
        filter: brightness(1.38) saturate(1.22) !important;
        opacity: 1 !important;
    }

    72% {
        text-shadow:
            0 0 6px rgba(255, 255, 255, 0.7),
            0 0 22px rgba(124, 228, 255, 0.52),
            0 0 34px rgba(255, 224, 122, 0.28) !important;
        filter: brightness(1.2) saturate(1.12) !important;
        opacity: 0.99 !important;
    }

    88% {
        text-shadow:
            0 0 5px rgba(255, 255, 255, 0.62),
            0 0 18px rgba(124, 228, 255, 0.4),
            0 0 28px rgba(255, 224, 122, 0.22) !important;
        filter: brightness(1.14) saturate(1.08) !important;
        opacity: 0.98 !important;
    }
}

.site-description {
    position: relative !important;
    color: #f5f8ff !important;
    text-shadow:
        0 0 2px rgba(255, 255, 255, 0.42),
        0 0 10px rgba(115, 214, 255, 0.28),
        0 0 18px rgba(255, 204, 0, 0.16) !important;
    animation: autulTaglinePremiumGlow 3.2s ease-in-out infinite !important;
    will-change: text-shadow, filter, opacity !important;
}

@media (min-width: 1024px) {
    .site-header {
        display: grid !important;
        grid-template-columns: max-content minmax(0, 1fr) !important;
        align-items: start !important;
        column-gap: 24px !important;
        padding: 6px 18px 4px !important;
        text-align: left !important;
    }

    .site-branding {
        display: grid !important;
        grid-template-columns: auto minmax(0, max-content) !important;
        grid-template-rows: auto auto !important;
        align-items: start !important;
        justify-items: start !important;
        column-gap: 10px !important;
        row-gap: 0 !important;
        width: max-content !important;
        max-width: max-content !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .custom-logo {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        align-self: start !important;
        max-width: 52px !important;
        margin: 0 !important;
    }

    .site-title a {
        display: block !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        font-size: clamp(18px, 1.35vw, 25px) !important;
        line-height: 0.96 !important;
        letter-spacing: 0.03em !important;
        word-spacing: 0.08em !important;
        text-align: left !important;
    }

    .site-description {
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: max-content !important;
        margin: -3px 0 0 48px !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
        text-align: left !important;
    }

    .main-navigation {
        width: max-content !important;
        max-width: none !important;
        margin: 0 0 0 auto !important;
        justify-self: end !important;
        align-self: start !important;
    }

    .main-navigation ul {
        justify-content: flex-end !important;
        gap: 6px 10px !important;
    }

    .main-navigation li a {
        min-height: 34px !important;
        padding: 6px 16px !important;
        font-size: 10px !important;
    }
}

@media (min-width: 1024px) {
    .single-gaming_product {
        --autul-receipt-image: none;
    }

.single-gaming_product .gaming-breadcrumbs {
    width: max-content !important;
    max-width: calc(100% - 40px) !important;
    margin: 8px auto 6px !important;
    padding-top: 2px !important;
    font-size: 12px !important;
    line-height: 1.18 !important;
    text-align: center !important;
}

.single-gaming_product .sovereign-master-container {
    width: min(1480px, calc(100% - 40px)) !important;
    max-width: 1480px !important;
    margin: 8px auto 18px !important;
    display: grid !important;
    grid-template-columns: 410px minmax(560px, 620px) 350px !important;
    gap: 92px !important;
    align-items: start !important;
    justify-content: center !important;
}

    .single-gaming_product .sov-visuals {
        position: relative !important;
        flex: none !important;
        width: 410px !important;
        max-width: 410px !important;
        gap: 12px !important;
        padding: 14px 14px 16px !important;
        border-radius: 26px !important;
        background:
            linear-gradient(180deg, rgba(7, 24, 48, 0.9), rgba(5, 14, 31, 0.82)) !important;
        border: 1px solid rgba(95, 217, 255, 0.52) !important;
        box-shadow:
            0 0 0 1px rgba(40, 131, 195, 0.28),
            0 0 28px rgba(59, 204, 255, 0.18),
            0 22px 48px rgba(0, 0, 0, 0.34) !important;
        align-self: start !important;
    }

    .single-gaming_product .sov-visuals img {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        border-radius: 22px !important;
        border-width: 2px !important;
        box-shadow:
            0 0 0 2px rgba(90, 229, 255, 0.14),
            0 0 24px rgba(48, 193, 255, 0.2) !important;
    }

    .single-gaming_product .sov-product-meta {
        gap: 10px !important;
        padding: 2px 8px 4px !important;
    }

    .single-gaming_product .sov-product-meta .product_title,
    .single-gaming_product .sov-product-meta .entry-title {
        max-width: none !important;
        margin: 0 !important;
        font-size: clamp(24px, 2vw, 34px) !important;
        line-height: 1.08 !important;
    }

    .single-gaming_product .price-wrapper {
        margin-bottom: 10px !important;
        gap: 10px !important;
    }

    .single-gaming_product .regular-price-cut {
        font-size: 20px !important;
        line-height: 1 !important;
    }

    .single-gaming_product .current-price-huge {
        font-size: clamp(36px, 2.8vw, 48px) !important;
        line-height: 1 !important;
    }

    .single-gaming_product .sov-visual-actions {
        gap: 6px !important;
        margin-top: 2px !important;
        padding-bottom: 0 !important;
    }

    .single-gaming_product .sov-visual-actions-cart .autul-cart-form {
        max-width: 100% !important;
        padding: 0 2px !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        min-height: 48px !important;
        padding: 10px 18px !important;
        font-size: 12px !important;
        line-height: 1.15 !important;
    }

.single-gaming_product .sov-visual-actions > .wa-order-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        line-height: 1 !important;
        position: relative !important;
        min-height: 66px !important;
        padding: 14px 30px 14px 86px !important;
        border-radius: 999px !important;
        background:
            linear-gradient(135deg, #0b3d7a 0%, #0d5ea8 44%, #08a7d6 100%) !important;
        color: #f6fbff !important;
        font-weight: 800 !important;
        letter-spacing: 0.012em !important;
        font-size: 18px !important;
        text-shadow:
            0 1px 0 rgba(0, 21, 47, 0.58),
            0 0 9px rgba(218, 244, 255, 0.24) !important;
        box-shadow:
            0 14px 28px rgba(7, 24, 57, 0.44),
            0 0 0 1px rgba(176, 227, 255, 0.42) inset,
            0 0 18px rgba(72, 222, 255, 0.34) !important;
        transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
        overflow: hidden !important;
    }

    .single-gaming_product .sov-visual-actions > .wa-order-btn:hover {
        transform: translateY(-2px) !important;
        background:
            linear-gradient(135deg, #12539d 0%, #1778c7 44%, #12b9ea 100%) !important;
        box-shadow:
            0 18px 34px rgba(5, 32, 74, 0.54),
            0 0 0 1px rgba(196, 239, 255, 0.62) inset,
            0 0 26px rgba(88, 229, 255, 0.5) !important;
    }

    .single-gaming_product .sov-visual-actions > .wa-order-btn::before {
        content: "🔒" !important;
        position: static !important;
        transform: none !important;
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        min-height: 22px !important;
        border-radius: 50% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 12px !important;
        background:
            radial-gradient(circle at 28% 28%, rgba(251, 254, 255, 0.95), rgba(176, 224, 252, 0.76) 56%, rgba(0, 53, 108, 0.86) 100%) !important;
        box-shadow:
            0 0 0 1px rgba(205, 235, 255, 0.52),
            0 0 8px rgba(72, 196, 255, 0.4) !important;
        text-shadow: none !important;
        pointer-events: none !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

.single-gaming_product .sov-details {
    width: 100% !important;
    max-width: 620px !important;
    min-height: 0 !important;
    margin: 138px auto 0 !important;
    padding: 0 !important;
    flex: none !important;
    justify-content: flex-start !important;
    align-self: start !important;
}

.single-gaming_product .product-description-content {
    min-height: 0 !important;
    padding: 22px 34px !important;
    border-radius: 26px !important;
    border: 1px solid rgba(178, 198, 230, 0.16) !important;
    border-left: 4px solid rgba(255, 194, 36, 0.92) !important;
    background:
        linear-gradient(180deg, rgba(220, 235, 255, 0.1), rgba(96, 107, 130, 0.06)),
        rgba(16, 20, 34, 0.32) !important;
        box-shadow:
            0 0 0 1px rgba(173, 207, 255, 0.06),
            inset 0 1px 0 rgba(255, 255, 255, 0.06),
            0 18px 40px rgba(0, 0, 0, 0.18) !important;
        backdrop-filter: blur(7px) !important;
        -webkit-backdrop-filter: blur(7px) !important;
    font-size: 13.2px !important;
    line-height: 1.64 !important;
    text-align: center !important;
}

    .single-gaming_product .product-description-content p {
        margin: 0 0 1.15em !important;
    }

    .single-gaming_product .product-description-content p:last-child {
        margin-bottom: 0 !important;
    }

.single-gaming_product .sov-receipt-panel {
    width: 350px !important;
    min-height: 500px !important;
    margin: 194px 0 0 !important;
    align-self: start !important;
    justify-self: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
}

.single-gaming_product .sov-receipt-panel::before {
    content: "Provided with Simmiliar Receipts after Order Completion!" !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-family: "Cinzel", "Times New Roman", Georgia, serif !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.02em !important;
    color: #eef8ff !important;
    text-shadow:
        0 0 8px rgba(122, 218, 255, 0.44),
        0 0 18px rgba(255, 209, 98, 0.24) !important;
    margin-bottom: -1px !important;
}

.single-gaming_product .sov-receipt-frame {
    width: 100% !important;
    min-height: 448px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding-top: 0 !important;
}

    .single-gaming_product .sov-receipt-frame img,
    .single-gaming_product .sov-receipt-frame .wp-caption,
    .single-gaming_product .sov-receipt-frame figure {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

.single-gaming_product .sov-receipt-frame img {
    width: auto !important;
    height: auto !important;
    max-width: 132% !important;
    max-height: 132% !important;
    object-fit: contain !important;
    transform: none !important;
    margin-top: 12px !important;
}

    .single-gaming_product .sov-receipt-frame figcaption,
    .single-gaming_product .sov-receipt-frame .wp-caption-text {
        display: none !important;
    }
}

/* 4ZZ. CART TOTALS + COUPON (DB-BACKED) */
.autul-cart-money {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 7px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
}

.autul-cart-money-value {
    font-size: clamp(22px, 2vw, 30px) !important;
    color: #ffffff !important;
    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.14),
        0 0 22px rgba(86, 222, 255, 0.14) !important;
}

.autul-cart-money-currency {
    font-size: clamp(12px, 0.95vw, 15px) !important;
    color: #7be8ff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
}

.autul-cart-money-strong .autul-cart-money-value {
    color: #f7fcff !important;
    text-shadow:
        0 0 12px rgba(166, 239, 255, 0.25),
        0 0 30px rgba(0, 215, 255, 0.18) !important;
}

.autul-cart-coupon-form {
    margin-bottom: 18px !important;
}

.autul-cart-coupon-label {
    display: inline-block !important;
    margin-bottom: 8px !important;
    color: #ffdd6d !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

.autul-cart-coupon-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 10px !important;
    align-items: center !important;
}

/* AUTULONIYO MANUAL BANK PAYMENT DETAILS STRUCTURE FINAL */
.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-list {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-card {
    display: grid !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border-radius: 11px !important;
    border: 1px solid rgba(124, 216, 255, 0.3) !important;
    background:
        linear-gradient(180deg, rgba(9, 22, 37, 0.84), rgba(6, 16, 30, 0.9)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 6px 14px rgba(0, 0, 0, 0.2) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-head {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-icon {
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    flex: 0 0 auto !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-icon .autul-payment-method-logo-svg,
.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-icon .autul-payment-method-logo-img,
.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-icon svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-label {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #aee7ff !important;
    font-size: 11.7px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0.035em !important;
    text-transform: uppercase !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-copy {
    margin-left: auto !important;
    flex: 0 0 auto !important;
    min-width: 58px !important;
    min-height: 28px !important;
    height: 28px !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    font-size: 11.6px !important;
    line-height: 1 !important;
    align-self: center !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-value {
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    color: #ebf8ff !important;
    font-size: 12px !important;
    line-height: 1.34 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    box-sizing: border-box !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-card.is-no-icon .autul-bank-detail-head {
    padding-left: 0 !important;
}

@media screen and (min-width: 901px) and (hover: hover) and (pointer: fine) {
    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-card {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 6px !important;
        padding: 9px 11px !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-copy {
        min-width: 64px !important;
        min-height: 31px !important;
        height: 31px !important;
        padding: 5px 10px !important;
        font-size: 11px !important;
    }
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-list {
        gap: 8px !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-card {
        padding: 8px 9px !important;
        gap: 6px !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-head {
        gap: 7px !important;
        flex-wrap: nowrap !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-icon {
        width: 24px !important;
        min-width: 24px !important;
        height: 24px !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-label {
        font-size: 11.2px !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-copy {
        min-width: 52px !important;
        min-height: 29px !important;
        height: 29px !important;
        padding: 4px 8px !important;
        font-size: 10.9px !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-value {
        font-size: 12.5px !important;
        line-height: 1.36 !important;
    }
}

.autul-cart-coupon-input {
    width: 100% !important;
    min-height: 46px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(103, 221, 255, 0.35) !important;
    background: rgba(6, 18, 40, 0.78) !important;
    color: #ecf8ff !important;
    padding: 10px 14px !important;
    font-size: 13.2px !important;
    letter-spacing: 0.04em !important;
    box-shadow: inset 0 0 0 1px rgba(152, 232, 255, 0.08) !important;
}

.autul-cart-coupon-input::placeholder {
    color: rgba(217, 241, 255, 0.65) !important;
}

.autul-cart-coupon-button,
.autul-cart-coupon-clear {
    min-height: 46px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(108, 226, 255, 0.45) !important;
    padding: 10px 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.autul-cart-coupon-button {
    color: #ddf7ff !important;
    background: linear-gradient(140deg, #114c8a 0%, #0e76a7 54%, #14d4de 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 10px 20px rgba(9, 80, 122, 0.33) !important;
}

.autul-cart-coupon-clear {
    color: #ffd8d8 !important;
    border-color: rgba(255, 125, 125, 0.42) !important;
    background: linear-gradient(140deg, rgba(87, 24, 24, 0.82), rgba(132, 28, 28, 0.72)) !important;
}

.autul-cart-totals {
    margin-bottom: 18px !important;
    padding: 14px 14px 10px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(118, 223, 255, 0.23) !important;
    background: linear-gradient(180deg, rgba(8, 24, 44, 0.48), rgba(4, 14, 30, 0.35)) !important;
}

.autul-cart-total-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 12px !important;
    margin: 0 0 8px !important;
    color: #ecf7ff !important;
}

.autul-cart-total-row strong {
    color: #edf8ff !important;
    font-size: 16px !important;
}

.autul-cart-discount-row strong {
    color: #8de9ff !important;
}

.autul-cart-sum-total {
    margin-top: 4px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(120, 233, 255, 0.26) !important;
}

.autul-cart-sum-total strong {
    color: #ffdd76 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
}

@media (max-width: 900px) {
    .autul-cart-coupon-wrap {
        grid-template-columns: 1fr !important;
    }

    .autul-cart-coupon-button,
    .autul-cart-coupon-clear {
        width: 100% !important;
    }

    .autul-cart-money-value {
        font-size: clamp(18px, 5.7vw, 24px) !important;
    }
}

/* 4ZZZ. CART POLISH REFINEMENT PASS */
.autul-cart-table-wrap {
    margin-bottom: 20px !important;
}

.autul-cart-table {
    background: linear-gradient(180deg, rgba(9, 17, 31, 0.64), rgba(6, 12, 24, 0.58)) !important;
    border: 1px solid rgba(101, 221, 255, 0.24) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 14px 32px rgba(0, 0, 0, 0.25) !important;
}

.autul-cart-table th,
.autul-cart-table td {
    border-bottom: 1px solid rgba(168, 230, 255, 0.1) !important;
}

.autul-cart-actions {
    margin-top: 12px !important;
}

.autul-cart-action-button {
    box-shadow:
        0 12px 24px rgba(0, 146, 192, 0.26),
        0 0 0 1px rgba(132, 231, 255, 0.18) !important;
}

.autul-cart-actions .autul-cart-link:not(.autul-cart-action-button) {
    opacity: 0.9 !important;
    filter: saturate(0.88) brightness(0.95) !important;
}

.autul-cart-summary {
    margin-top: 18px !important;
    background: linear-gradient(180deg, rgba(8, 17, 31, 0.6), rgba(4, 12, 24, 0.52)) !important;
    border: 1px solid rgba(120, 226, 255, 0.2) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 14px 34px rgba(0, 0, 0, 0.24) !important;
}

.autul-cart-coupon-form {
    margin-bottom: 14px !important;
}

.autul-cart-totals {
    margin-bottom: 14px !important;
    background: linear-gradient(180deg, rgba(10, 24, 44, 0.64), rgba(5, 14, 30, 0.56)) !important;
    border: 1px solid rgba(129, 230, 255, 0.28) !important;
}

.autul-cart-qty-control {
    gap: 8px !important;
}

.autul-cart-qty-button {
    border-color: rgba(126, 228, 255, 0.42) !important;
    background:
        radial-gradient(circle at 30% 30%, rgba(204, 245, 255, 0.32), rgba(77, 178, 214, 0.22) 45%, rgba(8, 39, 81, 0.62) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.26),
        0 0 0 1px rgba(116, 222, 255, 0.18),
        0 10px 20px rgba(0, 87, 125, 0.22) !important;
}

.autul-cart-remove-button {
    background: linear-gradient(140deg, rgba(88, 22, 26, 0.88), rgba(143, 34, 41, 0.82)) !important;
    border: 1px solid rgba(255, 136, 136, 0.46) !important;
    color: #ffd2d2 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 8px 18px rgba(89, 13, 17, 0.32) !important;
}

.autul-cart-remove-button:hover,
.autul-cart-remove-button:focus-visible {
    color: #ffeaea !important;
    border-color: rgba(255, 167, 167, 0.62) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 0 0 1px rgba(255, 143, 143, 0.22),
        0 0 18px rgba(255, 91, 91, 0.2),
        0 10px 22px rgba(96, 16, 21, 0.35) !important;
}

.autul-cart-notice {
    border: 1px solid rgba(108, 224, 255, 0.32) !important;
    background: linear-gradient(180deg, rgba(16, 56, 86, 0.56), rgba(10, 34, 56, 0.5)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 8px 16px rgba(0, 0, 0, 0.16) !important;
}

.autul-cart-notice.autul-cart-notice-warning {
    border-color: rgba(255, 170, 102, 0.52) !important;
    background: linear-gradient(180deg, rgba(86, 44, 18, 0.64), rgba(60, 30, 12, 0.58)) !important;
    color: #ffe5c4 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(255, 188, 126, 0.12),
        0 10px 20px rgba(55, 23, 7, 0.22) !important;
}

.autul-cart-notice.autul-cart-notice-error {
    border-color: rgba(255, 118, 138, 0.62) !important;
    background: linear-gradient(180deg, rgba(94, 22, 34, 0.72), rgba(58, 14, 22, 0.66)) !important;
    color: #ffd7dd !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 214, 221, 0.12),
        0 0 0 1px rgba(255, 116, 136, 0.18),
        0 10px 22px rgba(48, 8, 16, 0.28),
        0 0 20px rgba(255, 72, 103, 0.18) !important;
}

@media (max-width: 900px) {
    .autul-cart-table-wrap {
        margin-bottom: 16px !important;
    }

    .autul-cart-summary {
        margin-top: 16px !important;
    }

    .autul-cart-actions {
        margin-top: 10px !important;
    }
}

/* 4ZZZZY. LISTING CTA REMOVAL + MOBILE SQUARE MEDIA REFINEMENT */
.post-type-archive-gaming_product .woocommerce ul.products li.product .button.add_to_cart_button,
.post-type-archive-gaming_product .products .product .button.add_to_cart_button,
.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product .button.add_to_cart_button,
.post-type-archive-gaming_product .site-main .products .product .button.add_to_cart_button,
.tax-game_cat .woocommerce ul.products li.product .button.add_to_cart_button,
.tax-game_cat .products .product .button.add_to_cart_button,
.tax-game_cat .site-main .woocommerce ul.products li.product .button.add_to_cart_button,
.tax-game_cat .site-main .products .product .button.add_to_cart_button {
    display: none !important;
}

@media (hover: none), (pointer: coarse) {
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .site-main .product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .product,
    .tax-game_cat .woocommerce ul.products li.product,
    .tax-game_cat .product {
        aspect-ratio: 1 / 1.22 !important;
        min-height: 0 !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .site-main .product > a,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a,
    .tax-game_cat .site-main .product > a,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .product > a,
    .tax-game_cat .woocommerce ul.products li.product > a,
    .tax-game_cat .product > a {
        height: auto !important;
        min-height: 0 !important;
        justify-content: flex-start !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product img,
    .post-type-archive-gaming_product .site-main .product img,
    .tax-game_cat .site-main .woocommerce ul.products li.product img,
    .tax-game_cat .site-main .product img,
    .post-type-archive-gaming_product .woocommerce ul.products li.product img,
    .post-type-archive-gaming_product .product img,
    .tax-game_cat .woocommerce ul.products li.product img,
    .tax-game_cat .product img {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        object-position: center center !important;
        flex: 0 0 auto !important;
        min-height: 0 !important;
    }

    .post-type-archive-gaming_product .site-main .cat-box-design,
    .tax-game_cat .site-main .cat-box-design,
    .post-type-archive-gaming_product .cat-box-design,
    .tax-game_cat .cat-box-design {
        min-height: 0 !important;
        margin-top: 0 !important;
        padding: 6px 6px 4px !important;
        gap: 6px !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 420px) and (hover: none), (max-width: 420px) and (pointer: coarse) {
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .site-main .product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .product,
    .tax-game_cat .woocommerce ul.products li.product,
    .tax-game_cat .product {
        aspect-ratio: 1 / 1.24 !important;
    }
}

/* 4ZZZZY2. LISTING CARD DEAD-SPACE TRIM (POST-CTA REMOVAL) */
.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
.post-type-archive-gaming_product .site-main .product,
.tax-game_cat .site-main .woocommerce ul.products li.product,
.tax-game_cat .site-main .product,
.post-type-archive-gaming_product .woocommerce ul.products li.product,
.post-type-archive-gaming_product .product,
.tax-game_cat .woocommerce ul.products li.product,
.tax-game_cat .product {
    min-height: 0 !important;
    height: auto !important;
}

.post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a,
.post-type-archive-gaming_product .site-main .product > a,
.tax-game_cat .site-main .woocommerce ul.products li.product > a,
.tax-game_cat .site-main .product > a,
.post-type-archive-gaming_product .woocommerce ul.products li.product > a,
.post-type-archive-gaming_product .product > a,
.tax-game_cat .woocommerce ul.products li.product > a,
.tax-game_cat .product > a {
    height: auto !important;
    min-height: 0 !important;
    justify-content: flex-start !important;
}

.post-type-archive-gaming_product .site-main .cat-box-design,
.tax-game_cat .site-main .cat-box-design,
.post-type-archive-gaming_product .cat-box-design,
.tax-game_cat .cat-box-design {
    min-height: 0 !important;
    margin-top: 0 !important;
    justify-content: flex-start !important;
    padding-bottom: 4px !important;
    gap: 6px !important;
}

.post-type-archive-gaming_product .site-main .woocommerce-loop-product__title,
.post-type-archive-gaming_product .site-main .product h2,
.tax-game_cat .site-main .woocommerce-loop-product__title,
.tax-game_cat .site-main .product h2,
.post-type-archive-gaming_product .woocommerce-loop-product__title,
.post-type-archive-gaming_product .product h2,
.tax-game_cat .woocommerce-loop-product__title,
.tax-game_cat .product h2 {
    margin-bottom: 2px !important;
}

.post-type-archive-gaming_product .site-main .price,
.post-type-archive-gaming_product .site-main .amount,
.post-type-archive-gaming_product .site-main .woocommerce-Price-amount,
.tax-game_cat .site-main .price,
.tax-game_cat .site-main .amount,
.tax-game_cat .site-main .woocommerce-Price-amount,
.post-type-archive-gaming_product .price,
.post-type-archive-gaming_product .amount,
.post-type-archive-gaming_product .woocommerce-Price-amount,
.tax-game_cat .price,
.tax-game_cat .amount,
.tax-game_cat .woocommerce-Price-amount {
    margin-bottom: 3px !important;
}

/* 4ZZZZY4. MOBILE GLASS EFFECT PARITY FOR LISTING CARDS */
@media (hover: none), (pointer: coarse) {
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .site-main .product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .product,
    .tax-game_cat .woocommerce ul.products li.product,
    .tax-game_cat .product {
        background:
            linear-gradient(155deg, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.04) 18%, rgba(11, 23, 50, 0.82) 46%, rgba(6, 12, 28, 0.9) 100%) !important;
        border: 1px solid rgba(120, 229, 255, 0.22) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.12),
            inset 0 -1px 0 rgba(0, 229, 255, 0.08),
            0 16px 34px rgba(0, 0, 0, 0.24),
            0 0 16px rgba(0, 229, 255, 0.1) !important;
        backdrop-filter: blur(10px) saturate(118%) !important;
        -webkit-backdrop-filter: blur(10px) saturate(118%) !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product > a::before,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::before,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a::after,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::after,
    .tax-game_cat .woocommerce ul.products li.product > a::before,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a::before,
    .tax-game_cat .woocommerce ul.products li.product > a::after,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a::after {
        animation: none !important;
        mix-blend-mode: normal !important;
        transition: opacity 0.18s ease !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product > a::before,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::before,
    .tax-game_cat .woocommerce ul.products li.product > a::before,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a::before {
        background:
            radial-gradient(180px circle at var(--autul-mx, 50%) var(--autul-my, 50%), rgba(132, 239, 255, 0.18), rgba(132, 239, 255, 0.07) 22%, transparent 58%),
            linear-gradient(145deg, rgba(195, 244, 255, 0.1), transparent 28%, transparent 72%, rgba(123, 173, 255, 0.1)) !important;
        opacity: 0.18 !important;
        transform: none !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product > a::after,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::after,
    .tax-game_cat .woocommerce ul.products li.product > a::after,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a::after {
        background:
            linear-gradient(108deg, transparent 22%, rgba(214, 247, 255, 0.3) 46%, rgba(255, 255, 255, 0.12) 52%, transparent 62%) !important;
        opacity: 0.08 !important;
        transform: none !important;
    }

    .tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::before,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-active > a::before,
    .tax-game_cat .site-main .woocommerce ul.products li.product.autul-fx-card-touch > a::before,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product.autul-fx-card-touch > a::before,
    .tax-game_cat .woocommerce ul.products li.product.autul-fx-card-active > a::before,
    .post-type-archive-gaming_product .woocommerce ul.products li.product.autul-fx-card-active > a::before,
    .tax-game_cat .woocommerce ul.products li.product.autul-fx-card-touch > a::before,
    .post-type-archive-gaming_product .woocommerce ul.products li.product.autul-fx-card-touch > a::before {
        opacity: 0.24 !important;
    }
}

/* 4ZZZZY3. GLOBAL STICKY FOOTER LAYOUT */
html,
body {
    min-height: 100%;
}

body {
    min-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
}

#page.site {
    flex: 1 0 auto !important;
    min-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
}

.site-footer {
    margin-top: auto !important;
}

/* 4ZZZZY5. MOBILE CARD CONTENT RESTORE (IMAGE + TITLE + PRICES) */
@media (max-width: 900px) {
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .site-main .product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .product,
    .tax-game_cat .woocommerce ul.products li.product,
    .tax-game_cat .product {
        aspect-ratio: auto !important;
        min-height: 0 !important;
        height: auto !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .site-main .product > a,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a,
    .tax-game_cat .site-main .product > a,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .product > a,
    .tax-game_cat .woocommerce ul.products li.product > a,
    .tax-game_cat .product > a {
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product img,
    .post-type-archive-gaming_product .site-main .product img,
    .tax-game_cat .site-main .woocommerce ul.products li.product img,
    .tax-game_cat .site-main .product img,
    .post-type-archive-gaming_product .woocommerce ul.products li.product img,
    .post-type-archive-gaming_product .product img,
    .tax-game_cat .woocommerce ul.products li.product img,
    .tax-game_cat .product img {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    .post-type-archive-gaming_product .site-main .cat-box-design,
    .tax-game_cat .site-main .cat-box-design,
    .post-type-archive-gaming_product .cat-box-design,
    .tax-game_cat .cat-box-design {
        min-height: 0 !important;
        margin-top: 0 !important;
        justify-content: flex-start !important;
        padding: 8px 6px 6px !important;
        gap: 6px !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .site-main .product h2,
    .tax-game_cat .site-main .woocommerce-loop-product__title,
    .tax-game_cat .site-main .product h2,
    .post-type-archive-gaming_product .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .product h2,
    .tax-game_cat .woocommerce-loop-product__title,
    .tax-game_cat .product h2,
    .post-type-archive-gaming_product .site-main .price,
    .post-type-archive-gaming_product .site-main .amount,
    .post-type-archive-gaming_product .site-main .woocommerce-Price-amount,
    .tax-game_cat .site-main .price,
    .tax-game_cat .site-main .amount,
    .tax-game_cat .site-main .woocommerce-Price-amount,
    .post-type-archive-gaming_product .price,
    .post-type-archive-gaming_product .amount,
    .post-type-archive-gaming_product .woocommerce-Price-amount,
    .tax-game_cat .price,
    .tax-game_cat .amount,
    .tax-game_cat .woocommerce-Price-amount,
.tax-game_cat .site-main .autul-card-old-price,
.tax-game_cat .autul-card-old-price {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }
}

/* 4ZZZZY7. MOBILE LISTING + SINGLE PRODUCT FINAL WINNER */
@media (max-width: 900px) {
    .woocommerce ul.products,
    .products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 10px !important;
        row-gap: 14px !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .site-main .product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .product,
    .tax-game_cat .woocommerce ul.products li.product,
    .tax-game_cat .product {
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .woocommerce ul.products li.product,
    .products .product {
        display: block !important;
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        padding: 10px 8px !important;
        border-radius: 22px !important;
        background:
            linear-gradient(155deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.05) 20%, rgba(11, 23, 50, 0.86) 48%, rgba(6, 12, 28, 0.92) 100%) !important;
        border: 1px solid rgba(120, 229, 255, 0.24) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.12),
            inset 0 -1px 0 rgba(0, 229, 255, 0.08),
            0 14px 30px rgba(0, 0, 0, 0.24),
            0 0 14px rgba(0, 229, 255, 0.1) !important;
        backdrop-filter: blur(10px) saturate(116%) !important;
        -webkit-backdrop-filter: blur(10px) saturate(116%) !important;
        overflow: hidden !important;
    }

    .woocommerce ul.products li.product > a,
    .products .product > a {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .site-main .product > a,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a,
    .tax-game_cat .site-main .product > a,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .product > a,
    .tax-game_cat .woocommerce ul.products li.product > a,
    .tax-game_cat .product > a {
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    .cat-image-wrapper {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 0 8px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        background: rgba(5, 11, 25, 0.9) !important;
    }

    .woocommerce ul.products li.product img,
    .products .product img,
    .cat-image-wrapper img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: none !important;
        flex: 0 0 auto !important;
        min-height: auto !important;
        margin: 0 !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        object-position: center center !important;
        display: block !important;
        border-radius: 16px !important;
        background: rgba(5, 11, 25, 0.9) !important;
    }

    .cat-box-design {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 8px 6px 6px !important;
        gap: 6px !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product h3,
    .products .product .woocommerce-loop-product__title,
    .products .product h2,
    .products .product h3 {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        color: #f4f8ff !important;
        margin: 2px 0 4px !important;
        min-height: 0 !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        position: relative !important;
        z-index: 3 !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .site-main .product h2,
    .tax-game_cat .site-main .woocommerce-loop-product__title,
    .tax-game_cat .site-main .product h2,
    .post-type-archive-gaming_product .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .product h2,
    .tax-game_cat .woocommerce-loop-product__title,
    .tax-game_cat .product h2 {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        z-index: 3 !important;
    }

    .woocommerce ul.products li.product .price,
    .woocommerce ul.products li.product .amount,
    .woocommerce ul.products li.product .woocommerce-Price-amount,
    .products .product .price,
    .products .product .amount,
    .products .product .woocommerce-Price-amount,
    .woocommerce ul.products li.product .autul-card-old-price,
    .products .product .autul-card-old-price {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin: 0 0 2px !important;
        position: relative !important;
        z-index: 3 !important;
    }

    .post-type-archive-gaming_product .site-main .price,
    .post-type-archive-gaming_product .site-main .amount,
    .post-type-archive-gaming_product .site-main .woocommerce-Price-amount,
    .tax-game_cat .site-main .price,
    .tax-game_cat .site-main .amount,
    .tax-game_cat .site-main .woocommerce-Price-amount,
    .post-type-archive-gaming_product .price,
    .post-type-archive-gaming_product .amount,
    .post-type-archive-gaming_product .woocommerce-Price-amount,
    .tax-game_cat .price,
    .tax-game_cat .amount,
    .tax-game_cat .woocommerce-Price-amount,
    .post-type-archive-gaming_product .site-main .autul-card-old-price,
    .tax-game_cat .site-main .autul-card-old-price,
    .post-type-archive-gaming_product .autul-card-old-price,
    .tax-game_cat .autul-card-old-price {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        z-index: 3 !important;
    }

    .woocommerce ul.products li.product .autul-card-old-price,
    .products .product .autul-card-old-price {
        margin: 0 0 4px !important;
        line-height: 1.15 !important;
        text-decoration: line-through !important;
    }

    .single-gaming_product .sov-visuals {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    .single-gaming_product .sov-visuals > img,
    .single-gaming_product .sov-visuals > .wp-post-image,
    .single-gaming_product .sov-visuals img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
    }

    .single-gaming_product .sov-product-meta .product_title,
    .single-gaming_product .sov-product-meta .entry-title,
    .single-gaming_product .regular-price-cut,
    .single-gaming_product .current-price-huge,
    .single-product .sov-product-meta .product_title,
    .single-product .sov-product-meta .entry-title,
    .single-product .regular-price-cut,
    .single-product .current-price-huge {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .site-header {
        padding-top: 20px !important;
        padding-bottom: 10px !important;
    }

    .custom-logo {
        margin-bottom: 8px !important;
    }

    .site-footer {
        margin-top: 28px !important;
        padding: 14px 0 16px !important;
    }

    .footer-container {
        width: min(94%, 1100px) !important;
        gap: 10px !important;
    }

    .footer-branding {
        gap: 10px !important;
    }

    .footer-logo {
        width: 52px !important;
    }

    .footer-tagline,
    .copyright-text {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }
}

/* 4ZZZZY9C. MOBILE ARCHIVE/TAX CARD TEXT VISIBILITY FINAL WINNER (SURGICAL) */
@media (hover: none), (pointer: coarse) {
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .tax-game_cat .woocommerce ul.products li.product {
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a,
    .tax-game_cat .woocommerce ul.products li.product > a {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        flex: 1 1 auto !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a > .woocommerce-loop-product__title,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a > .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a > .woocommerce-loop-product__title,
    .tax-game_cat .woocommerce ul.products li.product > a > .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a > .price,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a > .price,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a > .price,
    .tax-game_cat .woocommerce ul.products li.product > a > .price,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a > .autul-card-old-price,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a > .autul-card-old-price,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a > .autul-card-old-price,
    .tax-game_cat .woocommerce ul.products li.product > a > .autul-card-old-price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        clip-path: none !important;
        transform: none !important;
    }
}

@media (max-width: 420px) and (hover: none), (max-width: 420px) and (pointer: coarse) {
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .tax-game_cat .woocommerce ul.products li.product {
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
    }
}

/* AUTULONIYO FINAL MOBILE HARD FIX */
@media (max-width: 900px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .site-header {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-inline: 10px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .site-branding {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding-inline: 8px !important;
        box-sizing: border-box !important;
    }

    .custom-logo {
        max-width: min(100%, 220px) !important;
        height: auto !important;
    }

    .main-navigation,
    .mobile-nav,
    .mobile-nav-track {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .main-navigation ul {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .main-navigation li a,
    .mobile-nav-link {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    .autul-shop-drawer {
        overflow: hidden !important;
    }

    .autul-shop-drawer-backdrop {
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .autul-shop-drawer-shell {
        width: min(88vw, 340px) !important;
        max-width: min(88vw, 340px) !important;
        padding: 14px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .autul-shop-drawer-head,
    .autul-shop-drawer-nav,
    .autul-shop-drawer-nav ul {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .autul-shop-drawer-title,
    .autul-shop-drawer-nav a {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    .autul-shop-drawer-close,
    .autul-shop-drawer-toggle {
        position: relative !important;
        inset: auto !important;
        flex: 0 0 auto !important;
    }

    .autul-cart-shell,
    .autul-cart-content,
    .autul-cart-table-wrap,
    .autul-cart-table,
    .autul-cart-row,
    .autul-cart-summary,
    .autul-cart-coupon-form,
    .autul-cart-coupon-wrap,
    .autul-cart-order-form {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-cart-shell,
    .autul-cart-content,
    .autul-cart-table-wrap,
    .autul-cart-summary {
        margin-inline: auto !important;
        padding-inline: 12px !important;
    }

    .autul-cart-row {
        overflow: hidden !important;
    }

    .autul-cart-qty-control {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: 52px minmax(0, 1fr) 52px !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }

    .autul-cart-qty-button {
        width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
    }

    .autul-cart-quantity-input {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .autul-cart-actions {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .autul-cart-link,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-submit,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit {
        width: min(100%, 360px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-cart-coupon-input,
    .autul-cart-order-form input,
    .autul-cart-order-form select {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .single-gaming_product .sov-product-meta {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        margin-top: 10px !important;
        text-align: center !important;
    }

    .single-gaming_product .sov-product-meta .product_title,
    .single-gaming_product .sov-product-meta .entry-title,
    .single-product .product_title,
    .sov-details .entry-title,
    .sov-details .product_title {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        margin: 10px 0 6px !important;
        text-align: center !important;
    }

    .single-gaming_product .price-wrapper,
    .single-gaming_product .price,
    .single-product .price,
    .single-gaming_product del,
    .single-gaming_product ins,
    .single-product del,
    .single-product ins,
    .single-gaming_product .regular-price-cut,
    .single-gaming_product .current-price-huge {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .single-gaming_product .price-wrapper,
    .single-gaming_product .price,
    .single-product .price {
        width: 100% !important;
        margin: 0 auto 12px !important;
    }

    .single-gaming_product .sov-details,
    .single-gaming_product .product-description-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-wrap: anywhere !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        width: min(100%, 320px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .post-type-archive-gaming_product .woocommerce-loop-product__title,
    .tax-game_cat .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .price,
    .tax-game_cat .price,
    .post-type-archive-gaming_product .autul-card-old-price,
    .tax-game_cat .autul-card-old-price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
    }

    .site-footer,
    .footer-container,
    .footer-branding {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-inline: auto !important;
        padding-inline: 12px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        text-align: center !important;
    }

    .footer-logo {
        width: clamp(56px, 16vw, 72px) !important;
        height: clamp(56px, 16vw, 72px) !important;
        margin: 0 auto 10px !important;
    }

    .footer-title,
    .footer-tagline {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        overflow-wrap: anywhere !important;
        text-wrap: balance !important;
    }
}

@media (hover: none), (pointer: coarse) {
    .autul-cart-submit,
    .autul-cart-link,
    .autul-cart-actions,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-empty a,
    .autul-cart-copy-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit,
    .wa-order-btn,
    .mobile-nav-link,
    .autul-shop-drawer-toggle,
    .autul-shop-drawer-close,
    .autul-shop-drawer-nav a,
    .agh-order-delivery-button,
    .agh-order-print-button,
    .agh-status-badge,
    .post-type-archive-gaming_product .button.add_to_cart_button,
    .tax-game_cat .button.add_to_cart_button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
        user-select: none !important;
    }

    input,
    textarea,
    select,
    [contenteditable="true"] {
        user-select: text !important;
        touch-action: auto !important;
    }
}

/* AUTULONIYO ONE-SHOT MOBILE ORDER UX FIX */
.agh-order-success-card {
    display: flex;
    flex-direction: column;
}

.agh-order-success-hero {
    order: 0;
}

.agh-order-success-delivery {
    order: 1;
    display: flex;
    flex-direction: column;
}

.agh-order-success-overview {
    order: 2;
}

.agh-order-success-details {
    order: 3;
}

.agh-order-success-products {
    order: 4;
}

.agh-order-success-totals {
    order: 5;
}

.agh-order-success-next-steps {
    order: 6;
}

.agh-order-success-hero .agh-status-badge[data-status-type="payment"] {
    display: none !important;
}

.agh-order-success-delivery .agh-order-success-section-heading {
    order: 0;
}

.agh-order-success-delivery .agh-order-delivery-grid,
.agh-order-success-delivery .agh-order-delivery-proof-file {
    order: 1;
}

.agh-order-success-delivery .agh-order-delivery-actions {
    order: 2;
}

.agh-order-success-delivery .agh-order-delivery-helper {
    order: 3;
}

.agh-order-success-delivery .agh-order-delivery-warning {
    order: 4;
}

.agh-order-success-delivery .agh-order-delivery-note-card {
    order: 5;
}

.agh-order-delivery-proof-title {
    display: none !important;
}

@media (min-width: 769px) {
    .agh-order-delivery-helper {
        max-width: none !important;
        white-space: nowrap;
        text-align: center;
    }
}

@media (max-width: 900px) {
    html {
        margin-top: 0 !important;
    }

    body.admin-bar:not(.wp-admin),
    body.admin-bar:not(.wp-admin) .site {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.admin-bar:not(.wp-admin) #wpadminbar {
        display: none !important;
    }

    body.admin-bar:not(.wp-admin) .site-header {
        margin-top: 0 !important;
    }

    .site-header {
        margin-top: 0 !important;
    }
}

@media (max-width: 768px) {
    .agh-order-success-shell {
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px 10px 22px !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    .agh-order-success-card {
        width: min(100%, calc(100vw - 20px)) !important;
        max-width: calc(100vw - 20px) !important;
        margin-inline: auto !important;
        padding: 20px 10px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .agh-order-success-section {
        width: 100% !important;
        max-width: 100% !important;
        padding: 18px 10px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .agh-status-badges,
    .agh-order-success-status-strip {
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .agh-status-badge {
        width: min(100%, 330px) !important;
        max-width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .agh-order-success-delivery {
        align-items: center !important;
    }

    .agh-order-success-delivery > * {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .agh-order-delivery-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        gap: 14px !important;
        width: 100% !important;
    }

    .agh-order-delivery-proof-card {
        width: min(100%, 360px) !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
    }

    .agh-order-delivery-actions,
    .agh-order-delivery-proof-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .agh-order-delivery-button,
    .agh-order-print-button {
        width: min(100%, 330px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        text-align: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    .agh-order-delivery-helper {
        width: min(100%, 36ch) !important;
        margin: 14px auto 0 !important;
        text-align: center !important;
        white-space: normal !important;
        line-height: 1.55 !important;
        text-wrap: balance;
    }

    .agh-order-success-products .agh-order-success-items {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .agh-order-success-products .agh-order-success-items table,
    .agh-order-success-products .agh-order-success-items thead,
    .agh-order-success-products .agh-order-success-items tbody,
    .agh-order-success-products .agh-order-success-items tr,
    .agh-order-success-products .agh-order-success-items th,
    .agh-order-success-products .agh-order-success-items td {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .agh-order-success-products .agh-order-success-items table {
        border-collapse: separate !important;
        border-spacing: 0 !important;
    }

    .agh-order-success-products .agh-order-success-items thead {
        display: none !important;
    }

    .agh-order-success-products .agh-order-success-items tr {
        display: grid !important;
        gap: 8px !important;
        padding: 12px !important;
        border-radius: 16px !important;
        background: rgba(5, 14, 28, 0.78) !important;
        border: 1px solid rgba(77, 213, 255, 0.18) !important;
    }

    .agh-order-success-products .agh-order-success-items td {
        display: grid !important;
        grid-template-columns: minmax(92px, 36%) minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 0 !important;
        border: 0 !important;
        color: #f4fbff !important;
        text-align: right !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .agh-order-success-products .agh-order-success-items td::before {
        color: #ffd75a;
        content: "";
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-align: left;
        text-transform: uppercase;
    }

    .agh-order-success-products .agh-order-success-items td:nth-child(1)::before {
        content: "Product";
    }

    .agh-order-success-products .agh-order-success-items td:nth-child(2)::before {
        content: "Quantity";
    }

    .agh-order-success-products .agh-order-success-items td:nth-child(3)::before {
        content: "Unit Price";
    }

    .agh-order-success-products .agh-order-success-items td:nth-child(4)::before {
        content: "Line Total";
    }

    .autul-cart-table th:first-child,
    .autul-cart-table td:first-child {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .autul-cart-table td,
    .autul-cart-row {
        overflow: visible !important;
        max-width: 100% !important;
    }

    .autul-cart-product {
        display: grid !important;
        grid-template-columns: 84px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-cart-product-image,
    .autul-cart-product-thumb {
        width: 84px !important;
        min-width: 84px !important;
        max-width: 84px !important;
        height: 84px !important;
        justify-self: start !important;
    }

    .autul-cart-product-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .autul-cart-product-meta {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        display: block !important;
    }

    .autul-cart-product-title {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        text-align: left !important;
        line-height: 1.28 !important;
    }

    .autul-cart-qty-control,
    .autul-cart-qty-control-single {
        -webkit-tap-highlight-color: transparent !important;
        display: grid !important;
        grid-template-columns: 44px minmax(86px, 1fr) 44px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: min(100%, 250px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
    }

    .autul-cart-qty-button {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
        user-select: none !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        border-radius: 999px !important;
        pointer-events: auto !important;
    }

    .autul-cart-qty-button:focus:not(:focus-visible) {
        outline: 0 !important;
    }

    .autul-cart-qty-button:focus-visible {
        outline: 2px solid rgba(93, 230, 255, 0.95) !important;
        outline-offset: 3px !important;
    }

    .autul-cart-quantity-input {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 46px !important;
        min-height: 46px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .single-gaming_product .autul-cart-form-row,
    .single-gaming_product .sov-visual-actions,
    .single-gaming_product .sov-visual-actions-cart {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .single-gaming_product .autul-cart-qty-control,
    .single-gaming_product .autul-cart-qty-control-single {
        grid-template-columns: 40px minmax(72px, 1fr) 40px !important;
        gap: 6px !important;
        width: min(56vw, 224px) !important;
        max-width: 224px !important;
        padding: 6px !important;
        border-radius: 18px !important;
    }

    .single-gaming_product .autul-cart-qty-button {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
    }

    .single-gaming_product .autul-cart-quantity-input {
        height: 42px !important;
        min-height: 42px !important;
        font-size: 18px !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        width: min(76vw, 286px) !important;
        max-width: 286px !important;
        min-height: 46px !important;
        padding: 10px 18px !important;
        margin-inline: auto !important;
        border-radius: 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        pointer-events: auto !important;
        box-sizing: border-box !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit {
        background:
            linear-gradient(135deg, rgba(38, 226, 116, 0.98), rgba(20, 197, 94, 0.96) 55%, rgba(31, 232, 151, 0.94)) !important;
        box-shadow: 0 14px 30px rgba(24, 221, 112, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    }

    .single-gaming_product .autul-cart-link {
        background:
            linear-gradient(180deg, rgba(16, 42, 57, 0.88), rgba(6, 18, 35, 0.94)) !important;
        box-shadow: 0 12px 24px rgba(33, 210, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    }

    .single-gaming_product .sov-visual-actions-note,
    .single-gaming_product .sov-details > p[style*="margin-top"] {
        width: min(92vw, 44ch) !important;
        max-width: 44ch !important;
        margin: 8px auto 0 !important;
        text-align: center !important;
        font-size: clamp(13px, 3.25vw, 15px) !important;
        line-height: 1.35 !important;
        text-wrap: balance !important;
    }

    .autul-cart-summary .autul-cart-order-form,
    .autul-cart-order-form {
        width: min(82vw, 340px) !important;
        max-width: 340px !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
    }

    .autul-cart-order-form p {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        text-align: center !important;
    }

    .autul-cart-order-form input:not([type="file"]),
    .autul-cart-order-form select,
    .autul-cart-coupon-input {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px !important;
        padding: 10px 14px !important;
        box-sizing: border-box !important;
    }

    .autul-cart-summary > .autul-cart-helper-text {
        display: none !important;
    }

    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit,
    .autul-cart-submit {
        width: min(76vw, 304px) !important;
        max-width: 304px !important;
        min-height: 52px !important;
        padding: 12px 18px !important;
        margin-inline: auto !important;
        border-radius: 999px !important;
        font-size: clamp(15px, 4.4vw, 18px) !important;
        line-height: 1.18 !important;
        background:
            linear-gradient(135deg, rgba(38, 226, 116, 1), rgba(23, 201, 93, 0.98) 58%, rgba(32, 238, 153, 0.95)) !important;
        box-shadow: 0 16px 34px rgba(28, 220, 111, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    }

    .autul-cart-empty {
        min-height: 0 !important;
        padding: 26px 18px 34px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 16px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .autul-cart-empty p {
        margin: 0 !important;
        max-width: 28ch !important;
        text-align: center !important;
    }

    .autul-cart-empty a,
    .autul-cart-empty .autul-cart-link {
        width: min(76vw, 304px) !important;
        max-width: 304px !important;
        min-height: 48px !important;
        margin-inline: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

@media (max-width: 380px) {
    .autul-cart-product {
        grid-template-columns: 76px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .autul-cart-product-image,
    .autul-cart-product-thumb {
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
        height: 76px !important;
    }

    .single-gaming_product .autul-cart-qty-control,
    .single-gaming_product .autul-cart-qty-control-single {
        width: min(62vw, 214px) !important;
        max-width: 214px !important;
    }
}

/* AUTULONIYO ORDER HEADER PROOF MICRO FIX */
.agh-order-success-subtext-line {
    display: block;
}

.agh-order-thanks-section {
    display: grid;
    justify-items: center;
    gap: 16px;
    text-align: center;
}

.agh-order-thanks-title {
    max-width: 28ch;
    margin: 0 auto;
    color: #fff7c8;
    font-size: clamp(22px, 4vw, 34px);
    line-height: 1.18;
    text-shadow: 0 0 24px rgba(255, 211, 74, 0.18);
}

.agh-order-contact-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    width: 100%;
}

.agh-order-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    min-width: 170px;
    padding: 12px 18px;
    border: 1px solid rgba(83, 229, 255, 0.24);
    border-radius: 999px;
    color: #f6fdff;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
    background: linear-gradient(180deg, rgba(16, 47, 64, 0.88), rgba(7, 20, 38, 0.94));
    box-shadow: 0 14px 28px rgba(0, 198, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.agh-order-contact-button-whatsapp,
.agh-order-contact-button-group {
    border-color: rgba(47, 236, 142, 0.28);
    background: linear-gradient(135deg, rgba(24, 185, 91, 0.95), rgba(10, 120, 73, 0.92));
}

.agh-order-contact-button-facebook {
    border-color: rgba(100, 177, 255, 0.34);
    background: linear-gradient(135deg, rgba(27, 117, 255, 0.98), rgba(13, 56, 150, 0.94));
}

.agh-order-delivery-button-file {
    width: auto !important;
    min-width: 132px !important;
    min-height: 40px !important;
    padding: 9px 18px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    letter-spacing: 0.04em !important;
}

.agh-order-delivery-actions > .agh-order-delivery-button-zip,
.agh-order-delivery-actions > .agh-order-print-button {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.agh-order-delivery-bulk-select-wrap {
    order: 0;
    width: min(100%, 360px);
    margin: 0 auto;
}

.agh-order-delivery-bulk-select {
    width: 100%;
    min-height: 52px;
    padding: 0 44px 0 20px;
    border: 1px solid rgba(76, 222, 255, 0.3);
    border-radius: 999px;
    color: #f6fdff;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
    background:
        linear-gradient(135deg, rgba(7, 36, 52, 0.96), rgba(7, 17, 37, 0.96)),
        rgba(5, 16, 32, 0.96);
    box-shadow: 0 18px 36px rgba(0, 201, 255, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    cursor: pointer;
}

.agh-order-delivery-helper,
.agh-order-delivery-warning {
    border: 1px solid rgba(255, 215, 87, 0.18) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(18, 34, 48, 0.8), rgba(7, 15, 30, 0.86)) !important;
    box-shadow: inset 3px 0 0 rgba(255, 211, 77, 0.72), 0 14px 30px rgba(0, 0, 0, 0.16) !important;
}

.agh-order-delivery-helper {
    padding: 12px 16px !important;
}

@media (max-width: 900px) {
    html {
        margin-top: 0 !important;
    }

    body.admin-bar:not(.wp-admin),
    body.admin-bar:not(.wp-admin) .site,
    body.admin-bar:not(.wp-admin) #page {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.admin-bar:not(.wp-admin) #wpadminbar {
        display: none !important;
    }

    .site-header {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 8px 12px 9px !important;
        display: grid !important;
        grid-template-columns: 46px minmax(0, 1fr) 46px !important;
        align-items: start !important;
        overflow: hidden !important;
    }

    .site-branding {
        grid-column: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        text-align: center !important;
        justify-self: center !important;
    }

    .custom-logo {
        display: block !important;
        max-width: clamp(58px, 18vw, 76px) !important;
        height: auto !important;
        margin: 0 auto 3px !important;
    }

    .site-title a {
        font-size: clamp(15px, 4vw, 20px) !important;
        line-height: 1.05 !important;
    }

    .site-description {
        max-width: 100% !important;
        margin: 2px auto 0 !important;
        font-size: clamp(10px, 2.6vw, 12px) !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }

    .autul-shop-drawer-toggle {
        grid-column: 1 !important;
        position: relative !important;
        inset: auto !important;
        top: 0 !important;
        left: auto !important;
        width: 40px !important;
        height: 40px !important;
        margin: 4px 0 0 !important;
        align-self: start !important;
        justify-self: start !important;
        z-index: 5 !important;
    }
}

@media (max-width: 640px) {
    .agh-order-success-subtext {
        max-width: 34ch !important;
        line-height: 1.55 !important;
        text-align: center !important;
    }

    .agh-order-contact-actions {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .agh-order-contact-button,
    .agh-order-delivery-bulk-select-wrap {
        width: min(100%, 310px);
    }

    .agh-order-delivery-helper,
    .agh-order-delivery-warning {
        max-width: 100% !important;
        text-align: center !important;
    }

    .agh-order-delivery-zip-overlay {
        left: 50% !important;
        right: auto !important;
        bottom: max(12px, env(safe-area-inset-bottom)) !important;
        width: min(320px, calc(100vw - 28px)) !important;
    }

    .agh-order-delivery-zip-dialog {
        max-width: 320px !important;
        padding: 14px 14px 13px !important;
        border-radius: 18px !important;
    }

    .agh-order-delivery-zip-spinner {
        width: 30px !important;
        height: 28px !important;
        margin-bottom: 10px !important;
    }

    .agh-order-delivery-zip-title {
        font-size: 1rem !important;
        line-height: 1.2 !important;
    }

    .agh-order-delivery-zip-text {
        max-width: 25ch !important;
        font-size: 0.86rem !important;
        line-height: 1.35 !important;
    }
}

/* AUTULONIYO FINAL ORDER HEADER MICRO POLISH */
.agh-order-status-completed .agh-order-success-hero {
    gap: 8px !important;
    padding-bottom: 8px !important;
}

.agh-order-completed-mark {
    display: inline-grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin: 0 auto 2px;
    border: 1px solid rgba(87, 255, 192, 0.44);
    border-radius: 50%;
    color: #051a14;
    font-size: 34px;
    font-weight: 1000;
    background: radial-gradient(circle at 36% 28%, #d8fff1 0 12%, #56f5b8 42%, #0b8f5d 100%);
    box-shadow: 0 0 26px rgba(69, 255, 189, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.agh-order-status-completed .agh-order-success-heading {
    margin-bottom: 0 !important;
}

.agh-order-status-completed .agh-order-success-delivery {
    margin-top: 8px !important;
}

.agh-order-delivery-note-card {
    width: min(100%, 760px);
    margin: 4px auto 12px !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(255, 214, 86, 0.24) !important;
    border-radius: 20px !important;
    text-align: center;
    background: linear-gradient(180deg, rgba(30, 31, 44, 0.78), rgba(8, 18, 34, 0.9)) !important;
    box-shadow: inset 3px 0 0 rgba(255, 211, 73, 0.78), 0 18px 36px rgba(0, 0, 0, 0.18) !important;
}

.agh-order-delivery-note-label {
    display: block;
    margin-bottom: 6px;
    color: #ffe174;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.agh-order-delivery-bulk-select-wrap {
    position: relative;
    z-index: 4;
}

.agh-order-delivery-bulk-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 50px;
    padding: 0 48px 0 22px;
    border: 1px solid rgba(76, 222, 255, 0.34);
    border-radius: 999px;
    color: #f7feff;
    font-weight: 1000;
    letter-spacing: 0.04em;
    text-transform: none;
    background:
        linear-gradient(135deg, rgba(8, 38, 54, 0.96), rgba(7, 17, 37, 0.98)),
        rgba(5, 16, 32, 0.96);
    box-shadow: 0 16px 34px rgba(0, 201, 255, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.agh-order-delivery-bulk-action::after {
    content: "";
    position: absolute;
    right: 21px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #67eaff;
    border-bottom: 2px solid #67eaff;
    transform: translateY(-3px) rotate(45deg);
    filter: drop-shadow(0 0 7px rgba(78, 232, 255, 0.55));
}

.agh-order-delivery-download-menu {
    position: absolute;
    left: 50%;
    top: calc(100% + 8px);
    display: grid;
    width: min(100%, 360px);
    padding: 8px;
    border: 1px solid rgba(84, 228, 255, 0.26);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(7, 22, 42, 0.98), rgba(5, 12, 26, 0.98));
    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34), 0 0 24px rgba(0, 210, 255, 0.1);
    transform: translateX(-50%);
}

.agh-order-delivery-download-menu[hidden] {
    display: none;
}

.agh-order-delivery-download-option {
    min-height: 44px;
    padding: 10px 12px;
    border: 0;
    border-radius: 13px;
    color: #eefdff;
    font-weight: 900;
    text-align: center;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.agh-order-delivery-download-option:hover,
.agh-order-delivery-download-option:focus-visible {
    color: #071525;
    outline: none;
    background: linear-gradient(135deg, #61edff, #ffe06d);
}

.agh-order-thanks-section {
    gap: 12px !important;
}

.agh-order-contact-actions {
    gap: 10px !important;
    max-width: 720px;
    margin-inline: auto;
}

.agh-order-contact-button {
    min-width: 0 !important;
    width: min(100%, 205px);
    min-height: 42px !important;
    padding: 10px 16px !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
}

.agh-order-success-section,
.agh-order-delivery-proof-card,
.agh-order-success-row {
    background-image: linear-gradient(180deg, rgba(7, 19, 36, 0.88), rgba(5, 13, 28, 0.92)) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

@media (max-width: 900px) {
    html,
    body,
    #page,
    .site {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.admin-bar:not(.wp-admin) #wpadminbar {
        display: none !important;
    }

    .site-header {
        padding: 0 10px 5px !important;
        grid-template-columns: 42px minmax(0, 1fr) 42px !important;
        align-items: start !important;
    }

    .custom-logo {
        max-width: clamp(52px, 16vw, 68px) !important;
        margin: -4px auto 0 !important;
        /* static filter removed for constantLightning glow */
    }

    .site-title,
    .site-title a {
        margin-top: 0 !important;
        font-size: clamp(14px, 3.8vw, 18px) !important;
        line-height: 1 !important;
    }

    .site-description {
        margin-top: 1px !important;
        font-size: clamp(9px, 2.5vw, 11px) !important;
        line-height: 1.15 !important;
    }

    .autul-shop-drawer-toggle {
        width: 38px !important;
        height: 38px !important;
        margin-top: 2px !important;
    }
}

@media (max-width: 640px) {
    .agh-order-status-completed .agh-order-success-hero {
        padding: 18px 10px 8px !important;
    }

    .agh-order-completed-mark {
        width: 52px;
        height: 52px;
        font-size: 30px;
    }

    .agh-order-delivery-note-card {
        width: calc(100% - 20px);
        margin-bottom: 10px !important;
        padding: 13px 14px !important;
    }

    .agh-order-proof-notice-carousel {
        min-height: 94px;
    }

    .agh-order-proof-notice-slide {
        padding: 12px 14px;
        font-size: 13px;
    }

    .agh-order-contact-button,
    .agh-order-delivery-bulk-select-wrap {
        width: min(100%, 286px) !important;
    }

    .agh-order-delivery-zip-overlay {
        left: 50% !important;
        right: auto !important;
        bottom: max(12px, env(safe-area-inset-bottom)) !important;
        width: min(300px, calc(100vw - 32px)) !important;
    }

    .agh-order-delivery-zip-dialog {
        max-width: 300px !important;
        padding: 13px 13px 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .agh-order-proof-notice-carousel {
        min-height: auto;
        display: grid;
        gap: 0;
    }

    .agh-order-proof-notice-slide {
        position: static;
        opacity: 1;
        transform: none;
        animation: none;
    }
}





/* AUTULONIYO FINAL TARGETED MOBILE FOLLOW-UP */
@media (max-width: 900px) {
    /* 1) Cart first-column width lock + vertical title stacking */
    .autul-cart-table th:first-child,
    .autul-cart-table td:first-child {
        width: 100% !important;
        max-width: 100% !important;
    }

    .autul-cart-product {
        display: grid !important;
        grid-template-columns: 78px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 10px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .autul-cart-product-image {
        width: 78px !important;
        min-width: 78px !important;
        max-width: 78px !important;
    }

    .autul-cart-product-meta {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .autul-cart-product-title {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        line-height: 1.28 !important;
        text-wrap: pretty !important;
    }

    /* 2) Single-product quantity shape/alignment */
    .single-gaming_product .autul-cart-form-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .single-gaming_product .autul-cart-qty-control,
    .single-gaming_product .autul-cart-qty-control-single {
        display: grid !important;
        grid-template-columns: 46px minmax(110px, 1fr) 46px !important;
        align-items: center !important;
        gap: 8px !important;
        width: min(100%, 300px) !important;
        margin-inline: auto !important;
        padding: 8px !important;
        border-radius: 16px !important;
    }

    .single-gaming_product .autul-cart-qty-button {
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1 !important;
    }

    .single-gaming_product .autul-cart-quantity-input {
        width: 100% !important;
        min-width: 110px !important;
        max-width: 100% !important;
        height: 46px !important;
        text-align: center !important;
    }

    .single-gaming_product .sov-visual-actions,
    .single-gaming_product .sov-visual-actions-cart {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
    }

    /* 3) Logged-out CTA + helper message polish */
    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        width: min(100%, 320px) !important;
        min-height: 50px !important;
        padding: 11px 22px !important;
        border-radius: 16px !important;
        font-size: clamp(16px, 4.2vw, 19px) !important;
        letter-spacing: 0.02em !important;
        margin-inline: auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .single-gaming_product .sov-visual-actions-note,
    .single-gaming_product .sov-details > p[style*="margin-top"],
    .single-gaming_product .sov-details > p {
        width: min(100%, 34ch) !important;
        max-width: 34ch !important;
        margin-inline: auto !important;
        text-align: center !important;
        line-height: 1.42 !important;
        text-wrap: balance !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    /* 4) Header top gap + admin bar overlap */
    body.admin-bar:not(.wp-admin) #wpadminbar {
        display: none !important;
    }

    html body.admin-bar:not(.wp-admin) {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.admin-bar:not(.wp-admin) .site-header {
        margin-top: 0 !important;
    }

    .site-header {
        padding: 12px 12px 10px !important;
    }

    .site-branding {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        margin-inline: auto !important;
    }

    .custom-logo {
        margin-inline: auto !important;
    }

    .autul-shop-drawer-toggle {
        align-self: center !important;
    }

    /* 5) Cart checkout fields narrower + centered */
    .autul-cart-summary .autul-cart-order-form,
    .autul-cart-order-form {
        width: min(100%, 340px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }

    .autul-cart-order-form input,
    .autul-cart-order-form select {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 6) Proceed button too large */
    .autul-cart-submit,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn {
        width: min(100%, 300px) !important;
        min-height: 54px !important;
        padding: 12px 18px !important;
        font-size: clamp(14px, 4.4vw, 17px) !important;
        line-height: 1.2 !important;
        margin-inline: auto !important;
        border-radius: 999px !important;
    }

    /* 7) Order-success mobile centering/alignment */
    .agh-order-success-shell {
        width: min(100%, 560px) !important;
        margin: 14px auto 24px !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }

    .agh-order-success-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        padding: 18px 14px 20px !important;
        box-sizing: border-box !important;
    }

    .agh-order-success-section {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .agh-status-badges {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    .agh-status-badge {
        width: auto !important;
        max-width: 100% !important;
        min-height: 34px !important;
        padding: 7px 11px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }

    .agh-order-products-table {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed !important;
    }
}

@media (max-width: 420px) {
    .single-gaming_product .sov-visual-actions-note,
    .single-gaming_product .sov-details > p[style*="margin-top"],
    .single-gaming_product .sov-details > p {
        max-width: 30ch !important;
    }
}

@media (max-width: 900px) and (hover: none), (max-width: 900px) and (pointer: coarse) {
    .post-type-archive-gaming_product .autul-product-card-meta,
    .tax-game_cat .autul-product-card-meta {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 3px !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .post-type-archive-gaming_product .autul-product-card-title,
    .tax-game_cat .autul-product-card-title,
    .post-type-archive-gaming_product .autul-product-card-prices,
    .tax-game_cat .autul-product-card-prices,
    .post-type-archive-gaming_product .autul-product-card-old-price,
    .tax-game_cat .autul-product-card-old-price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        text-align: center !important;
    }

    .autul-cart-product {
        grid-template-columns: minmax(70px, 84px) minmax(0, 1fr) !important;
    }

    .autul-cart-product-meta {
        min-width: 0 !important;
    }

    .autul-cart-product-title {
        max-width: none !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        white-space: normal !important;
    }
}

/* AUTULONIYO STRUCTURAL MOBILE STABILIZATION */
@media (max-width: 900px) and (hover: none), (max-width: 900px) and (pointer: coarse) {
    /* Header/admin-bar containment without desktop impact */
    body.admin-bar .site-header {
        margin-top: 46px !important;
    }

    .site-header {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px !important;
        align-items: center !important;
        column-gap: 10px !important;
        padding: 10px 12px 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .autul-shop-drawer-toggle {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        inset: auto !important;
        margin: 0 !important;
        grid-column: 1 !important;
        justify-self: start !important;
    }

    .site-branding {
        grid-column: 2 !important;
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .main-navigation {
        grid-column: 3 !important;
        margin: 0 !important;
        justify-self: end !important;
        min-width: 44px !important;
    }

    .main-navigation ul {
        display: none !important;
    }

    .mobile-nav-link {
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    .autul-shop-drawer,
    .autul-shop-drawer-shell {
        max-width: min(92vw, 360px) !important;
        width: min(92vw, 360px) !important;
    }

    /* Archive/category card structure using stable AUTUL hooks */
    .post-type-archive-gaming_product .autul-product-card,
    .tax-game_cat .autul-product-card {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        overflow: hidden !important;
    }

    .post-type-archive-gaming_product .autul-product-card > a,
    .tax-game_cat .autul-product-card > a {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        overflow: visible !important;
    }

    .post-type-archive-gaming_product .autul-product-card-media,
    .tax-game_cat .autul-product-card-media {
        transform: translateY(-6px) !important;
        margin-bottom: 6px !important;
        overflow: hidden !important;
    }

    .post-type-archive-gaming_product .autul-product-card-meta,
    .tax-game_cat .autul-product-card-meta {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        gap: 3px !important;
        padding-top: 0 !important;
    }

    .post-type-archive-gaming_product .autul-product-card-title,
    .tax-game_cat .autul-product-card-title,
    .post-type-archive-gaming_product .autul-product-card-prices,
    .tax-game_cat .autul-product-card-prices,
    .post-type-archive-gaming_product .autul-product-card-old-price,
    .tax-game_cat .autul-product-card-old-price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        text-align: center !important;
        position: relative !important;
        z-index: 2 !important;
        margin-inline: auto !important;
    }

    .post-type-archive-gaming_product .autul-product-card-prices,
    .tax-game_cat .autul-product-card-prices {
        margin-top: 2px !important;
    }

    .post-type-archive-gaming_product .autul-product-card-old-price,
    .tax-game_cat .autul-product-card-old-price {
        margin-top: 2px !important;
    }

    /* Cart title + qty containment */
    .autul-cart-table-wrap,
    .autul-cart-row,
    .autul-cart-table td {
        overflow: visible !important;
    }

    .autul-cart-product {
        display: grid !important;
        grid-template-columns: minmax(70px, 84px) minmax(0, 1fr) !important;
        column-gap: 12px !important;
        align-items: start !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .autul-cart-product-meta {
        min-width: 0 !important;
        width: 100% !important;
    }

    .autul-cart-product-title {
        display: block !important;
        max-width: none !important;
        min-width: 0 !important;
        width: 100% !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: none !important;
    }

    .autul-cart-qty-control {
        display: grid !important;
        grid-template-columns: 44px minmax(108px, 1fr) 44px !important;
        gap: 8px !important;
        width: min(100%, 320px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }

    .autul-cart-qty-button {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
    }

    .autul-cart-quantity-input {
        min-width: 108px !important;
        width: 100% !important;
    }

    .autul-cart-actions,
    .autul-cart-coupon-wrap,
    .autul-cart-order-form {
        width: min(100%, 360px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }

    .autul-cart-link,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-submit,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
    }

    .autul-cart-coupon-input,
    .autul-cart-order-form input,
    .autul-cart-order-form select {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Single product qty/button alignment (keep large image) */
    .single-gaming_product .autul-cart-qty-control-single,
    .single-gaming_product .autul-cart-qty-control {
        display: grid !important;
        grid-template-columns: 48px minmax(116px, 1fr) 48px !important;
        gap: 10px !important;
        width: min(100%, 340px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }

    .single-gaming_product .autul-cart-quantity-input {
        min-width: 116px !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        width: min(100%, 320px) !important;
        margin-inline: auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* Compact footer */
    .site-footer {
        padding: 14px 0 16px !important;
        overflow: hidden !important;
    }

    .footer-container {
        width: min(calc(100% - 24px), 420px) !important;
        max-width: calc(100% - 24px) !important;
        margin-inline: auto !important;
        padding: 12px 14px !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }

    .footer-branding {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 6px !important;
    }

    .footer-logo {
        width: clamp(52px, 15vw, 66px) !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .footer-title,
    .footer-tagline {
        text-align: center !important;
        line-height: 1.25 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        text-wrap: balance !important;
    }
}


/* AUTULONIYO FINAL MOBILE HARD FIX */
@media (max-width: 900px) {
    html,
    body,
    #page,
    .site,
    .site-content,
    #main {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .site-header {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 12px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .site-branding {
        grid-column: 2 !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        text-align: center !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .custom-logo {
        max-width: min(84px, 24vw) !important;
        height: auto !important;
        margin: 0 auto 6px !important;
    }

    .main-navigation {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .main-navigation ul {
        display: none !important;
    }

    .mobile-nav {
        display: none !important;
        overflow: hidden !important;
    }

    .mobile-nav-track,
    .mobile-nav-link {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .autul-shop-drawer {
        width: min(88vw, 360px) !important;
        max-width: min(88vw, 360px) !important;
        overflow: hidden !important;
    }

    .autul-shop-drawer-shell {
        width: 100% !important;
        max-width: 100% !important;
        padding: 14px 12px 88px !important;
        box-sizing: border-box !important;
    }

    .autul-shop-drawer-head,
    .autul-shop-drawer-nav,
    .autul-shop-drawer-nav ul {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-shop-drawer-title {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
    }

    .autul-shop-drawer-toggle,
    .autul-shop-drawer-close {
        position: static !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
    }

    .autul-shop-drawer-nav a {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 42px !important;
        padding: 10px 12px !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .site-footer {
        padding: 12px 0 14px !important;
        margin-top: 24px !important;
        overflow: hidden !important;
    }

    .footer-container {
        width: min(100%, calc(100% - 20px)) !important;
        max-width: min(560px, calc(100% - 20px)) !important;
        margin: 0 auto !important;
        padding: 12px 12px !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }

    .footer-branding {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        align-items: center !important;
        text-align: center !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .footer-logo {
        width: 58px !important;
        max-width: 58px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .footer-title,
    .footer-tagline {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        line-height: 1.35 !important;
        text-align: center !important;
    }

    .autul-cart-page,
    .autul-cart-shell,
    .autul-cart-content,
    .autul-cart-table-wrap,
    .autul-cart-table,
    .autul-cart-row,
    .autul-cart-summary,
    .autul-cart-coupon-form,
    .autul-cart-coupon-wrap,
    .autul-cart-order-form,
    .autul-cart-actions {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-cart-shell {
        margin-left: auto !important;
        margin-right: auto !important;
        padding-inline: 10px !important;
    }

    .autul-cart-table-wrap {
        overflow-x: hidden !important;
    }

    .autul-cart-table,
    .autul-cart-table tbody,
    .autul-cart-table tr,
    .autul-cart-table td {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-cart-table td {
        overflow: hidden !important;
    }

    .autul-cart-qty-control {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) 42px !important;
        align-items: center !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }

    .autul-cart-qty-button {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        margin: 0 !important;
        justify-self: center !important;
    }

    .autul-cart-quantity-input {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-cart-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    .autul-cart-link,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-submit {
        width: min(100%, 360px) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .autul-cart-coupon-wrap {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .autul-cart-coupon-input,
    .autul-cart-order-form input,
    .autul-cart-order-form select,
    .autul-cart-order-form textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .single-gaming_product .sov-visuals {
        overflow: visible !important;
    }

    .single-gaming_product .sov-product-meta {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .single-gaming_product .sov-product-meta .product_title,
    .single-gaming_product .sov-product-meta .entry-title,
    .single-product .product_title,
    .sov-details .entry-title,
    .sov-details .product_title {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        line-height: 1.15 !important;
        text-align: center !important;
        margin: 6px 0 4px !important;
    }

    .single-gaming_product .price-wrapper,
    .single-gaming_product .price,
    .single-product .price {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        justify-content: center !important;
        align-items: baseline !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin: 0 0 10px !important;
    }

    .single-gaming_product del,
    .single-gaming_product ins,
    .single-product del,
    .single-product ins,
    .single-gaming_product .regular-price-cut,
    .single-gaming_product .current-price-huge {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-width: 100% !important;
        overflow: visible !important;
        line-height: 1.08 !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a > .woocommerce-loop-product__title,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a > .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a > .woocommerce-loop-product__title,
    .tax-game_cat .woocommerce ul.products li.product > a > .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a > .price,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a > .price,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a > .price,
    .tax-game_cat .woocommerce ul.products li.product > a > .price,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a > .autul-card-old-price,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a > .autul-card-old-price,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a > .autul-card-old-price,
    .tax-game_cat .woocommerce ul.products li.product > a > .autul-card-old-price,
    .post-type-archive-gaming_product .woocommerce-loop-product__title,
    .tax-game_cat .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .price,
    .tax-game_cat .price,
    .post-type-archive-gaming_product .autul-card-old-price,
    .tax-game_cat .autul-card-old-price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        word-break: break-word !important;
    }
}

@media (hover: none), (pointer: coarse) {
    .autul-cart-submit,
    .autul-cart-link,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit,
    .wa-order-btn,
    .mobile-nav-link,
    .autul-shop-drawer-toggle,
    .autul-shop-drawer-close,
    .autul-shop-drawer-nav a,
    .agh-order-delivery-button,
    .agh-order-delivery-button-file,
    .agh-order-print-button,
    .agh-status-badge,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a,
    .tax-game_cat .woocommerce ul.products li.product,
    .tax-game_cat .woocommerce ul.products li.product > a,
    .button.add_to_cart_button {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
        user-select: none !important;
    }

    input,
    textarea,
    select,
    [contenteditable="true"] {
        user-select: text !important;
        touch-action: auto !important;
    }
}
*** End of File

/* AUTULONIYO MOBILE UX EMERGENCY PATCH RESTART */
@media (hover: none), (pointer: coarse) {
    .autul-cart-submit,
    .autul-cart-link,
    .autul-cart-actions,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-empty a,
    .autul-cart-copy-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit,
    .wa-order-btn,
    .mobile-nav-link,
    .autul-shop-drawer-toggle,
    .autul-shop-drawer-close,
    .autul-shop-drawer-nav a,
    .agh-order-delivery-button,
    .agh-order-delivery-button-file,
    .agh-order-print-button,
    .agh-status-badge,
    .autul-cart-qty-button,
    .autul-cart-product-image,
    .autul-cart-product-title,
    .cat-image-wrapper,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a,
    .tax-game_cat .woocommerce ul.products li.product,
    .tax-game_cat .woocommerce ul.products li.product > a,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .button.add_to_cart_button {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
        user-select: none !important;
    }

    .autul-cart-actions input,
    .autul-cart-actions textarea,
    .autul-cart-actions select,
    .autul-cart-order-form input,
    .autul-cart-order-form textarea,
    .autul-cart-order-form select,
    input,
    textarea,
    select,
    [contenteditable="true"] {
        user-select: text !important;
        touch-action: auto !important;
    }

    .autul-cart-submit:focus-visible,
    .autul-cart-link:focus-visible,
    .autul-cart-remove-button:focus-visible,
    .autul-cart-coupon-button:focus-visible,
    .autul-cart-coupon-clear:focus-visible,
    .wa-order-btn:focus-visible,
    .mobile-nav-link:focus-visible,
    .autul-shop-drawer-toggle:focus-visible,
    .autul-shop-drawer-close:focus-visible,
    .autul-shop-drawer-nav a:focus-visible,
    .agh-order-delivery-button:focus-visible,
    .agh-order-delivery-button-file:focus-visible,
    .agh-order-print-button:focus-visible {
        outline: 2px solid rgba(97, 236, 255, 0.95) !important;
        outline-offset: 2px !important;
    }
}

@media (max-width: 768px) {
    html,
    body,
    .site,
    #page {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .site-header,
    .site-branding,
    .main-navigation,
    .mobile-nav,
    .mobile-nav-track,
    .site-footer,
    .footer-container,
    .footer-branding {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .site-header {
        padding-inline: 12px !important;
        gap: 10px !important;
    }

    .site-branding {
        min-width: 0 !important;
        flex: 1 1 auto !important;
        overflow: hidden !important;
    }

    .custom-logo {
        max-width: min(46vw, 210px) !important;
        height: auto !important;
    }

    .main-navigation ul {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    .main-navigation li a,
    .mobile-nav-link {
        max-width: 100% !important;
        white-space: normal !important;
        word-break: break-word !important;
    }

    .autul-shop-drawer {
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .autul-shop-drawer-backdrop {
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .autul-shop-drawer-shell {
        width: min(90vw, 360px) !important;
        max-width: min(90vw, 360px) !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
    }

    .autul-shop-drawer-head,
    .autul-shop-drawer-nav,
    .autul-shop-drawer-nav ul {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .autul-shop-drawer-title {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
    }

    .autul-shop-drawer-nav a {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .autul-cart-shell,
    .autul-cart-content,
    .autul-cart-table-wrap,
    .autul-cart-table,
    .autul-cart-summary,
    .autul-cart-order-form,
    .autul-cart-coupon-form,
    .autul-cart-coupon-wrap,
    .autul-cart-checkout-preview,
    .autul-cart-actions,
    .autul-cart-payment-instructions,
    .autul-cart-payment-instruction-row {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-cart-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .autul-cart-link,
    .autul-cart-action-button,
    .autul-cart-submit,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit,
    .wa-order-btn {
        width: min(100%, 360px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
    }

    .autul-cart-coupon-wrap {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .autul-cart-coupon-input,
    .autul-cart-quantity-input,
    .autul-cart-order-form input[type="text"],
    .autul-cart-order-form input[type="number"],
    .autul-cart-order-form input[type="tel"],
    .autul-cart-order-form input[type="email"],
    .autul-cart-order-form select,
    .autul-cart-order-form textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-cart-qty-control {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .single-gaming_product .sov-product,
    .single-product .sov-product {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        min-width: 0 !important;
    }

    .single-gaming_product .sov-visuals,
    .sov-visuals {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .single-gaming_product .sov-visuals > img,
    .single-gaming_product .sov-visuals > .wp-post-image,
    .single-gaming_product .sov-visuals img,
    .sov-visuals img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        object-fit: contain !important;
    }

    .single-gaming_product .sov-product-meta,
    .single-product .sov-product-meta,
    .single-gaming_product .sov-details,
    .sov-details,
    .single-gaming_product .product-description-content,
    .product-description-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .single-gaming_product .sov-product-meta .product_title,
    .single-gaming_product .sov-product-meta .entry-title,
    .single-product .sov-product-meta .product_title,
    .single-product .sov-product-meta .entry-title,
    .sov-details .entry-title,
    .sov-details .product_title,
    .single-product .product_title {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 8px 0 4px !important;
        overflow-wrap: anywhere !important;
        text-align: left !important;
    }

    .single-gaming_product .price-wrapper,
    .sov-product-meta .price-wrapper,
    .price-wrapper,
    .single-gaming_product .price,
    .single-product .price {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
    }

    .single-gaming_product del,
    .single-product del,
    .single-gaming_product .regular-price-cut {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    .single-gaming_product ins,
    .single-product ins,
    .single-gaming_product .current-price-huge {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link,
    .single-gaming_product .sov-visual-actions > .wa-order-btn,
    .single-gaming_product .sov-visual-actions-cart .autul-cart-submit,
    .single-gaming_product .sov-visual-actions-cart .autul-cart-link,
    .sov-details .wa-order-btn,
    .sov-details .autul-cart-submit,
    .sov-details .autul-cart-link {
        width: min(100%, 360px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .sov-details > p[style*="margin-top: 12px"] {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        text-align: center !important;
        overflow-wrap: anywhere !important;
    }

    .site-footer {
        padding-inline: 12px !important;
    }

    .footer-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-inline: auto !important;
        padding-inline: 12px !important;
        box-sizing: border-box !important;
    }

    .footer-branding {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 10px !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .footer-logo {
        max-width: 72px !important;
        height: auto !important;
    }

    .footer-title,
    .footer-tagline {
        width: 100% !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        text-align: center !important;
    }
}

@media (max-width: 640px) {
    .site-header {
        padding-inline: 10px !important;
        gap: 8px !important;
    }

    .custom-logo {
        max-width: min(52vw, 180px) !important;
    }

    .autul-shop-drawer-shell {
        width: min(92vw, 340px) !important;
        max-width: min(92vw, 340px) !important;
    }

    .autul-cart-shell,
    .autul-cart-content,
    .single-gaming_product .sovereign-master-container {
        padding-inline: 8px !important;
    }

    .autul-cart-table-wrap {
        overflow: hidden !important;
    }

    .autul-cart-product {
        grid-template-columns: minmax(0, 72px) minmax(0, 1fr) !important;
        column-gap: 10px !important;
    }

    .single-gaming_product .sov-product-meta .product_title,
    .single-gaming_product .sov-product-meta .entry-title,
    .single-product .product_title {
        font-size: clamp(1.25rem, 5vw, 1.7rem) !important;
        line-height: 1.2 !important;
    }

    .single-gaming_product .price-wrapper,
    .single-gaming_product .price,
    .single-product .price {
        gap: 6px !important;
    }

    .single-gaming_product .regular-price-cut,
    .single-gaming_product del,
    .single-product del {
        font-size: clamp(1.05rem, 4.6vw, 1.35rem) !important;
    }

    .single-gaming_product .current-price-huge,
    .single-gaming_product ins,
    .single-product ins {
        font-size: clamp(1.45rem, 6.2vw, 2.15rem) !important;
    }

    .single-gaming_product .product-description-content,
    .product-description-content {
        padding: 14px 12px !important;
        line-height: 1.6 !important;
    }
}

@media (max-width: 480px) {
    .footer-container {
        padding-inline: 10px !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link,
    .autul-cart-link,
    .autul-cart-submit,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .wa-order-btn {
        width: min(100%, 320px) !important;
    }
}

@media (hover: none), (pointer: coarse) {
    .autul-cart-shell::before,
    .autul-cart-content::before,
    .autul-cart-summary::before,
    .single-gaming_product .sov-details::before,
    .single-gaming_product .product-description-content::before {
        opacity: 0.45 !important;
        filter: blur(24px) !important;
    }

    .autul-cart-content,
    .autul-cart-summary,
    .autul-cart-order-form,
    .single-gaming_product .sov-details,
    .single-gaming_product .product-description-content,
    .autul-shop-drawer-shell {
        backdrop-filter: blur(6px) !important;
        -webkit-backdrop-filter: blur(6px) !important;
        box-shadow:
            0 8px 20px rgba(0, 0, 0, 0.34),
            0 0 0 1px rgba(82, 214, 255, 0.2) !important;
    }

    .autul-cart-link,
    .autul-cart-submit,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-copy-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .wa-order-btn,
    .mobile-nav-link,
    .autul-shop-drawer-nav a,
    .agh-order-delivery-button,
    .agh-order-delivery-button-file,
    .agh-order-print-button {
        transition-duration: 0.16s !important;
        transition-timing-function: ease-out !important;
    }
}

/* AUTULONIYO MOBILE UX EMERGENCY FINAL PATCH */
@media (hover: none), (pointer: coarse) {
    .autul-cart-submit,
    .autul-cart-link,
    .autul-cart-actions,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-empty a,
    .autul-cart-copy-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit,
    .wa-order-btn,
    .mobile-nav-link,
    .autul-shop-drawer-toggle,
    .autul-shop-drawer-close,
    .autul-shop-drawer-nav a,
    .agh-order-delivery-button,
    .agh-order-print-button,
    .agh-status-badge,
    .button.add_to_cart_button,
    .post-type-archive-gaming_product .button.add_to_cart_button,
    .tax-game_cat .button.add_to_cart_button,
    .post-type-archive-gaming_product .site-main .button.add_to_cart_button,
    .tax-game_cat .site-main .button.add_to_cart_button,
    .tax-game_cat .woocommerce ul.products li.product .button.add_to_cart_button,
    .post-type-archive-gaming_product .woocommerce ul.products li.product .button.add_to_cart_button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
    }

    .autul-cart-submit,
    .autul-cart-link,
    .autul-cart-actions,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-empty a,
    .autul-cart-copy-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit,
    .wa-order-btn,
    .mobile-nav-link,
    .autul-shop-drawer-toggle,
    .autul-shop-drawer-close,
    .autul-shop-drawer-nav a,
    .agh-order-delivery-button,
    .agh-order-print-button,
    .agh-status-badge,
    .button.add_to_cart_button,
    .post-type-archive-gaming_product .button.add_to_cart_button,
    .tax-game_cat .button.add_to_cart_button,
    .post-type-archive-gaming_product .site-main .button.add_to_cart_button,
    .tax-game_cat .site-main .button.add_to_cart_button,
    .tax-game_cat .woocommerce ul.products li.product .button.add_to_cart_button,
    .post-type-archive-gaming_product .woocommerce ul.products li.product .button.add_to_cart_button,
    .woocommerce a.button {
        -webkit-user-select: none !important;
        user-select: none !important;
    }

    .mobile-nav,
    .autul-shop-drawer-backdrop,
    .autul-shop-drawer-shell {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .mobile-nav,
    .autul-shop-drawer-shell,
    .autul-shop-drawer-nav a,
    .autul-cart-actions,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-submit,
    .autul-cart-link,
    .wa-order-btn,
    .single-gaming_product .sov-visuals,
    .single-gaming_product .sov-details,
    .single-gaming_product .product-description-content {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.08),
            0 8px 18px rgba(0, 0, 0, 0.2) !important;
    }

    .mobile-nav-link,
    .autul-shop-drawer-nav a,
    .autul-cart-submit,
    .autul-cart-link,
    .wa-order-btn,
    .button.add_to_cart_button,
    .woocommerce a.button {
        transition:
            border-color 0.12s ease,
            background-color 0.12s ease,
            transform 0.12s ease !important;
    }
}

@media (max-width: 768px) {
    .single-gaming_product .site-main,
    .single-gaming_product .sovereign-master-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-x: clip !important;
    }

    .single-gaming_product .sov-visuals {
        width: min(100%, 420px) !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .single-gaming_product .sov-visuals > img,
    .single-gaming_product .sov-visuals > .wp-post-image,
    .single-gaming_product .sov-visuals img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: min(100%, 400px) !important;
        max-height: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
    }

    .single-gaming_product .sov-product-meta .product_title,
    .single-gaming_product .sov-product-meta .entry-title,
    .single-product .product_title,
    .sov-details .entry-title,
    .sov-details .product_title {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        overflow: visible !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        font-size: clamp(24px, 6.2vw, 34px) !important;
        line-height: 1.1 !important;
        text-align: left !important;
    }

    .single-gaming_product .price-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        justify-content: flex-start !important;
        gap: 10px 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        overflow: visible !important;
    }

    .single-gaming_product .price,
    .single-product .price,
    .single-gaming_product del,
    .single-gaming_product ins,
    .single-product del,
    .single-product ins {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-width: 100% !important;
        overflow: visible !important;
        white-space: normal !important;
        line-height: 1.05 !important;
    }

    .single-gaming_product del,
    .single-product del {
        color: #ff6f84 !important;
        text-decoration: line-through !important;
        text-decoration-thickness: 2px !important;
        font-size: clamp(16px, 4.5vw, 22px) !important;
    }

    .single-gaming_product ins,
    .single-product ins {
        color: #58ecff !important;
        text-decoration: none !important;
        font-weight: 800 !important;
        font-size: clamp(24px, 6.2vw, 38px) !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: min(100%, 320px) !important;
        max-width: 320px !important;
        min-height: 48px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .single-gaming_product .sov-details {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 16px auto 0 !important;
        padding: 0 !important;
        gap: 12px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .single-gaming_product .product-description-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 18px 16px !important;
        box-sizing: border-box !important;
        line-height: 1.72 !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    .site-header {
        padding: 18px 14px 12px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .site-branding {
        width: min(100%, 440px) !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        gap: 10px !important;
        box-sizing: border-box !important;
    }

    .custom-logo {
        max-width: min(96px, 26vw) !important;
        height: auto !important;
        margin: 0 auto 8px !important;
    }

    .main-navigation {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .main-navigation ul {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        row-gap: 8px !important;
        column-gap: 8px !important;
    }

    .main-navigation li a {
        max-width: 100% !important;
        text-align: center !important;
    }

    .mobile-nav {
        overflow-x: auto !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        scrollbar-width: none !important;
    }

    .mobile-nav::-webkit-scrollbar {
        display: none !important;
    }

    .mobile-nav-track {
        min-width: 100% !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    .autul-shop-drawer {
        overflow: hidden !important;
    }

    .autul-shop-drawer-backdrop {
        background: rgba(5, 9, 18, 0.58) !important;
    }

    .autul-shop-drawer-shell {
        width: min(84vw, 340px) !important;
        max-width: 84vw !important;
        padding: 18px 14px 110px !important;
        box-sizing: border-box !important;
    }

    .autul-shop-drawer-head {
        align-items: center !important;
        gap: 10px !important;
    }

    .autul-shop-drawer-title {
        max-width: 100% !important;
        font-size: clamp(18px, 4.5vw, 22px) !important;
    }

    .autul-shop-drawer-close {
        flex: 0 0 auto !important;
    }

    .autul-shop-drawer-nav,
    .autul-shop-drawer-nav ul {
        gap: 8px !important;
    }

    .autul-shop-drawer-nav a {
        min-height: 44px !important;
        padding: 11px 14px !important;
        text-align: center !important;
    }

    .autul-shop-drawer-toggle {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .site-footer {
        padding: 16px 0 18px !important;
        overflow: hidden !important;
    }

    .footer-container {
        width: min(calc(100% - 24px), 460px) !important;
        max-width: calc(100% - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 18px 16px !important;
        box-sizing: border-box !important;
        gap: 12px !important;
    }

    .footer-branding {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
    }

    .footer-logo {
        width: 72px !important;
        max-width: 72px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .footer-title,
    .footer-tagline {
        width: 100% !important;
        max-width: 26ch !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        overflow-wrap: anywhere !important;
    }
}

@media (max-width: 640px) {
    .single-gaming_product .sov-visuals {
        width: min(100%, 360px) !important;
    }

    .single-gaming_product .sov-visuals > img,
    .single-gaming_product .sov-visuals > .wp-post-image,
    .single-gaming_product .sov-visuals img {
        max-width: min(100%, 340px) !important;
    }

    .single-gaming_product .sov-product-meta .product_title,
    .single-gaming_product .sov-product-meta .entry-title,
    .single-product .product_title,
    .sov-details .entry-title,
    .sov-details .product_title {
        font-size: clamp(22px, 7vw, 30px) !important;
    }

    .single-gaming_product ins,
    .single-product ins {
        font-size: clamp(22px, 7vw, 34px) !important;
    }

    .single-gaming_product del,
    .single-product del {
        font-size: clamp(15px, 4.6vw, 20px) !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        width: min(100%, 300px) !important;
        max-width: 300px !important;
    }

    .site-header {
        padding: 16px 12px 10px !important;
    }

    .site-branding {
        width: min(100%, 360px) !important;
    }

    .custom-logo {
        max-width: min(84px, 24vw) !important;
    }

    .autul-shop-drawer-shell {
        width: min(86vw, 320px) !important;
        max-width: 86vw !important;
    }

    .footer-container {
        width: min(calc(100% - 20px), 360px) !important;
        max-width: calc(100% - 20px) !important;
        padding: 16px 14px !important;
    }
}

@media (max-width: 480px) {
    .single-gaming_product .sov-details {
        margin-top: 14px !important;
        gap: 10px !important;
    }

    .single-gaming_product .product-description-content {
        padding: 16px 14px !important;
        line-height: 1.68 !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        width: min(100%, 280px) !important;
        max-width: 280px !important;
    }

    .mobile-nav-link {
        min-height: 42px !important;
        padding: 10px 14px !important;
    }

    .footer-container {
        width: min(calc(100% - 16px), 330px) !important;
        max-width: calc(100% - 16px) !important;
    }
}

/* AUTULONIYO FINAL MOBILE / RECEIPT / TOUCH POLISH */
.agh-order-success-card {
    border-color: rgba(96, 229, 255, 0.3);
}

.agh-order-success-overview,
.agh-order-success-totals {
    border-color: rgba(255, 213, 90, 0.18);
}

.agh-order-success-details,
.agh-order-success-products,
.agh-order-success-delivery {
    border-color: rgba(84, 221, 255, 0.18);
}

.agh-order-success-items {
    background:
        linear-gradient(180deg, rgba(9, 20, 39, 0.92), rgba(6, 13, 24, 0.92)),
        rgba(7, 14, 26, 0.94);
    border-color: rgba(86, 223, 255, 0.14);
}

.agh-order-success-items th {
    color: rgba(255, 216, 94, 0.92);
}

.agh-order-success-items td {
    color: rgba(241, 249, 255, 0.92);
}

.agh-status-badge {
    min-height: 38px;
    padding: 8px 13px;
}

.agh-order-delivery-grid {
    align-items: start;
}

.agh-order-delivery-proof-card {
    overflow: hidden;
}

.agh-order-delivery-proof-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.agh-order-delivery-proof-actions {
    align-items: center;
}

.agh-order-delivery-button-file {
    min-height: 34px;
    padding: 8px 11px;
}

.cat-image-wrapper,
.post-type-archive-gaming_product .woocommerce ul.products li.product img,
.tax-game_cat .woocommerce ul.products li.product img,
.single-gaming_product .sov-visuals img {
    background:
        linear-gradient(180deg, rgba(8, 18, 34, 0.96), rgba(5, 10, 22, 0.94)),
        rgba(7, 14, 27, 0.96);
}

.cat-image-wrapper {
    border: 1px solid rgba(88, 221, 255, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 12px 24px rgba(0,0,0,0.18);
}

.single-gaming_product .product-description-content {
    line-height: 1.72 !important;
    letter-spacing: 0.005em !important;
}

.single-gaming_product .sov-details {
    gap: 16px !important;
}

@media (min-width: 641px) {
    .agh-order-success-section {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .agh-order-success-overview,
    .agh-order-success-totals {
        background:
            linear-gradient(180deg, rgba(13, 26, 49, 0.92), rgba(7, 16, 31, 0.88)),
            rgba(8, 16, 29, 0.92);
    }

    .agh-order-success-details,
    .agh-order-success-products,
    .agh-order-success-next-steps,
    .agh-order-success-delivery {
        background:
            linear-gradient(180deg, rgba(9, 22, 43, 0.88), rgba(6, 14, 28, 0.86)),
            rgba(7, 15, 28, 0.9);
    }
}

@media (max-width: 640px) {
    .agh-order-success-shell {
        margin: 14px auto 26px;
        padding: 0 12px;
    }

    .agh-order-success-card {
        padding: 22px 16px 24px;
        border-radius: 24px;
    }

    .agh-order-success-card::before,
    .agh-order-success-card::after {
        opacity: 0.42;
        filter: none;
    }

    .agh-order-success-hero {
        margin-bottom: 18px;
    }

    .agh-order-success-heading {
        font-size: 27px;
        letter-spacing: 0.03em;
    }

    .agh-order-success-subtext,
    .agh-order-success-message {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.6;
    }

    .agh-order-success-status-strip {
        gap: 8px;
        margin: 16px 0 4px;
    }

    .agh-status-badge {
        min-height: 34px;
        padding: 7px 11px;
        font-size: 11px;
        letter-spacing: 0.03em;
    }

    .agh-status-icon {
        width: 22px;
        height: 22px;
        min-width: 22px;
    }

    .agh-order-success-section {
        margin-top: 18px;
        padding: 16px 14px;
        border-radius: 20px;
    }

    .agh-order-success-section-heading {
        margin-bottom: 12px;
        font-size: 13px;
        letter-spacing: 0.08em;
    }

    .agh-order-success-grid,
    .agh-order-success-grid-totals {
        gap: 11px;
    }

    .agh-order-success-row {
        gap: 6px;
        padding: 13px 13px;
        border-radius: 15px;
    }

    .agh-order-success-label {
        font-size: 10px;
    }

    .agh-order-success-value,
    .agh-order-success-value a {
        font-size: 14px;
    }

    .agh-order-success-items {
        border-radius: 16px;
    }

    .agh-order-success-items th,
    .agh-order-success-items td {
        padding: 10px 10px;
        font-size: 13px;
    }

    .agh-order-success-note-card {
        padding: 15px 15px;
        border-radius: 16px;
    }

    .agh-order-delivery-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .agh-order-delivery-proof-card {
        padding: 13px;
        border-radius: 18px;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.05),
            0 12px 22px rgba(0,0,0,0.16);
    }

    .agh-order-delivery-proof-preview,
    .agh-order-delivery-proof-file {
        padding: 12px;
        border-radius: 14px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    }

    .agh-order-delivery-proof-preview img {
        width: 100%;
        border-radius: 12px;
        box-shadow:
            0 8px 18px rgba(0, 0, 0, 0.2),
            0 0 10px rgba(84, 221, 255, 0.06);
    }

    .agh-order-delivery-proof-head {
        gap: 6px;
        margin-bottom: 10px;
    }

    .agh-order-delivery-proof-title {
        font-size: 14px;
        line-height: 1.35;
    }

    .agh-order-delivery-proof-caption {
        font-size: 12px;
        line-height: 1.45;
    }

    .agh-order-delivery-proof-actions {
        gap: 8px;
        margin-top: 12px;
    }

    .agh-order-delivery-actions {
        gap: 10px;
    }

    .agh-order-delivery-button {
        min-height: 42px;
        padding: 10px 15px;
        font-size: 12px;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.08),
            0 10px 18px rgba(0,0,0,0.16);
    }

    .agh-order-delivery-button-file {
        width: auto;
        min-height: 34px;
        padding: 8px 10px;
        font-size: 10.5px;
    }

    .agh-order-delivery-button-primary,
    .agh-order-print-button {
        width: 100%;
    }

    .agh-order-delivery-helper,
    .agh-order-delivery-bulk-note {
        font-size: 13px;
        line-height: 1.55;
    }

    .single-gaming_product .sov-visuals {
        flex-basis: auto !important;
        max-width: 100% !important;
        gap: 10px !important;
    }

    .single-gaming_product .sov-visuals img {
        max-width: min(100%, 340px) !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
    }

    .single-gaming_product .sov-details {
        gap: 12px !important;
    }

    .single-gaming_product .product-description-content {
        padding: 16px 16px !important;
        font-size: 14px !important;
        line-height: 1.74 !important;
    }
}

@media (hover: none), (pointer: coarse) {
    .main-navigation li a,
    .mobile-nav-link,
    .autul-shop-drawer-toggle,
    .autul-shop-drawer-close,
    .autul-shop-drawer-nav a,
    .tax-game_cat .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .tax-game_cat .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a,
    .cat-image-wrapper,
    .agh-order-delivery-proof-card,
    .agh-order-delivery-button,
    .agh-order-delivery-button-file,
    .agh-order-print-button,
    .agh-status-badge {
        -webkit-tap-highlight-color: transparent;
        user-select: none;
    }

    .main-navigation li a,
    .mobile-nav-link,
    .autul-shop-drawer-nav a,
    .agh-order-delivery-button,
    .agh-order-delivery-button-file {
        transition: border-color 0.14s ease, background 0.14s ease, transform 0.14s ease !important;
    }

    .autul-shop-drawer-backdrop,
    .mobile-nav,
    .autul-shop-drawer-shell {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .mobile-nav {
        box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.22) !important;
    }

    .autul-shop-drawer-shell {
        box-shadow:
            0 16px 32px rgba(0, 0, 0, 0.22),
            inset 0 1px 0 rgba(255,255,255,0.08) !important;
    }

    .autul-shop-drawer-nav a,
    .mobile-nav-link {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.12),
            0 8px 16px rgba(0,0,0,0.18) !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .tax-game_cat .woocommerce ul.products li.product,
    .agh-order-delivery-proof-card,
    .agh-order-success-section,
    .agh-order-success-row {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.05),
            0 10px 20px rgba(0,0,0,0.16) !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::before,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a::after,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a::before,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a::after,
    .agh-order-success-card::before,
    .agh-order-success-card::after {
        opacity: 0.34 !important;
        filter: none !important;
    }
}

/* AGH STATUS BADGE ORDER REFINEMENT */
.agh-status-badge.is-paid,
.agh-status-badge.is-processing {
    gap: 9px;
}

.agh-status-badge.is-paid .agh-status-badge-label,
.agh-status-badge.is-processing .agh-status-badge-label {
    order: 2;
}

.agh-status-badge.is-paid .agh-status-icon-working-tick,
.agh-status-badge.is-processing .agh-status-icon-working-tick {
    order: 1;
}

.agh-status-badge.is-paid .agh-status-spinner-working,
.agh-status-badge.is-processing .agh-status-spinner-working {
    order: 3;
    margin-left: 2px;
}

/* AGH COMPLETED DELIVERY RECEIPT */
.agh-order-success-delivery .agh-order-delivery-note-card {
    margin-bottom: 16px;
}

.agh-order-delivery-proof-wrap {
    margin-bottom: 16px;
}

.agh-order-delivery-proof-preview,
.agh-order-delivery-proof-file {
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(84, 221, 255, 0.16);
    background: rgba(7, 17, 33, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.agh-order-delivery-proof-preview img {
    display: block;
    width: min(100%, 420px);
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 14px;
    border: 1px solid rgba(84, 221, 255, 0.22);
    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.26),
        0 0 18px rgba(84, 221, 255, 0.1);
}

.agh-order-delivery-proof-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(8, 74, 79, 0.92), rgba(9, 28, 38, 0.92));
    border: 1px solid rgba(98, 244, 255, 0.3);
    color: #ebfffd;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 18px rgba(98, 244, 255, 0.12);
}

.agh-order-delivery-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
}

.agh-order-delivery-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 999px;
    border: 1px solid rgba(84, 221, 255, 0.22);
    background: linear-gradient(135deg, rgba(12, 28, 56, 0.94), rgba(7, 18, 37, 0.94));
    color: #f6fcff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 12px 24px rgba(0, 0, 0, 0.24),
        0 0 18px rgba(84, 221, 255, 0.08);
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
    cursor: pointer;
}

.agh-order-delivery-button:hover {
    transform: translateY(-1px);
    border-color: rgba(98, 244, 255, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 14px 26px rgba(0, 0, 0, 0.28),
        0 0 18px rgba(98, 244, 255, 0.14);
}

.agh-order-delivery-button-primary {
    background: linear-gradient(135deg, rgba(8, 79, 56, 0.94), rgba(7, 28, 22, 0.94));
    border-color: rgba(95, 255, 174, 0.28);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 12px 24px rgba(0, 0, 0, 0.24),
        0 0 20px rgba(95, 255, 174, 0.1);
}

.agh-order-delivery-button-secondary {
    background: linear-gradient(135deg, rgba(14, 31, 59, 0.94), rgba(8, 19, 39, 0.94));
}

.agh-order-delivery-helper {
    margin: 0;
    color: rgba(230, 244, 255, 0.84);
    font-size: 14px;
    line-height: 1.65;
}

.agh-order-delivery-warning,
.agh-order-delivery-expired {
    margin-bottom: 16px;
}

.agh-order-delivery-warning {
    border-color: rgba(255, 214, 89, 0.28);
    background: linear-gradient(180deg, rgba(59, 43, 12, 0.78), rgba(30, 23, 8, 0.72));
}

.agh-order-delivery-expired {
    border-color: rgba(255, 113, 113, 0.28);
    background: linear-gradient(180deg, rgba(58, 20, 20, 0.8), rgba(31, 12, 12, 0.72));
}

.agh-order-delivery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}

.agh-order-delivery-proof-card {
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(84, 221, 255, 0.16);
    background: linear-gradient(180deg, rgba(8, 19, 39, 0.92), rgba(6, 15, 30, 0.88));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 16px 30px rgba(0, 0, 0, 0.22);
}

.agh-order-delivery-proof-head {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
}

.agh-order-delivery-proof-title {
    color: #f7fdff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.45;
    word-break: break-word;
}

.agh-order-delivery-proof-meta {
    display: grid;
    gap: 6px;
    margin-top: 14px;
}

.agh-order-delivery-proof-caption {
    margin: 0;
    color: rgba(228, 243, 255, 0.78);
    font-size: 13px;
    line-height: 1.55;
}

.agh-order-delivery-proof-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.agh-order-delivery-proof-pill-video {
    background: linear-gradient(135deg, rgba(79, 31, 114, 0.92), rgba(18, 17, 52, 0.92));
    border-color: rgba(192, 126, 255, 0.3);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 18px rgba(185, 117, 255, 0.14);
}

.agh-order-delivery-proof-badge,
.agh-order-delivery-proof-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 28px;
    padding: 6px 11px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(10, 36, 58, 0.94), rgba(7, 22, 39, 0.92));
    border: 1px solid rgba(84, 221, 255, 0.22);
    color: rgba(226, 248, 255, 0.94);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.2;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    pointer-events: none;
}

.agh-order-delivery-proof-badge-video,
.agh-order-delivery-proof-pill-video {
    background: linear-gradient(135deg, rgba(79, 31, 114, 0.92), rgba(18, 17, 52, 0.92));
    border-color: rgba(192, 126, 255, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.agh-order-delivery-bulk-note {
    margin: 0;
    color: rgba(227, 242, 255, 0.78);
    font-size: 13px;
    line-height: 1.6;
}

.agh-order-delivery-button-file {
    background: linear-gradient(135deg, rgba(13, 30, 56, 0.92), rgba(8, 18, 38, 0.92));
}

.agh-order-delivery-button-zip {
    min-width: 240px;
}

.agh-order-delivery-helper-platform {
    margin-top: 10px;
}

.agh-order-delivery-proof-head {
    gap: 8px;
}

.agh-order-delivery-proof-badge,
.agh-order-delivery-proof-pill {
    min-height: 22px;
    padding: 3px 0;
    border-radius: 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(84, 221, 255, 0.26);
    color: #8feeff;
    font-size: 10px;
    letter-spacing: 0.12em;
    box-shadow: none;
    text-shadow: 0 0 10px rgba(84, 221, 255, 0.18);
}

.agh-order-delivery-proof-badge-video,
.agh-order-delivery-proof-pill-video {
    color: #d7a7ff;
    border-bottom-color: rgba(192, 126, 255, 0.35);
    background: transparent;
    box-shadow: none;
}

.agh-order-delivery-proof-actions {
    margin-top: 14px;
}

.agh-order-delivery-button-file {
    min-height: 36px;
    padding: 8px 12px;
    font-size: 11px;
    letter-spacing: 0.06em;
    align-self: flex-start;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 18px rgba(0, 0, 0, 0.18);
}

.agh-order-delivery-button-label-mobile {
    display: none;
}

.agh-order-delivery-zip-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(3, 8, 19, 0.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.agh-order-delivery-zip-dialog {
    position: relative;
    width: min(100%, 430px);
    padding: 28px 24px 24px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(8, 20, 40, 0.98), rgba(6, 14, 30, 0.96)),
        rgba(5, 11, 24, 0.96);
    border: 1px solid rgba(91, 226, 255, 0.26);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 30px 70px rgba(0, 0, 0, 0.35),
        0 0 36px rgba(46, 214, 255, 0.14);
    text-align: center;
}

.agh-order-delivery-zip-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(84, 221, 255, 0.18);
    background: rgba(10, 22, 42, 0.86);
    color: #f5fbff;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

.agh-order-delivery-zip-spinner {
    display: inline-flex;
    width: 52px;
    height: 52px;
    margin-bottom: 14px;
    border-radius: 50%;
    border: 3px solid rgba(84, 221, 255, 0.16);
    border-top-color: #59f2ff;
    border-right-color: rgba(255, 214, 89, 0.82);
    animation: aghDeliveryZipSpin 0.95s linear infinite;
    box-shadow: 0 0 24px rgba(89, 242, 255, 0.16);
}

.agh-order-delivery-zip-title {
    margin: 0;
    color: #f8fdff;
    font-size: 24px;
    letter-spacing: 0.03em;
    text-shadow:
        0 0 12px rgba(98, 244, 255, 0.16),
        0 0 24px rgba(98, 244, 255, 0.08);
}

.agh-order-delivery-zip-text {
    margin: 12px 0 0;
    color: rgba(232, 246, 255, 0.88);
    font-size: 15px;
    line-height: 1.65;
}

@keyframes aghDeliveryZipSpin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 640px) {
    .agh-order-delivery-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .agh-order-delivery-button {
        width: 100%;
    }

    .agh-order-delivery-helper {
        text-align: left;
    }

    .agh-order-delivery-proof-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .agh-order-delivery-button-file {
        align-self: stretch;
        min-height: 42px;
        padding: 10px 14px;
        font-size: 12px;
    }

    .agh-order-delivery-button-label-desktop {
        display: none;
    }

    .agh-order-delivery-button-label-mobile {
        display: inline;
    }

    .agh-order-delivery-button-zip {
        order: 2;
        opacity: 0.72;
    }

    .agh-order-delivery-bulk-note {
        order: 1;
    }

    .agh-order-delivery-zip-dialog {
        padding: 24px 18px 20px;
        border-radius: 20px;
    }

    .agh-order-delivery-zip-title {
        font-size: 22px;
    }
}

/* AGH DELIVERY ZIP TOAST + SHARED SPINNER REFINEMENT */
.agh-order-delivery-zip-overlay {
    position: fixed;
    right: 22px;
    bottom: 22px;
    left: auto;
    top: auto;
    inset: auto 22px 22px auto;
    z-index: 9999;
    display: block;
    width: min(100vw - 24px, 380px);
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(18px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.agh-order-delivery-zip-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transform: translateY(0);
}

.agh-order-delivery-zip-dialog {
    width: 100%;
    padding: 18px 18px 16px;
    border-radius: 20px;
    text-align: left;
    pointer-events: auto;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 22px 44px rgba(0, 0, 0, 0.28),
        0 0 24px rgba(46, 214, 255, 0.12);
}

.agh-order-delivery-zip-close {
    top: 10px;
    right: 10px;
}

.agh-ui-spinner,
.agh-status-spinner,
.agh-order-delivery-zip-spinner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid rgba(255, 214, 89, 0.22);
    border-top-color: #ffd659;
    border-right-color: #67e6ff;
    border-radius: 999px;
    animation: aghStatusSpin 0.95s linear infinite;
    box-shadow: 0 0 10px rgba(255, 214, 89, 0.2);
}

.agh-status-spinner-working {
    border-color: rgba(90, 255, 184, 0.2);
    border-top-color: #7fffc8;
    border-right-color: #67e6ff;
    box-shadow:
        0 0 12px rgba(103, 230, 255, 0.2),
        0 0 8px rgba(127, 255, 200, 0.18);
}

.agh-order-delivery-zip-spinner {
    width: 34px;
    height: 34px;
    min-width: 34px;
    margin-bottom: 12px;
    border-width: 3px;
    box-shadow:
        0 0 18px rgba(89, 242, 255, 0.16),
        0 0 12px rgba(255, 214, 89, 0.12);
}

.agh-order-delivery-zip-title {
    font-size: 20px;
    line-height: 1.3;
}

.agh-order-delivery-zip-text {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.6;
}

@media (max-width: 640px) {
    .agh-order-delivery-zip-overlay {
        right: 12px;
        left: 12px;
        bottom: 14px;
        inset: auto 12px 14px 12px;
        width: auto;
        transform: translateY(14px);
    }

    .agh-order-delivery-zip-dialog {
        padding: 16px 16px 14px;
        border-radius: 18px;
        text-align: left;
    }

    .agh-order-delivery-zip-title {
        font-size: 18px;
    }
}

/* AGH ZIP TOAST POSITIONING HOTFIX */
.agh-order-delivery-zip-overlay {
    position: fixed !important;
    inset: auto !important;
    right: 58px !important;
    bottom: 24px !important;
    left: auto !important;
    top: auto !important;
    width: min(380px, calc(100vw - 64px)) !important;
    max-width: 380px !important;
    display: block !important;
    min-height: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(18px);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    z-index: 9999;
}

.agh-order-delivery-zip-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transform: translateY(0);
}

.agh-order-delivery-zip-dialog {
    position: relative !important;
    width: 100% !important;
    max-width: 380px !important;
    margin: 0 !important;
    pointer-events: auto;
    text-align: center;
}

.agh-order-delivery-zip-spinner {
    display: block;
    margin: 0 auto 14px !important;
}

.agh-order-delivery-zip-title,
.agh-order-delivery-zip-text {
    text-align: center;
}

.agh-order-delivery-zip-text {
    max-width: 31ch;
    margin-left: auto;
    margin-right: auto;
    text-wrap: balance;
}

@media (max-width: 640px) {
    .agh-order-delivery-zip-overlay {
        inset: auto !important;
        left: 50% !important;
        right: auto !important;
        bottom: 18px !important;
        top: auto !important;
        width: min(320px, calc(100vw - 36px)) !important;
        max-width: calc(100vw - 36px) !important;
        transform: translate(-50%, 18px);
    }

    .agh-order-delivery-zip-overlay.is-open {
        transform: translate(-50%, 0);
    }

    .agh-order-delivery-zip-dialog {
        margin: 0 !important;
        max-width: 320px !important;
        padding: 18px 18px 20px !important;
    }

    .agh-order-delivery-zip-title {
        font-size: 1.05rem !important;
    }

    .agh-order-delivery-zip-text {
        max-width: 24ch;
        font-size: 0.98rem !important;
        line-height: 1.5 !important;
    }
}

@media print {
    body * {
        visibility: hidden !important;
    }

    .agh-order-success-shell,
    .agh-order-success-shell * {
        visibility: visible !important;
    }

    .agh-order-success-shell {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
    }

    .agh-order-success-card,
    .agh-order-success-section,
    .agh-order-success-row,
    .agh-order-success-note-card,
    .agh-order-delivery-proof-preview,
    .agh-order-delivery-proof-file,
    .agh-order-delivery-proof-card {
        background: #ffffff !important;
        color: #111111 !important;
        box-shadow: none !important;
        border-color: #cccccc !important;
    }

    .agh-order-success-heading,
    .agh-order-success-section-heading,
    .agh-order-success-label,
    .agh-order-success-value,
    .agh-order-success-value a,
    .agh-order-success-subtext,
    .agh-order-success-message,
    .agh-order-delivery-helper,
    .agh-status-badge,
    .agh-status-badge-label {
        color: #111111 !important;
        text-shadow: none !important;
    }

    .agh-order-delivery-actions,
    .agh-order-print-button,
    .agh-order-delivery-proof-actions {
        display: none !important;
    }

    .agh-status-badge {
        background: #ffffff !important;
        box-shadow: none !important;
    }

    .agh-order-success-items {
        overflow: visible !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }

    .agh-order-success-items table {
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* AGH ORDER SUCCESS PAGE WINNER */
.agh-order-success-shell {
    width: min(100%, 1120px);
    margin: 34px auto 54px;
    padding: 0 18px;
}

.agh-order-success-card {
    position: relative;
    overflow: hidden;
    padding: 34px 30px 36px;
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(7, 19, 38, 0.96), rgba(5, 12, 27, 0.94)),
        rgba(6, 11, 24, 0.96);
    border: 1px solid rgba(91, 226, 255, 0.24);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 26px 48px rgba(0, 0, 0, 0.34),
        0 0 28px rgba(82, 214, 255, 0.1);
}

.agh-order-success-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 12%, rgba(79, 205, 255, 0.14), transparent 24%),
        radial-gradient(circle at 86% 10%, rgba(255, 202, 72, 0.09), transparent 18%),
        radial-gradient(circle at 50% 100%, rgba(40, 122, 255, 0.06), transparent 36%);
    pointer-events: none;
}

.agh-order-success-card > * {
    position: relative;
    z-index: 1;
}

.agh-order-success-hero {
    text-align: center;
    margin-bottom: 26px;
}

.agh-order-success-heading {
    margin: 0;
    color: #f8fdff;
    font-size: clamp(32px, 4.8vw, 48px);
    letter-spacing: 0.05em;
    text-shadow:
        0 0 14px rgba(98, 244, 255, 0.16),
        0 0 34px rgba(98, 244, 255, 0.08);
}

.agh-order-success-subtext,
.agh-order-success-message {
    margin: 14px auto 0;
    max-width: 780px;
    color: rgba(234, 246, 255, 0.9);
    font-size: 16px;
    line-height: 1.75;
    text-align: center;
}

.agh-order-success-status-strip {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 14px;
    flex-wrap: wrap;
    margin: 24px 0 6px;
}

.agh-order-success-section {
    margin-top: 24px;
    padding: 22px 20px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(10, 24, 48, 0.82), rgba(7, 16, 33, 0.8)),
        rgba(8, 14, 29, 0.82);
    border: 1px solid rgba(86, 223, 255, 0.17);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 14px 24px rgba(0, 0, 0, 0.18);
}

.agh-order-success-section-heading {
    margin: 0 0 16px;
    color: #ffd75a;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.agh-order-success-grid,
.agh-order-success-grid-totals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.agh-order-success-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 15px 16px;
    border-radius: 18px;
    background: rgba(8, 18, 36, 0.86);
    border: 1px solid rgba(84, 221, 255, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.agh-order-success-label {
    display: inline-flex;
    align-items: center;
    color: #ffd85e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.agh-order-success-value,
.agh-order-success-value a {
    color: #f7fcff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.agh-order-success-value {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 24px;
}

.agh-order-success-value a:hover {
    color: #68ecff;
}

.agh-order-success-items {
    overflow-x: auto;
    border-radius: 20px;
    border: 1px solid rgba(84, 221, 255, 0.18);
    background:
        linear-gradient(180deg, rgba(8, 18, 36, 0.92), rgba(6, 13, 28, 0.9)),
        rgba(6, 12, 25, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.agh-order-success-items table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    background: transparent;
}

.agh-order-success-items th,
.agh-order-success-items td {
    padding: 15px 16px;
    text-align: left;
    color: #f3fbff;
    border-bottom: 1px solid rgba(84, 221, 255, 0.12);
}

.agh-order-success-items th {
    color: #ffd75a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(13, 29, 56, 0.96);
}

.agh-order-success-items td:first-child,
.agh-order-success-items th:first-child {
    width: 44%;
}

.agh-order-success-items tr:last-child td {
    border-bottom: none;
}

.agh-order-success-empty {
    margin: 0;
    padding: 18px;
    text-align: center;
    color: rgba(231, 246, 255, 0.82);
}

.agh-order-success-note-card {
    padding: 18px 20px;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(14, 31, 59, 0.8), rgba(8, 19, 39, 0.76)),
        rgba(10, 18, 36, 0.76);
    border: 1px solid rgba(84, 221, 255, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 18px rgba(84, 221, 255, 0.07);
}

.agh-order-success-note-card .agh-order-success-message {
    margin: 0;
    max-width: none;
    text-align: left;
}

.agh-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 15px;
    border-radius: 999px;
    border: 1px solid rgba(84, 221, 255, 0.2);
    background: rgba(10, 20, 38, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 10px 18px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.agh-status-badge-label {
    display: inline-flex;
    align-items: center;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.agh-status-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.agh-status-icon-text {
    font-size: 16px;
    line-height: 1;
}

.agh-status-icon-cluster {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 54px;
}

.agh-status-icon-seal,
.agh-status-icon-cancel-seal {
    width: 26px;
    height: 26px;
    min-width: 26px;
    border-radius: 999px;
}

.agh-status-icon-seal {
    background: radial-gradient(circle at 35% 35%, rgba(214, 255, 247, 0.98), rgba(41, 220, 163, 0.96));
    box-shadow:
        0 0 14px rgba(102, 246, 255, 0.35),
        0 0 20px rgba(45, 225, 170, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    color: #03271f;
}

.agh-status-icon-working-tick {
    width: 24px;
    height: 24px;
    min-width: 24px;
    background: radial-gradient(circle at 35% 35%, rgba(218, 255, 242, 0.96), rgba(48, 220, 148, 0.95));
    box-shadow:
        0 0 12px rgba(76, 238, 194, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    color: #052d20;
}

.agh-status-icon-cancel-seal {
    background: radial-gradient(circle at 35% 35%, rgba(255, 196, 196, 0.96), rgba(213, 35, 35, 0.98));
    box-shadow:
        0 0 14px rgba(255, 92, 92, 0.36),
        0 0 20px rgba(255, 70, 70, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    color: #330707;
}

.agh-status-check {
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

.agh-status-spinner {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid rgba(255, 214, 89, 0.26);
    border-top-color: #ffd659;
    border-right-color: #67e6ff;
    border-radius: 999px;
    box-shadow: 0 0 12px rgba(255, 214, 89, 0.18);
    animation: aghStatusSpin 0.9s linear infinite;
}

.agh-status-spinner-working {
    border-color: rgba(90, 255, 184, 0.22);
    border-top-color: #7fffc8;
    border-right-color: #67e6ff;
    box-shadow:
        0 0 12px rgba(103, 230, 255, 0.22),
        0 0 9px rgba(127, 255, 200, 0.2);
}

.agh-status-badge.is-pending,
.agh-status-badge.is-processing {
    border-color: rgba(255, 207, 84, 0.34);
    background: linear-gradient(135deg, rgba(76, 48, 3, 0.92), rgba(40, 28, 8, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 18px rgba(255, 207, 84, 0.14);
}

.agh-status-badge.is-paid,
.agh-status-badge.is-verified {
    border-color: rgba(95, 255, 174, 0.34);
    background: linear-gradient(135deg, rgba(6, 67, 44, 0.92), rgba(8, 32, 24, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 18px rgba(95, 255, 174, 0.18);
}

.agh-status-badge.is-completed {
    border-color: rgba(98, 244, 255, 0.34);
    background: linear-gradient(135deg, rgba(6, 70, 74, 0.94), rgba(7, 33, 44, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 24px rgba(98, 244, 255, 0.24);
}

.agh-status-badge.is-cancelled,
.agh-status-badge.is-rejected {
    border-color: rgba(255, 104, 104, 0.34);
    background: linear-gradient(135deg, rgba(88, 18, 18, 0.94), rgba(42, 10, 10, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 18px rgba(255, 104, 104, 0.18);
}

.agh-status-badge.is-pending .agh-status-badge-label,
.agh-status-badge.is-processing .agh-status-badge-label {
    color: #fff3c9;
}

.agh-status-badge.is-paid .agh-status-badge-label,
.agh-status-badge.is-verified .agh-status-badge-label,
.agh-status-badge.is-completed .agh-status-badge-label {
    color: #ecfffb;
}

.agh-status-badge.is-cancelled .agh-status-badge-label,
.agh-status-badge.is-rejected .agh-status-badge-label {
    color: #ffe8e8;
}

@media (max-width: 900px) {
    .agh-order-success-card {
        padding: 26px 20px 30px;
        border-radius: 24px;
    }

    .agh-order-success-grid,
    .agh-order-success-grid-totals {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .agh-order-success-shell {
        margin: 22px auto 34px;
        padding: 0 12px;
    }

    .agh-order-success-heading {
        font-size: 30px;
    }

    .agh-order-success-subtext,
    .agh-order-success-message {
        font-size: 15px;
    }

    .agh-order-success-status-strip {
        flex-direction: column;
        gap: 10px;
    }

    .agh-status-badge {
        width: 100%;
        justify-content: flex-start;
        padding-inline: 16px;
    }

    .agh-order-success-row {
        padding: 14px 14px;
    }

    .agh-order-success-value {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* AGH ORDER SUCCESS PAGE */
.agh-order-success-shell {
    width: min(100%, 980px);
    margin: 36px auto 48px;
    padding: 0 18px;
}

.agh-order-success-card {
    position: relative;
    padding: 28px 24px 30px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(10, 24, 48, 0.92), rgba(7, 18, 38, 0.9)),
        rgba(8, 13, 28, 0.9);
    border: 1px solid rgba(72, 220, 255, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 20px 46px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(33, 188, 255, 0.14);
    color: #f5fbff;
    overflow: hidden;
}

.agh-order-success-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(79, 205, 255, 0.12), transparent 34%),
        radial-gradient(circle at bottom left, rgba(255, 191, 67, 0.1), transparent 30%);
    pointer-events: none;
}

.agh-order-success-card > * {
    position: relative;
    z-index: 1;
}

.agh-order-success-heading,
.agh-order-success-subheading {
    margin: 0;
    color: #f9fdff;
    text-align: center;
    text-shadow: 0 0 14px rgba(98, 219, 255, 0.18);
}

.agh-order-success-heading {
    font-size: clamp(28px, 4vw, 40px);
    letter-spacing: 0.04em;
}

.agh-order-success-subheading {
    margin-top: 26px;
    margin-bottom: 14px;
    font-size: 22px;
}

.agh-order-success-message {
    margin: 14px auto 24px;
    max-width: 720px;
    text-align: center;
    color: rgba(231, 246, 255, 0.88);
    line-height: 1.65;
}

.agh-order-success-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
}

.agh-order-success-row {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(10, 22, 44, 0.72);
    border: 1px solid rgba(77, 213, 255, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.agh-order-success-label {
    color: #ffd659;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 12px;
}

.agh-order-success-value,
.agh-order-success-value a {
    color: #f7fcff;
    font-weight: 700;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.agh-order-success-value a:hover {
    color: #64ecff;
}

.agh-order-success-items {
    overflow-x: auto;
    border-radius: 18px;
    border: 1px solid rgba(77, 213, 255, 0.2);
    background: rgba(8, 20, 40, 0.76);
}

.agh-order-success-items table {
    width: 100%;
    border-collapse: collapse;
    min-width: 560px;
}

.agh-order-success-items th,
.agh-order-success-items td {
    padding: 14px 16px;
    text-align: left;
    color: #f4fbff;
    border-bottom: 1px solid rgba(77, 213, 255, 0.14);
}

.agh-order-success-items th {
    color: #ffd659;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 12px;
    background: rgba(14, 31, 59, 0.92);
}

.agh-order-success-items tr:last-child td {
    border-bottom: none;
}

.agh-order-success-empty {
    margin: 0;
    padding: 18px;
    text-align: center;
    color: rgba(231, 246, 255, 0.82);
}

@media (max-width: 700px) {
    .agh-order-success-shell {
        margin: 22px auto 34px;
        padding: 0 12px;
    }

    .agh-order-success-card {
        padding: 22px 16px 24px;
        border-radius: 20px;
    }

    .agh-order-success-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

/* AGH ORDER SUCCESS PAGE POLISH */
.agh-order-success-shell {
    width: min(100%, 1100px);
    margin: 34px auto 52px;
}

.agh-order-success-card {
    padding: 30px 28px 34px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(8, 20, 40, 0.95), rgba(7, 14, 31, 0.92)),
        rgba(5, 11, 24, 0.96);
    border: 1px solid rgba(91, 226, 255, 0.24);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 30px 70px rgba(0,0,0,0.32),
        0 0 32px rgba(46, 214, 255, 0.12);
}

.agh-order-success-hero {
    text-align: center;
    margin-bottom: 24px;
}

.agh-order-success-heading {
    font-size: clamp(32px, 4.6vw, 46px);
    letter-spacing: 0.04em;
}

.agh-order-success-subtext {
    margin: 12px auto 18px;
    max-width: 760px;
    color: rgba(231, 246, 255, 0.86);
    line-height: 1.7;
    font-size: 16px;
}

.agh-order-success-status-strip {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.agh-order-success-section {
    margin-top: 24px;
    padding: 20px 18px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(11, 24, 47, 0.76), rgba(8, 17, 35, 0.72));
    border: 1px solid rgba(84, 221, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.agh-order-success-section-heading {
    margin: 0 0 16px;
    color: #ffd659;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 15px;
}

.agh-order-success-grid {
    gap: 14px 16px;
}

.agh-order-success-grid-totals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agh-order-success-row {
    gap: 7px;
    border-radius: 18px;
    background: rgba(9, 18, 36, 0.84);
    border: 1px solid rgba(84, 221, 255, 0.16);
}

.agh-order-success-label {
    color: #ffd659;
    font-size: 11px;
    letter-spacing: 0.09em;
}

.agh-order-success-value {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 24px;
}

.agh-order-success-note-card {
    padding: 18px 20px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(14, 31, 59, 0.78), rgba(8, 19, 39, 0.72));
    border: 1px solid rgba(84, 221, 255, 0.18);
}

.agh-order-success-note-card .agh-order-success-message {
    margin: 0;
    max-width: none;
    text-align: left;
}

.agh-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid rgba(84, 221, 255, 0.2);
    background: rgba(10, 20, 38, 0.92);
    color: #f8fdff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 0 16px rgba(31, 204, 255, 0.08);
}

.agh-status-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    min-width: 26px;
}

.agh-status-icon-text {
    font-size: 16px;
}

.agh-status-icon-seal {
    border-radius: 999px;
    background: radial-gradient(circle at 35% 35%, rgba(173,255,244,0.9), rgba(25, 196, 112, 0.95));
    box-shadow:
        0 0 12px rgba(80, 255, 196, 0.44),
        inset 0 1px 0 rgba(255,255,255,0.32);
    color: #042312;
    font-weight: 900;
}

.agh-status-check {
    font-size: 15px;
    line-height: 1;
}

.agh-status-spinner {
    border: 2px solid rgba(255, 214, 89, 0.22);
    border-top-color: #ffd659;
    border-right-color: #67e6ff;
    border-radius: 999px;
    animation: aghStatusSpin 1s linear infinite;
    box-shadow: 0 0 10px rgba(255, 214, 89, 0.22);
}

@keyframes aghStatusSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.agh-status-badge.is-pending,
.agh-status-badge.is-processing {
    border-color: rgba(255, 207, 84, 0.34);
    background: linear-gradient(135deg, rgba(76, 48, 3, 0.9), rgba(40, 28, 8, 0.92));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 0 18px rgba(255, 207, 84, 0.14);
}

.agh-status-badge.is-paid,
.agh-status-badge.is-verified {
    border-color: rgba(95, 255, 174, 0.34);
    background: linear-gradient(135deg, rgba(6, 67, 44, 0.9), rgba(8, 32, 24, 0.92));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 0 18px rgba(95, 255, 174, 0.16);
}

.agh-status-badge.is-completed {
    border-color: rgba(98, 244, 255, 0.34);
    background: linear-gradient(135deg, rgba(6, 70, 74, 0.92), rgba(7, 33, 44, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 0 22px rgba(98, 244, 255, 0.22);
}

.agh-status-badge.is-cancelled,
.agh-status-badge.is-rejected {
    border-color: rgba(255, 104, 104, 0.34);
    background: linear-gradient(135deg, rgba(88, 18, 18, 0.92), rgba(42, 10, 10, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 0 18px rgba(255, 104, 104, 0.16);
}

@media (max-width: 900px) {
    .agh-order-success-card {
        padding: 24px 18px 28px;
        border-radius: 22px;
    }

    .agh-order-success-status-strip {
        gap: 10px;
    }

    .agh-order-success-grid-totals {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .agh-order-success-shell {
        margin: 20px auto 30px;
    }

    .agh-order-success-heading {
        font-size: 30px;
    }

    .agh-order-success-subtext {
        font-size: 15px;
    }

    .agh-order-success-row {
        padding: 14px 14px;
    }

    .agh-order-success-value {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* AGH ORDER SUCCESS PAGE FINAL POLISH */
.agh-order-success-card {
    position: relative;
    overflow: hidden;
}

.agh-order-success-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 16%, rgba(80, 214, 255, 0.12), transparent 22%),
        radial-gradient(circle at 82% 14%, rgba(255, 208, 83, 0.08), transparent 18%);
    pointer-events: none;
}

.agh-order-success-card > * {
    position: relative;
    z-index: 1;
}

.agh-order-success-heading {
    text-shadow:
        0 0 12px rgba(98, 244, 255, 0.16),
        0 0 28px rgba(98, 244, 255, 0.08);
}

.agh-order-success-status-strip {
    margin-top: 6px;
}

.agh-order-success-card {
    background:
        linear-gradient(180deg, rgba(6, 15, 31, 0.97), rgba(5, 11, 24, 0.95)),
        radial-gradient(circle at top, rgba(33, 126, 188, 0.18), transparent 54%),
        rgba(4, 9, 20, 0.98);
    border-color: rgba(93, 225, 255, 0.28);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 -1px 0 rgba(11, 34, 57, 0.7),
        0 32px 80px rgba(0,0,0,0.42),
        0 0 34px rgba(57, 198, 255, 0.12);
}

.agh-order-success-card::before {
    content: "";
    position: absolute;
    inset: 16px 18px auto;
    height: 130px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0)),
        radial-gradient(circle at 20% 18%, rgba(103, 231, 255, 0.14), transparent 34%),
        radial-gradient(circle at 78% 12%, rgba(255, 210, 87, 0.12), transparent 30%);
    opacity: 0.85;
    pointer-events: none;
    filter: blur(0.5px);
}

.agh-order-success-card::after {
    background:
        radial-gradient(circle at 14% 14%, rgba(89, 224, 255, 0.12), transparent 24%),
        radial-gradient(circle at 84% 12%, rgba(255, 208, 83, 0.08), transparent 20%),
        radial-gradient(circle at 50% 100%, rgba(20, 124, 208, 0.08), transparent 34%);
    opacity: 0.9;
}

.agh-order-success-section {
    background:
        linear-gradient(180deg, rgba(10, 24, 46, 0.9), rgba(6, 15, 30, 0.88)),
        rgba(7, 18, 35, 0.92);
    border-color: rgba(84, 221, 255, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        inset 0 -1px 0 rgba(8, 22, 40, 0.6),
        0 14px 30px rgba(0, 0, 0, 0.2);
}

.agh-order-success-row {
    background:
        linear-gradient(180deg, rgba(8, 17, 34, 0.96), rgba(6, 12, 25, 0.94)),
        rgba(7, 14, 28, 0.96);
    border-color: rgba(84, 221, 255, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 8px 18px rgba(0,0,0,0.16);
}

.agh-order-success-value {
    color: #f3fbff;
}

.agh-order-success-note-card {
    background:
        linear-gradient(180deg, rgba(9, 22, 42, 0.94), rgba(6, 15, 29, 0.92)),
        rgba(7, 15, 28, 0.96);
    border-color: rgba(84, 221, 255, 0.2);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 14px 28px rgba(0,0,0,0.22);
}

.agh-order-delivery-actions {
    gap: 14px;
    margin-bottom: 14px;
}

.agh-order-delivery-button {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 14px 26px rgba(0, 0, 0, 0.22),
        0 0 18px rgba(84, 221, 255, 0.08);
}

.agh-order-delivery-button-primary {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 14px 28px rgba(0, 0, 0, 0.24),
        0 0 22px rgba(95, 255, 174, 0.1);
}

.agh-order-delivery-button-file {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 18px rgba(0, 0, 0, 0.18);
}

.agh-order-delivery-helper,
.agh-order-delivery-bulk-note {
    color: rgba(231, 244, 255, 0.86);
    max-width: 68ch;
}

.agh-order-delivery-proof-card {
    background:
        linear-gradient(180deg, rgba(8, 18, 36, 0.96), rgba(5, 12, 24, 0.94)),
        rgba(6, 14, 27, 0.96);
    border-color: rgba(84, 221, 255, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 0 -1px 0 rgba(6, 18, 34, 0.68),
        0 18px 32px rgba(0, 0, 0, 0.24);
}

.agh-order-delivery-proof-preview,
.agh-order-delivery-proof-file {
    background:
        linear-gradient(180deg, rgba(9, 20, 39, 0.94), rgba(6, 13, 26, 0.92)),
        rgba(7, 15, 28, 0.92);
    border-color: rgba(84, 221, 255, 0.16);
}

.agh-order-delivery-proof-title {
    color: #f8fdff;
    text-shadow: 0 0 14px rgba(95, 230, 255, 0.05);
}

.agh-order-delivery-proof-caption {
    color: rgba(224, 241, 255, 0.8);
}

.agh-order-delivery-proof-badge,
.agh-order-delivery-proof-pill {
    border-bottom-color: rgba(95, 234, 255, 0.34);
    color: #96eeff;
}

.agh-order-delivery-proof-badge-video,
.agh-order-delivery-proof-pill-video {
    border-bottom-color: rgba(199, 140, 255, 0.38);
}

@media (max-width: 640px) {
    .agh-order-success-card::before,
    .agh-order-success-card::after {
        opacity: 0.58;
    }

    .agh-order-success-card {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.06),
            0 20px 46px rgba(0,0,0,0.34),
            0 0 22px rgba(57, 198, 255, 0.08);
    }

    .agh-order-success-section {
        padding: 18px 15px;
    }

    .agh-order-delivery-actions {
        gap: 10px;
    }

    .agh-order-delivery-button {
        width: 100%;
    }

    .agh-order-delivery-proof-card {
        padding: 14px;
    }

    .agh-order-delivery-helper,
    .agh-order-delivery-bulk-note {
        max-width: none;
    }
}

.agh-order-success-label {
    display: inline-flex;
    align-items: center;
}

.agh-status-badge {
    justify-content: center;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.agh-status-badge-label {
    display: inline-flex;
    align-items: center;
    line-height: 1.35;
}

.agh-status-icon-cluster {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 54px;
}

.agh-status-icon-working-tick {
    width: 24px;
    height: 24px;
    min-width: 24px;
    box-shadow:
        0 0 12px rgba(99, 255, 185, 0.38),
        inset 0 1px 0 rgba(255,255,255,0.22);
}

.agh-status-spinner {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-width: 2px;
}

.agh-status-spinner-working {
    border-color: rgba(90, 255, 184, 0.18);
    border-top-color: #7fffc8;
    border-right-color: #67e6ff;
    box-shadow:
        0 0 12px rgba(103, 230, 255, 0.2),
        0 0 8px rgba(127, 255, 200, 0.18);
}

.agh-status-icon-cancel-seal {
    border-radius: 999px;
    background: radial-gradient(circle at 35% 35%, rgba(255, 191, 191, 0.92), rgba(206, 31, 31, 0.96));
    box-shadow:
        0 0 12px rgba(255, 88, 88, 0.42),
        inset 0 1px 0 rgba(255,255,255,0.22);
    color: #2d0505;
    font-weight: 900;
}

.agh-status-badge.is-pending .agh-status-badge-label,
.agh-status-badge.is-processing .agh-status-badge-label {
    color: #fff3c9;
}

.agh-status-badge.is-paid .agh-status-badge-label,
.agh-status-badge.is-verified .agh-status-badge-label,
.agh-status-badge.is-completed .agh-status-badge-label {
    color: #ecfffb;
}

.agh-status-badge.is-cancelled .agh-status-badge-label,
.agh-status-badge.is-rejected .agh-status-badge-label {
    color: #ffe8e8;
}

.agh-order-success-items table {
    background: rgba(6, 15, 31, 0.4);
}

.agh-order-success-items td:first-child,
.agh-order-success-items th:first-child {
    width: 44%;
}

@media (max-width: 640px) {
    .agh-order-success-status-strip {
        flex-direction: column;
    }

    .agh-status-badge {
        width: 100%;
        justify-content: flex-start;
        padding-inline: 16px;
    }
}

/* 4ZZZZZZ. CART CHECKOUT FORM UX REFINEMENT */
.autul-cart-summary .autul-cart-order-form {
    width: min(100%, 420px) !important;
    margin: 18px auto 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    text-align: center !important;
}

.autul-cart-summary .autul-cart-order-form > p,
.autul-cart-summary .autul-cart-order-form > div {
    width: 100% !important;
    margin: 0 !important;
}

.autul-cart-summary .autul-cart-order-form label {
    display: inline-block !important;
    margin-bottom: 6px !important;
    text-align: center !important;
    color: #c9f5ff !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-shadow:
        0 0 10px rgba(111, 225, 255, 0.2),
        0 1px 0 rgba(0, 0, 0, 0.45) !important;
}

.autul-cart-summary .autul-cart-order-form input[type="text"],
.autul-cart-summary .autul-cart-order-form select {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    display: block !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
    padding: 11px 16px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(118, 226, 255, 0.34) !important;
    background:
        linear-gradient(180deg, rgba(10, 26, 50, 0.92), rgba(6, 18, 36, 0.9)) !important;
    color: #f4fdff !important;
    font-size: 13.2px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-align: center !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 0 1px rgba(59, 139, 189, 0.12),
        0 12px 24px rgba(0, 0, 0, 0.2) !important;
}

.autul-cart-summary .autul-cart-order-form select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    padding-right: 44px !important;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(193, 246, 255, 0.94) 50%),
        linear-gradient(135deg, rgba(193, 246, 255, 0.94) 50%, transparent 50%),
        linear-gradient(180deg, rgba(18, 53, 90, 0.96), rgba(8, 22, 42, 0.94)) !important;
    background-position:
        calc(100% - 18px) calc(50% - 3px),
        calc(100% - 12px) calc(50% - 3px),
        center center !important;
    background-size:
        6px 6px,
        6px 6px,
        100% 100% !important;
    background-repeat: no-repeat !important;
    cursor: pointer !important;
}

.autul-cart-summary .autul-cart-order-form select option {
    background: #08162a !important;
    color: #f3fbff !important;
    font-weight: 700 !important;
}

.autul-cart-summary .autul-cart-order-form input[type="text"]::placeholder {
    color: rgba(214, 243, 255, 0.56) !important;
}

.autul-cart-summary .autul-cart-order-form input[type="text"]:focus,
.autul-cart-summary .autul-cart-order-form select:focus,
.autul-cart-summary .autul-cart-order-form input[type="file"]:focus {
    outline: none !important;
    border-color: rgba(136, 232, 255, 0.82) !important;
    box-shadow:
        0 0 0 1px rgba(136, 232, 255, 0.32),
        0 0 16px rgba(66, 201, 255, 0.2),
        0 14px 28px rgba(0, 0, 0, 0.24) !important;
}

.autul-cart-summary .autul-cart-order-form input[type="file"] {
    width: min(100%, 360px) !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    display: block !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(118, 226, 255, 0.34) !important;
    background:
        linear-gradient(180deg, rgba(10, 26, 50, 0.92), rgba(6, 18, 36, 0.9)) !important;
    color: #f4fdff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 0 1px rgba(59, 139, 189, 0.12),
        0 12px 24px rgba(0, 0, 0, 0.2) !important;
}

.autul-cart-summary .autul-cart-order-form .wa-order-btn,
.autul-cart-summary .autul-cart-order-form .autul-cart-submit {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    min-width: min(100%, 340px) !important;
}

.autul-cart-summary .autul-cart-order-form .autul-cart-helper-text {
    text-align: center !important;
}

.autul-cart-payment-instruction-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 8px !important;
    color: #f3fbff !important;
}

.autul-cart-payment-instruction-row.is-wallet-row {
    justify-content: center !important;
}

.autul-cart-payment-instruction-row.is-bank-row {
    width: min(100%, 520px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: stretch !important;
    display: grid !important;
    grid-template-columns: minmax(110px, 140px) minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 6px !important;
}

.autul-cart-payment-instruction-label {
    color: #9fdfff !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}

.autul-cart-payment-instruction-value {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-align: center !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.autul-cart-payment-instruction-row.is-bank-row .autul-cart-payment-instruction-label {
    text-align: right !important;
}

.autul-cart-payment-instruction-row.is-bank-row .autul-cart-payment-instruction-value {
    text-align: left !important;
}

.autul-cart-payment-instruction-note {
    margin-top: 10px !important;
    color: rgba(228, 247, 255, 0.82) !important;
    text-align: center !important;
    line-height: 1.5 !important;
}

.autul-cart-copy-button {
    border: 1px solid rgba(103, 222, 255, 0.42) !important;
    background:
        linear-gradient(135deg, rgba(17, 57, 93, 0.92), rgba(11, 132, 193, 0.88)) !important;
    color: #f6feff !important;
    border-radius: 999px !important;
    padding: 7px 14px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 10px 18px rgba(0, 0, 0, 0.22),
        0 0 14px rgba(82, 214, 255, 0.16) !important;
}

.autul-cart-copy-button:hover {
    transform: translateY(-1px) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        0 12px 22px rgba(0, 0, 0, 0.24),
        0 0 18px rgba(82, 214, 255, 0.24) !important;
}

@media (max-width: 640px) {
    .autul-cart-payment-instruction-row.is-bank-row {
        width: min(100%, 360px) !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
    }

    .autul-cart-payment-instruction-row.is-bank-row .autul-cart-payment-instruction-label,
    .autul-cart-payment-instruction-row.is-bank-row .autul-cart-payment-instruction-value {
        text-align: center !important;
    }
}

/* MOBILE LOOP CARD TEXT VISIBILITY WINNER (ARCHIVE/TAX ONLY) */
@media (hover: none), (pointer: coarse) {
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .tax-game_cat .woocommerce ul.products li.product {
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a,
    .tax-game_cat .woocommerce ul.products li.product > a {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        overflow: visible !important;
    }

    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a > .woocommerce-loop-product__title,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a > .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a > .woocommerce-loop-product__title,
    .tax-game_cat .woocommerce ul.products li.product > a > .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a > .price,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a > .price,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a > .price,
    .tax-game_cat .woocommerce ul.products li.product > a > .price,
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product > a > .autul-card-old-price,
    .tax-game_cat .site-main .woocommerce ul.products li.product > a > .autul-card-old-price,
    .post-type-archive-gaming_product .woocommerce ul.products li.product > a > .autul-card-old-price,
    .tax-game_cat .woocommerce ul.products li.product > a > .autul-card-old-price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

@media (max-width: 420px) and (hover: none), (max-width: 420px) and (pointer: coarse) {
    .post-type-archive-gaming_product .site-main .woocommerce ul.products li.product,
    .tax-game_cat .site-main .woocommerce ul.products li.product,
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .tax-game_cat .woocommerce ul.products li.product {
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
    }
}
/* AUTULONIYO FINAL MOBILE HARD FIX */
@media (max-width: 900px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .site-header {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-inline: 10px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .site-branding {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding-inline: 8px !important;
        box-sizing: border-box !important;
    }

    .custom-logo {
        max-width: min(100%, 220px) !important;
        height: auto !important;
    }

    .main-navigation,
    .mobile-nav,
    .mobile-nav-track {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .main-navigation ul {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .main-navigation li a,
    .mobile-nav-link {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    .autul-shop-drawer {
        overflow: hidden !important;
    }

    .autul-shop-drawer-backdrop {
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .autul-shop-drawer-shell {
        width: min(88vw, 340px) !important;
        max-width: min(88vw, 340px) !important;
        padding: 14px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .autul-shop-drawer-head,
    .autul-shop-drawer-nav,
    .autul-shop-drawer-nav ul {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .autul-shop-drawer-title,
    .autul-shop-drawer-nav a {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    .autul-shop-drawer-close,
    .autul-shop-drawer-toggle {
        position: relative !important;
        inset: auto !important;
        flex: 0 0 auto !important;
    }

    .autul-cart-shell,
    .autul-cart-content,
    .autul-cart-table-wrap,
    .autul-cart-table,
    .autul-cart-row,
    .autul-cart-summary,
    .autul-cart-coupon-form,
    .autul-cart-coupon-wrap,
    .autul-cart-order-form {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-cart-shell,
    .autul-cart-content,
    .autul-cart-table-wrap,
    .autul-cart-summary {
        margin-inline: auto !important;
        padding-inline: 12px !important;
    }

    .autul-cart-row {
        overflow: hidden !important;
    }

    .autul-cart-qty-control {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: 52px minmax(0, 1fr) 52px !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }

    .autul-cart-qty-button {
        width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
    }

    .autul-cart-quantity-input {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .autul-cart-actions {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .autul-cart-link,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-submit,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit {
        width: min(100%, 360px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-cart-coupon-input,
    .autul-cart-order-form input,
    .autul-cart-order-form select {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .single-gaming_product .sov-product-meta {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        margin-top: 10px !important;
        text-align: center !important;
    }

    .single-gaming_product .sov-product-meta .product_title,
    .single-gaming_product .sov-product-meta .entry-title,
    .single-product .product_title,
    .sov-details .entry-title,
    .sov-details .product_title {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        margin: 10px 0 6px !important;
        text-align: center !important;
    }

    .single-gaming_product .price-wrapper,
    .single-gaming_product .price,
    .single-product .price,
    .single-gaming_product del,
    .single-gaming_product ins,
    .single-product del,
    .single-product ins,
    .single-gaming_product .regular-price-cut,
    .single-gaming_product .current-price-huge {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .single-gaming_product .price-wrapper,
    .single-gaming_product .price,
    .single-product .price {
        width: 100% !important;
        margin: 0 auto 12px !important;
    }

    .single-gaming_product .sov-details,
    .single-gaming_product .product-description-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-wrap: anywhere !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        width: min(100%, 320px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .post-type-archive-gaming_product .woocommerce-loop-product__title,
    .tax-game_cat .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .price,
    .tax-game_cat .price,
    .post-type-archive-gaming_product .autul-card-old-price,
    .tax-game_cat .autul-card-old-price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
    }

    .site-footer,
    .footer-container,
    .footer-branding {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-inline: auto !important;
        padding-inline: 12px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        text-align: center !important;
    }

    .footer-logo {
        width: clamp(56px, 16vw, 72px) !important;
        height: clamp(56px, 16vw, 72px) !important;
        margin: 0 auto 10px !important;
    }

    .footer-title,
    .footer-tagline {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        overflow-wrap: anywhere !important;
        text-wrap: balance !important;
    }
}

@media (hover: none), (pointer: coarse) {
    .autul-cart-submit,
    .autul-cart-link,
    .autul-cart-actions,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-empty a,
    .autul-cart-copy-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit,
    .wa-order-btn,
    .mobile-nav-link,
    .autul-shop-drawer-toggle,
    .autul-shop-drawer-close,
    .autul-shop-drawer-nav a,
    .agh-order-delivery-button,
    .agh-order-print-button,
    .agh-status-badge,
    .post-type-archive-gaming_product .button.add_to_cart_button,
    .tax-game_cat .button.add_to_cart_button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
        user-select: none !important;
    }

    input,
    textarea,
    select,
    [contenteditable="true"] {
        user-select: text !important;
        touch-action: auto !important;
    }
}
/* AUTULONIYO VIDEO MOBILE FINAL FIX */
@media (max-width: 900px) {
    html,
    body,
    #page.site,
    .site-main,
    .woocommerce {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* A) HEADER / DRAWER HARD CONFLICT NEUTRALIZATION */
    .site-header {
        display: grid !important;
        grid-template-columns: minmax(40px, auto) minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px 12px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .site-branding {
        grid-column: 2 !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .custom-logo {
        max-width: min(90px, 24vw) !important;
        height: auto !important;
        margin: 0 auto 6px !important;
    }

    .main-navigation {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 0 auto !important;
        overflow: hidden !important;
    }

    .main-navigation ul {
        display: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .main-navigation li a,
    .mobile-nav-link {
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    .mobile-nav,
    .mobile-nav-track {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .autul-shop-drawer {
        width: min(88vw, 360px) !important;
        max-width: min(88vw, 360px) !important;
        overflow: hidden !important;
    }

    .autul-shop-drawer-backdrop {
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .autul-shop-drawer-shell {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 14px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .autul-shop-drawer-head,
    .autul-shop-drawer-title,
    .autul-shop-drawer-nav,
    .autul-shop-drawer-nav ul,
    .autul-shop-drawer-nav a {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-wrap: anywhere !important;
    }

    .autul-shop-drawer-toggle {
        position: static !important;
        inset: auto !important;
        margin: 0 !important;
        align-self: center !important;
        justify-self: start !important;
        flex: 0 0 auto !important;
        z-index: 10003 !important;
    }

    .autul-shop-drawer-close {
        position: relative !important;
        inset: auto !important;
        margin-left: auto !important;
        flex: 0 0 auto !important;
    }

    body.admin-bar .site-header {
        margin-top: 46px !important;
    }

    /* B) CART HARD CONTAINMENT */
    .autul-cart-shell,
    .autul-cart-content,
    .autul-cart-table-wrap,
    .autul-cart-table,
    .autul-cart-row,
    .autul-cart-summary,
    .autul-cart-coupon-form,
    .autul-cart-coupon-wrap,
    .autul-cart-order-form {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-cart-shell,
    .autul-cart-content,
    .autul-cart-summary {
        margin-inline: auto !important;
        padding-inline: 12px !important;
    }

    .autul-cart-table-wrap {
        overflow-x: hidden !important;
        overflow-y: visible !important;
    }

    .autul-cart-table,
    .autul-cart-row {
        overflow: visible !important;
    }

    .autul-cart-product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(64px, 76px) minmax(0, 1fr) !important;
        column-gap: 10px !important;
        align-items: start !important;
    }

    .autul-cart-product-image {
        width: 100% !important;
        max-width: 76px !important;
        min-width: 64px !important;
    }

    .autul-cart-product-meta {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .autul-cart-product-title {
        display: block !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
        line-height: 1.28 !important;
    }

    .autul-cart-qty-control {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: 44px minmax(108px, 1fr) 44px !important;
        align-items: center !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }

    .autul-cart-qty-button {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
    }

    .autul-cart-quantity-input {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 108px !important;
        box-sizing: border-box !important;
    }

    .autul-cart-actions {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .autul-cart-link,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-submit,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn {
        width: min(100%, 340px) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
    }

    .autul-cart-coupon-wrap {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .autul-cart-coupon-input,
    .autul-cart-order-form input,
    .autul-cart-order-form select {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* C) SINGLE PRODUCT META VISIBILITY (KEEP IMAGE LARGE) */
    .single-gaming_product .sov-visuals {
        overflow: visible !important;
    }

    .single-gaming_product .sov-product-meta {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .single-gaming_product .sov-product-meta .product_title,
    .single-gaming_product .sov-product-meta .entry-title,
    .single-product .product_title,
    .sov-details .entry-title,
    .sov-details .product_title {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        text-align: center !important;
        margin: 8px 0 4px !important;
    }

    .single-gaming_product .price-wrapper,
    .single-gaming_product .price,
    .single-product .price,
    .single-gaming_product del,
    .single-gaming_product ins,
    .single-product del,
    .single-product ins,
    .single-gaming_product .regular-price-cut,
    .single-gaming_product .current-price-huge {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .single-gaming_product .price-wrapper,
    .single-gaming_product .price,
    .single-product .price {
        width: 100% !important;
        margin: 0 auto 10px !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        width: min(100%, 320px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .single-gaming_product .autul-cart-qty-control-single,
    .single-gaming_product .autul-cart-qty-control {
        grid-template-columns: 48px minmax(116px, 1fr) 48px !important;
        width: min(100%, 340px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }

    .single-gaming_product .autul-cart-quantity-input {
        min-width: 116px !important;
    }

    /* D) ARCHIVE / CATEGORY CARD TEXT VISIBILITY */
    .post-type-archive-gaming_product .woocommerce-loop-product__title,
    .tax-game_cat .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .price,
    .tax-game_cat .price,
    .post-type-archive-gaming_product .autul-card-old-price,
    .tax-game_cat .autul-card-old-price,
    .post-type-archive-gaming_product .autul-product-card-title,
    .tax-game_cat .autul-product-card-title,
    .post-type-archive-gaming_product .autul-product-card-prices,
    .tax-game_cat .autul-product-card-prices,
    .post-type-archive-gaming_product .autul-product-card-old-price,
    .tax-game_cat .autul-product-card-old-price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .post-type-archive-gaming_product .autul-product-card-meta,
    .tax-game_cat .autul-product-card-meta {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        gap: 3px !important;
    }

    .post-type-archive-gaming_product .autul-product-card-media,
    .tax-game_cat .autul-product-card-media {
        transform: translateY(-6px) !important;
        margin-bottom: 8px !important;
    }

    /* E) FOOTER HARD FIT */
    .site-footer {
        width: 100% !important;
        max-width: 100% !important;
        padding: 14px 0 16px !important;
        overflow: hidden !important;
    }

    .footer-container {
        width: min(calc(100% - 24px), 460px) !important;
        max-width: calc(100% - 24px) !important;
        margin-inline: auto !important;
        padding: 14px 14px !important;
        box-sizing: border-box !important;
        gap: 10px !important;
    }

    .footer-branding {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }

    .footer-logo {
        width: clamp(54px, 16vw, 70px) !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .footer-title,
    .footer-tagline {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        text-align: center !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    /* F) ORDER SUCCESS PAGE - HIDE DEFAULT SIDEBAR/WIDGET JUNK ONLY */
    body.page:has(.agh-order-success-shell) #secondary.widget-area,
    body.page #primary:has(.agh-order-success-shell) + #secondary.widget-area {
        display: none !important;
    }

    body.page:has(.agh-order-success-shell) #primary,
    body.page #primary:has(.agh-order-success-shell) {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page:has(.agh-order-success-shell) .widget-area .widget,
    body.page #primary:has(.agh-order-success-shell) + .widget-area .widget {
        display: none !important;
    }
}

@media (hover: none), (pointer: coarse) {
    /* G) TAP-HIGHLIGHT PRESERVATION WITHOUT BREAKING INPUTS */
    .autul-cart-submit,
    .autul-cart-link,
    .autul-cart-actions,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-empty a,
    .autul-cart-copy-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit,
    .wa-order-btn,
    .mobile-nav-link,
    .autul-shop-drawer-toggle,
    .autul-shop-drawer-close,
    .autul-shop-drawer-nav a,
    .agh-order-delivery-button,
    .agh-order-print-button,
    .agh-status-badge,
    .post-type-archive-gaming_product .button.add_to_cart_button,
    .tax-game_cat .button.add_to_cart_button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
        user-select: none !important;
    }

    input,
    textarea,
    select,
    [contenteditable="true"] {
        user-select: text !important;
        touch-action: auto !important;
    }
}

/* AUTULONIYO EMERGENCY CASCADE TARGET FIX */
@media (max-width: 900px) {
    /* 1) CART TITLE STACKING / CLIPPING CONFLICTS */
    .autul-cart-table-wrap,
    .autul-cart-row,
    .autul-cart-table td {
        overflow: visible !important;
    }

    .autul-cart-table td {
        min-width: 0 !important;
    }

    .autul-cart-product {
        display: grid !important;
        grid-template-columns: minmax(68px, 84px) minmax(0, 1fr) !important;
        column-gap: 12px !important;
        align-items: start !important;
        min-width: 0 !important;
    }

    .autul-cart-product-image {
        min-width: 68px !important;
        max-width: 84px !important;
    }

    .autul-cart-product-title {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        text-wrap: pretty !important;
        hyphens: none !important;
    }

    /* 2) CART QTY / CONTROLS CONTAINMENT */
    .autul-cart-qty-control {
        display: grid !important;
        grid-template-columns: 44px minmax(96px, 1fr) 44px !important;
        gap: 8px !important;
        width: min(100%, 320px) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-inline: auto !important;
    }

    .autul-cart-qty-button {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
    }

    .autul-cart-quantity-input {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 96px !important;
    }

    .autul-cart-actions,
    .autul-cart-coupon-wrap,
    .autul-cart-order-form {
        width: min(100%, 360px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }

    .autul-cart-link,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-submit,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
    }

    .autul-cart-coupon-input,
    .autul-cart-order-form input,
    .autul-cart-order-form select {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-cart-shell,
    .autul-cart-content,
    .autul-cart-summary {
        padding-inline: 12px !important;
        box-sizing: border-box !important;
    }

    /* 3) GLOBAL MOBILE HEADER CENTERING */
    .site-header {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px !important;
        align-items: center !important;
        column-gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px 12px 12px !important;
        overflow: hidden !important;
    }

    .autul-shop-drawer-toggle {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        inset: auto !important;
        margin: 0 !important;
        grid-column: 1 !important;
        justify-self: start !important;
        align-self: center !important;
    }

    .site-branding {
        grid-column: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        text-align: center !important;
        justify-self: center !important;
    }

    .custom-logo {
        display: block !important;
        max-width: clamp(70px, 22vw, 96px) !important;
        height: auto !important;
        margin: 0 auto 6px !important;
    }

    .main-navigation {
        grid-column: 3 !important;
        width: auto !important;
        min-width: 44px !important;
        margin: 0 !important;
        justify-self: end !important;
    }

    .main-navigation ul {
        display: none !important;
    }

    .mobile-nav,
    .mobile-nav-track {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .mobile-nav-link {
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    /* 4) FOOTER COMPACT MOBILE ALIGNMENT */
    .site-footer {
        padding: 14px 0 16px !important;
        overflow: hidden !important;
    }

    .footer-container {
        width: min(calc(100% - 24px), 420px) !important;
        max-width: calc(100% - 24px) !important;
        margin-inline: auto !important;
        padding: 12px 14px !important;
        box-sizing: border-box !important;
        gap: 8px !important;
    }

    .footer-branding {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 6px !important;
    }

    .footer-logo {
        width: clamp(52px, 15vw, 66px) !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .footer-title,
    .footer-tagline {
        width: 100% !important;
        margin-inline: auto !important;
        text-align: center !important;
        line-height: 1.25 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        text-wrap: balance !important;
    }

    /* 5) ARCHIVE / CATEGORY TITLE+PRICE VISIBILITY (KEEP IMAGE SIZE/STYLE) */
    .post-type-archive-gaming_product .woocommerce ul.products li.product,
    .tax-game_cat .woocommerce ul.products li.product {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        overflow: hidden !important;
    }

    .post-type-archive-gaming_product .woocommerce ul.products li.product .cat-image-wrapper,
    .tax-game_cat .woocommerce ul.products li.product .cat-image-wrapper {
        margin-bottom: 8px !important;
        transform: translateY(-6px) !important;
    }

    .post-type-archive-gaming_product .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .tax-game_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .post-type-archive-gaming_product .woocommerce ul.products li.product .price,
    .tax-game_cat .woocommerce ul.products li.product .price,
    .post-type-archive-gaming_product .woocommerce ul.products li.product .autul-card-old-price,
    .tax-game_cat .woocommerce ul.products li.product .autul-card-old-price {
        position: relative !important;
        z-index: 2 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        margin-inline: 0 !important;
    }

    /* 6) SINGLE PRODUCT FUNCTIONAL WIDTHS (KEEP LARGE IMAGE) */
    .single-gaming_product .autul-cart-qty-control {
        grid-template-columns: 48px minmax(112px, 1fr) 48px !important;
        width: min(100%, 340px) !important;
        margin-inline: auto !important;
    }

    .single-gaming_product .autul-cart-quantity-input {
        min-width: 112px !important;
    }

    .single-gaming_product .sov-visual-actions,
    .single-gaming_product .sov-visual-actions-cart {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        width: min(100%, 320px) !important;
        margin-inline: auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
}

@media (hover: none), (pointer: coarse) {
    .autul-cart-submit,
    .autul-cart-link,
    .autul-cart-actions,
    .autul-cart-action-button,
    .autul-cart-remove-button,
    .autul-cart-empty a,
    .autul-cart-copy-button,
    .autul-cart-coupon-button,
    .autul-cart-coupon-clear,
    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit,
    .wa-order-btn,
    .mobile-nav-link,
    .autul-shop-drawer-toggle,
    .autul-shop-drawer-close,
    .autul-shop-drawer-nav a,
    .agh-order-delivery-button,
    .agh-order-print-button,
    .agh-status-badge {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
        user-select: none !important;
    }

    input,
    textarea,
    select,
    [contenteditable="true"] {
        user-select: text !important;
        touch-action: auto !important;
    }
}

/* AUTULONIYO ONE-SHOT MOBILE ORDER UX CASCADE LOCK */
.agh-order-success-card {
    display: flex;
    flex-direction: column;
}

.agh-order-success-hero {
    order: 0;
}

.agh-order-success-delivery {
    order: 1;
    display: flex;
    flex-direction: column;
}

.agh-order-success-overview {
    order: 2;
}

.agh-order-success-details {
    order: 3;
}

.agh-order-success-products {
    order: 4;
}

.agh-order-success-totals {
    order: 5;
}

.agh-order-success-next-steps {
    order: 6;
}

.agh-order-success-hero .agh-status-badge[data-status-type="payment"],
.agh-order-delivery-proof-title {
    display: none !important;
}

.agh-order-success-delivery .agh-order-success-section-heading {
    order: 0;
}

.agh-order-success-delivery .agh-order-delivery-grid,
.agh-order-success-delivery .agh-order-delivery-proof-file {
    order: 1;
}

.agh-order-success-delivery .agh-order-delivery-actions {
    order: 2;
}

.agh-order-success-delivery .agh-order-delivery-helper {
    order: 3;
}

.agh-order-success-delivery .agh-order-delivery-warning {
    order: 4;
}

.agh-order-success-delivery .agh-order-delivery-note-card {
    order: 5;
}

@media (min-width: 769px) {
    .agh-order-delivery-helper {
        max-width: none !important;
        white-space: nowrap;
        text-align: center;
    }
}

@media (max-width: 900px) {
    html {
        margin-top: 0 !important;
    }

    body.admin-bar:not(.wp-admin),
    body.admin-bar:not(.wp-admin) .site {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.admin-bar:not(.wp-admin) #wpadminbar {
        display: none !important;
    }

    body.admin-bar:not(.wp-admin) .site-header,
    .site-header {
        margin-top: 0 !important;
    }
}

@media (max-width: 768px) {
    .agh-order-success-shell {
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px 10px 22px !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    .agh-order-success-card {
        width: min(100%, calc(100vw - 20px)) !important;
        max-width: calc(100vw - 20px) !important;
        margin-inline: auto !important;
        padding: 20px 10px !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    .agh-order-success-section {
        width: 100% !important;
        max-width: 100% !important;
        padding: 18px 10px !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    .agh-status-badges,
    .agh-order-success-status-strip {
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .agh-status-badge {
        width: min(100%, 330px) !important;
        max-width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .agh-order-success-delivery {
        align-items: center !important;
    }

    .agh-order-success-delivery > * {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .agh-order-delivery-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        gap: 14px !important;
        width: 100% !important;
    }

    .agh-order-delivery-proof-card {
        width: min(100%, 360px) !important;
        margin-inline: auto !important;
    }

    .agh-order-delivery-actions,
    .agh-order-delivery-proof-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .agh-order-delivery-button,
    .agh-order-print-button {
        width: min(100%, 330px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .agh-order-delivery-helper {
        width: min(100%, 36ch) !important;
        margin: 14px auto 0 !important;
        text-align: center !important;
        white-space: normal !important;
        line-height: 1.55 !important;
        text-wrap: balance;
    }

    .agh-order-success-products .agh-order-success-items {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .agh-order-success-products .agh-order-success-items table,
    .agh-order-success-products .agh-order-success-items thead,
    .agh-order-success-products .agh-order-success-items tbody,
    .agh-order-success-products .agh-order-success-items tr,
    .agh-order-success-products .agh-order-success-items th,
    .agh-order-success-products .agh-order-success-items td {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .agh-order-success-products .agh-order-success-items thead {
        display: none !important;
    }

    .agh-order-success-products .agh-order-success-items tr {
        display: grid !important;
        gap: 8px !important;
        padding: 12px !important;
        border-radius: 16px !important;
        background: rgba(5, 14, 28, 0.78) !important;
        border: 1px solid rgba(77, 213, 255, 0.18) !important;
    }

    .agh-order-success-products .agh-order-success-items td {
        display: grid !important;
        grid-template-columns: minmax(92px, 36%) minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 0 !important;
        border: 0 !important;
        text-align: right !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .agh-order-success-products .agh-order-success-items td::before {
        color: #ffd75a;
        content: "";
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-align: left;
        text-transform: uppercase;
    }

    .agh-order-success-products .agh-order-success-items td:nth-child(1)::before {
        content: "Product";
    }

    .agh-order-success-products .agh-order-success-items td:nth-child(2)::before {
        content: "Quantity";
    }

    .agh-order-success-products .agh-order-success-items td:nth-child(3)::before {
        content: "Unit Price";
    }

    .agh-order-success-products .agh-order-success-items td:nth-child(4)::before {
        content: "Line Total";
    }

    .autul-cart-table th:first-child,
    .autul-cart-table td:first-child {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .autul-cart-table td,
    .autul-cart-row {
        overflow: visible !important;
        max-width: 100% !important;
    }

    .autul-cart-product {
        display: grid !important;
        grid-template-columns: 84px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-cart-product-image,
    .autul-cart-product-thumb {
        width: 84px !important;
        min-width: 84px !important;
        max-width: 84px !important;
        height: 84px !important;
        justify-self: start !important;
    }

    .autul-cart-product-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .autul-cart-product-meta {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        display: block !important;
    }

    .autul-cart-product-title {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        text-align: left !important;
        line-height: 1.28 !important;
    }

    .autul-cart-qty-control,
    .autul-cart-qty-control-single {
        -webkit-tap-highlight-color: transparent !important;
        display: grid !important;
        grid-template-columns: 44px minmax(86px, 1fr) 44px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: min(100%, 250px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
    }

    .autul-cart-qty-button {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
        user-select: none !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        border-radius: 999px !important;
        pointer-events: auto !important;
    }

    .autul-cart-qty-button:focus:not(:focus-visible) {
        outline: 0 !important;
    }

    .autul-cart-qty-button:focus-visible {
        outline: 2px solid rgba(93, 230, 255, 0.95) !important;
        outline-offset: 3px !important;
    }

    .autul-cart-quantity-input {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 46px !important;
        min-height: 46px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .single-gaming_product .autul-cart-form-row,
    .single-gaming_product .sov-visual-actions,
    .single-gaming_product .sov-visual-actions-cart {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .single-gaming_product .autul-cart-qty-control,
    .single-gaming_product .autul-cart-qty-control-single {
        grid-template-columns: 40px minmax(72px, 1fr) 40px !important;
        gap: 6px !important;
        width: min(56vw, 224px) !important;
        max-width: 224px !important;
        padding: 6px !important;
        border-radius: 18px !important;
    }

    .single-gaming_product .autul-cart-qty-button {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
    }

    .single-gaming_product .autul-cart-quantity-input {
        height: 42px !important;
        min-height: 42px !important;
        font-size: 18px !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        width: min(76vw, 286px) !important;
        max-width: 286px !important;
        min-height: 46px !important;
        padding: 10px 18px !important;
        margin-inline: auto !important;
        border-radius: 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        pointer-events: auto !important;
        box-sizing: border-box !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit {
        background:
            linear-gradient(135deg, rgba(38, 226, 116, 0.98), rgba(20, 197, 94, 0.96) 55%, rgba(31, 232, 151, 0.94)) !important;
        box-shadow: 0 14px 30px rgba(24, 221, 112, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    }

    .single-gaming_product .autul-cart-link {
        background:
            linear-gradient(180deg, rgba(16, 42, 57, 0.88), rgba(6, 18, 35, 0.94)) !important;
        box-shadow: 0 12px 24px rgba(33, 210, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    }

    .single-gaming_product .sov-visual-actions-note,
    .single-gaming_product .sov-details > p[style*="margin-top"] {
        width: min(92vw, 44ch) !important;
        max-width: 44ch !important;
        margin: 8px auto 0 !important;
        text-align: center !important;
        font-size: clamp(13px, 3.25vw, 15px) !important;
        line-height: 1.35 !important;
        text-wrap: balance !important;
    }

    .autul-cart-summary .autul-cart-order-form,
    .autul-cart-order-form {
        width: min(82vw, 340px) !important;
        max-width: 340px !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
    }

    .autul-cart-order-form p {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        text-align: center !important;
    }

    .autul-cart-order-form input:not([type="file"]),
    .autul-cart-order-form select,
    .autul-cart-coupon-input {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px !important;
        padding: 10px 14px !important;
        box-sizing: border-box !important;
    }

    .autul-cart-summary > .autul-cart-helper-text {
        display: none !important;
    }

    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit,
    .autul-cart-submit {
        width: min(76vw, 304px) !important;
        max-width: 304px !important;
        min-height: 52px !important;
        padding: 12px 18px !important;
        margin-inline: auto !important;
        border-radius: 999px !important;
        font-size: clamp(15px, 4.4vw, 18px) !important;
        line-height: 1.18 !important;
        background:
            linear-gradient(135deg, rgba(38, 226, 116, 1), rgba(23, 201, 93, 0.98) 58%, rgba(32, 238, 153, 0.95)) !important;
        box-shadow: 0 16px 34px rgba(28, 220, 111, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    }

    .autul-cart-empty {
        min-height: 0 !important;
        padding: 26px 18px 34px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 16px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .autul-cart-empty p {
        margin: 0 !important;
        max-width: 28ch !important;
        text-align: center !important;
    }

    .autul-cart-empty a,
    .autul-cart-empty .autul-cart-link {
        width: min(76vw, 304px) !important;
        max-width: 304px !important;
        min-height: 48px !important;
        margin-inline: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

@media (max-width: 380px) {
    .autul-cart-product {
        grid-template-columns: 76px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .autul-cart-product-image,
    .autul-cart-product-thumb {
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
        height: 76px !important;
    }

    .single-gaming_product .autul-cart-qty-control,
    .single-gaming_product .autul-cart-qty-control-single {
        width: min(62vw, 214px) !important;
        max-width: 214px !important;
    }
}

/* AUTULONIYO ORDER HEADER PROOF MICRO FIX - EOF WINNER */
.agh-order-success-subtext-line {
    display: block;
}

.agh-order-thanks-section {
    display: grid;
    justify-items: center;
    gap: 16px;
    text-align: center;
}

.agh-order-thanks-title {
    max-width: 28ch;
    margin: 0 auto;
    color: #fff7c8;
    font-size: clamp(22px, 4vw, 34px);
    line-height: 1.18;
    text-shadow: 0 0 24px rgba(255, 211, 74, 0.18);
}

.agh-order-contact-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    width: 100%;
}

.agh-order-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    min-width: 170px;
    padding: 12px 18px;
    border: 1px solid rgba(83, 229, 255, 0.24);
    border-radius: 999px;
    color: #f6fdff;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
    background: linear-gradient(180deg, rgba(16, 47, 64, 0.88), rgba(7, 20, 38, 0.94));
    box-shadow: 0 14px 28px rgba(0, 198, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.agh-order-contact-button-whatsapp,
.agh-order-contact-button-group {
    border-color: rgba(47, 236, 142, 0.28);
    background: linear-gradient(135deg, rgba(24, 185, 91, 0.95), rgba(10, 120, 73, 0.92));
}

.agh-order-contact-button-facebook {
    border-color: rgba(100, 177, 255, 0.34);
    background: linear-gradient(135deg, rgba(27, 117, 255, 0.98), rgba(13, 56, 150, 0.94));
}

.agh-order-delivery-button-file {
    width: auto !important;
    min-width: 132px !important;
    min-height: 40px !important;
    padding: 9px 18px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    letter-spacing: 0.04em !important;
}

.agh-order-delivery-actions > .agh-order-delivery-button-zip,
.agh-order-delivery-actions > .agh-order-print-button {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.agh-order-delivery-bulk-select-wrap {
    order: 0;
    width: min(100%, 360px);
    margin: 0 auto;
}

.agh-order-delivery-bulk-select {
    width: 100%;
    min-height: 52px;
    padding: 0 44px 0 20px;
    border: 1px solid rgba(76, 222, 255, 0.3);
    border-radius: 999px;
    color: #f6fdff;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(135deg, rgba(7, 36, 52, 0.96), rgba(7, 17, 37, 0.96)), rgba(5, 16, 32, 0.96);
    box-shadow: 0 18px 36px rgba(0, 201, 255, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    cursor: pointer;
}

.agh-order-delivery-helper,
.agh-order-delivery-warning {
    border: 1px solid rgba(255, 215, 87, 0.18) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(18, 34, 48, 0.8), rgba(7, 15, 30, 0.86)) !important;
    box-shadow: inset 3px 0 0 rgba(255, 211, 77, 0.72), 0 14px 30px rgba(0, 0, 0, 0.16) !important;
}

.agh-order-delivery-helper {
    padding: 12px 16px !important;
}

@media (max-width: 900px) {
    html {
        margin-top: 0 !important;
    }

    body.admin-bar:not(.wp-admin),
    body.admin-bar:not(.wp-admin) .site,
    body.admin-bar:not(.wp-admin) #page {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.admin-bar:not(.wp-admin) #wpadminbar {
        display: none !important;
    }

    .site-header {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 8px 12px 9px !important;
        display: grid !important;
        grid-template-columns: 46px minmax(0, 1fr) 46px !important;
        align-items: start !important;
        overflow: hidden !important;
    }

    .site-branding {
        grid-column: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        text-align: center !important;
        justify-self: center !important;
    }

    .custom-logo {
        display: block !important;
        max-width: clamp(58px, 18vw, 76px) !important;
        height: auto !important;
        margin: 0 auto 3px !important;
    }

    .site-title a {
        font-size: clamp(15px, 4vw, 20px) !important;
        line-height: 1.05 !important;
    }

    .site-description {
        max-width: 100% !important;
        margin: 2px auto 0 !important;
        font-size: clamp(10px, 2.6vw, 12px) !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }

    .autul-shop-drawer-toggle {
        grid-column: 1 !important;
        position: relative !important;
        inset: auto !important;
        top: 0 !important;
        left: auto !important;
        width: 40px !important;
        height: 40px !important;
        margin: 4px 0 0 !important;
        align-self: start !important;
        justify-self: start !important;
        z-index: 5 !important;
    }
}

@media (max-width: 640px) {
    .agh-order-success-subtext {
        max-width: 34ch !important;
        line-height: 1.55 !important;
        text-align: center !important;
    }

    .agh-order-contact-actions {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .agh-order-contact-button,
    .agh-order-delivery-bulk-select-wrap {
        width: min(100%, 310px);
    }

    .agh-order-delivery-helper,
    .agh-order-delivery-warning {
        max-width: 100% !important;
        text-align: center !important;
    }

    .agh-order-delivery-zip-overlay {
        left: 50% !important;
        right: auto !important;
        bottom: max(12px, env(safe-area-inset-bottom)) !important;
        width: min(320px, calc(100vw - 28px)) !important;
    }

    .agh-order-delivery-zip-dialog {
        max-width: 320px !important;
        padding: 14px 14px 13px !important;
        border-radius: 18px !important;
    }

    .agh-order-delivery-zip-spinner {
        width: 30px !important;
        height: 28px !important;
        margin-bottom: 10px !important;
    }

    .agh-order-delivery-zip-title {
        font-size: 1rem !important;
        line-height: 1.2 !important;
    }

    .agh-order-delivery-zip-text {
        max-width: 25ch !important;
        font-size: 0.86rem !important;
        line-height: 1.35 !important;
    }
}

/* AUTULONIYO FINAL ORDER HEADER MICRO POLISH - EOF WINNER */
.agh-order-status-completed .agh-order-success-hero {
    gap: 8px !important;
    padding-bottom: 8px !important;
}

.agh-order-completed-mark {
    display: inline-grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin: 0 auto 2px;
    border: 1px solid rgba(87, 255, 192, 0.44);
    border-radius: 50%;
    color: #051a14;
    font-size: 34px;
    font-weight: 1000;
    background: radial-gradient(circle at 36% 28%, #d8fff1 0 12%, #56f5b8 42%, #0b8f5d 100%);
    box-shadow: 0 0 26px rgba(69, 255, 189, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.agh-order-status-completed .agh-order-success-heading {
    margin-bottom: 0 !important;
}

.agh-order-status-completed .agh-order-success-delivery {
    margin-top: 8px !important;
}

.agh-order-delivery-note-card {
    width: min(100%, 760px);
    margin: 4px auto 12px !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(255, 214, 86, 0.24) !important;
    border-radius: 20px !important;
    text-align: center;
    background: linear-gradient(180deg, rgba(30, 31, 44, 0.78), rgba(8, 18, 34, 0.9)) !important;
    box-shadow: inset 3px 0 0 rgba(255, 211, 73, 0.78), 0 18px 36px rgba(0, 0, 0, 0.18) !important;
}

.agh-order-delivery-note-label {
    display: block;
    margin-bottom: 6px;
    color: #ffe174;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.agh-order-delivery-bulk-select-wrap {
    position: relative;
    z-index: 4;
}

.agh-order-delivery-bulk-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 50px;
    padding: 0 48px 0 22px;
    border: 1px solid rgba(76, 222, 255, 0.34);
    border-radius: 999px;
    color: #f7feff;
    font-weight: 1000;
    letter-spacing: 0.04em;
    text-transform: none;
    background: linear-gradient(135deg, rgba(8, 38, 54, 0.96), rgba(7, 17, 37, 0.98)), rgba(5, 16, 32, 0.96);
    box-shadow: 0 16px 34px rgba(0, 201, 255, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.agh-order-delivery-bulk-action::after {
    content: "";
    position: absolute;
    right: 21px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #67eaff;
    border-bottom: 2px solid #67eaff;
    transform: translateY(-3px) rotate(45deg);
    filter: drop-shadow(0 0 7px rgba(78, 232, 255, 0.55));
}

.agh-order-delivery-download-menu {
    position: absolute;
    left: 50%;
    top: calc(100% + 8px);
    display: grid;
    width: min(100%, 360px);
    padding: 8px;
    border: 1px solid rgba(84, 228, 255, 0.26);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(7, 22, 42, 0.98), rgba(5, 12, 26, 0.98));
    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34), 0 0 24px rgba(0, 210, 255, 0.1);
    transform: translateX(-50%);
}

.agh-order-delivery-download-menu[hidden] {
    display: none;
}

.agh-order-delivery-download-option {
    min-height: 44px;
    padding: 10px 12px;
    border: 0;
    border-radius: 13px;
    color: #eefdff;
    font-weight: 900;
    text-align: center;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.agh-order-delivery-download-option:hover,
.agh-order-delivery-download-option:focus-visible {
    color: #071525;
    outline: none;
    background: linear-gradient(135deg, #61edff, #ffe06d);
}

.agh-order-proof-notice-carousel {
    position: relative;
    width: min(100%, 720px);
    min-height: 74px;
    margin: 14px auto 0;
    overflow: hidden;
    border: 1px solid rgba(255, 215, 87, 0.18);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(18, 34, 48, 0.78), rgba(7, 15, 30, 0.88));
    box-shadow: inset 3px 0 0 rgba(255, 211, 77, 0.72), 0 14px 30px rgba(0, 0, 0, 0.15);
}

.agh-order-proof-notice-slide {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 12px 18px;
    color: rgba(246, 252, 255, 0.92);
    font-size: clamp(13px, 1.8vw, 15px);
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
    opacity: 0;
    transform: translateY(10px);
    animation: aghProofNoticeSlide 6s infinite ease-in-out;
}

.agh-order-proof-notice-slide-two {
    animation-delay: 3s;
}

@keyframes aghProofNoticeSlide {
    0%, 8% { opacity: 0; transform: translateY(10px); }
    14%, 44% { opacity: 1; transform: translateY(0); }
    52%, 100% { opacity: 0; transform: translateY(-8px); }
}

.agh-order-contact-actions {
    gap: 10px !important;
    max-width: 720px;
    margin-inline: auto;
}

.agh-order-contact-button {
    min-width: 0 !important;
    width: min(100%, 205px);
    min-height: 42px !important;
    padding: 10px 16px !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
}

.agh-order-success-section,
.agh-order-delivery-proof-card,
.agh-order-success-row {
    background-image: linear-gradient(180deg, rgba(7, 19, 36, 0.88), rgba(5, 13, 28, 0.92)) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

@media (max-width: 900px) {
    html,
    body,
    #page,
    .site {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.admin-bar:not(.wp-admin) #wpadminbar {
        display: none !important;
    }

    .site-header {
        padding: 0 10px 5px !important;
        grid-template-columns: 42px minmax(0, 1fr) 42px !important;
        align-items: start !important;
    }

    .custom-logo {
        max-width: clamp(52px, 16vw, 68px) !important;
        margin: -4px auto 0 !important;
        /* static filter removed for constantLightning glow */
    }

    .site-title,
    .site-title a {
        margin-top: 0 !important;
        font-size: clamp(14px, 3.8vw, 18px) !important;
        line-height: 1 !important;
    }

    .site-description {
        margin-top: 1px !important;
        font-size: clamp(9px, 2.5vw, 11px) !important;
        line-height: 1.15 !important;
    }

    .autul-shop-drawer-toggle {
        width: 38px !important;
        height: 38px !important;
        margin-top: 2px !important;
    }
}

@media (max-width: 640px) {
    .agh-order-status-completed .agh-order-success-hero {
        padding: 18px 10px 8px !important;
    }

    .agh-order-completed-mark {
        width: 52px;
        height: 52px;
        font-size: 30px;
    }

    .agh-order-delivery-note-card {
        width: calc(100% - 20px);
        margin-bottom: 10px !important;
        padding: 13px 14px !important;
    }

    .agh-order-proof-notice-carousel {
        min-height: 94px;
    }

    .agh-order-proof-notice-slide {
        padding: 12px 14px;
        font-size: 13px;
    }

    .agh-order-contact-button,
    .agh-order-delivery-bulk-select-wrap {
        width: min(100%, 286px) !important;
    }

    .agh-order-delivery-zip-overlay {
        left: 50% !important;
        right: auto !important;
        bottom: max(12px, env(safe-area-inset-bottom)) !important;
        width: min(300px, calc(100vw - 32px)) !important;
    }

    .agh-order-delivery-zip-dialog {
        max-width: 300px !important;
        padding: 13px 13px 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .agh-order-proof-notice-carousel {
        min-height: auto;
        display: grid;
        gap: 0;
    }

    .agh-order-proof-notice-slide {
        position: static;
        opacity: 1;
        transform: none;
        animation: none;
    }
}

/* AUTULONIYO MOBILE K.O FIX - CTA CART OVERFLOW ORDER PROOF - TRUE EOF WINNER */
@media (max-width: 900px) {
    html,
    body {
        max-width: 100%;
        overflow-x: clip !important;
    }

    @supports not (overflow: clip) {
        html,
        body {
            overflow-x: hidden !important;
        }
    }

    #page,
    .site,
    .site-main {
        max-width: 100%;
        overflow-x: clip !important;
    }

    .autul-shop-drawer {
        width: min(88vw, 360px) !important;
        max-width: min(88vw, 360px) !important;
    }

    .autul-shop-drawer-backdrop,
    .autul-shop-effects-canvas {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    .single-gaming_product .sov-visual-actions,
    .single-gaming_product .sov-visual-actions-cart,
    .single-gaming_product .autul-cart-form-row {
        gap: 8px !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit,
    .single-gaming_product .autul-cart-link {
        width: min(72vw, 252px) !important;
        max-width: 252px !important;
        min-height: 44px !important;
        padding: 9px 14px !important;
        border-radius: 16px !important;
        font-size: 12px !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
    }

    .single-gaming_product .wa-order-btn,
    .single-gaming_product .autul-cart-submit {
        border: 1px solid rgba(98, 255, 183, 0.58) !important;
        background: linear-gradient(135deg, rgba(28, 211, 109, 0.98), rgba(10, 158, 78, 0.98)) !important;
        box-shadow: 0 12px 24px rgba(18, 204, 98, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
    }

    .single-gaming_product .autul-cart-link {
        border: 1px solid rgba(93, 228, 255, 0.46) !important;
        background: linear-gradient(180deg, rgba(14, 38, 56, 0.92), rgba(7, 18, 35, 0.96)) !important;
        box-shadow: 0 11px 22px rgba(22, 188, 255, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    }

    .autul-cart-summary .autul-cart-order-form,
    .autul-cart-order-form {
        width: min(86vw, 320px) !important;
        max-width: 320px !important;
        gap: 9px !important;
    }

    .autul-cart-order-form p,
    .autul-cart-summary .autul-cart-order-form > p,
    .autul-cart-summary .autul-cart-order-form > div {
        margin: 0 0 6px !important;
    }

    .autul-cart-summary .autul-cart-order-form label,
    .autul-cart-order-form label {
        margin-bottom: 5px !important;
        font-size: 11px !important;
        letter-spacing: 0.09em !important;
    }

    .autul-cart-order-form input:not([type="file"]),
    .autul-cart-order-form select,
    .autul-cart-coupon-input {
        min-height: 42px !important;
        padding: 9px 12px !important;
        font-size: 14px !important;
        border-radius: 12px !important;
    }

    .autul-cart-summary .autul-cart-order-form .wa-order-btn,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit,
    .autul-cart-submit {
        width: min(72vw, 260px) !important;
        max-width: 260px !important;
        min-height: 46px !important;
        padding: 10px 14px !important;
        border-radius: 14px !important;
        font-size: 12px !important;
        letter-spacing: 0.05em !important;
        text-transform: uppercase !important;
    }

    .agh-order-delivery-note-card {
        width: min(100%, 320px) !important;
        margin: 8px auto 12px !important;
    }

    .agh-order-delivery-actions {
        overflow: visible !important;
    }

    .agh-order-delivery-bulk-select-wrap {
        width: min(100%, 300px) !important;
        z-index: 70 !important;
    }

    .agh-order-delivery-download-menu {
        width: min(92vw, 320px) !important;
        max-width: 320px !important;
        z-index: 1400 !important;
        top: calc(100% + 8px) !important;
        bottom: auto !important;
    }

    .agh-order-delivery-bulk-select-wrap.is-drop-up .agh-order-delivery-download-menu {
        top: auto !important;
        bottom: calc(100% + 8px) !important;
    }
}

.agh-order-proof-notice-carousel.js-carousel-ready {
    min-height: 88px;
}

.agh-order-proof-notice-carousel.js-carousel-ready .agh-order-proof-notice-slide {
    animation: none !important;
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateX(108%);
    transition: transform 0.85s ease, opacity 0.85s ease;
    will-change: transform, opacity;
}

.agh-order-proof-notice-carousel.js-carousel-ready .agh-order-proof-notice-slide.is-active {
    opacity: 1;
    transform: translateX(0);
}

.agh-order-proof-notice-carousel.js-carousel-ready .agh-order-proof-notice-slide.is-prev {
    opacity: 0;
    transform: translateX(-108%);
}

.agh-order-proof-notice-carousel.js-carousel-ready .agh-order-proof-notice-slide.is-next {
    opacity: 0;
    transform: translateX(108%);
}

@media (prefers-reduced-motion: reduce) {
    .agh-order-proof-notice-carousel.js-carousel-ready {
        min-height: auto;
    }

    .agh-order-proof-notice-carousel.js-carousel-ready .agh-order-proof-notice-slide {
        position: static;
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* AUTULONIYO MOBILE K.O RECOVERY - OVERFLOW PROOF MENU CAROUSEL PDF */
@media (max-width: 900px) {
    html,
    body {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: clip !important;
    }

    @supports not (overflow: clip) {
        html,
        body {
            overflow-x: hidden !important;
        }
    }

    body {
        position: relative !important;
    }

    #page,
    .site,
    .site-header,
    .site-main,
    .woocommerce.autul-cart-page,
    .sovereign-master-container.autul-cart-shell,
    .site-footer {
        left: 0 !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    .autul-space-bg,
    .autul-space-bg *,
    .autul-space-nebula,
    .autul-space-aurora,
    .autul-space-stars,
    .autul-space-vignette {
        max-width: 100vw !important;
        width: 100vw !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 768px) {
    .agh-order-success-delivery .agh-order-delivery-note-card,
    .agh-order-status-completed .agh-order-delivery-note-card {
        width: min(86vw, 460px) !important;
        max-width: calc(100% - 44px) !important;
        margin: 8px auto 12px !important;
        padding: 12px 14px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .agh-order-delivery-bulk-select-wrap {
        width: min(100%, 300px) !important;
        overflow: visible !important;
    }

    .agh-order-delivery-download-menu {
        transform: none !important;
        will-change: top, left !important;
    }

    .agh-order-proof-notice-carousel {
        position: relative !important;
        width: min(100%, 720px) !important;
        min-height: 98px !important;
        overflow: hidden !important;
    }

    .agh-order-proof-notice-carousel .agh-order-proof-notice-slide {
        position: absolute !important;
        inset: 0 !important;
        display: grid !important;
        place-items: center !important;
        padding: 12px 14px !important;
        margin: 0 !important;
        opacity: 0 !important;
        transform: translateX(100%) !important;
        animation-duration: 8s !important;
        animation-timing-function: ease-in-out !important;
        animation-iteration-count: infinite !important;
        will-change: transform, opacity !important;
    }

    .agh-order-proof-notice-carousel .agh-order-proof-notice-slide-one {
        animation-name: autulOrderNoticeSlideOne !important;
        animation-delay: 0s !important;
    }

    .agh-order-proof-notice-carousel .agh-order-proof-notice-slide-two {
        animation-name: autulOrderNoticeSlideTwo !important;
        animation-delay: 0s !important;
    }
}

@keyframes autulOrderNoticeSlideOne {
    0%, 37% {
        opacity: 1;
        transform: translateX(0);
    }
    45%, 100% {
        opacity: 0;
        transform: translateX(-100%);
    }
}

@keyframes autulOrderNoticeSlideTwo {
    0%, 45% {
        opacity: 0;
        transform: translateX(100%);
    }
    50%, 87% {
        opacity: 1;
        transform: translateX(0);
    }
    95%, 100% {
        opacity: 0;
        transform: translateX(-100%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .agh-order-proof-notice-carousel .agh-order-proof-notice-slide {
        position: static !important;
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
}

/* AUTULONIYO FINAL FAILED-FIX RECOVERY - BUTTONS FIELDS MENU CAROUSEL */
@media (max-width: 768px), (pointer: coarse) {
    .single-gaming_product .sov-visual-actions,
    .single-gaming_product .sov-visual-actions-cart,
    .single-gaming_product .autul-cart-form-row {
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
    }

    .single-gaming_product .sov-visual-actions > .wa-order-btn {
        width: min(66vw, 236px) !important;
        max-width: 236px !important;
    }

    .single-gaming_product .sov-visual-actions-cart .autul-cart-submit {
        width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important;
        max-width: 248px !important;
    }

    .single-gaming_product .sov-visual-actions-cart > .autul-cart-link {
        width: min(60vw, 214px) !important;
        max-width: 214px !important;
    }

    .single-gaming_product .sov-visual-actions > .wa-order-btn,
    .single-gaming_product .sov-visual-actions-cart .autul-cart-submit,
    .single-gaming_product .sov-visual-actions-cart > .autul-cart-link {
        min-height: 48px !important;
        padding: 12px 18px !important;
        margin: 0 auto !important;
        border-radius: 22px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: center !important;
        flex: 0 0 auto !important;
        font-size: 14px !important;
        line-height: 1.16 !important;
        letter-spacing: 0.035em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .autul-cart-summary .autul-cart-order-form,
    .autul-cart-order-form {
        width: min(84vw, 332px) !important;
        max-width: 332px !important;
        gap: 6px !important;
    }

    .autul-cart-order-form p,
    .autul-cart-summary .autul-cart-order-form > p,
    .autul-cart-summary .autul-cart-order-form > div {
        margin: 0 0 4px !important;
    }

    .autul-cart-order-form label,
    .autul-cart-summary .autul-cart-order-form label,
    .autul-cart-order-form p > label {
        margin: 0 0 4px !important;
        font-size: 12px !important;
        letter-spacing: 0.04em !important;
        line-height: 1.2 !important;
    }

    .autul-cart-order-form #agh_game_uid,
    .autul-cart-order-form #agh_player_name,
    .autul-cart-order-form #agh_payment_method {
        width: 100% !important;
        min-height: 46px !important;
        padding: 10px 12px !important;
        font-size: 14px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
    }

    .autul-cart-summary .autul-cart-order-form .wa-order-btn.autul-cart-submit,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit {
        width: min(68vw, 244px) !important;
        max-width: 244px !important;
        min-height: 47px !important;
        padding: 11px 16px !important;
        margin: 6px auto 0 !important;
        border-radius: 18px !important;
        font-size: 12px !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
    }

    [data-agh-download-menu] {
        position: relative !important;
        overflow: visible !important;
        z-index: 1690 !important;
    }

    [data-agh-download-menu] .agh-order-delivery-download-menu {
        position: fixed !important;
        left: 12px !important;
        top: 12px !important;
        width: min(90vw, 320px) !important;
        max-height: min(46vh, 320px) !important;
        overflow-y: auto !important;
        z-index: 1800 !important;
        transform: none !important;
    }

    .agh-order-proof-notice-carousel,
    .agh-order-proof-notice-carousel.js-carousel-ready {
        position: relative !important;
        overflow: hidden !important;
        min-height: 104px !important;
    }

    .agh-order-proof-notice-carousel .agh-order-proof-notice-slide,
    .agh-order-proof-notice-carousel.js-carousel-ready .agh-order-proof-notice-slide {
        position: absolute !important;
        inset: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 12px 14px !important;
        opacity: 0 !important;
        transform: translateX(100%) !important;
        animation-duration: 7.2s !important;
        animation-timing-function: ease-in-out !important;
        animation-iteration-count: infinite !important;
        animation-fill-mode: both !important;
    }

    .agh-order-proof-notice-carousel .agh-order-proof-notice-slide-one,
    .agh-order-proof-notice-carousel.js-carousel-ready .agh-order-proof-notice-slide-one {
        animation-name: autulFinalNoticeSlideOne !important;
    }

    .agh-order-proof-notice-carousel .agh-order-proof-notice-slide-two,
    .agh-order-proof-notice-carousel.js-carousel-ready .agh-order-proof-notice-slide-two {
        animation-name: autulFinalNoticeSlideTwo !important;
    }
}

@keyframes autulFinalNoticeSlideOne {
    0%, 40% {
        opacity: 1;
        transform: translateX(0);
    }
    48%, 100% {
        opacity: 0;
        transform: translateX(-100%);
    }
}

@keyframes autulFinalNoticeSlideTwo {
    0%, 48% {
        opacity: 0;
        transform: translateX(100%);
    }
    56%, 88% {
        opacity: 1;
        transform: translateX(0);
    }
    96%, 100% {
        opacity: 0;
        transform: translateX(-100%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .agh-order-proof-notice-carousel .agh-order-proof-notice-slide,
    .agh-order-proof-notice-carousel.js-carousel-ready .agh-order-proof-notice-slide {
        position: static !important;
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
}

/* AUTULONIYO REAL FINAL MOBILE RECOVERY - SPACING FIELDS ACTIONSHEET NOTICE */
@media (max-width: 900px), (pointer: coarse) {
    .single-gaming_product .sov-visual-actions-cart {
        padding-bottom: 14px !important;
    }

    .single-gaming_product .sov-visual-actions-cart > .autul-cart-link {
        margin-bottom: 14px !important;
    }

    .autul-cart-summary .autul-cart-order-form {
        width: min(78vw, 320px) !important;
        max-width: 320px !important;
        padding: 10px 12px 16px !important;
        box-sizing: border-box !important;
    }

    .autul-cart-order-form p,
    .autul-cart-summary .autul-cart-order-form > p,
    .autul-cart-summary .autul-cart-order-form > div {
        margin: 0 0 3px !important;
    }

    .autul-cart-order-form p > br {
        display: none !important;
    }

    .autul-cart-order-form label,
    .autul-cart-summary .autul-cart-order-form label,
    .autul-cart-order-form p > label {
        display: inline-block !important;
        margin: 0 0 5px !important;
        font-size: 12px !important;
        letter-spacing: 0.03em !important;
        line-height: 1.14 !important;
    }

    .autul-cart-order-form #agh_game_uid,
    .autul-cart-order-form #agh_player_name,
    .autul-cart-order-form #agh_payment_method {
        width: 100% !important;
        min-height: 42px !important;
        height: 42px !important;
        padding: 7px 14px !important;
        font-size: 14px !important;
        border-radius: 11px !important;
        box-sizing: border-box !important;
    }

    .autul-cart-summary .autul-cart-order-form .wa-order-btn.autul-cart-submit,
    .autul-cart-summary .autul-cart-order-form .autul-cart-submit {
        margin: 6px auto 14px !important;
    }

    .autul-mobile-download-backdrop {
        position: fixed !important;
        inset: 0 !important;
        z-index: 999998 !important;
        border: 0 !important;
        background: rgba(3, 10, 20, 0.46) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity 0.2s ease !important;
    }

    .autul-mobile-download-backdrop.is-open {
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .autul-mobile-download-sheet {
        position: fixed !important;
        left: 16px !important;
        right: 16px !important;
        bottom: calc(18px + env(safe-area-inset-bottom)) !important;
        width: min(420px, calc(100vw - 32px)) !important;
        margin-inline: auto !important;
        padding: 12px !important;
        border-radius: 18px !important;
        border: 1px solid rgba(88, 231, 255, 0.32) !important;
        background: linear-gradient(180deg, rgba(8, 27, 44, 0.98), rgba(5, 14, 28, 0.98)) !important;
        box-shadow: 0 22px 44px rgba(0, 0, 0, 0.5), 0 0 26px rgba(39, 217, 255, 0.22) !important;
        z-index: 999999 !important;
        opacity: 0 !important;
        transform: translateY(10px) scale(0.98) !important;
        pointer-events: none !important;
        transition: opacity 0.2s ease, transform 0.2s ease !important;
    }

    .autul-mobile-download-sheet.is-open {
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
        pointer-events: auto !important;
    }

    .autul-mobile-download-sheet-head {
        margin: 0 0 8px !important;
        text-align: center !important;
        font-size: 12px !important;
        letter-spacing: 0.11em !important;
        text-transform: uppercase !important;
        color: #ffe27f !important;
        font-weight: 900 !important;
    }

    .autul-mobile-download-sheet-list {
        display: grid !important;
        gap: 8px !important;
    }

    .autul-mobile-download-sheet-option {
        min-height: 44px !important;
        border-radius: 13px !important;
        border: 1px solid rgba(86, 222, 255, 0.38) !important;
        background: linear-gradient(180deg, rgba(19, 45, 67, 0.94), rgba(7, 18, 34, 0.96)) !important;
        color: #f2fdff !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        letter-spacing: 0.03em !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .autul-mobile-print-fallback-hint {
        position: fixed !important;
        left: 16px !important;
        right: 16px !important;
        bottom: calc(100px + env(safe-area-inset-bottom)) !important;
        width: min(420px, calc(100vw - 32px)) !important;
        margin-inline: auto !important;
        padding: 10px 12px !important;
        border-radius: 12px !important;
        border: 1px solid rgba(255, 219, 122, 0.4) !important;
        background: rgba(8, 19, 32, 0.95) !important;
        color: #f6fbff !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        text-align: center !important;
        z-index: 1000000 !important;
        opacity: 0 !important;
        transform: translateY(8px) !important;
        transition: opacity 0.2s ease, transform 0.2s ease !important;
    }

    .autul-mobile-print-fallback-hint.is-visible {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }

    .autul-final-notice-slider,
    .agh-order-proof-notice-carousel.autul-final-notice-slider,
    .agh-order-proof-notice-carousel.autul-final-notice-slider.js-carousel-ready {
        position: relative !important;
        overflow: hidden !important;
        min-height: 104px !important;
    }

    .autul-final-notice-slider .autul-final-notice-slide,
    .agh-order-proof-notice-carousel.autul-final-notice-slider .autul-final-notice-slide,
    .agh-order-proof-notice-carousel.autul-final-notice-slider.js-carousel-ready .autul-final-notice-slide {
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 12px 14px !important;
        opacity: 0 !important;
        transform: translateX(100%) !important;
        animation: none !important;
        transition: transform 620ms ease, opacity 620ms ease !important;
    }

    .autul-final-notice-slider .autul-final-notice-slide.is-current {
        opacity: 1 !important;
        transform: translateX(0) !important;
    }

    .autul-final-notice-slider .autul-final-notice-slide.is-out {
        opacity: 0 !important;
        transform: translateX(-100%) !important;
    }
}

@keyframes autulNoticeFinalOne {
    0%, 40% {
        opacity: 1;
        transform: translateX(0);
    }
    48%, 100% {
        opacity: 0;
        transform: translateX(-100%);
    }
}

@keyframes autulNoticeFinalTwo {
    0%, 48% {
        opacity: 0;
        transform: translateX(100%);
    }
    56%, 88% {
        opacity: 1;
        transform: translateX(0);
    }
    96%, 100% {
        opacity: 0;
        transform: translateX(-100%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .autul-final-notice-slider .autul-final-notice-slide {
        position: static !important;
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* AUTULONIYO FINAL MICRO RECOVERY - LOGIN NOTICE SHEET TOAST */
@media (max-width: 900px), (pointer: coarse) {
    .single-gaming_product .sov-visual-actions > .wa-order-btn {
        width: min(82vw, 330px) !important;
        max-width: 330px !important;
        padding: 11px 18px !important;
        font-size: clamp(12px, 3.55vw, 14px) !important;
        letter-spacing: 0.02em !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .autul-final-notice-slider {
        margin-bottom: 14px !important;
    }

    .autul-final-notice-slider .autul-proof-notice-stage {
        position: relative !important;
        overflow: hidden !important;
        min-height: 96px !important;
        width: 100% !important;
    }

    .autul-final-notice-slider .autul-proof-notice-track {
        display: flex !important;
        width: 200% !important;
        transform: translateX(0) !important;
        animation: autulNoticeTrackSlide 7.2s ease-in-out infinite !important;
    }

    .autul-final-notice-slider .autul-proof-notice-item {
        flex: 0 0 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 12px 14px !important;
        line-height: 1.36 !important;
        color: rgba(246, 252, 255, 0.92) !important;
    }

    .autul-mobile-download-sheet {
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        border-radius: 20px 20px 0 0 !important;
        padding: 12px 16px calc(14px + env(safe-area-inset-bottom)) !important;
        box-sizing: border-box !important;
        transform: translateY(110%) !important;
    }

    .autul-mobile-download-sheet.is-open {
        transform: translateY(0) !important;
    }

    .autul-mobile-print-fallback-hint {
        left: 50% !important;
        right: auto !important;
        width: min(calc(100vw - 32px), 420px) !important;
        bottom: calc(18px + env(safe-area-inset-bottom)) !important;
        transform: translateX(-50%) translateY(8px) !important;
        text-align: center !important;
    }

    .autul-mobile-print-fallback-hint.is-visible {
        transform: translateX(-50%) translateY(0) !important;
    }
}

@keyframes autulNoticeTrackSlide {
    0%, 38% {
        transform: translateX(0);
    }
    48%, 88% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .autul-final-notice-slider .autul-proof-notice-track {
        animation: none !important;
        transform: translateX(0) !important;
    }

    .autul-final-notice-slider .autul-proof-notice-item {
        display: none !important;
    }

    .autul-final-notice-slider .autul-proof-notice-item:first-child {
        display: flex !important;
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}

/* AUTULONIYO FINAL ZIP TOAST AND NOTICE MOTION FIX */
@media (max-width: 900px), (pointer: coarse) {
    .agh-order-delivery-zip-overlay {
        position: fixed !important;
        inset: 0 !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
        padding: 0 !important;
        background: rgba(4, 10, 20, 0.44) !important;
        z-index: 1000002 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity 0.2s ease !important;
    }

    .agh-order-delivery-zip-overlay.is-open {
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .agh-order-delivery-zip-dialog {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        border-radius: 20px 20px 0 0 !important;
        padding: 14px 16px calc(14px + env(safe-area-inset-bottom)) !important;
        box-sizing: border-box !important;
        text-align: center !important;
        transform: translateY(108%) !important;
        transition: transform 0.22s ease !important;
    }

    .agh-order-delivery-zip-overlay.is-open .agh-order-delivery-zip-dialog {
        transform: translateY(0) !important;
    }

    .agh-order-delivery-zip-spinner {
        margin-inline: auto !important;
    }

    .agh-order-delivery-zip-close {
        -webkit-tap-highlight-color: transparent !important;
        user-select: none !important;
        touch-action: manipulation !important;
        outline: none !important;
    }

    .agh-order-delivery-zip-close:focus-visible {
        box-shadow: 0 0 0 2px rgba(97, 232, 255, 0.46) !important;
    }

    .autul-proof-notice-stage {
        position: relative !important;
        overflow: hidden !important;
        min-height: 96px !important;
        margin-bottom: 14px !important;
    }

    .autul-proof-notice-live {
        margin: 0 !important;
        min-height: 96px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 12px 14px !important;
        line-height: 1.36 !important;
        color: rgba(246, 252, 255, 0.92) !important;
        opacity: 1 !important;
        transform: translateX(0) !important;
        transition: transform 0.34s ease, opacity 0.34s ease !important;
    }

    .autul-proof-notice-live.is-leaving {
        opacity: 0 !important;
        transform: translateX(-110%) !important;
    }

    .autul-proof-notice-live.is-entering {
        opacity: 0 !important;
        transform: translateX(110%) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .autul-proof-notice-live {
        transition: none !important;
    }
}

/* AUTULONIYO ZIP VIEWPORT CLAMP HOTFIX */
@media (max-width: 900px), (pointer: coarse) {
    .agh-order-delivery-zip-overlay {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        max-width: none !important;
        max-height: none !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    .agh-order-delivery-zip-overlay .agh-order-delivery-zip-dialog {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 430px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        border-radius: 22px 22px 0 0 !important;
        padding: 14px 16px calc(14px + env(safe-area-inset-bottom)) !important;
    }
}

@media (max-width: 430px) {
    .agh-order-delivery-zip-overlay .agh-order-delivery-zip-dialog {
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* AUTULONIYO HARD FINAL ZIP SHEET AND NOTICE SLIDER REPLACEMENT */
body.autul-zip-sheet-active .agh-order-delivery-zip-overlay {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#autul-zip-sheet-root {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    z-index: 999999 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.2s ease !important;
}

#autul-zip-sheet-root.is-open {
    opacity: 1 !important;
    pointer-events: auto !important;
}

#autul-zip-sheet-root .autul-zip-sheet-backdrop {
    position: absolute !important;
    inset: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(4, 10, 20, 0.52) !important;
    cursor: pointer !important;
}

#autul-zip-sheet-root .autul-zip-sheet-panel {
    position: relative !important;
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    border-radius: 24px 24px 0 0 !important;
    border: 1px solid rgba(110, 231, 255, 0.3) !important;
    background: linear-gradient(180deg, rgba(8, 22, 38, 0.98) 0%, rgba(5, 14, 26, 0.99) 100%) !important;
    box-shadow: 0 -18px 36px rgba(0, 0, 0, 0.46), 0 0 22px rgba(82, 228, 255, 0.2) !important;
    padding: 24px 18px calc(18px + env(safe-area-inset-bottom)) !important;
    text-align: center !important;
    transform: translateY(105%) !important;
    transition: transform 0.22s ease !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

#autul-zip-sheet-root.is-open .autul-zip-sheet-panel {
    transform: translateY(0) !important;
}

#autul-zip-sheet-root .autul-zip-sheet-close {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(129, 244, 255, 0.35) !important;
    border-radius: 999px !important;
    background: rgba(6, 18, 31, 0.9) !important;
    color: rgba(244, 251, 255, 0.92) !important;
    font-size: 22px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    user-select: none !important;
    touch-action: manipulation !important;
}

#autul-zip-sheet-root .autul-zip-sheet-close:focus-visible {
    outline: 2px solid rgba(97, 232, 255, 0.58) !important;
    outline-offset: 2px !important;
}

#autul-zip-sheet-root .autul-zip-sheet-spinner {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    border: 3px solid rgba(124, 234, 255, 0.24) !important;
    border-top-color: rgba(128, 255, 222, 0.94) !important;
    margin: 4px auto 14px !important;
    animation: autulZipSheetSpin 0.92s linear infinite !important;
    display: block !important;
    box-sizing: border-box !important;
}

#autul-zip-sheet-root .autul-zip-sheet-title {
    margin: 0 0 8px !important;
    color: rgba(245, 252, 255, 0.97) !important;
    font-size: clamp(17px, 4.2vw, 19px) !important;
    letter-spacing: 0.02em !important;
    line-height: 1.3 !important;
}

#autul-zip-sheet-root .autul-zip-sheet-text {
    margin: 0 !important;
    color: rgba(223, 241, 255, 0.92) !important;
    font-size: clamp(13px, 3.5vw, 14px) !important;
    line-height: 1.42 !important;
}

.autul-proof-notice-stage[data-autul-proof-notice-slider] {
    position: relative !important;
    overflow: hidden !important;
    min-height: 98px !important;
    margin-bottom: 14px !important;
}

.autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-panel {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    line-height: 1.36 !important;
    color: rgba(246, 252, 255, 0.93) !important;
    transform: translateX(110%) !important;
    opacity: 0 !important;
    transition: transform 560ms ease, opacity 560ms ease !important;
}

.autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-panel.is-active {
    transform: translateX(0) !important;
    opacity: 1 !important;
}

.autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-panel.is-exit {
    transform: translateX(-110%) !important;
    opacity: 0 !important;
}

.autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-live,
.autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-track,
.autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-item,
.autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-final-notice-slide {
    display: none !important;
}

@media (max-width: 430px) {
    #autul-zip-sheet-root .autul-zip-sheet-panel {
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #autul-zip-sheet-root,
    #autul-zip-sheet-root .autul-zip-sheet-panel,
    .autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-panel {
        transition: none !important;
    }

    .autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-panel {
        transform: translateX(110%) !important;
        opacity: 0 !important;
    }

    .autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-panel.is-active {
        transform: translateX(0) !important;
        opacity: 1 !important;
    }
}

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

/* AUTULONIYO FINAL SPINNER AND TRUE NOTICE SLIDE */
.autul-zip-sheet-spinner {
    position: relative !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    margin: 4px auto 14px !important;
    box-sizing: border-box !important;
    border: 3px solid rgba(96, 224, 255, 0.22) !important;
    border-top-color: rgba(118, 255, 223, 0.98) !important;
    border-right-color: rgba(246, 216, 129, 0.92) !important;
    background: radial-gradient(circle at center, rgba(8, 20, 33, 0.96) 57%, rgba(8, 20, 33, 0) 59%) !important;
    box-shadow: 0 0 0 1px rgba(91, 214, 255, 0.2), 0 0 14px rgba(92, 226, 255, 0.3), 0 0 22px rgba(242, 205, 117, 0.16) !important;
    animation: autulZipPremiumSpin 0.88s linear infinite !important;
}

.autul-zip-sheet-spinner::after {
    content: '' !important;
    position: absolute !important;
    inset: 6px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 36% 30%, rgba(28, 66, 99, 0.76), rgba(7, 18, 31, 0.95) 74%) !important;
    box-shadow: inset 0 0 10px rgba(76, 219, 255, 0.16) !important;
}

.autul-proof-notice-stage[data-autul-proof-notice-slider] {
    position: relative !important;
    overflow: hidden !important;
    min-height: 98px !important;
}

.autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-panel {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    transform: translateX(110%) !important;
    opacity: 0 !important;
    transition: transform 650ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 650ms ease !important;
    will-change: transform, opacity !important;
}

.autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-panel.is-active {
    transform: translateX(0) !important;
    opacity: 1 !important;
}

.autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-panel.is-exiting {
    transform: translateX(-110%) !important;
    opacity: 0 !important;
}

.autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-panel.is-entering {
    transform: translateX(110%) !important;
    opacity: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
    .autul-proof-notice-stage[data-autul-proof-notice-slider] .autul-proof-notice-panel {
        transition: opacity 180ms ease !important;
        transform: none !important;
    }
}

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

/* AUTULONIYO ABSOLUTE FINAL NOTICE TRACK AND PREMIUM ZIP SPINNER */
#autul-zip-sheet-root .autul-zip-sheet-spinner {
    position: relative !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    margin: 4px auto 14px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    background: conic-gradient(
        from 0deg,
        rgba(0, 234, 255, 0.08) 0deg,
        rgba(0, 234, 255, 0.95) 132deg,
        rgba(255, 211, 77, 0.95) 238deg,
        rgba(0, 234, 255, 0.08) 360deg
    ) !important;
    box-shadow: 0 0 18px rgba(0, 234, 255, 0.35), 0 0 28px rgba(255, 211, 77, 0.18) !important;
    animation: autulZipPremiumConicSpin 0.85s linear infinite !important;
}

#autul-zip-sheet-root .autul-zip-sheet-spinner::after {
    content: '' !important;
    position: absolute !important;
    inset: 6px !important;
    border-radius: 50% !important;
    background: #061426 !important;
    box-shadow: inset 0 0 14px rgba(0, 234, 255, 0.18) !important;
}

.autul-proof-notice-stage.autul-proof-notice-stage-track[data-autul-proof-notice-slider] {
    overflow: hidden !important;
    position: relative !important;
    padding: 0 !important;
    margin-bottom: 14px !important;
}

.autul-proof-notice-stage.autul-proof-notice-stage-track[data-autul-proof-notice-slider] .autul-proof-notice-track {
    display: flex !important;
    width: 300% !important;
    align-items: stretch !important;
    animation: autulProofNoticeTrackSlide 9s infinite cubic-bezier(0.65, 0, 0.25, 1) !important;
    will-change: transform !important;
}

.autul-proof-notice-stage.autul-proof-notice-stage-track[data-autul-proof-notice-slider] .autul-proof-notice-item {
    flex: 0 0 33.3333% !important;
    width: 33.3333% !important;
    min-height: 132px !important;
    padding: 18px 18px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    margin: 0 !important;
}

.autul-proof-notice-stage.autul-proof-notice-stage-track[data-autul-proof-notice-slider] .autul-proof-notice-panel,
.autul-proof-notice-stage.autul-proof-notice-stage-track[data-autul-proof-notice-slider] .autul-proof-notice-live,
.autul-proof-notice-stage.autul-proof-notice-stage-track[data-autul-proof-notice-slider] .autul-final-notice-slide {
    display: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .autul-proof-notice-stage.autul-proof-notice-stage-track[data-autul-proof-notice-slider] .autul-proof-notice-track {
        animation: none !important;
        transform: translateX(0) !important;
    }

    .autul-proof-notice-stage.autul-proof-notice-stage-track[data-autul-proof-notice-slider] .autul-proof-notice-item {
        display: none !important;
    }

    .autul-proof-notice-stage.autul-proof-notice-stage-track[data-autul-proof-notice-slider] .autul-proof-notice-item:first-child {
        display: flex !important;
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}

@keyframes autulProofNoticeTrackSlide {
    0%, 28% {
        transform: translateX(0);
    }
    38%, 66% {
        transform: translateX(-33.3333%);
    }
    76%, 99.9% {
        transform: translateX(-66.6666%);
    }
    100% {
        transform: translateX(0);
    }
}

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

/* AUTULONIYO WAAPI NOTICE SLIDER AND PREMIUM ZIP SPINNER FINAL */
#autul-zip-sheet-root .autul-zip-sheet-spinner {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    position: relative !important;
    margin: 4px auto 14px !important;
    border: 0 !important;
    box-sizing: border-box !important;
    background: conic-gradient(
        from 0deg,
        rgba(0, 234, 255, 0.08) 0deg,
        rgba(0, 234, 255, 0.96) 128deg,
        rgba(255, 211, 77, 0.96) 232deg,
        rgba(0, 234, 255, 0.08) 360deg
    ) !important;
    box-shadow: 0 0 18px rgba(0, 234, 255, 0.35), 0 0 30px rgba(255, 211, 77, 0.2) !important;
    animation: autulZipWaapiFinalSpin 0.85s linear infinite !important;
}

#autul-zip-sheet-root .autul-zip-sheet-spinner::after {
    content: '' !important;
    position: absolute !important;
    inset: 6px !important;
    border-radius: 50% !important;
    background: #061426 !important;
    box-shadow: inset 0 0 14px rgba(0, 234, 255, 0.2) !important;
}

.autul-proof-waapi-stage {
    position: relative !important;
    overflow: hidden !important;
    min-height: 132px !important;
    margin-bottom: 14px !important;
    box-sizing: border-box !important;
}

.autul-proof-waapi-panel {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 18px 18px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    transform: translateX(110%) !important;
    opacity: 0 !important;
    will-change: transform, opacity !important;
    box-sizing: border-box !important;
}

.autul-proof-waapi-panel-a {
    transform: translateX(0) !important;
    opacity: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
    .autul-proof-waapi-panel {
        transition: none !important;
    }
}

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

/* AUTULONIYO PROVEN CONSOLE NOTICE SLIDER FINAL */
.autul-proof-console-track-stage {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    padding: 0 !important;
    min-height: 160px !important;
    height: auto !important;
    box-sizing: border-box !important;
    margin-bottom: 14px !important;
}

.autul-proof-console-track {
    display: flex !important;
    width: 300% !important;
    min-height: 160px !important;
    animation: autulProofConsoleSlide 10.5s infinite cubic-bezier(.66, 0, .22, 1) !important;
    will-change: transform !important;
}

.autul-proof-console-item {
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
    min-height: 160px !important;
    padding: 18px 20px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: clamp(14px, 3.7vw, 16px) !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .62) !important;
    margin: 0 !important;
}

@keyframes autulProofConsoleSlide {
    0%, 28% {
        transform: translateX(0);
    }
    34%, 62% {
        transform: translateX(-33.333333%);
    }
    68%, 96% {
        transform: translateX(-66.666666%);
    }
    100% {
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .autul-proof-console-track {
        animation: autulProofConsoleSlide 14s infinite linear !important;
    }
}

/* AUTULONIYO APPROVED MOBILE COMPLETED HERO LOCKUP */
@media (max-width: 768px), (hover: none) and (pointer: coarse) {
    .agh-order-status-completed .agh-order-success-hero {
        display: grid !important;
        grid-template-columns: auto minmax(0, max-content) !important;
        align-items: center !important;
        justify-content: center !important;
        column-gap: 10px !important;
        width: min(90vw, 338px) !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 18px 16px !important;
        text-align: left !important;
        box-sizing: border-box !important;
        border-radius: 28px !important;
        background:
            radial-gradient(circle at 25% 45%, rgba(108, 255, 206, .16), transparent 34%),
            linear-gradient(135deg, rgba(10, 28, 48, .82), rgba(5, 13, 28, .52)) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .08),
            inset 0 -1px 0 rgba(0, 234, 255, .08),
            0 18px 34px rgba(0, 0, 0, .18) !important;
    }

    .agh-order-status-completed .agh-order-completed-mark {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: clamp(54px, 15.5vw, 66px) !important;
        height: clamp(54px, 15.5vw, 66px) !important;
        min-width: clamp(54px, 15.5vw, 66px) !important;
        min-height: clamp(54px, 15.5vw, 66px) !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: clamp(31px, 8.4vw, 41px) !important;
        line-height: 1 !important;
        box-shadow:
            0 0 18px rgba(91, 255, 197, .48),
            0 0 34px rgba(0, 234, 255, .18),
            inset 0 1px 0 rgba(255, 255, 255, .32) !important;
    }

    .agh-order-status-completed .agh-order-success-heading {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        max-width: 8.7ch !important;
        text-align: left !important;
        font-size: clamp(27px, 7.6vw, 36px) !important;
        line-height: .91 !important;
        letter-spacing: .01em !important;
        white-space: normal !important;
        text-shadow:
            0 2px 0 rgba(0, 0, 0, .5),
            0 0 18px rgba(255, 255, 255, .13) !important;
    }

    .agh-order-status-completed .agh-order-completed-title-line {
        display: block !important;
    }

    .agh-order-status-completed .agh-order-completed-title-line + .agh-order-completed-title-line {
        margin-top: 3px !important;
    }

    .agh-order-status-completed .agh-order-success-subtext {
        grid-column: 1 / -1 !important;
        text-align: center !important;
        margin-top: 10px !important;
    }

    .autul-shop-drawer-toggle {
        transform: translateX(-8px) !important;
    }

    /* Delivery note compact one-line height while keeping multi-line natural expansion */
    .agh-order-success-delivery .agh-order-delivery-note-card,
    .agh-order-status-completed .agh-order-delivery-note-card {
        min-height: 0 !important;
        padding: 12px 16px !important;
    }

    .agh-order-success-delivery .agh-order-delivery-note-label,
    .agh-order-status-completed .agh-order-delivery-note-label {
        margin-bottom: 4px !important;
        line-height: 1.15 !important;
    }

.agh-order-success-delivery .agh-order-delivery-note-card .agh-order-success-message,
    .agh-order-status-completed .agh-order-delivery-note-card .agh-order-success-message {
        margin: 0 !important;
        line-height: 1.4 !important;
    }
}

/* AUTULONIYO APPROVED GLOBAL MOBILE HEADER UNIFIER (PERFECTLY SYNCED WITH HOMEPAGE & LOGIN PAGE) */
@media (max-width: 900px), (hover: none), (pointer: coarse) {
    .site-header {
        display: grid !important;
        grid-template-columns: 46px minmax(0, 1fr) 46px !important;
        align-items: center !important;
        column-gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 56px !important;
        height: auto !important;
        padding: 6px 12px !important;
        margin: 0 !important;
        background: linear-gradient(180deg, rgba(5, 12, 26, 0.98), rgba(8, 18, 36, 0.98)) !important;
        border-bottom: 2px solid rgba(0, 198, 255, 0.90) !important;
        box-shadow: 0 0 16px rgba(0, 190, 255, 0.24) !important;
        box-sizing: border-box !important;
        text-align: center !important;
        overflow: visible !important;
    }

    .autul-shop-drawer-toggle {
        grid-column: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 4px !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 8px !important;
        border: 1px solid rgba(0, 229, 255, 0.5) !important;
        background: rgba(10, 25, 48, 0.9) !important;
        box-shadow: 0 0 10px rgba(0, 229, 255, 0.25) !important;
        cursor: pointer !important;
        z-index: 10 !important;
        margin: 0 !important;
        position: relative !important;
        transform: none !important;
        padding: 0 !important;
    }

    .autul-shop-drawer-toggle span {
        display: block !important;
        width: 18px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: #00e5ff !important;
        box-shadow: 0 0 6px rgba(0, 229, 255, 0.6) !important;
        pointer-events: none !important;
    }

    .site-branding {
        grid-column: 2 !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 2px 7px !important;
        box-sizing: border-box !important;
    }

    .site-branding::before {
        content: none !important;
        display: none !important;
    }

    .custom-logo-link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        height: auto !important;
    }

    .custom-logo {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 28px !important;
        max-height: 28px !important;
        margin: 0 !important;
        object-fit: contain !important;
        animation: constantLightning 0.5s infinite alternate ease-in-out !important;
    }

    .site-title {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .site-title,
    .site-title a {
        display: inline-block !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #ffcc00 !important;
        font-size: clamp(14px, 3.8vw, 18px) !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        letter-spacing: 0.03em !important;
        word-spacing: 0.05em !important;
        text-align: center !important;
        text-transform: none !important;
        white-space: nowrap !important;
        text-shadow: 0 0 12px rgba(255, 204, 0, 0.45) !important;
    }

    .site-title a::before {
        content: none !important;
        display: none !important;
    }

    .site-description {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 2px auto 0 !important;
        padding: 0 !important;
        color: rgba(230, 246, 255, 0.88) !important;
        font-size: clamp(8px, 2.2vw, 9.5px) !important;
        line-height: 1.1 !important;
        font-weight: 800 !important;
        letter-spacing: 0.008em !important;
        text-align: center !important;
        white-space: nowrap !important;
        text-shadow: 0 1px 6px rgba(0, 0, 0, 0.75) !important;
    }

    .main-navigation,
    #site-navigation,
    .menu-toggle,
    .autul-header-shop-btn {
        display: none !important;
    }

    .autul-header-actions {
        grid-column: 3 !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        margin: 0 !important;
    }
}

@media (max-width: 370px), (hover: none) and (max-width: 370px), (pointer: coarse) and (max-width: 370px) {
    .site-header {
        min-height: 52px !important;
        padding: 5px 8px !important;
    }

    .custom-logo {
        max-width: 26px !important;
        max-height: 26px !important;
    }

    .site-title,
    .site-title a {
        font-size: clamp(13px, 3.8vw, 15px) !important;
    }

    .site-description {
        font-size: 7.5px !important;
    }

    .autul-shop-drawer-toggle {
        width: 36px !important;
        height: 36px !important;
        transform: none !important;
    }
}

/* User Card in Mobile Drawer */
.autul-drawer-user-card {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    background: rgba(16, 33, 61, 0.75) !important;
    border: 1px solid rgba(0, 229, 255, 0.3) !important;
    border-radius: 12px !important;
    box-shadow: 0 0 14px rgba(0, 229, 255, 0.15) !important;
    margin-bottom: 4px !important;
}

.autul-drawer-user-avatar-wrap {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 1.5px solid #00e5ff !important;
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.4) !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #081426 !important;
}

.autul-drawer-avatar {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.autul-drawer-user-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    overflow: hidden !important;
}

.autul-drawer-user-tag {
    font-size: 9.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    color: #00ff88 !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}

.autul-drawer-user-name {
    margin: 0 !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.2 !important;
}

.autul-drawer-links a.autul-drawer-logout-link {
    color: #ff9999 !important;
    border-color: rgba(255, 75, 75, 0.35) !important;
    background: rgba(40, 15, 20, 0.5) !important;
}

.autul-drawer-links a.autul-drawer-logout-link:hover {
    color: #ffffff !important;
    background: rgba(255, 75, 75, 0.7) !important;
    border-color: #ff4b4b !important;
}

.autul-drawer-links a.autul-drawer-login-link {
    color: #00e5ff !important;
    border-color: rgba(0, 229, 255, 0.35) !important;
    background: rgba(0, 229, 255, 0.08) !important;
}

.autul-drawer-sub-menu, .autul-shop-drawer-nav .sub-menu {
    list-style: none !important;
    margin: 6px 0 6px 14px !important;
    padding: 6px 0 6px 10px !important;
    border-left: 2px solid rgba(0, 229, 255, 0.4) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.autul-drawer-sub-menu li, .autul-shop-drawer-nav .sub-menu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.autul-drawer-sub-menu li a, .autul-shop-drawer-nav .sub-menu li a {
    display: flex !important;
    align-items: center !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: rgba(220, 240, 255, 0.9) !important;
    background: rgba(8, 18, 36, 0.65) !important;
    border: 1px solid rgba(0, 229, 255, 0.18) !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    gap: 6px !important;
}

.autul-drawer-sub-menu li a:hover, .autul-shop-drawer-nav .sub-menu li a:hover {
    color: #ffcc00 !important;
    border-color: rgba(255, 204, 0, 0.5) !important;
    background: rgba(255, 204, 0, 0.1) !important;
}

.autul-sub-bullet {
    color: #00e5ff !important;
    font-size: 11px !important;
}

.autul-sub-chevron {
    margin-left: auto !important;
    transition: transform 0.25s ease !important;
}

/* AUTULONIYO GLOBAL TITLE GOLD SHINE FINAL */
.site-title {
    position: relative !important;
    text-align: center !important;
}

.site-title a {
    position: relative !important;
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    overflow: visible !important;
    color: #ffcc00 !important;
    -webkit-text-fill-color: #ffcc00 !important;
    background: none !important;
    white-space: nowrap !important;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, .95),
        0 0 7px rgba(255, 204, 0, .62),
        0 0 13px rgba(255, 204, 0, .26),
        0 0 16px rgba(0, 234, 255, .08) !important;
    filter: none !important;
}

.site-title a::after {
    content: none !important;
    display: none !important;
}

.site-title a::before {
    content: attr(data-autul-shine-text) !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    word-spacing: inherit !important;
    text-transform: inherit !important;
    white-space: nowrap !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    background-image: linear-gradient(
        100deg,
        rgba(255, 204, 0, 0) 0%,
        rgba(255, 204, 0, 0) 38%,
        rgba(255, 214, 64, .45) 44%,
        rgba(255, 248, 186, 1) 49%,
        rgba(255, 255, 255, .96) 51%,
        rgba(255, 218, 76, .58) 56%,
        rgba(255, 204, 0, 0) 64%,
        rgba(255, 204, 0, 0) 100%
    ) !important;
    background-size: 260% 100% !important;
    background-position: -180% 50% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    text-shadow:
        0 0 5px rgba(255, 238, 150, .34),
        0 0 10px rgba(255, 204, 0, .18) !important;
    animation: autulGlobalTitleCleanGoldShine 6.2s cubic-bezier(.5, 0, .18, 1) infinite !important;
    pointer-events: none !important;
}

@keyframes autulGlobalTitleCleanGoldShine {
    0%, 20% {
        background-position: -180% 50%;
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    56% {
        background-position: 180% 50%;
        opacity: 1;
    }

    68%, 100% {
        background-position: 180% 50%;
        opacity: 0;
    }
}

/* AUTULONIYO GLOBAL A LOGO ANIMATION PRESERVE FINAL */
@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
    .custom-logo {
        animation: shopLightning 0.5s infinite alternate ease-in-out !important;
    }
}

@media (max-width: 900px), (hover: none), (pointer: coarse) {
    .site-branding {
        position: relative !important;
        isolation: isolate !important;
    }

    .site-branding::after {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 50% !important;
        width: 108px !important;
        height: 74px !important;
        transform: translateX(-50%) !important;
        border-radius: 999px !important;
        background:
            radial-gradient(circle at 50% 35%, rgba(0, 234, 255, .34), transparent 48%),
            radial-gradient(circle at 50% 58%, rgba(255, 204, 0, .22), transparent 64%) !important;
        filter: blur(8px) !important;
        opacity: .55 !important;
        pointer-events: none !important;
        z-index: -1 !important;
        animation: autulMobileLogoAuraPulseFinal 2.8s ease-in-out infinite !important;
    }

    .custom-logo {
        animation: autulMobileLogoEnergyFinal 2.8s ease-in-out infinite !important;
        transform-origin: center center !important;
        will-change: transform, filter !important;
    }
}

@keyframes autulMobileLogoEnergyFinal {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
        filter:
            drop-shadow(0 0 8px rgba(255, 204, 0, .42))
            drop-shadow(0 0 14px rgba(0, 234, 255, .24));
    }

    42% {
        transform: translateY(-2px) rotate(-0.7deg);
        filter:
            drop-shadow(0 0 16px rgba(255, 226, 110, .82))
            drop-shadow(0 0 28px rgba(0, 234, 255, .52))
            drop-shadow(0 0 42px rgba(80, 160, 255, .20));
    }

    68% {
        transform: translateY(-1px) rotate(.35deg);
        filter:
            drop-shadow(0 0 11px rgba(255, 204, 0, .58))
            drop-shadow(0 0 20px rgba(0, 234, 255, .36));
    }
}

@keyframes autulMobileLogoAuraPulseFinal {
    0%, 100% {
        opacity: .42;
        filter: blur(8px);
    }

    48% {
        opacity: .95;
        filter: blur(10px);
    }

    72% {
        opacity: .68;
        filter: blur(9px);
    }
}

/* AUTULONIYO MOBILE PERFORMANCE MASTER SAFE PASS */
@media (max-width: 900px), (hover: none), (pointer: coarse) {
    .site-header,
    .site-footer,
    .autul-shop-drawer {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    .autul-space-aurora {
        filter: blur(12px) saturate(106%) !important;
        opacity: .32 !important;
    }

    .autul-space-aurora-2 {
        opacity: .18 !important;
    }

    .autul-space-stars::before {
        opacity: .06 !important;
    }

    .autul-space-bg::after {
        filter: blur(8px) !important;
        opacity: .44 !important;
    }

    .agh-order-delivery-bulk-action,
    .agh-order-delivery-download-option,
    .autul-mobile-download-sheet-option,
    #autul-zip-sheet-root .autul-zip-sheet-close {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
    }
}

/* AUTULONIYO FINAL POLISH PATCH - AURA PROOF FOOTER SOCIAL DOCK */
@media (max-width: 900px), (hover: none), (pointer: coarse) {
    .site-branding::before,
    .site-branding::after {
        content: none !important;
        display: none !important;
        background: none !important;
        box-shadow: none !important;
        filter: none !important;
        opacity: 0 !important;
        animation: none !important;
    }
}

@media (max-width: 900px), (hover: none), (pointer: coarse) {
    .agh-order-status-completed .agh-order-success-delivery {
        margin-top: 14px !important;
        padding: 16px 12px 16px !important;
        border-radius: 22px !important;
        border: 1px solid rgba(0, 214, 255, .30) !important;
        background:
            linear-gradient(180deg, rgba(3, 17, 34, .78), rgba(2, 10, 24, .72)) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .045),
            0 0 0 1px rgba(0, 0, 0, .24),
            0 16px 34px rgba(0, 0, 0, .22) !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-success-section-heading {
        margin: 0 0 12px !important;
        padding: 0 !important;
        line-height: 1.15 !important;
    }

    .agh-order-status-completed .agh-order-proof-notice-carousel {
        margin: 0 0 10px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .agh-order-status-completed .autul-proof-console-track-stage,
    .agh-order-status-completed .autul-proof-notice-stage {
        margin: 0 0 10px !important;
        border-radius: 17px !important;
        border: 1px solid rgba(255, 213, 77, .48) !important;
        border-left-width: 3px !important;
        background:
            linear-gradient(180deg, rgba(5, 19, 38, .92), rgba(3, 12, 27, .86)) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .055),
            0 0 0 1px rgba(0, 0, 0, .22),
            0 12px 26px rgba(0, 0, 0, .22) !important;
        overflow: hidden !important;
    }

    .agh-order-status-completed .autul-proof-console-item {
        min-height: 138px !important;
        padding: 15px 16px !important;
        line-height: 1.42 !important;
    }

    .agh-order-status-completed .agh-order-delivery-grid {
        margin-top: 0 !important;
        gap: 10px !important;
    }

    .agh-order-status-completed .agh-order-delivery-proof-card {
        margin-top: 0 !important;
        padding: 14px 12px 15px !important;
        border-radius: 18px !important;
        border: 1px solid rgba(0, 214, 255, .28) !important;
        background:
            linear-gradient(180deg, rgba(4, 18, 36, .88), rgba(2, 10, 24, .80)) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .045),
            0 12px 28px rgba(0, 0, 0, .20) !important;
    }

    .agh-order-status-completed .agh-order-delivery-proof-head {
        margin-bottom: 10px !important;
    }

    .agh-order-status-completed .agh-order-delivery-proof-badge {
        margin-bottom: 0 !important;
    }

    .agh-order-status-completed .agh-order-delivery-proof-preview {
        margin-top: 8px !important;
        border-radius: 16px !important;
        border: 1px solid rgba(0, 214, 255, .22) !important;
        background: rgba(3, 13, 27, .72) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .04),
            0 10px 22px rgba(0, 0, 0, .18) !important;
    }
}

html,
body {
    min-height: 100% !important;
}

#page {
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
}

.site-main,
#primary,
.content-area,
#content {
    flex: 1 0 auto !important;
}

.site-footer {
    flex-shrink: 0 !important;
    margin-top: auto !important;
}

@media (max-width: 900px), (hover: none), (pointer: coarse) {
    .site-footer {
        padding: 13px 12px 14px !important;
        border-top: 1px solid rgba(0, 214, 255, .26) !important;
        background:
            radial-gradient(circle at 50% 0%, rgba(0, 234, 255, .08), transparent 34%),
            linear-gradient(180deg, rgba(4, 13, 28, .96), rgba(2, 8, 20, .98)) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .045),
            0 -8px 26px rgba(0, 0, 0, .20) !important;
    }

    .footer-container {
        width: min(100%, 760px) !important;
        max-width: 760px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .footer-branding {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        margin: 0 auto 4px !important;
        padding: 0 !important;
        line-height: 1 !important;
        width: auto !important;
        max-width: 100% !important;
    }

    .footer-logo {
        width: clamp(28px, 9vw, 36px) !important;
        height: auto !important;
        max-width: clamp(28px, 9vw, 36px) !important;
        max-height: 36px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        object-fit: contain !important;
        animation: constantLightning 0.5s infinite alternate ease-in-out !important;
        will-change: filter, transform !important;
        -webkit-backface-visibility: visible !important;
        backface-visibility: visible !important;
        flex: 0 0 auto !important;
    }

    .footer-title {
        display: inline-block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #ffcc00 !important;
        font-size: clamp(15px, 4.6vw, 19px) !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
        letter-spacing: .018em !important;
        text-shadow:
            0 1px 0 rgba(0, 0, 0, .92),
            0 0 7px rgba(255, 204, 0, .48),
            0 0 12px rgba(0, 234, 255, .10) !important;
        white-space: nowrap !important;
    }

    .footer-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        margin: 5px auto 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .footer-tagline,
    .copyright-text {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        box-sizing: border-box !important;
    }

    .footer-tagline {
        color: rgba(255, 255, 255, .94) !important;
        font-size: clamp(10px, 3vw, 11.5px) !important;
        line-height: 1.22 !important;
        font-weight: 800 !important;
        letter-spacing: .005em !important;
        text-shadow:
            0 1px 5px rgba(0, 0, 0, .72),
            0 0 8px rgba(0, 234, 255, .08) !important;
    }

    .copyright-text {
        color: rgba(245, 250, 255, .82) !important;
        font-size: clamp(9px, 2.72vw, 10.8px) !important;
        line-height: 1.28 !important;
        font-weight: 700 !important;
        letter-spacing: .002em !important;
        padding-inline: 4px !important;
        text-shadow: 0 1px 5px rgba(0, 0, 0, .65) !important;
    }
}

@media screen and (min-width: 901px) {
    body #page {
        min-height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
    }

    body #page > .site-footer {
        margin-top: auto !important;
    }

    body .site-main,
    body #primary,
    body .content-area,
    body #content {
        flex: 1 0 auto !important;
    }

    body .site-footer {
        width: 100% !important;
        min-height: 0 !important;
        margin-top: auto !important;
        padding: 12px 34px !important;
        border-top: 1px solid rgba(0, 214, 255, .30) !important;
        background:
            radial-gradient(circle at 50% 0%, rgba(0, 234, 255, .07), transparent 30%),
            linear-gradient(180deg, rgba(3, 12, 28, .98), rgba(2, 8, 20, .99)) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .045),
            0 -8px 24px rgba(0, 0, 0, .20) !important;
        box-sizing: border-box !important;
    }

    body .site-footer .footer-container {
        width: min(100%, 1120px) !important;
        max-width: 1120px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 26px !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body .site-footer .footer-branding {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        width: auto !important;
        max-width: 52% !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        text-align: left !important;
        flex: 0 1 auto !important;
    }

    body .site-footer .footer-logo {
        display: block !important;
        width: 34px !important;
        height: auto !important;
        max-width: 34px !important;
        max-height: 34px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        object-fit: contain !important;
        /* static filter removed for constantLightning glow */
    }

    body .site-footer .footer-title {
        display: inline-block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #ffcc00 !important;
        font-size: clamp(20px, 1.35vw, 26px) !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
        letter-spacing: .018em !important;
        white-space: nowrap !important;
        text-shadow:
            0 1px 0 rgba(0, 0, 0, .92),
            0 0 7px rgba(255, 204, 0, .48),
            0 0 12px rgba(0, 234, 255, .09) !important;
    }

    body .site-footer .footer-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: center !important;
        gap: 3px !important;
        width: auto !important;
        max-width: 48% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: right !important;
        flex: 1 1 auto !important;
    }

    body .site-footer .footer-tagline,
    body .site-footer .copyright-text {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: right !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
    }

    body .site-footer .footer-tagline {
        color: rgba(245, 250, 255, .94) !important;
        font-size: 12.5px !important;
        line-height: 1.18 !important;
        font-weight: 800 !important;
        letter-spacing: .004em !important;
        text-shadow: 0 1px 5px rgba(0, 0, 0, .68) !important;
    }

    body .site-footer .copyright-text {
        color: rgba(245, 250, 255, .80) !important;
        font-size: 10.5px !important;
        line-height: 1.18 !important;
        font-weight: 700 !important;
        letter-spacing: .002em !important;
        text-shadow: 0 1px 5px rgba(0, 0, 0, .62) !important;
    }
}

@media screen and (min-width: 901px) and (max-width: 1120px) {
    body .site-footer {
        padding: 12px 24px !important;
    }

    body .site-footer .footer-container {
        flex-direction: column !important;
        justify-content: center !important;
        gap: 6px !important;
        text-align: center !important;
    }

    body .site-footer .footer-branding,
    body .site-footer .footer-info {
        max-width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    body .site-footer .footer-tagline,
    body .site-footer .copyright-text {
        text-align: center !important;
    }
}

/* AUTULONIYO GLOBAL SOCIAL ICON DOCK FINAL */
.agh-order-status-completed .agh-order-contact-actions {
    width: min(100%, 330px) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    justify-items: center !important;
}

.agh-order-status-completed .agh-order-contact-button-whatsapp {
    order: 1 !important;
}

.agh-order-status-completed .agh-order-contact-button-facebook {
    order: 2 !important;
}

.agh-order-status-completed .agh-order-contact-button-group {
    order: 3 !important;
}

.agh-order-status-completed .agh-order-contact-button {
    width: 88px !important;
    min-height: 90px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    text-decoration: none !important;
    color: #ffffff !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
    transform: translateZ(0) !important;
}

.agh-order-status-completed .agh-order-contact-button::before,
.agh-order-status-completed .agh-order-contact-button::after {
    content: none !important;
    display: none !important;
}

.autul-social-orb {
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        inset 0 -1px 0 rgba(0, 0, 0, .28),
        0 10px 22px rgba(0, 0, 0, .28) !important;
    transition:
        transform .18s ease,
        filter .18s ease,
        box-shadow .18s ease !important;
}

.autul-social-orb::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .28), transparent 34%, rgba(255, 255, 255, .08)) !important;
    opacity: .78 !important;
    pointer-events: none !important;
}

.autul-social-orb svg {
    width: 29px !important;
    height: 29px !important;
    fill: #ffffff !important;
    color: #ffffff !important;
    position: relative !important;
    z-index: 2 !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .55)) !important;
}

.autul-social-orb-whatsapp .autul-whatsapp-clean-logo {
    width: 34px !important;
    height: 34px !important;
    fill: #ffffff !important;
    color: #ffffff !important;
    position: relative !important;
    z-index: 2 !important;
    transform: translateY(0) !important;
    filter:
        drop-shadow(0 1px 2px rgba(0, 0, 0, .62))
        drop-shadow(0 0 4px rgba(255, 255, 255, .18)) !important;
}

.autul-social-orb-whatsapp {
    background:
        radial-gradient(circle at 28% 18%, rgba(185, 255, 218, .45), transparent 32%),
        linear-gradient(145deg, #24df78, #0a9c52 58%, #045036) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        0 0 18px rgba(0, 255, 136, .20),
        0 10px 22px rgba(0, 0, 0, .28) !important;
}

.autul-social-orb-facebook {
    background:
        radial-gradient(circle at 28% 18%, rgba(190, 225, 255, .44), transparent 32%),
        linear-gradient(145deg, #348fff, #1554d6 58%, #08236b) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        0 0 18px rgba(0, 140, 255, .22),
        0 10px 22px rgba(0, 0, 0, .28) !important;
}

.autul-social-orb-updates {
    background:
        radial-gradient(circle at 28% 18%, rgba(200, 255, 225, .42), transparent 32%),
        linear-gradient(145deg, #18d47a, #08744b 58%, #032d2a) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        0 0 16px rgba(0, 255, 160, .17),
        0 10px 22px rgba(0, 0, 0, .28) !important;
}

.autul-social-label {
    display: block !important;
    max-width: 88px !important;
    color: rgba(255, 255, 255, .94) !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, .86),
        0 0 8px rgba(0, 234, 255, .10) !important;
}

.agh-order-status-completed .agh-order-contact-button:active .autul-social-orb {
    transform: translateY(1px) scale(.965) !important;
    filter: brightness(.96) !important;
}

@media screen and (min-width: 901px) {
    .agh-order-status-completed .agh-order-contact-actions {
        width: min(100%, 360px) !important;
        gap: 18px !important;
    }

    .agh-order-status-completed .agh-order-contact-button {
        width: 96px !important;
        min-height: 96px !important;
    }

    .autul-social-orb {
        width: 62px !important;
        height: 62px !important;
    }

    .autul-social-orb svg {
        width: 31px !important;
        height: 31px !important;
    }

    .autul-social-orb-whatsapp .autul-whatsapp-clean-logo {
        width: 35px !important;
        height: 35px !important;
    }

    .autul-social-label {
        font-size: 12px !important;
    }
}

/* AUTULONIYO WHOLE SYSTEM MOBILE PERFORMANCE SAFE PASS */
@media (max-width: 900px), (hover: none), (pointer: coarse) {
    .autul-product-card img,
    .autul-cart-product-image img,
    .sov-visuals img,
    .sov-receipt-frame img,
    .agh-order-delivery-proof-preview img {
        display: block !important;
        backface-visibility: hidden !important;
        transform: translateZ(0) !important;
    }

    .autul-product-card-media,
    .autul-cart-product-image,
    .agh-order-delivery-proof-preview,
    .sov-receipt-frame {
        overflow: hidden !important;
    }

    .autul-product-card,
    .agh-order-delivery-proof-card,
    .agh-order-contact-button,
    .autul-cart-qty-button,
    .autul-cart-remove-button,
    .autul-cart-link,
    .wa-order-btn {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
    }
}

/* AUTULONIYO PC ZIP TOAST COMPACT FINAL */
@media screen and (min-width: 901px) and (hover: hover) and (pointer: fine) {
    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(320px, 460px)) !important;
        justify-content: center !important;
        align-items: stretch !important;
        gap: 18px !important;
        width: 100% !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-card {
        width: min(100%, 460px) !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-head,
    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-preview,
    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-file,
    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-meta,
    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-actions {
        width: 100% !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-preview,
    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-file {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-preview img {
        margin: 0 auto !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-meta {
        display: grid !important;
        justify-items: center !important;
        text-align: center !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-caption {
        text-align: center !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-actions {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-button-file {
        align-self: center !important;
        margin: 0 auto !important;
        justify-content: center !important;
        text-align: center !important;
    }

    #autul-zip-sheet-root {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        background: transparent !important;
        pointer-events: none !important;
    }

    #autul-zip-sheet-root .autul-zip-sheet-backdrop {
        background: transparent !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    #autul-zip-sheet-root .autul-zip-sheet-panel {
        position: fixed !important;
        top: auto !important;
        left: auto !important;
        right: 28px !important;
        bottom: 34px !important;
        width: 340px !important;
        max-width: calc(100vw - 56px) !important;
        max-height: calc(100vh - 68px) !important;
        margin: 0 !important;
        padding: 18px 18px 16px !important;
        border-radius: 18px !important;
        border: 1px solid rgba(0, 214, 255, .42) !important;
        background: linear-gradient(180deg, rgba(7, 22, 38, .98), rgba(4, 13, 26, .98)) !important;
        pointer-events: auto !important;
        overflow: hidden !important;
        transform: none !important;
    }

    #autul-zip-sheet-root.is-open .autul-zip-sheet-panel {
        transform: none !important;
    }

    #autul-zip-sheet-root .autul-zip-sheet-close {
        top: 10px !important;
        right: 10px !important;
        width: 32px !important;
        height: 32px !important;
    }

    #autul-zip-sheet-root .autul-zip-sheet-spinner {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        margin: 0 auto 12px !important;
    }

    #autul-zip-sheet-root .autul-zip-sheet-title {
        margin: 0 32px 7px !important;
        font-size: 16px !important;
        line-height: 1.18 !important;
        text-align: center !important;
    }

    #autul-zip-sheet-root .autul-zip-sheet-text {
        font-size: 12.5px !important;
        line-height: 1.38 !important;
        text-align: center !important;
    }
}

/* AUTULONIYO GLOBAL DESKTOP CURSOR EFFECT ENABLEMENT */
@media (hover: hover) and (pointer: fine) {
    body.autul-global-cursor-enabled,
    body.autul-global-cursor-enabled * {
        cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cpath d='M4.5 4.5L13.8 26.2L17.6 17.2L27.8 12.9Z' fill='%2305111f' stroke='%238feeff' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M7.2 7.2L14.5 23.4L17.1 16.7L24.6 13.7Z' fill='none' stroke='%23ddfcff' stroke-width='1' stroke-linejoin='round'/%3E%3Ccircle cx='16.9' cy='16.7' r='2.1' fill='%2348d6ff' fill-opacity='.95'/%3E%3C/svg%3E") 4 4, auto !important;
    }

    body.autul-global-cursor-enabled input,
    body.autul-global-cursor-enabled textarea,
    body.autul-global-cursor-enabled select,
    body.autul-global-cursor-enabled option,
    body.autul-global-cursor-enabled [contenteditable="true"],
    body.autul-global-cursor-enabled [contenteditable="true"] * {
        cursor: auto !important;
    }
}

/* AUTULONIYO PC DOWNLOAD MENU AND MULTI PROOF FINAL FIX */
@media screen and (min-width: 901px) and (hover: hover) and (pointer: fine) {
    .agh-order-status-completed .agh-order-success-delivery .agh-order-success-section-heading {
        text-align: center !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .autul-proof-console-track-stage,
    .agh-order-status-completed .agh-order-success-delivery .autul-proof-notice-stage {
        margin-bottom: 14px !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(360px, 460px)) !important;
        justify-content: center !important;
        align-items: start !important;
        gap: 22px !important;
        margin-top: 14px !important;
        overflow: visible !important;
    }

    .agh-order-status-completed .agh-order-success-delivery [data-agh-download-menu] {
        position: relative !important;
        overflow: visible !important;
        z-index: 1200 !important;
    }

    .agh-order-status-completed .agh-order-success-card,
    .agh-order-status-completed .agh-order-success-section,
    .agh-order-status-completed .agh-order-success-delivery,
    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-actions,
    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-bulk-select-wrap {
        overflow: visible !important;
    }

    .agh-order-status-completed .agh-order-success-delivery [data-agh-download-menu] .agh-order-delivery-download-menu {
        position: absolute !important;
        left: 50% !important;
        bottom: calc(100% + 10px) !important;
        top: auto !important;
        transform: translateX(-50%) !important;
        width: min(360px, calc(100vw - 32px)) !important;
        max-width: min(360px, calc(100vw - 32px)) !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        z-index: 2000 !important;
    }

    .agh-order-status-completed .agh-order-success-delivery [data-agh-download-menu] .agh-order-delivery-download-menu[hidden] {
        display: none !important;
        visibility: hidden !important;
    }

    .agh-order-status-completed .agh-order-success-delivery [data-agh-download-menu] .agh-order-delivery-download-menu:not([hidden]) {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        visibility: visible !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-download-option {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 46px !important;
        flex: 0 0 auto !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-card {
        width: min(100%, 460px) !important;
        margin: 0 auto !important;
        padding: 18px 18px 20px !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-preview,
    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-file {
        margin-top: 10px !important;
        padding: 14px !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-meta {
        margin-top: 12px !important;
        row-gap: 8px !important;
    }

    .agh-order-status-completed .agh-order-success-delivery .agh-order-delivery-proof-actions {
        margin-top: 14px !important;
        justify-content: center !important;
    }
}

/* AUTULONIYO ORDER SUCCESS DEFAULT CLUTTER REMOVAL */
body.autul-order-success-clean #secondary,
body.autul-order-success-clean .widget-area,
body.autul-order-success-clean aside.widget,
body.autul-order-success-clean .sidebar,
body.autul-order-success-clean .comments-area,
body.autul-order-success-clean #comments,
body.autul-order-success-clean .comment-respond,
body.autul-order-success-clean .search-form,
body.autul-order-success-clean .widget_search,
body.autul-order-success-clean .widget_recent_entries,
body.autul-order-success-clean .widget_recent_comments,
body.autul-order-success-clean .widget_archive,
body.autul-order-success-clean .widget_categories,
body.autul-order-success-clean .wp-block-search,
body.autul-order-success-clean .wp-block-latest-posts,
body.autul-order-success-clean .wp-block-latest-comments,
body.autul-order-success-clean .wp-block-archives,
body.autul-order-success-clean .wp-block-categories {
    display: none !important;
}

/* AUTULONIYO PAYMENT METHOD PREMIUM VISUAL PANEL */
.autul-cart-summary .autul-cart-order-form .autul-payment-method-visual {
    width: 100% !important;
    margin: 6px 0 10px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-panel {
    --autul-method-accent: rgba(126, 231, 255, 0.72);
    --autul-method-accent-soft: rgba(126, 231, 255, 0.22);
    width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 13px 14px 12px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(107, 210, 255, 0.38) !important;
    background:
        radial-gradient(circle at top right, rgba(36, 92, 134, 0.24), transparent 58%),
        linear-gradient(180deg, rgba(8, 23, 40, 0.96), rgba(5, 14, 27, 0.96)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 14px 28px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(70, 162, 216, 0.14) !important;
    text-align: left !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-panel.is-active {
    border-color: var(--autul-method-accent) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 16px 30px rgba(0, 0, 0, 0.3),
        0 0 0 1px var(--autul-method-accent-soft),
        0 0 22px rgba(58, 188, 255, 0.22) !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-badge {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-logo {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: #f4fdff !important;
    border: 1px solid var(--autul-method-accent) !important;
    background: linear-gradient(160deg, var(--autul-method-accent-soft), rgba(4, 14, 26, 0.8)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 0 14px rgba(91, 214, 255, 0.18) !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-title {
    color: #f5fdff !important;
    font-size: 13.5px !important;
    line-height: 1.32 !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-instructions {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: grid !important;
    gap: 6px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-instructions li {
    margin: 0 !important;
    color: rgba(231, 247, 255, 0.92) !important;
    font-size: 12.6px !important;
    line-height: 1.44 !important;
    word-break: break-word !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-warning {
    margin: 0 !important;
    padding: 8px 9px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 213, 120, 0.34) !important;
    background: linear-gradient(180deg, rgba(48, 34, 11, 0.58), rgba(27, 20, 8, 0.52)) !important;
    color: #ffefc7 !important;
    font-size: 11.9px !important;
    line-height: 1.36 !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-panel.is-bkash {
    --autul-method-accent: rgba(255, 66, 165, 0.82);
    --autul-method-accent-soft: rgba(255, 66, 165, 0.24);
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-panel.is-nagad {
    --autul-method-accent: rgba(255, 126, 58, 0.86);
    --autul-method-accent-soft: rgba(255, 126, 58, 0.24);
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-panel.is-rocket {
    --autul-method-accent: rgba(173, 109, 255, 0.86);
    --autul-method-accent-soft: rgba(173, 109, 255, 0.24);
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-panel.is-upay {
    --autul-method-accent: rgba(61, 206, 255, 0.88);
    --autul-method-accent-soft: rgba(61, 206, 255, 0.24);
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-panel.is-manual-bank {
    --autul-method-accent: rgba(255, 216, 114, 0.88);
    --autul-method-accent-soft: rgba(255, 216, 114, 0.24);
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-order-form .autul-payment-method-panel {
        padding: 11px 11px 10px !important;
        gap: 8px !important;
        border-radius: 14px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-logo {
        width: 30px !important;
        min-width: 30px !important;
        height: 28px !important;
        border-radius: 9px !important;
        font-size: 11px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-title {
        font-size: 12.2px !important;
        line-height: 1.28 !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-instructions li {
        font-size: 12px !important;
        line-height: 1.38 !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-warning {
        font-size: 11.4px !important;
        line-height: 1.33 !important;
    }
}

/* AUTULONIYO PAYMENT METHOD PREMIUM VISUAL PANEL REFINEMENT */
.autul-cart-summary .autul-cart-order-form .autul-payment-method-visual,
.autul-cart-summary .autul-cart-order-form .autul-payment-method-panel,
.autul-cart-summary .autul-cart-order-form .autul-payment-method-badge,
.autul-cart-summary .autul-cart-order-form .autul-payment-method-logo,
.autul-cart-summary .autul-cart-order-form .autul-payment-method-instructions,
.autul-cart-summary .autul-cart-order-form .autul-payment-method-instructions li,
.autul-cart-summary .autul-cart-order-form .autul-payment-method-warning,
.autul-cart-summary .autul-cart-order-form #agh_payment_instructions_wrap,
.autul-cart-summary .autul-cart-order-form #agh_payment_instructions {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-badge {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-logo {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    overflow: hidden !important;
    flex: 0 0 36px !important;
    align-self: center !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-title {
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: left !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-logo .autul-payment-method-logo-svg,
.autul-cart-summary .autul-cart-order-form .autul-cart-payment-method-mini-logo .autul-payment-method-logo-svg {
    display: inline-flex !important;
    width: 100% !important;
    height: 100% !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-logo .autul-payment-method-logo-svg svg,
.autul-cart-summary .autul-cart-order-form .autul-cart-payment-method-mini-logo .autul-payment-method-logo-svg svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-logo-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-title,
.autul-cart-summary .autul-cart-order-form .autul-payment-method-instructions li,
.autul-cart-summary .autul-cart-order-form .autul-payment-method-warning {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions_wrap {
    margin: 8px 0 12px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(89, 209, 255, 0.28) !important;
    background: linear-gradient(180deg, rgba(9, 25, 42, 0.86), rgba(5, 15, 29, 0.88)) !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions_wrap > strong {
    display: block !important;
    margin: 0 0 6px !important;
    color: #c9f2ff !important;
    font-size: 12px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-row {
    margin-top: 0 !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-row.is-compact-payment-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-method-mini-logo {
    width: 30px !important;
    min-width: 30px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    flex: 0 0 auto !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-value {
    text-align: left !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-label {
    display: none !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-row.is-manual-bank-detail-row {
    display: grid !important;
    grid-template-columns: 30px minmax(72px, 98px) minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-row.is-manual-bank-detail-row .autul-cart-payment-instruction-label {
    display: inline-block !important;
    color: #a2def5 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    line-height: 1.25 !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-row.is-manual-bank-detail-row .autul-cart-payment-method-mini-logo.is-placeholder {
    opacity: 0 !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-copy-button {
    flex: 0 0 auto !important;
    min-width: 78px !important;
    min-height: 35px !important;
    height: 35px !important;
    padding: 7px 12px !important;
    font-size: 12.2px !important;
    line-height: 1 !important;
    border-radius: 11px !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-row.is-manual-bank-detail-row .autul-cart-copy-button {
    justify-self: end !important;
    align-self: center !important;
    margin-left: 0 !important;
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-order-form .autul-payment-method-visual,
    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions_wrap {
        overflow: hidden !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-panel {
        padding: 10px 10px 9px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-badge {
        gap: 8px !important;
        flex-wrap: wrap !important;
        align-items: center !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-logo {
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px !important;
        flex-basis: 32px !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-row.is-compact-payment-row {
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        row-gap: 8px !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-row.is-manual-bank-detail-row {
        grid-template-columns: 26px minmax(64px, 78px) minmax(0, 1fr) auto !important;
        row-gap: 5px !important;
        column-gap: 8px !important;
        align-items: center !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-row.is-manual-bank-detail-row .autul-cart-payment-instruction-label {
        grid-column: 2 !important;
        align-self: center !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-row.is-manual-bank-detail-row .autul-cart-payment-instruction-value {
        grid-column: 3 !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-row.is-manual-bank-detail-row .autul-cart-copy-button {
        grid-column: 4 !important;
        justify-self: end !important;
        margin-left: 0 !important;
        min-width: 72px !important;
        min-height: 34px !important;
        height: 34px !important;
        padding: 6px 10px !important;
        font-size: 12px !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-copy-button {
        margin-left: auto !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-instruction-row.is-manual-bank-detail-row .autul-cart-copy-button {
        margin-left: 0 !important;
    }
}

/* AUTULONIYO MANUAL/BANK MICRO POLISH FINAL OVERRIDE EOF */
.autul-cart-summary .autul-cart-order-form #agh_payment_instructions[data-has-bank-details="1"] .autul-bank-detail-head {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 8px !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions[data-has-bank-details="1"] .autul-bank-detail-label {
    justify-self: center !important;
    text-align: center !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions[data-has-bank-details="1"] .autul-bank-detail-value {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 98% !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions[data-has-bank-details="1"] .autul-bank-detail-copy.autul-cart-copy-button {
    min-width: 42px !important;
    min-height: 22px !important;
    height: 22px !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    font-size: 9.8px !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions[data-has-bank-details="1"] .autul-bank-detail-head {
        column-gap: 7px !important;
    }

    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions[data-has-bank-details="1"] .autul-bank-detail-copy.autul-cart-copy-button {
        min-width: 40px !important;
        min-height: 21px !important;
        height: 21px !important;
        padding: 2px 6px !important;
        font-size: 9.3px !important;
    }
}

/* AUTULONIYO MANUAL/BANK COPY+ALIGN FIX (CORRECT DATA ATTRIBUTE TARGET) */
.autul-cart-summary .autul-cart-order-form #agh_payment_instructions_wrap[data-has-bank-details="1"] #agh_payment_instructions .autul-bank-detail-head {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 8px !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions_wrap[data-has-bank-details="1"] #agh_payment_instructions .autul-bank-detail-label {
    justify-self: center !important;
    text-align: center !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions_wrap[data-has-bank-details="1"] #agh_payment_instructions .autul-bank-detail-value {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 98% !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions_wrap[data-has-bank-details="1"] #agh_payment_instructions .autul-bank-detail-copy.autul-cart-copy-button {
    min-width: 40px !important;
    min-height: 21px !important;
    height: 21px !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    font-size: 9.2px !important;
    line-height: 1 !important;
    letter-spacing: 0.01em !important;
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-order-form #agh_payment_instructions_wrap[data-has-bank-details="1"] #agh_payment_instructions .autul-bank-detail-copy.autul-cart-copy-button {
        min-width: 36px !important;
        min-height: 19px !important;
        height: 19px !important;
        padding: 1px 5px !important;
        font-size: 8.6px !important;
    }
}

/* AUTULONIYO PAYMENT METHOD LOGO OPTIONS (SAFE SELECT COMPANION) */
.autul-cart-summary .autul-cart-order-form .autul-payment-method-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 6px 0 12px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 38px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(92, 205, 255, 0.34) !important;
    background: linear-gradient(180deg, rgba(9, 26, 45, 0.92), rgba(5, 15, 30, 0.95)) !important;
    color: #eaf8ff !important;
    font-size: 12.4px !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
    padding: 6px 8px !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 14px rgba(0, 0, 0, 0.2) !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option:hover {
    border-color: rgba(138, 226, 255, 0.6) !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-active {
    border-color: rgba(255, 214, 114, 0.92) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 0 1px rgba(255, 214, 114, 0.28), 0 12px 18px rgba(0, 0, 0, 0.24) !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option-logo {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option-logo img,
.autul-cart-summary .autul-cart-order-form .autul-payment-method-option-logo svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option-label {
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-order-form .autul-payment-method-options {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
        margin: 6px 0 10px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option {
        min-height: 36px !important;
        font-size: 12px !important;
        padding: 6px 8px !important;
    }
}

/* AUTULONIYO PAYMENT OPTION WIDTH + NATIVE SELECT HIDE POLISH */
.autul-cart-summary .autul-cart-order-form .autul-payment-method-select-shell {
    margin: 0 0 2px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-select-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-options {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 9px !important;
    max-width: 560px !important;
    margin: 4px auto 12px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option {
    flex: 0 1 248px !important;
    max-width: 248px !important;
    min-height: 38px !important;
    justify-content: center !important;
    text-align: center !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option-label {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-order-form .autul-payment-method-options {
        max-width: 380px !important;
        gap: 8px !important;
        margin: 4px auto 10px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option {
        flex: 0 1 176px !important;
        max-width: 176px !important;
        min-height: 35px !important;
        font-size: 11px !important;
        padding: 5px 8px !important;
    }
}

/* AUTULONIYO PAYMENT OPTION 2-COLUMN + WALLET NUMBER SWAP FINAL */
.autul-cart-summary .autul-cart-order-form .autul-payment-method-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    max-width: 500px !important;
    margin: 4px auto 12px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option {
    position: relative !important;
    min-height: 46px !important;
    padding: 6px 10px !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option-logo {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option-label {
    transition: opacity 180ms ease, transform 180ms ease !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option-detail {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 7px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    opacity: 0 !important;
    transform: translateY(6px) scale(0.98) !important;
    pointer-events: none !important;
    transition: opacity 190ms ease, transform 190ms ease !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option-number {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    color: #eaf8ff !important;
    font-weight: 800 !important;
    font-size: 12.1px !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option-copy {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 21px !important;
    padding: 1px 6px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(105, 218, 255, 0.62) !important;
    background: linear-gradient(180deg, rgba(32, 128, 186, 0.95), rgba(20, 88, 142, 0.92)) !important;
    color: #f3fbff !important;
    font-size: 9.6px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option-copy[aria-disabled="true"] {
    opacity: 0.52 !important;
    cursor: default !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-label {
    opacity: 0 !important;
    transform: translateY(-6px) !important;
    width: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-detail {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-order-form .autul-payment-method-options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 360px !important;
        gap: 7px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option {
        min-height: 42px !important;
        padding: 5px 8px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option-logo {
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option-label {
        font-size: 11.1px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option-number {
        font-size: 10.8px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option-copy {
        min-width: 40px !important;
        height: 20px !important;
        font-size: 9px !important;
        padding: 1px 5px !important;
    }
}

/* AUTULONIYO WALLET OPTION NUMBER LAYOUT HOTFIX */
.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected {
    grid-column: 1 / -1 !important;
    min-height: 48px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-detail {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-number {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    font-size: 11.6px !important;
    letter-spacing: 0 !important;
    line-height: 1.1 !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-copy {
    min-width: 48px !important;
    height: 22px !important;
    padding: 2px 7px !important;
    font-size: 10px !important;
}

@media screen and (min-width: 901px) and (hover: hover) and (pointer: fine) {
    .autul-cart-summary .autul-cart-order-form .autul-payment-method-options {
        max-width: 560px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-number {
        font-size: 12.2px !important;
    }
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-order-form .autul-payment-method-options {
        max-width: 330px !important;
        gap: 6px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option {
        min-height: 40px !important;
        padding: 5px 7px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected {
        min-height: 44px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-number {
        font-size: 10.8px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-copy {
        min-width: 44px !important;
        height: 20px !important;
        font-size: 9.2px !important;
        padding: 1px 6px !important;
    }
}

/* AUTULONIYO WALLET TILE MOBILE/PRESENTATION HOTFIX */
.autul-cart-summary .autul-cart-order-form .autul-payment-method-option {
    min-height: 52px !important;
    align-items: center !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option .autul-payment-method-option-detail {
    display: none !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-detail {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-number {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    font-size: 12.3px !important;
    letter-spacing: 0 !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-copy {
    min-width: 50px !important;
    height: 23px !important;
    font-size: 10.2px !important;
    padding: 2px 8px !important;
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-order-form .autul-payment-method-options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 332px !important;
        gap: 7px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option {
        min-height: 48px !important;
        padding: 5px 8px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option-logo {
        width: 23px !important;
        min-width: 23px !important;
        height: 23px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option-label {
        font-size: 11.6px !important;
        line-height: 1.1 !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected {
        grid-column: 1 / -1 !important;
        min-height: 50px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-number {
        font-size: 11.4px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-copy {
        min-width: 48px !important;
        height: 22px !important;
        font-size: 9.8px !important;
        padding: 2px 7px !important;
    }
}

/* AUTULONIYO WALLET NUMBER FIT TUNING */
.autul-cart-summary .autul-cart-order-form .autul-payment-method-options {
    max-width: 620px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected {
    padding: 6px 9px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-label {
    display: none !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-detail {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-number {
    font-size: 12px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-copy {
    min-width: 46px !important;
    height: 22px !important;
    font-size: 9.8px !important;
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-order-form .autul-payment-method-options {
        max-width: 346px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected {
        padding: 5px 8px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-number {
        font-size: 11.1px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-copy {
        min-width: 44px !important;
        height: 21px !important;
        font-size: 9.3px !important;
        padding: 1px 6px !important;
    }
}

/* AUTULONIYO WALLET NUMBER FIT TUNING V2 */
.autul-cart-summary .autul-cart-order-form .autul-payment-method-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100%, 620px) !important;
    max-width: 620px !important;
    margin: 4px auto 12px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 6px 10px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-detail {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: 100% !important;
    min-width: 0 !important;
    column-gap: 8px !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-number {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-copy {
    min-width: 42px !important;
    height: 20px !important;
    padding: 1px 6px !important;
    font-size: 9px !important;
    line-height: 1 !important;
}

.autul-cart-summary .autul-cart-left-order-fields {
    display: grid !important;
    gap: 12px !important;
    margin-top: 12px !important;
}

.autul-cart-summary .autul-cart-left-order-field {
    margin: 0 !important;
}

.autul-cart-summary .autul-cart-left-order-field label {
    display: inline-block !important;
    margin-bottom: 7px !important;
}

.autul-cart-summary .autul-cart-left-order-field input {
    width: 100% !important;
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-order-form .autul-payment-method-options {
        width: min(100%, 356px) !important;
        max-width: 356px !important;
        gap: 7px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option {
        min-height: 44px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected {
        padding: 5px 9px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-number {
        font-size: 10.6px !important;
    }

    .autul-cart-summary .autul-cart-order-form .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-copy {
        min-width: 40px !important;
        height: 19px !important;
        font-size: 8.6px !important;
        padding: 1px 5px !important;
    }
}

/* AUTULONIYO PC CART CHECKOUT TWO-COLUMN PROFESSIONAL SPLIT */
@media screen and (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    .autul-cart-summary.product-description-content {
        width: min(1240px, calc(100% - 40px)) !important;
        max-width: 1240px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .autul-cart-summary .autul-cart-checkout-panels {
        display: grid !important;
        grid-template-columns: minmax(360px, 0.92fr) minmax(420px, 1.08fr) !important;
        align-items: start !important;
        gap: 26px !important;
        width: 100% !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel {
        min-width: 0 !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-left {
        justify-self: start !important;
        width: 100% !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right {
        justify-self: stretch !important;
        width: 100% !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right .autul-cart-order-form {
        margin: 0 !important;
        width: 100% !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right .autul-payment-method-option.is-wallet-selected {
        max-width: 468px !important;
        justify-self: center !important;
        width: 100% !important;
    }
}


/* AUTULONIYO PC CART CHECKOUT VISUAL RESTORE FINAL */
@media screen and (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    .autul-cart-summary .autul-cart-checkout-panels {
        display: grid !important;
        grid-template-columns: minmax(390px, 0.95fr) minmax(460px, 1.05fr) !important;
        align-items: start !important;
        gap: 28px !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-left {
        order: 1 !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right {
        order: 2 !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-left .autul-cart-left-payment-method {
        margin-top: 18px !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-left .autul-payment-method-options {
        width: 100% !important;
        max-width: 100% !important;
        margin: 6px 0 0 !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right .autul-cart-order-form {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        align-items: stretch !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right .autul-cart-right-order-field {
        margin: 0 !important;
        text-align: center !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right .autul-cart-right-order-field label {
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 0 8px !important;
        font-size: 16.5px !important;
        line-height: 1.05 !important;
        letter-spacing: 0.9px !important;
        color: #dff6ff !important;
        text-transform: uppercase !important;
        text-shadow: 0 0 11px rgba(71, 211, 255, 0.34) !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right .autul-cart-right-order-field input {
        display: block !important;
        width: min(100%, 560px) !important;
        margin: 0 auto !important;
        height: 60px !important;
        border-radius: 18px !important;
        border: 1.4px solid rgba(66, 208, 255, 0.62) !important;
        background: linear-gradient(135deg, rgba(3, 15, 39, 0.96), rgba(4, 20, 54, 0.94)) !important;
        color: #e9fbff !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        text-align: center !important;
        box-shadow: 0 0 0 1px rgba(8, 45, 92, 0.7) inset, 0 14px 30px rgba(0, 0, 0, 0.36) !important;
        padding: 0 18px !important;
        transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right .autul-cart-right-order-field input:focus {
        border-color: #53e2ff !important;
        box-shadow: 0 0 0 2px rgba(55, 221, 255, 0.26), 0 16px 32px rgba(0, 0, 0, 0.42) !important;
        outline: none !important;
        transform: translateY(-1px) !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right .autul-payment-method-visual {
        order: 20 !important;
        margin-top: 4px !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right #agh_payment_instructions_wrap {
        order: 21 !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right #agh_wallet_proof_wrap,
    .autul-cart-summary .autul-cart-checkout-panel-right #agh_bank_proof_wrap,
    .autul-cart-summary .autul-cart-checkout-panel-right .autul-cart-helper-text,
    .autul-cart-summary .autul-cart-checkout-panel-right .autul-cart-submit {
        width: min(100%, 510px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right #agh_wallet_proof_wrap select,
    .autul-cart-summary .autul-cart-checkout-panel-right #agh_bank_proof_wrap select,
    .autul-cart-summary .autul-cart-checkout-panel-right #agh_wallet_proof_wrap input,
    .autul-cart-summary .autul-cart-checkout-panel-right #agh_bank_proof_wrap input {
        width: 100% !important;
        text-align: center !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right .autul-cart-submit {
        align-self: center !important;
        margin-top: 8px !important;
    }
}

/* AUTULONIYO CART TITLE POSITION + PAYMENT OPTION SIZE/SCOPE RECOVERY */
@media screen and (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    .autul-cart-page .autul-cart-content {
        padding-top: 8px !important;
    }

    .autul-cart-page .autul-cart-content > .product_title.entry-title {
        text-align: left !important;
        margin: 0 0 10px !important;
        padding-left: 2px !important;
    }

    .autul-cart-page .autul-cart-content .autul-cart-notice,
    .autul-cart-page .autul-cart-content .autul-cart-table-wrap,
    .autul-cart-page .autul-cart-content .autul-cart-actions {
        margin-top: 0 !important;
    }
}

.autul-cart-summary .autul-cart-left-payment-method {
    width: 100% !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-select-shell {
    position: relative !important;
    margin: 0 0 6px !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-select-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: min(100%, 620px) !important;
    max-width: 620px !important;
    margin: 4px auto 10px !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 52px !important;
    padding: 8px 12px !important;
    max-width: none !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-logo,
.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-logo img {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    object-fit: contain !important;
    display: block !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-label {
    font-size: 13.6px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option .autul-payment-method-option-detail {
    display: none !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option.is-wallet-selected {
    grid-column: 1 / -1 !important;
    min-height: 56px !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-label {
    display: none !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-detail {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-number {
    font-size: 13.2px !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-copy {
    min-width: 58px !important;
    height: 28px !important;
    padding: 2px 8px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    border-radius: 999px !important;
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-options {
        gap: 8px !important;
        width: min(100%, 340px) !important;
        max-width: 340px !important;
    }

    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option {
        min-height: 46px !important;
        padding: 6px 9px !important;
        gap: 8px !important;
    }

    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-logo,
    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-logo img {
        width: 24px !important;
        min-width: 24px !important;
        height: 24px !important;
    }

    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-label {
        font-size: 13.6px !important;
    }

    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option.is-wallet-selected {
        min-height: 50px !important;
    }

    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-number {
        font-size: 12.2px !important;
    }

    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-copy {
        min-width: 52px !important;
        height: 25px !important;
        padding: 2px 8px !important;
        font-size: 11px !important;
    }
}




/* AUTULONIYO CART PREMIUM PAYMENT OPTION + PROOF SELECT + PC TOP ALIGN FINAL */
@media screen and (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    .autul-cart-page .autul-cart-content {
        padding-top: 0 !important;
    }

    .autul-cart-page .autul-cart-content > .product_title.entry-title {
        margin: 0 0 8px !important;
        text-align: left !important;
        padding-left: 0 !important;
    }

    .autul-cart-page .autul-cart-content > .autul-cart-notice {
        margin-top: 0 !important;
    }

    .autul-cart-summary .autul-cart-left-payment-method {
        margin-top: 8px !important;
    }

    .autul-cart-summary .autul-cart-left-submit-wrap {
        margin: 12px 0 0 !important;
        text-align: center !important;
    }

    .autul-cart-summary .autul-cart-left-submit-wrap .autul-cart-submit-left {
        width: min(100%, 520px) !important;
        margin: 0 auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-options {
    width: min(100%, 620px) !important;
    max-width: 620px !important;
    margin: 4px auto 8px !important;
    gap: 10px !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option {
    background: linear-gradient(135deg, rgba(4, 16, 43, 0.96), rgba(3, 14, 38, 0.93)) !important;
    border: 1px solid rgba(57, 203, 255, 0.55) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 0 0 1px rgba(7, 40, 85, 0.62), 0 10px 22px rgba(0, 0, 0, 0.28) !important;
    color: #eaf9ff !important;
    min-height: 48px !important;
    padding: 7px 10px !important;
    gap: 9px !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-logo,
.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-logo img {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    object-fit: contain !important;
    display: block !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-label {
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: #eef9ff !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-number {
    font-size: 13.4px !important;
    color: #f2fcff !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-copy {
    min-width: 58px !important;
    height: 28px !important;
    padding: 3px 10px !important;
    font-size: 11.8px !important;
    font-weight: 800 !important;
    border: 1px solid rgba(95, 220, 255, 0.65) !important;
    background: linear-gradient(180deg, rgba(29, 126, 189, 0.95), rgba(18, 88, 145, 0.9)) !important;
    color: #f5fcff !important;
}

.autul-cart-summary .autul-cart-checkout-panel-right #agh_payment_proof_type,
.autul-cart-summary .autul-cart-checkout-panel-right #agh_bank_proof_mode {
    background: linear-gradient(135deg, rgba(6, 24, 63, 0.98), rgba(4, 18, 49, 0.95)) !important;
    border: 1px solid rgba(72, 215, 255, 0.58) !important;
    border-radius: 16px !important;
    color: #e7f7ff !important;
    box-shadow: inset 0 0 0 1px rgba(8, 49, 96, 0.6), 0 10px 20px rgba(0, 0, 0, 0.28) !important;
}

.autul-cart-summary .autul-cart-checkout-panel-right #agh_payment_proof_type option,
.autul-cart-summary .autul-cart-checkout-panel-right #agh_bank_proof_mode option {
    background: #03122e !important;
    color: #e8f9ff !important;
}

.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-method-mini-logo,
.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-method-mini-logo .autul-payment-method-logo-svg,
.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-payment-method-mini-logo .autul-payment-method-logo-img {
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    object-fit: contain !important;
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-options {
        max-width: 340px !important;
        gap: 8px !important;
    }

    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option {
        min-height: 44px !important;
        padding: 6px 8px !important;
        gap: 8px !important;
    }

    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-logo,
    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-logo img {
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        max-width: 22px !important;
        max-height: 22px !important;
    }

    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-label {
        font-size: 13px !important;
    }

    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option.is-wallet-selected {
        min-height: 48px !important;
    }

    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-number {
        font-size: 12px !important;
    }

    .autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option.is-wallet-selected .autul-payment-method-option-copy {
        min-width: 52px !important;
        height: 25px !important;
        padding: 2px 8px !important;
        font-size: 10.8px !important;
    }
}

/* AUTULONIYO PAYMENT TILE + CHECKOUT BUTTON + PROOF SELECT FINAL TUNE */
.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option {
    background: linear-gradient(135deg, rgba(4, 17, 46, 0.97), rgba(3, 14, 38, 0.94)) !important;
    border: 1px solid rgba(58, 203, 255, 0.56) !important;
    color: #ebfaff !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option:hover {
    border-color: rgba(107, 231, 255, 0.82) !important;
    box-shadow: 0 0 0 1px rgba(89, 221, 255, 0.34) inset, 0 11px 24px rgba(0, 0, 0, 0.34) !important;
}

.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-label,
.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-number {
    color: #effbff !important;
}

.autul-cart-summary .autul-cart-left-submit-wrap {
    margin-top: 20px !important;
    text-align: center !important;
}

.autul-cart-summary .autul-cart-submit-mobile-wrap {
    display: none !important;
}

.autul-cart-summary .autul-cart-checkout-panel-right #agh_payment_proof_type,
.autul-cart-summary .autul-cart-checkout-panel-right #agh_bank_proof_mode {
    background: linear-gradient(135deg, rgba(5, 22, 57, 0.98), rgba(4, 17, 45, 0.96)) !important;
    border: 1px solid rgba(68, 211, 255, 0.62) !important;
    color: #e9f8ff !important;
}

.autul-cart-summary .autul-cart-checkout-panel-right #agh_payment_proof_type option,
.autul-cart-summary .autul-cart-checkout-panel-right #agh_bank_proof_mode option {
    background: #041733 !important;
    color: #eaf7ff !important;
}

@media screen and (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    .autul-cart-page .autul-cart-content {
        padding-top: 0 !important;
        margin-top: -8px !important;
    }

    .autul-cart-page .autul-cart-content > .product_title.entry-title {
        text-align: left !important;
        margin: 0 0 6px !important;
        padding-left: 0 !important;
    }

    .autul-cart-page .autul-cart-content > .autul-cart-notice {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }

    .autul-cart-summary .autul-cart-left-submit-wrap {
        margin-top: 26px !important;
    }

    .autul-cart-summary .autul-cart-submit-left {
        width: min(100%, 520px) !important;
    }

    .autul-cart-summary .autul-cart-submit-mobile-wrap,
    .autul-cart-summary .autul-cart-submit-mobile-bottom {
        display: none !important;
    }
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-left-submit-wrap,
    .autul-cart-summary .autul-cart-submit-left {
        display: none !important;
    }

    .autul-cart-summary .autul-cart-submit-mobile-wrap {
        display: block !important;
        margin: 14px 0 4px !important;
        text-align: center !important;
    }

    .autul-cart-summary .autul-cart-submit-mobile-bottom {
        display: inline-flex !important;
        width: min(100%, 334px) !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 auto !important;
    }
}

/* AUTULONIYO COPY BUTTON CENTER ALIGN FINAL */
.autul-cart-summary .autul-cart-left-payment-method .autul-payment-method-option-copy,
.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-cart-copy-button,
.autul-cart-summary .autul-cart-order-form #agh_payment_instructions .autul-bank-detail-copy,
.autul-cart-summary .autul-cart-order-form .autul-cart-copy-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

/* AUTULONIYO COPY BUTTON TEXT CENTER HARD-FIX */
.autul-payment-method-option-copy,
.autul-cart-copy-button,
.autul-bank-detail-copy,
.autul-cart-summary .autul-cart-copy-button,
.autul-cart-summary .autul-payment-method-option-copy {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* AUTULONIYO PC CART TOP-LIFT AND LEFT TITLE FINAL */
@media screen and (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    .autul-cart-page .autul-cart-shell {
        padding-top: 4px !important;
    }

    .autul-cart-page .autul-cart-content {
        margin-top: -18px !important;
        padding-top: 0 !important;
    }

    .autul-cart-page .autul-cart-content > .product_title.entry-title {
        text-align: left !important;
        margin: 0 0 4px !important;
        padding-left: 0 !important;
        align-self: flex-start !important;
    }

    .autul-cart-page .autul-cart-content > .autul-cart-notice,
    .autul-cart-page .autul-cart-content > .autul-cart-table-wrap {
        margin-top: 0 !important;
    }
}

/* AUTULONIYO PC CART TITLE HARD TOP-LEFT LIFT */
@media screen and (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    #primary.site-main {
        margin-top: -16px !important;
        padding-top: 0 !important;
    }

    .autul-cart-page .autul-cart-shell {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .autul-cart-page .autul-cart-content {
        margin-top: -34px !important;
        padding-top: 0 !important;
    }

    .autul-cart-page .autul-cart-content > .product_title.entry-title {
        margin: 0 0 6px !important;
        padding: 0 !important;
        text-align: left !important;
        align-self: flex-start !important;
        line-height: 1.02 !important;
    }

    .autul-cart-page .autul-cart-content > .autul-cart-notice,
    .autul-cart-page .autul-cart-content > .autul-cart-table-wrap,
    .autul-cart-page .autul-cart-content > .autul-cart-summary {
        margin-top: 0 !important;
    }
}

/* AUTULONIYO PC CART TITLE HARD TOP-LEFT PRIORITY FIX */
@media screen and (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    #primary.site-main:has(.autul-cart-page) {
        padding-top: 0 !important;
        margin-top: -24px !important;
    }

    #primary.site-main .autul-cart-page .autul-cart-shell {
        margin-top: -18px !important;
        padding-top: 0 !important;
    }

    #primary.site-main .autul-cart-page .autul-cart-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    #primary.site-main .autul-cart-page .autul-cart-content > .product_title.entry-title {
        margin: 0 0 4px !important;
        padding: 0 !important;
        text-align: left !important;
        align-self: flex-start !important;
        line-height: 1 !important;
    }

    #primary.site-main .autul-cart-page .autul-cart-content > .autul-cart-notice {
        margin-top: 0 !important;
        margin-bottom: 8px !important;
    }

    #primary.site-main .autul-cart-page .autul-cart-content > .autul-cart-table-wrap {
        margin-top: 0 !important;
    }
}

/* AUTULONIYO PC CART TITLE + PROOF SELECT + SUBMIT POSITION FINAL FIX */
@media screen and (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    #primary.site-main {
        margin-top: 0 !important;
        padding-top: 6px !important;
    }

    #primary.site-main:has(.autul-cart-page) {
        margin-top: 0 !important;
        padding-top: 6px !important;
    }

    #primary.site-main .autul-cart-page .autul-cart-shell,
    #primary.site-main .autul-cart-page .autul-cart-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    #primary.site-main .autul-cart-page .autul-cart-content > .product_title.entry-title {
        margin: 8px 0 10px !important;
        padding: 0 !important;
        text-align: left !important;
        align-self: flex-start !important;
        position: static !important;
        transform: none !important;
        z-index: auto !important;
    }

    .autul-cart-summary .autul-cart-checkout-panels {
        position: relative !important;
        padding-bottom: 96px !important;
    }

    .autul-cart-summary .autul-cart-left-submit-wrap {
        position: absolute !important;
        left: 50% !important;
        bottom: 20px !important;
        transform: translateX(-50%) !important;
        margin: 0 !important;
        width: auto !important;
        text-align: center !important;
        z-index: 6 !important;
    }

    .autul-cart-summary .autul-cart-left-submit-wrap .autul-cart-submit-left {
        width: min(100%, 520px) !important;
    }

    .autul-cart-summary .autul-cart-checkout-panel-right #agh_payment_proof_type {
        appearance: none !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        padding-right: 44px !important;
        background-image:
            linear-gradient(45deg, transparent 50%, #8adfff 50%),
            linear-gradient(135deg, #8adfff 50%, transparent 50%) !important;
        background-position:
            calc(100% - 18px) calc(50% - 2px),
            calc(100% - 12px) calc(50% - 2px) !important;
        background-size: 6px 6px, 6px 6px !important;
        background-repeat: no-repeat !important;
    }
}

/* AUTULONIYO PC CART TITLE TOP-RIGHT + ACTIONS GAP FINAL */
@media screen and (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    #primary.site-main .autul-cart-page .autul-cart-content {
        position: relative !important;
        padding-top: 0 !important;
    }

    #primary.site-main .autul-cart-page .autul-cart-content > .product_title.entry-title {
        position: absolute !important;
        top: -64px !important;
        right: 8px !important;
        left: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: right !important;
        line-height: 1 !important;
        z-index: 7 !important;
        pointer-events: none !important;
    }

    #primary.site-main .autul-cart-page .autul-cart-content > .autul-cart-notice,
    #primary.site-main .autul-cart-page .autul-cart-content > .autul-cart-table-wrap,
    #primary.site-main .autul-cart-page .autul-cart-content > .autul-cart-summary {
        margin-top: 0 !important;
    }

    #primary.site-main .autul-cart-page .autul-cart-table-wrap .autul-cart-actions {
        margin-top: 14px !important;
        padding-top: 8px !important;
    }

    #primary.site-main .autul-cart-page .autul-cart-table-wrap .autul-cart-actions .autul-cart-link,
    #primary.site-main .autul-cart-page .autul-cart-table-wrap .autul-cart-actions .autul-cart-action-button {
        margin-top: 4px !important;
    }
}

/* AUTULONIYO PC TITLE LEFT-TOP + MOBILE PROOF ARROW FINAL */
@media screen and (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    #primary.site-main,
    #primary.site-main:has(.autul-cart-page) {
        margin-top: 0 !important;
        padding-top: 8px !important;
    }

    #primary.site-main .autul-cart-page .autul-cart-shell,
    #primary.site-main .autul-cart-page .autul-cart-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    #primary.site-main .autul-cart-page .autul-cart-content > .product_title.entry-title {
        position: static !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        transform: none !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        text-align: left !important;
        align-self: flex-start !important;
        z-index: auto !important;
        pointer-events: auto !important;
    }

    .autul-cart-summary .autul-cart-checkout-panels {
        padding-bottom: 104px !important;
    }

    .autul-cart-summary .autul-cart-left-submit-wrap {
        bottom: 10px !important;
    }
}

@media (max-width: 900px), (pointer: coarse) {
    .autul-cart-summary .autul-cart-checkout-panel-right #agh_payment_proof_type {
        appearance: none !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        padding-right: 42px !important;
        background-image:
            linear-gradient(45deg, transparent 50%, #8adfff 50%),
            linear-gradient(135deg, #8adfff 50%, transparent 50%) !important;
        background-position:
            calc(100% - 18px) calc(50% - 2px),
            calc(100% - 12px) calc(50% - 2px) !important;
        background-size: 6px 6px, 6px 6px !important;
        background-repeat: no-repeat !important;
    }
}


/* ==========================================================
   PROFILE AVATAR DROPDOWN MENU (CLICKS ONLY, ZERO CLUTTER)
   ========================================================== */
.autul-header-profile-menu-wrap,
.home .autul-header-profile-menu-wrap {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
}

.autul-header-profile-trigger,
.home .autul-header-profile-trigger {
	position: relative !important;
	cursor: pointer !important;
	border: 1.5px solid rgba(0, 229, 255, 0.55) !important;
	background: rgba(10, 25, 48, 0.9) !important;
	box-shadow: 0 0 10px rgba(0, 229, 255, 0.25) !important;
	padding: 0 !important;
	border-radius: 50% !important;
	width: 42px !important;
	height: 42px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	transition: all 0.2s ease !important;
}

.autul-header-profile-trigger:hover,
.home .autul-header-profile-trigger:hover,
.autul-header-profile-trigger[aria-expanded="true"],
.home .autul-header-profile-trigger[aria-expanded="true"] {
	border-color: #ffcc00 !important;
	box-shadow: 0 0 16px rgba(255, 204, 0, 0.5) !important;
}

.autul-header-profile-badge-dot,
.home .autul-header-profile-badge-dot {
	position: absolute !important;
	bottom: -1px !important;
	right: -1px !important;
	width: 9px !important;
	height: 9px !important;
	border-radius: 50% !important;
	background: #00ff88 !important;
	border: 1.5px solid #050d1a !important;
	box-shadow: 0 0 6px #00ff88 !important;
}

.autul-header-profile-dropdown,
.home .autul-header-profile-dropdown {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	right: 0 !important;
	width: 220px !important;
	background: linear-gradient(180deg, #09172e 0%, #050d1a 100%) !important;
	border: 1px solid rgba(0, 229, 255, 0.45) !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.85), 0 0 20px rgba(0, 229, 255, 0.25) !important;
	padding: 12px !important;
	z-index: 99999 !important;
	display: none;
	box-sizing: border-box !important;
	text-align: left !important;
}

.autul-header-profile-dropdown.is-open,
.home .autul-header-profile-dropdown.is-open {
	display: block !important;
}

.autul-profile-dropdown-meta,
.home .autul-profile-dropdown-meta {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
	padding: 4px 6px 10px !important;
	border-bottom: 1px solid rgba(0, 229, 255, 0.2) !important;
	margin-bottom: 8px !important;
}

.autul-profile-dropdown-tag,
.home .autul-profile-dropdown-tag {
	font-size: 8.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	color: #00ff88 !important;
	text-transform: uppercase !important;
}

.autul-profile-dropdown-name,
.home .autul-profile-dropdown-name {
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.autul-profile-dropdown-links,
.home .autul-profile-dropdown-links {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

.autul-profile-dropdown-links li,
.home .autul-profile-dropdown-links li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.autul-profile-dropdown-links a,
.home .autul-profile-dropdown-links a {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	color: #dcf2ff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: all 0.18s ease !important;
	background: transparent !important;
	border: none !important;
}

.autul-profile-dropdown-links a:hover,
.home .autul-profile-dropdown-links a:hover {
	background: rgba(0, 229, 255, 0.14) !important;
	color: #ffcc00 !important;
	transform: translateX(3px) !important;
}

.autul-dropdown-divider,
.home .autul-dropdown-divider {
	height: 1px !important;
	background: rgba(0, 229, 255, 0.15) !important;
	margin: 4px 0 !important;
	list-style: none !important;
}

.autul-profile-dropdown-links a.autul-profile-dropdown-logout,
.home .autul-profile-dropdown-links a.autul-profile-dropdown-logout {
	color: #ff9999 !important;
}

.autul-profile-dropdown-links a.autul-profile-dropdown-logout:hover,
.home .autul-profile-dropdown-links a.autul-profile-dropdown-logout:hover {
	background: rgba(255, 75, 75, 0.22) !important;
	color: #ff4b4b !important;
}


/* ==========================================================
   DESKTOP HEADER: AUTUL GAMING HUB PILL BUTTON & ACTIONS
   ========================================================== */
@media (min-width: 901px) {
    .autul-header-actions {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        justify-content: flex-end !important;
    }

    .autul-header-shop-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 40px !important;
        padding: 8px 22px !important;
        font-size: 11.5px !important;
        font-weight: 900 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg, rgba(25, 48, 82, 0.96), rgba(11, 22, 40, 0.98)) !important;
        border: 1.5px solid rgba(0, 229, 255, 0.65) !important;
        color: #e6f9ff !important;
        box-shadow: 0 0 16px rgba(0, 229, 255, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
        cursor: pointer !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .autul-header-shop-btn:hover {
        border-color: #00e5ff !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 0 24px rgba(0, 229, 255, 0.45) !important;
        color: #ffffff !important;
    }
}


/* ==========================================================
   DESKTOP & UNIVERSAL GAME CARD IMAGE ASPECT RATIO (1:1 PARITY)
   ========================================================== */
.post-type-archive-gaming_product .cat-image-wrapper,
.tax-game_cat .cat-image-wrapper,
.autul-product-card .cat-image-wrapper,
.autul-product-grid .cat-image-wrapper,
.cat-image-wrapper {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
}

.post-type-archive-gaming_product .cat-image-wrapper img,
.tax-game_cat .cat-image-wrapper img,
.autul-product-card .cat-image-wrapper img,
.autul-product-grid .cat-image-wrapper img,
.cat-image-wrapper img {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}


/* =========================================================================
   AUTULONIYO MASTER ENGINE: BENGALI PARITY, SHIMMER LOADER, ZERO LAG & HOVER
   ========================================================================= */

/* 1. Bengali Font Parity */
body, h1, h2, h3, h4, .site-title, .site-title a, .autul-product-card-title, .woocommerce-loop-product__title {
    font-family: 'Inter', 'Noto Sans Bengali', 'Hind Siliguri', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* 2. Cyberpunk Shimmer Loader (No empty black box while image loads) */
.cat-image-wrapper,
.autul-product-card-media {
    background: linear-gradient(135deg, #071326 25%, #0d223f 50%, #071326 75%) !important;
    background-size: 200% 200% !important;
    animation: autulCardShimmer 2.2s ease infinite !important;
    overflow: hidden !important;
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    contain: layout paint !important;
}

@keyframes autulCardShimmer {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 3. Zero-Flicker Synchronous Image Display */
.cat-image-wrapper img,
.autul-product-card-media img,
.woocommerce ul.products li.product img,
.tax-game_cat img,
.post-type-archive-gaming_product img {
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    background: transparent !important;
    opacity: 1 !important;
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: auto !important;
    transition: none !important;
}

/* 4. Butter-Smooth Card Hover Transitions (Hardware GPU Layer) */
.autul-product-card,
.woocommerce ul.products li.product {
    will-change: transform !important;
    transform: translateZ(0) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    transition: transform 0.16s cubic-bezier(0.2, 0.9, 0.3, 1), box-shadow 0.16s ease !important;
}

/* 5. Mobile 120 FPS Scroll Shield: Remove backdrop-filter blur on scrollable cards */
@media (max-width: 900px), (pointer: coarse) {
    .autul-product-card,
    .woocommerce ul.products li.product,
    .cat-box-design,
    .autul-product-card-meta {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(8, 15, 28, 0.99)) !important;
    }
}

/* ==========================================================================
   BULLETPROOF SINGLE PRODUCT MASTER CSS (ZERO CACHE DELAY, PC & MOBILE)
   ========================================================================== */

/* --- 0. ELEGANT CYBERPUNK BREADCRUMBS --- */
.gaming-breadcrumbs,
.single-gaming_product .gaming-breadcrumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px 10px !important;
    width: fit-content !important;
    max-width: min(94vw, 1100px) !important;
    margin: 12px auto 10px !important;
    padding: 7px 18px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(7, 20, 38, 0.72) 0%, rgba(4, 12, 24, 0.82) 100%) !important;
    border: 1px solid rgba(88, 221, 255, 0.22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 20px rgba(0, 0, 0, 0.35) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.gaming-breadcrumbs a,
.single-gaming_product .gaming-breadcrumbs a {
    color: #a5e9ff !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.gaming-breadcrumbs a:hover,
.single-gaming_product .gaming-breadcrumbs a:hover {
    color: #ffffff !important;
    text-shadow: 0 0 10px rgba(0, 229, 255, 0.7) !important;
}

.gaming-breadcrumbs .breadcrumb-sep,
.single-gaming_product .gaming-breadcrumbs .breadcrumb-sep {
    color: rgba(255, 214, 102, 0.6) !important;
    font-size: 11px !important;
    user-select: none !important;
}

.gaming-breadcrumbs .current-product-name,
.single-gaming_product .gaming-breadcrumbs .current-product-name {
    color: #ffd84d !important;
    font-weight: 700 !important;
    text-shadow: 0 0 8px rgba(255, 216, 77, 0.35) !important;
}

/* --- 1. SHARED PRODUCT CARD, PRICING & BUTTONS --- */
/* Completely Remove Any Blurred Background Behind Title & Price */
html body.single-gaming_product .sov-visuals,
html body.single-gaming_product .sov-product-meta,
html body.single-gaming_product .price-wrapper {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.single-gaming_product .sov-visuals::before,
html body.single-gaming_product .sov-product-meta::before {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    filter: none !important;
}

/* Metallic Gold Product Title (Clean, crisp, no blur behind it) */
html body.single-gaming_product .sov-product-meta .product_title,
html body.single-gaming_product .sov-product-meta .entry-title {
    color: #ffd84d !important;
    background: linear-gradient(180deg, #fff9db 0%, #ffd54f 50%, #f59e0b 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-weight: 900 !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.85)) drop-shadow(0 0 10px rgba(255, 204, 0, 0.22)) !important;
    text-shadow: none !important;
    text-wrap: balance !important;
}

/* Professional & Elegant Price Badge Layout */
html body.single-gaming_product .price-wrapper {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 4px 14px !important;
    margin: 4px auto 8px !important;
    border-radius: 999px !important;
    background: rgba(4, 14, 28, 0.6) !important;
    border: 1px solid rgba(88, 221, 255, 0.18) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 4px 14px rgba(0, 0, 0, 0.3) !important;
    box-sizing: border-box !important;
    width: auto !important;
}

/* Elegant Coral-Red Strikethrough for Old Price */
html body.single-gaming_product .regular-price-cut,
html body.single-gaming_product del {
    color: #ff7588 !important;
    text-decoration: line-through !important;
    text-decoration-color: rgba(255, 85, 105, 0.85) !important;
    text-decoration-thickness: 1.5px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    opacity: 0.88 !important;
    letter-spacing: 0.02em !important;
}

/* Luminous Electric-Cyan Main Price */
html body.single-gaming_product .current-price-huge,
html body.single-gaming_product ins {
    color: #00f0ff !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.9),
        0 0 12px rgba(0, 240, 255, 0.55),
        0 0 24px rgba(0, 200, 255, 0.28) !important;
}

/* Glassy Light Green Add to Cart Button */
html body.single-gaming_product .autul-cart-submit,
html body.single-gaming_product .autul-cart-submit, .autul-cart-buttons-row .autul-cart-submit {
    background:
        linear-gradient(180deg, rgba(64, 232, 138, 0.30) 0%, rgba(22, 128, 72, 0.44) 48%, rgba(8, 42, 26, 0.88) 100%) !important;
    border: 1px solid rgba(98, 245, 162, 0.58) !important;
    color: #e4ffee !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.82), 0 0 10px rgba(64, 232, 138, 0.32) !important;
    backdrop-filter: blur(8px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(135%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -1px 0 rgba(64, 232, 138, 0.18),
        0 8px 20px rgba(0, 0, 0, 0.34),
        0 0 14px rgba(52, 218, 125, 0.16) !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.22s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Top Gloss Sheen on Add to Cart & View Cart */
html body.single-gaming_product .autul-cart-submit::after,
html body.single-gaming_product .autul-cart-link::after,
html body.single-gaming_product .autul-cart-submit::after, .autul-cart-link::after, .autul-cart-buttons-row .autul-cart-submit::after,
html body.single-gaming_product .autul-cart-buttons-row .autul-cart-link::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -10% !important;
    width: 120% !important;
    height: 48% !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    opacity: 0.7 !important;
    transition: opacity 0.22s ease, background 0.22s ease !important;
}

/* Hover & Click Gloss for Add to Cart */
html body.single-gaming_product .autul-cart-submit:hover,
html body.single-gaming_product .autul-cart-submit:focus-visible,
html body.single-gaming_product .autul-cart-submit:hover, .autul-cart-submit:focus-visible, .autul-cart-buttons-row .autul-cart-submit:hover,
html body.single-gaming_product .autul-cart-buttons-row .autul-cart-submit:focus-visible {
    background:
        linear-gradient(180deg, rgba(115, 255, 176, 0.50) 0%, rgba(36, 175, 98, 0.62) 48%, rgba(12, 62, 38, 0.92) 100%) !important;
    border-color: rgba(156, 255, 202, 0.92) !important;
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85), 0 0 14px rgba(120, 255, 180, 0.75) !important;
    box-shadow:
        inset 0 1.5px 0 rgba(255, 255, 255, 0.65),
        inset 0 0 18px rgba(105, 255, 172, 0.32),
        0 10px 24px rgba(0, 0, 0, 0.42),
        0 0 22px rgba(64, 238, 140, 0.45) !important;
    transform: translateY(-1px) !important;
}

html body.single-gaming_product .autul-cart-submit:active,
html body.single-gaming_product .autul-cart-submit:active, .autul-cart-buttons-row .autul-cart-submit:active {
    transform: translateY(0px) scale(0.985) !important;
    background:
        linear-gradient(180deg, rgba(135, 255, 188, 0.58) 0%, rgba(42, 188, 106, 0.68) 50%, rgba(14, 70, 42, 0.95) 100%) !important;
    box-shadow:
        inset 0 2px 4px rgba(255, 255, 255, 0.65),
        0 0 24px rgba(72, 245, 148, 0.55) !important;
}

/* Matching Glassy Cyan View Cart Button */
html body.single-gaming_product .autul-cart-link,
html body.single-gaming_product .autul-cart-link, .autul-cart-buttons-row .autul-cart-link {
    background:
        linear-gradient(180deg, rgba(0, 210, 255, 0.20) 0%, rgba(12, 62, 98, 0.42) 48%, rgba(6, 20, 38, 0.90) 100%) !important;
    border: 1px solid rgba(72, 226, 255, 0.52) !important;
    color: #d8f8ff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.82), 0 0 10px rgba(0, 229, 255, 0.3) !important;
    backdrop-filter: blur(8px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(135%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.26),
        inset 0 -1px 0 rgba(0, 229, 255, 0.16),
        0 8px 20px rgba(0, 0, 0, 0.34),
        0 0 14px rgba(0, 229, 255, 0.14) !important;
    position: relative !important;
    overflow: hidden !important;
    text-decoration: none !important;
    transition: all 0.22s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body.single-gaming_product .autul-cart-link:hover,
html body.single-gaming_product .autul-cart-link:focus-visible,
html body.single-gaming_product .autul-cart-link:hover, .autul-cart-link:focus-visible, .autul-cart-buttons-row .autul-cart-link:hover,
html body.single-gaming_product .autul-cart-buttons-row .autul-cart-link:focus-visible {
    background:
        linear-gradient(180deg, rgba(72, 232, 255, 0.38) 0%, rgba(18, 96, 148, 0.56) 48%, rgba(8, 30, 56, 0.94) 100%) !important;
    border-color: rgba(135, 242, 255, 0.88) !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 1.5px 0 rgba(255, 255, 255, 0.55),
        inset 0 0 16px rgba(0, 229, 255, 0.26),
        0 10px 24px rgba(0, 0, 0, 0.42),
        0 0 20px rgba(0, 229, 255, 0.38) !important;
    transform: translateY(-1px) !important;
}

html body.single-gaming_product .autul-cart-link:active,
html body.single-gaming_product .autul-cart-link:active, .autul-cart-buttons-row .autul-cart-link:active {
    transform: translateY(0px) scale(0.985) !important;
}

/* --- 2. PC & DESKTOP (Screens 1025px and above) --- */
@media (min-width: 1025px) {
    html body.single-gaming_product .sovereign-master-container {
        width: min(1480px, calc(100% - 48px)) !important;
        max-width: 1480px !important;
        margin: 16px auto 48px !important;
        display: grid !important;
        grid-template-columns: minmax(360px, 400px) minmax(460px, 600px) minmax(300px, 350px) !important;
        column-gap: clamp(40px, 3.8vw, 68px) !important;
        row-gap: 32px !important;
        align-items: start !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    html body.single-gaming_product .sov-visuals {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 400px !important;
        margin: 0 !important;
        padding: 16px 16px 18px !important;
        align-self: start !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .sov-visual-col-img {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    /* PC Dynamic Focal-Point Hover Zoom */
    .autul-single-img-wrap {
        position: relative !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        overflow: hidden !important;
        border-radius: 20px !important;
        cursor: crosshair !important;
    }

    .autul-single-img-wrap img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        object-fit: contain !important;
        border-radius: 20px !important;
        transition: transform 0.15s ease-out !important;
    }

    .autul-mobile-zoom-btn {
        display: none !important;
    }

    .sov-visual-col-info {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        gap: 6px !important;
    }

    html body.single-gaming_product .sov-product-meta .product_title,
    html body.single-gaming_product .sov-product-meta .entry-title {
        font-size: clamp(22px, 1.85vw, 27px) !important;
        line-height: 1.18 !important;
        letter-spacing: 0.03em !important;
        margin: 6px 0 2px !important;
        text-align: center !important;
    }

    /* PC Login/Register Button: Medium and Professional */
    html body.single-gaming_product .sov-visual-actions > .wa-order-btn {
        width: auto !important;
        min-width: 170px !important;
        max-width: 220px !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 22px !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        letter-spacing: 0.04em !important;
        border-radius: 12px !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 4px auto 0 !important;
        box-sizing: border-box !important;
    }

    html body.single-gaming_product .sov-visual-actions-note {
        font-size: 11px !important;
        line-height: 1.35 !important;
        margin: 6px auto 0 !important;
        text-align: center !important;
        max-width: 260px !important;
        color: rgba(225, 242, 255, 0.75) !important;
    }

    /* PC Form: Clean Original Symmetrical Stacked Layout */
    html body.single-gaming_product .autul-cart-form {
        width: 100% !important;
        max-width: 290px !important;
        padding: 0 !important;
        margin: 4px auto 0 !important;
        box-sizing: border-box !important;
    }

    /* Row 1: Quantity [- 1 +] on left, Add to Cart on right; Row 2: View Cart pill centered below */
    html body.single-gaming_product .autul-cart-form-row {
        display: grid !important;
        grid-template-columns: auto 1fr !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "qty add"
            "view view" !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px 10px !important;
        width: 100% !important;
        max-width: 290px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    html body.single-gaming_product .autul-cart-qty-control,
    html body.single-gaming_product .autul-cart-qty-control-single {
        grid-area: qty !important;
        display: grid !important;
        grid-template-columns: 32px 48px 32px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        width: auto !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 2px 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    html body.single-gaming_product .autul-cart-qty-button {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        font-size: 15px !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    html body.single-gaming_product .autul-cart-quantity-input {
        width: 44px !important;
        min-width: 44px !important;
        height: 28px !important;
        min-height: 28px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-align: center !important;
        text-align-last: center !important;
        padding: 0 !important;
        margin: 0 !important;
        -webkit-appearance: none !important;
        -moz-appearance: textfield !important;
        appearance: textfield !important;
        display: inline-block !important;
        line-height: 28px !important;
    }

    html body.single-gaming_product .autul-cart-quantity-input::-webkit-outer-spin-button,
    html body.single-gaming_product .autul-cart-quantity-input::-webkit-inner-spin-button {
        -webkit-appearance: none !important;
        margin: 0 !important;
    }

    html body.single-gaming_product .autul-cart-submit {
        grid-area: add !important;
        width: 100% !important;
        min-width: 120px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 16px !important;
        border-radius: 12px !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: 0.05em !important;
        text-transform: uppercase !important;
        margin: 0 !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    /* Row 2: View Cart Pill centered directly below */
    html body.single-gaming_product .autul-cart-link {
        grid-area: view !important;
        width: auto !important;
        min-width: 130px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 20px !important;
        border-radius: 999px !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
        margin: 2px auto 0 !important;
        justify-self: center !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    /* PC Description Box: aligned closer to ceiling without congestion */
    html body.single-gaming_product .sov-details {
        width: 100% !important;
        max-width: 600px !important;
        margin: 18px auto 0 !important;
        padding: 0 !important;
        flex: none !important;
        height: auto !important;
        min-height: 0 !important;
        align-self: start !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
        border: 0 !important;
        box-sizing: border-box !important;
    }

    html body.single-gaming_product .sov-details::before,
    html body.single-gaming_product .sov-details::after {
        display: none !important;
        content: none !important;
    }

    /* PC Transparent Glassmorphic Card Container with Original Gold Accent Border */
    html body.single-gaming_product .product-description-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 24px 28px !important;
        margin: 0 !important;
        border-radius: 20px !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-left: 5px solid #ffcc00 !important;
        background: rgba(255, 255, 255, 0.04) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.06),
            0 14px 34px rgba(0, 0, 0, 0.28) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        font-size: 15.2px !important;
        line-height: 1.78 !important;
        font-weight: 500 !important;
        letter-spacing: 0.015em !important;
        color: #eef6ff !important;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.72) !important;
        text-align: center !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* PC Receipt Panel: aligned near top alongside description */
    html body.single-gaming_product .sov-receipt-panel {
        width: 100% !important;
        max-width: 350px !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 18px 0 0 !important;
        align-self: start !important;
        justify-self: center !important;
        box-sizing: border-box !important;
    }

    html body.single-gaming_product .sov-receipt-panel::before {
        content: "Provided with Similar Receipts after Order Completion!" !important;
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        font-family: "Cinzel", "Times New Roman", Georgia, serif !important;
        font-size: 19px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        letter-spacing: 0.02em !important;
        color: #eef8ff !important;
        text-shadow: 0 0 10px rgba(122, 218, 255, 0.44), 0 0 20px rgba(255, 209, 98, 0.24) !important;
        margin-bottom: 10px !important;
    }

    html body.single-gaming_product .sov-receipt-frame {
        min-height: 0 !important;
        height: auto !important;
    }
}

/* --- 3. MOBILE & TABLET (Screens 1024px and below) --- */
@media (max-width: 1024px) {
    html body.single-gaming_product .sovereign-master-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        width: min(100%, calc(100% - 16px)) !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 6px auto 20px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    html body.single-gaming_product .sovereign-master-container .sov-visuals,
    html body.single-gaming_product .sovereign-master-container .sov-details,
    html body.single-gaming_product .sovereign-master-container .sov-receipt-panel {
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        width: 100% !important;
        max-width: min(540px, 100%) !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    /* Guaranteed 2-Column Side-by-Side Card on Mobile */
    html body.single-gaming_product .sovereign-master-container .sov-visuals {
        display: grid !important;
        grid-template-columns: 122px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: center !important;
        padding: 12px 12px !important;
        border-radius: 20px !important;
        box-sizing: border-box !important;
    }

    html body.single-gaming_product .sovereign-master-container .sov-visual-col-img {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 122px !important;
    }

    html body.single-gaming_product .sovereign-master-container .autul-single-img-wrap {
        width: 118px !important;
        max-width: 118px !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        cursor: pointer !important;
    }

    html body.single-gaming_product .sovereign-master-container .sov-visuals img,
    html body.single-gaming_product .sovereign-master-container .autul-single-img-wrap img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: 118px !important;
        max-height: 118px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        border-radius: 14px !important;
    }

    /* Small Magnifier Button Below Image */
    html body.single-gaming_product .sovereign-master-container .autul-mobile-zoom-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 6px !important;
        width: 26px !important;
        height: 26px !important;
        border-radius: 50% !important;
        background: rgba(4, 15, 32, 0.9) !important;
        border: 1px solid rgba(88, 221, 255, 0.6) !important;
        color: #00e5ff !important;
        cursor: pointer !important;
        padding: 0 !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) !important;
    }

    /* Right Column: Title, Centered Price, Quantity & Buttons */
    html body.single-gaming_product .sovereign-master-container .sov-visual-col-info,
    html body.single-gaming_product .sovereign-master-container .sov-product-meta {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        min-width: 0 !important;
        width: 100% !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body.single-gaming_product .sovereign-master-container .sov-product-meta .product_title,
    html body.single-gaming_product .sovereign-master-container .sov-product-meta .entry-title {
        font-size: clamp(12.5px, 3.55vw, 15.5px) !important;
        line-height: 1.2 !important;
        letter-spacing: 0.02em !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        width: 100% !important;
    }

    html body.single-gaming_product .sovereign-master-container .regular-price-cut {
        font-size: 12.5px !important;
    }

    html body.single-gaming_product .sovereign-master-container .current-price-huge {
        font-size: clamp(18px, 4.8vw, 22px) !important;
        line-height: 1 !important;
    }

    /* Actions Wrapper */
    html body.single-gaming_product .sovereign-master-container .sov-visual-actions,
    html body.single-gaming_product .sovereign-master-container .sov-visual-actions-cart {
        grid-column: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 2px 0 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
    }

    /* Logged Out Login Button */
    html body.single-gaming_product .sovereign-master-container .sov-visual-actions > .wa-order-btn {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 36px !important;
        padding: 7px 10px !important;
        font-size: clamp(10.5px, 3.1vw, 12.5px) !important;
        font-weight: 800 !important;
        letter-spacing: 0.02em !important;
        border-radius: 10px !important;
        white-space: normal !important;
        line-height: 1.15 !important;
        text-align: center !important;
        justify-content: center !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    html body.single-gaming_product .sovereign-master-container .sov-visual-actions > .wa-order-btn::before {
        display: none !important;
        content: none !important;
    }

    html body.single-gaming_product .sovereign-master-container .sov-visual-actions-note {
        font-size: 10.5px !important;
        line-height: 1.25 !important;
        margin: 2px auto 0 !important;
        text-align: center !important;
        max-width: 100% !important;
        color: rgba(225, 242, 255, 0.85) !important;
    }

    /* Logged In: Compact Quantity [- 1 +] & Equal-Sized Side-by-Side Buttons */
    html body.single-gaming_product .sovereign-master-container .autul-cart-form {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body.single-gaming_product .sovereign-master-container .autul-cart-form-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 6px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    html body.single-gaming_product .sovereign-master-container .autul-cart-qty-control,
    html body.single-gaming_product .sovereign-master-container .autul-cart-qty-control-single {
        display: grid !important;
        grid-template-columns: 28px 46px 28px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        width: auto !important;
        max-width: 120px !important;
        height: 32px !important;
        padding: 2px 4px !important;
        margin: 0 auto !important;
        border-radius: 10px !important;
    }

    html body.single-gaming_product .sovereign-master-container .autul-cart-qty-button {
        width: 26px !important;
        min-width: 26px !important;
        height: 26px !important;
        min-height: 26px !important;
        font-size: 14px !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    html body.single-gaming_product .sovereign-master-container .autul-cart-quantity-input {
        width: 44px !important;
        min-width: 44px !important;
        height: 26px !important;
        min-height: 26px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-align: center !important;
        text-align-last: center !important;
        padding: 0 !important;
        margin: 0 !important;
        -webkit-appearance: none !important;
        -moz-appearance: textfield !important;
        appearance: textfield !important;
        display: inline-block !important;
        line-height: 26px !important;
    }

    html body.single-gaming_product .sovereign-master-container .autul-cart-quantity-input::-webkit-outer-spin-button,
    html body.single-gaming_product .sovereign-master-container .autul-cart-quantity-input::-webkit-inner-spin-button {
        -webkit-appearance: none !important;
        margin: 0 !important;
    }

    /* Equal 1fr 1fr Side-by-Side Buttons on Mobile */
    html body.single-gaming_product .sovereign-master-container .autul-cart-buttons-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        align-items: center !important;
    }

    html body.single-gaming_product .sovereign-master-container .autul-cart-buttons-row .autul-cart-submit,
    html body.single-gaming_product .sovereign-master-container .autul-cart-link, .autul-cart-buttons-row .autul-cart-link {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 6px !important;
        font-size: clamp(9.8px, 2.7vw, 11.2px) !important;
        font-weight: 800 !important;
        letter-spacing: 0.03em !important;
        text-transform: uppercase !important;
        border-radius: 10px !important;
        margin: 0 !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    /* --- ZERO GAP & ZERO OVERLAP MOBILE DESCRIPTION --- */
    html body.single-gaming_product .sovereign-master-container .sov-details {
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        margin: 0 auto !important;
        padding: 0 !important;
        gap: 8px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
        border: 0 !important;
        position: relative !important;
    }

    html body.single-gaming_product .sovereign-master-container .sov-details::before,
    html body.single-gaming_product .sovereign-master-container .sov-details::after {
        display: none !important;
        content: none !important;
        opacity: 0 !important;
        filter: none !important;
    }

    /* Mobile Transparent Glassmorphic Description Card */
    html body.single-gaming_product .sovereign-master-container .product-description-content {
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 16px 16px !important;
        border-radius: 18px !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-left: 5px solid #ffcc00 !important;
        background: rgba(255, 255, 255, 0.04) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.06),
            0 12px 28px rgba(0, 0, 0, 0.28) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        font-size: 13.6px !important;
        line-height: 1.68 !important;
        font-weight: 500 !important;
        color: #eef6ff !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.72) !important;
        text-align: center !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        position: relative !important;
    }

    html body.single-gaming_product .sovereign-master-container .autul-desc-toggle-btn {
        margin: 0 auto !important;
        flex: 0 0 auto !important;
    }

    /* Mobile Receipt Panel */
    html body.single-gaming_product .sovereign-master-container .sov-receipt-panel {
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        margin: 2px auto 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 6px !important;
        position: relative !important;
    }

    html body.single-gaming_product .sovereign-master-container .sov-receipt-panel::before {
        content: "Provided with Similar Receipts after Order Completion!" !important;
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        font-family: "Cinzel", "Times New Roman", Georgia, serif !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        color: #eef8ff !important;
        text-shadow: 0 0 10px rgba(122, 218, 255, 0.44), 0 0 18px rgba(255, 209, 98, 0.24) !important;
        margin: 0 0 4px 0 !important;
    }

    html body.single-gaming_product .sovereign-master-container .sov-receipt-frame {
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }
}

/* --- 4. SHARED DESCRIPTION COLLAPSE & TYPOGRAPHY --- */
.product-description-content p {
    color: #eef6ff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.72) !important;
    margin: 0 0 12px 0 !important;
}

.product-description-content p:first-child {
    color: #ffe285 !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8), 0 0 12px rgba(255, 213, 79, 0.2) !important;
}

.product-description-content p:last-child {
    margin-bottom: 0 !important;
}

.product-description-content strong,
.product-description-content b {
    color: #ffd54f !important;
    text-shadow: 0 0 10px rgba(255, 213, 79, 0.25) !important;
}

.product-description-content.is-collapsible,
.product-description-content.is-collapsed,
.product-description-content.is-expanded {
    position: relative !important;
    overflow: hidden !important;
    transition: max-height 0.38s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.product-description-fade {
    display: none;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 64px !important;
    background: linear-gradient(180deg, rgba(10, 16, 30, 0) 0%, rgba(10, 16, 30, 0.86) 68%, rgba(8, 14, 28, 0.98) 100%) !important;
    pointer-events: none !important;
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}

.autul-desc-toggle-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 7px 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(18, 52, 96, 0.88) 0%, rgba(10, 28, 56, 0.94) 100%) !important;
    border: 1px solid rgba(88, 221, 255, 0.52) !important;
    color: #f0f7ff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 4px 14px rgba(0, 0, 0, 0.35), 0 0 10px rgba(0, 229, 255, 0.18) !important;
    transition: all 0.2s ease !important;
}

.autul-desc-toggle-btn:hover {
    border-color: #00e5ff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 6px 18px rgba(0, 0, 0, 0.42), 0 0 16px rgba(0, 229, 255, 0.32) !important;
    transform: translateY(-1px) !important;
}

.autul-desc-toggle-btn .btn-arrow {
    font-size: 10px !important;
    transition: transform 0.28s ease !important;
}

.autul-desc-toggle-btn.is-expanded .btn-arrow {
    transform: rotate(180deg) !important;
}

/* --- 5. RECEIPTS UNCROPPED & AUTO-SLIDING --- */
.single-gaming_product .sov-receipt-frame img,
.single-gaming_product .sov-receipt-frame .autul-receipt-img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
    cursor: zoom-in !important;
}

.autul-receipt-single-wrap {
    width: 100% !important;
    cursor: zoom-in !important;
}

.autul-receipt-slides {
    position: relative !important;
    width: 100% !important;
    min-height: 250px !important;
    display: grid !important;
    place-items: center !important;
    cursor: zoom-in !important;
}

.autul-receipt-slide {
    width: 100% !important;
    opacity: 0 !important;
    transform: scale(0.98) !important;
    transition: opacity 0.4s ease, transform 0.4s ease !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
}

.autul-receipt-slide.is-active {
    opacity: 1 !important;
    transform: scale(1) !important;
    position: relative !important;
    pointer-events: auto !important;
}

.autul-receipt-nav {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 10px !important;
}

.autul-receipt-dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 999px !important;
    background: rgba(88, 221, 255, 0.25) !important;
    border: 1px solid rgba(88, 221, 255, 0.4) !important;
    padding: 0 !important;
    cursor: pointer !important;
    transition: all 0.22s ease !important;
}

.autul-receipt-dot.is-active,
.autul-receipt-dot:hover {
    width: 24px !important;
    background: #00e5ff !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.7) !important;
}

/* --- 6. DYNAMIC ZERO-DOM MEDIUM-LARGE LIGHTBOX --- */
.autul-dynamic-lightbox {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 9999999 !important;
    background: rgba(3, 8, 18, 0.94) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    cursor: zoom-out !important;
}

.autul-dynamic-lightbox-content {
    position: relative !important;
    width: min(88vw, 860px) !important;
    max-width: 860px !important;
    max-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: default !important;
}

.autul-dynamic-lightbox-content img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 82vh !important;
    object-fit: contain !important;
    border-radius: 16px !important;
    border: 1.5px solid rgba(88, 221, 255, 0.6) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 30px rgba(0, 229, 255, 0.28) !important;
    background: #061122 !important;
}

.autul-dynamic-caption {
    margin-top: 12px !important;
    color: #e2f2ff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    font-family: "Cinzel", "Times New Roman", Georgia, serif !important;
    text-align: center !important;
    letter-spacing: 0.02em !important;
    text-shadow: 0 0 10px rgba(0, 229, 255, 0.4) !important;
}

.autul-dynamic-close {
    position: absolute !important;
    top: -14px !important;
    right: -14px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #152844 !important;
    border: 1.5px solid #00e5ff !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6) !important;
    z-index: 10 !important;
}


/* --- QUANTITY INPUT NUMBER 1 CENTERED FIX --- */
html body.single-gaming_product input.autul-cart-quantity-input,
html body.single-gaming_product .autul-cart-qty-control input.autul-cart-quantity-input,
html body.single-gaming_product .sovereign-master-container input.autul-cart-quantity-input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 26px !important;
    padding: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    text-align-last: center !important;
    -moz-text-align-last: center !important;
    justify-self: center !important;
    align-self: center !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: #ffffff !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 26px !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
    box-sizing: border-box !important;
}

html body.single-gaming_product input.autul-cart-quantity-input::-webkit-outer-spin-button,
html body.single-gaming_product input.autul-cart-quantity-input::-webkit-inner-spin-button,
html body.single-gaming_product .autul-cart-qty-control input.autul-cart-quantity-input::-webkit-outer-spin-button,
html body.single-gaming_product .autul-cart-qty-control input.autul-cart-quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none !important;
}


/* ==========================================================================
   MOBILE ADD TO CART & VIEW CART STRICT CARD CONTAINMENT FIX
   ========================================================================== */
@media (max-width: 1024px) {
    html body.single-gaming_product .sovereign-master-container .sov-visuals {
        overflow: hidden !important;
        box-sizing: border-box !important;
        padding: 12px 10px !important;
    }

    html body.single-gaming_product .sovereign-master-container .sov-visual-col-info,
    html body.single-gaming_product .sovereign-master-container .sov-visual-actions,
    html body.single-gaming_product .sovereign-master-container .sov-visual-actions-cart,
    html body.single-gaming_product .sovereign-master-container .autul-cart-form,
    html body.single-gaming_product .sovereign-master-container .autul-cart-form-row {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Strict Card Border Containment: Buttons can never spill out */
    html body.single-gaming_product .sovereign-master-container .sov-visual-actions > .wa-order-btn,
    html body.single-gaming_product .sovereign-master-container .autul-cart-submit,
    html body.single-gaming_product .sovereign-master-container .autul-cart-link,
    html body.single-gaming_product .sov-visual-actions-cart .autul-cart-submit,
    html body.single-gaming_product .sov-visual-actions-cart .autul-cart-link,
    html body.single-gaming_product .autul-cart-form-row .autul-cart-submit,
    html body.single-gaming_product .autul-cart-form-row .autul-cart-link {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        padding: 0 10px !important;
        margin: 0 auto !important;
        border-radius: 999px !important;
        font-size: clamp(10.5px, 3.1vw, 12px) !important;
        font-weight: 800 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
}


/* ==========================================================================
   GLOBAL ZERO-FLASH TAP HIGHLIGHT & TOUCH SELECTION ELIMINATION (MOBILE)
   Completely removes the blue/gray flash box when buttons, titles, or links are tapped
   ========================================================================== */
html, body, *, *::before, *::after {
	-webkit-tap-highlight-color: transparent !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

a, button, input, select, textarea, label,
h1, h2, h3, h4, h5, h6, p, span, div,
.autul-header-user-btn,
.autul-status-info-btn,
.autul-status-modal-close-btn,
.autul-status-modal-ok-btn,
.wa-order-btn,
.autul-cart-submit,
.autul-cart-link,
.autul-cart-qty-button,
.autul-account-logout-pill,
.autul-desc-toggle-btn,
.autul-mobile-zoom-btn,
.autul-shop-drawer-toggle,
.autul-shop-drawer-close,
.autul-dropdown-item-link,
.autul-drawer-links a,
.site-title,
.entry-title,
.product_title {
	-webkit-tap-highlight-color: transparent !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
	-webkit-touch-callout: none !important;
	outline: none !important;
}

button,
.autul-header-user-btn,
.autul-status-info-btn,
.wa-order-btn,
.autul-cart-submit,
.autul-cart-link,
.autul-account-logout-pill,
.autul-desc-toggle-btn,
.autul-account-member-badge,
.autul-profile-dropdown-tag,
.autul-drawer-user-tag,
.autul-shop-drawer-toggle {
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}


/* ==========================================================================
   UNIVERSAL "A" LOGO GLOWING LIGHTNING ANIMATION (HEADER & FOOTER, ALL PAGES, PC & MOBILE)
   ========================================================================== */
@keyframes constantLightning {
	0% {
		filter: drop-shadow(0 0 5px #ffcc00);
		transform: scale(1);
	}
	50% {
		filter: drop-shadow(0 0 20px #00e5ff) drop-shadow(0 0 35px #00a8ff) contrast(1.25);
		transform: scale(1.02);
	}
	100% {
		filter: drop-shadow(0 0 8px #ffcc00);
		transform: scale(1);
	}
}

html body .custom-logo,
html body .site-branding .custom-logo,
html body .custom-logo-link .custom-logo,
html body .footer-logo,
html body .footer-branding .footer-logo,
html body .site-footer .footer-logo {
	animation: constantLightning 0.5s infinite alternate ease-in-out !important;
}


/* ==========================================================================
   PERFECT PC FOOTER BRANDING, ZERO-BOX TRANSPARENT FOOTER LOGO & UNIVERSAL GLOW
   ========================================================================== */
@keyframes constantLightning {
	0% {
		filter: drop-shadow(0 0 4px #ffcc00);
		transform: scale(1);
	}
	50% {
		filter: drop-shadow(0 0 18px #00e5ff) drop-shadow(0 0 32px #00a8ff) contrast(1.25);
		transform: scale(1.02);
	}
	100% {
		filter: drop-shadow(0 0 7px #ffcc00);
		transform: scale(1);
	}
}

html body .custom-logo,
html body .site-branding .custom-logo,
html body .custom-logo-link .custom-logo,
html body .custom-logo-link img,
html body .footer-logo,
html body .footer-branding .footer-logo,
html body .site-footer .footer-logo {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	animation: constantLightning 0.5s infinite alternate ease-in-out !important;
	will-change: filter, transform !important;
}

@media (min-width: 901px) {
	.site-footer .footer-branding,
	.home .footer-branding,
	.footer-branding {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: center !important;
		gap: 2px !important;
		margin: 0 !important;
		text-align: left !important;
		flex-shrink: 0 !important;
	}
	.site-footer .footer-tagline,
	.home .footer-tagline,
	.footer-tagline {
		margin: 0 0 0 48px !important;
		display: block !important;
		text-align: left !important;
		white-space: nowrap !important;
	}
}

<style id="autul-footer-universal-css">
/* ==========================================================================
   AUTULONIYO UNIVERSAL FOOTER (IDENTICAL ACROSS ALL PAGES, PC & MOBILE)
   ========================================================================== */
html body .site-footer,
html body.home .site-footer,
.site-footer {
	margin-top: auto !important;
	padding: 1.2rem 0 1.4rem !important;
	background: linear-gradient(180deg, rgba(5, 10, 21, 0.98), rgba(8, 20, 38, 0.98)) !important;
	border-top: 1px solid rgba(0, 168, 255, 0.22) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
html body .site-footer .footer-container,
html body.home .site-footer .footer-container,
.footer-container {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 1.5rem !important;
	width: min(1320px, 95vw) !important;
	margin: 0 auto !important;
	box-sizing: border-box !important;
}

/* PC Footer Branding: Tagline strictly beneath Logo & Title */
@media (min-width: 901px) {
	html body .site-footer .footer-branding,
	html body.home .site-footer .footer-branding,
	.footer-branding {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: center !important;
		gap: 3px !important;
		margin: 0 !important;
		text-align: left !important;
		flex-shrink: 0 !important;
		width: auto !important;
		max-width: none !important;
	}
	html body .site-footer .footer-brand-top,
	.footer-brand-top {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
	}
	html body .site-footer .footer-title,
	.footer-title {
		font-size: clamp(17px, 1.4vw, 22px) !important;
		font-weight: 900 !important;
		color: #ffcc00 !important;
		letter-spacing: 0.04em !important;
		text-transform: uppercase !important;
		text-shadow: 0 1px 0 rgba(0,0,0,.95), 0 0 7px rgba(255,204,0,.62), 0 0 13px rgba(255,204,0,.26) !important;
		line-height: 1.1 !important;
	}
	html body .site-footer .footer-tagline,
	.footer-tagline {
		margin: 0 0 0 48px !important;
		display: block !important;
		font-size: 10.5px !important;
		line-height: 1.2 !important;
		color: rgba(220, 240, 255, 0.85) !important;
		letter-spacing: 0.3px !important;
		white-space: nowrap !important;
		text-align: left !important;
		width: auto !important;
		max-width: none !important;
	}
	html body .site-footer .footer-right-corner,
	.footer-right-corner {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		justify-content: center !important;
		gap: 6px !important;
		margin-left: auto !important;
		text-align: right !important;
	}
	html body .site-footer .footer-actions-row,
	.footer-actions-row {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
	}
	html body .site-footer .footer-copyright-corner,
	.footer-copyright-corner {
		margin: 0 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}
	html body .site-footer .footer-copyright-text,
	.footer-copyright-text {
		font-size: 10px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.25px !important;
		font-weight: 500 !important;
		color: rgba(148, 184, 215, 0.75) !important;
		white-space: nowrap !important;
		display: block !important;
		text-align: right !important;
	}
}

/* Zero-Box Transparent Footer Logo with Lightning Glow */
html body .footer-logo,
html body .footer-branding .footer-logo,
html body .site-footer .footer-logo {
	display: block !important;
	width: 38px !important;
	height: 38px !important;
	max-width: 38px !important;
	max-height: 38px !important;
	object-fit: contain !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	animation: constantLightning 0.5s infinite alternate ease-in-out !important;
}

/* Social & WhatsApp Buttons */
.footer-social-icons {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}
.autul-footer-social-btn {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(8, 24, 46, 0.8) !important;
	border: 1px solid rgba(0, 229, 255, 0.3) !important;
	color: #a0d8ef !important;
	transition: all 0.2s ease !important;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}
.autul-footer-social-btn:hover {
	transform: translateY(-2px) scale(1.08) !important;
}
.autul-social-facebook:hover {
	background: #1877f2 !important;
	border-color: #1877f2 !important;
	color: #ffffff !important;
	box-shadow: 0 0 14px rgba(24, 119, 242, 0.7) !important;
}
.autul-social-instagram:hover {
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important;
	border-color: #d6249f !important;
	color: #ffffff !important;
	box-shadow: 0 0 14px rgba(214, 36, 159, 0.7) !important;
}
.autul-social-youtube:hover {
	background: #ff0000 !important;
	border-color: #ff0000 !important;
	color: #ffffff !important;
	box-shadow: 0 0 14px rgba(255, 0, 0, 0.7) !important;
}

/* Green WhatsApp Support Button across all pages */
html body .autul-footer-whatsapp-link,
html body.home .autul-footer-whatsapp-link,
.home .site-footer .autul-footer-whatsapp-link,
.site-footer .autul-footer-whatsapp-link {
	height: 32px !important;
	padding: 0 14px !important;
	border-radius: 999px !important;
	gap: 6px !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em !important;
	color: #25d366 !important;
	border: 1px solid rgba(37, 211, 102, 0.45) !important;
	background: rgba(37, 211, 102, 0.12) !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 0 12px rgba(37, 211, 102, 0.22) !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
}
html body .autul-footer-whatsapp-link svg,
html body.home .autul-footer-whatsapp-link svg,
.home .site-footer .autul-footer-whatsapp-link svg,
.site-footer .autul-footer-whatsapp-link svg {
	color: #25d366 !important;
	fill: #25d366 !important;
}
html body .autul-footer-whatsapp-link span,
html body.home .autul-footer-whatsapp-link span,
.home .site-footer .autul-footer-whatsapp-link span,
.site-footer .autul-footer-whatsapp-link span {
	color: #25d366 !important;
}
html body .autul-footer-whatsapp-link:hover,
html body.home .autul-footer-whatsapp-link:hover {
	background: #25d366 !important;
	border-color: #25d366 !important;
	color: #ffffff !important;
	box-shadow: 0 0 18px rgba(37, 211, 102, 0.75) !important;
	transform: translateY(-2px) scale(1.04) !important;
}
html body .autul-footer-whatsapp-link:hover svg,
html body.home .autul-footer-whatsapp-link:hover svg {
	color: #ffffff !important;
	fill: #ffffff !important;
}
html body .autul-footer-whatsapp-link:hover span,
html body.home .autul-footer-whatsapp-link:hover span {
	color: #ffffff !important;
}

.footer-copyright-text {
	font-size: 11px !important;
	color: rgba(148, 184, 215, 0.85) !important;
	letter-spacing: 0.2px !important;
}

/* Mobile View: Kept 100% intact as confirmed perfect by user */
@media (max-width: 900px) {
	html body .site-footer .footer-container,
	.footer-container {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 14px !important;
	}
	html body .site-footer .footer-branding,
	.footer-branding {
		align-items: center !important;
		text-align: center !important;
	}
	html body .site-footer .footer-tagline,
	.footer-tagline {
		margin: 2px auto 0 !important;
		white-space: normal !important;
		text-align: center !important;
	}
	html body .site-footer .footer-right-corner,
	.footer-right-corner {
		align-items: center !important;
		margin-left: 0 !important;
		text-align: center !important;
		gap: 8px !important;
		width: 100% !important;
	}
	html body .site-footer .footer-copyright-corner,
	.footer-copyright-corner {
		white-space: normal !important;
		text-align: center !important;
	}
}
</style>
<style id="autul-footer-master-universal-css">
/* ==========================================================================
   AUTULONIYO MASTER UNIVERSAL FOOTER (IDENTICAL PC & MOBILE ON EVERY PAGE)
   ========================================================================== */
html body .site-footer,
html body.home .site-footer,
.site-footer {
	margin-top: auto !important;
	padding: 1.2rem 0 1.4rem !important;
	background: linear-gradient(180deg, rgba(5, 10, 21, 0.98), rgba(8, 20, 38, 0.98)) !important;
	border-top: 1px solid rgba(0, 168, 255, 0.22) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

html body .site-footer .footer-container,
html body.home .site-footer .footer-container,
.footer-container {
	margin: 0 auto !important;
	box-sizing: border-box !important;
}

/* --- PC FOOTER CONFIGURATION (901px and above) --- */
@media (min-width: 901px) {
	html body .site-footer .footer-container,
	html body.home .site-footer .footer-container,
	.footer-container {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 20px !important;
		width: min(1320px, 95vw) !important;
	}
	/* Left Branding: Tagline strictly beneath Logo & Title */
	html body .site-footer .footer-branding,
	html body.home .site-footer .footer-branding,
	.footer-branding {
		display: block !important;
		margin: 0 !important;
		text-align: left !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: 480px !important;
	}
	html body .site-footer .footer-brand-top,
	.footer-brand-top {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		margin: 0 0 2px 0 !important;
	}
	html body .site-footer .footer-title,
	.footer-title {
		font-size: clamp(17px, 1.4vw, 22px) !important;
		font-weight: 900 !important;
		color: #ffcc00 !important;
		letter-spacing: 0.04em !important;
		text-transform: uppercase !important;
		text-shadow: 0 1px 0 rgba(0,0,0,.95), 0 0 7px rgba(255,204,0,.62), 0 0 13px rgba(255,204,0,.26) !important;
		line-height: 1.1 !important;
	}
	html body .site-footer .footer-tagline,
	.footer-tagline {
		display: block !important;
		margin: 0 0 0 48px !important;
		padding: 0 !important;
		font-size: 10.5px !important;
		line-height: 1.15 !important;
		color: rgba(220, 240, 255, 0.85) !important;
		letter-spacing: 0.3px !important;
		white-space: nowrap !important;
		text-align: left !important;
	}
	/* Right Corner: Social, WhatsApp & Copyright in complete right corner */
	html body .site-footer .footer-right-corner,
	.footer-right-corner {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		justify-content: center !important;
		gap: 6px !important;
		margin-left: auto !important;
		text-align: right !important;
	}
	html body .site-footer .footer-actions-row,
	.footer-actions-row {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
	}
	html body .site-footer .footer-copyright-corner,
	.footer-copyright-corner {
		margin: 0 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}
	html body .site-footer .footer-copyright-text,
	.footer-copyright-text {
		font-size: 10px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.25px !important;
		font-weight: 500 !important;
		color: rgba(148, 184, 215, 0.75) !important;
		white-space: nowrap !important;
		display: block !important;
		text-align: right !important;
	}
}

/* --- MOBILE FOOTER CONFIGURATION (900px and below) --- */
@media (max-width: 900px) {
	html body .site-footer .footer-container,
	.footer-container {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		gap: 12px !important;
		width: 100% !important;
		padding: 0 16px !important;
		box-sizing: border-box !important;
	}
	html body .site-footer .footer-branding,
	.footer-branding {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		gap: 4px !important;
		width: 100% !important;
		margin: 0 auto !important;
	}
	html body .site-footer .footer-brand-top,
	.footer-brand-top {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
	}
	html body .site-footer .footer-tagline,
	.footer-tagline {
		display: block !important;
		width: 100% !important;
		margin: 2px auto 0 !important;
		font-size: 11px !important;
		line-height: 1.3 !important;
		color: rgba(220, 240, 255, 0.85) !important;
		white-space: normal !important;
		text-align: center !important;
	}
	html body .site-footer .footer-right-corner,
	.footer-right-corner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 auto !important;
	}
	html body .site-footer .footer-actions-row,
	.footer-actions-row {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
	}
	html body .site-footer .footer-copyright-corner,
	.footer-copyright-corner {
		width: 100% !important;
		text-align: center !important;
		white-space: normal !important;
	}
	html body .site-footer .footer-copyright-text,
	.footer-copyright-text {
		display: block !important;
		font-size: 11px !important;
		line-height: 1.35 !important;
		text-align: center !important;
	}
}

/* Universal "A" Logo: Lightning Glow, ZERO dark background box */
html body .footer-logo,
html body .footer-branding .footer-logo,
html body .site-footer .footer-logo {
	display: block !important;
	width: 38px !important;
	height: 38px !important;
	max-width: 38px !important;
	max-height: 38px !important;
	object-fit: contain !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	animation: constantLightning 0.5s infinite alternate ease-in-out !important;
}

/* Social Buttons */
.footer-social-icons {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}
.autul-footer-social-btn {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(8, 24, 46, 0.8) !important;
	border: 1px solid rgba(0, 229, 255, 0.3) !important;
	color: #a0d8ef !important;
	transition: all 0.2s ease !important;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}
.autul-footer-social-btn:hover {
	transform: translateY(-2px) scale(1.08) !important;
}
.autul-social-facebook:hover {
	background: #1877f2 !important;
	border-color: #1877f2 !important;
	color: #ffffff !important;
	box-shadow: 0 0 14px rgba(24, 119, 242, 0.7) !important;
}
.autul-social-instagram:hover {
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important;
	border-color: #d6249f !important;
	color: #ffffff !important;
	box-shadow: 0 0 14px rgba(214, 36, 159, 0.7) !important;
}
.autul-social-youtube:hover {
	background: #ff0000 !important;
	border-color: #ff0000 !important;
	color: #ffffff !important;
	box-shadow: 0 0 14px rgba(255, 0, 0, 0.7) !important;
}

/* Green WhatsApp Support Button across all pages */
html body .autul-footer-whatsapp-link,
html body.home .autul-footer-whatsapp-link,
.home .site-footer .autul-footer-whatsapp-link,
.site-footer .autul-footer-whatsapp-link {
	height: 32px !important;
	padding: 0 14px !important;
	border-radius: 999px !important;
	gap: 6px !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em !important;
	color: #25d366 !important;
	border: 1px solid rgba(37, 211, 102, 0.45) !important;
	background: rgba(37, 211, 102, 0.12) !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 0 12px rgba(37, 211, 102, 0.22) !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
}
html body .autul-footer-whatsapp-link svg,
html body.home .autul-footer-whatsapp-link svg,
.home .site-footer .autul-footer-whatsapp-link svg,
.site-footer .autul-footer-whatsapp-link svg {
	color: #25d366 !important;
	fill: #25d366 !important;
}
html body .autul-footer-whatsapp-link span,
html body.home .autul-footer-whatsapp-link span,
.home .site-footer .autul-footer-whatsapp-link span,
.site-footer .autul-footer-whatsapp-link span {
	color: #25d366 !important;
}
html body .autul-footer-whatsapp-link:hover,
html body.home .autul-footer-whatsapp-link:hover {
	background: #25d366 !important;
	border-color: #25d366 !important;
	color: #ffffff !important;
	box-shadow: 0 0 18px rgba(37, 211, 102, 0.75) !important;
	transform: translateY(-2px) scale(1.04) !important;
}
html body .autul-footer-whatsapp-link:hover svg,
html body.home .autul-footer-whatsapp-link:hover svg {
	color: #ffffff !important;
	fill: #ffffff !important;
}
html body .autul-footer-whatsapp-link:hover span,
html body.home .autul-footer-whatsapp-link:hover span {
	color: #ffffff !important;
}
</style>

/* UNIVERSAL FOOTER & HEADER LOGO GLOW ON ALL SHOP & CATALOG PAGES */
@keyframes constantLightning {
	0% {
		filter: drop-shadow(0 0 5px #ffcc00);
		transform: scale(1);
	}
	50% {
		filter: drop-shadow(0 0 25px #00e5ff) drop-shadow(0 0 45px #00a8ff) contrast(1.3);
		transform: scale(1.02);
	}
	100% {
		filter: drop-shadow(0 0 8px #ffcc00);
		transform: scale(1);
	}
}

html body .site-footer .footer-logo,
html body .footer-branding .footer-logo,
html body .footer-logo,
html body .site-branding .custom-logo,
html body .custom-logo-link .custom-logo,
html body .custom-logo {
	display: block !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	animation: constantLightning 0.5s infinite alternate ease-in-out !important;
	will-change: filter, transform !important;
}


/* ==========================================================================
   AUTULONIYO TERMS OF SERVICE & REGISTRATION MODAL STYLES
   ========================================================================== */

/* Registration Checkbox */
.autul-terms-checkbox-group {
	margin: 18px 0 14px !important;
	padding: 12px 14px !important;
	border-radius: 10px !important;
	background: rgba(4, 12, 26, 0.75) !important;
	border: 1px dashed rgba(0, 229, 255, 0.35) !important;
	transition: all 0.25s ease !important;
}

.autul-terms-agreement-label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	cursor: pointer !important;
	margin: 0 !important;
	font-size: 12.5px !important;
	color: #d8eeff !important;
	line-height: 1.45 !important;
}

.autul-terms-agreement-label input[type="checkbox"] {
	margin-top: 2px !important;
	width: 17px !important;
	height: 17px !important;
	accent-color: #00ff88 !important;
	cursor: pointer !important;
}

.autul-terms-agreement-label.is-agreed {
	border-color: rgba(0, 255, 136, 0.6) !important;
}

.autul-terms-modal-trigger,
.autul-terms-inline-link {
	color: #00e5ff !important;
	text-decoration: underline !important;
	font-weight: 700 !important;
	transition: color 0.2s ease !important;
}

.autul-terms-modal-trigger:hover,
.autul-terms-inline-link:hover {
	color: #ffcc00 !important;
	text-shadow: 0 0 8px rgba(255, 204, 0, 0.5) !important;
}

.autul-terms-required-mark {
	color: #ff4757 !important;
	font-weight: 900 !important;
}

.autul-terms-hint-text {
	margin: 5px 0 0 27px !important;
	color: rgba(160, 200, 235, 0.7) !important;
	font-size: 11px !important;
	line-height: 1.3 !important;
}

/* Terms Modal Backdrop */
.autul-terms-modal-backdrop {
	position: fixed !important;
	inset: 0 !important;
	z-index: 100010 !important;
	background: rgba(2, 6, 14, 0.88) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	backdrop-filter: blur(10px) !important;
	display: none;
	align-items: center !important;
	justify-content: center !important;
	padding: 16px !important;
	box-sizing: border-box !important;
	opacity: 0;
	transition: opacity 0.25s ease !important;
}

.autul-terms-modal-backdrop.is-open {
	display: flex !important;
	opacity: 1 !important;
}

.autul-terms-modal-card {
	background: linear-gradient(180deg, #071326 0%, #040a16 100%) !important;
	border: 1px solid rgba(0, 229, 255, 0.45) !important;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 24px rgba(0, 229, 255, 0.25) !important;
	border-radius: 16px !important;
	width: 100% !important;
	max-width: 640px !important;
	max-height: 90vh !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	transform: scale(0.96);
	transition: transform 0.25s cubic-bezier(0.2, 0.9, 0.3, 1) !important;
}

.autul-terms-modal-backdrop.is-open .autul-terms-modal-card {
	transform: scale(1) !important;
}

.autul-terms-modal-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 16px 20px !important;
	border-bottom: 1px solid rgba(0, 229, 255, 0.2) !important;
	background: rgba(8, 20, 38, 0.85) !important;
}

.autul-terms-modal-title-wrap {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}

.autul-terms-modal-icon {
	font-size: 24px !important;
}

.autul-terms-modal-title {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	color: #ffcc00 !important;
	letter-spacing: 0.5px !important;
}

.autul-terms-modal-date {
	font-size: 11px !important;
	color: #7eeeff !important;
	display: block !important;
	margin-top: 2px !important;
}

.autul-terms-modal-close-btn {
	background: transparent !important;
	border: 1px solid rgba(0, 229, 255, 0.3) !important;
	color: #a0d8ef !important;
	font-size: 22px !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	transition: all 0.2s ease !important;
}

.autul-terms-modal-close-btn:hover {
	background: rgba(255, 71, 87, 0.25) !important;
	border-color: #ff4757 !important;
	color: #ffffff !important;
}

.autul-terms-scroll-notice {
	background: rgba(0, 229, 255, 0.1) !important;
	border-bottom: 1px solid rgba(0, 229, 255, 0.2) !important;
	padding: 7px 16px !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	color: #7eeeff !important;
	text-align: center !important;
	transition: all 0.25s ease !important;
}

.autul-terms-scroll-notice.is-done {
	background: rgba(0, 255, 136, 0.15) !important;
	border-bottom-color: rgba(0, 255, 136, 0.4) !important;
	color: #00ff88 !important;
}

.autul-terms-modal-body {
	padding: 20px 22px !important;
	overflow-y: auto !important;
	max-height: 400px !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	color: #d8eeff !important;
	box-sizing: border-box !important;
}

.autul-terms-modal-body::-webkit-scrollbar {
	width: 6px;
}
.autul-terms-modal-body::-webkit-scrollbar-track {
	background: rgba(5, 12, 24, 0.6);
}
.autul-terms-modal-body::-webkit-scrollbar-thumb {
	background: rgba(0, 229, 255, 0.4);
	border-radius: 3px;
}

.autul-terms-modal-footer {
	padding: 14px 20px !important;
	border-top: 1px solid rgba(0, 229, 255, 0.2) !important;
	background: rgba(8, 20, 38, 0.85) !important;
	text-align: center !important;
}

.autul-terms-agree-btn {
	width: 100% !important;
	padding: 12px 20px !important;
	border-radius: 10px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0.5px !important;
	cursor: not-allowed !important;
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	color: rgba(255, 255, 255, 0.45) !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
}

.autul-terms-agree-btn.is-unlocked {
	cursor: pointer !important;
	background: #00ff88 !important;
	border-color: #00ff88 !important;
	color: #04101e !important;
	box-shadow: 0 0 18px rgba(0, 255, 136, 0.6) !important;
}

.autul-terms-agree-btn.is-unlocked:hover {
	background: #33ff9f !important;
	transform: translateY(-1px) scale(1.02) !important;
	box-shadow: 0 0 24px rgba(0, 255, 136, 0.8) !important;
}

/* Callout boxes inside Terms */
.autul-terms-callout-box {
	border-radius: 8px !important;
	padding: 10px 14px !important;
	margin: 10px 0 !important;
	font-size: 12.5px !important;
	line-height: 1.5 !important;
}
.autul-terms-callout-warning {
	background: rgba(255, 180, 0, 0.1) !important;
	border-left: 3px solid #ffcc00 !important;
	color: #fff0b3 !important;
}
.autul-terms-callout-danger {
	background: rgba(255, 71, 87, 0.12) !important;
	border-left: 3px solid #ff4757 !important;
	color: #ffd2d6 !important;
}
.autul-terms-sec-title {
	color: #00e5ff !important;
	font-size: 14.5px !important;
	font-weight: 800 !important;
	margin: 16px 0 6px !important;
	border-bottom: 1px solid rgba(0, 229, 255, 0.15) !important;
	padding-bottom: 4px !important;
}

/* Order Placement Terms Reminder Line */
.autul-order-terms-reminder {
	font-size: 11px !important;
	line-height: 1.4 !important;
	color: rgba(200, 230, 255, 0.72) !important;
	text-align: center !important;
	margin: 9px auto 0 !important;
	max-width: 360px !important;
}
.autul-product-terms-reminder {
	margin-top: 10px !important;
	max-width: 100% !important;
}

/* Dedicated Terms Page Main Wrapper */
.autul-terms-page-main {
	padding: 30px 16px 60px !important;
	min-height: 70vh !important;
	box-sizing: border-box !important;
}
.autul-terms-shell {
	max-width: 880px !important;
	margin: 0 auto !important;
}
.autul-terms-breadcrumbs {
	margin-bottom: 16px !important;
	font-size: 12px !important;
	color: rgba(200, 230, 255, 0.6) !important;
}
.autul-terms-breadcrumbs a {
	color: #00e5ff !important;
	text-decoration: none !important;
}
.autul-terms-sep {
	margin: 0 6px !important;
}
.autul-terms-card {
	background: linear-gradient(180deg, rgba(7, 19, 38, 0.95), rgba(4, 10, 22, 0.98)) !important;
	border: 1px solid rgba(0, 229, 255, 0.35) !important;
	border-radius: 18px !important;
	padding: 30px 32px !important;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7) !important;
}
.autul-terms-header {
	margin-bottom: 24px !important;
	border-bottom: 1px solid rgba(0, 229, 255, 0.22) !important;
	padding-bottom: 18px !important;
}
.autul-terms-badge-row {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	margin-bottom: 10px !important;
}
.autul-terms-status-pill {
	display: inline-block !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	color: #00e5ff !important;
	background: rgba(0, 229, 255, 0.12) !important;
	border: 1px solid rgba(0, 229, 255, 0.4) !important;
	padding: 2px 8px !important;
	border-radius: 999px !important;
	letter-spacing: 0.5px !important;
}
.autul-terms-date-pill {
	display: inline-block !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	color: #ffcc00 !important;
	background: rgba(255, 204, 0, 0.12) !important;
	border: 1px solid rgba(255, 204, 0, 0.4) !important;
	padding: 2px 8px !important;
	border-radius: 999px !important;
}
.autul-terms-title {
	font-size: clamp(22px, 3.2vw, 32px) !important;
	font-weight: 900 !important;
	color: #ffcc00 !important;
	margin: 0 0 6px !important;
}
.autul-terms-subtitle {
	font-size: 13.5px !important;
	color: rgba(220, 240, 255, 0.8) !important;
	margin: 0 !important;
}
.autul-terms-content {
	font-size: 14px !important;
	line-height: 1.7 !important;
	color: #e2f2ff !important;
}
.autul-terms-footer {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
	margin-top: 32px !important;
	border-top: 1px solid rgba(0, 229, 255, 0.22) !important;
	padding-top: 20px !important;
}
.autul-terms-back-btn,
.autul-terms-support-btn {
	display: inline-flex !important;
	align-items: center !important;
	padding: 9px 18px !important;
	border-radius: 8px !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}
.autul-terms-back-btn {
	background: rgba(0, 229, 255, 0.12) !important;
	border: 1px solid rgba(0, 229, 255, 0.45) !important;
	color: #7eeeff !important;
}
.autul-terms-back-btn:hover {
	background: #00e5ff !important;
	color: #04101e !important;
}
.autul-terms-support-btn {
	background: rgba(37, 211, 102, 0.12) !important;
	border: 1px solid rgba(37, 211, 102, 0.45) !important;
	color: #25d366 !important;
}
.autul-terms-support-btn:hover {
	background: #25d366 !important;
	color: #ffffff !important;
}


/* Terms Progress Tracker */
.autul-terms-scroll-notice {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	padding: 10px 18px !important;
	background: rgba(8, 22, 44, 0.95) !important;
	border-bottom: 1px solid rgba(0, 229, 255, 0.28) !important;
	box-sizing: border-box !important;
}

.autul-terms-notice-text {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 12px !important;
	color: #d8eeff !important;
}

.autul-terms-step-badge {
	font-size: 9.5px !important;
	font-weight: 900 !important;
	color: #ffcc00 !important;
	background: rgba(255, 204, 0, 0.15) !important;
	border: 1px solid rgba(255, 204, 0, 0.45) !important;
	padding: 2px 7px !important;
	border-radius: 999px !important;
	letter-spacing: 0.5px !important;
	flex-shrink: 0 !important;
}

.autul-terms-step-badge.is-done {
	color: #00ff88 !important;
	background: rgba(0, 255, 136, 0.15) !important;
	border-color: rgba(0, 255, 136, 0.5) !important;
}

.autul-terms-progress-track {
	width: 100% !important;
	height: 6px !important;
	background: rgba(255, 255, 255, 0.12) !important;
	border-radius: 999px !important;
	overflow: hidden !important;
}

.autul-terms-progress-bar {
	height: 100% !important;
	background: linear-gradient(90deg, #00e5ff, #00ff88) !important;
	border-radius: 999px !important;
	transition: width 0.15s ease !important;
	box-shadow: 0 0 10px rgba(0, 229, 255, 0.6) !important;
}

.autul-terms-progress-label {
	font-size: 10.5px !important;
	color: #7eeeff !important;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
}

.autul-terms-progress-label.is-done {
	color: #00ff88 !important;
}

/* Modal Footer Buttons Row */
.autul-terms-modal-footer {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 12px 18px !important;
	border-top: 1px solid rgba(0, 229, 255, 0.22) !important;
	background: rgba(6, 16, 32, 0.95) !important;
}

.autul-terms-agree-btn {
	flex: 1.4 !important;
	margin: 0 !important;
}

.autul-terms-decline-btn {
	flex: 1 !important;
	padding: 12px 16px !important;
	border-radius: 10px !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	background: rgba(255, 71, 87, 0.12) !important;
	border: 1px solid rgba(255, 71, 87, 0.45) !important;
	color: #ff4757 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
}

.autul-terms-decline-btn:hover {
	background: #ff4757 !important;
	color: #ffffff !important;
	box-shadow: 0 0 16px rgba(255, 71, 87, 0.6) !important;
	transform: translateY(-1px) !important;
}

/* End Card inside Terms scroll box */
.autul-terms-end-card {
	margin-top: 24px !important;
	padding: 18px !important;
	border-radius: 12px !important;
	background: rgba(0, 255, 136, 0.08) !important;
	border: 1.5px dashed rgba(0, 255, 136, 0.45) !important;
	text-align: center !important;
}

.autul-terms-end-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: #00ff88 !important;
	color: #04101e !important;
	font-weight: 900 !important;
	font-size: 18px !important;
	margin-bottom: 8px !important;
	box-shadow: 0 0 14px rgba(0, 255, 136, 0.6) !important;
}

.autul-terms-end-title {
	margin: 0 0 4px !important;
	color: #00ff88 !important;
	font-size: 14.5px !important;
	font-weight: 800 !important;
}

.autul-terms-end-text {
	margin: 0 !important;
	color: #d8eeff !important;
	font-size: 12.5px !important;
	line-height: 1.45 !important;
}

/* Declined warning pill below checkbox */
.autul-terms-declined-warning {
	margin-top: 6px !important;
	padding: 6px 10px !important;
	border-radius: 6px !important;
	background: rgba(255, 71, 87, 0.15) !important;
	border: 1px solid rgba(255, 71, 87, 0.5) !important;
	color: #ff6b81 !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
}


/* ==========================================================
   AUTULONIYO TERMS & PROFILE UPGRADES
   ========================================================== */

/* 1. Username Prefix Group */
.autul-input-prefix-group {
	position: relative !important;
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
}

.autul-fixed-prefix {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 14px !important;
	background: rgba(0, 229, 255, 0.12) !important;
	border: 1px solid rgba(0, 229, 255, 0.35) !important;
	border-right: none !important;
	border-radius: 8px 0 0 8px !important;
	color: #00e5ff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	text-shadow: 0 0 8px rgba(0, 229, 255, 0.6) !important;
	user-select: none !important;
}

.autul-input.autul-input-has-prefix {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	flex: 1 !important;
}

/* 2. Upgraded "I Do Not Agree" Decline Button */
.autul-terms-decline-btn {
	flex: 1 !important;
	padding: 12px 16px !important;
	border-radius: 10px !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.4px !important;
	background: linear-gradient(135deg, rgba(255, 71, 87, 0.22) 0%, rgba(214, 48, 49, 0.38) 100%) !important;
	border: 1.5px solid rgba(255, 71, 87, 0.75) !important;
	color: #ffffff !important;
	text-shadow: 0 0 10px rgba(255, 71, 87, 0.8) !important;
	box-shadow: 0 4px 16px rgba(255, 71, 87, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
	cursor: pointer !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
}

.autul-terms-decline-btn:hover {
	background: linear-gradient(135deg, rgba(255, 71, 87, 0.5) 0%, rgba(214, 48, 49, 0.85) 100%) !important;
	border-color: #ff4757 !important;
	color: #ffffff !important;
	box-shadow: 0 6px 24px rgba(255, 71, 87, 0.7), 0 0 16px rgba(255, 71, 87, 0.9) !important;
	transform: translateY(-1.5px) scale(1.02) !important;
}

/* 3. Glowing Yellow Warning Triangle & Agreement Alert */
.autul-warning-triangle {
	display: inline-block !important;
	color: #ffcc00 !important;
	font-size: 15px !important;
	text-shadow: 0 0 10px rgba(255, 204, 0, 0.95), 0 0 18px rgba(255, 204, 0, 0.6) !important;
	margin-right: 6px !important;
	vertical-align: -1px !important;
	filter: drop-shadow(0 0 4px #ffcc00) !important;
}

.autul-terms-declined-warning {
	margin-top: 8px !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	background: rgba(255, 71, 87, 0.16) !important;
	border: 1.5px solid rgba(255, 71, 87, 0.65) !important;
	color: #ffb8c2 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;
	box-shadow: 0 0 14px rgba(255, 71, 87, 0.25) !important;
}

.autul-terms-declined-warning strong {
	color: #ffffff !important;
	margin-right: 4px !important;
}

/* 4. Instant Avatar Preview Notice Banner */
.autul-avatar-save-notice {
	display: none;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	margin: 12px 0 16px;
	border-radius: 8px;
	background: rgba(0, 229, 255, 0.12);
	border: 1.5px solid #00e5ff;
	color: #e1f4ff;
	font-size: 13px;
	font-weight: 700;
	box-shadow: 0 0 15px rgba(0, 229, 255, 0.3);
}

.autul-avatar-save-notice .autul-notice-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #00ff88;
	color: #04101e;
	font-weight: 900;
	font-size: 12px;
}

/* 5. Non-Stretchable Gamer Bio Textarea & Live Character Counter */
.autul-bio-textarea {
	resize: none !important; /* Non-stretchable by touch/mouse */
	overflow-y: hidden !important;
	min-height: 82px !important;
	line-height: 1.5 !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.autul-form-label-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 6px !important;
}

.autul-bio-char-count {
	font-size: 11.5px !important;
	color: rgba(140, 180, 210, 0.85) !important;
	font-weight: 600 !important;
}

/* 6. Bio Display on Hero Overview Card with Read More Toggle */
.autul-account-hero-bio-wrap {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin-top: 10px !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	background: rgba(0, 229, 255, 0.05) !important;
	border: 1px solid rgba(0, 229, 255, 0.15) !important;
	font-size: 12.5px !important;
	color: #cbe6fa !important;
	line-height: 1.45 !important;
	max-width: 650px !important;
}

.autul-hero-bio-icon {
	font-size: 14px !important;
	margin-top: 2px !important;
}

.autul-bio-dots-toggle {
	background: none !important;
	border: none !important;
	padding: 0 4px !important;
	color: #00e5ff !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	cursor: pointer !important;
	text-decoration: underline !important;
	display: inline !important;
}

.autul-bio-dots-toggle:hover {
	color: #ffcc00 !important;
}

/* 7. Order Placement Terms Reminder Line */
.autul-order-terms-reminder {
	font-size: 11px !important;
	line-height: 1.4 !important;
	color: rgba(200, 230, 255, 0.72) !important;
	text-align: center !important;
	margin: 9px auto 0 !important;
	max-width: 420px !important;
}

.autul-terms-reminder-link {
	color: #00e5ff !important;
	text-decoration: underline !important;
	font-weight: 700 !important;
}

.autul-terms-reminder-link:hover {
	color: #ffcc00 !important;
}


/* ==========================================================
   AUTULONIYO ADVANCED PROFILE & INPUT GROUP REFINEMENTS
   ========================================================== */

/* Seamless Username @ Prefix Container (No Border Crossing) */
.autul-input-prefix-group {
	position: relative !important;
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	background: rgba(4, 12, 24, 0.75) !important;
	border: 1.5px solid rgba(0, 229, 255, 0.35) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
}

.autul-input-prefix-group:focus-within {
	border-color: #00e5ff !important;
	box-shadow: 0 0 16px rgba(0, 229, 255, 0.45) !important;
}

.autul-fixed-prefix {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 14px !important;
	background: rgba(0, 229, 255, 0.14) !important;
	border: none !important;
	border-right: 1.5px solid rgba(0, 229, 255, 0.25) !important;
	color: #00e5ff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	text-shadow: 0 0 8px rgba(0, 229, 255, 0.6) !important;
	user-select: none !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
}

.autul-input.autul-input-has-prefix {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	flex: 1 !important;
	padding: 10px 14px !important;
	color: #ffffff !important;
	font-size: 14px !important;
	margin: 0 !important;
}

.autul-input.autul-input-has-prefix:focus {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

/* Smart Country Phone Input Group */
.autul-phone-input-group {
	position: relative !important;
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	background: rgba(4, 12, 24, 0.75) !important;
	border: 1.5px solid rgba(0, 229, 255, 0.35) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
}

.autul-phone-input-group:focus-within {
	border-color: #00e5ff !important;
	box-shadow: 0 0 16px rgba(0, 229, 255, 0.45) !important;
}

.autul-phone-dial-code {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 12px !important;
	background: rgba(0, 229, 255, 0.12) !important;
	border-right: 1.5px solid rgba(0, 229, 255, 0.25) !important;
	color: #00e5ff !important;
	font-weight: 800 !important;
	font-size: 13.5px !important;
	letter-spacing: 0.5px !important;
	user-select: none !important;
	flex-shrink: 0 !important;
}

.autul-phone-input-field {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	flex: 1 !important;
	padding: 10px 14px !important;
	color: #ffffff !important;
	font-size: 14px !important;
	margin: 0 !important;
}

.autul-phone-input-field:focus {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

.autul-phone-format-hint {
	display: block !important;
	margin-top: 5px !important;
	font-size: 11px !important;
	color: rgba(140, 185, 220, 0.75) !important;
	font-style: italic !important;
}

/* Gamer Bio Box (Strictly Non-Stretchable, Smart Inside-Box 0/512 Counter) */
.autul-bio-box-wrap {
	position: relative !important;
	width: 100% !important;
	background: rgba(4, 12, 24, 0.75) !important;
	border: 1.5px solid rgba(0, 229, 255, 0.35) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
}

.autul-bio-box-wrap:focus-within {
	border-color: #00e5ff !important;
	box-shadow: 0 0 16px rgba(0, 229, 255, 0.4) !important;
}

.autul-bio-textarea {
	width: 100% !important;
	height: 95px !important;
	min-height: 95px !important;
	max-height: 95px !important;
	resize: none !important; /* Non-stretchable by touch or mouse */
	background: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 10px 14px 4px !important;
	color: #e6f6ff !important;
	font-size: 13.5px !important;
	line-height: 1.5 !important;
	box-sizing: border-box !important;
	display: block !important;
}

.autul-bio-box-bottom {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 4px 12px 6px !important;
	border-top: 1px solid rgba(0, 229, 255, 0.12) !important;
	background: rgba(2, 8, 18, 0.4) !important;
}

.autul-bio-box-hint {
	font-size: 11px !important;
	color: rgba(140, 185, 220, 0.6) !important;
	font-style: italic !important;
}

.autul-bio-inner-counter {
	font-size: 11.5px !important;
	font-weight: 700 !important;
	color: #00e5ff !important;
	background: rgba(0, 229, 255, 0.12) !important;
	padding: 1px 7px !important;
	border-radius: 5px !important;
	border: 1px solid rgba(0, 229, 255, 0.22) !important;
}

/* Remove checkmark icon from End of Terms card */
.autul-terms-end-icon {
	display: none !important;
}


/* ==========================================================
   CAMERA & PEN ICONS FOR AVATAR CIRCLE & UPLOAD BUTTON
   ========================================================== */

/* Circular Avatar Preview Container */
.autul-form-avatar-preview {
	position: relative !important;
	width: 88px !important;
	height: 88px !important;
	border-radius: 50% !important;
	border: 2px solid #00e5ff !important;
	box-shadow: 0 0 16px rgba(0, 229, 255, 0.45) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	background: #04101e !important;
}

/* Floating Edit Badge on Avatar Circle with Camera & Pen */
.autul-avatar-circle-badge {
	position: absolute !important;
	bottom: -2px !important;
	right: -2px !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #00e5ff 0%, #0099ff 100%) !important;
	border: 2px solid #04101e !important;
	box-shadow: 0 0 12px rgba(0, 229, 255, 0.85) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 2px !important;
	cursor: pointer !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	z-index: 5 !important;
}

.autul-avatar-circle-badge:hover {
	transform: scale(1.15) !important;
	box-shadow: 0 0 18px rgba(0, 229, 255, 1) !important;
	background: linear-gradient(135deg, #00ff88 0%, #00e5ff 100%) !important;
}

.autul-badge-cam {
	font-size: 11px !important;
	line-height: 1 !important;
}

.autul-badge-pen {
	font-size: 10px !important;
	line-height: 1 !important;
	margin-left: -2px !important;
}

/* Upload Button with Cool Camera and Pen Icons */
.autul-avatar-upload-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 10px 18px !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, rgba(0, 229, 255, 0.16) 0%, rgba(0, 150, 255, 0.28) 100%) !important;
	border: 1.5px solid #00e5ff !important;
	color: #ffffff !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.4px !important;
	text-shadow: 0 0 8px rgba(0, 229, 255, 0.6) !important;
	box-shadow: 0 4px 14px rgba(0, 229, 255, 0.25) !important;
	cursor: pointer !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	user-select: none !important;
}

.autul-avatar-upload-label:hover {
	background: linear-gradient(135deg, rgba(0, 229, 255, 0.35) 0%, rgba(0, 150, 255, 0.5) 100%) !important;
	border-color: #00ff88 !important;
	box-shadow: 0 6px 20px rgba(0, 229, 255, 0.5), 0 0 14px rgba(0, 255, 136, 0.4) !important;
	transform: translateY(-1.5px) !important;
}

.autul-avatar-btn-icon-cam {
	font-size: 15px !important;
	filter: drop-shadow(0 0 4px rgba(0, 229, 255, 0.8)) !important;
	transition: transform 0.25s ease !important;
}

.autul-avatar-upload-label:hover .autul-avatar-btn-icon-cam {
	transform: scale(1.18) !important;
}

.autul-avatar-btn-icon-pen {
	font-size: 14px !important;
	filter: drop-shadow(0 0 4px rgba(0, 229, 255, 0.8)) !important;
	transition: transform 0.25s ease !important;
}

.autul-avatar-upload-label:hover .autul-avatar-btn-icon-pen {
	transform: rotate(20deg) scale(1.18) !important;
}


/* ==========================================================
   TOS MODAL HEADER ONE-LINE TITLE & DOWN-ARROW SCROLL GUIDE
   ========================================================== */

/* Strict One-Line Modal Title */
.autul-terms-modal-header {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	padding: 14px 20px !important;
	border-bottom: 1px solid rgba(0, 229, 255, 0.22) !important;
	background: rgba(8, 20, 38, 0.95) !important;
}

.autul-terms-modal-title-wrap {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
}

.autul-terms-modal-headings {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	min-width: 0 !important;
	flex: 1 !important;
}

.autul-terms-modal-title {
	margin: 0 !important;
	font-size: clamp(14.5px, 2.5vw, 17px) !important;
	font-weight: 800 !important;
	color: #00e5ff !important;
	white-space: nowrap !important; /* Strictly in one line */
	line-height: 1.25 !important;
	text-shadow: 0 0 10px rgba(0, 229, 255, 0.45) !important;
	letter-spacing: 0.3px !important;
}

/* Progress Row & Bouncing Down-Arrow Scroll Guide */
.autul-terms-progress-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-top: 6px !important;
	gap: 10px !important;
}

.autul-terms-progress-label {
	font-size: 11.5px !important;
	color: #00e5ff !important;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
}

.autul-terms-scroll-indicator {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	color: #ffcc00 !important;
	text-shadow: 0 0 8px rgba(255, 204, 0, 0.7) !important;
	background: rgba(255, 204, 0, 0.12) !important;
	padding: 2px 9px !important;
	border-radius: 12px !important;
	border: 1px solid rgba(255, 204, 0, 0.45) !important;
	cursor: pointer !important;
	user-select: none !important;
	transition: all 0.25s ease !important;
	animation: autulArrowBounce 1.5s infinite ease-in-out !important;
}

.autul-terms-scroll-indicator:hover {
	background: rgba(255, 204, 0, 0.25) !important;
	box-shadow: 0 0 10px rgba(255, 204, 0, 0.5) !important;
}

.autul-scroll-indicator-arrow {
	font-size: 13px !important;
	font-weight: 900 !important;
	display: inline-block !important;
	line-height: 1 !important;
}

@keyframes autulArrowBounce {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(3px);
	}
}

.autul-terms-scroll-indicator.is-done {
	animation: none !important;
	color: #00ff88 !important;
	background: rgba(0, 255, 136, 0.12) !important;
	border-color: rgba(0, 255, 136, 0.45) !important;
	text-shadow: 0 0 8px rgba(0, 255, 136, 0.7) !important;
}

/* Flag Emojis Inside Country Select & Dial Code Box */
.autul-phone-dial-code {
	gap: 4px !important;
	white-space: nowrap !important;
}


/* ==========================================================
   CUSTOM INSTANT 0MS SVG FLAG COUNTRY SELECT COMPONENT
   ========================================================== */

.autul-country-select-wrapper {
	position: relative !important;
	width: 100% !important;
}

.autul-custom-select-trigger {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	padding: 10px 14px !important;
	border-radius: 8px !important;
	background: rgba(4, 12, 24, 0.75) !important;
	border: 1.5px solid rgba(0, 229, 255, 0.35) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
	user-select: none !important;
}

.autul-custom-select-trigger:hover,
.autul-custom-select-trigger:focus,
.autul-custom-select-trigger[aria-expanded="true"] {
	border-color: #00e5ff !important;
	box-shadow: 0 0 16px rgba(0, 229, 255, 0.4) !important;
	outline: none !important;
}

.autul-custom-select-selected {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-width: 0 !important;
	flex: 1 !important;
}

.autul-flag-img-sm {
	width: 22px !important;
	height: 15px !important;
	object-fit: cover !important;
	border-radius: 2.5px !important;
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
	flex-shrink: 0 !important;
	vertical-align: middle !important;
}

.autul-country-label {
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	font-weight: 600 !important;
	color: #e1f4ff !important;
}

.autul-custom-select-caret {
	font-size: 10px !important;
	color: #00e5ff !important;
	margin-left: 8px !important;
	transition: transform 0.2s ease !important;
}

.autul-custom-select-trigger[aria-expanded="true"] .autul-custom-select-caret {
	transform: rotate(180deg) !important;
}

/* Custom Dropdown Panel */
.autul-custom-select-dropdown {
	position: absolute !important;
	top: calc(100% + 6px) !important;
	left: 0 !important;
	width: 100% !important;
	max-height: 280px !important;
	background: #061224 !important;
	border: 1.5px solid #00e5ff !important;
	border-radius: 10px !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.9), 0 0 20px rgba(0, 229, 255, 0.35) !important;
	z-index: 1000 !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
}

.autul-country-search-box {
	padding: 8px 10px !important;
	background: rgba(3, 9, 18, 0.95) !important;
	border-bottom: 1px solid rgba(0, 229, 255, 0.2) !important;
}

.autul-country-search-input {
	width: 100% !important;
	padding: 7px 12px !important;
	border-radius: 6px !important;
	background: rgba(8, 20, 38, 0.9) !important;
	border: 1px solid rgba(0, 229, 255, 0.3) !important;
	color: #ffffff !important;
	font-size: 12.5px !important;
	outline: none !important;
	box-sizing: border-box !important;
}

.autul-country-search-input:focus {
	border-color: #00ff88 !important;
	box-shadow: 0 0 10px rgba(0, 255, 136, 0.4) !important;
}

.autul-country-options-list {
	overflow-y: auto !important;
	max-height: 230px !important;
	padding: 4px 0 !important;
}

.autul-country-group-label {
	padding: 6px 12px 4px !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.6px !important;
	color: #00e5ff !important;
	background: rgba(0, 229, 255, 0.08) !important;
	border-top: 1px solid rgba(0, 229, 255, 0.12) !important;
	border-bottom: 1px solid rgba(0, 229, 255, 0.12) !important;
}

.autul-country-opt {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 8px 14px !important;
	cursor: pointer !important;
	transition: background 0.15s ease !important;
	color: #e6f6ff !important;
	font-size: 13px !important;
}

.autul-country-opt:hover {
	background: rgba(0, 229, 255, 0.18) !important;
	color: #ffffff !important;
}

.autul-country-opt.is-selected {
	background: rgba(0, 229, 255, 0.28) !important;
	font-weight: 700 !important;
	color: #00e5ff !important;
}

.autul-country-opt-name {
	flex: 1 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.autul-country-opt-code {
	font-size: 11px !important;
	color: rgba(140, 190, 230, 0.75) !important;
	font-weight: 700 !important;
	flex-shrink: 0 !important;
}

/* Phone Dial Code with Flag */
.autul-phone-dial-code {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	white-space: nowrap !important;
}


/* Fix: Collapsible Country Dropdown - Hidden by default, open only with .is-open */
.autul-custom-select-dropdown {
	display: none !important;
	position: absolute !important;
	top: calc(100% + 6px) !important;
	left: 0 !important;
	width: 100% !important;
	max-height: 280px !important;
	background: #061224 !important;
	border: 1.5px solid #00e5ff !important;
	border-radius: 10px !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.95), 0 0 20px rgba(0, 229, 255, 0.4) !important;
	z-index: 1000 !important;
	overflow: hidden !important;
	flex-direction: column !important;
}

.autul-custom-select-dropdown.is-open {
	display: flex !important;
}

.autul-flag-img-sm {
	width: 24px !important;
	height: 17px !important;
	object-fit: cover !important;
	border-radius: 3px !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
	flex-shrink: 0 !important;
	vertical-align: middle !important;
	display: inline-block !important;
}

.autul-phone-dial-code .autul-flag-img-sm {
	margin-right: 2px !important;
}


/* ==========================================================
   OFFICIAL COLOR EMOJI FLAGS & CLEAN DROPDOWN RESTORATION
   ========================================================== */

/* Load Google Noto Color Emoji for true full-color flags on Windows */
@import url('https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap');

select.autul-select,
.autul-phone-dial-code {
	font-family: 'Noto Color Emoji', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Remove any broken custom dropdown rules */
.autul-custom-select-wrapper,
.autul-custom-select-trigger,
.autul-custom-select-dropdown {
	display: none !important;
}


/* ==========================================================
   PERFECT PROFILE REFINEMENTS (PC & MOBILE)
   ========================================================== */

/* 1. Mobile Profile Card Metadata: Stacked one by one per line */
@media (max-width: 768px) {
	.autul-account-meta-line {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 6px !important;
		margin-top: 6px !important;
	}
	.autul-account-meta-line .autul-meta-divider {
		display: none !important;
	}
	.autul-meta-item {
		display: block !important;
		width: 100% !important;
		font-size: 12.5px !important;
		word-break: break-word !important;
	}
}

/* 2. Update Account Details Title with (i) Button & Smooth Collapsible Info Box */
.autul-account-form-title-row {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 4px !important;
}

.autul-section-info-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	border-radius: 50% !important;
	background: rgba(0, 229, 255, 0.14) !important;
	border: 1px solid #00e5ff !important;
	color: #00e5ff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	line-height: 1 !important;
}

.autul-section-info-btn:hover {
	background: #00e5ff !important;
	color: #04101e !important;
	box-shadow: 0 0 12px rgba(0, 229, 255, 0.8) !important;
	transform: scale(1.1) !important;
}

.autul-collapsible-info-box {
	display: none;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 14px;
	margin: 8px 0 14px;
	border-radius: 8px;
	background: rgba(0, 229, 255, 0.08);
	border: 1px solid rgba(0, 229, 255, 0.3);
	color: #d8eeff;
	font-size: 12.5px;
	line-height: 1.45;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
	animation: autulFadeSlide 0.25s ease;
}

@keyframes autulFadeSlide {
	from { opacity: 0; transform: translateY(-4px); }
	to { opacity: 1; transform: translateY(0); }
}

.autul-collapsible-info-box .autul-info-icon {
	font-size: 15px;
	line-height: 1.2;
}

.autul-collapsible-info-box .autul-info-body strong {
	color: #00e5ff;
	display: block;
	margin-bottom: 2px;
}

.autul-collapsible-info-box .autul-info-text {
	margin: 0;
	color: #cbe6fa;
}

/* 3. Dynamic Quick Save Button Below Avatar (Shows only during preview) */
.autul-avatar-quick-save-wrap {
	margin-top: 10px !important;
}

.autul-avatar-quick-save-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 9px 18px !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #00ff88 0%, #00b894 100%) !important;
	border: 1.5px solid #00ff88 !important;
	color: #04101e !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.5px !important;
	cursor: pointer !important;
	box-shadow: 0 0 16px rgba(0, 255, 136, 0.6) !important;
	transition: all 0.25s ease !important;
	animation: autulPulseGlow 1.8s infinite alternate !important;
}

.autul-avatar-quick-save-btn:hover {
	background: #33ff9f !important;
	transform: translateY(-1.5px) scale(1.02) !important;
	box-shadow: 0 0 22px rgba(0, 255, 136, 0.9) !important;
}

@keyframes autulPulseGlow {
	0% { box-shadow: 0 0 12px rgba(0, 255, 136, 0.5); }
	100% { box-shadow: 0 0 22px rgba(0, 255, 136, 0.9); }
}

/* 4. Country Field Container with Vector SVG Flag Badge on Left */
.autul-country-field-wrap {
	position: relative !important;
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	background: rgba(4, 12, 24, 0.75) !important;
	border: 1.5px solid rgba(0, 229, 255, 0.35) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
}

.autul-country-field-wrap:focus-within {
	border-color: #00e5ff !important;
	box-shadow: 0 0 16px rgba(0, 229, 255, 0.45) !important;
}

.autul-country-flag-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 12px !important;
	background: rgba(0, 229, 255, 0.12) !important;
	border-right: 1.5px solid rgba(0, 229, 255, 0.25) !important;
	flex-shrink: 0 !important;
	user-select: none !important;
}

.autul-svg-flag {
	width: 24px !important;
	height: 16px !important;
	border-radius: 2.5px !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) !important;
	display: block !important;
}

.autul-select.autul-select-has-flag {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	flex: 1 !important;
	padding: 10px 14px !important;
	color: #ffffff !important;
	font-size: 14px !important;
	margin: 0 !important;
}

/* Ensure no custom dropdown interference */
.autul-custom-select-wrapper,
.autul-custom-select-dropdown {
	display: none !important;
}


/* ==========================================================================
   AuTuLoniyo Seamless Username Box (Single Outer Border)
   ========================================================================== */
.autul-input-prefix-group {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	background: rgba(4, 12, 24, 0.75) !important;
	border: 1.5px solid rgba(0, 229, 255, 0.35) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
}
.autul-input-prefix-group:focus-within {
	border-color: #00e5ff !important;
	box-shadow: 0 0 16px rgba(0, 229, 255, 0.45) !important;
}
.autul-fixed-prefix {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 2px 0 14px !important;
	background: transparent !important;
	border: none !important;
	border-right: none !important;
	color: #00e5ff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	text-shadow: 0 0 8px rgba(0, 229, 255, 0.6) !important;
	user-select: none !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
}
.autul-input-has-prefix {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	flex: 1 !important;
	padding: 10px 14px 10px 4px !important;
	color: #ffffff !important;
	font-size: 15px !important;
	margin: 0 !important;
}
.autul-input-has-prefix:focus {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

/* ==========================================================================
   AuTuLoniyo TOS 2-Second Swipe Down Gesture Animation Overlay
   ========================================================================== */
#autulTermsScrollBox {
	position: relative !important;
}
.autul-swipe-overlay-prompt {
	position: sticky !important;
	top: 45% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	z-index: 9999 !important;
	pointer-events: none !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: max-content !important;
	margin: 0 auto !important;
	animation: autulSwipePulse 2s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
}
.autul-swipe-anim-badge {
	background: rgba(3, 17, 34, 0.95) !important;
	border: 2px solid #00e5ff !important;
	border-radius: 50px !important;
	padding: 12px 24px !important;
	box-shadow: 0 0 30px rgba(0, 229, 255, 0.6), inset 0 0 15px rgba(0, 229, 255, 0.3) !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: #e1f4ff !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	text-shadow: 0 0 8px rgba(0, 229, 255, 0.8) !important;
}
.autul-swipe-hand-icon {
	font-size: 22px !important;
	display: inline-block !important;
	animation: autulHandSwipe 1s ease-in-out infinite !important;
}
.autul-swipe-down-arrow {
	font-size: 18px !important;
	display: inline-block !important;
	animation: autulArrowBounce 1s ease-in-out infinite !important;
}
@keyframes autulHandSwipe {
	0% { transform: translateY(-8px); opacity: 0.6; }
	50% { transform: translateY(8px); opacity: 1; }
	100% { transform: translateY(-8px); opacity: 0.6; }
}
@keyframes autulArrowBounce {
	0% { transform: translateY(-4px); }
	50% { transform: translateY(6px); }
	100% { transform: translateY(-4px); }
}
@keyframes autulSwipePulse {
	0% { opacity: 0; transform: translate(-50%, -40%) scale(0.85); }
	15% { opacity: 1; transform: translate(-50%, -50%) scale(1.05); }
	25% { transform: translate(-50%, -50%) scale(1); }
	85% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
	100% { opacity: 0; transform: translate(-50%, -60%) scale(0.9); }
}
.autul-swipe-fadeout {
	opacity: 0 !important;
	transition: opacity 0.3s ease-out !important;
}

/* ==========================================================================
   Mobile 2-Line TOS Header & Single Line Profile Metadata
   ========================================================================== */
.autul-terms-modal-date {
	font-size: 11.5px !important;
	color: rgba(220, 240, 255, 0.75) !important;
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
}
.autul-terms-modal-date .autul-date-sep {
	color: rgba(0, 229, 255, 0.6) !important;
}

@media (max-width: 768px) {
	.autul-terms-modal-date {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 2px !important;
	}
	.autul-terms-modal-date .autul-date-sep {
		display: none !important;
	}
	.autul-terms-modal-date .autul-date-part,
	.autul-terms-modal-date .autul-univ-part {
		display: block !important;
		font-size: 11px !important;
		line-height: 1.3 !important;
	}
	.autul-account-meta-line {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 6px !important;
		margin-top: 6px !important;
	}
	.autul-account-meta-line .autul-meta-divider {
		display: none !important;
	}
}


/* ==========================================================================
   AuTuLoniyo PC Country Picker (Desktop Only) & Dead-Center Swipe Animation
   ========================================================================== */
@media (min-width: 769px) {
	.autul-select-has-flag {
		position: absolute !important;
		opacity: 0 !important;
		pointer-events: none !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
	}
	.autul-pc-country-picker {
		display: flex !important;
		flex: 1 !important;
		position: relative !important;
		width: 100% !important;
	}
	.autul-pc-picker-btn {
		width: 100% !important;
		min-height: 48px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 10px 14px !important;
		background: rgba(6, 14, 28, 0.95) !important;
		border: 1px solid rgba(0, 229, 255, 0.35) !important;
		border-radius: 0 8px 8px 0 !important;
		color: #ffffff !important;
		font-size: 14.5px !important;
		cursor: pointer !important;
		outline: none !important;
		transition: all 0.2s ease !important;
		box-sizing: border-box !important;
	}
	.autul-pc-picker-btn:hover, .autul-pc-picker-btn:focus {
		border-color: #00e5ff !important;
		box-shadow: 0 0 12px rgba(0, 229, 255, 0.3) !important;
	}
	.autul-pc-picker-label {
		color: #ffffff !important;
		font-weight: 600 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
	.autul-pc-picker-arrow {
		color: #00e5ff !important;
		font-size: 11px !important;
		margin-left: 10px !important;
		transition: transform 0.2s ease !important;
	}
	.autul-pc-picker-dropdown {
		position: absolute !important;
		top: calc(100% + 4px) !important;
		left: 0 !important;
		right: 0 !important;
		background: #030d1a !important;
		border: 1.5px solid #00e5ff !important;
		border-radius: 8px !important;
		box-shadow: 0 12px 36px rgba(0, 0, 0, 0.9), 0 0 20px rgba(0, 229, 255, 0.3) !important;
		z-index: 99999 !important;
		overflow: hidden !important;
	}
	.autul-pc-search-box {
		padding: 8px 10px !important;
		border-bottom: 1px solid rgba(0, 229, 255, 0.25) !important;
		background: rgba(4, 18, 36, 0.8) !important;
	}
	.autul-pc-search-input {
		width: 100% !important;
		padding: 8px 12px !important;
		background: rgba(2, 8, 16, 0.9) !important;
		border: 1px solid rgba(0, 229, 255, 0.4) !important;
		border-radius: 6px !important;
		color: #ffffff !important;
		font-size: 13px !important;
		outline: none !important;
		box-sizing: border-box !important;
	}
	.autul-pc-search-input:focus {
		border-color: #00e5ff !important;
		box-shadow: 0 0 8px rgba(0, 229, 255, 0.4) !important;
	}
	.autul-pc-country-list {
		max-height: 260px !important;
		overflow-y: auto !important;
		padding: 4px 0 !important;
	}
	.autul-pc-country-list::-webkit-scrollbar {
		width: 6px !important;
	}
	.autul-pc-country-list::-webkit-scrollbar-thumb {
		background: #00e5ff !important;
		border-radius: 3px !important;
	}
	.autul-pc-country-item {
		display: flex !important;
		align-items: center !important;
		padding: 8px 14px !important;
		cursor: pointer !important;
		gap: 12px !important;
		transition: background 0.15s ease !important;
	}
	.autul-pc-country-item:hover {
		background: rgba(0, 229, 255, 0.15) !important;
	}
	.autul-pc-item-flag {
		width: 24px !important;
		height: 16px !important;
		flex-shrink: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.autul-pc-item-flag svg {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		border-radius: 2px !important;
	}
	.autul-pc-item-name {
		flex: 1 !important;
		color: #e1f4ff !important;
		font-size: 13.5px !important;
		font-weight: 500 !important;
	}
	.autul-pc-item-code {
		color: #00e5ff !important;
		font-size: 12.5px !important;
		font-weight: 700 !important;
		margin-left: auto !important;
	}
}

@media (max-width: 768px) {
	.autul-pc-country-picker {
		display: none !important;
	}
	.autul-select-has-flag {
		display: block !important;
	}
}

/* Dead-Center Screen Swipe Down Overlay Animation */
.autul-swipe-overlay-prompt {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	z-index: 9999999 !important;
	pointer-events: none !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	animation: autulSwipePulse 2s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
}
.autul-swipe-anim-badge {
	background: rgba(3, 17, 34, 0.96) !important;
	border: 2px solid #00e5ff !important;
	border-radius: 20px !important;
	padding: 18px 28px !important;
	box-shadow: 0 0 40px rgba(0, 229, 255, 0.7), inset 0 0 20px rgba(0, 229, 255, 0.35) !important;
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	color: #e1f4ff !important;
	backdrop-filter: blur(8px) !important;
}
.autul-swipe-gesture-visual {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 4px !important;
}
.autul-swipe-hand-icon {
	font-size: 28px !important;
	animation: autulHandSwipe 1s ease-in-out infinite !important;
}
.autul-swipe-down-arrow {
	font-size: 20px !important;
	animation: autulArrowBounce 1s ease-in-out infinite !important;
}
.autul-swipe-text-group {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	text-align: left !important;
}
.autul-swipe-title {
	font-size: 16px !important;
	font-weight: 800 !important;
	color: #00e5ff !important;
	text-shadow: 0 0 10px rgba(0, 229, 255, 0.8) !important;
}
.autul-swipe-subtitle {
	font-size: 12px !important;
	color: rgba(220, 240, 255, 0.85) !important;
}
@keyframes autulHandSwipe {
	0% { transform: translateY(-8px); opacity: 0.6; }
	50% { transform: translateY(8px); opacity: 1; }
	100% { transform: translateY(-8px); opacity: 0.6; }
}
@keyframes autulArrowBounce {
	0% { transform: translateY(-4px); }
	50% { transform: translateY(6px); }
	100% { transform: translateY(-4px); }
}
@keyframes autulSwipePulse {
	0% { opacity: 0; transform: translate(-50%, -40%) scale(0.85); }
	15% { opacity: 1; transform: translate(-50%, -50%) scale(1.05); }
	25% { transform: translate(-50%, -50%) scale(1); }
	85% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
	100% { opacity: 0; transform: translate(-50%, -60%) scale(0.9); }
}
.autul-swipe-fadeout {
	opacity: 0 !important;
	transition: opacity 0.3s ease-out !important;
}


/* ==========================================================================
   AuTuLoniyo Single Unified Username Box (Locked Glowing @, No Dual Boxes)
   ========================================================================== */
.autul-username-single-box {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 48px !important;
	background: rgba(6, 14, 28, 0.95) !important;
	border: 1.5px solid rgba(0, 229, 255, 0.35) !important;
	border-radius: 8px !important;
	padding: 0 14px !important;
	box-sizing: border-box !important;
	transition: all 0.25s ease !important;
}
.autul-username-single-box:focus-within {
	border-color: #00e5ff !important;
	box-shadow: 0 0 16px rgba(0, 229, 255, 0.45) !important;
}
.autul-username-fixed-at {
	color: #00e5ff !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	text-shadow: 0 0 8px rgba(0, 229, 255, 0.8) !important;
	user-select: none !important;
	flex-shrink: 0 !important;
	margin-right: 6px !important;
	line-height: 1 !important;
}
.autul-username-bare-input {
	flex: 1 !important;
	width: 100% !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 10px 0 !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}
.autul-username-bare-input:focus {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

/* ==========================================================================
   Clean Country Field Wrap (Mobile & PC Unified, Flag Badge + Standard Select)
   ========================================================================== */
.autul-country-field-wrap {
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	position: relative !important;
}
.autul-country-flag-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	min-width: 52px !important;
	background: rgba(4, 12, 24, 0.95) !important;
	border: 1px solid rgba(0, 229, 255, 0.35) !important;
	border-right: none !important;
	border-radius: 8px 0 0 8px !important;
	padding: 0 6px !important;
	flex-shrink: 0 !important;
	box-sizing: border-box !important;
}
.autul-country-flag-badge svg, .autul-country-flag-badge .autul-svg-flag {
	width: 26px !important;
	height: 16px !important;
	border-radius: 2px !important;
}
.autul-select-has-flag {
	display: block !important;
	position: static !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	width: 100% !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	flex: 1 !important;
}
.autul-pc-country-picker {
	display: none !important;
}

/* ==========================================================================
   TOS Pure Visual Swipe Down Logo Animation (Zero Extra Text)
   ========================================================================== */
.autul-swipe-overlay-prompt {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	z-index: 9999999 !important;
	pointer-events: none !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	animation: autulSwipePulse 2s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
}
.autul-swipe-visual-only {
	background: rgba(3, 17, 34, 0.96) !important;
	border: 2.5px solid #00e5ff !important;
	border-radius: 50% !important;
	width: 90px !important;
	height: 90px !important;
	box-shadow: 0 0 40px rgba(0, 229, 255, 0.8), inset 0 0 20px rgba(0, 229, 255, 0.45) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	backdrop-filter: blur(8px) !important;
}
.autul-swipe-gesture-visual {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 2px !important;
}
.autul-swipe-hand-icon {
	font-size: 32px !important;
	line-height: 1 !important;
	display: inline-block !important;
	animation: autulHandSwipe 0.9s ease-in-out infinite !important;
}
.autul-swipe-down-arrow {
	font-size: 22px !important;
	line-height: 1 !important;
	display: inline-block !important;
	animation: autulArrowBounce 0.9s ease-in-out infinite !important;
}
@keyframes autulHandSwipe {
	0% { transform: translateY(-8px); opacity: 0.5; }
	50% { transform: translateY(8px); opacity: 1; }
	100% { transform: translateY(-8px); opacity: 0.5; }
}
@keyframes autulArrowBounce {
	0% { transform: translateY(-4px); opacity: 0.5; }
	50% { transform: translateY(6px); opacity: 1; }
	100% { transform: translateY(-4px); opacity: 0.5; }
}
@keyframes autulSwipePulse {
	0% { opacity: 0; transform: translate(-50%, -40%) scale(0.85); }
	15% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
	25% { transform: translate(-50%, -50%) scale(1); }
	85% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
	100% { opacity: 0; transform: translate(-50%, -60%) scale(0.9); }
}
.autul-swipe-fadeout {
	opacity: 0 !important;
	transition: opacity 0.3s ease-out !important;
}


/* ==========================================================================
   AuTuLoniyo PC Country Trigger & 4-Stack Rectangular Selection Modal
   ========================================================================== */
@media (min-width: 769px) {
	.autul-select-has-flag {
		display: none !important;
	}
	.autul-pc-country-trigger {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-height: 48px !important;
		padding: 10px 14px !important;
		background: rgba(6, 14, 28, 0.95) !important;
		border: 1px solid rgba(0, 229, 255, 0.35) !important;
		border-radius: 0 8px 8px 0 !important;
		color: #ffffff !important;
		font-size: 14.5px !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
		outline: none !important;
		transition: all 0.25s ease !important;
	}
	.autul-pc-country-trigger:hover, .autul-pc-country-trigger:focus {
		border-color: #00e5ff !important;
		box-shadow: 0 0 14px rgba(0, 229, 255, 0.4) !important;
	}
	.autul-pc-trigger-name {
		font-weight: 600 !important;
		color: #e1f4ff !important;
	}
	.autul-pc-trigger-arrow {
		color: #00e5ff !important;
		font-size: 11px !important;
		margin-left: 8px !important;
	}
}

@media (max-width: 768px) {
	.autul-select-has-flag {
		display: block !important;
	}
	.autul-pc-country-trigger {
		display: none !important;
	}
}

.autul-country-modal-backdrop {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: rgba(1, 6, 14, 0.88) !important;
	backdrop-filter: blur(10px) !important;
	z-index: 999998 !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 24px !important;
	box-sizing: border-box !important;
}
.autul-country-modal-backdrop.is-open {
	display: flex !important;
	animation: autulModalFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}
.autul-country-modal-card {
	width: 100% !important;
	max-width: 1080px !important;
	max-height: 86vh !important;
	background: #030e1d !important;
	border: 1.5px solid #00e5ff !important;
	border-radius: 16px !important;
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95), 0 0 40px rgba(0, 229, 255, 0.35) !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}
.autul-country-modal-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 18px 24px !important;
	border-bottom: 1px solid rgba(0, 229, 255, 0.25) !important;
	background: rgba(4, 16, 32, 0.95) !important;
}
.autul-country-modal-title-wrap {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}
.autul-country-modal-icon {
	font-size: 26px !important;
}
.autul-country-modal-title {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #00e5ff !important;
	text-shadow: 0 0 10px rgba(0, 229, 255, 0.6) !important;
	line-height: 1.2 !important;
}
.autul-country-modal-subtitle {
	font-size: 11.5px !important;
	color: rgba(220, 240, 255, 0.7) !important;
	display: block !important;
	margin-top: 2px !important;
}
.autul-country-modal-close {
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(0, 229, 255, 0.3) !important;
	color: #00e5ff !important;
	font-size: 16px !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease !important;
}
.autul-country-modal-close:hover {
	background: rgba(255, 75, 75, 0.2) !important;
	border-color: #ff4b4b !important;
	color: #ff9999 !important;
	transform: scale(1.08) !important;
}
.autul-country-modal-toolbar {
	padding: 14px 24px !important;
	background: rgba(2, 8, 18, 0.8) !important;
	border-bottom: 1px solid rgba(0, 229, 255, 0.15) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}
.autul-country-search-wrap {
	display: flex !important;
	align-items: center !important;
	background: rgba(6, 20, 38, 0.95) !important;
	border: 1.5px solid rgba(0, 229, 255, 0.4) !important;
	border-radius: 8px !important;
	padding: 0 14px !important;
	gap: 10px !important;
	transition: all 0.2s ease !important;
}
.autul-country-search-wrap:focus-within {
	border-color: #00e5ff !important;
	box-shadow: 0 0 15px rgba(0, 229, 255, 0.4) !important;
}
.autul-country-search-icon {
	font-size: 16px !important;
	color: #00e5ff !important;
}
.autul-country-search-input {
	flex: 1 !important;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding: 11px 0 !important;
}
.autul-country-category-tabs {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	overflow-x: auto !important;
	padding-bottom: 2px !important;
}
.autul-category-tab {
	padding: 6px 14px !important;
	background: rgba(6, 20, 40, 0.7) !important;
	border: 1px solid rgba(0, 229, 255, 0.25) !important;
	border-radius: 20px !important;
	color: rgba(220, 240, 255, 0.8) !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	transition: all 0.2s ease !important;
}
.autul-category-tab:hover, .autul-category-tab.is-active {
	background: rgba(0, 229, 255, 0.16) !important;
	border-color: #00e5ff !important;
	color: #00e5ff !important;
	box-shadow: 0 0 10px rgba(0, 229, 255, 0.3) !important;
}
.autul-country-modal-body {
	flex: 1 !important;
	overflow-y: auto !important;
	padding: 20px 24px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
}
.autul-country-modal-body::-webkit-scrollbar {
	width: 8px !important;
}
.autul-country-modal-body::-webkit-scrollbar-thumb {
	background: #00e5ff !important;
	border-radius: 4px !important;
}
.autul-country-cat-section {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}
.autul-country-cat-header {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding-bottom: 6px !important;
	border-bottom: 1px dashed rgba(0, 229, 255, 0.25) !important;
}
.autul-cat-title {
	margin: 0 !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: #ffcc00 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}
.autul-country-4stack-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 10px !important;
}
.autul-country-grid-card {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 10px 12px !important;
	background: rgba(5, 17, 34, 0.85) !important;
	border: 1px solid rgba(0, 229, 255, 0.22) !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	transition: all 0.18s ease !important;
	box-sizing: border-box !important;
}
.autul-country-grid-card:hover {
	background: rgba(0, 229, 255, 0.15) !important;
	border-color: #00e5ff !important;
	box-shadow: 0 0 14px rgba(0, 229, 255, 0.45) !important;
	transform: translateY(-1.5px) !important;
}
.autul-grid-card-flag {
	width: 24px !important;
	height: 16px !important;
	flex-shrink: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.autul-grid-card-flag svg, .autul-grid-card-flag .autul-svg-flag {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 2px !important;
}
.autul-grid-card-name {
	flex: 1 !important;
	color: #e1f4ff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}
.autul-grid-card-code {
	color: #00e5ff !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	margin-left: auto !important;
	flex-shrink: 0 !important;
}


/* ==========================================================================
   Ultra-Specific Single-Box Username Fix (Eliminates Nested Overlapping Box)
   ========================================================================== */
.woocommerce-account #autulUsernameBox,
.autul-portal-card #autulUsernameBox,
.autul-username-single-box {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 48px !important;
	background: rgba(6, 14, 28, 0.95) !important;
	border: 1.5px solid rgba(0, 229, 255, 0.35) !important;
	border-radius: 8px !important;
	padding: 0 14px !important;
	box-sizing: border-box !important;
	transition: all 0.25s ease !important;
	overflow: hidden !important;
}
.woocommerce-account #autulUsernameBox:focus-within,
.autul-username-single-box:focus-within {
	border-color: #00e5ff !important;
	box-shadow: 0 0 16px rgba(0, 229, 255, 0.45) !important;
}
.autul-username-fixed-at {
	color: #00e5ff !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	text-shadow: 0 0 8px rgba(0, 229, 255, 0.8) !important;
	user-select: none !important;
	flex-shrink: 0 !important;
	margin-right: 8px !important;
	line-height: 1 !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
}
.woocommerce-account input#autul_reg_user,
.woocommerce-account .autul-username-single-box input[type="text"],
.autul-portal-card input#autul_reg_user,
#autul_reg_user,
.autul-username-bare-input {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	padding: 10px 0 !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	width: 100% !important;
}
.woocommerce-account input#autul_reg_user:focus,
#autul_reg_user:focus,
.autul-username-bare-input:focus {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

/* ==========================================================================
   Profile Card & Form Spacing (Clean, Generous Breathing Room)
   ========================================================================== */
.autul-account-hero-card {
	margin-bottom: 28px !important;
}
.autul-account-form-section {
	margin-bottom: 32px !important;
}
.autul-account-hub-grid {
	margin-top: 8px !important;
}

/* ==========================================================================
   Password Hardness Level Indicator
   ========================================================================== */
.autul-pwd-strength-wrap {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin-top: 8px !important;
	padding: 10px 12px !important;
	background: rgba(4, 14, 28, 0.75) !important;
	border: 1px solid rgba(0, 229, 255, 0.2) !important;
	border-radius: 8px !important;
}
.autul-pwd-strength-track {
	width: 100% !important;
	height: 6px !important;
	background: rgba(2, 6, 12, 0.9) !important;
	border-radius: 4px !important;
	overflow: hidden !important;
}
.autul-pwd-strength-bar { height: 100% !important; border-radius: 5px !important; transition: width 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out !important; }
.autul-pwd-strength-meta {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	font-size: 11.5px !important;
}
.autul-pwd-strength-label {
	color: rgba(220, 240, 255, 0.7) !important;
}
.autul-pwd-strength-text {
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}

/* ==========================================================================
   In-Theme Centered Security Notice Modal (Mobile & PC Responsive)
   ========================================================================== */
.autul-security-modal-backdrop {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: rgba(1, 6, 14, 0.8) !important;
	backdrop-filter: blur(8px) !important;
	z-index: 99999999 !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 16px !important;
	box-sizing: border-box !important;
}
.autul-security-modal-backdrop.is-open {
	display: flex !important;
	animation: autulModalFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}
.autul-security-modal-card {
	width: 100% !important;
	max-width: 420px !important;
	background: #040e1d !important;
	border: 1.5px solid #00e5ff !important;
	border-radius: 14px !important;
	padding: 24px 22px !important;
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.9), 0 0 30px rgba(0, 229, 255, 0.4) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	box-sizing: border-box !important;
}
.autul-security-modal-icon-badge {
	width: 52px !important;
	height: 52px !important;
	border-radius: 50% !important;
	background: rgba(0, 229, 255, 0.12) !important;
	border: 1px solid #00e5ff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 0 15px rgba(0, 229, 255, 0.5) !important;
	margin-bottom: 12px !important;
}
.autul-sec-icon {
	font-size: 26px !important;
}
.autul-security-modal-title {
	margin: 0 0 8px 0 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	color: #00e5ff !important;
	text-shadow: 0 0 10px rgba(0, 229, 255, 0.6) !important;
}
.autul-security-modal-desc {
	margin: 0 0 18px 0 !important;
	font-size: 13.5px !important;
	color: #e1f4ff !important;
	line-height: 1.5 !important;
}
.autul-security-modal-btn {
	padding: 10px 28px !important;
	background: linear-gradient(135deg, #ffcc00, #ff9900) !important;
	border: none !important;
	border-radius: 24px !important;
	color: #050d1a !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	box-shadow: 0 0 16px rgba(255, 204, 0, 0.45) !important;
	transition: all 0.2s ease !important;
}
.autul-security-modal-btn:hover {
	transform: scale(1.05) !important;
	box-shadow: 0 0 22px rgba(255, 204, 0, 0.7) !important;
}

/* ==========================================================================
   TOS Gesture Swipe Animation (Matching User Hand/Chevron Diagram)
   ========================================================================== */
.autul-swipe-card-box {
	background: rgba(3, 14, 28, 0.96) !important;
	border: 2px solid #00e5ff !important;
	border-radius: 20px !important;
	padding: 18px 24px !important;
	box-shadow: 0 0 45px rgba(0, 229, 255, 0.8), inset 0 0 20px rgba(0, 229, 255, 0.4) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	backdrop-filter: blur(8px) !important;
}
.autul-swipe-art-container {
	position: relative !important;
	width: 72px !important;
	height: 110px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}
.autul-chevron-stack {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 2px !important;
	position: absolute !important;
	top: 4px !important;
}
.autul-chevron {
	font-size: 13px !important;
	line-height: 1 !important;
	color: rgba(0, 229, 255, 0.3) !important;
	font-weight: 900 !important;
}
.autul-chevron.c1 { animation: autulChevronFlow 1.1s infinite 0.1s !important; }
.autul-chevron.c2 { animation: autulChevronFlow 1.1s infinite 0.25s !important; }
.autul-chevron.c3 { animation: autulChevronFlow 1.1s infinite 0.4s !important; }
.autul-chevron.c4 { animation: autulChevronFlow 1.1s infinite 0.55s !important; }

@keyframes autulChevronFlow {
	0%, 100% { color: rgba(0, 229, 255, 0.25); text-shadow: none; }
	50% { color: #00ff88; text-shadow: 0 0 8px #00ff88; }
}

.autul-touch-anchor {
	position: absolute !important;
	bottom: 24px !important;
	width: 20px !important;
	height: 20px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.autul-touch-dot {
	width: 14px !important;
	height: 14px !important;
	border-radius: 50% !important;
	background: #00e5ff !important;
	box-shadow: 0 0 10px #00e5ff !important;
}
.autul-touch-pulse-ring {
	position: absolute !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 50% !important;
	border: 1.5px solid #00e5ff !important;
	animation: autulTouchRingPulse 1.1s infinite ease-out !important;
}
@keyframes autulTouchRingPulse {
	0% { transform: scale(0.6); opacity: 1; }
	100% { transform: scale(1.6); opacity: 0; }
}

.autul-hand-glide-wrap {
	position: absolute !important;
	bottom: 0px !important;
	animation: autulHandSwipeUp 1.1s infinite ease-in-out !important;
}
@keyframes autulHandSwipeUp {
	0% { transform: translateY(16px); opacity: 0.6; }
	35% { transform: translateY(0px); opacity: 1; }
	70% { transform: translateY(-26px); opacity: 1; }
	100% { transform: translateY(-34px); opacity: 0; }
}


/* ==========================================================================
   AuTuLoniyo Top Spenders Leaderboard Modal & Button Styles
   ========================================================================== */
.autul-rank-leaderboard-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 5px 14px !important;
	background: rgba(255, 204, 0, 0.12) !important;
	border: 1px solid rgba(255, 204, 0, 0.45) !important;
	border-radius: 20px !important;
	color: #ffcc00 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	margin-top: 4px !important;
	width: max-content !important;
}
.autul-rank-leaderboard-btn:hover {
	background: rgba(255, 204, 0, 0.22) !important;
	box-shadow: 0 0 14px rgba(255, 204, 0, 0.5) !important;
	transform: scale(1.03) !important;
}

.autul-rank-modal-backdrop {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: rgba(1, 6, 14, 0.88) !important;
	backdrop-filter: blur(10px) !important;
	z-index: 999999 !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 20px !important;
	box-sizing: border-box !important;
}
.autul-rank-modal-backdrop.is-open {
	display: flex !important;
	animation: autulModalFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}
.autul-rank-modal-card {
	width: 100% !important;
	max-width: 680px !important;
	max-height: 84vh !important;
	background: #030e1d !important;
	border: 1.5px solid #ffcc00 !important;
	border-radius: 16px !important;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.95), 0 0 35px rgba(255, 204, 0, 0.35) !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}
.autul-rank-modal-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 16px 22px !important;
	border-bottom: 1px solid rgba(255, 204, 0, 0.3) !important;
	background: rgba(12, 22, 38, 0.95) !important;
}
.autul-rank-modal-title-wrap {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}
.autul-rank-modal-icon {
	font-size: 26px !important;
}
.autul-rank-modal-title {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #ffcc00 !important;
	text-shadow: 0 0 10px rgba(255, 204, 0, 0.5) !important;
	line-height: 1.2 !important;
}
.autul-rank-modal-subtitle {
	font-size: 11.5px !important;
	color: rgba(220, 240, 255, 0.7) !important;
	display: block !important;
	margin-top: 2px !important;
}
.autul-rank-modal-close {
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 204, 0, 0.3) !important;
	color: #ffcc00 !important;
	font-size: 16px !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease !important;
}
.autul-rank-modal-close:hover {
	background: rgba(255, 75, 75, 0.2) !important;
	border-color: #ff4b4b !important;
	color: #ff9999 !important;
}
.autul-rank-modal-toolbar {
	padding: 12px 22px !important;
	background: rgba(4, 12, 24, 0.9) !important;
	border-bottom: 1px solid rgba(0, 229, 255, 0.15) !important;
}
.autul-rank-tabs {
	display: flex !important;
	gap: 10px !important;
}
.autul-rank-tab {
	flex: 1 !important;
	padding: 9px 16px !important;
	background: rgba(6, 20, 38, 0.8) !important;
	border: 1px solid rgba(0, 229, 255, 0.3) !important;
	border-radius: 8px !important;
	color: rgba(220, 240, 255, 0.8) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	text-align: center !important;
}
.autul-rank-tab.is-active, .autul-rank-tab:hover {
	background: rgba(255, 204, 0, 0.16) !important;
	border-color: #ffcc00 !important;
	color: #ffcc00 !important;
	box-shadow: 0 0 12px rgba(255, 204, 0, 0.35) !important;
}
.autul-rank-modal-body {
	flex: 1 !important;
	overflow-y: auto !important;
	padding: 16px 22px !important;
}
.autul-rank-table {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}
.autul-rank-row {
	display: flex !important;
	align-items: center !important;
	padding: 10px 14px !important;
	background: rgba(6, 18, 36, 0.75) !important;
	border: 1px solid rgba(0, 229, 255, 0.18) !important;
	border-radius: 10px !important;
	gap: 12px !important;
	transition: all 0.18s ease !important;
}
.autul-rank-row.is-top3 {
	background: rgba(18, 30, 48, 0.9) !important;
	border-color: rgba(255, 204, 0, 0.4) !important;
}
.autul-rank-row:hover {
	border-color: #00e5ff !important;
	box-shadow: 0 0 12px rgba(0, 229, 255, 0.3) !important;
	transform: translateX(2px) !important;
}
.autul-rank-pos-col {
	width: 58px !important;
	flex-shrink: 0 !important;
}
.autul-rank-badge {
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #00e5ff !important;
}
.autul-pos-1 { color: #ffd700 !important; text-shadow: 0 0 8px #ffd700 !important; }
.autul-pos-2 { color: #e0e0e0 !important; text-shadow: 0 0 8px #ffffff !important; }
.autul-pos-3 { color: #cd7f32 !important; text-shadow: 0 0 8px #cd7f32 !important; }
.autul-rank-user-col {
	flex: 1 !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	overflow: hidden !important;
}
.autul-rank-avatar {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	border: 1px solid #00e5ff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	background: #050d1a !important;
}
.autul-rank-avatar-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.autul-rank-avatar-shield {
	font-size: 16px !important;
}
.autul-rank-username {
	color: #ffffff !important;
	font-size: 13.5px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}
.autul-rank-tier-col {
	flex-shrink: 0 !important;
}
.autul-rank-tier-pill {
	display: inline-block !important;
	padding: 3px 8px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	border: 1px solid !important;
	border-radius: 12px !important;
	background: rgba(0, 0, 0, 0.4) !important;
}
.autul-rank-spend-col {
	margin-left: auto !important;
	flex-shrink: 0 !important;
}
.autul-rank-spend-val {
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #00ff88 !important;
	text-shadow: 0 0 8px rgba(0, 255, 136, 0.4) !important;
}
.autul-rank-empty {
	padding: 30px !important;
	text-align: center !important;
	color: rgba(220, 240, 255, 0.6) !important;
}

/* Leaderboard Privacy Settings in Profile */
.autul-rank-privacy-box {
	background: rgba(4, 14, 28, 0.75) !important;
	border: 1px solid rgba(0, 229, 255, 0.25) !important;
	border-radius: 10px !important;
	padding: 14px 18px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin-top: 10px !important;
}
.autul-rank-privacy-head {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}
.autul-rank-privacy-icon {
	font-size: 22px !important;
}
.autul-rank-privacy-titles {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}
.autul-rank-privacy-title {
	font-size: 13.5px !important;
	color: #ffcc00 !important;
}
.autul-rank-privacy-desc {
	font-size: 11px !important;
	color: rgba(220, 240, 255, 0.65) !important;
}
.autul-rank-privacy-grid {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}
.autul-rank-toggle-item {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 12.5px !important;
	color: #e1f4ff !important;
	cursor: pointer !important;
}

/* ==========================================================================
   Mobile Optical Centering for CREATE ACCOUNT Button
   ========================================================================== */
.autul-account-submit-btn,
button.autul-account-submit-btn,
input[type="submit"].autul-account-submit-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	line-height: 1 !important;
	min-height: 52px !important;
	padding: 14px 20px !important;
	box-sizing: border-box !important;
	font-size: 14.5px !important;
	font-weight: 900 !important;
	letter-spacing: 0.05em !important;
}

/* ==========================================================================
   PC Mouse Scroll Animation Visual
   ========================================================================== */
.autul-mouse-scroll-card {
	padding: 22px 28px !important;
}
.autul-pc-mouse-visual {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 6px !important;
}
.autul-mouse-wheel {
	animation: autulMouseWheelRoll 1.1s infinite ease-in-out !important;
}
@keyframes autulMouseWheelRoll {
	0% { transform: translateY(0); opacity: 0.4; }
	40% { transform: translateY(8px); opacity: 1; }
	100% { transform: translateY(14px); opacity: 0; }
}
.autul-mouse-flow-chevrons {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 1px !important;
	margin-top: 2px !important;
}
.autul-flow-arrow {
	font-size: 12px !important;
	color: rgba(0, 229, 255, 0.3) !important;
	line-height: 1 !important;
}
.autul-flow-arrow.fa1 { animation: autulFlowArrow 1.1s infinite 0.1s !important; }
.autul-flow-arrow.fa2 { animation: autulFlowArrow 1.1s infinite 0.3s !important; }
.autul-flow-arrow.fa3 { animation: autulFlowArrow 1.1s infinite 0.5s !important; }

@keyframes autulFlowArrow {
	0%, 100% { color: rgba(0, 229, 255, 0.2); }
	50% { color: #00ff88; text-shadow: 0 0 6px #00ff88; }
}

/* Fixed Ceiling Overlap on Country Modal */
.autul-country-modal-card {
	box-sizing: border-box !important;
	border: 1.5px solid #00e5ff !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	margin: 0 !important;
}
.autul-country-modal-header {
	border-top-left-radius: 14px !important;
	border-top-right-radius: 14px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}


/* ==========================================================================
   Dual Shimmer & Lightning Blue Glow on Top Spender Rank Button
   ========================================================================== */
.autul-shimmer-glow-btn {
	position: relative !important;
	overflow: hidden !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 8px 18px !important;
	background: linear-gradient(135deg, rgba(255, 204, 0, 0.15) 0%, rgba(0, 229, 255, 0.18) 100%) !important;
	border: 1.5px solid rgba(255, 204, 0, 0.6) !important;
	border-radius: 24px !important;
	color: #ffcc00 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 0 16px rgba(255, 204, 0, 0.5), 0 0 24px rgba(0, 229, 255, 0.35) !important;
	animation: autulDualShimmerGlow 3s infinite alternate ease-in-out !important;
}
@keyframes autulDualShimmerGlow {
	0% {
		border-color: rgba(255, 204, 0, 0.7);
		box-shadow: 0 0 14px rgba(255, 204, 0, 0.6), 0 0 24px rgba(0, 229, 255, 0.35);
		color: #ffcc00;
	}
	50% {
		border-color: rgba(0, 229, 255, 0.85);
		box-shadow: 0 0 20px rgba(0, 229, 255, 0.7), 0 0 30px rgba(255, 204, 0, 0.45);
		color: #00e5ff;
	}
	100% {
		border-color: rgba(255, 204, 0, 0.85);
		box-shadow: 0 0 18px rgba(255, 204, 0, 0.7), 0 0 26px rgba(0, 229, 255, 0.5);
		color: #ffcc00;
	}
}

/* Security Notice 2 Lines */
.autul-security-modal-desc {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	align-items: center !important;
	text-align: center !important;
	margin: 0 0 20px 0 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #e1f4ff !important;
}
.autul-sec-line1 {
	color: #ffcc00 !important;
	font-weight: 700 !important;
}
.autul-sec-line2 {
	color: #00e5ff !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	text-shadow: 0 0 8px rgba(0, 229, 255, 0.6) !important;
}

/* Avatar Preview Circle Refinements */
.has-preview #autulAvatarCircleBadge,
#autulAvatarQuickSaveWrap[style*="block"] ~ * #autulAvatarCircleBadge {
	display: none !important;
}
.autul-avatar-notice-icon {
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	border-radius: 50% !important;
	background: #00ff88 !important;
	color: #050d1a !important;
	font-weight: 900 !important;
	font-size: 13px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	margin-right: 10px !important;
	box-shadow: 0 0 10px rgba(0, 255, 136, 0.5) !important;
}


/* ==========================================================================
   AuTuLoniyo Refined Security Modal, Password & Status Styles
   ========================================================================== */

/* Security Modal 3-Second Loading Bar */
.autul-sec-timer-track {
	width: 100% !important;
	max-width: 260px !important;
	height: 6px !important;
	background: rgba(2, 6, 14, 0.9) !important;
	border: 1px solid rgba(0, 229, 255, 0.35) !important;
	border-radius: 4px !important;
	overflow: hidden !important;
	margin: 14px auto 4px auto !important;
	position: relative !important;
}

.autul-sec-timer-bar {
	height: 100% !important;
	width: 0%;
	background: linear-gradient(90deg, #ffcc00, #ff7700) !important;
	box-shadow: 0 0 14px rgba(255, 204, 0, 0.85) !important;
	border-radius: 4px !important;
}

.autul-sec-line1 {
	display: block !important;
	color: #ffaa00 !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	margin-bottom: 4px !important;
}

.autul-sec-line2 {
	display: block !important;
	color: #00e5ff !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	letter-spacing: 0.5px !important;
}

/* Password Field Wrap & Show/Hide Eye Toggle */
.autul-password-wrap {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
}

.autul-password-wrap .autul-password-input {
	width: 100% !important;
	padding-right: 48px !important;
}

.autul-password-toggle-btn {
	position: absolute !important;
	right: 10px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: transparent !important;
	border: none !important;
	color: rgba(0, 229, 255, 0.75) !important;
	cursor: pointer !important;
	font-size: 16px !important;
	line-height: 1 !important;
	padding: 6px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 6px !important;
	transition: all 0.2s ease !important;
	z-index: 5 !important;
}

.autul-password-toggle-btn:hover {
	color: #00e5ff !important;
	background: rgba(0, 229, 255, 0.15) !important;
	filter: drop-shadow(0 0 6px rgba(0, 229, 255, 0.6)) !important;
}

.autul-password-toggle-btn.is-showing {
	color: #ffaa00 !important;
	filter: drop-shadow(0 0 8px rgba(255, 170, 0, 0.7)) !important;
}

/* Password Hardness Bar Refinements */
.autul-pwd-strength-wrap {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin-top: 8px !important;
	padding: 10px 14px !important;
	background: rgba(4, 14, 28, 0.85) !important;
	border: 1px solid rgba(0, 229, 255, 0.25) !important;
	border-radius: 8px !important;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}

.autul-pwd-strength-track {
	width: 100% !important;
	height: 8px !important;
	background: rgba(2, 6, 12, 0.95) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 5px !important;
	overflow: hidden !important;
	position: relative !important;
}

.autul-pwd-strength-bar {
	height: 100% !important;
	min-width: 0 !important;
	transition: width 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out !important;
	border-radius: 5px !important;
}

.autul-pwd-strength-meta {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	font-size: 12px !important;
}

.autul-pwd-strength-label {
	color: rgba(220, 240, 255, 0.75) !important;
	font-weight: 600 !important;
}

.autul-pwd-strength-text {
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.8px !important;
	font-size: 12px !important;
}

/* Customer Status Detail Collapsible Card */
.autul-status-detail-box {
	width: 100% !important;
	animation: autulModalFadeIn 0.2s ease forwards !important;
}

.autul-status-detail-card {
	background: rgba(4, 16, 32, 0.9) !important;
	border: 1px solid rgba(0, 229, 255, 0.25) !important;
	border-radius: 8px !important;
	padding: 12px 14px !important;
}

.autul-status-detail-head {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 6px !important;
	font-size: 13.5px !important;
}

.autul-status-detail-spend {
	font-size: 12px !important;
	color: #00e5ff !important;
	font-weight: 700 !important;
}

.autul-status-detail-perks {
	margin: 0 0 8px 0 !important;
	font-size: 12.5px !important;
	color: rgba(220, 240, 255, 0.85) !important;
	line-height: 1.4 !important;
}

.autul-status-tiers-summary {
	padding-top: 6px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	font-size: 11px !important;
	color: rgba(220, 240, 255, 0.65) !important;
}

/* Sign In Submit Button Centering */
.autul-signin-btn-centered {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	gap: 8px !important;
	line-height: 1.2 !important;
	padding: 14px 24px !important;
}

/* Avatar Preview Badge Removal */
.autul-avatar-circle-badge {
	display: none !important;
}


/* Password Field Wrap & Show/Hide Text Toggle */
.autul-password-wrap {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
}

.autul-password-wrap .autul-password-input {
	width: 100% !important;
	padding-right: 68px !important;
}

.autul-password-toggle-btn {
	position: absolute !important;
	right: 10px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: rgba(0, 229, 255, 0.08) !important;
	border: 1px solid rgba(0, 229, 255, 0.3) !important;
	border-radius: 6px !important;
	color: #00e5ff !important;
	cursor: pointer !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	padding: 5px 10px !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease !important;
	z-index: 5 !important;
	user-select: none !important;
}

.autul-password-toggle-btn:hover {
	color: #ffffff !important;
	background: rgba(0, 229, 255, 0.2) !important;
	border-color: #00e5ff !important;
	box-shadow: 0 0 10px rgba(0, 229, 255, 0.5) !important;
}

.autul-password-toggle-btn.is-showing {
	background: rgba(255, 170, 0, 0.12) !important;
	border-color: rgba(255, 170, 0, 0.5) !important;
	color: #ffaa00 !important;
	box-shadow: 0 0 10px rgba(255, 170, 0, 0.4) !important;
}

.autul-password-toggle-btn.is-showing:hover {
	background: rgba(255, 170, 0, 0.25) !important;
	border-color: #ffaa00 !important;
	color: #ffffff !important;
}


/* ==========================================================================
   Profile Card & Membership Status Alignment Refinements
   ========================================================================== */

/* Center Inactive Member badge on mobile and PC */
.autul-account-badge-row {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.autul-account-member-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	line-height: 1.2 !important;
}

@media (max-width: 768px) {
	.autul-account-hero-info {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		width: 100% !important;
	}
	.autul-account-badge-row {
		margin: 0 auto 8px auto !important;
		align-self: center !important;
		justify-content: center !important;
		text-align: center !important;
	}
	.autul-account-member-badge {
		align-self: center !important;
		justify-content: center !important;
		text-align: center !important;
	}
}

/* Membership Status Modal Side-by-Side Row */
.autul-status-pill-and-rank-row {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	flex-wrap: nowrap !important;
}

.autul-status-modal-rank-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 5px 14px !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
	margin: 0 !important;
	line-height: 1.2 !important;
	cursor: pointer !important;
}


/* ==========================================================================
   TOS Progress Row PC Center Alignment (Untouched on Mobile)
   ========================================================================== */
@media (min-width: 769px) {
	.autul-terms-progress-row {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 28px !important;
		margin-top: 8px !important;
	}
}


/* ==========================================================================
   AuTuLoniyo Account Badge Responsive Alignment (PC: Top of Name / Mobile: Dead Center)
   ========================================================================== */

/* PC (Default): Aligned directly on top of customer name */
.autul-account-badge-row {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	align-self: flex-start !important;
	gap: 8px !important;
	margin: 0 0 6px 0 !important;
	width: auto !important;
}

.autul-account-member-badge {
	align-self: flex-start !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	line-height: 1.2 !important;
}

.autul-badge-balance-spacer {
	display: none !important;
}

/* Mobile: Perfectly centered in the middle of the screen */
@media (max-width: 768px) {
	.autul-account-hero-top {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
	}
	.autul-account-hero-info {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		width: 100% !important;
	}
	.autul-account-badge-row {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		align-self: center !important;
		margin: 0 auto 8px auto !important;
		width: 100% !important;
		gap: 8px !important;
	}
	.autul-badge-balance-spacer {
		display: inline-block !important;
		width: 22px !important; /* Exact width of the (i) info button to guarantee dead center */
		height: 22px !important;
		visibility: hidden !important;
		flex-shrink: 0 !important;
	}
	.autul-account-member-badge {
		align-self: center !important;
		justify-content: center !important;
		text-align: center !important;
	}
}


/* ==========================================================================
   AuTuLoniyo Country Search & Highlighting Refinements (PC Modal & Mobile List)
   ========================================================================== */

/* PC Modal Filter & Match Highlight */
.autul-country-grid-card.is-hidden {
	display: none !important;
}

.autul-country-cat-section.is-hidden {
	display: none !important;
}

.autul-country-grid-card.is-matched {
	display: flex !important;
	border: 1.5px solid #00e5ff !important;
	background: rgba(0, 229, 255, 0.22) !important;
	box-shadow: 0 0 18px rgba(0, 229, 255, 0.65), inset 0 0 10px rgba(0, 229, 255, 0.2) !important;
	transform: translateY(-2px) !important;
}

.autul-country-grid-card.is-matched .autul-grid-card-name {
	color: #00e5ff !important;
	font-weight: 800 !important;
	text-shadow: 0 0 10px rgba(0, 229, 255, 0.7) !important;
}

.autul-country-grid-card.is-matched .autul-grid-card-code {
	color: #ffffff !important;
	background: #00a8cc !important;
	box-shadow: 0 0 8px rgba(0, 229, 255, 0.7) !important;
	padding: 2px 6px !important;
	border-radius: 4px !important;
	font-weight: 800 !important;
}

/* Mobile Country Search Bar: Hidden on PC, Visible on Mobile */
.autul-mobile-country-search-wrap {
	display: none !important;
}

@media (max-width: 768px) {
	.autul-mobile-country-search-wrap {
		display: block !important;
		margin-bottom: 8px !important;
		width: 100% !important;
	}
	.autul-mobile-country-search {
		width: 100% !important;
		padding: 9px 14px !important;
		font-size: 13px !important;
		background: rgba(4, 14, 28, 0.9) !important;
		border: 1px solid rgba(0, 229, 255, 0.4) !important;
		border-radius: 8px !important;
		color: #ffffff !important;
		box-sizing: border-box !important;
	}
	.autul-mobile-country-search:focus {
		border-color: #00e5ff !important;
		box-shadow: 0 0 12px rgba(0, 229, 255, 0.5) !important;
		outline: none !important;
	}
}


/* ==========================================================================
   Mobile-Only Refinements for Membership Status Modal (PC Untouched)
   ========================================================================== */
@media (max-width: 768px) {
	.autul-status-modal-backdrop {
		padding: 12px 10px 48px 10px !important;
		height: 100% !important;
		min-height: 100dvh !important;
		box-sizing: border-box !important;
	}
	.autul-status-modal-card {
		width: 95vw !important;
		max-height: calc(100dvh - 64px) !important;
		padding: 18px 14px 32px 14px !important;
		border-radius: 18px !important;
		margin: auto !important;
		box-sizing: border-box !important;
	}
	.autul-status-pill-and-rank-row {
		display: flex !important;
		flex-direction: column !important; /* One button per line on mobile */
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		width: 100% !important;
	}
	.autul-status-current-pill {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		padding: 6px 18px !important;
		font-size: 12.5px !important;
		width: auto !important;
	}
	.autul-status-modal-rank-btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		padding: 6px 18px !important;
		font-size: 11.5px !important;
		width: auto !important;
	}
	.autul-status-modal-footer {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 12px !important;
		padding-top: 14px !important;
		margin-bottom: 12px !important; /* Complete bottom visibility */
	}
	.autul-status-policy-note {
		text-align: center !important;
		font-size: 10.5px !important;
		max-width: 100% !important;
	}
	.autul-status-modal-ok-btn {
		width: 100% !important;
		max-width: 240px !important;
		padding: 10px 20px !important;
		font-size: 13px !important;
	}
}


/* ==========================================================================
   AuTuLoniyo Customer Status Card Header & 2-Line Perks Styling
   ========================================================================== */

/* PC Resolution: Title on left, 'You Spent: ...' on right */
.autul-status-detail-head {
	margin-bottom: 8px !important;
}

.autul-status-title-spend-group {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	width: 100% !important;
}

.autul-status-head-title {
	font-size: 14.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.3px !important;
}

.autul-status-detail-spend {
	color: #00e5ff !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	white-space: nowrap !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.autul-spend-prefix {
	color: rgba(220, 240, 255, 0.75) !important;
	font-weight: 600 !important;
}

/* 2-Line Elegant Tier Privileges Split */
.autul-status-detail-perks {
	margin: 0 0 10px 0 !important;
	font-size: 12.5px !important;
	color: rgba(220, 240, 255, 0.9) !important;
	line-height: 1.5 !important;
}

.autul-perks-head-label {
	display: inline-block !important;
	margin-right: 4px !important;
}

.autul-status-perks-line {
	display: block !important;
	margin-top: 2px !important;
}

.autul-status-tiers-summary {
	padding-top: 8px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	font-size: 11.5px !important;
	color: rgba(220, 240, 255, 0.75) !important;
}

/* Mobile Resolution: Put 'You Spent: ...' info right beneath Inactive Member title */
@media (max-width: 768px) {
	.autul-status-title-spend-group {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 3px !important;
		width: 100% !important;
	}
	.autul-status-head-title {
		text-align: center !important;
		font-size: 14.5px !important;
	}
	.autul-status-detail-spend {
		display: block !important;
		text-align: center !important;
		font-size: 11.5px !important;
		white-space: normal !important;
		margin-top: 2px !important;
	}
	.autul-status-detail-perks {
		text-align: center !important;
	}
	.autul-status-tiers-summary {
		text-align: center !important;
	}
}


/* ==========================================================================
   AuTuLoniyo Email OTP Verification Card Styling
   ========================================================================== */
.autul-otp-card {
	max-width: 440px !important;
}

.autul-otp-input-wrap {
	display: flex !important;
	justify-content: center !important;
	margin: 10px 0 !important;
}

.autul-otp-code-input {
	font-family: monospace, -apple-system, sans-serif !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	letter-spacing: 10px !important;
	text-align: center !important;
	color: #00e5ff !important;
	background: rgba(3, 12, 26, 0.95) !important;
	border: 1.5px solid #00e5ff !important;
	box-shadow: 0 0 16px rgba(0, 229, 255, 0.35) !important;
	border-radius: 12px !important;
	padding: 12px 16px !important;
	width: 220px !important;
	max-width: 100% !important;
}

.autul-otp-code-input:focus {
	border-color: #00e5ff !important;
	box-shadow: 0 0 24px rgba(0, 229, 255, 0.65) !important;
	outline: none !important;
}


/* ==========================================================================
   AuTuLoniyo 64-District Searchable City Selector, DOB Age Notice & OTP Resend
   ========================================================================== */

/* 64-District Dropdown Trigger & Menu */
.autul-bd-city-picker-wrap {
	position: relative !important;
	width: 100% !important;
}

.autul-bd-city-trigger {
	width: 100% !important;
	padding: 12px 14px !important;
	background: rgba(4, 12, 24, 0.85) !important;
	border: 1.5px solid rgba(0, 229, 255, 0.35) !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

.autul-bd-city-trigger:hover,
.autul-bd-city-trigger:focus {
	border-color: #00e5ff !important;
	box-shadow: 0 0 14px rgba(0, 229, 255, 0.35) !important;
	outline: none !important;
}

.autul-bd-city-trigger-arrow {
	color: #00e5ff !important;
	font-size: 11px !important;
}

.autul-bd-city-dropdown-menu {
	position: absolute !important;
	top: calc(100% + 6px) !important;
	left: 0 !important;
	width: 100% !important;
	background: #051326 !important;
	border: 1.5px solid #00e5ff !important;
	border-radius: 10px !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.9), 0 0 24px rgba(0, 229, 255, 0.35) !important;
	z-index: 99999 !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.autul-bd-city-search-box {
	padding: 10px !important;
	background: #030c18 !important;
	border-bottom: 1px solid rgba(0, 229, 255, 0.25) !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 2 !important;
}

.autul-bd-city-search-input {
	width: 100% !important;
	padding: 9px 12px !important;
	background: rgba(6, 20, 38, 0.95) !important;
	border: 1px solid rgba(0, 229, 255, 0.45) !important;
	border-radius: 6px !important;
	color: #ffffff !important;
	font-size: 13px !important;
	box-sizing: border-box !important;
}

.autul-bd-city-search-input:focus {
	border-color: #00e5ff !important;
	box-shadow: 0 0 10px rgba(0, 229, 255, 0.5) !important;
	outline: none !important;
}

.autul-bd-city-list {
	max-height: 240px !important;
	overflow-y: auto !important;
	padding: 6px 0 !important;
}

.autul-bd-city-group-label {
	padding: 6px 12px 4px 12px !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	color: #ffcc00 !important;
	background: rgba(255, 204, 0, 0.06) !important;
	border-bottom: 1px solid rgba(255, 204, 0, 0.15) !important;
}

.autul-bd-city-option {
	padding: 9px 14px !important;
	font-size: 13.5px !important;
	color: #e2f2ff !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	transition: background 0.15s ease !important;
}

.autul-bd-city-option:hover {
	background: rgba(0, 229, 255, 0.18) !important;
	color: #00e5ff !important;
	font-weight: 700 !important;
}

.autul-bd-city-option.is-selected {
	background: rgba(0, 229, 255, 0.14) !important;
	color: #00e5ff !important;
	font-weight: 800 !important;
}

.autul-city-check {
	color: #00ff88 !important;
	font-weight: 900 !important;
}

/* DOB Age Validation Notices */
.autul-dob-age-notice {
	margin-top: 8px !important;
	padding: 12px 14px !important;
	border-radius: 10px !important;
	font-size: 12.5px !important;
	line-height: 1.5 !important;
}

.autul-dob-age-notice.is-under15 {
	background: rgba(255, 71, 87, 0.14) !important;
	border: 1.5px solid #ff4757 !important;
	color: #ff6b81 !important;
	box-shadow: 0 0 14px rgba(255, 71, 87, 0.25) !important;
}

.autul-dob-age-notice.is-minor-consent {
	background: rgba(255, 170, 0, 0.14) !important;
	border: 1.5px solid #ffaa00 !important;
	color: #ffeaa7 !important;
	box-shadow: 0 0 16px rgba(255, 170, 0, 0.25) !important;
}

/* OTP Verification Resend Button & 60s Cooldown */
.autul-otp-actions-row {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 14px !important;
	margin-top: 18px !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(0, 229, 255, 0.18) !important;
}

.autul-resend-otp-form {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	margin: 0 !important;
}

.autul-resend-otp-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 10px 22px !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	color: #00e5ff !important;
	background: rgba(0, 229, 255, 0.12) !important;
	border: 1.5px solid rgba(0, 229, 255, 0.55) !important;
	box-shadow: 0 0 14px rgba(0, 229, 255, 0.3) !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}

.autul-resend-otp-btn:hover:not(:disabled) {
	background: rgba(0, 229, 255, 0.25) !important;
	border-color: #00e5ff !important;
	color: #ffffff !important;
	box-shadow: 0 0 20px rgba(0, 229, 255, 0.6) !important;
	transform: translateY(-1px) !important;
}

.autul-resend-otp-btn:disabled,
.autul-resend-otp-btn.is-cooldown {
	color: rgba(148, 184, 215, 0.6) !important;
	background: rgba(10, 24, 44, 0.6) !important;
	border-color: rgba(148, 184, 215, 0.25) !important;
	box-shadow: none !important;
	cursor: not-allowed !important;
	transform: none !important;
}

.autul-otp-cancel-btn {
	font-size: 12.5px !important;
	font-weight: 700 !important;
	color: rgba(220, 240, 255, 0.7) !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.autul-otp-cancel-btn:hover {
	color: #00e5ff !important;
}


/* ==========================================================================
   AuTuLoniyo Mobile Country Dropdown with Inside Search & Mobile Spend Split
   ========================================================================== */

/* PC Default: Hide mobile custom country dropdown */
.autul-mob-country-dropdown-wrap {
	display: none !important;
}

/* Mobile Only: Replace native country select with custom searchable dropdown inside */
@media (max-width: 768px) {
	.autul-country-field-wrap {
		overflow: visible !important;
	}
	.autul-select-has-flag {
		display: none !important;
	}
	.autul-mob-country-dropdown-wrap {
		display: block !important;
		flex: 1 !important;
		position: relative !important;
	}
	.autul-mob-country-trigger {
		width: 100% !important;
		height: 46px !important;
		padding: 0 14px !important;
		background: transparent !important;
		border: none !important;
		color: #ffffff !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		cursor: pointer !important;
		text-align: left !important;
		box-sizing: border-box !important;
	}
	.autul-mob-country-trigger-text {
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
	.autul-mob-country-trigger-arrow {
		color: #00e5ff !important;
		font-size: 11px !important;
		margin-left: 8px !important;
		flex-shrink: 0 !important;
	}
	.autul-mob-country-menu {
		position: absolute !important;
		top: calc(100% + 6px) !important;
		left: -52px !important;
		width: calc(100% + 52px) !important;
		background: #051326 !important;
		border: 1.5px solid #00e5ff !important;
		border-radius: 10px !important;
		box-shadow: 0 16px 40px rgba(0, 0, 0, 0.95), 0 0 24px rgba(0, 229, 255, 0.4) !important;
		z-index: 999999 !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}
	.autul-mob-country-list {
		max-height: 250px !important;
		overflow-y: auto !important;
		padding: 6px 0 !important;
	}
	.autul-mob-country-option {
		padding: 10px 14px !important;
		font-size: 13.5px !important;
		color: #e2f2ff !important;
		cursor: pointer !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
	}
	.autul-mob-country-option.is-selected {
		background: rgba(0, 229, 255, 0.16) !important;
		color: #00e5ff !important;
		font-weight: 800 !important;
	}
}

/* Spend Info: PC Side-by-Side vs Mobile 2-Line Stack */
.autul-spend-30d-part,
.autul-spend-lifetime-part {
	display: inline !important;
}

.autul-spend-pc-sep {
	display: inline !important;
	margin: 0 4px !important;
	color: rgba(220, 240, 255, 0.5) !important;
}

@media (max-width: 768px) {
	.autul-status-detail-spend {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 3px !important;
		text-align: center !important;
	}
	.autul-spend-30d-part,
	.autul-spend-lifetime-part {
		display: block !important;
		line-height: 1.35 !important;
	}
	.autul-spend-pc-sep {
		display: none !important;
	}
}

/* Cart page Login / Register Button consistency */
.autul-cart-content .wa-order-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 10px 24px !important;
	border-radius: 12px !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	box-shadow: 0 8px 20px rgba(0, 229, 255, 0.3) !important;
}


/* ==========================================================================
   AuTuLoniyo Living Flow & Glow Circulating Light Engine
   Living circulating light that flows smoothly across background & perimeter
   ========================================================================== */
@keyframes autulLivingFlowCirculate {
	0% {
		background-position: 0% 50%;
		border-color: rgba(255, 204, 0, 0.75);
		box-shadow: 0 0 16px rgba(255, 204, 0, 0.5), 0 0 28px rgba(0, 229, 255, 0.35);
	}
	25% {
		background-position: 50% 100%;
		border-color: rgba(0, 229, 255, 0.85);
		box-shadow: 0 0 22px rgba(0, 229, 255, 0.65), 0 0 32px rgba(0, 255, 136, 0.4);
	}
	50% {
		background-position: 100% 50%;
		border-color: rgba(0, 255, 136, 0.85);
		box-shadow: 0 0 20px rgba(0, 255, 136, 0.6), 0 0 30px rgba(255, 204, 0, 0.45);
	}
	75% {
		background-position: 50% 0%;
		border-color: rgba(0, 229, 255, 0.85);
		box-shadow: 0 0 22px rgba(0, 229, 255, 0.65), 0 0 32px rgba(255, 204, 0, 0.5);
	}
	100% {
		background-position: 0% 50%;
		border-color: rgba(255, 204, 0, 0.75);
		box-shadow: 0 0 16px rgba(255, 204, 0, 0.5), 0 0 28px rgba(0, 229, 255, 0.35);
	}
}

@keyframes autulLivingPillFlow {
	0% {
		background-position: 0% 50%;
		filter: drop-shadow(0 0 6px currentColor);
	}
	50% {
		background-position: 100% 50%;
		filter: drop-shadow(0 0 15px currentColor);
	}
	100% {
		background-position: 0% 50%;
		filter: drop-shadow(0 0 6px currentColor);
	}
}

@keyframes autulConicFlowRotate {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.autul-rank-leaderboard-btn,
.autul-shimmer-glow-btn,
.autul-status-modal-rank-btn {
	position: relative !important;
	overflow: hidden !important;
	background: linear-gradient(125deg, rgba(255, 204, 0, 0.22) 0%, rgba(0, 229, 255, 0.28) 30%, rgba(0, 255, 136, 0.22) 60%, rgba(255, 204, 0, 0.22) 100%) !important;
	background-size: 300% 300% !important;
	border: 1.5px solid rgba(255, 204, 0, 0.7) !important;
	animation: autulLivingFlowCirculate 6s ease-in-out infinite !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.autul-rank-leaderboard-btn:hover,
.autul-shimmer-glow-btn:hover,
.autul-status-modal-rank-btn:hover {
	transform: scale(1.04) translateY(-1px) !important;
	box-shadow: 0 0 26px rgba(255, 204, 0, 0.85), 0 0 42px rgba(0, 229, 255, 0.75) !important;
}

.autul-rank-leaderboard-btn::before,
.autul-shimmer-glow-btn::before,
.autul-status-modal-rank-btn::before {
	content: "" !important;
	position: absolute !important;
	top: -65% !important;
	left: -65% !important;
	width: 230% !important;
	height: 230% !important;
	background: conic-gradient(from 0deg, transparent 0deg, rgba(255, 204, 0, 0.45) 90deg, rgba(0, 229, 255, 0.6) 180deg, rgba(0, 255, 136, 0.5) 270deg, transparent 360deg) !important;
	animation: autulConicFlowRotate 5s linear infinite !important;
	opacity: 0.45 !important;
	pointer-events: none !important;
	border-radius: inherit !important;
}

.autul-rank-leaderboard-btn > *,
.autul-shimmer-glow-btn > *,
.autul-status-modal-rank-btn > * {
	position: relative !important;
	z-index: 2 !important;
}

/* Membership Status Indicators & Badges Living Flow */
.autul-status-current-pill,
.autul-account-member-badge,
.autul-profile-dropdown-tag,
.autul-drawer-user-tag {
	position: relative !important;
	background-size: 250% 250% !important;
	animation: autulLivingPillFlow 5s ease infinite !important;
}

.autul-header-profile-badge-dot,
.autul-profile-dropdown-tag span:first-child,
.autul-status-current-pill span:first-child {
	animation: autulLivingPillFlow 4s ease infinite alternate !important;
}

/* Resend Button 50% Reduced Size */
.autul-resend-otp-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	padding: 5px 11px !important;
	border-radius: 999px !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em !important;
	color: #00e5ff !important;
	background: rgba(0, 229, 255, 0.12) !important;
	border: 1px solid rgba(0, 229, 255, 0.55) !important;
	box-shadow: 0 0 10px rgba(0, 229, 255, 0.25) !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	min-height: 24px !important;
	line-height: 1.2 !important;
}

.autul-resend-otp-btn .autul-resend-icon {
	font-size: 10px !important;
	line-height: 1 !important;
}

/* Verify Email Button 10% Reduced Size */
.autul-verify-email-btn {
	padding: 11px 20px !important;
	font-size: 13.5px !important;
	min-height: 42px !important;
	letter-spacing: 0.04em !important;
	width: auto !important;
	max-width: 90% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
