
        :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-cart .joinchat.gb-whatsapp-smart-cta.joinchat--chatbox .joinchat__chatbox,
        body.woocommerce-checkout .joinchat.gb-whatsapp-smart-cta.joinchat--chatbox .joinchat__chatbox,
        body.woocommerce-cart .joinchat.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-cart .joinchat.gb-whatsapp-smart-cta.joinchat--chatbox,
        body.woocommerce-checkout .joinchat.gb-whatsapp-smart-cta.joinchat--chatbox,
        body.woocommerce-cart .joinchat.joinchat--chatbox,
        body.woocommerce-checkout .joinchat.joinchat--chatbox {
            z-index: 99989 !important;
        }
        body.woocommerce-cart .joinchat.gb-whatsapp-smart-cta .joinchat__button,
        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-cart .joinchat.gb-whatsapp-smart-cta,
        body.woocommerce-checkout .joinchat.gb-whatsapp-smart-cta,
        body.woocommerce-cart .gb-whatsapp-mini-label,
        body.woocommerce-checkout .gb-whatsapp-mini-label,
        body.woocommerce-cart .back-top,
        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. */
        body.woocommerce-cart #bwp-main {
            background:
                linear-gradient(180deg, #090909 0%, #090909 210px, var(--gbp-page) 211px, var(--gbp-page) 100%) !important;
        }
        body.woocommerce-cart .entry-content > .woocommerce {
            max-width: 1380px !important;
            margin: 0 auto !important;
            padding: clamp(28px, 4vw, 54px) 30px clamp(42px, 5vw, 72px) !important;
        }
        body.woocommerce-cart .woocommerce-notices-wrapper,
        body.woocommerce-cart .woocommerce-page-header,
        body.woocommerce-cart form.woocommerce-cart-form,
        body.woocommerce-cart .cart-collaterals,
        body.woocommerce-cart .wc-empty-cart-message,
        body.woocommerce-cart .return-to-shop,
        body.woocommerce-cart .gb-cart-premium-head,
        body.woocommerce-cart .gb-cart-premium-trust,
        body.woocommerce-cart .gb-empty-cart-links {
            max-width: 1380px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }
        body.woocommerce-cart .gb-cart-premium-head {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(250px, 360px) !important;
            gap: 20px !important;
            align-items: stretch !important;
            margin-bottom: 20px !important;
            padding: clamp(20px, 2.4vw, 30px) !important;
            border-radius: 16px !important;
            overflow: hidden !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;
            border: 1px solid rgba(255,255,255,.12) !important;
            box-shadow: 0 30px 80px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.10) !important;
            color: #fff !important;
        }
        body.woocommerce-cart .gb-cart-premium-kicker {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            width: fit-content !important;
            margin-bottom: 12px !important;
            padding: 7px 11px !important;
            border-radius: 999px !important;
            background: rgba(255,106,0,.13) !important;
            border: 1px solid rgba(255,176,92,.30) !important;
            color: #ffbd72 !important;
            font-size: 12px !important;
            line-height: 1 !important;
            font-weight: 950 !important;
            text-transform: uppercase !important;
        }
        body.woocommerce-cart .gb-cart-premium-kicker::before {
            content: "" !important;
            width: 8px !important;
            height: 8px !important;
            border-radius: 999px !important;
            background: var(--gbp-accent) !important;
            box-shadow: 0 0 0 5px rgba(255,106,0,.14) !important;
        }
        body.woocommerce-cart .gb-cart-premium-title {
            margin: 0 !important;
            max-width: 780px !important;
            color: #fff !important;
            font-size: clamp(30px, 4vw, 54px) !important;
            line-height: .98 !important;
            font-weight: 1000 !important;
            letter-spacing: 0 !important;
        }
        body.woocommerce-cart .gb-cart-premium-copy {
            max-width: 680px !important;
            margin: 14px 0 0 !important;
            color: rgba(255,255,255,.74) !important;
            font-size: clamp(15px, 1.25vw, 17px) !important;
            line-height: 1.48 !important;
            font-weight: 700 !important;
        }
        body.woocommerce-cart .gb-cart-premium-meta {
            display: grid !important;
            align-content: center !important;
            gap: 10px !important;
        }
        body.woocommerce-cart .gb-cart-premium-meta span {
            display: flex !important;
            align-items: center !important;
            min-height: 46px !important;
            padding: 11px 13px !important;
            border-radius: 12px !important;
            color: #fff !important;
            background: rgba(255,255,255,.075) !important;
            border: 1px solid rgba(255,255,255,.12) !important;
            font-size: 13px !important;
            line-height: 1.2 !important;
            font-weight: 900 !important;
        }
        body.woocommerce-cart .woocommerce-message,
        body.woocommerce-cart .woocommerce-info:not(.cart-empty),
        body.woocommerce-cart .gb-cart-premium-trust {
            border-radius: 14px !important;
            border: 1px solid rgba(17,17,17,.10) !important;
            background: #fff !important;
            box-shadow: 0 16px 44px rgba(0,0,0,.08) !important;
            color: #202020 !important;
        }
        body.woocommerce-cart .woocommerce-message {
            display: flex !important;
            align-items: center !important;
            gap: 18px !important;
            padding: 18px 20px !important;
            border-top: 4px solid var(--gbp-ink) !important;
        }
        body.woocommerce-cart .woocommerce-message .button,
        body.woocommerce-cart .woocommerce-message a.button {
            margin-left: auto !important;
            min-height: 42px !important;
            padding: 0 18px !important;
            border-radius: 999px !important;
            color: #fff !important;
            background: #090909 !important;
            border: 1px solid rgba(17,17,17,.18) !important;
            font-weight: 950 !important;
            white-space: nowrap !important;
        }
        body.woocommerce-cart .woocommerce-info:not(.cart-empty) {
            margin: 0 auto 22px !important;
            padding: 18px 20px !important;
            border-left: 5px solid var(--gbp-accent-2) !important;
        }
        body.woocommerce-cart .woocommerce-page-header {
            margin-top: 18px !important;
            margin-bottom: 26px !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form {
            overflow: hidden !important;
            border-radius: 16px !important;
            background: #fff !important;
            border: 1px solid rgba(17,17,17,.11) !important;
            box-shadow: 0 22px 60px rgba(0,0,0,.10) !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form table.shop_table {
            width: 100% !important;
            margin: 0 !important;
            border: 0 !important;
            background: #fff !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form thead th {
            padding: 20px 16px !important;
            color: #0c0c0c !important;
            background: #f5f4f1 !important;
            border: 0 !important;
            border-bottom: 1px solid rgba(17,17,17,.10) !important;
            font-size: 13px !important;
            line-height: 1 !important;
            font-weight: 950 !important;
            text-transform: uppercase !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form thead th.product-thumbnail {
            font-size: 0 !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form thead th.product-thumbnail::after {
            content: "Prodotto" !important;
            font-size: 13px !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form tr.cart_item td {
            padding: 18px 16px !important;
            border: 0 !important;
            border-bottom: 1px solid rgba(17,17,17,.08) !important;
            vertical-align: middle !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail {
            display: grid !important;
            grid-template-columns: 112px minmax(0, 1fr) !important;
            gap: 18px !important;
            align-items: center !important;
            min-width: 360px !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail > a {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 112px !important;
            height: 92px !important;
            overflow: hidden !important;
            border-radius: 14px !important;
            background:
                radial-gradient(circle at 50% 24%, rgba(255,106,0,.13), rgba(255,106,0,0) 60%),
                #111 !important;
            border: 1px solid rgba(17,17,17,.12) !important;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail img {
            width: 100% !important;
            height: 100% !important;
            object-fit: contain !important;
            object-position: center center !important;
            padding: 8px !important;
            border: 0 !important;
            background: transparent !important;
            filter: saturate(1.08) contrast(1.04) brightness(1.04) !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form .product-name > a {
            display: block !important;
            max-width: 500px !important;
            color: #101010 !important;
            font-size: 16px !important;
            line-height: 1.16 !important;
            font-weight: 950 !important;
            letter-spacing: 0 !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form .product-name p.price {
            display: none !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form td.product-price,
        body.woocommerce-cart form.woocommerce-cart-form td.product-subtotal {
            color: #151515 !important;
            font-weight: 950 !important;
            white-space: nowrap !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form td.product-subtotal .amount {
            color: #111 !important;
            font-size: 16px !important;
            font-weight: 1000 !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form .quantity {
            display: inline-flex !important;
            flex-direction: row-reverse !important;
            align-items: center !important;
            justify-content: center !important;
            width: auto !important;
            min-width: 136px !important;
            min-height: 44px !important;
            overflow: hidden !important;
            border-radius: 999px !important;
            background: #f8f7f4 !important;
            border: 1px solid rgba(17,17,17,.12) !important;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.80) !important;
            transform: none !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form .quantity button {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex: 0 0 42px !important;
            width: 42px !important;
            min-width: 42px !important;
            height: 42px !important;
            margin: 0 !important;
            color: #101010 !important;
            background: transparent !important;
            border: 0 !important;
            font-weight: 950 !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form .quantity input.qty {
            width: 46px !important;
            height: 42px !important;
            padding: 0 !important;
            color: #101010 !important;
            background: transparent !important;
            border: 0 !important;
            text-align: center !important;
            font-size: 15px !important;
            font-weight: 950 !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form .product-name a.remove,
        body.woocommerce-cart form.woocommerce-cart-form td.product-remove a.remove {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 38px !important;
            height: 38px !important;
            border-radius: 999px !important;
            color: #c42020 !important;
            background: rgba(196,32,32,.08) !important;
            border: 1px solid rgba(196,32,32,.16) !important;
            font-size: 0 !important;
            line-height: 1 !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form .product-name a.remove {
            display: none !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form td.product-remove a.remove::before {
            content: "×" !important;
            font-size: 24px !important;
            font-weight: 800 !important;
            line-height: 1 !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form tr:last-child td.actions {
            padding: 16px !important;
            border-bottom: 0 !important;
            background: #fbfaf8 !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form .bottom-cart {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 14px !important;
            width: 100% !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form .bottom-cart h2 {
            margin: 0 !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form .bottom-cart h2 a,
        body.woocommerce-cart form.woocommerce-cart-form button[name="update_cart"] {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 46px !important;
            padding: 0 24px !important;
            border-radius: 999px !important;
            font-size: 13px !important;
            line-height: 1 !important;
            font-weight: 950 !important;
            letter-spacing: 0 !important;
            text-transform: uppercase !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form .bottom-cart h2 a {
            color: #111 !important;
            background: #fff !important;
            border: 1px solid rgba(17,17,17,.12) !important;
        }
        body.woocommerce-cart form.woocommerce-cart-form button[name="update_cart"] {
            color: #fff !important;
            background: #090909 !important;
            border: 1px solid #090909 !important;
        }
        body.woocommerce-cart .gb-cart-update-hint {
            color: #5f5f5f !important;
            font-weight: 700 !important;
        }
        body.woocommerce-cart .cart-collaterals {
            background: transparent !important;
        }
        body.woocommerce-cart .cart_totals {
            overflow: hidden !important;
            border-radius: 16px !important;
            background:
                radial-gradient(circle at 92% 0%, rgba(255,106,0,.18), rgba(255,106,0,0) 34%),
                linear-gradient(145deg, #151515, #070707 72%) !important;
            border: 1px solid rgba(255,255,255,.13) !important;
            box-shadow: 0 24px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.10) !important;
            color: #fff !important;
        }
        body.woocommerce-cart .cart_totals > h2 {
            margin: 0 !important;
            padding: 22px 24px !important;
            color: #fff !important;
            background: rgba(255,255,255,.06) !important;
            border-bottom: 1px solid rgba(255,255,255,.12) !important;
            font-size: 0 !important;
            line-height: 1 !important;
        }
        body.woocommerce-cart .cart_totals > h2::after {
            content: "Riepilogo ordine" !important;
            font-size: 18px !important;
            font-weight: 1000 !important;
        }
        body.woocommerce-cart .cart_totals .shop_table {
            padding: 18px 24px 0 !important;
            color: rgba(255,255,255,.82) !important;
        }
        body.woocommerce-cart .cart_totals .cart-subtotal,
        body.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
        body.woocommerce-cart .cart_totals .order-total {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) auto !important;
            gap: 16px !important;
            align-items: start !important;
            padding: 14px 0 !important;
            border-bottom: 1px solid rgba(255,255,255,.12) !important;
        }
        body.woocommerce-cart .cart_totals .order-total {
            border-bottom: 0 !important;
            padding-bottom: 18px !important;
        }
        body.woocommerce-cart .cart_totals .title,
        body.woocommerce-cart .cart_totals .shipping h2 {
            margin: 0 !important;
            color: rgba(255,255,255,.72) !important;
            font-size: 13px !important;
            line-height: 1.2 !important;
            font-weight: 900 !important;
            text-transform: uppercase !important;
        }
        body.woocommerce-cart .cart_totals .shipping h2 {
            font-size: 0 !important;
        }
        body.woocommerce-cart .cart_totals .shipping h2::after {
            content: "Spedizione" !important;
            font-size: 13px !important;
        }
        body.woocommerce-cart .cart_totals .order-total .title {
            font-size: 0 !important;
        }
        body.woocommerce-cart .cart_totals .order-total .title::after {
            content: "Totale" !important;
            font-size: 13px !important;
        }
        body.woocommerce-cart .cart_totals .amount,
        body.woocommerce-cart .cart_totals strong {
            color: #fff !important;
            font-weight: 1000 !important;
        }
        body.woocommerce-cart .cart_totals .order-total .amount {
            font-size: 22px !important;
        }
        body.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
        body.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
            margin: 0 !important;
            padding: 0 !important;
            color: rgba(255,255,255,.74) !important;
            font-size: 13px !important;
            line-height: 1.35 !important;
            text-align: right !important;
        }
        body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
            list-style: none !important;
            margin: 0 !important;
        }
        body.woocommerce-cart .cart_totals .woocommerce-shipping-destination strong {
            color: #ffbd72 !important;
        }
        body.woocommerce-cart .wc-proceed-to-checkout {
            padding: 0 24px 24px !important;
        }
        body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 100% !important;
            min-height: 54px !important;
            margin: 0 0 10px !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,176,92,.42) !important;
            box-shadow: 0 18px 38px rgba(224,24,27,.24) !important;
            font-size: 0 !important;
            font-weight: 950 !important;
            line-height: 1 !important;
            text-transform: uppercase !important;
        }
        body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after {
            content: "Procedi al pagamento" !important;
            color: #fff !important;
            font-size: 14px !important;
            font-weight: 1000 !important;
        }
        body.woocommerce-cart .wc-proceed-to-checkout .ppc-button-wrapper,
        body.woocommerce-cart .wc-proceed-to-checkout .wcpay-express-checkout-wrapper {
            max-width: 100% !important;
            overflow: hidden !important;
            border-radius: 12px !important;
        }
        body.woocommerce-cart .gb-cart-summary-note {
            margin: 0 24px 24px !important;
            padding: 14px !important;
            border-radius: 12px !important;
            color: rgba(255,255,255,.78) !important;
            background: rgba(255,255,255,.065) !important;
            border: 1px solid rgba(255,255,255,.11) !important;
            font-size: 13px !important;
            line-height: 1.35 !important;
            font-weight: 700 !important;
        }
        body.woocommerce-cart .gb-cart-summary-note strong {
            display: block !important;
            margin-bottom: 5px !important;
            color: #fff !important;
            font-size: 13px !important;
            font-weight: 950 !important;
        }
        body.woocommerce-cart .gb-cart-premium-trust {
            display: grid !important;
            grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
            gap: 10px !important;
            margin-top: 20px !important;
            margin-bottom: 22px !important;
            padding: 14px !important;
        }
        body.woocommerce-cart .gb-cart-premium-trust span {
            display: flex !important;
            align-items: center !important;
            min-height: 54px !important;
            padding: 10px 12px !important;
            border-radius: 12px !important;
            color: #1a1a1a !important;
            background: #f8f7f4 !important;
            border: 1px solid rgba(17,17,17,.08) !important;
            font-size: 12px !important;
            line-height: 1.18 !important;
            font-weight: 900 !important;
        }
        body.woocommerce-cart .cross-sells {
            margin-top: 28px !important;
            padding: 22px !important;
            border-radius: 16px !important;
            background: #fff !important;
            border: 1px solid rgba(17,17,17,.10) !important;
            box-shadow: 0 18px 46px rgba(0,0,0,.08) !important;
        }
        body.woocommerce-cart .cross-sells > h2 {
            margin: 0 0 16px !important;
            color: #111 !important;
            font-size: 22px !important;
            line-height: 1.1 !important;
            font-weight: 1000 !important;
        }
        body.woocommerce-cart .wc-empty-cart-message {
            max-width: 820px !important;
            margin-top: 22px !important;
            padding: clamp(28px, 5vw, 54px) !important;
            border-radius: 18px !important;
            text-align: center !important;
            background:
                radial-gradient(circle at 50% 0%, rgba(255,106,0,.12), rgba(255,106,0,0) 35%),
                #fff !important;
            border: 1px solid rgba(17,17,17,.10) !important;
            box-shadow: 0 24px 70px rgba(0,0,0,.10) !important;
        }
        body.woocommerce-cart .cart-empty.woocommerce-info {
            margin: 0 !important;
            padding: 0 !important;
            color: #111 !important;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            font-size: 0 !important;
            line-height: 1 !important;
        }
        body.woocommerce-cart .cart-empty.woocommerce-info::before {
            content: "Il tuo carrello è vuoto" !important;
            display: block !important;
            color: #111 !important;
            font-size: clamp(32px, 5vw, 54px) !important;
            line-height: 1 !important;
            font-weight: 1000 !important;
            letter-spacing: 0 !important;
        }
        body.woocommerce-cart .cart-empty.woocommerce-info::after {
            content: "Scegli un PC GamingBross pronto o configura il tuo prossimo setup con supporto diretto da Torino." !important;
            display: block !important;
            max-width: 620px !important;
            margin: 14px auto 0 !important;
            color: #5f5f5f !important;
            font-size: 16px !important;
            line-height: 1.45 !important;
            font-weight: 700 !important;
        }
        body.woocommerce-cart .return-to-shop {
            max-width: 820px !important;
            margin-top: -22px !important;
            margin-bottom: 0 !important;
            padding-bottom: 34px !important;
            text-align: center !important;
        }
        body.woocommerce-cart .return-to-shop a.button {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 54px !important;
            padding: 0 28px !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,176,92,.42) !important;
            box-shadow: 0 18px 38px rgba(224,24,27,.20) !important;
            font-size: 0 !important;
            font-weight: 1000 !important;
            line-height: 1 !important;
            text-transform: uppercase !important;
        }
        body.woocommerce-cart .return-to-shop a.button::after {
            content: "Scopri i PC Gaming" !important;
            font-size: 14px !important;
            color: #fff !important;
        }
        body.woocommerce-cart .gb-empty-cart-links {
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 12px !important;
            max-width: 820px !important;
            margin-top: 18px !important;
            margin-bottom: 34px !important;
        }
        body.woocommerce-cart .gb-empty-cart-links a {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 52px !important;
            padding: 12px 14px !important;
            border-radius: 12px !important;
            color: #111 !important;
            background: #fff !important;
            border: 1px solid rgba(17,17,17,.11) !important;
            box-shadow: 0 14px 34px rgba(0,0,0,.07) !important;
            font-size: 13px !important;
            line-height: 1.15 !important;
            font-weight: 950 !important;
            text-align: center !important;
        }

        /* 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-cart .woocommerce-page-header ul,
            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-cart .woocommerce-page-header li,
            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-cart .woocommerce-page-header li a,
            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-cart .woocommerce-page-header li.active a,
            body.woocommerce-checkout .woocommerce-page-header li.active a {
                background: #111 !important;
                color: #fff !important;
            }
            body.woocommerce-cart .joinchat.gb-whatsapp-smart-cta,
            body.woocommerce-checkout .joinchat.gb-whatsapp-smart-cta,
            body.woocommerce-cart .gb-whatsapp-mini-label,
            body.woocommerce-checkout .gb-whatsapp-mini-label {
                display: none !important;
            }
            body.woocommerce-cart .back-top,
            body.woocommerce-checkout .back-top {
                display: none !important;
            }
            body.woocommerce-cart .bwp-mobile_toolbar,
            body.woocommerce-checkout .bwp-mobile_toolbar {
                display: none !important;
            }
            body.woocommerce-cart .woocommerce-cart-form td.product-quantity {
                overflow: visible !important;
            }
            body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity {
                transform: none !important;
            }
            body.woocommerce-cart .entry-content > .woocommerce {
                padding: 22px 15px 44px !important;
            }
            body.woocommerce-cart .gb-cart-premium-head {
                grid-template-columns: 1fr !important;
                gap: 14px !important;
                margin-bottom: 16px !important;
                padding: 18px !important;
                border-radius: 14px !important;
            }
            body.woocommerce-cart .gb-cart-premium-title {
                font-size: clamp(29px, 8vw, 38px) !important;
                line-height: 1 !important;
            }
            body.woocommerce-cart .gb-cart-premium-copy {
                font-size: 14px !important;
                line-height: 1.42 !important;
            }
            body.woocommerce-cart .gb-cart-premium-meta {
                grid-template-columns: 1fr !important;
                gap: 8px !important;
            }
            body.woocommerce-cart .gb-cart-premium-meta span {
                min-height: 42px !important;
                font-size: 12px !important;
            }
            body.woocommerce-cart .woocommerce-message {
                display: block !important;
                padding: 16px !important;
                font-size: 14px !important;
                line-height: 1.4 !important;
            }
            body.woocommerce-cart .woocommerce-message .button,
            body.woocommerce-cart .woocommerce-message a.button {
                display: flex !important;
                width: 100% !important;
                margin: 12px 0 0 !important;
            }
            body.woocommerce-cart .woocommerce-info:not(.cart-empty) {
                padding: 16px !important;
                font-size: 14px !important;
                line-height: 1.4 !important;
            }
            body.woocommerce-cart .woocommerce-page-header {
                margin-top: 14px !important;
                margin-bottom: 18px !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form {
                border-radius: 14px !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form table.shop_table,
            body.woocommerce-cart form.woocommerce-cart-form tbody,
            body.woocommerce-cart form.woocommerce-cart-form tr,
            body.woocommerce-cart form.woocommerce-cart-form td {
                display: block !important;
                width: 100% !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form thead {
                display: none !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form tr.cart_item {
                display: grid !important;
                grid-template-columns: 96px minmax(0, 1fr) !important;
                column-gap: 14px !important;
                row-gap: 10px !important;
                position: relative !important;
                padding: 16px !important;
                border-bottom: 1px solid rgba(17,17,17,.10) !important;
                background: #fff !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form tr.cart_item td {
                padding: 0 !important;
                border: 0 !important;
                min-width: 0 !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail {
                display: contents !important;
                min-width: 0 !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail > a {
                grid-column: 1 !important;
                grid-row: 1 / span 3 !important;
                width: 96px !important;
                height: 96px !important;
                border-radius: 14px !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail img {
                padding: 7px !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail .product-name {
                grid-column: 2 !important;
                grid-row: 1 !important;
                padding-right: 36px !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form .product-name > a {
                max-width: none !important;
                font-size: 15px !important;
                line-height: 1.16 !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form .product-name p.price {
                display: block !important;
                margin: 8px 0 0 !important;
                color: #c87924 !important;
                font-size: 14px !important;
                font-weight: 1000 !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form td.product-price {
                display: none !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form td.product-quantity {
                grid-column: 2 !important;
                grid-row: 2 !important;
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 12px !important;
                margin-top: 8px !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form td.product-quantity::before {
                content: "Quantità" !important;
                color: #5f5f5f !important;
                font-size: 12px !important;
                line-height: 1 !important;
                font-weight: 950 !important;
                text-transform: uppercase !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form td.product-quantity .quantity {
                min-width: 128px !important;
                min-height: 42px !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form td.product-quantity .subtotal {
                display: none !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form td.product-subtotal {
                grid-column: 2 !important;
                grid-row: 3 !important;
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 12px !important;
                padding-top: 8px !important;
                color: #111 !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form td.product-subtotal::before {
                content: "Subtotale" !important;
                color: #5f5f5f !important;
                font-size: 12px !important;
                line-height: 1 !important;
                font-weight: 950 !important;
                text-transform: uppercase !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form td.product-remove {
                position: absolute !important;
                top: 12px !important;
                right: 12px !important;
                bottom: auto !important;
                left: auto !important;
                width: 36px !important;
                height: 36px !important;
                margin: 0 !important;
                padding: 0 !important;
                z-index: 5 !important;
                transform: none !important;
                text-align: right !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form td.product-remove a.remove {
                position: static !important;
                inset: auto !important;
                width: 34px !important;
                height: 34px !important;
                margin: 0 !important;
                transform: none !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form tr:last-child td.actions {
                padding: 14px !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form .bottom-cart {
                flex-direction: column !important;
                align-items: stretch !important;
                gap: 10px !important;
            }
            body.woocommerce-cart form.woocommerce-cart-form .bottom-cart h2,
            body.woocommerce-cart form.woocommerce-cart-form .bottom-cart h2 a,
            body.woocommerce-cart form.woocommerce-cart-form button[name="update_cart"] {
                width: 100% !important;
            }
            body.woocommerce-cart .cart-collaterals {
                margin-top: 20px !important;
                width: 100% !important;
            }
            body.woocommerce-cart .cart_totals {
                border-radius: 14px !important;
            }
            body.woocommerce-cart .cart_totals > h2 {
                padding: 20px 18px !important;
            }
            body.woocommerce-cart .cart_totals .shop_table {
                padding: 14px 18px 0 !important;
            }
            body.woocommerce-cart .cart_totals .cart-subtotal,
            body.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
            body.woocommerce-cart .cart_totals .order-total {
                grid-template-columns: 1fr !important;
                gap: 8px !important;
                padding: 13px 0 !important;
            }
            body.woocommerce-cart .cart_totals .cart-subtotal > div:last-child,
            body.woocommerce-cart .cart_totals .woocommerce-shipping-totals > div:last-child,
            body.woocommerce-cart .cart_totals .order-total > div:last-child,
            body.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
            body.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
                text-align: left !important;
            }
            body.woocommerce-cart .wc-proceed-to-checkout {
                padding: 0 18px 18px !important;
            }
            body.woocommerce-cart .gb-cart-summary-note {
                margin: 0 18px 18px !important;
            }
            body.woocommerce-cart .gb-cart-premium-trust {
                grid-template-columns: 1fr !important;
                gap: 8px !important;
                padding: 12px !important;
            }
            body.woocommerce-cart .gb-cart-premium-trust span {
                min-height: 46px !important;
            }
            body.woocommerce-cart .wc-empty-cart-message {
                padding: 28px 20px !important;
                border-radius: 14px !important;
            }
            body.woocommerce-cart .return-to-shop {
                margin-top: -14px !important;
                padding-bottom: 24px !important;
            }
            body.woocommerce-cart .return-to-shop a.button {
                width: 100% !important;
                max-width: 360px !important;
            }
            body.woocommerce-cart .gb-empty-cart-links {
                grid-template-columns: 1fr !important;
                gap: 9px !important;
                margin-top: 14px !important;
            }
            body.woocommerce-cart #bwp-footer.bwp-footer,
            body.woocommerce-checkout #bwp-footer.bwp-footer {
                padding-bottom: 30px !important;
            }
            #bwp-footer.bwp-footer {
                padding-bottom: 92px !important;
            }
            body.woocommerce-cart #bwp-footer.bwp-footer,
            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;
            }
        }
    