
        :root{
            --gbp-ink: #070707;
            --gbp-ink-2: #111111;
            --gbp-panel: #15120f;
            --gbp-page: #f4f3f0;
            --gbp-card: #ffffff;
            --gbp-text: #111111;
            --gbp-muted: #5f5f5f;
            --gbp-line: rgba(17,17,17,.12);
            --gbp-line-dark: rgba(255,255,255,.14);
            --gbp-accent: #ff6a00;
            --gbp-accent-2: #e0181b;
            --gbp-soft: #ffb05c;
            --gbp-radius: 8px;
            --gbp-section: clamp(34px, 5.2vw, 76px);
            --gbp-gap: clamp(14px, 2vw, 24px);
            --gbp-shadow: 0 20px 55px rgba(0,0,0,.14);
            --gbp-shadow-dark: 0 28px 74px rgba(0,0,0,.36);
        }

        body.home{
            background: var(--gbp-ink) !important;
        }
        body.home #bwp-main,body.home .site-main,body.home .page-content{
            background: linear-gradient(180deg, #070707 0%, #090909 1180px, var(--gbp-page) 1181px, var(--gbp-page) 100%) !important;
        }
        body.home .elementor-section,body.home .e-con,body.home .elementor-widget,body.home .products-entry,body.home .item-product,body.home a,body.home button{
            letter-spacing: 0 !important;
        }

        body.home .elementor-element-52ad5a8{
            position: relative !important;
            overflow: hidden !important;
            background:
                radial-gradient(circle at 72% 10%, rgba(255,106,0,.16), rgba(255,106,0,0) 34%),
                radial-gradient(circle at 18% 12%, rgba(255,255,255,.05), rgba(255,255,255,0) 30%),
                linear-gradient(180deg, #070707 0%, #0b0b0b 70%, #11100f 100%) !important;
            border-bottom: 1px solid rgba(255,106,0,.20) !important;
        }
        body.home .elementor-element-52ad5a8::before{
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background:
                linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
                linear-gradient(180deg, rgba(255,255,255,.026) 1px, transparent 1px);
            background-size: 76px 76px;
            mask-image: linear-gradient(180deg, rgba(0,0,0,.70), rgba(0,0,0,0) 72%);
            opacity: .42;
        }
        body.home .elementor-element-52ad5a8 > .e-con-inner{
            position: relative !important;
            z-index: 1 !important;
        }

        body.home .gb-home-senior-intro{
            display: none !important;
            margin-bottom: 14px !important;
            border-radius: var(--gbp-radius) !important;
            background:
                radial-gradient(circle at 82% 0%, rgba(255,106,0,.19), rgba(255,106,0,0) 36%),
                linear-gradient(145deg, rgba(18,16,14,.88), rgba(8,8,8,.94) 68%) !important;
            border: 1px solid rgba(255,255,255,.13) !important;
            box-shadow: var(--gbp-shadow-dark), inset 0 1px 0 rgba(255,255,255,.12) !important;
        }
        body.home .gb-home-senior-title{
            max-width: 670px !important;
            font-size: clamp(23px, 1.95vw, 31px) !important;
            line-height: 1.06 !important;
        }
        body.home .gb-home-senior-copy{
            max-width: 640px !important;
            color: rgba(255,255,255,.78) !important;
            font-weight: 650 !important;
        }
        body.home .gb-home-senior-actions a{
            border-radius: var(--gbp-radius) !important;
            min-height: 44px !important;
        }
        body.home .gb-home-senior-actions a:first-child{
            background: linear-gradient(135deg, var(--gbp-accent), var(--gbp-accent-2)) !important;
            box-shadow: 0 16px 34px rgba(224,24,27,.20) !important;
        }
        body.home .gb-home-senior-actions a:last-child{
            background: rgba(255,255,255,.075) !important;
            border-color: rgba(255,255,255,.22) !important;
        }

        body.home .gb-home-pc-showcase{
            border-radius: var(--gbp-radius) !important;
            border: 1px solid rgba(255,255,255,.16) !important;
            box-shadow: 0 28px 80px rgba(0,0,0,.42), 0 0 0 1px rgba(255,106,0,.12) !important;
        }
        body.home .gb-home-pc-featured-copy{
            border-radius: var(--gbp-radius) !important;
            border-color: rgba(255,255,255,.20) !important;
        }

        body.home .elementor-widget-bwp-image-banner,body.home .elementor-widget-bwp-image-banner *{
            box-sizing: border-box !important;
        }
        body.home .elementor-widget-bwp-image-banner{
            border-radius: var(--gbp-radius) !important;
            overflow: hidden !important;
            background: #0b0b0b !important;
            box-shadow: 0 22px 58px rgba(0,0,0,.32) !important;
        }
        body.home .elementor-widget-bwp-image-banner img{
            display: block !important;
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            filter: brightness(.92) contrast(1.10) saturate(1.03) !important;
            transform: translateZ(0) scale(1.01);
        }
        body.home .elementor-widget-bwp-image-banner .title,body.home .elementor-widget-bwp-image-banner h2,body.home .elementor-widget-bwp-image-banner h3{
            text-shadow: 0 12px 28px rgba(0,0,0,.62) !important;
            line-height: .98 !important;
        }
        body.home .elementor-widget-bwp-image-banner a{
            text-decoration: none !important;
        }

        body.home .elementor-element-06063d0{
            padding-top: 24px !important;
            padding-bottom: 34px !important;
            background: transparent !important;
        }
        body.home .elementor-element-06063d0 .swiper-slide.info-box{
            min-height: 104px !important;
            padding: 12px !important;
            border-radius: var(--gbp-radius) !important;
            background: rgba(255,255,255,.055) !important;
            border: 1px solid rgba(255,255,255,.105) !important;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.07) !important;
        }
        body.home .elementor-element-06063d0 .content-icon{
            width: 66px !important;
            height: 66px !important;
            background: rgba(255,255,255,.96) !important;
            box-shadow: 0 14px 30px rgba(0,0,0,.20) !important;
        }
        body.home .elementor-element-06063d0 .info-box-description,body.home .elementor-element-06063d0 .info-box-description *,body.home .elementor-element-06063d0 .info-box-description p{
            color: rgba(255,255,255,.76) !important;
            -webkit-text-fill-color: rgba(255,255,255,.76) !important;
            opacity: 1 !important;
            visibility: visible !important;
        }
        body.home .elementor-widget-bwp-info-box .bwp-info-box,body.home .bwp-info-box{
            border-radius: var(--gbp-radius) !important;
        }
        body.home .elementor-widget-bwp-info-box .item,body.home .bwp-info-box .item,body.home .bwp-info-box .item-info{
            border-radius: var(--gbp-radius) !important;
        }
        body.home .elementor-widget-bwp-info-box .content,body.home .bwp-info-box .content{
            color: rgba(255,255,255,.72) !important;
        }
        body.home .elementor-widget-bwp-info-box .info-box-title,body.home .bwp-info-box .info-box-title{
            color: #ffffff !important;
            font-size: clamp(15px, 1.25vw, 20px) !important;
            font-weight: 950 !important;
            line-height: 1.08 !important;
            text-transform: uppercase !important;
        }
        body.home .elementor-widget-bwp-info-box .info-box-description,body.home .elementor-widget-bwp-info-box .info-box-desc,body.home .bwp-info-box .info-box-description,body.home .bwp-info-box .info-box-desc,body.home .elementor-widget-bwp-info-box p,body.home .bwp-info-box p{
            color: rgba(255,255,255,.76) !important;
            font-weight: 550 !important;
            line-height: 1.35 !important;
        }
        body.home .elementor-widget-bwp-info-box i,body.home .bwp-info-box i,body.home .elementor-widget-bwp-info-box svg{
            color: var(--gbp-accent) !important;
            border-color: rgba(255,255,255,.18) !important;
        }

        body.home .elementor-element-5511672,body.home .elementor-element-8774b50,body.home .elementor-element-07d41dc,body.home .elementor-element-f7b1080{
            background: var(--gbp-page) !important;
        }
        body.home .elementor-element-5511672{
            padding-top: var(--gbp-section) !important;
            padding-bottom: calc(var(--gbp-section) * .74) !important;
        }
        body.home .elementor-widget-heading .elementor-heading-title{
            color: var(--gbp-text) !important;
            font-size: clamp(24px, 2.5vw, 38px) !important;
            font-weight: 1000 !important;
            line-height: 1 !important;
            letter-spacing: 0 !important;
            text-transform: uppercase !important;
        }
        body.home .elementor-element-ef8d06f .elementor-heading-title::after{
            content: "";
            display: block;
            width: 54px;
            height: 3px;
            margin-top: 12px;
            border-radius: 999px;
            background: linear-gradient(90deg, var(--gbp-accent), var(--gbp-accent-2));
        }

        body.home .products-list,body.woocommerce-shop .products,body.tax-product_cat .products,body.post-type-archive-product .products{
            gap: var(--gbp-gap) !important;
        }
        body.home .item-product,body.woocommerce-shop ul.products li.product,body.tax-product_cat ul.products li.product,body.post-type-archive-product ul.products li.product{
            border-radius: var(--gbp-radius) !important;
        }
        body.home .products-entry,body.woocommerce-shop ul.products li.product,body.tax-product_cat ul.products li.product,body.post-type-archive-product ul.products li.product{
            position: relative !important;
            overflow: hidden !important;
            min-height: 100% !important;
            border-radius: var(--gbp-radius) !important;
            background: rgba(255,255,255,.96) !important;
            border: 1px solid rgba(17,17,17,.10) !important;
            box-shadow: 0 14px 38px rgba(0,0,0,.08) !important;
            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
        }
        body.home .products-entry:hover,body.woocommerce-shop ul.products li.product:hover,body.tax-product_cat ul.products li.product:hover,body.post-type-archive-product ul.products li.product:hover{
            transform: translateY(-2px) !important;
            border-color: rgba(255,106,0,.34) !important;
            box-shadow: 0 24px 58px rgba(0,0,0,.13) !important;
        }
        body.home .products-entry img,body.woocommerce-shop ul.products li.product img,body.tax-product_cat ul.products li.product img{
            border-radius: 6px !important;
            filter: saturate(1.03) contrast(1.04) !important;
        }
        body.home .product-title,body.home .product-title a,body.woocommerce-shop .woocommerce-loop-product__title,body.tax-product_cat .woocommerce-loop-product__title{
            color: var(--gbp-text) !important;
            font-weight: 950 !important;
            line-height: 1.15 !important;
            letter-spacing: 0 !important;
            text-transform: none !important;
        }
        body.home .price,body.woocommerce-shop .price,body.tax-product_cat .price{
            color: #a45f12 !important;
            font-weight: 1000 !important;
            letter-spacing: 0 !important;
        }
        body.home .product-button,body.woocommerce-shop .product-button,body.tax-product_cat .product-button{
            border-radius: 8px !important;
            background: var(--gbp-ink) !important;
            color: #fff !important;
            border: 1px solid rgba(255,255,255,.14) !important;
            box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
        }
        body.home .star-rating,body.woocommerce-shop .star-rating,body.tax-product_cat .star-rating{
            color: #c48132 !important;
        }

        body.home .elementor-element-8774b50{
            padding-top: clamp(28px, 4vw, 58px) !important;
            padding-bottom: clamp(28px, 4vw, 58px) !important;
        }
        body.home .elementor-element-07d41dc{
            padding-top: clamp(20px, 3vw, 44px) !important;
            padding-bottom: clamp(28px, 4vw, 60px) !important;
        }
        body.home .elementor-element-f7b1080{
            padding: 22px !important;
            border-radius: var(--gbp-radius) !important;
            border: 1px solid rgba(17,17,17,.10) !important;
            box-shadow: 0 16px 40px rgba(0,0,0,.06) !important;
        }
        body.home .elementor-widget-bwp-brand img{
            filter: grayscale(1) contrast(1.04) opacity(.78) !important;
            transition: filter .18s ease, transform .18s ease !important;
        }
        body.home .elementor-widget-bwp-brand img:hover{
            filter: grayscale(0) contrast(1.04) opacity(1) !important;
            transform: translateY(-1px) !important;
        }

        body.tax-product_cat #bwp-main,body.woocommerce-shop #bwp-main,body.post-type-archive-product #bwp-main{
            background: var(--gbp-page) !important;
        }
        body.tax-product_cat .page-title.bwp-title,body.woocommerce-shop .page-title.bwp-title,body.post-type-archive-product .page-title.bwp-title{
            min-height: 108px !important;
            background:
                radial-gradient(circle at 82% 0%, rgba(255,106,0,.16), rgba(255,106,0,0) 34%),
                linear-gradient(180deg, #0a0a0a, #111) !important;
            border-bottom: 1px solid rgba(255,106,0,.22) !important;
        }
        body.tax-product_cat .breadcrumb,body.woocommerce-shop .breadcrumb,body.post-type-archive-product .breadcrumb{
            color: rgba(255,255,255,.88) !important;
            font-weight: 850 !important;
            letter-spacing: 0 !important;
        }
        body.tax-product_cat .breadcrumb a,body.woocommerce-shop .breadcrumb a,body.post-type-archive-product .breadcrumb a{
            color: #fff !important;
        }
        body.tax-product_cat .site-main > .container,body.woocommerce-shop .site-main > .container,body.post-type-archive-product .site-main > .container{
            padding-top: clamp(24px, 4vw, 52px) !important;
            padding-bottom: clamp(36px, 5vw, 76px) !important;
        }
        body.tax-product_cat .term-description,body.woocommerce-shop .term-description,body.post-type-archive-product .term-description{
            max-width: 1040px !important;
            margin: 0 auto clamp(22px, 3.4vw, 42px) !important;
            padding: clamp(22px, 3.4vw, 42px) !important;
            border-radius: var(--gbp-radius) !important;
            background: rgba(255,255,255,.97) !important;
            border: 1px solid rgba(17,17,17,.09) !important;
            box-shadow: 0 18px 46px rgba(0,0,0,.075) !important;
        }
        body.tax-product_cat .term-description h1,body.woocommerce-shop .term-description h1,body.post-type-archive-product .term-description h1{
            margin: 0 0 16px !important;
            color: var(--gbp-text) !important;
            font-size: clamp(30px, 4.4vw, 54px) !important;
            line-height: 1 !important;
            font-weight: 1000 !important;
            letter-spacing: 0 !important;
        }
        body.tax-product_cat .term-description p,body.tax-product_cat .term-description li,body.woocommerce-shop .term-description p,body.woocommerce-shop .term-description li,body.post-type-archive-product .term-description p,body.post-type-archive-product .term-description li{
            color: #555 !important;
            font-size: clamp(15px, 1.15vw, 18px) !important;
            line-height: 1.55 !important;
            font-weight: 560 !important;
        }
        body.tax-product_cat .term-description strong,body.woocommerce-shop .term-description strong,body.post-type-archive-product .term-description strong{
            color: #242424 !important;
            font-weight: 950 !important;
        }
        body.tax-product_cat ul.products li.product-category,body.woocommerce-shop ul.products li.product-category,body.post-type-archive-product ul.products li.product-category{
            background: #0c0c0c !important;
            border: 1px solid rgba(255,106,0,.22) !important;
            box-shadow: 0 18px 46px rgba(0,0,0,.14) !important;
        }
        body.tax-product_cat ul.products li.product-category img,body.woocommerce-shop ul.products li.product-category img,body.post-type-archive-product ul.products li.product-category img{
            min-height: 180px !important;
            object-fit: cover !important;
            filter: brightness(.94) contrast(1.08) saturate(1.03) !important;
        }
        body.tax-product_cat ul.products li.product-category .woocommerce-loop-category__title,body.woocommerce-shop ul.products li.product-category .woocommerce-loop-category__title,body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title{
            color: #fff !important;
            text-shadow: 0 10px 28px rgba(0,0,0,.52) !important;
            font-size: clamp(19px, 2vw, 28px) !important;
            line-height: 1.04 !important;
        }

        /* Codex 2026-07-05 PC Gaming category quality upgrade: premium buying path, scoped to the main PC category. */
        body.term-pc-gaming .description-category{
            margin-bottom: clamp(18px, 2.7vw, 34px) !important;
        }
        body.term-pc-gaming .term-description{
            position: relative !important;
            overflow: hidden !important;
            max-width: none !important;
            margin: 0 0 clamp(20px, 3vw, 36px) !important;
            padding: clamp(24px, 4vw, 52px) !important;
            background:
                radial-gradient(circle at 86% 8%, rgba(255,106,0,.22), rgba(255,106,0,0) 36%),
                linear-gradient(145deg, #080808 0%, #14100d 62%, #22160f 100%) !important;
            border: 1px solid rgba(255,255,255,.13) !important;
            box-shadow: 0 26px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10) !important;
        }
        body.term-pc-gaming .term-description::before{
            content: "PC GAMING ASSEMBLATI IN ITALIA" !important;
            display: inline-flex !important;
            width: fit-content !important;
            max-width: 100% !important;
            margin-bottom: 14px !important;
            padding: 7px 11px !important;
            border-radius: 8px !important;
            color: #fff !important;
            background: rgba(255,106,0,.18) !important;
            border: 1px solid rgba(255,106,0,.34) !important;
            font-size: 12px !important;
            font-weight: 1000 !important;
            line-height: 1 !important;
            letter-spacing: .03em !important;
        }
        body.term-pc-gaming .term-description h1{
            max-width: 760px !important;
            color: #fff !important;
            font-size: clamp(34px, 5.1vw, 62px) !important;
            line-height: .96 !important;
            text-wrap: balance !important;
        }
        body.term-pc-gaming .term-description h1::after{
            content: "" !important;
            display: block !important;
            width: 72px !important;
            height: 3px !important;
            margin-top: 16px !important;
            border-radius: 999px !important;
            background: linear-gradient(90deg, var(--gbp-accent), var(--gbp-accent-2)) !important;
        }
        body.term-pc-gaming .term-description p,body.term-pc-gaming .term-description li{
            max-width: 920px !important;
            color: rgba(255,255,255,.78) !important;
            font-size: clamp(15px, 1.25vw, 18px) !important;
            line-height: 1.55 !important;
        }
        body.term-pc-gaming .term-description strong{
            color: #fff !important;
        }
        body.term-pc-gaming .term-description ul{
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 12px !important;
            max-width: 100% !important;
            margin: clamp(18px, 2.6vw, 28px) 0 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }
        body.term-pc-gaming .term-description li{
            min-height: 118px !important;
            padding: 15px !important;
            border-radius: var(--gbp-radius) !important;
            background: rgba(255,255,255,.07) !important;
            border: 1px solid rgba(255,255,255,.13) !important;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
        }
        body.term-pc-gaming .bwp-top-bar.top{
            display: none !important;
        }
        body.term-pc-gaming .content-products-list{
            position: relative !important;
            margin-top: clamp(12px, 2vw, 24px) !important;
        }
        body.term-pc-gaming .content-products-list::before{
            content: "Scegli la fascia giusta per il tuo setup" !important;
            display: block !important;
            margin: 0 0 14px !important;
            color: var(--gbp-text) !important;
            font-size: clamp(22px, 2.5vw, 34px) !important;
            font-weight: 1000 !important;
            line-height: 1.05 !important;
            letter-spacing: 0 !important;
        }
        body.term-pc-gaming .content-products-list > ul.products.products-list{
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: clamp(14px, 2vw, 24px) !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        body.term-pc-gaming .content-products-list > ul.products.products-list > li.product-category{
            width: auto !important;
            max-width: none !important;
            flex: none !important;
            padding: 0 !important;
            background: #0c0c0c !important;
            border-color: rgba(255,106,0,.28) !important;
            box-shadow: 0 24px 62px rgba(0,0,0,.20) !important;
        }
        body.term-pc-gaming .content-products-list > ul.products.products-list > li.product-category:hover{
            transform: translateY(-4px) !important;
            border-color: rgba(255,106,0,.52) !important;
            box-shadow: 0 32px 78px rgba(0,0,0,.26) !important;
        }
        body.term-pc-gaming .woocommerce-loop-category{
            display: flex !important;
            flex-direction: column !important;
            height: 100% !important;
            min-height: 100% !important;
        }
        body.term-pc-gaming .woocommerce-loop-category > a:first-child{
            display: block !important;
            position: relative !important;
            overflow: hidden !important;
            aspect-ratio: 16 / 9 !important;
            background: #080808 !important;
        }
        body.term-pc-gaming .woocommerce-loop-category > a:first-child::after{
            content: "" !important;
            position: absolute !important;
            inset: 0 !important;
            background: linear-gradient(180deg, rgba(0,0,0,0) 46%, rgba(0,0,0,.54) 100%) !important;
            pointer-events: none !important;
        }
        body.term-pc-gaming .woocommerce-loop-category > a:first-child img{
            width: 100% !important;
            height: 100% !important;
            min-height: 0 !important;
            object-fit: cover !important;
            transform: scale(1.01) !important;
            filter: brightness(.96) contrast(1.08) saturate(1.06) !important;
            transition: transform .24s ease, filter .24s ease !important;
        }
        body.term-pc-gaming .product-category:hover .woocommerce-loop-category > a:first-child img{
            transform: scale(1.045) !important;
            filter: brightness(1) contrast(1.10) saturate(1.09) !important;
        }
        body.term-pc-gaming .product-category .content{
            display: flex !important;
            flex-direction: column !important;
            flex: 1 1 auto !important;
            min-height: 168px !important;
            padding: 18px !important;
            background:
                radial-gradient(circle at 100% 0%, rgba(255,106,0,.16), rgba(255,106,0,0) 38%),
                linear-gradient(180deg, #111 0%, #090909 100%) !important;
            border-top: 1px solid rgba(255,255,255,.11) !important;
        }
        body.term-pc-gaming .product-category .content::before{
            display: inline-flex !important;
            width: fit-content !important;
            max-width: 100% !important;
            margin-bottom: 10px !important;
            padding: 6px 9px !important;
            border-radius: 8px !important;
            color: #fff !important;
            background: rgba(255,106,0,.18) !important;
            border: 1px solid rgba(255,106,0,.32) !important;
            font-size: 11px !important;
            font-weight: 1000 !important;
            line-height: 1 !important;
        }
        body.term-pc-gaming li.product-category[data-id_category="298"] .content::before{
            content: "ENTRY / FULL HD" !important;
        }
        body.term-pc-gaming li.product-category[data-id_category="295"] .content::before{
            content: "PRO / 1440P" !important;
        }
        body.term-pc-gaming li.product-category[data-id_category="296"] .content::before{
            content: "PREMIUM / 4K" !important;
        }
        body.term-pc-gaming .product-category .woocommerce-loop-category__title{
            margin: 0 !important;
            padding: 0 !important;
        }
        body.term-pc-gaming .product-category .woocommerce-loop-category__title a{
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            gap: 12px !important;
            color: #fff !important;
            text-decoration: none !important;
            font-size: clamp(22px, 2.35vw, 33px) !important;
            font-weight: 1000 !important;
            line-height: .98 !important;
            letter-spacing: 0 !important;
        }
        body.term-pc-gaming .product-category .woocommerce-loop-category__title a::after{
            content: "Scopri i PC" !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 38px !important;
            padding: 0 13px !important;
            border-radius: 8px !important;
            color: #101010 !important;
            background: #fff !important;
            font-size: 13px !important;
            font-weight: 1000 !important;
            line-height: 1 !important;
            box-shadow: 0 14px 28px rgba(0,0,0,.24) !important;
        }
        body.term-pc-gaming .product-category .description{
            display: none !important;
        }
        body.term-pc-gaming li.product-category[data-id_category="298"] .woocommerce-loop-category__title::after,body.term-pc-gaming li.product-category[data-id_category="295"] .woocommerce-loop-category__title::after,body.term-pc-gaming li.product-category[data-id_category="296"] .woocommerce-loop-category__title::after{
            display: block !important;
            margin-top: 12px !important;
            color: rgba(255,255,255,.72) !important;
            font-size: 14px !important;
            font-weight: 650 !important;
            line-height: 1.35 !important;
            text-shadow: none !important;
        }
        body.term-pc-gaming li.product-category[data-id_category="298"] .woocommerce-loop-category__title::after{
            content: "Per 1080p, eSport, studio e primo setup gaming." !important;
        }
        body.term-pc-gaming li.product-category[data-id_category="295"] .woocommerce-loop-category__title::after{
            content: "Per 1440p, streaming, creator e gaming competitivo." !important;
        }
        body.term-pc-gaming li.product-category[data-id_category="296"] .woocommerce-loop-category__title::after{
            content: "Per 4K, build estreme e massimo margine prestazionale." !important;
        }
        body.term-pc-gaming .bwp-sidebar.sidebar-product .widget{
            border-radius: var(--gbp-radius) !important;
            border: 1px solid rgba(17,17,17,.10) !important;
            background: rgba(255,255,255,.97) !important;
            box-shadow: 0 16px 42px rgba(0,0,0,.075) !important;
        }
        body.term-pc-gaming .bwp-sidebar.sidebar-product .widget-title{
            color: var(--gbp-text) !important;
            font-weight: 1000 !important;
            letter-spacing: 0 !important;
        }
        @media (max-width: 991px) {
            body.term-pc-gaming .sidebar > .container > .row{
                display: flex !important;
                flex-direction: column !important;
            }
            body.term-pc-gaming .sidebar > .container > .row > .bwp-sidebar{
                order: 2 !important;
            }
            body.term-pc-gaming .sidebar > .container > .row > .col-xl-9{
                order: 1 !important;
            }
            body.term-pc-gaming .term-description ul,body.term-pc-gaming .content-products-list > ul.products.products-list{
                grid-template-columns: 1fr !important;
            }
            body.term-pc-gaming .term-description{
                padding: 24px 18px !important;
            }
            body.term-pc-gaming .term-description h1{
                font-size: clamp(31px, 9vw, 40px) !important;
            }
            body.term-pc-gaming .content-products-list > ul.products.products-list > li.product-category{
                width: 100% !important;
            }
            body.term-pc-gaming .product-category .content{
                min-height: 154px !important;
            }
        }
        @media (max-width: 575px) {
            body.term-pc-gaming .site-main > .container{
                padding-top: 18px !important;
            }
            body.term-pc-gaming .term-description{
                margin-bottom: 16px !important;
                padding: 20px 18px !important;
            }
            body.term-pc-gaming .term-description::before{
                margin-bottom: 10px !important;
                padding: 6px 9px !important;
                font-size: 11px !important;
            }
            body.term-pc-gaming .term-description h1{
                margin-bottom: 12px !important;
                font-size: 32px !important;
                line-height: .98 !important;
            }
            body.term-pc-gaming .term-description h1::after{
                margin-top: 12px !important;
            }
            body.term-pc-gaming .term-description p,body.term-pc-gaming .term-description li{
                font-size: 14px !important;
                line-height: 1.42 !important;
            }
            body.term-pc-gaming .term-description p{
                margin-bottom: 10px !important;
            }
            body.term-pc-gaming .term-description ul,body.term-pc-gaming .term-description p:last-child{
                display: none !important;
            }
            body.term-pc-gaming .content-products-list::before{
                margin-bottom: 12px !important;
                font-size: 25px !important;
            }
            body.term-pc-gaming .content-products-list > ul.products.products-list{
                gap: 14px !important;
            }
            body.term-pc-gaming .product-category .content{
                min-height: 132px !important;
                padding: 15px !important;
            }
            body.term-pc-gaming .product-category .woocommerce-loop-category__title a{
                font-size: 25px !important;
            }
        }

        #bwp-footer.bwp-footer{
            background:
                radial-gradient(circle at 82% 0%, rgba(255,106,0,.12), rgba(255,106,0,0) 33%),
                #080808 !important;
            border-top: 1px solid rgba(255,106,0,.24) !important;
            color: rgba(255,255,255,.74) !important;
        }
        #bwp-footer.bwp-footer h2,#bwp-footer.bwp-footer h3,#bwp-footer.bwp-footer .title,#bwp-footer.bwp-footer .widget-title{
            color: #fff !important;
            font-weight: 950 !important;
            letter-spacing: 0 !important;
            text-transform: uppercase !important;
        }
        #bwp-footer.bwp-footer a,#bwp-footer.bwp-footer p,#bwp-footer.bwp-footer li,#bwp-footer.bwp-footer span{
            color: rgba(255,255,255,.74) !important;
            line-height: 1.45 !important;
        }
        #bwp-footer.bwp-footer a:hover{
            color: #fff !important;
        }

        body.woocommerce-checkout .joinchat.gb-whatsapp-smart-cta.joinchat--chatbox .joinchat__chatbox,body.woocommerce-checkout .joinchat.joinchat--chatbox .joinchat__chatbox{
            display: none !important;
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
            transform: translate3d(0, 8px, 0) scale(.96) !important;
        }
        body.woocommerce-checkout .joinchat.gb-whatsapp-smart-cta.joinchat--chatbox,body.woocommerce-checkout .joinchat.joinchat--chatbox{
            z-index: 99989 !important;
        }
        body.woocommerce-checkout .joinchat.gb-whatsapp-smart-cta .joinchat__button{
            width: 58px !important;
            height: 58px !important;
            border-radius: 20px !important;
            background-size: 34px 34px, 100% 100%, 100% 100% !important;
        }
        body.woocommerce-checkout .joinchat.gb-whatsapp-smart-cta,body.woocommerce-checkout .gb-whatsapp-mini-label,body.woocommerce-checkout .back-top{
            display: none !important;
        }
        /* Codex 2026-07-04 Premium Cart Overlay Shield: keep support widgets off the open cart drawer. */
        body:not(.woocommerce-cart):not(.woocommerce-checkout).not-scroll .joinchat,body:not(.woocommerce-cart):not(.woocommerce-checkout).not-scroll .gb-whatsapp-smart-cta,body:not(.woocommerce-cart):not(.woocommerce-checkout).not-scroll .gb-whatsapp-mini-label{
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
            transform: translateY(8px) scale(.96) !important;
        }

        body.home .button,body.home button,body.home input[type="submit"],body.woocommerce-shop .button,body.tax-product_cat .button{
            border-radius: var(--gbp-radius) !important;
            min-height: 42px !important;
            font-weight: 900 !important;
            letter-spacing: 0 !important;
        }

        /* Codex 2026-07-05 Premium Contact Page: scoped visual layer for page-id-15115 only. */
        body.page-id-15115 #bwp-main{
            background:
                linear-gradient(180deg, #080808 0%, #080808 760px, var(--gbp-page) 761px, var(--gbp-page) 100%) !important;
        }
        body.page-id-15115 .entry-content{
            background: transparent !important;
        }
        body.page-id-15115 .entry-content > .gb-contact-premium-hero,body.page-id-15115 .entry-content > .gb-contact-quick-paths{
            max-width: 1380px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }
        body.page-id-15115 .gb-contact-premium-hero{
            position: relative !important;
            overflow: hidden !important;
            display: grid !important;
            grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr) !important;
            gap: clamp(20px, 3vw, 44px) !important;
            margin-top: clamp(22px, 3vw, 44px) !important;
            padding: clamp(24px, 4vw, 56px) !important;
            color: #fff !important;
            background:
                radial-gradient(circle at 84% 8%, rgba(255,106,0,.30), rgba(255,106,0,0) 34%),
                radial-gradient(circle at 10% 16%, rgba(255,255,255,.08), rgba(255,255,255,0) 28%),
                linear-gradient(145deg, #080808 0%, #12100e 58%, #21140d 100%) !important;
            border: 1px solid rgba(255,255,255,.14) !important;
            border-radius: 12px !important;
            box-shadow: 0 34px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.10) !important;
        }
        body.page-id-15115 .gb-contact-premium-hero::before{
            content: "" !important;
            position: absolute !important;
            inset: 0 !important;
            pointer-events: none !important;
            background:
                linear-gradient(90deg, rgba(255,255,255,.038) 1px, transparent 1px),
                linear-gradient(180deg, rgba(255,255,255,.028) 1px, transparent 1px) !important;
            background-size: 82px 82px !important;
            mask-image: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,0) 78%) !important;
            opacity: .48 !important;
        }
        body.page-id-15115 .gb-contact-premium-hero > *{
            position: relative !important;
            z-index: 1 !important;
        }
        body.page-id-15115 .gb-contact-kicker,body.page-id-15115 .gb-contact-panel-kicker{
            display: inline-flex !important;
            align-items: center !important;
            width: fit-content !important;
            max-width: 100% !important;
            margin: 0 0 14px !important;
            padding: 7px 11px !important;
            color: #fff !important;
            background: rgba(255,106,0,.18) !important;
            border: 1px solid rgba(255,106,0,.38) !important;
            border-radius: 999px !important;
            font-size: 12px !important;
            line-height: 1 !important;
            font-weight: 1000 !important;
            letter-spacing: .03em !important;
            text-transform: uppercase !important;
        }
        body.page-id-15115 .gb-contact-kicker::before,body.page-id-15115 .gb-contact-panel-kicker::before{
            content: "" !important;
            display: inline-block !important;
            width: 8px !important;
            height: 8px !important;
            margin-right: 8px !important;
            border-radius: 999px !important;
            background: var(--gbp-accent) !important;
            box-shadow: 0 0 0 5px rgba(255,106,0,.16) !important;
        }
        body.page-id-15115 .gb-contact-title{
            max-width: 760px !important;
            margin: 0 !important;
            color: #fff !important;
            font-size: clamp(36px, 5.1vw, 72px) !important;
            line-height: .95 !important;
            font-weight: 1000 !important;
            letter-spacing: 0 !important;
            text-wrap: balance !important;
        }
        body.page-id-15115 .gb-contact-copy{
            max-width: 760px !important;
            margin: 18px 0 0 !important;
            color: rgba(255,255,255,.78) !important;
            font-size: clamp(16px, 1.45vw, 20px) !important;
            line-height: 1.55 !important;
            font-weight: 650 !important;
        }
        body.page-id-15115 .gb-contact-actions{
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 12px !important;
            margin-top: clamp(20px, 2.8vw, 32px) !important;
        }
        body.page-id-15115 .gb-contact-action{
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 48px !important;
            padding: 0 18px !important;
            border-radius: 8px !important;
            color: #fff !important;
            text-decoration: none !important;
            font-size: 14px !important;
            line-height: 1.1 !important;
            font-weight: 1000 !important;
            border: 1px solid rgba(255,255,255,.20) !important;
            background: rgba(255,255,255,.075) !important;
        }
        body.page-id-15115 .gb-contact-action-primary{
            background: linear-gradient(135deg, var(--gbp-accent), var(--gbp-accent-2)) !important;
            border-color: rgba(255,255,255,.10) !important;
            box-shadow: 0 18px 42px rgba(224,24,27,.25) !important;
        }
        body.page-id-15115 button.gb-contact-action{
            appearance: none !important;
            cursor: pointer !important;
        }
        body.page-id-15115 .gb-contact-panel{
            align-self: stretch !important;
            padding: clamp(18px, 2.4vw, 28px) !important;
            border: 1px solid rgba(255,255,255,.16) !important;
            border-radius: 12px !important;
            background: rgba(255,255,255,.075) !important;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 22px 54px rgba(0,0,0,.22) !important;
            backdrop-filter: blur(12px) !important;
        }
        body.page-id-15115 .gb-contact-panel-title{
            margin: 0 !important;
            color: #fff !important;
            font-size: clamp(21px, 2vw, 30px) !important;
            line-height: 1.08 !important;
            font-weight: 1000 !important;
        }
        body.page-id-15115 .gb-contact-panel-grid{
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 10px !important;
            margin-top: 18px !important;
        }
        body.page-id-15115 .gb-contact-panel-card{
            padding: 13px 14px !important;
            border-radius: 10px !important;
            color: rgba(255,255,255,.78) !important;
            background: rgba(0,0,0,.28) !important;
            border: 1px solid rgba(255,255,255,.12) !important;
        }
        body.page-id-15115 .gb-contact-panel-card strong,body.page-id-15115 .gb-contact-panel-card a{
            display: block !important;
            color: #fff !important;
            text-decoration: none !important;
            font-weight: 1000 !important;
        }
        body.page-id-15115 .gb-contact-quick-paths{
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            gap: 14px !important;
            padding: 18px 0 clamp(24px, 3vw, 42px) !important;
        }
        body.page-id-15115 .gb-contact-path{
            min-height: 122px !important;
            padding: 17px !important;
            border-radius: 10px !important;
            color: rgba(17,17,17,.72) !important;
            background: #ffffff !important;
            border: 1px solid rgba(17,17,17,.10) !important;
            box-shadow: 0 16px 42px rgba(0,0,0,.08) !important;
        }
        body.page-id-15115 .gb-contact-path strong{
            display: block !important;
            margin-bottom: 7px !important;
            color: var(--gbp-text) !important;
            font-size: 15px !important;
            line-height: 1.12 !important;
            font-weight: 1000 !important;
        }
        body.page-id-15115 .elementor-15115{
            background: var(--gbp-page) !important;
        }
        body.page-id-15115 .elementor-element-db62cde{
            padding: clamp(18px, 3vw, 42px) 30px 0 !important;
            background: var(--gbp-page) !important;
        }
        body.page-id-15115 .elementor-element-db62cde > .e-con-inner{
            max-width: 1180px !important;
        }
        body.page-id-15115 .elementor-element-4884c61{
            width: 100% !important;
            max-width: 1180px !important;
            margin: 0 auto !important;
            padding: clamp(12px, 1.8vw, 18px) !important;
            border-radius: 12px !important;
            background: #ffffff !important;
            border: 1px solid rgba(17,17,17,.12) !important;
            box-shadow: var(--gbp-shadow) !important;
        }
        body.page-id-15115 .elementor-element-4884c61::before{
            display: none !important;
            content: none !important;
        }
        body.page-id-15115 .gb-contact-map-note{
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) auto !important;
            align-items: center !important;
            gap: 16px !important;
            margin: 0 0 12px !important;
            padding: 14px !important;
            border-radius: 9px !important;
            background: #f6f6f4 !important;
            border: 1px solid rgba(17,17,17,.10) !important;
        }
        body.page-id-15115 .gb-contact-map-note strong{
            display: block !important;
            margin-bottom: 4px !important;
            color: var(--gbp-text) !important;
            font-size: 15px !important;
            line-height: 1.1 !important;
            font-weight: 1000 !important;
        }
        body.page-id-15115 .gb-contact-map-note span{
            color: rgba(17,17,17,.68) !important;
            font-size: 13px !important;
            line-height: 1.35 !important;
            font-weight: 750 !important;
        }
        body.page-id-15115 .gb-contact-map-note a{
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 42px !important;
            padding: 0 14px !important;
            border-radius: 8px !important;
            color: #fff !important;
            background: linear-gradient(135deg, var(--gbp-accent), var(--gbp-accent-2)) !important;
            text-decoration: none !important;
            font-size: 13px !important;
            line-height: 1 !important;
            font-weight: 1000 !important;
        }
        body.page-id-15115 .elementor-element-4884c61 iframe{
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            min-height: clamp(340px, 42vw, 520px) !important;
            border-radius: 9px !important;
            filter: none !important;
        }
        body.page-id-15115 .elementor-element-d66a469{
            padding: clamp(34px, 5vw, 76px) 30px !important;
            background: var(--gbp-page) !important;
        }
        body.page-id-15115 .elementor-element-e00a587{
            max-width: 1120px !important;
            margin: 0 auto !important;
            padding: clamp(22px, 4vw, 48px) !important;
            border-radius: 12px !important;
            background: #fff !important;
            border: 1px solid rgba(17,17,17,.10) !important;
            box-shadow: var(--gbp-shadow) !important;
        }
        body.page-id-15115 .elementor-element-0d4b327 h1,body.page-id-15115 .elementor-element-0d4b327 h2,body.page-id-15115 .elementor-element-0d4b327 .elementor-heading-title{
            color: var(--gbp-text) !important;
            font-size: clamp(27px, 3.2vw, 44px) !important;
            line-height: 1.02 !important;
            font-weight: 1000 !important;
            letter-spacing: 0 !important;
            text-transform: none !important;
        }
        body.page-id-15115 .elementor-element-bfa867c{
            max-width: 92px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }
        body.page-id-15115 .elementor-element-bfa867c .elementor-divider-separator{
            border-top-color: var(--gbp-accent) !important;
            border-top-width: 3px !important;
        }
        body.page-id-15115 .wpcf7-form{
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 16px 18px !important;
            max-width: 940px !important;
            margin: 20px auto 0 !important;
        }
        body.page-id-15115 .wpcf7-form .contact-us-form{
            grid-column: 1 / -1 !important;
            width: 100% !important;
            max-width: 100% !important;
        }
        body.page-id-15115 .wpcf7-form .contact-us-form .row{
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 16px 18px !important;
            margin: 0 !important;
        }
        body.page-id-15115 .wpcf7-form .contact-us-form [class*="col-"]{
            float: none !important;
            width: 100% !important;
            max-width: none !important;
            padding: 0 !important;
            margin: 0 !important;
        }
        body.page-id-15115 .wpcf7-form .contact-us-form .col-sm-12{
            grid-column: 1 / -1 !important;
        }
        body.page-id-15115 .wpcf7-form .contact-us-form p{
            display: block !important;
            margin: 0 !important;
        }
        body.page-id-15115 .wpcf7-form > p{
            display: contents !important;
            margin: 0 !important;
        }
        body.page-id-15115 .wpcf7-form .wpcf7-form-control-wrap{
            display: block !important;
            width: 100% !important;
        }
        body.page-id-15115 .wpcf7-form .gb-contact-field-message,body.page-id-15115 .wpcf7-form .wpcf7-response-output,body.page-id-15115 .wpcf7-form input[type="submit"]{
            grid-column: 1 / -1 !important;
        }
        body.page-id-15115 .wpcf7-form input:not([type="hidden"]):not([type="submit"]),body.page-id-15115 .wpcf7-form textarea{
            width: 100% !important;
            min-height: 54px !important;
            margin: 0 !important;
            padding: 0 16px !important;
            color: var(--gbp-text) !important;
            background: #f6f6f4 !important;
            border: 1px solid rgba(17,17,17,.12) !important;
            border-radius: 8px !important;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.80) !important;
            font-size: 15px !important;
            line-height: 1.2 !important;
            font-weight: 750 !important;
        }
        body.page-id-15115 .wpcf7-form textarea{
            min-height: 210px !important;
            padding-top: 16px !important;
            resize: vertical !important;
        }
        body.page-id-15115 .wpcf7-form input:focus,body.page-id-15115 .wpcf7-form textarea:focus{
            border-color: rgba(255,106,0,.72) !important;
            box-shadow: 0 0 0 4px rgba(255,106,0,.14), inset 0 1px 0 rgba(255,255,255,.86) !important;
            outline: none !important;
        }
        body.page-id-15115 .wpcf7-form input[type="submit"]{
            justify-self: center !important;
            min-width: min(260px, 100%) !important;
            min-height: 54px !important;
            margin: 8px 0 0 !important;
            color: #fff !important;
            background: linear-gradient(135deg, var(--gbp-accent), var(--gbp-accent-2)) !important;
            border: 0 !important;
            border-radius: 8px !important;
            box-shadow: 0 18px 38px rgba(224,24,27,.20) !important;
            font-size: 14px !important;
            font-weight: 1000 !important;
            letter-spacing: 0 !important;
            text-transform: none !important;
        }
        body.page-id-15115 .wpcf7-form .wpcf7-spinner{
            grid-column: 1 / -1 !important;
            justify-self: center !important;
        }
        body.page-id-15115 .elementor-element-084d96b{
            width: 100% !important;
            max-width: none !important;
            padding: 0 30px clamp(42px, 5vw, 72px) !important;
            background: var(--gbp-page) !important;
        }
        body.page-id-15115 .elementor-element-084d96b > .e-con-inner{
            max-width: 1180px !important;
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            gap: 18px !important;
        }
        body.page-id-15115 .elementor-element-e65aa00,body.page-id-15115 .elementor-element-076fd33,body.page-id-15115 .elementor-element-22619a4,body.page-id-15115 .elementor-element-e14f979{
            min-height: 220px !important;
            padding: 24px 20px !important;
            border-radius: 12px !important;
            background:
                radial-gradient(circle at 82% 0%, rgba(255,106,0,.12), rgba(255,106,0,0) 35%),
                #ffffff !important;
            border: 1px solid rgba(17,17,17,.10) !important;
            box-shadow: 0 18px 44px rgba(0,0,0,.08) !important;
        }
        body.page-id-15115 .elementor-element-e65aa00::before,body.page-id-15115 .elementor-element-076fd33::before,body.page-id-15115 .elementor-element-22619a4::before,body.page-id-15115 .elementor-element-e14f979::before{
            content: "" !important;
            display: block !important;
            width: 34px !important;
            height: 3px !important;
            margin: 0 auto 18px !important;
            border-radius: 999px !important;
            background: linear-gradient(90deg, var(--gbp-accent), var(--gbp-accent-2)) !important;
        }
        body.page-id-15115 .elementor-element-084d96b .elementor-heading-title{
            color: var(--gbp-text) !important;
            font-size: 18px !important;
            line-height: 1.1 !important;
            font-weight: 1000 !important;
            letter-spacing: 0 !important;
        }
        body.page-id-15115 .elementor-element-084d96b .elementor-widget-text-editor,body.page-id-15115 .elementor-element-084d96b .elementor-widget-text-editor *{
            color: rgba(17,17,17,.74) !important;
            font-size: 14px !important;
            line-height: 1.45 !important;
            font-weight: 700 !important;
        }
        body.page-id-15115 .elementor-element-084d96b a{
            color: var(--gbp-accent-2) !important;
            font-weight: 1000 !important;
        }
        body.page-id-15115 .elementor-element-6ea76c8 .elementor-icon{
            width: 42px !important;
            height: 42px !important;
            color: var(--gbp-text) !important;
            background: #f4f3f0 !important;
            box-shadow: inset 0 -2px 0 rgba(224,24,27,.22) !important;
        }

        /* Codex 2026-07-05 Premium Cart Page: visual CRO layer only, no WooCommerce/payment logic. */
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

        /* Codex 2026-07-04 Premium Cart Surface: visual-only cart icon/drawer polish. */
        body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .dropdown.mini-cart > a,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .top-cart > a,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .mini-cart > a{
            position: relative !important;
            border-radius: 999px !important;
            transition: transform .18s ease, filter .18s ease !important;
        }
        body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .dropdown.mini-cart > a:hover,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .top-cart > a:hover,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .mini-cart > a:hover{
            transform: translateY(-1px) !important;
            filter: drop-shadow(0 0 14px rgba(255,106,0,.24)) !important;
        }
        body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .mini-cart .count,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .top-cart .count,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .cart-count,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .count-cart{
            min-width: 22px !important;
            min-height: 22px !important;
            padding: 0 6px !important;
            border-radius: 999px !important;
            color: #fff !important;
            background: linear-gradient(135deg, var(--gbp-accent), var(--gbp-accent-2)) !important;
            border: 1px solid rgba(255,255,255,.18) !important;
            box-shadow: 0 8px 20px rgba(224,24,27,.30), 0 0 0 2px rgba(5,5,5,.72) !important;
            font-size: 11px !important;
            font-weight: 950 !important;
            line-height: 20px !important;
            text-align: center !important;
        }
        @media (min-width: 768px) {
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup{
                border-radius: 14px !important;
                border: 1px solid rgba(255,255,255,.14) !important;
                background:
                    radial-gradient(circle at 86% 0%, rgba(255,106,0,.16), rgba(255,106,0,0) 34%),
                    linear-gradient(145deg, rgba(12,12,12,.98), rgba(5,5,5,.98)) !important;
                box-shadow: 0 28px 84px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.10) !important;
                color: #fff !important;
                overflow: hidden !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .remove-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .remove-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .remove-cart{
                display: flex !important;
                align-items: center !important;
                gap: 10px !important;
                min-height: 56px !important;
                padding: 16px 20px !important;
                background: rgba(255,255,255,.06) !important;
                border-bottom: 1px solid rgba(255,255,255,.12) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .remove-cart::before,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .remove-cart::before,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .remove-cart::before{
                content: "Carrello GamingBross" !important;
                flex: 1 1 auto !important;
                color: #fff !important;
                font-size: 17px !important;
                font-weight: 950 !important;
                line-height: 1.05 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .top-total-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .top-total-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .top-total-cart{
                display: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .product-name a,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .product-name a,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .product-name a{
                color: #fff !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .product-subtotal,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .product-subtotal,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .product-subtotal{
                color: #ffbf74 !important;
                font-weight: 950 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .quantity,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .quantity,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .quantity{
                background: linear-gradient(180deg, rgba(42,42,42,.96), rgba(21,21,21,.96)) !important;
                background-color: #1d1d1d !important;
                border: 1px solid rgba(255,255,255,.16) !important;
                box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .quantity button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .quantity button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .quantity button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .quantity input.qty,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .quantity input.qty,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .quantity input.qty{
                color: #fff !important;
                -webkit-text-fill-color: #fff !important;
                background: transparent !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .ajaxcart__footer,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .ajaxcart__footer,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .ajaxcart__footer{
                background:
                    linear-gradient(180deg, rgba(7,7,7,.76), rgba(5,5,5,.98)) !important;
                border-top: 1px solid rgba(255,255,255,.13) !important;
                box-shadow: 0 -18px 38px rgba(0,0,0,.26) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .total-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .total-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .total-cart{
                color: rgba(255,255,255,.82) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .total-cart .amount,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .total-cart .amount,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .total-cart .amount{
                color: #fff !important;
                font-size: 19px !important;
                font-weight: 1000 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .buttons a.button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .buttons a.button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .buttons a.button{
                position: relative !important;
                border-radius: 12px !important;
                font-size: 0 !important;
                color: transparent !important;
                -webkit-text-fill-color: transparent !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .buttons a.button::before,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .buttons a.button::before,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .buttons a.button::before{
                display: none !important;
                content: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .buttons a.button *,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .buttons a.button *,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .buttons a.button *{
                display: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .buttons a.button::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .buttons a.button::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .buttons a.button::after{
                color: inherit !important;
                -webkit-text-fill-color: currentColor !important;
                font-size: 13px !important;
                font-weight: 950 !important;
                line-height: 1 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .buttons a.checkout,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .buttons a.checkout,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .buttons a.checkout{
                color: #fff !important;
                -webkit-text-fill-color: #fff !important;
                background: linear-gradient(135deg, var(--gbp-accent), var(--gbp-accent-2)) !important;
                border: 1px solid rgba(255,176,92,.42) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .buttons a.checkout::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .buttons a.checkout::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .buttons a.checkout::after{
                content: "Pagamento sicuro" !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .buttons a.view-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .buttons a.view-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .buttons a.view-cart{
                color: #fff !important;
                -webkit-text-fill-color: #fff !important;
                background: rgba(255,255,255,.08) !important;
                border: 1px solid rgba(255,255,255,.20) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup .buttons a.view-cart::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup .buttons a.view-cart::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup .buttons a.view-cart::after{
                content: "Vedi carrello" !important;
            }
        }

        @media (max-width: 767px) {
            body.home header.bwp-mobile.bwp-header{
                min-height: 112px !important;
            }
            body.home header.bwp-mobile.bwp-header .bwp-main_header_row,body.home header.bwp-mobile.bwp-header .bwp-row-wrapper{
                min-height: 112px !important;
                height: 112px !important;
            }
            body.home header.bwp-mobile.bwp-header .bwp-component-logo{
                width: 112px !important;
                height: 112px !important;
                max-height: 112px !important;
            }
            body.home header.bwp-mobile.bwp-header .bwp-component-logo img.default-logo{
                width: 112px !important;
                height: 112px !important;
                max-width: 112px !important;
                max-height: 112px !important;
                object-fit: contain !important;
            }
            body.home #bwp-main,body.home .site-main,body.home .page-content{
                background: linear-gradient(180deg, #050505 0%, #050505 1180px, var(--gbp-page) 1181px, var(--gbp-page) 100%) !important;
            }
            body.home .elementor-element-52ad5a8{
                padding-top: 14px !important;
                background: #050505 !important;
            }
            body.home .gb-home-senior-intro{
                margin: 0 15px 14px !important;
                width: auto !important;
                padding: 14px 16px !important;
            }
            body.home .gb-home-senior-title{
                font-size: clamp(22px, 6.1vw, 26px) !important;
                line-height: 1.08 !important;
            }
            body.home .gb-home-senior-copy{
                font-size: 13px !important;
                line-height: 1.33 !important;
            }
            body.home .gb-home-senior-actions{
                gap: 9px !important;
                margin-top: 12px !important;
            }
            body.home .gb-home-senior-actions a{
                min-height: 44px !important;
                font-size: 12.8px !important;
            }
            body.home .elementor-element-06063d0{
                padding: 18px 15px 30px !important;
            }
            body.home .elementor-element-06063d0 .swiper-slide.info-box{
                background: rgba(255,255,255,.065) !important;
            }
            body.home .elementor-widget-bwp-info-box .info-box-title,body.home .bwp-info-box .info-box-title{
                color: #fff !important;
            }
            body.home .elementor-element-5511672,body.home .elementor-element-8774b50,body.home .elementor-element-07d41dc{
                padding-left: 15px !important;
                padding-right: 15px !important;
            }
            body.home .products-entry{
                box-shadow: 0 12px 34px rgba(0,0,0,.10) !important;
            }
            body.tax-product_cat .page-title.bwp-title,body.woocommerce-shop .page-title.bwp-title,body.post-type-archive-product .page-title.bwp-title{
                min-height: 94px !important;
            }
            body.tax-product_cat .site-main > .container,body.woocommerce-shop .site-main > .container,body.post-type-archive-product .site-main > .container{
                padding-top: 24px !important;
            }
            body.tax-product_cat .term-description,body.woocommerce-shop .term-description,body.post-type-archive-product .term-description{
                margin-left: 15px !important;
                margin-right: 15px !important;
                padding: 22px 18px !important;
            }
            body.tax-product_cat .term-description h1,body.woocommerce-shop .term-description h1,body.post-type-archive-product .term-description h1{
                font-size: clamp(28px, 8.2vw, 36px) !important;
                line-height: 1.02 !important;
            }
            body.tax-product_cat .term-description p,body.tax-product_cat .term-description li,body.woocommerce-shop .term-description p,body.woocommerce-shop .term-description li,body.post-type-archive-product .term-description p,body.post-type-archive-product .term-description li{
                font-size: 15px !important;
                line-height: 1.48 !important;
            }
            body.term-starter-bross .term-description,body.term-pro-bross .term-description,body.term-god-mode-bross .term-description{
                padding: 16px 15px !important;
                margin-bottom: 16px !important;
                box-shadow: 0 10px 28px rgba(0,0,0,.08) !important;
            }
            body.term-starter-bross .term-description p,body.term-starter-bross .term-description li,body.term-pro-bross .term-description p,body.term-pro-bross .term-description li,body.term-god-mode-bross .term-description p,body.term-god-mode-bross .term-description li{
                font-size: 13.8px !important;
                line-height: 1.34 !important;
            }
            body.term-starter-bross .term-description ul,body.term-pro-bross .term-description ul,body.term-god-mode-bross .term-description ul{
                margin-top: 8px !important;
                padding-left: 17px !important;
            }
            body.term-starter-bross .bwp-top-bar.top,body.term-pro-bross .bwp-top-bar.top,body.term-god-mode-bross .bwp-top-bar.top{
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) auto !important;
                align-items: center !important;
                gap: 10px !important;
                margin: 10px 0 16px !important;
            }
            body.term-starter-bross .content-products-list > ul.products,body.term-pro-bross .content-products-list > ul.products,body.term-god-mode-bross .content-products-list > ul.products,body.term-starter-bross ul.products.products-list,body.term-pro-bross ul.products.products-list,body.term-god-mode-bross ul.products.products-list{
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 18px !important;
                width: 100% !important;
            }
            body.term-starter-bross ul.products li.product,body.term-pro-bross ul.products li.product,body.term-god-mode-bross ul.products li.product{
                width: 100% !important;
                max-width: 100% !important;
                flex: 0 0 100% !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            body.term-starter-bross ul.products li.product .products-entry,body.term-pro-bross ul.products li.product .products-entry,body.term-god-mode-bross ul.products li.product .products-entry,body.term-starter-bross ul.products li.product .product-wapper,body.term-pro-bross ul.products li.product .product-wapper,body.term-god-mode-bross ul.products li.product .product-wapper{
                width: 100% !important;
                border-radius: 8px !important;
            }
            body.term-starter-bross ul.products li.product img,body.term-pro-bross ul.products li.product img,body.term-god-mode-bross ul.products li.product img{
                width: 100% !important;
                height: auto !important;
                aspect-ratio: 1 / 1 !important;
                object-fit: cover !important;
            }
            body.term-starter-bross .woocommerce-loop-product__title,body.term-pro-bross .woocommerce-loop-product__title,body.term-god-mode-bross .woocommerce-loop-product__title{
                font-size: clamp(18px, 5vw, 22px) !important;
                line-height: 1.12 !important;
            }
            body.page-id-15115 #bwp-main{
                background:
                    linear-gradient(180deg, #070707 0%, #070707 900px, var(--gbp-page) 901px, var(--gbp-page) 100%) !important;
            }
            body.page-id-15115 .entry-content > .gb-contact-premium-hero{
                grid-template-columns: 1fr !important;
                gap: 18px !important;
                margin: 18px 15px 0 !important;
                padding: 22px 18px !important;
                border-radius: 12px !important;
            }
            body.page-id-15115 .gb-contact-title{
                font-size: clamp(32px, 10vw, 44px) !important;
                line-height: 1 !important;
            }
            body.page-id-15115 .gb-contact-copy{
                margin-top: 13px !important;
                font-size: 14.5px !important;
                line-height: 1.45 !important;
            }
            body.page-id-15115 .gb-contact-actions{
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 10px !important;
                margin-top: 17px !important;
            }
            body.page-id-15115 .gb-contact-action{
                width: 100% !important;
                min-height: 48px !important;
                padding: 0 14px !important;
            }
            body.page-id-15115 .gb-contact-panel{
                padding: 16px !important;
                border-radius: 12px !important;
            }
            body.page-id-15115 .gb-contact-panel-title{
                font-size: 22px !important;
            }
            body.page-id-15115 .gb-contact-quick-paths{
                grid-template-columns: 1fr !important;
                gap: 10px !important;
                padding: 14px 15px 22px !important;
            }
            body.page-id-15115 .gb-contact-path{
                min-height: auto !important;
                padding: 15px !important;
            }
            body.page-id-15115 .elementor-element-db62cde{
                padding: 20px 15px 0 !important;
            }
            body.page-id-15115 .elementor-element-4884c61{
                padding: 10px !important;
                border-radius: 12px !important;
            }
            body.page-id-15115 .gb-contact-map-note{
                grid-template-columns: 1fr !important;
                gap: 10px !important;
                padding: 12px !important;
            }
            body.page-id-15115 .gb-contact-map-note a{
                width: 100% !important;
            }
            body.page-id-15115 .elementor-element-4884c61 iframe{
                min-height: 360px !important;
                border-radius: 9px !important;
            }
            body.page-id-15115 .elementor-element-d66a469{
                padding: 28px 15px !important;
            }
            body.page-id-15115 .elementor-element-e00a587{
                padding: 22px 16px !important;
                border-radius: 12px !important;
            }
            body.page-id-15115 .elementor-element-0d4b327 h1,body.page-id-15115 .elementor-element-0d4b327 h2,body.page-id-15115 .elementor-element-0d4b327 .elementor-heading-title{
                font-size: clamp(28px, 8.4vw, 36px) !important;
                line-height: 1.04 !important;
            }
            body.page-id-15115 .wpcf7-form{
                grid-template-columns: 1fr !important;
                gap: 13px !important;
                margin-top: 16px !important;
            }
            body.page-id-15115 .wpcf7-form .contact-us-form{
                width: 100% !important;
                max-width: 100% !important;
                overflow: hidden !important;
            }
            body.page-id-15115 .wpcf7-form .contact-us-form .row{
                grid-template-columns: 1fr !important;
                gap: 12px !important;
            }
            body.page-id-15115 .wpcf7-form .contact-us-form .col-sm-6,body.page-id-15115 .wpcf7-form .contact-us-form .col-sm-12,body.page-id-15115 .wpcf7-form .contact-us-form [class*="col-"]{
                grid-column: 1 / -1 !important;
                width: 100% !important;
                max-width: 100% !important;
            }
            body.page-id-15115 .wpcf7-form input:not([type="hidden"]):not([type="submit"]),body.page-id-15115 .wpcf7-form textarea{
                min-height: 52px !important;
                font-size: 14px !important;
            }
            body.page-id-15115 .wpcf7-form textarea{
                min-height: 184px !important;
            }
            body.page-id-15115 .wpcf7-form input[type="submit"]{
                width: 100% !important;
                min-height: 52px !important;
            }
            body.page-id-15115 .elementor-element-084d96b{
                padding: 0 15px 104px !important;
            }
            body.page-id-15115 .elementor-element-084d96b > .e-con-inner{
                grid-template-columns: 1fr !important;
                gap: 13px !important;
            }
            body.page-id-15115 .elementor-element-e65aa00,body.page-id-15115 .elementor-element-076fd33,body.page-id-15115 .elementor-element-22619a4,body.page-id-15115 .elementor-element-e14f979{
                min-height: auto !important;
                padding: 22px 18px !important;
            }
            body.woocommerce-checkout .woocommerce-page-header ul{
                display: flex !important;
                align-items: stretch !important;
                gap: 8px !important;
                overflow: visible !important;
                white-space: normal !important;
            }
            body.woocommerce-checkout .woocommerce-page-header li{
                flex: 1 1 0 !important;
                min-width: 0 !important;
                width: auto !important;
                margin: 0 !important;
                text-align: center !important;
            }
            body.woocommerce-checkout .woocommerce-page-header li a{
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                min-height: 38px !important;
                padding: 8px 6px !important;
                border-radius: 8px !important;
                background: rgba(17,17,17,.045) !important;
                color: #202020 !important;
                font-size: 11px !important;
                line-height: 1.06 !important;
                font-weight: 950 !important;
                white-space: normal !important;
            }
            body.woocommerce-checkout .woocommerce-page-header li.active a{
                background: #111 !important;
                color: #fff !important;
            }
            body.woocommerce-checkout .joinchat.gb-whatsapp-smart-cta,body.woocommerce-checkout .gb-whatsapp-mini-label{
                display: none !important;
            }
            body.woocommerce-checkout .back-top{
                display: none !important;
            }
            body.woocommerce-checkout .bwp-mobile_toolbar{
                display: none !important;
            }
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            body.woocommerce-checkout #bwp-footer.bwp-footer{
                padding-bottom: 30px !important;
            }
            #bwp-footer.bwp-footer{
                padding-bottom: 92px !important;
            }
            body.woocommerce-checkout #bwp-footer.bwp-footer{
                padding-bottom: 30px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart.top-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup{
                position: fixed !important;
                top: max(12px, env(safe-area-inset-top)) !important;
                left: 12px !important;
                right: 12px !important;
                bottom: auto !important;
                width: calc(100vw - 24px) !important;
                min-width: 0 !important;
                max-width: none !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: calc(100svh - 104px) !important;
                padding: 0 !important;
                overflow-x: hidden !important;
                overflow-y: auto !important;
                border-radius: 8px !important;
                background: #fff !important;
                box-shadow: 0 24px 70px rgba(0,0,0,.42) !important;
                transform: none !important;
                z-index: 1000001 !important;
                -webkit-overflow-scrolling: touch !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .woocommerce-cart-header,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .cart-details,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .cart-header-form,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .shop_table,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .widget_shopping_cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .widget_shopping_cart_content{
                position: relative !important;
                display: block !important;
                width: 100% !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                overflow: visible !important;
                transform: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .cart-details{
                padding: 14px 14px 0 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .remove-cart{
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                min-height: 38px !important;
                margin: 0 0 12px !important;
                padding: 0 0 10px !important;
                border-bottom: 1px solid rgba(0,0,0,.10) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .top-total-cart{
                color: #111 !important;
                font-size: 17px !important;
                line-height: 1.15 !important;
                font-weight: 950 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .cart-remove{
                position: relative !important;
                inset: auto !important;
                flex: 0 0 34px !important;
                width: 34px !important;
                height: 34px !important;
                border-radius: 50% !important;
                background: rgba(17,17,17,.06) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .shop_table{
                max-height: calc(100svh - 330px) !important;
                overflow-y: auto !important;
                padding: 0 0 8px !important;
                -webkit-overflow-scrolling: touch !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .woocommerce-mini-cart-item,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .woocommerce-cart-form__cart-item{
                display: grid !important;
                grid-template-columns: 76px minmax(0, 1fr) !important;
                gap: 12px !important;
                align-items: start !important;
                width: 100% !important;
                margin: 0 !important;
                padding: 0 0 14px !important;
                border-bottom: 1px solid rgba(0,0,0,.08) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .content-cart-left,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .content-cart-right{
                width: auto !important;
                min-width: 0 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .product-thumbnail img{
                width: 76px !important;
                height: 76px !important;
                object-fit: contain !important;
                border-radius: 8px !important;
                background: #f3f3f3 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .product-name a{
                display: block !important;
                color: #111 !important;
                font-size: 13px !important;
                line-height: 1.18 !important;
                font-weight: 850 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .product-subtotal{
                margin: 6px 0 !important;
                color: #111 !important;
                font-size: 13px !important;
                font-weight: 900 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .product-flex{
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 8px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .quantity{
                display: inline-flex !important;
                align-items: center !important;
                min-width: 104px !important;
                min-height: 38px !important;
                border-radius: 999px !important;
                background: #f6f6f6 !important;
                border: 1px solid rgba(0,0,0,.08) !important;
                overflow: hidden !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .quantity button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .quantity input.qty{
                min-width: 34px !important;
                height: 38px !important;
                border: 0 !important;
                background: transparent !important;
                color: #111 !important;
                font-size: 14px !important;
                font-weight: 900 !important;
                text-align: center !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .product-remove a{
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                min-width: 34px !important;
                min-height: 34px !important;
                color: #d71920 !important;
                font-size: 0 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .product-remove a::before{
                content: "×" !important;
                font-size: 22px !important;
                line-height: 1 !important;
                font-weight: 900 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .ajaxcart__footer{
                position: sticky !important;
                left: auto !important;
                right: auto !important;
                top: auto !important;
                bottom: 0 !important;
                width: 100% !important;
                height: auto !important;
                margin: 0 !important;
                padding: 12px 14px 14px !important;
                background: #fff !important;
                border-top: 1px solid rgba(0,0,0,.10) !important;
                transform: none !important;
                z-index: 2 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .total-cart{
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 12px !important;
                margin: 0 0 10px !important;
                color: #111 !important;
                font-size: 15px !important;
                font-weight: 950 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .buttons{
                position: static !important;
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 8px !important;
                width: 100% !important;
                height: auto !important;
                margin: 0 !important;
                padding: 0 !important;
                inset: auto !important;
                transform: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .buttons a.button{
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 100% !important;
                min-width: 0 !important;
                min-height: 44px !important;
                margin: 0 !important;
                padding: 0 10px !important;
                border-radius: 8px !important;
                color: #fff !important;
                font-size: 12px !important;
                font-weight: 950 !important;
                line-height: 1.05 !important;
                text-align: center !important;
                white-space: normal !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .buttons a.checkout{
                background: #080808 !important;
                border: 1px solid #080808 !important;
                color: #fff !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .buttons a.view-cart{
                background: #fff !important;
                border: 1px solid #111 !important;
                color: #111 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .remove-cart-shadow.show{
                position: fixed !important;
                inset: 0 !important;
                width: 100vw !important;
                height: 100svh !important;
                background:
                    radial-gradient(circle at 72% 16%, rgba(255,106,0,.12), rgba(255,106,0,0) 34%),
                    rgba(0,0,0,.66) !important;
                -webkit-backdrop-filter: blur(4px) !important;
                backdrop-filter: blur(4px) !important;
                z-index: 1000000 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup{
                position: fixed !important;
                top: 12px !important;
                top: calc(12px + env(safe-area-inset-top, 0px)) !important;
                left: 12px !important;
                right: 12px !important;
                bottom: auto !important;
                inset-inline-start: 12px !important;
                inset-inline-end: 12px !important;
                width: calc(100vw - 24px) !important;
                width: calc(100dvw - 24px) !important;
                min-width: 0 !important;
                max-width: calc(100vw - 24px) !important;
                max-width: calc(100dvw - 24px) !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: calc(100vh - 104px) !important;
                max-height: calc(100dvh - 104px) !important;
                max-height: calc(100svh - 104px) !important;
                margin: 0 !important;
                padding: 0 !important;
                overflow-x: hidden !important;
                overflow-y: auto !important;
                overscroll-behavior: contain !important;
                border: 1px solid rgba(0,0,0,.08) !important;
                border-radius: 10px !important;
                background: #fff !important;
                box-shadow: 0 26px 80px rgba(0,0,0,.44) !important;
                transform: none !important;
                translate: none !important;
                z-index: 1000001 !important;
                opacity: 1 !important;
                visibility: visible !important;
                -webkit-overflow-scrolling: touch !important;
                box-sizing: border-box !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup *{
                box-sizing: border-box !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-cart-header,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .cart-details,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .cart-header-form,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .shop_table,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .widget_shopping_cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .widget_shopping_cart_content{
                position: relative !important;
                inset: auto !important;
                display: block !important;
                float: none !important;
                clear: both !important;
                width: 100% !important;
                min-width: 0 !important;
                max-width: 100% !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                overflow: visible !important;
                transform: none !important;
                translate: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .cart-details,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .widget_shopping_cart_content{
                padding: 14px 14px 0 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .remove-cart{
                position: relative !important;
                inset: auto !important;
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                width: 100% !important;
                min-height: 38px !important;
                margin: 0 0 12px !important;
                padding: 0 0 10px !important;
                border-bottom: 1px solid rgba(0,0,0,.10) !important;
                transform: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .top-total-cart{
                color: #111 !important;
                font-size: 17px !important;
                line-height: 1.15 !important;
                font-weight: 950 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .cart-remove{
                position: relative !important;
                inset: auto !important;
                flex: 0 0 34px !important;
                width: 34px !important;
                height: 34px !important;
                border-radius: 50% !important;
                background: rgba(17,17,17,.06) !important;
                transform: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .shop_table{
                max-height: calc(100vh - 330px) !important;
                max-height: calc(100dvh - 330px) !important;
                max-height: calc(100svh - 330px) !important;
                overflow-x: hidden !important;
                overflow-y: auto !important;
                padding: 0 0 8px !important;
                -webkit-overflow-scrolling: touch !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart-item,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-cart-form__cart-item{
                position: relative !important;
                inset: auto !important;
                display: grid !important;
                grid-template-columns: 76px minmax(0, 1fr) !important;
                gap: 12px !important;
                align-items: start !important;
                width: 100% !important;
                margin: 0 !important;
                padding: 0 0 14px !important;
                border-bottom: 1px solid rgba(0,0,0,.08) !important;
                transform: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .content-cart-left,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .content-cart-right{
                width: auto !important;
                min-width: 0 !important;
                max-width: 100% !important;
                float: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-thumbnail img{
                width: 76px !important;
                height: 76px !important;
                object-fit: contain !important;
                border-radius: 8px !important;
                background: #f3f3f3 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-name a{
                display: block !important;
                color: #111 !important;
                font-size: 13px !important;
                line-height: 1.18 !important;
                font-weight: 850 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-subtotal{
                margin: 6px 0 !important;
                color: #111 !important;
                font-size: 13px !important;
                font-weight: 900 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-flex{
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 8px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .quantity{
                display: inline-flex !important;
                align-items: center !important;
                min-width: 104px !important;
                min-height: 38px !important;
                border-radius: 999px !important;
                background: #f6f6f6 !important;
                border: 1px solid rgba(0,0,0,.08) !important;
                overflow: hidden !important;
                transform: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .quantity button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .quantity input.qty{
                min-width: 34px !important;
                height: 38px !important;
                border: 0 !important;
                background: transparent !important;
                color: #111 !important;
                font-size: 14px !important;
                font-weight: 900 !important;
                text-align: center !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-remove a{
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                min-width: 34px !important;
                min-height: 34px !important;
                color: #d71920 !important;
                font-size: 0 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-remove a::before{
                content: "×" !important;
                font-size: 22px !important;
                line-height: 1 !important;
                font-weight: 900 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .ajaxcart__footer,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__total,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons{
                left: auto !important;
                right: auto !important;
                top: auto !important;
                width: 100% !important;
                height: auto !important;
                max-width: 100% !important;
                margin: 0 !important;
                transform: none !important;
                translate: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .ajaxcart__footer{
                position: sticky !important;
                bottom: 0 !important;
                padding: 12px 14px 14px !important;
                background: #fff !important;
                border-top: 1px solid rgba(0,0,0,.10) !important;
                z-index: 2 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .total-cart{
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 12px !important;
                margin: 0 0 10px !important;
                color: #111 !important;
                font-size: 15px !important;
                font-weight: 950 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons{
                position: static !important;
                inset: auto !important;
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 8px !important;
                width: 100% !important;
                height: auto !important;
                margin: 0 !important;
                padding: 0 !important;
                transform: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a.button{
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 100% !important;
                min-width: 0 !important;
                min-height: 44px !important;
                margin: 0 !important;
                padding: 0 10px !important;
                border-radius: 8px !important;
                color: #fff !important;
                font-size: 12px !important;
                font-weight: 950 !important;
                line-height: 1.05 !important;
                text-align: center !important;
                white-space: normal !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.checkout,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a.checkout{
                background: #080808 !important;
                border: 1px solid #080808 !important;
                color: #fff !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.view-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a:not(.checkout){
                background: #fff !important;
                border: 1px solid #111 !important;
                color: #111 !important;
            }
            /* Codex 2026-07-04 Premium Mobile Cart Drawer: dark glass, better hierarchy, safer tap targets. */
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup{
                top: calc(10px + env(safe-area-inset-top, 0px)) !important;
                left: 10px !important;
                right: 10px !important;
                width: calc(100dvw - 20px) !important;
                max-width: calc(100dvw - 20px) !important;
                max-height: calc(100svh - 98px) !important;
                border-radius: 16px !important;
                border: 1px solid rgba(255,255,255,.14) !important;
                background:
                    radial-gradient(circle at 82% 0%, rgba(255,106,0,.20), rgba(255,106,0,0) 36%),
                    linear-gradient(145deg, rgba(17,17,17,.98), rgba(5,5,5,.98) 72%) !important;
                color: #fff !important;
                box-shadow: 0 30px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.10) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .cart-details,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .widget_shopping_cart_content{
                padding: 16px 14px 0 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .remove-cart{
                min-height: 48px !important;
                margin: 0 0 14px !important;
                padding: 0 0 12px !important;
                border-bottom: 1px solid rgba(255,255,255,.12) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .remove-cart::before{
                content: "Carrello GamingBross" !important;
                display: inline-flex !important;
                align-items: center !important;
                gap: 8px !important;
                color: #fff !important;
                font-size: 17px !important;
                font-weight: 950 !important;
                line-height: 1.05 !important;
                letter-spacing: 0 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .remove-cart::after{
                content: "sicuro" !important;
                display: inline-flex !important;
                align-items: center !important;
                min-height: 24px !important;
                margin-left: auto !important;
                padding: 0 9px !important;
                border-radius: 999px !important;
                color: #d8ffe7 !important;
                background: rgba(38,230,120,.12) !important;
                border: 1px solid rgba(38,230,120,.24) !important;
                font-size: 10px !important;
                font-weight: 950 !important;
                text-transform: uppercase !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .top-total-cart{
                color: rgba(255,255,255,.84) !important;
                font-size: 13px !important;
                font-weight: 850 !important;
                text-align: right !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .cart-remove{
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                flex: 0 0 38px !important;
                width: 38px !important;
                height: 38px !important;
                margin-left: 8px !important;
                border-radius: 50% !important;
                color: #fff !important;
                background: rgba(255,255,255,.09) !important;
                border: 1px solid rgba(255,255,255,.14) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .shop_table{
                max-height: calc(100svh - 356px) !important;
                padding: 0 0 10px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart-item,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-cart-form__cart-item{
                grid-template-columns: 82px minmax(0, 1fr) !important;
                gap: 12px !important;
                margin: 0 0 10px !important;
                padding: 10px !important;
                border: 1px solid rgba(255,255,255,.10) !important;
                border-radius: 14px !important;
                background: rgba(255,255,255,.055) !important;
                box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-thumbnail img{
                width: 82px !important;
                height: 82px !important;
                border-radius: 12px !important;
                background:
                    radial-gradient(circle at 50% 24%, rgba(255,106,0,.14), rgba(255,106,0,0) 52%),
                    #111 !important;
                border: 1px solid rgba(255,255,255,.12) !important;
                box-shadow: 0 12px 28px rgba(0,0,0,.32) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-name a{
                color: #fff !important;
                font-size: 13.2px !important;
                line-height: 1.18 !important;
                font-weight: 950 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-subtotal{
                margin: 7px 0 !important;
                color: #ffbf74 !important;
                font-size: 14px !important;
                font-weight: 950 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .quantity{
                min-width: 112px !important;
                min-height: 40px !important;
                background: rgba(255,255,255,.08) !important;
                border: 1px solid rgba(255,255,255,.16) !important;
                box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .quantity button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .quantity input.qty{
                height: 40px !important;
                color: #fff !important;
                font-size: 14px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-remove a{
                min-width: 38px !important;
                min-height: 38px !important;
                border-radius: 50% !important;
                color: #fff !important;
                background: rgba(224,24,27,.16) !important;
                border: 1px solid rgba(224,24,27,.28) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .ajaxcart__footer{
                padding: 14px !important;
                background:
                    linear-gradient(180deg, rgba(5,5,5,.72), rgba(5,5,5,.98)) !important;
                border-top: 1px solid rgba(255,255,255,.13) !important;
                box-shadow: 0 -18px 34px rgba(0,0,0,.22) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .total-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__total{
                color: rgba(255,255,255,.80) !important;
                font-size: 13px !important;
                font-weight: 850 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .total-cart strong,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__total strong,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .total-cart .amount,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__total .amount{
                color: #fff !important;
                font-size: 18px !important;
                font-weight: 1000 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons{
                gap: 10px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a.button{
                position: relative !important;
                min-height: 48px !important;
                padding: 0 12px !important;
                border-radius: 12px !important;
                font-size: 0 !important;
                letter-spacing: 0 !important;
                box-shadow: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.button::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a.button::after{
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                color: inherit !important;
                font-size: 12.5px !important;
                font-weight: 950 !important;
                line-height: 1.05 !important;
                text-align: center !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.checkout,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a.checkout{
                color: #fff !important;
                background: linear-gradient(135deg, var(--gbp-accent), var(--gbp-accent-2)) !important;
                border: 1px solid rgba(255,176,92,.42) !important;
                box-shadow: 0 16px 34px rgba(224,24,27,.24) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.checkout::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a.checkout::after{
                content: "Vai al pagamento" !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.view-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a:not(.checkout){
                color: #fff !important;
                background: rgba(255,255,255,.075) !important;
                border: 1px solid rgba(255,255,255,.20) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.view-cart::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a:not(.checkout)::after{
                content: "Vedi carrello" !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .remove-cart-shadow.show{
                background:
                    radial-gradient(circle at 72% 16%, rgba(255,106,0,.12), rgba(255,106,0,0) 34%),
                    rgba(0,0,0,.66) !important;
                -webkit-backdrop-filter: blur(4px) !important;
                backdrop-filter: blur(4px) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .remove-cart-shadow.show{
                position: fixed !important;
                inset: 0 !important;
                width: 100vw !important;
                width: 100dvw !important;
                height: 100vh !important;
                height: 100dvh !important;
                background:
                    radial-gradient(circle at 72% 16%, rgba(255,106,0,.12), rgba(255,106,0,0) 34%),
                    rgba(0,0,0,.66) !important;
                -webkit-backdrop-filter: blur(4px) !important;
                backdrop-filter: blur(4px) !important;
                z-index: 1000000 !important;
            }
            /* Codex 2026-07-04 Premium Mobile Cart Final Override: wins over theme-specific white drawer rules. */
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart.top-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .top-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .mini-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart.top-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup{
                border-radius: 16px !important;
                border: 1px solid rgba(255,255,255,.14) !important;
                background:
                    radial-gradient(circle at 82% 0%, rgba(255,106,0,.20), rgba(255,106,0,0) 36%),
                    linear-gradient(145deg, rgba(17,17,17,.98), rgba(5,5,5,.98) 72%) !important;
                background-color: #080808 !important;
                color: #fff !important;
                box-shadow: 0 30px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.10) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart.top-cart .cart-popup .remove-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .remove-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .remove-cart{
                display: flex !important;
                align-items: center !important;
                justify-content: flex-start !important;
                gap: 10px !important;
                background: transparent !important;
                border-bottom: 1px solid rgba(255,255,255,.12) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .remove-cart::before{
                order: 1 !important;
                flex: 1 1 auto !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .remove-cart::after{
                order: 2 !important;
                flex: 0 0 auto !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .cart-remove{
                order: 3 !important;
                flex: 0 0 38px !important;
                width: 38px !important;
                height: 38px !important;
                margin-left: 2px !important;
                color: #fff !important;
                background: rgba(255,255,255,.09) !important;
                border: 1px solid rgba(255,255,255,.16) !important;
                box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .top-total-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .top-total-cart{
                display: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .woocommerce-mini-cart-item,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .woocommerce-cart-form__cart-item,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart-item,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-cart-form__cart-item{
                background: rgba(255,255,255,.055) !important;
                border: 1px solid rgba(255,255,255,.10) !important;
                box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .product-name a,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-name a{
                color: #fff !important;
                -webkit-text-fill-color: #fff !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .product-subtotal,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-subtotal{
                color: #ffbf74 !important;
                -webkit-text-fill-color: #ffbf74 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart.top-cart .cart-popup .product-thumbnail,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-thumbnail{
                width: 82px !important;
                height: 82px !important;
                max-width: 82px !important;
                overflow: hidden !important;
                border-radius: 14px !important;
                background:
                    radial-gradient(circle at 50% 22%, rgba(255,106,0,.18), rgba(255,106,0,0) 58%),
                    #101010 !important;
                border: 1px solid rgba(255,255,255,.13) !important;
                box-shadow: 0 14px 30px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart.top-cart .cart-popup .product-thumbnail a,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-thumbnail a{
                display: block !important;
                width: 82px !important;
                height: 82px !important;
                overflow: hidden !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart.top-cart .cart-popup .product-thumbnail img,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-thumbnail img{
                display: block !important;
                width: 82px !important;
                min-width: 82px !important;
                max-width: 82px !important;
                height: 82px !important;
                min-height: 82px !important;
                max-height: 82px !important;
                object-fit: contain !important;
                object-position: center center !important;
                padding: 6px !important;
                box-sizing: border-box !important;
                background: transparent !important;
                border: 0 !important;
                border-radius: 14px !important;
                filter: saturate(1.08) contrast(1.04) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart.top-cart .cart-popup .quantity,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .quantity{
                background: linear-gradient(180deg, rgba(42,42,42,.96), rgba(21,21,21,.96)) !important;
                background-color: #1d1d1d !important;
                border: 1px solid rgba(255,255,255,.16) !important;
                box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart.top-cart .cart-popup .quantity button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart.top-cart .cart-popup .quantity input.qty,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .quantity button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .quantity input.qty{
                color: #fff !important;
                -webkit-text-fill-color: #fff !important;
                background: transparent !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .ajaxcart__footer,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .ajaxcart__footer,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__total,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons{
                background:
                    linear-gradient(180deg, rgba(7,7,7,.74), rgba(5,5,5,.98)) !important;
                border-top: 1px solid rgba(255,255,255,.13) !important;
                color: #fff !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .total-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .total-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__total{
                color: rgba(255,255,255,.82) !important;
                -webkit-text-fill-color: rgba(255,255,255,.82) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .buttons,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons{
                grid-template-columns: 1fr !important;
                gap: 9px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .buttons a.button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a.button{
                min-height: 48px !important;
                font-size: 0 !important;
                color: transparent !important;
                -webkit-text-fill-color: transparent !important;
                white-space: nowrap !important;
                text-shadow: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .buttons a.button::before,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.button::before,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a.button::before{
                display: none !important;
                content: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .buttons a.button *,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.button *,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a.button *{
                display: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .buttons a.button::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.button::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a.button::after{
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                color: inherit !important;
                -webkit-text-fill-color: currentColor !important;
                font-size: 14px !important;
                font-weight: 950 !important;
                line-height: 1 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .buttons a.checkout,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.checkout,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a.checkout{
                color: #fff !important;
                -webkit-text-fill-color: #fff !important;
                background: linear-gradient(135deg, var(--gbp-accent), var(--gbp-accent-2)) !important;
                border: 1px solid rgba(255,176,92,.42) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .buttons a.checkout::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.checkout::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a.checkout::after{
                content: "Pagamento sicuro" !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .buttons a.view-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.view-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a:not(.checkout){
                color: #fff !important;
                -webkit-text-fill-color: #fff !important;
                background: linear-gradient(180deg, rgba(36,36,36,.98), rgba(13,13,13,.98)) !important;
                background-color: #151515 !important;
                border: 1px solid rgba(255,255,255,.24) !important;
                box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 26px rgba(0,0,0,.20) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header.bwp-mobile .dropdown.mini-cart .cart-popup .buttons a.view-cart::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.view-cart::after,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a:not(.checkout)::after{
                content: "Vedi carrello" !important;
            }
        }

        @media (min-width: 768px) {
            /* Codex 2026-07-05 Premium Desktop Mini Cart Compact: floating panel, not full-height sidebar. */
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .dropdown.mini-cart.top-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .dropdown.mini-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .top-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .bwp-header .mini-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart.top-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .dropdown.mini-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .top-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .mini-cart .cart-popup,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup{
                position: fixed !important;
                top: clamp(18px, 6.6vh, 76px) !important;
                right: clamp(18px, 2.6vw, 34px) !important;
                bottom: auto !important;
                left: auto !important;
                width: min(420px, calc(100vw - 36px)) !important;
                min-width: 0 !important;
                max-width: 420px !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: min(72vh, 620px) !important;
                display: flex !important;
                flex-direction: column !important;
                overflow: hidden !important;
                border-radius: 16px !important;
                transform: none !important;
                background:
                    radial-gradient(circle at 86% 0%, rgba(255,106,0,.20), rgba(255,106,0,0) 36%),
                    linear-gradient(145deg, rgba(17,17,17,.98), rgba(5,5,5,.98) 72%) !important;
                background-color: #080808 !important;
                box-shadow: 0 30px 90px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.10) !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-cart-header,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .cart-details,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .cart-header-form,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .widget_shopping_cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .widget_shopping_cart_content{
                position: relative !important;
                display: flex !important;
                flex-direction: column !important;
                width: 100% !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                overflow: visible !important;
                transform: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .cart-details,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .widget_shopping_cart_content{
                flex: 1 1 auto !important;
                min-height: 0 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .remove-cart{
                flex: 0 0 auto !important;
                min-height: 54px !important;
                padding: 14px 20px !important;
                background: transparent !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .remove-cart::before{
                font-size: 17px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .remove-cart::after{
                min-height: 25px !important;
                padding: 0 10px !important;
                font-size: 10px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .shop_table{
                flex: 1 1 auto !important;
                max-height: min(34vh, 280px) !important;
                overflow-x: hidden !important;
                overflow-y: auto !important;
                padding: 12px 16px 6px !important;
                -webkit-overflow-scrolling: touch !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart-item,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-cart-form__cart-item{
                display: grid !important;
                grid-template-columns: 84px minmax(0, 1fr) 34px !important;
                gap: 12px !important;
                align-items: start !important;
                margin: 0 !important;
                padding: 0 0 14px !important;
                border-bottom: 1px solid rgba(255,255,255,.10) !important;
                background: transparent !important;
                box-shadow: none !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-thumbnail,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-thumbnail a,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-thumbnail img{
                width: 84px !important;
                min-width: 84px !important;
                max-width: 84px !important;
                height: 84px !important;
                min-height: 84px !important;
                max-height: 84px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .content-cart-right,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-name{
                min-width: 0 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-name a{
                font-size: 14px !important;
                line-height: 1.18 !important;
                font-weight: 900 !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-subtotal{
                margin-top: 7px !important;
                font-size: 14px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .quantity{
                margin-top: 10px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .product-remove a{
                width: 32px !important;
                height: 32px !important;
                margin-top: 2px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .ajaxcart__footer,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__total,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons{
                flex: 0 0 auto !important;
                position: relative !important;
                bottom: auto !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .ajaxcart__footer{
                padding: 16px 20px 18px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .total-cart,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__total{
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 12px !important;
                margin: 0 0 13px !important;
                padding-top: 13px !important;
                border-top: 1px solid rgba(255,255,255,.22) !important;
                font-size: 14px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons{
                display: grid !important;
                grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
                gap: 10px !important;
            }
            body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .buttons a.button,body:not(.woocommerce-cart):not(.woocommerce-checkout) .cart-popup .woocommerce-mini-cart__buttons a.button{
                min-height: 48px !important;
                border-radius: 11px !important;
            }
        }
    