/* =========================================================
           GUMIMAKS SINGLE PRODUCT — FINAL CLEAN CSS
        ========================================================= */

        body.single-product .main-page-wrapper,
        body.single-product .site-content,
        body.single-product .wd-content-layout,
        body.single-product .content-layout-wrapper,
        body.single-product .container,
        body.single-product .container-fluid {
            width: 100% !important;
            max-width: 100% !important;
        }

        body.single-product .main-page-wrapper,
        body.single-product .site-content,
        body.single-product .content-layout-wrapper {
            padding-top: 0 !important;
            margin-top: 0 !important;
        }

        body.single-product .gm2-product-page {
            --gm-red: #ef302b;
            --gm-red-dark: #d92722;
            --gm-dark: #111418;
            --gm-text: #2f3742;
            --gm-muted: #7d8793;
            --gm-line: #e7ebf0;
            --gm-soft: #fafbfc;
            --gm-green: #24b35a;
            --gm-yellow: #ffe7a8;
            --gm-shadow: 0 10px 30px rgba(16, 24, 40, .075);

            --gm-icon-size: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-7.05.2026-г.-20_15_32-1.png");
            --gm-icon-index: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-7.05.2026-г.-20_15_32-2.png");
            --gm-icon-eu: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-7.05.2026-г.-20_15_32-3.png");

            --gm-icon-season-summer: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-7.05.2026-г.-20_15_33-4.png");
            --gm-icon-season-winter: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-7.05.2026-г.-20_15_33-5.png");
            --gm-icon-season-all: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-7.05.2026-г.-20_15_33-6.png");

            --gm-icon-fuel: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-7.05.2026-г.-20_15_40-1.png");
            --gm-icon-wet: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-7.05.2026-г.-20_15_40-2.png");
            --gm-icon-noise: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-7.05.2026-г.-20_15_40-3.png");

            --gm-icon-guarantee: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-7.05.2026-г.-20_15_40-4.png");
            --gm-icon-payment: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-7.05.2026-г.-20_15_41-5.png");
            --gm-icon-service: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-7.05.2026-г.-20_15_41-6.png");

            --gm-icon-delivery: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-6.05.2026-г.-23_14_10-9.png");
            --gm-icon-location: url("https://gumimaks.com/wp-content/uploads/2026/05/ChatGPT-Image-6.05.2026-г.-23_14_11-10.png");

            width: 100% !important;
            max-width: 1400px !important;
            margin: 0 auto 70px !important;
            padding: 0 24px !important;
            color: var(--gm-text) !important;
        }

        /* HERO */
        body.single-product .gm2-hero {
    display: grid !important;
    grid-template-columns: minmax(350px, 390px) minmax(420px, 1fr) 420px !important;
    gap: 16px !important;
    align-items: start !important;
    width: calc(100% + 24px) !important;
    max-width: 1424px !important;
    margin: 0 0 10px -24px !important;
}

        body.single-product .gm2-gallery-card {
            grid-column: 1 !important;
            grid-row: 1 !important;
            min-width: 0 !important;
			margin-left: 0 !important;
        }

        body.single-product .gm2-info-card {
            grid-column: 2 !important;
            grid-row: 1 !important;
            min-width: 0 !important;
            padding: 0 !important;
        }

        body.single-product .gm2-buy-card {
            grid-column: 3 !important;
            grid-row: 1 !important;
            width: 420px !important;
            max-width: 420px !important;
            padding: 24px 24px 18px !important;
            border-radius: 22px !important;
            background: #fff !important;
            border: 1px solid var(--gm-line) !important;
            box-shadow: var(--gm-shadow) !important;
            position: sticky !important;
            top: 90px !important;
        }

        /* GALLERY */
        body.single-product .gm2-gallery-card .woocommerce-product-gallery {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            float: none !important;
            opacity: 1 !important;
        }

        body.single-product .gm2-gallery-card--single .woocommerce-product-gallery {
            display: block !important;
        }

        body.single-product .gm2-gallery-card--single .flex-control-thumbs,
        body.single-product .gm2-gallery-card--single ol.flex-control-thumbs,
        body.single-product .gm2-gallery-card--single .woocommerce-product-gallery .flex-control-nav {
            display: none !important;
        }

        body.single-product .gm2-gallery-card--multi .woocommerce-product-gallery {
            display: grid !important;
            grid-template-columns: 72px minmax(0, 1fr) !important;
            gap: 16px !important;
            align-items: start !important;
        }

        body.single-product .gm2-gallery-card--multi .flex-control-thumbs,
        body.single-product .gm2-gallery-card--multi ol.flex-control-thumbs,
        body.single-product .gm2-gallery-card--multi .woocommerce-product-gallery .flex-control-nav {
            grid-column: 1 !important;
            grid-row: 1 !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 14px !important;
            width: 72px !important;
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
            overflow: visible !important;
        }

        body.single-product .gm2-gallery-card--multi .flex-control-thumbs li {
            width: 72px !important;
            height: 72px !important;
            margin: 0 !important;
            padding: 0 !important;
            border-radius: 14px !important;
            border: 1px solid var(--gm-line) !important;
            background: #fff !important;
            overflow: hidden !important;
        }

        body.single-product .gm2-gallery-card--multi .flex-control-thumbs img {
            width: 100% !important;
            height: 100% !important;
            object-fit: contain !important;
            padding: 6px !important;
            opacity: 1 !important;
        }

        body.single-product .gm2-gallery-card--multi .flex-control-thumbs li:hover,
        body.single-product .gm2-gallery-card--multi .flex-control-thumbs li:has(img.flex-active) {
            border-color: var(--gm-red) !important;
            box-shadow: 0 8px 18px rgba(239, 48, 43, .12) !important;
        }

        body.single-product .gm2-gallery-card--multi .flex-viewport {
            grid-column: 2 !important;
            grid-row: 1 !important;
        }

        body.single-product .gm2-gallery-card .flex-viewport {
            width: 100% !important;
            min-height: 320px !important;
            border: 1px solid #eef1f4 !important;
            border-radius: 22px !important;
            background: #fff !important;
            overflow: hidden !important;
        }

        body.single-product .gm2-gallery-card .woocommerce-product-gallery__wrapper {
            margin: 0 !important;
            background: transparent !important;
        }

        body.single-product .gm2-gallery-card .woocommerce-product-gallery__image,
        body.single-product .gm2-gallery-card .woocommerce-product-gallery__image a {
            min-height: 320px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            background: #fff !important;
        }

        body.single-product .gm2-gallery-card .woocommerce-product-gallery__image img,
        body.single-product .gm2-gallery-card img.wp-post-image {
            width: auto !important;
            height: auto !important;
            max-width: 92% !important;
            max-height: 340px !important;
            object-fit: contain !important;
            margin: 0 auto !important;
            border: 0 !important;
            box-shadow: none !important;
            transform: none !important;
            background: transparent !important;
        }

        body.single-product .gm2-gallery-card .woocommerce-product-gallery__trigger {
            top: 14px !important;
            right: 14px !important;
            left: auto !important;
            bottom: auto !important;
            width: 42px !important;
            height: 42px !important;
            border-radius: 999px !important;
            background: #fff !important;
            border: 1px solid var(--gm-line) !important;
            box-shadow: 0 8px 18px rgba(16, 24, 40, .08) !important;
        }

        /* INFO COLUMN */
        body.single-product .gm2-title {
            margin: 0 0 14px !important;
            line-height: 1.04 !important;
        }

        body.single-product .gm2-title-main {
            display: block !important;
            font-size: 33px !important;
            line-height: 1.08 !important;
            font-weight: 900 !important;
            letter-spacing: -0.04em !important;
            color: var(--gm-dark) !important;
            margin: 0 0 10px !important;
        }

        body.single-product .gm2-title-size {
            display: block !important;
            font-size: 32px !important;
            line-height: 1.04 !important;
            font-weight: 900 !important;
            letter-spacing: -0.04em !important;
            color: var(--gm-red) !important;
        }

        body.single-product .gm2-badges {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 10px !important;
            margin: 14px 0 22px !important;
        }

        body.single-product .gm2-badge {
            min-height: 34px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding: 7px 14px !important;
            border-radius: 10px !important;
            font-size: 14px !important;
            line-height: 1 !important;
            font-weight: 800 !important;
            border: 1px solid var(--gm-line) !important;
            background: #f5f6f7 !important;
            color: var(--gm-dark) !important;
        }

        body.single-product .gm2-badge--season {
            background: var(--gm-yellow) !important;
            border-color: #f4d996 !important;
        }

        body.single-product .gm2-badge--spec {
            background: #f3f5f7 !important;
            border-color: #dfe5ea !important;
            color: #1f2933 !important;
        }

        body.single-product .gm2-badge--stock,
        body.single-product .gm2-badge--out {
            display: none !important;
        }

        body.single-product .gm2-badge--dot {
            font-weight: 900 !important;
            letter-spacing: 0 !important;
        }

        body.single-product .gm2-short {
            max-width: 100% !important;
            margin: 0 0 18px !important;
            font-size: 14px !important;
            line-height: 1.68 !important;
            color: #3b434d !important;
        }

        body.single-product .gm2-brand-rating {
            display: flex !important;
            align-items: center !important;
            flex-wrap: wrap !important;
            gap: 18px !important;
            margin-top: 8px !important;
        }

        body.single-product .gm2-brand-logo img {
            max-height: 38px !important;
            width: auto !important;
            max-width: 180px !important;
            object-fit: contain !important;
        }

        body.single-product .gm2-brand-text {
            font-size: 18px !important;
            font-weight: 900 !important;
            color: var(--gm-dark) !important;
        }

        body.single-product .gm2-brand-rating .woocommerce-product-rating {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            margin: 0 !important;
            font-size: 14px !important;
        }

        body.single-product .gm2-brand-rating .star-rating {
            color: #f4b400 !important;
            margin: 0 !important;
        }

        body.single-product .gm2-symbol-badge {
            position: relative !important;
            cursor: help !important;
        }

        body.single-product .gm2-symbol-badge:hover::after {
            content: attr(data-tooltip) !important;
            position: absolute !important;
            left: 50% !important;
            bottom: calc(100% + 8px) !important;
            transform: translateX(-50%) !important;
            width: max-content !important;
            max-width: min(260px, calc(100vw - 24px)) !important;
            padding: 9px 11px !important;
            border-radius: 8px !important;
            background: #111827 !important;
            color: #fff !important;
            font-size: 12px !important;
            line-height: 1.35 !important;
            font-weight: 600 !important;
            text-align: left !important;
            white-space: normal !important;
            z-index: 9999 !important;
            box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
        }

        @media (max-width: 767px) {
            body.single-product .gm2-badges,
            body.single-product .gm2-tyre-badges {
                position: relative !important;
                overflow: visible !important;
            }

            body.single-product .gm2-badges .gm2-symbol-badge,
            body.single-product .gm2-tyre-badges .gm2-symbol-badge {
                position: static !important;
            }

            body.single-product .gm2-badges .gm2-symbol-badge:hover::after,
            body.single-product .gm2-tyre-badges .gm2-symbol-badge:hover::after {
                left: 0 !important;
                right: auto !important;
                bottom: auto !important;
                top: calc(100% + 8px) !important;
                transform: none !important;
                width: 230px !important;
                max-width: calc(100vw - 28px) !important;
                z-index: 99999 !important;
            }
        }

/* BUY CARD PRICE — balanced final version */
body.single-product .gm2-buy-card .price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: left !important;
    color: #111418 !important;
}

	/* lev suffix */
body.single-product .gm2-buy-card .woocommerce-price-suffix {
    display: block !important;
    margin-top: 2px !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    color: #7b8490 !important;
}
	
/* normal price */
body.single-product .gm2-buy-card .price .amount,
body.single-product .gm2-buy-card .price bdi,
body.single-product .gm2-buy-card .price .woocommerce-Price-amount {
    font-size: 38px !important;
    line-height: .98 !important;
    font-weight: 850 !important;
    letter-spacing: -0.025em !important;
    color: #111418 !important;
}

/* currency */
body.single-product .gm2-buy-card .price .woocommerce-Price-currencySymbol {
    font-size: .72em !important;
    font-weight: 850 !important;
    margin-left: 2px !important;
    color: inherit !important;
}

/* sale wrapper */
body.single-product .gm2-buy-card .price del,
body.single-product .gm2-buy-card .price ins {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* old price */
body.single-product .gm2-buy-card .price del {
    order: 1 !important;
    color: #9aa3ad !important;
    opacity: 1 !important;
    text-decoration-color: #9aa3ad !important;
    text-decoration-thickness: 1.5px !important;
}

body.single-product .gm2-buy-card .price del .amount,
body.single-product .gm2-buy-card .price del bdi,
body.single-product .gm2-buy-card .price del .woocommerce-Price-amount,
body.single-product .gm2-buy-card .price del .woocommerce-Price-currencySymbol {
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    letter-spacing: -0.015em !important;
    color: #9aa3ad !important;
}

/* new sale price */
body.single-product .gm2-buy-card .price ins {
    order: 2 !important;
    text-decoration: none !important;
    color: var(--gm-red) !important;
}

body.single-product .gm2-buy-card .price ins .amount,
body.single-product .gm2-buy-card .price ins bdi,
body.single-product .gm2-buy-card .price ins .woocommerce-Price-amount,
body.single-product .gm2-buy-card .price ins .woocommerce-Price-currencySymbol {
    font-size: 38px !important;
    line-height: .98 !important;
    font-weight: 850 !important;
    letter-spacing: -0.025em !important;
    color: var(--gm-red) !important;
}

/* lev suffix */
body.single-product .gm2-buy-card .woocommerce-price-suffix {
    display: block !important;
    margin-top: 2px !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    color: #7b8490 !important;
}

/* RIM PACK PRICE — цена за комплект 4 бр. */
body.single-product .gm2-buy-card .gm2-rim-pack-price {
    margin: 0 0 6px !important;
    padding: 0 !important;
    gap: 0 !important;
}

/* Текст под цената: комплект + цена за 1 брой */
body.single-product .gm2-buy-card .gm2-rim-unit-price {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    color: #6f7785 !important;
    text-align: left !important;
}

/* Ако в PHP сложиш span за "Цена за комплект 4 бр." */
body.single-product .gm2-buy-card .gm2-rim-unit-price > span {
    display: block !important;
}

/* Цена за 1 брой да падне на нов ред */
body.single-product .gm2-buy-card .gm2-rim-unit-price small {
    display: block !important;
    margin-top: 2px !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    color: #6f7785 !important;
}

/* Да не наследява голямата цена */
body.single-product .gm2-buy-card .gm2-rim-unit-price .amount,
body.single-product .gm2-buy-card .gm2-rim-unit-price bdi,
body.single-product .gm2-buy-card .gm2-rim-unit-price .woocommerce-Price-amount,
body.single-product .gm2-buy-card .gm2-rim-unit-price .woocommerce-Price-currencySymbol {
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    color: var(--gm-green) !important;
}

/* Самият strong около цената за 1 бр. */
body.single-product .gm2-buy-card .gm2-rim-unit-price strong {
    color: var(--gm-green) !important;
    font-weight: 900 !important;
}	
/* FREE SHIPPING — Woo Bulk Price */
body.single-product .gm2-buy-card .gm2-free-shipping-notice {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 0 10px !important;
    padding: 9px 14px !important;
    border: 1px solid #a7e4bd !important;
    border-radius: 10px !important;
    background: #ecfdf3 !important;
    color: #08783a !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

body.single-product .gm2-buy-card .gm2-free-shipping-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    font-size: 23px !important;
    line-height: 1 !important;
}

body.single-product .gm2-buy-card .gm2-free-shipping-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    line-height: 1.15 !important;
}

body.single-product .gm2-buy-card .gm2-free-shipping-copy strong {
    display: block !important;
    margin: 0 !important;
    color: #08783a !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
}

body.single-product .gm2-buy-card .gm2-free-shipping-copy small {
    display: block !important;
    margin: 0 !important;
    color: #2f6f49 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
}

body.single-product .gm2-buy-card .sgc-single-purchase-delivery,
body.single-product .gm2-buy-card .gm2-delivery-line {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 0 14px !important;
    padding: 9px 14px !important;
    border-radius: 10px !important;
    border: 1px solid #e3e9f1 !important;
    background: #fbfcfe !important;
    color: var(--gm-dark) !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    box-shadow: none !important;
    text-align: center !important;
}

body.single-product .gm2-delivery-label {
    color: #111827 !important;
    font-weight: 850 !important;
}

body.single-product .gm2-delivery-value {
    font-weight: 950 !important;
    white-space: nowrap !important;
}

        body.single-product .gm2-buy-card form.cart,
        body.single-product .gm2-buy-card .cart {
            display: block !important;
            margin: 0 !important;
            padding: 0 !important;
            height: auto !important;
            min-height: 0 !important;
        }

        body.single-product .gm2-buy-card .gm2-qty-stock-row {
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
            margin: 0 0 10px !important;
        }

        body.single-product .gm2-buy-card form.cart .quantity {
            display: flex !important;
            align-items: center !important;
            margin: 0 !important;
            gap: 0 !important;
            flex: 0 0 auto !important;
        }

        body.single-product .gm2-buy-card form.cart .quantity .minus,
        body.single-product .gm2-buy-card form.cart .quantity .plus,
        body.single-product .gm2-buy-card form.cart .quantity input.qty {
            height: 42px !important;
            border: 1px solid var(--gm-line) !important;
            background: #fff !important;
            color: var(--gm-dark) !important;
            font-size: 18px !important;
            font-weight: 800 !important;
            box-shadow: none !important;
        }

        body.single-product .gm2-buy-card form.cart .quantity .minus {
            min-width: 42px !important;
            border-radius: 10px 0 0 10px !important;
        }

        body.single-product .gm2-buy-card form.cart .quantity input.qty {
            width: 64px !important;
            border-left: 0 !important;
            border-right: 0 !important;
            border-radius: 0 !important;
            text-align: center !important;
        }

        body.single-product .gm2-buy-card form.cart .quantity .plus {
            min-width: 42px !important;
            border-radius: 0 10px 10px 0 !important;
        }

        body.single-product .gm2-buy-card .gm2-qty-stock-row p.stock {
            display: inline-flex !important;
            align-items: center !important;
            width: auto !important;
            min-height: 34px !important;
            margin: 0 !important;
            padding: 7px 13px !important;
            border-radius: 9px !important;
            border: 1px solid #b7dea0 !important;
            background: #fff !important;
            color: #3d7e2d !important;
            font-size: 14px !important;
            line-height: 1 !important;
            font-weight: 900 !important;
            box-shadow: none !important;
            white-space: nowrap !important;
        }

        body.single-product .gm2-buy-card p.stock *,
        body.single-product .gm2-buy-card p.stock span,
        body.single-product .gm2-buy-card p.stock strong,
        body.single-product .gm2-buy-card p.stock mark,
        body.single-product .gm2-buy-card p.stock small {
            display: inline !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            color: inherit !important;
            font-size: inherit !important;
            font-weight: inherit !important;
            line-height: inherit !important;
        }

        body.single-product .gm2-buy-card .single_add_to_cart_button,
        body.single-product .gm2-buy-card button.single_add_to_cart_button {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 10px !important;
            width: 100% !important;
            min-height: 54px !important;
            margin: 0 !important;
            padding: 0 16px !important;
            border-radius: 10px !important;
            border: 0 !important;
            background: var(--gm-red) !important;
            color: #fff !important;
            font-size: 16px !important;
            font-weight: 900 !important;
            text-transform: none !important;
            letter-spacing: 0 !important;
            box-shadow: 0 10px 18px rgba(239, 48, 43, .18) !important;
            transition: all .18s ease !important;
        }

        body.single-product .gm2-buy-card .single_add_to_cart_button:hover,
        body.single-product .gm2-buy-card button.single_add_to_cart_button:hover {
            background: var(--gm-red-dark) !important;
            transform: translateY(-1px) !important;
        }

        body.single-product .gm2-buy-card .single_add_to_cart_button::before,
        body.single-product .gm2-buy-card button.single_add_to_cart_button::before {
            content: "🛒" !important;
            font-size: 18px !important;
            line-height: 1 !important;
        }

        body.single-product .gm2-buy-card .book-service,
        body.single-product .gm2-buy-card .book-appointment,
        body.single-product .gm2-buy-card .sgc-book-service,
        body.single-product .gm2-buy-card .sgc-booking-button,
        body.single-product .gm2-buy-card .appointment-button,
        body.single-product .gm2-buy-card a[href*="appointment"],
        body.single-product .gm2-buy-card a[href*="booking"],
        body.single-product .gm2-buy-card .wpcbn-btn,
        body.single-product .gm2-buy-card .bookly-btn,
        body.single-product .gm2-buy-card .service-book-btn {
            display: none !important;
        }

        /* TRUST ROW */
        body.single-product .gm2-trust-row {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 12px !important;
            margin-top: 10px !important;
            padding-top: 12px !important;
            border-top: 1px solid var(--gm-line) !important;
        }

        body.single-product .gm2-trust-row > span {
            display: flex !important;
            align-items: flex-start !important;
            gap: 10px !important;
        }

        body.single-product .gm2-trust-icon {
            width: 30px !important;
            height: 30px !important;
            min-width: 30px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            color: #202733 !important;
        }

        body.single-product .gm2-trust-row strong {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    color: #111827 !important;
    margin-bottom: 4px !important;
}

body.single-product .gm2-trust-row small {
    display: block !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #4b5563 !important;
}


        /* PRODUCT INFO / BASIC PARAMETERS — PLUGIN STYLE */
        body.single-product .gm2-spec-panel {
            width: 100% !important;
            max-width: 760px !important;
            margin: 16px auto 24px !important;
            padding: 0 !important;
            border: 1px solid #dfe8f2 !important;
            border-radius: 18px !important;
            background: #fff !important;
            box-shadow: 0 14px 36px rgba(15, 35, 65, .07) !important;
            overflow: visible !important;
            text-align: left !important;
        }

        body.single-product .gm2-spec-panel--rim {
            max-width: 660px !important;
        }

        body.single-product .gm2-spec-panel__head {
            display: block !important;
            padding: 18px 22px 4px !important;
            border: 0 !important;
            background: transparent !important;
        }

        body.single-product .gm2-spec-panel__title {
            margin: 0 !important;
            color: #102844 !important;
            font-size: 24px !important;
            line-height: 1.15 !important;
            font-weight: 950 !important;
            letter-spacing: -.02em !important;
        }

        body.single-product .gm2-spec-panel__body {
            display: block !important;
            padding: 14px 22px 22px !important;
        }

        body.single-product .gm2-spec-panel--tyre .gm2-spec-panel__body.has-eu-label {
            display: grid !important;
            grid-template-columns: minmax(260px, .9fr) minmax(330px, 1.1fr) !important;
            gap: 14px !important;
            align-items: start !important;
        }

        body.single-product .gm2-spec-panel__main,
        body.single-product .gm2-spec-panel__aside {
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
        }

        body.single-product .gm2-tyre-meta-list {
            display: flex !important;
            flex-direction: column !important;
            gap: 0 !important;
            height: auto !important;
            border: 1px solid #dfe8f2 !important;
            border-radius: 15px !important;
            background: #fff !important;
            box-shadow: 0 8px 20px rgba(18, 42, 73, .04) !important;
            overflow: visible !important;
        }

        body.single-product .gm2-tyre-meta-row {
            display: flex !important;
            align-items: center !important;
            gap: 0 !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 13px 16px !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        body.single-product .gm2-tyre-meta-row + .gm2-tyre-meta-row {
            border-top: 1px solid #edf2f7 !important;
        }

        body.single-product .gm2-tyre-meta-row__text {
            display: flex !important;
            flex-wrap: wrap !important;
            align-items: baseline !important;
            gap: 4px !important;
            color: #102844 !important;
            font-size: 0 !important;
            line-height: 1.25 !important;
            font-weight: 400 !important;
        }

        body.single-product .gm2-tyre-meta-row__label {
            color: #5b6d83 !important;
            font-size: 14px !important;
            font-weight: 700 !important;
        }

        body.single-product .gm2-tyre-meta-row__value {
            margin: 0 !important;
            color: #102844 !important;
            font-size: 15px !important;
            font-weight: 850 !important;
        }

        body.single-product .gm2-tyre-badges {
            display: inline-flex !important;
            flex-wrap: wrap !important;
            gap: 5px !important;
        }

        body.single-product .gm2-spec-panel .gm2-info-badge.gm2-symbol-badge {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 0 !important;
            padding: 3px 8px !important;
            border-radius: 999px !important;
            background: #eef3f9 !important;
            border: 1px solid #dbe5f2 !important;
            color: #203753 !important;
            font-size: 11px !important;
            line-height: 1.15 !important;
            font-weight: 800 !important;
            cursor: help !important;
        }

        /* Official EU card inside product info */
        body.single-product .gm2-eu-official-label {
            height: 100% !important;
            padding: 16px 18px !important;
            border: 1px solid #dfe8f2 !important;
            border-radius: 15px !important;
            background: #fff !important;
            box-shadow: 0 8px 20px rgba(18, 42, 73, .045) !important;
        }

        body.single-product .gm2-eu-official-label__head {
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            margin: 0 0 10px !important;
            padding: 0 0 10px !important;
            border-bottom: 1px solid #e6edf5 !important;
        }

        body.single-product .gm2-eu-official-label__brand {
            display: flex !important;
            align-items: center !important;
            gap: 9px !important;
            flex-wrap: nowrap !important;
            width: 100% !important;
            min-width: 0 !important;
        }

        body.single-product .gm2-eu-flag {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 56px !important;
            height: 34px !important;
            border-radius: 4px !important;
            background: #0b4ea2 !important;
            color: #ffd62e !important;
            font-size: 12px !important;
            font-weight: 900 !important;
            letter-spacing: .08em !important;
        }

        body.single-product .gm2-eu-energy {
            display: inline-flex !important;
            align-items: center !important;
            gap: 3px !important;
            color: #1b4fa2 !important;
            font-size: 34px !important;
            line-height: 1 !important;
            font-weight: 950 !important;
            letter-spacing: -.03em !important;
        }

        body.single-product .gm2-eu-energy__bolt {
            display: inline-block !important;
            color: #1b4fa2 !important;
            font-size: .8em !important;
            line-height: 1 !important;
            transform: translateY(-1px) !important;
        }


        body.single-product .gm2-eu-winter-marks {
            display: inline-flex !important;
            align-items: center !important;
            gap: 5px !important;
            flex: 0 0 auto !important;
            padding: 4px 6px !important;
            border: 1px solid #dbe5f2 !important;
            border-radius: 999px !important;
            background: #f7faff !important;
            color: #102844 !important;
            line-height: 1 !important;
            white-space: nowrap !important;
        }

        body.single-product .gm2-eu-winter-marks__icon {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 20px !important;
            height: 20px !important;
            border-radius: 999px !important;
            background: #eaf2ff !important;
            color: #1b4fa2 !important;
            font-size: 12px !important;
            font-weight: 900 !important;
            line-height: 1 !important;
        }

        body.single-product .gm2-eu-winter-marks__items {
            display: inline-flex !important;
            align-items: center !important;
            gap: 4px !important;
            white-space: nowrap !important;
        }

        body.single-product .gm2-eu-winter-mark {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 18px !important;
            padding: 3px 6px !important;
            border: 1px solid #cfdceb !important;
            border-radius: 999px !important;
            background: #fff !important;
            color: #203753 !important;
            font-size: 10px !important;
            line-height: 1 !important;
            font-weight: 900 !important;
            letter-spacing: .01em !important;
        }

        body.single-product .gm2-eu-winter-mark:hover::after {
            right: 0 !important;
            left: auto !important;
            transform: none !important;
            width: 230px !important;
            max-width: 230px !important;
            z-index: 9999 !important;
        }

        body.single-product .gm2-eu-official-label__body {
            display: flex !important;
            flex-direction: column !important;
            gap: 0 !important;
        }

        body.single-product .gm2-eu-grade {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 14px !important;
            padding: 13px 0 !important;
            border-top: 1px solid #edf2f7 !important;
        }

        body.single-product .gm2-eu-official-label__body .gm2-eu-grade:first-child {
            border-top: 0 !important;
            padding-top: 2px !important;
        }

        body.single-product .gm2-eu-grade__info {
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
            min-width: 0 !important;
        }

        body.single-product .gm2-eu-grade__label {
            display: block !important;
            color: #19365c !important;
            font-size: 14px !important;
            line-height: 1.15 !important;
            font-weight: 900 !important;
            text-transform: uppercase !important;
        }

        body.single-product .gm2-eu-grade__value {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-width: 78px !important;
            height: 38px !important;
            padding: 0 14px 0 16px !important;
            color: #111 !important;
            font-size: 27px !important;
            line-height: 1 !important;
            font-weight: 950 !important;
            clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%) !important;
        }

        body.single-product .gm2-eu-grade__value--a { background: #24b04a !important; color: #fff !important; }
        body.single-product .gm2-eu-grade__value--b { background: #86c440 !important; color: #fff !important; }
        body.single-product .gm2-eu-grade__value--c { background: #f0df15 !important; color: #111 !important; }
        body.single-product .gm2-eu-grade__value--d { background: #f3b414 !important; color: #111 !important; }
        body.single-product .gm2-eu-grade__value--e { background: #f07e1b !important; color: #fff !important; }
        body.single-product .gm2-eu-grade__value--f { background: #df4b2c !important; color: #fff !important; }
        body.single-product .gm2-eu-grade__value--g { background: #cb2a2e !important; color: #fff !important; }

        body.single-product .gm2-eu-grade__noise-value {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-width: 96px !important;
            height: 42px !important;
            padding: 0 12px !important;
            border: 2px solid #9ba4ae !important;
            border-radius: 8px !important;
            background: #fff !important;
            color: #101010 !important;
            font-size: 23px !important;
            font-weight: 950 !important;
            line-height: 1 !important;
        }

        /* Rims: basic parameters */
        body.single-product .gm2-rim-spec-grid {
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 14px !important;
            align-items: stretch !important;
        }

        body.single-product .gm2-rim-spec-card {
            position: relative !important;
            display: grid !important;
            grid-template-columns: 40px minmax(0, 1fr) !important;
            grid-template-areas: "icon label" "icon value" !important;
            align-items: center !important;
            justify-content: start !important;
            column-gap: 12px !important;
            row-gap: 2px !important;
            min-height: 86px !important;
            padding: 16px !important;
            border: 1px solid #dfe7f1 !important;
            border-radius: 14px !important;
            background: #fff !important;
            box-shadow: none !important;
            text-align: left !important;
            overflow: hidden !important;
        }

        body.single-product .gm2-spec-icon {
            grid-area: icon !important;
            position: static !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 40px !important;
            height: 40px !important;
            flex: 0 0 40px !important;
            border-radius: 999px !important;
            background: #f7faff !important;
            color: #6a7ea0 !important;
            font-style: normal !important;
            font-size: 20px !important;
            line-height: 1 !important;
        }

        body.single-product .gm2-eu-grade__info .gm2-spec-icon {
            width: 28px !important;
            height: 28px !important;
            flex: 0 0 28px !important;
            background: transparent !important;
            color: #151515 !important;
            font-size: 22px !important;
            border-radius: 0 !important;
        }

        body.single-product .gm2-rim-spec-label {
            grid-area: label !important;
            display: block !important;
            color: #7b8ca4 !important;
            font-size: 13px !important;
            line-height: 1.1 !important;
            font-weight: 700 !important;
            text-transform: none !important;
            letter-spacing: 0 !important;
        }

        body.single-product .gm2-rim-spec-value {
            grid-area: value !important;
            display: block !important;
            margin: 0 !important;
            color: #122b4b !important;
            font-size: 18px !important;
            line-height: 1.15 !important;
            font-weight: 900 !important;
        }

        body.single-product .gm2-i-speed::before { content: "⏱" !important; }
        body.single-product .gm2-i-load::before { content: "⚖" !important; }
        body.single-product .gm2-i-fuel::before { content: "⛽" !important; }
        body.single-product .gm2-i-wet::before { content: "💧" !important; }
        body.single-product .gm2-i-noise::before { content: "🔊" !important; }
        body.single-product .gm2-i-rim::before { content: "◎" !important; }
        body.single-product .gm2-i-width::before { content: "▤" !important; }
        body.single-product .gm2-i-et::before { content: "↔" !important; font-weight: 900 !important; }
        body.single-product .gm2-i-pcd::before { content: "⚙" !important; }
        body.single-product .gm2-i-dia::before { content: "⊙" !important; }
        body.single-product .gm2-i-color::before { content: "🎨" !important; }

        /* DETAILS ROW — PRODUCT INFO + DESCRIPTION ON ONE DESKTOP ROW */
        body.single-product .gm2-details-row {
            width: 100% !important;
            max-width: 1400px !important;
            margin: 22px auto 0 !important;
            display: grid !important;
            grid-template-columns: minmax(620px, 760px) minmax(380px, 1fr) !important;
            gap: 22px !important;
            align-items: stretch !important;
        }

        body.single-product .gm2-details-row .gm2-spec-panel {
            width: 100% !important;
            max-width: 100% !important;
            height: 100% !important;
            margin: 0 !important;
        }

        body.single-product .gm2-details-row .gm2-bottom-row {
            width: 100% !important;
            max-width: 100% !important;
            height: 100% !important;
            margin: 0 !important;
            display: block !important;
        }

        body.single-product .gm2-details-row .gm2-tabs {
            width: 100% !important;
            height: 100% !important;
            margin: 0 !important;
            padding: 22px 24px !important;
            border-radius: 18px !important;
            background: #fff !important;
            border: 1px solid var(--gm-line) !important;
            box-shadow: 0 10px 30px rgba(16, 24, 40, .055) !important;
            overflow: hidden !important;
        }

        body.single-product .gm2-details-row .gm2-tabs .woocommerce-tabs,
        body.single-product .gm2-details-row .gm2-tabs .wc-tabs-wrapper {
            display: grid !important;
            grid-template-columns: 132px minmax(0, 1fr) !important;
            gap: 20px !important;
            align-items: start !important;
            width: 100% !important;
        }

        body.single-product .gm2-details-row .gm2-tabs ul.tabs,
        body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs {
            display: flex !important;
            flex-direction: column !important;
            flex-wrap: nowrap !important;
            gap: 8px !important;
            margin: 0 !important;
            padding: 0 18px 0 0 !important;
            border: 0 !important;
            border-right: 1px solid var(--gm-line) !important;
            justify-content: flex-start !important;
            list-style: none !important;
        }

        body.single-product .gm2-details-row .gm2-tabs ul.tabs li,
        body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li {
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            border-radius: 0 !important;
        }

        body.single-product .gm2-details-row .gm2-tabs ul.tabs li::before,
        body.single-product .gm2-details-row .gm2-tabs ul.tabs li::after,
        body.single-product .gm2-details-row .gm2-tabs ul.tabs li a::before,
        body.single-product .gm2-details-row .gm2-tabs ul.tabs li a::after,
        body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li::before,
        body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li::after,
        body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li a::before,
        body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li a::after {
            display: none !important;
        }

        body.single-product .gm2-details-row .gm2-tabs ul.tabs li a,
        body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li a {
            display: flex !important;
            align-items: center !important;
            width: 100% !important;
            min-height: 42px !important;
            padding: 0 13px !important;
            border: 0 !important;
            border-left: 4px solid transparent !important;
            border-radius: 11px !important;
            background: #f7f9fb !important;
            color: #4f5965 !important;
            font-size: 14px !important;
            line-height: 1.2 !important;
            font-weight: 900 !important;
            text-decoration: none !important;
            transition: all .18s ease !important;
        }

        body.single-product .gm2-details-row .gm2-tabs ul.tabs li.active a,
        body.single-product .gm2-details-row .gm2-tabs ul.tabs li a:hover,
        body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li.active a,
        body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li a:hover {
            color: var(--gm-dark) !important;
            background: #fff5f5 !important;
            border-left-color: var(--gm-red) !important;
        }

        body.single-product .gm2-details-row .gm2-tabs .woocommerce-Tabs-panel,
        body.single-product .gm2-details-row .gm2-tabs .panel {
            min-width: 0 !important;
            margin: 0 !important;
            padding: 2px 0 0 !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            font-size: 15px !important;
            line-height: 1.75 !important;
            color: #323a44 !important;
        }

        body.single-product .gm2-details-row .gm2-tabs .woocommerce-Tabs-panel > h2,
        body.single-product .gm2-details-row .gm2-tabs .panel > h2 {
            display: none !important;
        }

        body.single-product .gm2-details-row .gm2-tabs .woocommerce-Tabs-panel p,
        body.single-product .gm2-details-row .gm2-tabs .panel p {
            margin: 0 0 12px !important;
            font-size: 15px !important;
            line-height: 1.75 !important;
            color: #323a44 !important;
        }

        body.single-product .gm2-details-row .gm2-tabs .woocommerce-Tabs-panel p:last-child,
        body.single-product .gm2-details-row .gm2-tabs .panel p:last-child {
            margin-bottom: 0 !important;
        }

        @media (max-width: 1120px) {
            body.single-product .gm2-details-row {
                max-width: 760px !important;
                grid-template-columns: 1fr !important;
                gap: 18px !important;
            }

            body.single-product .gm2-details-row .gm2-tabs .woocommerce-tabs,
            body.single-product .gm2-details-row .gm2-tabs .wc-tabs-wrapper {
                grid-template-columns: 170px minmax(0, 1fr) !important;
            }
        }

        /* IMAGE ICON SYSTEM */
        body.single-product .gm2-trust-icon svg,
        body.single-product .gm2-benefit-icon svg {
            display: none !important;
        }

        body.single-product .gm2-trust-icon,
        body.single-product .gm2-benefit-icon {
            background-repeat: no-repeat !important;
            background-position: center !important;
            background-size: 150% auto !important;
        }

        body.single-product .gm2-trust-item--guarantee .gm2-trust-icon,
        body.single-product .gm2-benefit-card--quality .gm2-benefit-icon {
            background-image: var(--gm-icon-guarantee) !important;
        }

        body.single-product .gm2-trust-item--payment .gm2-trust-icon {
            background-image: var(--gm-icon-payment) !important;
        }

        body.single-product .gm2-benefit-card--service .gm2-benefit-icon {
            background-image: var(--gm-icon-service) !important;
        }

        body.single-product .gm2-benefit-card--delivery .gm2-benefit-icon {
            background-image: var(--gm-icon-delivery) !important;
        }

        body.single-product .gm2-benefit-card--location .gm2-benefit-icon {
            background-image: var(--gm-icon-location) !important;
        }

        /* RESPONSIVE */
       @media (max-width: 1280px) {
    body.single-product .gm2-hero {
        grid-template-columns: minmax(420px, 1fr) minmax(380px, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 10px !important;
    }

            body.single-product .gm2-gallery-card {
                grid-column: 1 !important;
                grid-row: 1 !important;
            }

            body.single-product .gm2-info-card {
                grid-column: 2 !important;
                grid-row: 1 !important;
            }

            body.single-product .gm2-buy-card {
                grid-column: 1 / -1 !important;
                grid-row: 2 !important;
                width: 100% !important;
                max-width: 100% !important;
                position: static !important;
            }

            body.single-product .gm2-bottom-row {
                grid-template-columns: 1fr !important;
            }
        }

       @media (max-width: 980px) {
    body.single-product .gm2-hero {
        grid-template-columns: 1fr !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px 0 !important;
        gap: 18px !important;
    }

    body.single-product .gm2-gallery-card,
    body.single-product .gm2-info-card,
    body.single-product .gm2-buy-card {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product .gm2-gallery-card {
        grid-row: 1 !important;
        margin-left: 0 !important;
    }

    body.single-product .gm2-info-card {
        grid-row: 2 !important;
        padding: 0 12px !important;
    }

    body.single-product .gm2-buy-card {
    grid-row: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px 18px 16px !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
}

    body.single-product .gm2-gallery-card .woocommerce-product-gallery__image,
    body.single-product .gm2-gallery-card .woocommerce-product-gallery__image a {
        justify-content: center !important;
    }

    body.single-product .gm2-gallery-card .woocommerce-product-gallery__image img,
    body.single-product .gm2-gallery-card img.wp-post-image {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single-product .gm2-spec-panel--tyre .gm2-spec-panel__body.has-eu-label {
        grid-template-columns: 1fr !important;
    }

    body.single-product .gm2-rim-spec-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.single-product .gm2-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.single-product .gm2-benefit-card:nth-child(2) {
        border-right: 0 !important;
    }

    body.single-product .gm2-benefit-card:nth-child(1),
    body.single-product .gm2-benefit-card:nth-child(2) {
        border-bottom: 1px solid var(--gm-line) !important;
    }
}

        @media (max-width: 767px) {
            body.single-product .gm2-product-page {
                margin-top: 16px !important;
                padding: 0 12px !important;
            }
body.single-product .gm2-buy-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px 14px 14px !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
}

body.single-product .gm2-buy-card .gm2-free-shipping-notice,
body.single-product .gm2-buy-card .sgc-single-purchase-delivery,
body.single-product .gm2-buy-card .gm2-delivery-line {
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.single-product .gm2-buy-card .gm2-free-shipping-copy {
    align-items: center !important;
    text-align: center !important;
}

body.single-product .gm2-buy-card .gm2-qty-stock-row {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 10px !important;
}

body.single-product .gm2-buy-card .gm2-qty-stock-row p.stock {
    width: 100% !important;
    justify-content: center !important;
    white-space: normal !important;
    box-sizing: border-box !important;
}
            body.single-product .gm2-gallery-card--multi .woocommerce-product-gallery {
                grid-template-columns: 1fr !important;
            }

            body.single-product .gm2-gallery-card--multi .flex-control-thumbs {
                grid-column: 1 !important;
                grid-row: 2 !important;
                width: 100% !important;
                flex-direction: row !important;
                overflow-x: auto !important;
                padding-bottom: 4px !important;
            }

            body.single-product .gm2-gallery-card .flex-viewport,
            body.single-product .gm2-gallery-card .woocommerce-product-gallery__image,
            body.single-product .gm2-gallery-card .woocommerce-product-gallery__image a {
                min-height: 330px !important;
            }

            body.single-product .gm2-gallery-card .woocommerce-product-gallery__image img,
            body.single-product .gm2-gallery-card img.wp-post-image {
                max-height: 300px !important;
            }

            body.single-product .gm2-title-main,
            body.single-product .gm2-title-size {
                font-size: 28px !important;
            }

            body.single-product .gm2-buy-card .price .amount,
            body.single-product .gm2-buy-card .price bdi,
            body.single-product .gm2-buy-card .price .woocommerce-Price-amount,
            body.single-product .gm2-buy-card .price .woocommerce-Price-currencySymbol {
                font-size: 36px !important;
            }

            body.single-product .gm2-buy-card .price del .amount,
            body.single-product .gm2-buy-card .price del bdi,
            body.single-product .gm2-buy-card .price del .woocommerce-Price-currencySymbol {
                font-size: 22px !important;
            }

            body.single-product .gm2-buy-card .price ins .amount,
            body.single-product .gm2-buy-card .price ins bdi,
            body.single-product .gm2-buy-card .price ins .woocommerce-Price-currencySymbol {
                font-size: 36px !important;
            }

            body.single-product .gm2-benefits-grid,
            body.single-product .gm2-trust-row {
                grid-template-columns: 1fr !important;
            }

            body.single-product .gm2-spec-panel {
                max-width: 100% !important;
                border-radius: 14px !important;
                box-shadow: 0 8px 20px rgba(15, 35, 65, .05) !important;
            }

            body.single-product .gm2-spec-panel__head {
                padding: 14px 12px 2px !important;
            }

            body.single-product .gm2-spec-panel__title {
                font-size: 18px !important;
            }

            body.single-product .gm2-spec-panel__body,
            body.single-product .gm2-spec-panel--tyre .gm2-spec-panel__body.has-eu-label {
                display: flex !important;
                flex-direction: column !important;
                gap: 10px !important;
                padding: 10px 12px 14px !important;
            }

            body.single-product .gm2-spec-panel--tyre .gm2-spec-panel__aside {
                order: 1 !important;
            }

            body.single-product .gm2-spec-panel--tyre .gm2-spec-panel__main {
                order: 2 !important;
            }

            body.single-product .gm2-eu-official-label {
                padding: 10px 12px !important;
                border-radius: 13px !important;
                box-shadow: 0 4px 12px rgba(18, 42, 73, .035) !important;
            }

            body.single-product .gm2-eu-official-label__head {
                margin: 0 0 8px !important;
                padding: 0 0 8px !important;
            }

            body.single-product .gm2-eu-flag {
                width: 44px !important;
                height: 28px !important;
                font-size: 11px !important;
            }

            body.single-product .gm2-eu-energy {
                font-size: 24px !important;
            }

            body.single-product .gm2-eu-grade {
                padding: 10px 0 !important;
                gap: 8px !important;
            }

            body.single-product .gm2-eu-grade__info {
                gap: 8px !important;
            }

            body.single-product .gm2-eu-grade__info .gm2-spec-icon {
                width: 22px !important;
                height: 22px !important;
                flex: 0 0 22px !important;
                font-size: 18px !important;
            }

            body.single-product .gm2-eu-grade__label {
                font-size: 11px !important;
                line-height: 1.1 !important;
            }

            body.single-product .gm2-eu-grade__value {
                min-width: 60px !important;
                height: 30px !important;
                padding: 0 10px 0 12px !important;
                font-size: 19px !important;
            }

            body.single-product .gm2-eu-grade__noise-value {
                min-width: 74px !important;
                height: 34px !important;
                font-size: 18px !important;
            }

            body.single-product .gm2-tyre-meta-list {
                border-radius: 13px !important;
                box-shadow: 0 4px 12px rgba(18, 42, 73, .03) !important;
            }

            body.single-product .gm2-tyre-meta-row {
                padding: 9px 12px !important;
                gap: 0 !important;
            }

            body.single-product .gm2-tyre-meta-row__text {
                gap: 3px !important;
                line-height: 1.2 !important;
            }

            body.single-product .gm2-tyre-meta-row__label {
                font-size: 13px !important;
                font-weight: 700 !important;
            }

            body.single-product .gm2-tyre-meta-row__value {
                font-size: 13px !important;
                font-weight: 800 !important;
            }

            body.single-product .gm2-spec-panel .gm2-info-badge.gm2-symbol-badge {
                padding: 2px 7px !important;
                font-size: 10px !important;
            }

            body.single-product .gm2-rim-spec-grid {
                display: flex !important;
                flex-direction: column !important;
                gap: 8px !important;
            }

            body.single-product .gm2-rim-spec-card {
                display: grid !important;
                grid-template-columns: 28px minmax(0, 1fr) auto !important;
                grid-template-areas: "icon label value" !important;
                align-items: center !important;
                column-gap: 10px !important;
                row-gap: 0 !important;
                min-height: 0 !important;
                padding: 10px 12px !important;
                border-radius: 11px !important;
            }

            body.single-product .gm2-rim-spec-card .gm2-spec-icon {
                grid-area: icon !important;
                width: 28px !important;
                height: 28px !important;
                flex: 0 0 28px !important;
                font-size: 14px !important;
            }

            body.single-product .gm2-rim-spec-label {
                grid-area: label !important;
                align-self: center !important;
                font-size: 12px !important;
                line-height: 1.1 !important;
                margin: 0 !important;
            }

            body.single-product .gm2-rim-spec-value {
                grid-area: value !important;
                justify-self: end !important;
                text-align: right !important;
                font-size: 15px !important;
                line-height: 1.15 !important;
                white-space: normal !important;
                word-break: normal !important;
                overflow-wrap: anywhere !important;
                margin: 0 !important;
            }

            body.single-product .gm2-benefit-card {
                min-height: 82px !important;
                border-right: 0 !important;
                border-bottom: 1px solid var(--gm-line) !important;
            }

            body.single-product .gm2-benefit-card:last-child {
                border-bottom: 0 !important;
            }

            body.single-product .gm2-benefit-card:nth-child(odd) {
                border-right: 0 !important;
            }

            body.single-product .gm2-bottom-row {
                display: flex !important;
                flex-direction: column !important;
                gap: 18px !important;
            }

            body.single-product .gm2-tabs {
                display: block !important;
                width: 100% !important;
                order: 1 !important;
            }

            body.single-product .gm2-benefits-panel {
                order: 2 !important;
            }

            body.single-product .gm2-tabs .woocommerce-tabs,
            body.single-product .gm2-tabs .wc-tabs-wrapper {
                display: block !important;
                width: 100% !important;
            }

            body.single-product .gm2-tabs ul.tabs,
            body.single-product .gm2-tabs ul.wc-tabs {
                display: none !important;
            }

            body.single-product .gm2-tabs .woocommerce-Tabs-panel,
            body.single-product .gm2-tabs .panel,
            body.single-product .gm2-tabs .woocommerce-Tabs-panel[style] {
                display: block !important;
                visibility: visible !important;
                opacity: 1 !important;
                height: auto !important;
                max-height: none !important;
                overflow: visible !important;
                margin: 0 0 14px !important;
                padding: 18px 16px !important;
                border: 1px solid var(--gm-line) !important;
                border-radius: 16px !important;
                background: #fff !important;
                box-shadow: none !important;
            }

            body.single-product .gm2-tabs .woocommerce-Tabs-panel > h2,
            body.single-product .gm2-tabs .panel > h2 {
                display: block !important;
                margin: 0 0 12px !important;
                font-size: 18px !important;
                line-height: 1.25 !important;
                font-weight: 900 !important;
                color: var(--gm-dark) !important;
            }

            body.single-product .gm2-tabs .woocommerce-Tabs-panel p,
            body.single-product .gm2-tabs .panel p {
                font-size: 15px !important;
                line-height: 1.75 !important;
                color: #323a44 !important;
            }

            body.single-product .gm2-tabs #reviews,
            body.single-product .gm2-tabs .woocommerce-Reviews {
                display: block !important;
                visibility: visible !important;
                opacity: 1 !important;
            }
        }


        @media (max-width: 760px) {
            body.single-product .gm2-bottom-row {
                max-width: 100% !important;
                margin-top: 18px !important;
            }

            body.single-product .gm2-tabs {
                padding: 18px 16px !important;
                border-radius: 18px !important;
            }

            body.single-product .gm2-tabs .woocommerce-tabs,
            body.single-product .gm2-tabs .wc-tabs-wrapper {
                display: block !important;
            }

            body.single-product .gm2-tabs ul.tabs,
            body.single-product .gm2-tabs ul.wc-tabs {
                display: flex !important;
                flex-direction: row !important;
                gap: 10px !important;
                margin: 0 0 16px !important;
                padding: 0 0 12px !important;
                border-right: 0 !important;
                border-bottom: 1px solid var(--gm-line) !important;
                overflow-x: auto !important;
            }

            body.single-product .gm2-tabs ul.tabs li,
            body.single-product .gm2-tabs ul.wc-tabs li {
                width: auto !important;
                flex: 0 0 auto !important;
            }

            body.single-product .gm2-tabs ul.tabs li a,
            body.single-product .gm2-tabs ul.wc-tabs li a {
                width: auto !important;
                min-height: 40px !important;
                padding: 0 13px !important;
                border-left: 0 !important;
                border-bottom: 3px solid transparent !important;
            }

            body.single-product .gm2-tabs ul.tabs li.active a,
            body.single-product .gm2-tabs ul.tabs li a:hover,
            body.single-product .gm2-tabs ul.wc-tabs li.active a,
            body.single-product .gm2-tabs ul.wc-tabs li a:hover {
                border-left-color: transparent !important;
                border-bottom-color: var(--gm-red) !important;
            }

            body.single-product .gm2-tabs .woocommerce-Tabs-panel,
            body.single-product .gm2-tabs .panel,
            body.single-product .gm2-tabs .woocommerce-Tabs-panel[style] {
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
            }
        }



        @media (max-width: 760px) {
            body.single-product .gm2-details-row {
                max-width: 100% !important;
                margin-top: 18px !important;
                grid-template-columns: 1fr !important;
                gap: 16px !important;
            }

            body.single-product .gm2-details-row .gm2-tabs {
                padding: 18px 16px !important;
                border-radius: 18px !important;
            }

            body.single-product .gm2-details-row .gm2-tabs .woocommerce-tabs,
            body.single-product .gm2-details-row .gm2-tabs .wc-tabs-wrapper {
                display: block !important;
            }

            body.single-product .gm2-details-row .gm2-tabs ul.tabs,
            body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs {
                display: flex !important;
                flex-direction: row !important;
                gap: 10px !important;
                margin: 0 0 16px !important;
                padding: 0 0 12px !important;
                border-right: 0 !important;
                border-bottom: 1px solid var(--gm-line) !important;
                overflow-x: auto !important;
            }
        }


        /* FIX — reviews were too narrow in the right side card.
           Keep product info + description on one row, but give tab content full card width. */
        @media (min-width: 761px) {
            body.single-product .gm2-details-row {
                grid-template-columns: minmax(650px, 760px) minmax(420px, 1fr) !important;
            }

            body.single-product .gm2-details-row .gm2-tabs {
                overflow: visible !important;
            }

            body.single-product .gm2-details-row .gm2-tabs .woocommerce-tabs,
            body.single-product .gm2-details-row .gm2-tabs .wc-tabs-wrapper {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
            }

            body.single-product .gm2-details-row .gm2-tabs ul.tabs,
            body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs {
                display: flex !important;
                flex-direction: row !important;
                flex-wrap: wrap !important;
                gap: 10px !important;
                width: 100% !important;
                margin: 0 0 18px !important;
                padding: 0 0 14px !important;
                border-right: 0 !important;
                border-bottom: 1px solid var(--gm-line) !important;
                overflow: visible !important;
            }

            body.single-product .gm2-details-row .gm2-tabs ul.tabs li,
            body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li {
                width: auto !important;
                flex: 0 0 auto !important;
            }

            body.single-product .gm2-details-row .gm2-tabs ul.tabs li a,
            body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li a {
                width: auto !important;
                min-height: 42px !important;
                padding: 0 14px !important;
                border-left: 0 !important;
                border-bottom: 3px solid transparent !important;
                border-radius: 11px !important;
            }

            body.single-product .gm2-details-row .gm2-tabs ul.tabs li.active a,
            body.single-product .gm2-details-row .gm2-tabs ul.tabs li a:hover,
            body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li.active a,
            body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li a:hover {
                border-left-color: transparent !important;
                border-bottom-color: var(--gm-red) !important;
            }

            body.single-product .gm2-details-row .gm2-tabs .woocommerce-Tabs-panel,
            body.single-product .gm2-details-row .gm2-tabs .panel,
            body.single-product .gm2-details-row .gm2-tabs .woocommerce-Tabs-panel[style] {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                overflow: visible !important;
                padding: 0 !important;
                margin: 0 !important;
            }

            body.single-product .gm2-details-row .gm2-tabs #reviews,
            body.single-product .gm2-details-row .gm2-tabs .woocommerce-Reviews,
            body.single-product .gm2-details-row .gm2-tabs #comments,
            body.single-product .gm2-details-row .gm2-tabs #review_form_wrapper {
                float: none !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                clear: both !important;
                overflow: visible !important;
            }

            body.single-product .gm2-details-row .gm2-tabs #reviews .commentlist,
            body.single-product .gm2-details-row .gm2-tabs #reviews ol.commentlist {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                list-style: none !important;
            }

            body.single-product .gm2-details-row .gm2-tabs #reviews .commentlist li,
            body.single-product .gm2-details-row .gm2-tabs #reviews ol.commentlist li {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 0 18px !important;
                padding: 0 0 18px !important;
                border-bottom: 1px solid var(--gm-line) !important;
                overflow: visible !important;
            }

            body.single-product .gm2-details-row .gm2-tabs #reviews .comment_container {
                display: grid !important;
                grid-template-columns: 48px minmax(0, 1fr) !important;
                gap: 14px !important;
                align-items: start !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                overflow: visible !important;
            }

            body.single-product .gm2-details-row .gm2-tabs #reviews .avatar {
                position: static !important;
                float: none !important;
                width: 48px !important;
                height: 48px !important;
                margin: 0 !important;
                border-radius: 999px !important;
            }

            body.single-product .gm2-details-row .gm2-tabs #reviews .comment-text {
                float: none !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                overflow: visible !important;
            }

            body.single-product .gm2-details-row .gm2-tabs #reviews .meta,
            body.single-product .gm2-details-row .gm2-tabs #reviews .woocommerce-review__author,
            body.single-product .gm2-details-row .gm2-tabs #reviews .woocommerce-review__published-date {
                max-width: 100% !important;
                white-space: normal !important;
                overflow-wrap: break-word !important;
            }

            body.single-product .gm2-details-row .gm2-tabs #reviews .star-rating {
                float: none !important;
                display: block !important;
                margin: 4px 0 8px !important;
            }

            body.single-product .gm2-details-row .gm2-tabs #reviews .description,
            body.single-product .gm2-details-row .gm2-tabs #reviews .description p,
            body.single-product .gm2-details-row .gm2-tabs #reviews .comment-text p {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                white-space: normal !important;
                word-break: normal !important;
                overflow-wrap: anywhere !important;
            }
        }




        /* FINAL TUNE — wider description card + cleaner premium tabs */
        @media (min-width: 1121px) {
            body.single-product .gm2-details-row {
                grid-template-columns: minmax(560px, 57fr) minmax(500px, 43fr) !important;
            }
        }


            /* CLEAN TABS — premium minimal style */
@media (min-width: 761px) {
    body.single-product .gm2-details-row .gm2-tabs {
        padding: 20px 22px !important;
    }

    body.single-product .gm2-details-row .gm2-tabs ul.tabs,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 18px !important;
        margin: 0 0 18px !important;
        padding: 0 0 10px !important;
        border: 0 !important;
        border-bottom: 1px solid #e7ebf0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.single-product .gm2-details-row .gm2-tabs ul.tabs li,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li,
    body.single-product .gm2-details-row .gm2-tabs ul.tabs li.active,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li.active {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.single-product .gm2-details-row .gm2-tabs ul.tabs li::before,
    body.single-product .gm2-details-row .gm2-tabs ul.tabs li::after,
    body.single-product .gm2-details-row .gm2-tabs ul.tabs li a::before,
    body.single-product .gm2-details-row .gm2-tabs ul.tabs li a::after,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li::before,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li::after,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li a::before,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li a::after {
        display: none !important;
    }

    body.single-product .gm2-details-row .gm2-tabs ul.tabs li a,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li a {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 36px !important;
        padding: 0 2px 8px !important;
        border: 0 !important;
        border-bottom: 2px solid transparent !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #5f6874 !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
        text-decoration: none !important;
        box-shadow: none !important;
        transition: color .18s ease, border-color .18s ease !important;
    }

    body.single-product .gm2-details-row .gm2-tabs ul.tabs li.active a,
    body.single-product .gm2-details-row .gm2-tabs ul.tabs li a:hover,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li.active a,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li a:hover {
        color: #111418 !important;
        background: transparent !important;
        border-bottom-color: var(--gm-red) !important;
        box-shadow: none !important;
        transform: none !important;
    }
}
		   
		   /* CLEAN TABS — mobile */
@media (max-width: 767px) {
    body.single-product .gm2-details-row .gm2-tabs ul.tabs,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs,
    body.single-product .gm2-tabs ul.tabs,
    body.single-product .gm2-tabs ul.wc-tabs {
        display: flex !important;
        flex-direction: row !important;
        gap: 18px !important;
        margin: 0 0 16px !important;
        padding: 0 0 10px !important;
        border: 0 !important;
        border-bottom: 1px solid #e7ebf0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow-x: auto !important;
    }

    body.single-product .gm2-details-row .gm2-tabs ul.tabs li,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li,
    body.single-product .gm2-tabs ul.tabs li,
    body.single-product .gm2-tabs ul.wc-tabs li {
        width: auto !important;
        flex: 0 0 auto !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.single-product .gm2-details-row .gm2-tabs ul.tabs li::before,
    body.single-product .gm2-details-row .gm2-tabs ul.tabs li::after,
    body.single-product .gm2-details-row .gm2-tabs ul.tabs li a::before,
    body.single-product .gm2-details-row .gm2-tabs ul.tabs li a::after,
    body.single-product .gm2-tabs ul.tabs li::before,
    body.single-product .gm2-tabs ul.tabs li::after,
    body.single-product .gm2-tabs ul.tabs li a::before,
    body.single-product .gm2-tabs ul.tabs li a::after {
        display: none !important;
    }

    body.single-product .gm2-details-row .gm2-tabs ul.tabs li a,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li a,
    body.single-product .gm2-tabs ul.tabs li a,
    body.single-product .gm2-tabs ul.wc-tabs li a {
        min-height: 34px !important;
        padding: 0 2px 8px !important;
        border: 0 !important;
        border-bottom: 2px solid transparent !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #5f6874 !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        box-shadow: none !important;
    }

    body.single-product .gm2-details-row .gm2-tabs ul.tabs li.active a,
    body.single-product .gm2-details-row .gm2-tabs ul.tabs li a:hover,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li.active a,
    body.single-product .gm2-details-row .gm2-tabs ul.wc-tabs li a:hover,
    body.single-product .gm2-tabs ul.tabs li.active a,
    body.single-product .gm2-tabs ul.tabs li a:hover,
    body.single-product .gm2-tabs ul.wc-tabs li.active a,
    body.single-product .gm2-tabs ul.wc-tabs li a:hover {
        color: #111418 !important;
        background: transparent !important;
        border-bottom-color: var(--gm-red) !important;
        box-shadow: none !important;
    }
}

		   /* FIX — disable product image hover zoom/move */
body.single-product .gm2-gallery-card .flex-viewport,
body.single-product .gm2-gallery-card .woocommerce-product-gallery__wrapper,
body.single-product .gm2-gallery-card .woocommerce-product-gallery__image,
body.single-product .gm2-gallery-card .woocommerce-product-gallery__image a {
    overflow: hidden !important;
    position: relative !important;
}

body.single-product .gm2-gallery-card .woocommerce-product-gallery__image img,
body.single-product .gm2-gallery-card img.wp-post-image,
body.single-product .gm2-gallery-card .woocommerce-product-gallery__image:hover img,
body.single-product .gm2-gallery-card .woocommerce-product-gallery__image a:hover img {
    transform: none !important;
    scale: 1 !important;
    translate: none !important;
    transition: none !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* WooCommerce hover zoom image */
body.single-product .gm2-gallery-card .woocommerce-product-gallery__image .zoomImg,
body.single-product .gm2-gallery-card .zoomImg {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
		  
	/* MOBILE IMAGE CENTER AFTER ZOOM FIX */
@media (max-width: 980px) {
    body.single-product .gm2-gallery-card .woocommerce-product-gallery__image,
    body.single-product .gm2-gallery-card .woocommerce-product-gallery__image a {
        justify-content: center !important;
    }

    body.single-product .gm2-gallery-card .woocommerce-product-gallery__image img,
    body.single-product .gm2-gallery-card img.wp-post-image {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}	   
	/* TYRE ONLY NOTE — shown only when PHP prints it */
body.single-product .gm2-tyre-only-note {
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 10px 14px !important;
    border: 1px solid #e7ebf0 !important;
    border-radius: 12px !important;
    background: #fafbfc !important;
    color: #5f6874 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.single-product .gm2-tyre-only-note strong {
    color: #111418 !important;
    font-weight: 850 !important;
}

@media (max-width: 767px) {
    body.single-product .gm2-tyre-only-note {
        margin-top: 8px !important;
        padding: 9px 12px !important;
        font-size: 12.5px !important;
        line-height: 1.4 !important;
        border-radius: 10px !important;
    }
}


        /* Admin-only product code badge */
        body.single-product .gm2-admin-product-code {
            display: inline-flex !important;
            align-items: center !important;
            gap: 6px !important;
            margin: 10px 0 14px !important;
            padding: 6px 10px !important;
            border: 1px dashed #cbd5e1 !important;
            border-radius: 8px !important;
            background: #f8fafc !important;
            color: #64748b !important;
            font-size: 12px !important;
            font-weight: 600 !important;
            line-height: 1.2 !important;
        }

        body.single-product .gm2-admin-product-code strong {
            color: #0f172a !important;
            font-weight: 800 !important;
        }
/* Когато гаранцията не се показва, плащането заема цялата ширина */
body.single-product .gm2-trust-row.gm2-trust-row--single {
    grid-template-columns: 1fr !important;
}


/* MOTO PRODUCT ADD-ON */
body.single-product .gm2-product-page--moto .gm2-title-size {
            color: #ef302b !important;
        }

        body.single-product .gm2-product-page--moto .gm2-badge--season {
            background: #eaf3ff !important;
            border-color: #cfe2ff !important;
            color: #102844 !important;
        }

        body.single-product .gm2-product-page--moto .gm2-spec-panel {
            max-width: 760px !important;
        }

        body.single-product .gm2-product-page--moto .gm2-spec-panel__body--moto {
            display: block !important;
        }

        body.single-product .gm2-product-page--moto .gm2-moto-meta-list .gm2-tyre-meta-row__label {
            min-width: 150px !important;
        }

        body.single-product .gm2-product-page--moto .gm2-tyre-only-note strong::after {
            content: " ";
        }

        @media (max-width: 767px) {
            body.single-product .gm2-product-page--moto .gm2-moto-meta-list .gm2-tyre-meta-row__label {
                min-width: 0 !important;
            }
        }

/* v0.1.8 — framed tyre photo with the compact Catalog EU strip. */
body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed {
    padding: 10px !important;
    border: 1px solid #e2e8ef !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 8px 26px rgba(18, 42, 70, .06) !important;
    box-sizing: border-box !important;
}
body.single-product .gm2-product-page--tyre .gm2-gallery-stage {
    position: relative !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #fff !important;
}
body.single-product .gm2-product-page--tyre .gm2-gallery-stage .flex-viewport {
    border: 0 !important;
    border-radius: 0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .gm2-tyre-only-note {
    width: 100% !important;
    margin: 0 !important;
    padding: 11px 8px 3px !important;
    border: 0 !important;
    border-top: 1px solid #edf1f5 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-eu-image-strip {
    position: absolute !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    z-index: 12 !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    min-height: 45px !important;
    padding: 6px 4px !important;
    border: 1px solid rgba(255,255,255,.46) !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.70), rgba(248,251,255,.56)) !important;
    box-shadow: 0 5px 14px rgba(18,42,70,.075), inset 0 1px 0 rgba(255,255,255,.65) !important;
    -webkit-backdrop-filter: blur(6px) saturate(112%) !important;
    backdrop-filter: blur(6px) saturate(112%) !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}
body.single-product .gm2-product-page--tyre .gm2-eu-image-item {
    display: inline-flex !important;
    flex: 1 1 0 !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 3px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 2px !important;
    border: 0 !important;
    background: transparent !important;
    color: #465361 !important;
}
body.single-product .gm2-product-page--tyre .gm2-eu-image-item + .gm2-eu-image-item {
    border-left: 1px solid rgba(18,42,70,.08) !important;
}
body.single-product .gm2-product-page--tyre .gm2-eu-image-icon {
    display: inline-flex !important;
    flex: 0 0 38px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 26px !important;
    color: #465361 !important;
}
body.single-product .gm2-product-page--tyre .gm2-eu-image-svg {
    display: block !important;
    width: 38px !important;
    height: 26px !important;
}
body.single-product .gm2-product-page--tyre .gm2-eu-image-value {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 33px !important;
    height: 25px !important;
    padding: 0 10px 0 5px !important;
    clip-path: polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%) !important;
    background: #eef3f8 !important;
    color: #18324a !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
body.single-product .gm2-product-page--tyre .gm2-eu-image-value--a {background:#1f9b4b !important;color:#fff !important}
body.single-product .gm2-product-page--tyre .gm2-eu-image-value--b {background:#63bb45 !important;color:#fff !important}
body.single-product .gm2-product-page--tyre .gm2-eu-image-value--c {background:#b3d334 !important;color:#18324a !important}
body.single-product .gm2-product-page--tyre .gm2-eu-image-value--d {background:#f0cf2d !important;color:#18324a !important}
body.single-product .gm2-product-page--tyre .gm2-eu-image-value--e {background:#f0a432 !important;color:#18324a !important}
body.single-product .gm2-product-page--tyre .gm2-eu-image-value--f {background:#e7772d !important;color:#fff !important}
body.single-product .gm2-product-page--tyre .gm2-eu-image-value--g {background:#d9513a !important;color:#fff !important}
body.single-product .gm2-product-page--tyre .gm2-eu-image-item--noise .gm2-eu-image-value {
    min-width: 0 !important;
    padding: 0 !important;
    clip-path: none !important;
    background: transparent !important;
    color: #20334d !important;
}
body.single-product .gm2-product-page--tyre .gm2-eu-image-value small {margin-left:2px;font-size:10px;font-weight:800}
@media (min-width:768px) {
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--multi .gm2-eu-image-strip {left: 96px !important}
}
@media (max-width:767px) {
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--multi .gm2-eu-image-strip {bottom: 92px !important}
    body.single-product .gm2-product-page--tyre .gm2-eu-image-icon,
    body.single-product .gm2-product-page--tyre .gm2-eu-image-svg {width: 32px !important}
    body.single-product .gm2-product-page--tyre .gm2-eu-image-icon {flex-basis:32px !important}
    body.single-product .gm2-product-page--tyre .gm2-eu-image-value {font-size:14px !important}
}

/* v0.1.9 — enlarge the tyre image to the right edge; widen only the glass EU backing. */
body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed {
    padding: 0 !important;
    overflow: hidden !important;
}
body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .gm2-gallery-stage {
    border-radius: 18px 18px 0 0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .woocommerce-product-gallery__image,
body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .woocommerce-product-gallery__image a {
    min-height: 420px !important;
    justify-content: flex-end !important;
}
body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .woocommerce-product-gallery__image img,
body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed img.wp-post-image,
body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .woocommerce-product-gallery__image:hover img,
body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .woocommerce-product-gallery__image a:hover img {
    display: block !important;
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 420px !important;
    object-fit: contain !important;
    object-position: right center !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .gm2-eu-image-strip,
body.single-product .gm2-product-page--tyre .gm2-gallery-card--multi.gm2-gallery-card--framed .gm2-eu-image-strip {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-eu-image-items {
    display: flex !important;
    align-items: stretch !important;
    width: calc(100% - 40px) !important;
    max-width: 425px !important;
    margin: 0 auto !important;
}
body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .gm2-tyre-only-note {
    padding: 13px 17px !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .flex-viewport,
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .woocommerce-product-gallery__image,
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .woocommerce-product-gallery__image a {
        min-height: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .woocommerce-product-gallery__image img,
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed img.wp-post-image {
        width: 100% !important;
        max-height: none !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .gm2-eu-image-items {
        width: calc(100% - 16px) !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--multi.gm2-gallery-card--framed .gm2-eu-image-strip {
        bottom: 92px !important;
    }
}

/* v0.1.10 — bring the tyre photo closer to the frame's top and right edges on desktop. */
@media (min-width: 981px) {
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .woocommerce-product-gallery__image img,
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed img.wp-post-image,
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .woocommerce-product-gallery__image:hover img,
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--framed .woocommerce-product-gallery__image a:hover img {
        transform: translate(23px, -45px) scale(1.1) !important;
        transform-origin: center center !important;
    }
}

/* v0.1.11 — allow the shifted photo through the inner gallery clips; the outer stage remains the crop. */
@media (min-width: 981px) {
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--single.gm2-gallery-card--framed .woocommerce-product-gallery {
        height: 460px !important;
        overflow: visible !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--single.gm2-gallery-card--framed .flex-viewport,
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--single.gm2-gallery-card--framed .woocommerce-product-gallery__wrapper,
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--single.gm2-gallery-card--framed .woocommerce-product-gallery__image,
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--single.gm2-gallery-card--framed .woocommerce-product-gallery__image a {
        overflow: visible !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--single.gm2-gallery-card--framed .woocommerce-product-gallery__image img,
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--single.gm2-gallery-card--framed img.wp-post-image,
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--single.gm2-gallery-card--framed .woocommerce-product-gallery__image:hover img,
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--single.gm2-gallery-card--framed .woocommerce-product-gallery__image a:hover img {
        transform: translate(31px, -45px) scale(1.1) !important;
    }
}

/* v0.1.12 — anchor the EU glass strip across the photo's lower edge. */
@media (min-width: 981px) {
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--single.gm2-gallery-card--framed .gm2-gallery-stage {
        height: 445px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--single.gm2-gallery-card--framed .woocommerce-product-gallery {
        height: 445px !important;
    }
}

/* v0.1.13 — close the visible gap between the cropped tyre and the EU strip. */
@media (min-width: 981px) {
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--single.gm2-gallery-card--framed .gm2-eu-image-strip {
        bottom: 85px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-gallery-card--single.gm2-gallery-card--framed .gm2-tyre-only-note {
        position: relative !important;
        z-index: 13 !important;
        margin-top: -85px !important;
    }
}

/* v0.1.14 — match the desktop purchase card to the photo card's grid row height. */
@media (min-width: 1281px) {
    body.single-product .gm2-product-page--tyre .gm2-hero .gm2-buy-card {
        align-self: stretch !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-hero .gm2-buy-card .gm2-trust-row {
        margin-top: auto !important;
    }
}

/* v0.1.17 — reference layout for the tyre details and purchase columns. */
body.single-product .gm2-product-page--tyre .gm2-hero-brand-season {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 34px !important;
    margin-bottom: 11px !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-brand-season .gm2-brand-logo img {
    max-width: 185px !important;
    max-height: 35px !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-season {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    flex: 0 0 auto !important;
    padding: 7px 11px !important;
    border: 1px solid #d5e3f7 !important;
    border-radius: 10px !important;
    background: #f2f7ff !important;
    color: #2360aa !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-season span {font-size:19px!important;line-height:1!important}
body.single-product .gm2-product-page--tyre .gm2-hero-season.gm2-season-summer {border-color:#f8dfad!important;background:#fff8e9!important;color:#a66a00!important}
body.single-product .gm2-product-page--tyre .gm2-hero-season.gm2-season-all {border-color:#d9e4ef!important;background:#f5f9fc!important;color:#375a78!important}
body.single-product .gm2-product-page--tyre .gm2-hero-title {margin:0 0 10px!important}
body.single-product .gm2-product-page--tyre .gm2-hero-title .gm2-title-main {font-size:32px!important;margin-bottom:5px!important;line-height:1.09!important}
body.single-product .gm2-product-page--tyre .gm2-hero-title .gm2-title-size {font-size:30px!important;line-height:1.05!important}
body.single-product .gm2-product-page--tyre .gm2-hero-reviews {
    display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;
    min-height:24px!important;margin:0 0 12px!important;color:#62718b!important;font-size:13px!important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-reviews .star-rating {margin:0!important;color:#f4b400!important;font-size:17px!important}
body.single-product .gm2-product-page--tyre .gm2-hero-reviews a {color:#2864b8!important;text-decoration:underline!important;margin-left:4px!important}
body.single-product .gm2-product-page--tyre .gm2-hero-symbols {display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 14px!important}
body.single-product .gm2-product-page--tyre .gm2-hero-symbols .gm2-badge {min-height:28px!important;padding:5px 10px!important;font-size:12px!important;border-radius:8px!important;background:#f8fbff!important;color:#1c3554!important}
body.single-product .gm2-product-page--tyre .gm2-hero-spec-grid {
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 16px!important;padding:15px 17px!important;
    border:1px solid #e0eaf5!important;border-radius:15px!important;background:#fff!important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-spec {display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
body.single-product .gm2-product-page--tyre .gm2-hero-spec-icon {display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 25px!important;color:#17375f!important;font-size:23px!important;line-height:1!important}
body.single-product .gm2-product-page--tyre .gm2-hero-spec small {display:block!important;color:#71809a!important;font-size:12px!important;line-height:1.15!important}
body.single-product .gm2-product-page--tyre .gm2-hero-spec strong {display:block!important;margin-top:2px!important;color:#162d4e!important;font-size:14px!important;line-height:1.2!important}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head {display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head .price {margin:0 0 5px!important;color:#ef2037!important}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head .price .amount,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head .price bdi,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head .price .woocommerce-Price-amount {color:#ef2037!important}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head .gm2-badge--dot {flex:0 0 auto!important;min-height:34px!important;padding:7px 11px!important;border-radius:10px!important;box-shadow:0 4px 10px rgba(0,90,25,.12)!important}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-stock {display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 10px!important;color:#149a4d!important;font-size:15px!important;font-weight:850!important}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-stock span {display:block!important;flex:0 0 13px!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#13ba63!important;box-shadow:0 0 0 3px #e8f8ee!important}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-stock--out {color:#ba3131!important}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-stock--out span {background:#ca3737!important;box-shadow:0 0 0 3px #fff0f0!important}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-line {
    justify-content:flex-start!important;min-height:0!important;width:auto!important;
    margin:0 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;text-align:left!important;font-size:14px!important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-line::before {content:"🚚"!important;display:inline-block!important;margin-right:7px!important;font-size:17px!important}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-qty-stock-row {margin-bottom:12px!important}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-free-shipping-notice {margin:12px 0 0!important;justify-content:center!important;border-color:#d8f3df!important;background:#eaf9ec!important}
body.single-product .gm2-product-page--tyre .gm2-spec-panel .gm2-tyre-detail-description {margin:0 0 14px!important;padding:0 18px!important;color:#465263!important;font-size:14px!important;line-height:1.55!important}
@media (max-width:767px) {
    body.single-product .gm2-product-page--tyre .gm2-hero-brand-season {flex-wrap:wrap!important}
    body.single-product .gm2-product-page--tyre .gm2-hero-title .gm2-title-main {font-size:28px!important}
    body.single-product .gm2-product-page--tyre .gm2-hero-title .gm2-title-size {font-size:27px!important}
    body.single-product .gm2-product-page--tyre .gm2-hero-spec-grid {gap:12px 8px!important;padding:13px 10px!important}
    body.single-product .gm2-product-page--tyre .gm2-hero-spec strong {font-size:12px!important}
    body.single-product .gm2-product-page--tyre .gm2-hero-spec small {font-size:11px!important}
}

/* v0.1.18 — restrained tyre purchase card and consistent season pictograms. */
body.single-product .gm2-product-page--tyre .gm2-hero-season {
    gap: 7px !important;
    min-height: 32px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    border-color: #d7e5f3 !important;
    background: #f3f8fe !important;
    color: #285b91 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-season.gm2-season-summer {
    border-color: #f4dfb2 !important;
    background: #fff9eb !important;
    color: #95600c !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-season.gm2-season-all {
    border-color: #dce6ee !important;
    background: #f7f9fc !important;
    color: #405771 !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-season .gm2-season-mark {
    display: inline-flex !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-season .gm2-season-mark svg,
body.single-product .gm2-product-page--tyre .gm2-hero-spec-icon svg {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-season .gm2-season-text {
    display: inline !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card {
    border-color: #e3e9f0 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 26px rgba(18, 42, 66, .055) !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head {
    margin-bottom: 16px !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head .gm2-badge--dot {
    min-height: 30px !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-stock {
    gap: 11px !important;
    margin-bottom: 11px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-stock span {
    flex: 0 0 9px !important;
    width: 9px !important;
    height: 9px !important;
    margin: 0 4px !important;
    box-shadow: 0 0 0 3px #e8f8ee !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-stock--out span {
    box-shadow: 0 0 0 3px #fff0f0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-line {
    gap: 5px !important;
    margin-bottom: 16px !important;
    color: #26384a !important;
    font-size: 13.5px !important;
    font-weight: 650 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-line::before {
    content: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-delivery-icon {
    display: block !important;
    flex: 0 0 17px !important;
    width: 17px !important;
    height: 17px !important;
    margin-right: 2px !important;
    color: #536a7c !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-label {
    color: #26384a !important;
    font-weight: 650 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-value {
    font-weight: 750 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-qty-stock-row {
    margin-bottom: 11px !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card form.cart .quantity .minus,
body.single-product .gm2-product-page--tyre .gm2-buy-card form.cart .quantity .plus,
body.single-product .gm2-product-page--tyre .gm2-buy-card form.cart .quantity input.qty {
    height: 42px !important;
    font-weight: 650 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .single_add_to_cart_button,
body.single-product .gm2-product-page--tyre .gm2-buy-card button.single_add_to_cart_button {
    min-height: 49px !important;
    border-radius: 9px !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    box-shadow: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .single_add_to_cart_button::before,
body.single-product .gm2-product-page--tyre .gm2-buy-card button.single_add_to_cart_button::before {
    content: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-row {
    gap: 10px !important;
    padding-top: 14px !important;
    border-top-color: #edf1f5 !important;
}
body.single-product .gm2-product-page--tyre .gm2-trust-row > span {
    align-items: center !important;
    gap: 8px !important;
}
body.single-product .gm2-product-page--tyre .gm2-trust-icon {
    display: inline-flex !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 9px !important;
    background: #f3f6f9 none !important;
    color: #526b7f !important;
}
body.single-product .gm2-product-page--tyre .gm2-trust-item--guarantee .gm2-trust-icon,
body.single-product .gm2-product-page--tyre .gm2-trust-item--payment .gm2-trust-icon {
    background-image: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-trust-icon svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
}
body.single-product .gm2-product-page--tyre .gm2-trust-row strong {
    margin-bottom: 1px !important;
    color: #26384a !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}
body.single-product .gm2-product-page--tyre .gm2-trust-row small {
    color: #6b7785 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-line {
        justify-content: flex-start !important;
        text-align: left !important;
    }
}

/* v0.1.19 — match the catalogue season badges and keep mobile explanations in flow. */
body.single-product .gm2-product-page--tyre .gm2-hero-season {
    border-color: #d8e8f4 !important;
    background: #f0f8ff !important;
    color: #385a75 !important;
    box-shadow: 0 1px 2px rgba(20, 42, 66, .035) !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-season.gm2-season-summer {
    border-color: #efe1b9 !important;
    background: #fff9ea !important;
    color: #625534 !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-season.gm2-season-all {
    border-color: #d9e5eb !important;
    background: linear-gradient(90deg, #eef8ff 0%, #eef8ff 49%, #fff8e6 51%, #fff8e6 100%) !important;
    color: #40566f !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-season .gm2-season-mark,
body.single-product .gm2-product-page--tyre .gm2-hero-season .gm2-season-mark svg {
    width: 18px !important;
    height: 18px !important;
}

@media (max-width: 767px) {
    body.single-product .gm2-product-page .gm2-symbol-badge {
        cursor: pointer !important;
    }
    body.single-product .gm2-product-page .gm2-symbol-badge:hover::after,
    body.single-product .gm2-product-page .gm2-symbol-badge:focus::after {
        content: none !important;
        display: none !important;
    }
    body.single-product .gm2-product-page .gm2-symbol-badge:focus-visible {
        outline: 2px solid #2b78b2 !important;
        outline-offset: 2px !important;
    }
    body.single-product .gm2-product-page .gm2-mobile-symbol-explanation {
        display: block !important;
        flex: 0 0 100% !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 10px 12px !important;
        border: 1px solid #dce6ef !important;
        border-radius: 10px !important;
        background: #f7faff !important;
        color: #20334d !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.45 !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        box-shadow: none !important;
    }
    body.single-product .gm2-product-page .gm2-hero-symbols + .gm2-mobile-symbol-explanation,
    body.single-product .gm2-product-page .gm2-badges + .gm2-mobile-symbol-explanation {
        margin: -6px 0 14px !important;
    }
    body.single-product .gm2-product-page .gm2-tyre-badges + .gm2-mobile-symbol-explanation {
        margin-top: 8px !important;
    }
}

/* v0.1.20 — tyre purchase card: clear price hierarchy and a compact action row. */
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-price-vat-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-price-vat-row .price {
    margin: 0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-vat-note {
    display: block !important;
    color: #596677 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .gm2-qty-stock-row {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .single_add_to_cart_button {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 49px !important;
    padding: 0 10px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-row {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    padding-top: 16px !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-row > span {
    min-width: 0 !important;
}
@media (min-width: 1281px) {
    body.single-product .gm2-product-page--tyre .gm2-buy-card form.gm2-cart-form {
        margin-top: auto !important;
    }
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions {
        gap: 8px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .minus,
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .plus {
        min-width: 34px !important;
        width: 34px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity input.qty {
        width: 42px !important;
        min-width: 42px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .single_add_to_cart_button {
        padding: 0 7px !important;
        font-size: 13px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-row {
        grid-template-columns: 1fr !important;
    }
}

/* v0.1.21 — labelled stock and the original illustrated trust items. */
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-stock {
    gap: 6px !important;
    color: #15994c !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-stock-icon {
    display: block !important;
    flex: 0 0 17px !important;
    width: 17px !important;
    height: 17px !important;
    margin-right: 2px !important;
    color: #536a7c !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-stock-label {
    color: #26384a !important;
    font-weight: 650 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-stock-value {
    color: #15994c !important;
    font-weight: 750 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-stock--out .gm2-stock-value {
    color: #ba3131 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding-top: 12px !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-row > span {
    align-items: flex-start !important;
    gap: 10px !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-icon {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 150% auto !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-item--guarantee .gm2-trust-icon {
    background-image: var(--gm-icon-guarantee) !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-item--payment .gm2-trust-icon {
    background-image: var(--gm-icon-payment) !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-icon svg {
    display: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-row strong {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-row small {
    color: #4b5563 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-row {
        grid-template-columns: 1fr !important;
    }
}

/* v0.1.22 — purchase heading, framed price and one-line controls. */
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-title {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 0 11px !important;
    border-bottom: 1px solid #e6ebf0 !important;
    color: #182333 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: .01em !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin-bottom: 16px !important;
    padding: 12px 14px !important;
    border: 1px solid #f5d0d0 !important;
    border-radius: 13px !important;
    background: #fffafa !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head .gm2-price-vat-row {
    min-width: 0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head .gm2-badge--dot {
    align-self: flex-start !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-quantity-label {
    margin: 0 0 9px !important;
    color: #737d88 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    letter-spacing: .035em !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions {
    gap: 8px !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity {
    box-sizing: border-box !important;
    height: 49px !important;
    border: 1px solid #e0e6ec !important;
    border-radius: 999px !important;
    background: #fff !important;
    overflow: hidden !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .minus,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .plus,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity input.qty {
    box-sizing: border-box !important;
    height: 47px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .minus,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .plus {
    min-width: 38px !important;
    width: 38px !important;
    color: #8893a0 !important;
    font-size: 17px !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity input.qty {
    width: 48px !important;
    min-width: 48px !important;
    color: #26384a !important;
    font-size: 16px !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .single_add_to_cart_button {
    min-height: 49px !important;
    border-radius: 11px !important;
    gap: 8px !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-cart-icon {
    display: block !important;
    flex: 0 0 17px !important;
    width: 17px !important;
    height: 17px !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .minus,
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .plus {
        min-width: 32px !important;
        width: 32px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity input.qty {
        width: 40px !important;
        min-width: 40px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .single_add_to_cart_button {
        gap: 5px !important;
        padding: 0 7px !important;
        font-size: 12.5px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-cart-icon {
        flex-basis: 15px !important;
        width: 15px !important;
        height: 15px !important;
    }
}

/* v0.1.23 — a coherent icon set for the six tyre specifications. */
body.single-product .gm2-product-page--tyre .gm2-hero-spec {
    gap: 9px !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-spec > span:last-child {
    min-width: 0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-spec-icon {
    box-sizing: border-box !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid #e0eaf3 !important;
    border-radius: 9px !important;
    background: #f3f8fd !important;
    color: #173b64 !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-spec-icon svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
}
body.single-product .gm2-product-page--tyre .gm2-spec-svg .gm2-spec-accent {
    stroke: #eb3735 !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-spec-icon--season {
    border-color: #e6ebee !important;
    background: #f7f9fc !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-hero-spec {
        gap: 7px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-hero-spec-icon {
        flex-basis: 28px !important;
        width: 28px !important;
        height: 28px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-hero-spec-icon svg {
        width: 20px !important;
        height: 20px !important;
    }
}

/* v0.1.24 — full-width tyre description, facts and reviews. */
body.single-product .gm2-product-page--tyre .gm2-details-row {
    display: block !important;
    max-width: 1400px !important;
    margin: 24px auto 0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-bottom-row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs {
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    border: 1px solid #e1e7ee !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .woocommerce-tabs,
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .wc-tabs-wrapper {
    display: block !important;
    width: 100% !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.tabs,
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.wc-tabs {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5eaf0 !important;
    border-radius: 0 !important;
    background: #f7f9fb !important;
    overflow-x: auto !important;
    list-style: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.tabs li,
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.wc-tabs li {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.tabs li a,
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.wc-tabs li a {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 62px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #415168 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.tabs li.active a,
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.tabs li a:hover,
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.wc-tabs li.active a,
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.wc-tabs li a:hover {
    color: #dc292d !important;
    border-bottom-color: #ed393b !important;
    background: #fff !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .woocommerce-Tabs-panel,
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .panel {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 32px 36px 36px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}
/* Earlier mobile styles force every Woo panel visible; honour Woo's active tab. */
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .woocommerce-Tabs-panel[style*="display: none"],
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .panel[style*="display: none"] {
    display: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .woocommerce-Tabs-panel[style*="display: block"],
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .panel[style*="display: block"] {
    display: block !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended__section + .gm2-tyre-extended__section {
    margin-top: 28px !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended h3 {
    margin: 0 0 9px !important;
    color: #182b42 !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended p,
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended li {
    margin: 0 0 7px !important;
    color: #37465a !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended__markings {
    margin: 0 !important;
    padding-left: 22px !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.tabs,
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.wc-tabs {
        justify-content: flex-start !important;
        padding: 0 8px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.tabs li a,
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs ul.wc-tabs li a {
        min-height: 54px !important;
        padding: 0 13px !important;
        font-size: 13.5px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .woocommerce-Tabs-panel,
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .panel {
        padding: 22px 18px 26px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended h3 {
        font-size: 18px !important;
    }
}

/* v0.1.25 — write a review on the left, read reviews on the right. */
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews {
    display: grid !important;
    grid-template-columns: minmax(300px, 41%) minmax(0, 1fr) !important;
    gap: 36px !important;
    align-items: start !important;
    width: 100% !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #review_form_wrapper {
    grid-column: 1 !important;
    grid-row: 1 !important;
    box-sizing: border-box !important;
    padding-right: 30px !important;
    border-right: 1px solid #e5eaf0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
}
body.single-product .gm2-product-page--tyre #review_form {
    scroll-margin-top: 110px !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 22px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #review_form_wrapper {
        grid-column: 1 !important;
        grid-row: 1 !important;
        padding: 0 0 22px !important;
        border-right: 0 !important;
        border-bottom: 1px solid #e5eaf0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
}

/* v0.1.26 — contain longer review lists and restore mobile form insets. */
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments .commentlist,
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments ol.commentlist {
    box-sizing: border-box !important;
    max-height: 700px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding-right: 12px !important;
    scrollbar-width: thin;
    scrollbar-color: #bac6d5 #f5f7fa;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments .commentlist > li:last-child,
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments ol.commentlist > li:last-child {
    margin-bottom: 0 !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #tab-reviews {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 22px 20px 26px !important;
        margin: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews {
        box-sizing: border-box !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #review_form_wrapper,
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #review_form,
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #respond,
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #commentform {
        box-sizing: border-box !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews textarea,
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews input:not([type="submit"]) {
        box-sizing: border-box !important;
        max-width: 100% !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments .commentlist,
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments ol.commentlist {
        max-height: 640px !important;
        -webkit-overflow-scrolling: touch;
    }
}

/* v0.1.27 — mobile reviews first; expand the review form on request. */
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .gm2-review-toggle {
    display: none !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews.gm2-review-accordion-ready {
        gap: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .gm2-review-toggle {
        box-sizing: border-box !important;
        display: flex !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 48px !important;
        margin: 0 0 20px !important;
        padding: 0 15px !important;
        border: 1px solid #e2e8ef !important;
        border-radius: 11px !important;
        background: #f7f9fc !important;
        color: #243a53 !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
        font-weight: 800 !important;
        text-align: left !important;
        cursor: pointer !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .gm2-review-toggle::after {
        content: '+';
        color: #e33235;
        font-size: 23px;
        font-weight: 400;
        line-height: 1;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews.gm2-review-form-open .gm2-review-toggle::after {
        content: '−';
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews.gm2-review-accordion-ready #review_form_wrapper {
        grid-row: 2 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews.gm2-review-accordion-ready:not(.gm2-review-form-open) #review_form_wrapper {
        display: none !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews.gm2-review-accordion-ready #comments {
        grid-row: 3 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews.gm2-review-accordion-ready:not(.gm2-review-form-open) #comments {
        grid-row: 2 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews.gm2-review-form-open #comments {
        margin-top: 18px !important;
    }
}

/* v0.1.28 — allow mobile review and reply text to use the full card width. */
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .comment_container {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) !important;
        column-gap: 12px !important;
        row-gap: 5px !important;
        min-width: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .comment_container > .avatar {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        width: 44px !important;
        height: 44px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .comment_container > .comment-text {
        display: contents !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .comment-text > .meta {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .comment-text > .star-rating {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .comment-text > .description {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        margin-top: 8px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .commentlist .children,
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews ol.commentlist .children {
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 8px 0 0 !important;
        padding: 0 0 0 10px !important;
        border-left: 2px solid #e5eaf0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments .commentlist,
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments ol.commentlist {
        padding-right: 4px !important;
    }
}

/* v0.1.29 — review cards, source detail and quieter purchase facts. */
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-stock-value .gm2-stock-rest,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-value .gm2-delivery-rest {
    color: #26384a !important;
    font-weight: 650 !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments .commentlist > li {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 18px !important;
    border: 1px solid #e3eaf1 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 3px 12px rgba(25, 45, 68, .035) !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments .commentlist > li:last-child {
    margin-bottom: 0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments .commentlist .children {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 14px !important;
    border: 0 !important;
    border-top: 1px solid #e5ebf2 !important;
    border-radius: 0 0 9px 9px !important;
    background: #f7f9fc !important;
    list-style: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments .commentlist .children li {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .sgc-review-source {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #e8edf3 !important;
    border-radius: 9px !important;
    background: #f6f8fb !important;
    color: #52647a !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .sgc-review-source > span {
    display: block !important;
    margin-bottom: 3px !important;
    color: #6a7b90 !important;
    font-size: 11.5px !important;
    font-weight: 750 !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .sgc-review-source a {
    color: #24415f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews .sgc-review-source a:hover {
    color: #d82f35 !important;
    text-decoration: underline !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments .commentlist > li {
        padding: 14px !important;
        margin-bottom: 12px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs #reviews #comments .commentlist .children {
        padding: 12px !important;
    }
}

/* v0.1.30 — keep the two purchase facts legible with mixed text colours. */
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-stock-value,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-value {
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    white-space: normal !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-stock-value em,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-value em {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-style: normal !important;
    white-space: nowrap !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-stock-value .gm2-stock-number {
    color: #15994c !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-value .gm2-delivery-number {
    color: inherit !important;
}

/* v0.1.31 — readable, detailed tyre characteristics across the full tab width. */
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended__section,
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended__section + .gm2-tyre-extended__section {
    box-sizing: border-box !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 22px 24px !important;
    border: 1px solid #e2eaf1 !important;
    border-radius: 14px !important;
    background: #fafbfd !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended__section:last-child {
    grid-column: 1 / -1 !important;
    padding: 18px 24px !important;
    background: #f5f8fb !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended h3 {
    font-size: 18px !important;
    margin-bottom: 11px !important;
}
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended p,
body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended li {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    overflow-wrap: anywhere !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended__section,
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended__section + .gm2-tyre-extended__section,
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs .gm2-tyre-extended__section:last-child {
        padding: 17px 16px !important;
    }
}

/* v0.1.33 — compact origin label only on mobile tyre purchase cards. */
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-label--mobile {
    display: none !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-label--desktop {
        display: none !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-label--mobile {
        display: inline !important;
    }
}

/* Wheel preview: only the information, purchase card and lower tabs are redesigned. */
body.single-product .gm2-product-page--rim-preview .gm2-rim-category {
    border-color: #dce5ef !important;
    background: #f5f8fb !important;
    color: #344f6a !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-unit-price {
    margin-bottom: 2px !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head .gm2-price-vat-row {
    min-width: 0 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-qty-stock-row--fixed-pack .quantity {
    display: none !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-rim-fixed-qty {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    flex: 0 0 108px !important;
    min-height: 49px !important;
    padding: 0 10px !important;
    border: 1px solid #e0e6ec !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #26384a !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-details-row .gm2-tabs .gm2-rim-extended > .gm2-tyre-extended__section:last-child {
    grid-column: auto !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-details-row .gm2-tabs .gm2-rim-extended > .gm2-tyre-extended__section:nth-child(3):last-child {
    grid-column: 1 / -1 !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--rim-preview .gm2-rim-fixed-qty {
        flex-basis: 86px !important;
        min-height: 49px !important;
        font-size: 14px !important;
    }
}

/* v0.1.37 — compact shipping badge over the unchanged wheel gallery. */
body.single-product .gm2-product-page--rim-preview .gm2-gallery-card {
    position: relative !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-gallery-card > .gm2-free-shipping-notice {
    position: absolute !important;
    z-index: 5 !important;
    top: 14px !important;
    left: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    width: max-content !important;
    max-width: calc(100% - 28px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    border: 1px solid #cdebd5 !important;
    border-radius: 10px !important;
    background: rgba(246, 255, 248, .96) !important;
    box-shadow: 0 3px 12px rgba(24, 58, 37, .12) !important;
    color: #08783a !important;
    pointer-events: none !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-gallery-card > .gm2-free-shipping-notice .gm2-free-shipping-icon {
    font-size: 18px !important;
    line-height: 1 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-gallery-card > .gm2-free-shipping-notice .gm2-free-shipping-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    line-height: 1.1 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-gallery-card > .gm2-free-shipping-notice strong {
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-gallery-card > .gm2-free-shipping-notice small {
    font-size: 10.5px !important;
    line-height: 1.15 !important;
    font-weight: 650 !important;
}
@media (min-width: 981px) {
    body.single-product .gm2-product-page--rim-preview .gm2-gallery-card--multi > .gm2-free-shipping-notice {
        left: 102px !important;
        max-width: calc(100% - 116px) !important;
    }
}
body.single-product .gm2-product-page--rim-preview .gm2-details-row .gm2-rim-parameter-list {
    display: grid !important;
    gap: 9px !important;
    margin: 0 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-details-row .gm2-rim-parameter-list > div {
    padding: 9px 11px !important;
    border: 1px solid #e5ebf1 !important;
    border-radius: 9px !important;
    background: #fff !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-details-row .gm2-rim-parameter-list dt {
    color: #22364d !important;
    font-size: 14px !important;
    font-weight: 750 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-details-row .gm2-rim-parameter-list dd {
    margin: 2px 0 0 !important;
    color: #536477 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-details-row .gm2-rim-checklist {
    margin: 0 0 12px !important;
    padding-left: 19px !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-details-row .gm2-rim-checklist li {
    margin-bottom: 8px !important;
}

/* v0.1.38 — compact wheel pack price and availability; trust item is unchanged. */
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack {
    padding: 12px 13px !important;
    margin-bottom: 12px !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-price-vat-row,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-price-vat-row__price {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-pack-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-pack-main {
    min-width: 0 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-pack-price {
    margin: 0 0 5px !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-pack-caption {
    display: grid !important;
    gap: 2px !important;
    color: #596677 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-pack-caption .gm2-vat-note {
    font-size: 12px !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-unit-price {
    box-sizing: border-box !important;
    width: auto !important;
    max-width: 114px !important;
    margin: 0 !important;
    padding: 0 0 0 11px !important;
    border-left: 1px solid #ecd8da !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-unit-price small {
    margin: 0 !important;
    color: #596677 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-unit-price strong,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-unit-price .amount,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-unit-price bdi,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-unit-price .woocommerce-Price-amount,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-unit-price .woocommerce-Price-currencySymbol {
    color: #26384a !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 13px !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid > .gm2-purchase-stock,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid > .gm2-delivery-line {
    display: grid !important;
    grid-template-columns: 17px max-content !important;
    grid-template-rows: auto auto !important;
    justify-content: center !important;
    align-content: center !important;
    align-items: center !important;
    column-gap: 6px !important;
    row-gap: 2px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 9px !important;
    border: 1px solid #e3e9f1 !important;
    border-radius: 10px !important;
    background: #fbfcfe !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-stock-icon,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-purchase-delivery-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-stock-label,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-delivery-label {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-stock-value,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-delivery-value {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-quantity-label {
    margin-bottom: 6px !important;
}
@media (max-width: 380px) {
    body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-pack-layout {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 7px !important;
    }
    body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-unit-price {
        max-width: none !important;
        padding: 6px 0 0 !important;
        border-left: 0 !important;
        border-top: 1px solid #ecd8da !important;
    }
}

/* v0.1.40 — the complete delivery estimate uses the full width beneath the heading. */
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-delivery-value--long-range {
        white-space: nowrap !important;
    }
}

/* v0.1.41 — wheel measurement pictograms and stronger purchase figures. */
body.single-product .gm2-product-page--rim-preview .gm2-hero-spec-icon {
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    border: 1px solid #dce8f2 !important;
    border-radius: 11px !important;
    background: linear-gradient(145deg, #f8fbff, #e8f1fa) !important;
    color: #193c62 !important;
    box-shadow: inset 0 1px 0 #fff, 0 2px 4px rgba(25, 54, 82, .06) !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-hero-spec-icon .gm2-rim-spec-svg {
    display: block !important;
    width: 31px !important;
    height: 31px !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-rim-spec-svg .gm2-rim-icon-metal {
    fill: #e2ecf6 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-rim-spec-svg .gm2-rim-icon-hub {
    fill: #fff !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-rim-spec-svg .gm2-rim-icon-accent {
    stroke: #db3443 !important;
    stroke-width: 1.8 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-rim-spec-svg .gm2-rim-icon-bolt {
    fill: #db3443 !important;
    stroke: #fff !important;
    stroke-width: .5 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-stock-value .gm2-stock-number,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-delivery-value .gm2-delivery-number {
    font-size: 15px !important;
    line-height: 1.15 !important;
    font-weight: 850 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-stock-value .gm2-stock-number,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-delivery-value--fast .gm2-delivery-number {
    color: #18324b !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--rim-preview .gm2-hero-spec-icon {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 34px !important;
    }
    body.single-product .gm2-product-page--rim-preview .gm2-hero-spec-icon .gm2-rim-spec-svg {
        width: 28px !important;
        height: 28px !important;
    }
}

/* v0.1.43 — tyre price per item and a quantity-linked total in one frame. */
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static {
    position: relative !important;
    margin-bottom: 12px !important;
    padding: 12px 13px !important;
}
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-price-vat-row,
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-price-vat-row__price {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
}
body.single-product .gm2-buy-card .gm2-tyre-price-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
    align-items: end !important;
    gap: 9px !important;
    width: 100% !important;
}

body.single-product .gm2-buy-card .gm2-tyre-price-unit,
body.single-product .gm2-buy-card .gm2-tyre-price-total {
    min-width: 0 !important;
}
body.single-product .gm2-buy-card .gm2-tyre-price-unit .price {
    margin: 0 0 3px !important;
    line-height: 1 !important;
}
body.single-product .gm2-buy-card .gm2-tyre-price-unit .price del {
    display: block !important;
    margin-bottom: 2px !important;
    color: #7b8793 !important;
}
body.single-product .gm2-buy-card .gm2-tyre-price-unit .price del .amount,
body.single-product .gm2-buy-card .gm2-tyre-price-unit .price del bdi {
    color: #7b8793 !important;
    font-size: 13px !important;
}
body.single-product .gm2-buy-card .gm2-tyre-price-unit .price ins {
    text-decoration: none !important;
}
body.single-product .gm2-buy-card .gm2-tyre-price-unit > small,
body.single-product .gm2-buy-card .gm2-tyre-price-unit > .gm2-vat-note {
    display: block !important;
    color: #596677 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}
body.single-product .gm2-buy-card .gm2-tyre-price-total {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    min-height: 63px !important;
    padding: 0 0 3px 10px !important;
    border-left: 1px solid #ecd8da !important;
}
body.single-product .gm2-buy-card .gm2-tyre-total-label {
    color: #596677 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
    white-space: nowrap !important;
}
body.single-product .gm2-buy-card .gm2-tyre-price-total > strong,
body.single-product .gm2-buy-card .gm2-tyre-price-total .amount,
body.single-product .gm2-buy-card .gm2-tyre-price-total bdi {
    color: #26384a !important;
    font-size: 21px !important;
    line-height: 1.1 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout {
        gap: 6px !important;
    }
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price .amount,
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price bdi {
        font-size: 32px !important;
    }
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price del .amount,
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price del bdi {
        font-size: 13px !important;
    }
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total {
        padding-left: 8px !important;
    }
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total > strong,
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total .amount,
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total bdi {
        font-size: 19px !important;
    }
}

/* v0.1.44 — DOT joins the season badge in the tyre information card. */
body.single-product .gm2-product-page--tyre .gm2-hero-top-badges {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-left: auto !important;
}
body.single-product .gm2-product-page--tyre .gm2-hero-top-badges .gm2-badge--dot {
    flex: 0 0 auto !important;
    min-height: 32px !important;
    padding: 6px 10px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    box-shadow: none !important;
}

/* v0.1.45 — use the available width for the brand, full season name and DOT. */
@media (max-width: 390px) {
    body.single-product .gm2-product-page--tyre .gm2-info-card {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* v0.1.46 — coloured figure capsules for stock and delivery. */
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-stock-value .gm2-stock-number,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-availability-grid .gm2-stock-value .gm2-stock-number,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-delivery-value--fast .gm2-delivery-number,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-availability-grid .gm2-delivery-value--fast .gm2-delivery-number {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 2px 7px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #dff6e8 !important;
    box-shadow: none !important;
    color: #12884a !important;
    font-style: normal !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid .gm2-delivery-value--long-range .gm2-delivery-number,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-availability-grid .gm2-delivery-value--long-range .gm2-delivery-number {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 2px 7px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ffe9e5 !important;
    box-shadow: none !important;
    color: #df3c27 !important;
    font-style: normal !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-stock-rest,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-stock-rest,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-delivery-rest,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-delivery-rest {
    color: #26384a !important;
}

/* v0.1.47 — pricing-panel refinement only (tyres and wheels).
   Same price calculations and quantities; improve scanning, alignment and narrow-screen fit. */
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head--tyre-static,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 14px 14px 11px !important;
    margin: 0 0 14px !important;
    border: 1px solid #dfe8f0 !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85) !important;
}
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-price-vat-row,
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-price-vat-row__price,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-price-vat-row,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-price-vat-row__price {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-layout {
    display: grid !important;
    box-sizing: border-box !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
    align-items: end !important;
    gap: 10px !important;
    width: 100% !important;
}
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-main {
    min-width: 0 !important;
    padding: 0 0 2px !important;
}
body.single-product .gm2-buy-card .gm2-price-kicker,
body.single-product .gm2-buy-card .gm2-rim-unit-price .gm2-rim-unit-label {
    display: block !important;
    margin: 0 0 5px !important;
    color: #607084 !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    letter-spacing: .055em !important;
    white-space: normal !important;
}
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 3px !important;
    min-height: 63px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .price del,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .price del {
    display: block !important;
    order: 1 !important;
    margin: 0 !important;
    color: #909cad !important;
    line-height: 1 !important;
    opacity: 1 !important;
}
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .price del .amount,
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .price del bdi,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .price del .amount,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .price del bdi {
    color: #909cad !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .price ins,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .price ins {
    display: block !important;
    order: 2 !important;
    margin: 0 !important;
    text-decoration: none !important;
    line-height: 1 !important;
}
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price > .amount,
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price > .amount bdi,
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price ins .amount,
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price ins bdi,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-price > .amount,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-price > .amount bdi,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-price ins .amount,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-price ins bdi {
    color: #dc2834 !important;
    font-size: clamp(26px, 2.1vw, 34px) !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: -.03em !important;
    white-space: nowrap !important;
}
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-unit-price {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 7px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 77px !important;
    margin: 0 !important;
    padding: 10px 9px !important;
    border: 1px solid #e3eaf2 !important;
    border-radius: 10px !important;
    background: #fff !important;
}
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-total-label {
    margin: 0 !important;
    color: #607084 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
    white-space: normal !important;
}
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total > strong,
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total > strong .amount,
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total > strong bdi,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-unit-price > strong,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-unit-price > strong .amount,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-unit-price > strong bdi {
    display: inline !important;
    margin: 0 !important;
    color: #1c344b !important;
    font-size: clamp(17px, 1.25vw, 21px) !important;
    line-height: 1.12 !important;
    font-weight: 850 !important;
    letter-spacing: -.03em !important;
    white-space: nowrap !important;
}
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-price-footnote,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-price-footnote {
    display: block !important;
    grid-column: 1 / -1 !important;
    padding-top: 7px !important;
    margin: 0 !important;
    border-top: 1px solid #e7edf4 !important;
    color: #738095 !important;
    font-size: 10.5px !important;
    line-height: 1.3 !important;
    font-weight: 550 !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout,
    body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-layout {
        grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
        gap: 8px !important;
    }
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price > .amount,
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price > .amount bdi,
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price ins .amount,
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price ins bdi,
    body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-price > .amount,
    body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-price > .amount bdi,
    body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-price ins .amount,
    body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-price ins bdi {
        font-size: clamp(26px, 7vw, 32px) !important;
    }
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total > strong,
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total > strong .amount,
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total > strong bdi,
    body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-unit-price > strong,
    body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-unit-price > strong .amount,
    body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-unit-price > strong bdi {
        font-size: clamp(17px, 4vw, 19px) !important;
    }
}
@media (max-width: 380px) {
    body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-layout,
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout {
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: stretch !important;
    }
    body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total,
    body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-unit-price {
        min-height: 0 !important;
        padding: 9px 11px !important;
    }
}
/* Keep currency glyphs the same size as their parent figure, including sale strikethrough. */
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .price .woocommerce-Price-currencySymbol,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .price .woocommerce-Price-currencySymbol,
body.single-product .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total .woocommerce-Price-currencySymbol,
body.single-product .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-unit-price .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}


/* v0.1.48 — shared premium order-card alignment for tyres and wheels.
   Presentation only; Woo prices, VAT calculation, quantity and shipping stay untouched. */
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card {
    box-sizing: border-box !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-purchase-title {
    margin: 0 0 13px !important;
    padding: 0 0 11px !important;
    border-bottom: 1px solid #e5ebf3 !important;
    color: #1b2c43 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
    letter-spacing: .015em !important;
}
/* Equal price frame for both categories; only the tyre total is updated by JS. */
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card :is(.gm2-purchase-head--tyre-static, .gm2-purchase-head--rim-pack) {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 0 13px !important;
    padding: 13px 13px 10px !important;
    border: 1px solid #e1e9f3 !important;
    border-radius: 13px !important;
    background: #f7faff !important;
    box-shadow: inset 0 1px 0 #fff !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card :is(.gm2-tyre-price-layout, .gm2-rim-pack-layout) {
    display: grid !important;
    box-sizing: border-box !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
    align-items: center !important;
    gap: 11px !important;
    width: 100% !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-main {
    min-width: 0 !important;
    padding: 0 !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card :is(.gm2-price-kicker, .gm2-rim-unit-label) {
    display: block !important;
    margin: 0 0 6px !important;
    color: #61738a !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: .03em !important;
    white-space: normal !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-price {
    min-height: 61px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
    justify-content: flex-end !important;
}
/* Both left sides show the smaller, crossed-out UNIT price above a strong red unit price. */
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card :is(.gm2-tyre-price-unit, .gm2-rim-single-price) .price del {
    order: 1 !important;
    color: #8898aa !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card :is(.gm2-tyre-price-unit, .gm2-rim-single-price) .price del :is(.amount, bdi) {
    color: #8898aa !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-single-price .price ins :is(.amount, bdi),
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-single-price .price > .amount,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-single-price .price > .amount bdi {
    color: #d82f3b !important;
    font-size: clamp(27px, 2.1vw, 34px) !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}
/* Refined fixed pack total on the RIGHT; do not add dynamic wheel updates. */
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-total,
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total {
    display: flex !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 83px !important;
    margin: 0 !important;
    padding: 11px 10px !important;
    gap: 6px !important;
    border: 1px solid #e1e8f1 !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(31, 53, 78, .03) !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-total :is(strong, .amount, bdi),
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total :is(strong, .amount, bdi) {
    color: #1d354d !important;
    font-size: clamp(17px, 1.3vw, 21px) !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card :is(.gm2-tyre-price-layout, .gm2-rim-pack-layout) .gm2-price-footnote {
    grid-column: 1 / -1 !important;
    padding-top: 9px !important;
    color: #718197 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    border-top: 1px solid #e5ecf4 !important;
}
/* Stock / delivery: consistent height, alignment and the established green/red pills. */
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-availability-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin: 0 0 13px !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-availability-grid > :is(.gm2-purchase-stock, .gm2-delivery-line) {
    display: grid !important;
    box-sizing: border-box !important;
    grid-template-columns: 17px max-content !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 3px 6px !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 10px 7px !important;
    border: 1px solid #e1e9f3 !important;
    border-radius: 11px !important;
    background: #fcfdff !important;
    box-shadow: none !important;
    text-align: center !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-availability-grid :is(.gm2-stock-icon, .gm2-purchase-delivery-icon) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    color: #647c95 !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-availability-grid :is(.gm2-stock-label, .gm2-delivery-label) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
    color: #34445a !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-availability-grid :is(.gm2-stock-value, .gm2-delivery-value) {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
}
/* Quantity and action line have the same rhythm regardless of a wheel fixed pack. */
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-quantity-label {
    margin: 0 0 7px !important;
    font-size: 11px !important;
    letter-spacing: .04em !important;
    color: #6d7b8d !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-purchase-actions {
    display: flex !important;
    align-items: stretch !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-purchase-actions .gm2-qty-stock-row {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-purchase-actions .single_add_to_cart_button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-align: center !important;
}
/* The wheel icon is explicitly sized too (it previously relied on theme CSS). */
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-purchase-actions .gm2-cart-icon {
    display: block !important;
    flex: 0 0 17px !important;
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-fixed-qty {
    flex: 0 0 108px !important;
    min-height: 48px !important;
    border-color: #dfe7f2 !important;
    border-radius: 999px !important;
    font-size: 14px !important;
}
/* Lower assurances are separated into unobtrusive, aligned mini-cards. No wheel
   guarantee statement is invented: wheels retain their existing payment only. */
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-trust-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 9px !important;
    margin: 15px 0 0 !important;
    padding: 11px 0 0 !important;
    border-top: 1px solid #e9eef4 !important;
}
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-trust-row--single {
    grid-template-columns: minmax(0, 1fr) !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-trust-row > .gm2-trust-item {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 55px !important;
    gap: 9px !important;
    padding: 9px !important;
    border: 1px solid #e7edf4 !important;
    border-radius: 11px !important;
    background: #fcfdff !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-trust-item :is(strong, small) {
    display: block !important;
    line-height: 1.3 !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-trust-item strong {
    color: #27374a !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-trust-item small {
    color: #607187 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}
@media (max-width: 767px) {
    body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card :is(.gm2-tyre-price-layout, .gm2-rim-pack-layout) {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
        gap: 8px !important;
    }
    body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-single-price .price ins :is(.amount, bdi),
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-single-price .price > .amount,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-single-price .price > .amount bdi {
        font-size: clamp(25px, 7.5vw, 32px) !important;
    }
    body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-trust-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 380px) {
    body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card :is(.gm2-tyre-price-layout, .gm2-rim-pack-layout) {
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: stretch !important;
    }
    body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card :is(.gm2-tyre-price-total, .gm2-rim-pack-total) {
        min-height: 0 !important;
        padding: 9px 11px !important;
    }
}
/* v0.1.48 finish: old theme wheel cart pseudo-icon is redundant beside our SVG. */
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-actions .single_add_to_cart_button::before {
    display: none !important;
    content: none !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-availability-grid :is(.gm2-stock-number, .gm2-stock-rest, .gm2-delivery-number, .gm2-delivery-rest) {
    font-style: normal !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-trust-row > .gm2-trust-item {
    gap: 7px !important;
    padding: 8px !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-trust-row .gm2-trust-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 28px !important;
    min-width: 24px !important;
    background-size: contain !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview) .gm2-buy-card .gm2-trust-row .gm2-trust-copy {
    min-width: 0 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-row > .gm2-trust-item strong {
    font-size: 11.5px !important;
}
/* Preserve a full-width payment reassurance for wheels on narrow screens. */
@media (max-width: 767px) {
    body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-trust-row.gm2-trust-row--single {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}


/* =========================================================
   v0.1.49 — focused MOBILE improvements for tyre and wheel
   product pages only. Desktop + moto/accessory layout unchanged.
   A small JS enhancement moves only the existing specification
   node below this order card; no copy or price logic is changed.
   ========================================================= */
@media (max-width: 767px) {
    /* Keep the product/photo, title and buying controls close together. */
    body.single-product .gm2-product-page--tyre .gm2-hero {
        gap: 11px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-info-card {
        padding: 0 1px !important;
        min-width: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-hero-brand-season {
        margin-bottom: 6px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-hero-reviews {
        margin-bottom: 6px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-hero-symbols {
        margin-bottom: 5px !important;
    }

    /* Used only when JS moves the existing specs on a phone.
       Original desktop HTML hierarchy and icon functionality remain. */
    body.single-product .gm2-product-page--tyre .gm2-mobile-spec-panel {
        grid-column: 1 !important;
        grid-row: 4 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-mobile-spec-panel__heading {
        margin: 0 0 9px !important;
        color: #233a55 !important;
        font-size: 13px !important;
        font-weight: 850 !important;
        line-height: 1.3 !important;
        letter-spacing: .025em !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-mobile-spec-panel .gm2-hero-spec-grid {
        margin: 0 !important;
        padding: 13px 11px !important;
        border-radius: 14px !important;
        gap: 12px 9px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card {
        padding: 15px 12px 13px !important;
        border-radius: 17px !important;
        min-width: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-title {
        margin-bottom: 10px !important;
        padding-bottom: 9px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card :is(.gm2-purchase-head--tyre-static, .gm2-purchase-head--rim-pack) {
        padding: 10px !important;
        margin-bottom: 10px !important;
    }

    /* Even on a 320–360px viewport: single-item price LEFT, pack total RIGHT.
       Override the old <=380px one-column fallback from v0.1.48. */
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout,
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
        align-items: center !important;
        gap: 6px 8px !important;
        min-width: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card :is(.gm2-tyre-price-unit, .gm2-rim-pack-main) {
        min-width: 0 !important;
        overflow: visible !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card :is(.gm2-price-kicker, .gm2-rim-unit-label, .gm2-tyre-total-label) {
        font-size: 9px !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price,
    body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-pack-main .price {
        min-height: 54px !important;
        white-space: nowrap !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price :is(ins, del),
    body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-pack-main .price :is(ins, del) {
        max-width: 100% !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price :is(ins, .woocommerce-Price-amount, bdi),
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-main .price :is(ins, .woocommerce-Price-amount, bdi) {
        font-size: clamp(21px, 6.4vw, 27px) !important;
        letter-spacing: -.03em !important;
    }
    /* The old price is deliberately small, irrespective of nested WC markup. */
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price del :is(.woocommerce-Price-amount, bdi),
    body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-pack-main .price del :is(.woocommerce-Price-amount, bdi) {
        font-size: 11px !important;
        letter-spacing: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total,
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-total {
        min-width: 0 !important;
        min-height: 67px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 8px 7px !important;
        gap: 7px !important;
        justify-content: center !important;
        border-radius: 10px !important;
        border: 1px solid #dde6f0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total > strong :is(.woocommerce-Price-amount, bdi),
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-total > strong :is(.woocommerce-Price-amount, bdi) {
        font-size: clamp(15px, 4.7vw, 18px) !important;
        white-space: nowrap !important;
        letter-spacing: -.03em !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-price-footnote {
        font-size: 10px !important;
        padding-top: 7px !important;
    }
    /* Preserve existing stock / delivery green and red meanings. */
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid {
        gap: 7px !important;
        margin-bottom: 12px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid > :is(.gm2-purchase-stock, .gm2-delivery-line) {
        min-height: 58px !important;
        padding: 8px 5px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-availability-grid :is(.gm2-stock-label, .gm2-delivery-label) {
        font-size: 11px !important;
    }

    /* Quantity on its own row, full-width unbroken CTA beneath it. */
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 9px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .gm2-qty-stock-row {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 46px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .minus,
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .plus {
        flex: 0 0 45px !important;
        width: 45px !important;
        min-width: 45px !important;
        font-size: 20px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity input.qty {
        flex: 1 1 auto !important;
        width: 72px !important;
        min-width: 50px !important;
        max-width: 100% !important;
        font-size: 16px !important;
    }
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-actions .gm2-rim-fixed-qty {
        display: flex !important;
        flex: 1 1 auto !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 45px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .single_add_to_cart_button {
        display: flex !important;
        width: 100% !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
        min-height: 51px !important;
        padding: 12px 15px !important;
        font-size: 14px !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
        line-height: 1.2 !important;
        gap: 9px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .gm2-cart-icon {
        flex: 0 0 18px !important;
        width: 18px !important;
        height: 18px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-trust-row {
        margin-top: 12px !important;
        padding-top: 10px !important;
    }

    /* Every tab is reachable and visible at once. The existing WooCommerce
       tab click behaviour remains unchanged (no custom tab JavaScript). */
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs {
        min-width: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 13px 10px !important;
        overflow: visible !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs :is(ul.tabs, ul.wc-tabs) {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 2px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs :is(ul.tabs, ul.wc-tabs) > li {
        flex: 1 1 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        text-align: center !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs :is(ul.tabs, ul.wc-tabs) > li > a {
        box-sizing: border-box !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 43px !important;
        padding: 6px 2px !important;
        text-align: center !important;
        font-size: clamp(10px, 2.85vw, 12px) !important;
        font-weight: 850 !important;
        letter-spacing: -.045em !important;
        line-height: 1.12 !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        hyphens: auto !important;
        border-radius: 9px 9px 0 0 !important;
    }
    /* Narrow devices: a compact, non-overlapping back-to-top button above
       the site's fixed bottom navigation. Never modify the nav itself. */
    body.single-product :is(.scrollToTop, .scroll-to-top, .wd-scroll-top, .wd-back-to-top) {
        bottom: calc(95px + env(safe-area-inset-bottom, 0px)) !important;
        right: 9px !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        opacity: .86 !important;
    }
}
@media (max-width: 350px) {
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout,
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-layout {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
        gap: 5px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price :is(ins, .woocommerce-Price-amount, bdi),
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-main .price :is(ins, .woocommerce-Price-amount, bdi) {
        font-size: 20px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-total > strong :is(.woocommerce-Price-amount, bdi),
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-total > strong :is(.woocommerce-Price-amount, bdi) {
        font-size: 14px !important;
    }
}

/* Keep the theme's floating back-to-top control off the purchase CTA. */
@media (max-width: 767px) {
    body.single-product.gm2-mobile-buy-in-view :is(.scrollToTop, .scroll-to-top, .wd-scroll-top, .wd-back-to-top) {
        opacity: 0 !important;
        pointer-events: none !important;
    }
}


/* v0.1.50: correct real mobile fixed-pack wheel quantity.
   The v0.1.49 generic quantity:flex rule unintentionally revived the
   hidden WooCommerce quantity control alongside the 4-piece readout.
   Preserve the actual WC input in the form for correct checkout quantity. */
@media (max-width: 767px) {
  body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
  .gm2-buy-card .gm2-cart-form .gm2-purchase-actions
  .gm2-qty-stock-row--fixed-pack > .quantity {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
  .gm2-buy-card .gm2-purchase-actions .gm2-qty-stock-row--fixed-pack {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: stretch !important;
    box-sizing: border-box !important;
  }
  body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
  .gm2-buy-card .gm2-purchase-actions .gm2-qty-stock-row--fixed-pack
  > .gm2-rim-fixed-qty {
    flex: 1 1 100% !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 45px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    justify-content: center !important;
    border-radius: 12px !important;
  }
}


/* v0.1.51: touch devices retain :hover after tapping a WooCommerce tab.
   Highlight the ACTIVE tab alone; the previously tapped inactive tab must
   not look simultaneously selected. No changes to tab click/visibility. */
@media (hover: none) {
  body.single-product .gm2-product-page--tyre .gm2-details-row .gm2-tabs
  :is(ul.tabs, ul.wc-tabs) > li:not(.active) > a:is(:hover, :focus) {
    color: #415168 !important;
    border-bottom-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}


/* v0.1.52 — wheel-only middle column. Name + optional wheel_spec and
   diameter / PCD are grouped without adding a category badge. No changes
   to purchase cards, tyre headers or other product types. */
body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
.gm2-info-card .gm2-rim-brand-row {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    min-height: 28px !important;
    margin: 0 0 10px !important;
    gap: 0 !important;
}
body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
.gm2-info-card .gm2-rim-hero-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    margin: 0 0 8px !important;
    min-width: 0 !important;
}
body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
.gm2-info-card .gm2-rim-hero-title .gm2-title-main {
    display: block !important;
    margin: 0 !important;
    font-size: 31px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
    overflow-wrap: anywhere !important;
}
body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
.gm2-info-card .gm2-rim-hero-title .gm2-rim-title-size {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 0 10px !important;
    margin: 0 !important;
    min-width: 0 !important;
    line-height: 1.1 !important;
    letter-spacing: -.03em !important;
}
body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
.gm2-info-card .gm2-rim-hero-title .gm2-rim-diameter {
    color: #da3038 !important;
    font-size: 29px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}
body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
.gm2-info-card .gm2-rim-hero-title .gm2-rim-title-divider {
    color: #9baac0 !important;
    font-size: 23px !important;
    font-weight: 600 !important;
}
body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
.gm2-info-card .gm2-rim-hero-title .gm2-rim-pcd {
    color: #283e59 !important;
    font-size: 23px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}
body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
.gm2-info-card .gm2-hero-reviews {
    margin-bottom: 11px !important;
}
@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
    .gm2-info-card .gm2-rim-brand-row {
        min-height: 25px !important;
        margin-bottom: 7px !important;
    }
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
    .gm2-info-card .gm2-rim-hero-title .gm2-title-main {
        font-size: 26px !important;
    }
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
    .gm2-info-card .gm2-rim-hero-title .gm2-rim-diameter {
        font-size: 25px !important;
    }
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
    .gm2-info-card .gm2-rim-hero-title .gm2-rim-pcd {
        font-size: 20px !important;
    }
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
    .gm2-info-card .gm2-rim-hero-title .gm2-rim-title-divider {
        font-size: 20px !important;
    }
}


/* v0.1.53 — alternative tyre-only STATIC unit price + DOT layout.
   Does not alter wheel pack prices, delivery, qty, reviews or mobile order. */
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-price-vat-row,
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-price-vat-row__price {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout--static {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(82px, .62fr) !important;
    gap: 8px 10px !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout--no-dot {
    grid-template-columns: minmax(0, 1fr) !important;
}
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 0 !important;
}
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 5px !important;
    min-height: 69px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price :is(del, ins) {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.05 !important;
}
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price :is(ins .amount, ins bdi, .amount, bdi) {
    color: #d82f3b !important;
    font-size: clamp(27px, 2.1vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -.03em !important;
}
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price del :is(.amount, bdi) {
    color: #8795a7 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    text-decoration: line-through !important;
    letter-spacing: 0 !important;
}
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-static-dot {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 10px 7px !important;
    border: 1px solid #e1e8f1 !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(31, 53, 78, .03) !important;
}
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-static-dot .gm2-badge--dot {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 7px 11px !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout--static > .gm2-price-footnote {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    grid-column: 1 / -1 !important;
    gap: 3px 8px !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 0 0 !important;
    border-top: 1px solid #e4eaf2 !important;
    color: #718197 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout--static > .gm2-price-footnote strong {
    color: #455b73 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
}
@media (max-width: 480px) {
    body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
    .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout--static {
        grid-template-columns: minmax(0, 1fr) minmax(77px, .66fr) !important;
        gap: 7px 7px !important;
        align-items: center !important;
    }
    body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
    .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout--no-dot {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
    .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price {
        min-height: 62px !important;
    }
    body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
    .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-unit .price :is(ins .amount, ins bdi, .amount, bdi) {
        font-size: clamp(23px, 6.3vw, 28px) !important;
    }
    body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
    .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-static-dot {
        min-height: 61px !important;
        padding: 8px 4px !important;
    }
    body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
    .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-static-dot .gm2-badge--dot {
        padding: 6px 8px !important;
        font-size: 11px !important;
    }
    body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
    .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout--static > .gm2-price-footnote {
        font-size: 10px !important;
    }
}

body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-price-layout--static
.gm2-tyre-price-unit .price del :is(.woocommerce-Price-amount, bdi) {
    font-size: 12px !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    color: #8795a7 !important;
}

/* v0.1.54 — remove the white DOT container in the static tyre price card.
   Keep only the colored DOT badge opposite the unit price. */
body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
.gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-static-dot {
    justify-content: flex-end !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
@media (max-width: 480px) {
    body.single-product .gm2-product-page--tyre:not(.gm2-product-page--rim-preview)
    .gm2-buy-card .gm2-purchase-head--tyre-static .gm2-tyre-static-dot {
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}


/* =========================================================
   v0.1.56 — mobile purchase row + tighter wheel unit price.
   Based on v0.1.54. Visual-only: no pricing, quantity, stock,
   delivery or add-to-cart logic is changed.
   ========================================================= */
@media (max-width: 767px) {
    /* Keep quantity selector and CTA on one compact row on phones. */
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions {
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: 100% !important;
    }

    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .gm2-qty-stock-row,
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-actions .gm2-qty-stock-row--fixed-pack {
        display: flex !important;
        flex: 0 0 116px !important;
        width: 116px !important;
        min-width: 116px !important;
        max-width: 116px !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity {
        display: flex !important;
        flex: 1 1 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 48px !important;
        justify-content: stretch !important;
        align-items: stretch !important;
    }

    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .minus,
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .plus {
        flex: 0 0 34px !important;
        width: 34px !important;
        min-width: 34px !important;
        height: 48px !important;
        padding: 0 !important;
        font-size: 18px !important;
    }

    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity input.qty {
        flex: 1 1 auto !important;
        width: 48px !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 48px !important;
        padding: 0 2px !important;
        font-size: 15px !important;
    }

    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .single_add_to_cart_button {
        display: inline-flex !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 48px !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 7px !important;
        gap: 6px !important;
        font-size: 12px !important;
        line-height: 1.05 !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
    }

    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .gm2-cart-icon {
        flex: 0 0 14px !important;
        width: 14px !important;
        min-width: 14px !important;
        height: 14px !important;
    }

    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-actions .gm2-qty-stock-row--fixed-pack > .gm2-rim-fixed-qty {
        flex: 1 1 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 48px !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 8px !important;
    }

    /* Wheels: keep the unit price immediately below "ЦЕНА ЗА 1 БРОЙ".
       The previous mobile min-height pushed a normal (non-sale) price down. */
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
    .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-main .gm2-price-kicker {
        margin-bottom: 3px !important;
    }

    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
    .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-pack-main .gm2-rim-pack-price {
        min-height: 0 !important;
        height: auto !important;
        justify-content: flex-start !important;
        gap: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

@media (max-width: 340px) {
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .gm2-qty-stock-row,
    body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview .gm2-buy-card .gm2-purchase-actions .gm2-qty-stock-row--fixed-pack {
        flex-basis: 108px !important;
        width: 108px !important;
        min-width: 108px !important;
        max-width: 108px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .minus,
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .quantity .plus {
        flex-basis: 31px !important;
        width: 31px !important;
        min-width: 31px !important;
    }
    body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-purchase-actions .single_add_to_cart_button {
        padding-left: 5px !important;
        padding-right: 5px !important;
        gap: 4px !important;
        font-size: 11.5px !important;
    }
}

/* =========================================================
   v0.1.57 — sale-price rhythm + clearer stock/delivery status.
   Visual only: pricing, stock, delivery and cart logic unchanged.
   ========================================================= */

/* Sale price: make the old price quieter and keep it close to the active price. */
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price del,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-single-price .price del {
    display: block !important;
    width: max-content !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
    line-height: 1 !important;
    opacity: .72 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price del :is(.amount, bdi),
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-single-price .price del :is(.amount, bdi) {
    font-size: 10.5px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #8291a3 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price ins,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-single-price .price ins {
    display: block !important;
    width: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.05 !important;
    text-decoration: none !important;
}

/* Status value = one readable capsule, rather than colouring only the number. */
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview)
.gm2-buy-card .gm2-availability-grid .gm2-stock-value {
    display: inline-flex !important;
    justify-self: center !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 3px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: #dff6e8 !important;
    color: #12884a !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview)
.gm2-buy-card .gm2-availability-grid .gm2-purchase-stock--out .gm2-stock-value {
    background: #ffe9e5 !important;
    color: #d83c2d !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview)
.gm2-buy-card .gm2-availability-grid .gm2-delivery-value--fast {
    display: inline-flex !important;
    justify-self: center !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 3px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: #dff6e8 !important;
    color: #12884a !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview)
.gm2-buy-card .gm2-availability-grid .gm2-delivery-value--long-range {
    display: inline-flex !important;
    justify-self: center !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 3px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: #ffe9e5 !important;
    color: #df3c27 !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

/* Remove the old nested number capsule, since the full value is now the status capsule. */
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview)
.gm2-buy-card .gm2-availability-grid :is(.gm2-stock-value, .gm2-delivery-value)
:is(.gm2-stock-number, .gm2-delivery-number) {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 850 !important;
}
body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview)
.gm2-buy-card .gm2-availability-grid :is(.gm2-stock-rest, .gm2-delivery-rest) {
    color: inherit !important;
}

@media (max-width: 767px) {
    body.single-product :is(.gm2-product-page--tyre, .gm2-product-page--rim-preview)
    .gm2-buy-card .gm2-availability-grid :is(.gm2-stock-value, .gm2-delivery-value--fast, .gm2-delivery-value--long-range) {
        padding: 3px 7px !important;
        font-size: 11.5px !important;
    }
}

/* =========================================================
   v0.1.58 — sale price strike refinement.
   Tyres keep the existing old-price size; only the strike is cleaned up.
   Rims use a deliberately smaller old price so the discounted price stays dominant.
   ========================================================= */

/* Use one controlled hairline instead of nested browser line-through decorations. */
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price del,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-single-price .price del {
    position: relative !important;
    text-decoration: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price del *,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-single-price .price del * {
    text-decoration: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price del::after,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-single-price .price del::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 50% !important;
    height: 1px !important;
    background: #8d99a8 !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

/* Rim only: keep the previous tyre sizing untouched and reduce the crossed-out wheel price. */
body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
.gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-single-price .price del :is(.woocommerce-Price-amount, .amount, bdi),
body.single-product .gm2-product-page--rim-preview
.gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-single-price .price del :is(.woocommerce-Price-amount, .amount, bdi) {
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    color: #8291a3 !important;
}
body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
.gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-single-price .price del .woocommerce-Price-currencySymbol,
body.single-product .gm2-product-page--rim-preview
.gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-single-price .price del .woocommerce-Price-currencySymbol {
    font-size: 1em !important;
    font-weight: 700 !important;
    color: #8291a3 !important;
}


/* =========================================================
   v0.1.59 — discounted old-price visibility + strike alignment.
   Visual only. Sale logic and active prices are unchanged.
   ========================================================= */

/* Old price should remain clearly readable while still secondary to the red sale price. */
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price del,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-single-price .price del {
    opacity: .96 !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price del :is(.woocommerce-Price-amount, .amount, bdi),
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-single-price .price del :is(.woocommerce-Price-amount, .amount, bdi),
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price del .woocommerce-Price-currencySymbol,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-single-price .price del .woocommerce-Price-currencySymbol {
    color: #66758a !important;
}

/* Draw the strike on the actual amount box, not the outer <del> line box.
   This keeps one single line through the glyphs and fixes desktop rim alignment. */
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price del::after,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-single-price .price del::after {
    content: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price del > .woocommerce-Price-amount,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-single-price .price del > .woocommerce-Price-amount {
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
}
body.single-product .gm2-product-page--tyre .gm2-buy-card .gm2-tyre-price-unit .price del > .woocommerce-Price-amount::after,
body.single-product .gm2-product-page--rim-preview .gm2-buy-card .gm2-rim-single-price .price del > .woocommerce-Price-amount::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 51% !important;
    height: 1px !important;
    background: #718096 !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

/* Wheel old price remains deliberately smaller than the discounted red price. */
body.single-product .gm2-product-page--tyre.gm2-product-page--rim-preview
.gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-single-price .price del :is(.woocommerce-Price-amount, .amount, bdi),
body.single-product .gm2-product-page--rim-preview
.gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-single-price .price del :is(.woocommerce-Price-amount, .amount, bdi) {
    font-size: 11px !important;
    font-weight: 750 !important;
}

/* On desktop rims, optical centering needs a tiny downward correction. */
@media (min-width: 768px) {
    body.single-product .gm2-product-page--rim-preview
    .gm2-buy-card .gm2-purchase-head--rim-pack .gm2-rim-single-price .price del > .woocommerce-Price-amount::after {
        top: 55% !important;
    }
}

/* =========================================================
   v0.1.60 — larger wheel image on desktop only.
   Tyre gallery sizing and mobile/tablet gallery sizing are unchanged.
   ========================================================= */
@media (min-width: 981px) {
    body.single-product .gm2-product-page--rim-preview
    .gm2-gallery-card .woocommerce-product-gallery__image img,
    body.single-product .gm2-product-page--rim-preview
    .gm2-gallery-card img.wp-post-image {
        max-width: 100% !important;
        max-height: 390px !important;
    }
}

/* v0.1.64 — grouped identical tyre offers on single-product pages.
   Existing product layout stays unchanged; these rules only add the offer trigger
   and the desktop/modal + mobile/bottom-sheet chooser. */
body.single-product .gm2-product-page--tyre[data-gm2-grouped-offers="1"] .gm2-grouped-price-line {
    display: flex !important;
    align-items: flex-end !important;
    gap: 5px !important;
    min-width: 0 !important;
}
body.single-product .gm2-product-page--tyre[data-gm2-grouped-offers="1"] .gm2-grouped-price-line .price {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}
body.single-product .gm2-product-page--tyre[data-gm2-grouped-offers="1"] .gm2-price-from {
    flex: 0 0 auto !important;
    margin: 0 0 2px !important;
    color: #dc2834 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
    text-transform: lowercase !important;
}
body.single-product .gm2-product-page--tyre[data-gm2-grouped-offers="1"] .gm2-single-offers-trigger {
    appearance: none !important;
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 38px !important;
    margin: -2px 0 12px !important;
    padding: 8px 12px !important;
    border: 1px solid #bdd6f2 !important;
    border-radius: 10px !important;
    background: #f8fbff !important;
    color: #1669b2 !important;
    box-shadow: none !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    cursor: pointer !important;
}
body.single-product .gm2-product-page--tyre[data-gm2-grouped-offers="1"] .gm2-single-offers-trigger:hover,
body.single-product .gm2-product-page--tyre[data-gm2-grouped-offers="1"] .gm2-single-offers-trigger:focus-visible {
    border-color: #8ebce7 !important;
    background: #eef7ff !important;
    color: #0f5c9f !important;
}
body.single-product .gm2-product-page--tyre[data-gm2-grouped-offers="1"] .gm2-single-offers-trigger > span {
    font-size: 18px !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
}

body.gm2-offer-modal-open {
    overflow: hidden !important;
}
.gm2-offer-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1000000 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    box-sizing: border-box !important;
}
.gm2-offer-modal.is-open {
    display: flex !important;
}
.gm2-offer-modal__backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(16,31,49,.48) !important;
    backdrop-filter: blur(1px) !important;
}
.gm2-offer-modal__panel {
    position: relative !important;
    z-index: 1 !important;
    width: min(560px, calc(100vw - 32px)) !important;
    max-height: min(78vh, 720px) !important;
    overflow: auto !important;
    padding: 18px !important;
    border: 1px solid #dce5ee !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(14,34,58,.28) !important;
    box-sizing: border-box !important;
    color: #172c47 !important;
}
.gm2-offer-modal__head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 0 12px !important;
}
.gm2-offer-modal__title {
    margin: 0 !important;
    color: #172c47 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}
.gm2-offer-modal__close {
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    margin: -5px -5px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #26394f !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
.gm2-offer-modal__close:hover {
    background: #f0f4f8 !important;
}
.gm2-offer-modal__product {
    padding: 0 0 12px !important;
    border-bottom: 1px solid #e8eef4 !important;
}
.gm2-offer-modal__product-name {
    display: block !important;
    color: #172c47 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}
.gm2-offer-modal__product-size {
    display: block !important;
    margin-top: 3px !important;
    color: #61738a !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}
.gm2-offer-modal__hint {
    margin: 8px 0 0 !important;
    color: #728197 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}
.gm2-offer-modal__list {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    margin: 13px 0 15px !important;
}
.gm2-offer-option {
    display: grid !important;
    grid-template-columns: 24px minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 8px 10px !important;
    border: 1px solid #dde6ef !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease !important;
}
.gm2-offer-option:hover {
    border-color: #b8cee3 !important;
    background: #fbfdff !important;
}
.gm2-offer-option.is-selected {
    border-color: #8dbde7 !important;
    background: #f3f9ff !important;
    box-shadow: 0 0 0 1px rgba(43,126,197,.08) !important;
}
.gm2-offer-option input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: #e5092c !important;
    cursor: pointer !important;
}
.gm2-offer-option__details {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px 8px !important;
    min-width: 0 !important;
    color: #43566f !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
}
.gm2-offer-option__truck {
    display: inline-flex !important;
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    color: #667b92 !important;
}
.gm2-offer-option__truck svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
}
.gm2-offer-option__delivery {
    color: #30455d !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}
.gm2-offer-option__stock {
    color: #07943b !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}
.gm2-offer-option__sep {
    color: #8f9bad !important;
    font-weight: 700 !important;
}
.gm2-offer-option__dot-line {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
}
.gm2-offer-option__dot {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 23px !important;
    padding: 3px 8px !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}
.gm2-offer-option__dot.is-empty {
    background: #eef3f8 !important;
    color: #607289 !important;
    border: 1px solid #d8e2ec !important;
}
.gm2-offer-option__price,
.gm2-offer-option__price .amount,
.gm2-offer-option__price bdi,
.gm2-offer-option__price .woocommerce-Price-currencySymbol {
    justify-self: end !important;
    color: #d71937 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.gm2-offer-modal__confirm {
    appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #e5092c !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
.gm2-offer-modal__confirm:hover,
.gm2-offer-modal__confirm:focus-visible {
    background: #c80727 !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    body.single-product .gm2-product-page--tyre[data-gm2-grouped-offers="1"] .gm2-price-from {
        margin-bottom: 2px !important;
        font-size: 14px !important;
    }
    body.single-product .gm2-product-page--tyre[data-gm2-grouped-offers="1"] .gm2-single-offers-trigger {
        min-height: 37px !important;
        margin: -2px 0 10px !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
    }
    .gm2-offer-modal {
        align-items: flex-end !important;
        padding: 0 !important;
    }
    .gm2-offer-modal__panel {
        width: 100% !important;
        max-width: none !important;
        max-height: 78vh !important;
        margin: 0 !important;
        padding: 17px 14px calc(16px + env(safe-area-inset-bottom)) !important;
        border-width: 1px 0 0 !important;
        border-radius: 18px 18px 0 0 !important;
        box-shadow: 0 -16px 50px rgba(14,34,58,.24) !important;
    }
    .gm2-offer-modal__panel::before {
        content: "" !important;
        display: block !important;
        width: 46px !important;
        height: 5px !important;
        margin: -8px auto 13px !important;
        border-radius: 999px !important;
        background: #cbd5df !important;
    }
    .gm2-offer-modal__title {
        font-size: 20px !important;
    }
    .gm2-offer-modal__product-name {
        font-size: 14px !important;
    }
    .gm2-offer-modal__hint {
        font-size: 11.5px !important;
    }
    .gm2-offer-option {
        grid-template-columns: 22px minmax(0,1fr) auto !important;
        gap: 7px !important;
        min-height: 58px !important;
        padding: 8px !important;
    }
    .gm2-offer-option__details {
        gap: 4px 6px !important;
        font-size: 11.5px !important;
    }
    .gm2-offer-option__dot-line {
        flex: 0 0 100% !important;
        width: 100% !important;
        padding-left: 22px !important;
        box-sizing: border-box !important;
    }
    .gm2-offer-option__price,
    .gm2-offer-option__price .amount,
    .gm2-offer-option__price bdi,
    .gm2-offer-option__price .woocommerce-Price-currencySymbol {
        font-size: 16px !important;
    }
    .gm2-offer-option__dot {
        min-height: 21px !important;
        padding: 3px 6px !important;
        font-size: 9px !important;
    }
    .gm2-offer-modal__confirm {
        min-height: 50px !important;
        font-size: 14px !important;
    }
}

/* v0.1.70 — full “работни дни” delivery labels; DOT sits on a second line on mobile. */
/* v0.1.69 — grouped-offer chooser ported 1:1 from the SuperGumi Catalog modal. */
/* v0.1.68 — tighten the product-page chooser so it matches the archive scale better
   and restore the animated twin-line attention border on the offers trigger. */
@property --gm2-offer-chase-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}
@keyframes gm2-offer-border-chase {
    to { --gm2-offer-chase-angle: 360deg; }
}
body.single-product .gm2-product-page--tyre[data-gm2-grouped-offers="1"] .gm2-single-offers-trigger::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: 1;
    padding: 2px;
    border-radius: 8px;
    pointer-events: none;
    background: conic-gradient(from var(--gm2-offer-chase-angle),
        transparent 0 16%,
        #e5092c 16% 25%,
        transparent 25% 66%,
        #e5092c 66% 75%,
        transparent 75% 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: gm2-offer-border-chase 2.25s linear infinite;
}
/* v0.1.67 — product-page grouped-offer chooser visually matched to the catalog modal. */
/* v0.1.66 — stronger attention cue for grouped offers while preserving
   the existing white button and blue text. */
@keyframes gm2-offer-attention-pulse {
    0%, 100% { box-shadow:0 0 0 0 rgba(229,9,44,0), 0 2px 8px rgba(24,57,92,.04); }
    45% { box-shadow:0 0 0 3px rgba(229,9,44,.12), 0 3px 11px rgba(229,9,44,.08); }
}
body.single-product .gm2-product-page--tyre[data-gm2-grouped-offers="1"] .gm2-single-offers-trigger {
    animation:gm2-offer-attention-pulse 2.8s ease-in-out infinite !important;
}
body.single-product .gm2-product-page--tyre[data-gm2-grouped-offers="1"] .gm2-single-offers-trigger::before {
    inset:-1.5px !important;
    padding:2.5px !important;
    background:conic-gradient(from var(--gm2-offer-chase-angle),
        transparent 0 12%,
        #e5092c 12% 25%,
        transparent 25% 62%,
        #e5092c 62% 75%,
        transparent 75% 100%) !important;
    animation:gm2-offer-border-chase 1.85s linear infinite !important;
}
@media (prefers-reduced-motion: reduce) {
    body.single-product .gm2-product-page--tyre[data-gm2-grouped-offers="1"] .gm2-single-offers-trigger {
        animation:none !important;
    }
}


/* v0.1.72 — give delivery/stock the full first line; DOT + price share the second line.
   The 1–2 day offer reads “бр. налични”; slower offers read “бр. на склад”. */
.gm2-offer-option {
    grid-template-columns: 24px minmax(0,1fr) !important;
    align-items: center !important;
}
.gm2-offer-option__details {
    display: block !important;
    min-width: 0 !important;
}
.gm2-offer-option__topline {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px 7px !important;
    min-width: 0 !important;
    color: #43566f !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
}
.gm2-offer-option__bottomline {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 5px !important;
}
.gm2-offer-option__dot-line {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    padding-left: 0 !important;
}
.gm2-offer-option__price,
.gm2-offer-option__price .amount,
.gm2-offer-option__price bdi,
.gm2-offer-option__price .woocommerce-Price-currencySymbol {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
    font-size: 16px !important;
}
@media (max-width: 767px) {
    .gm2-offer-option {
        grid-template-columns: 20px minmax(0,1fr) !important;
        gap: 7px !important;
        min-height: 60px !important;
        padding: 8px !important;
    }
    .gm2-offer-option__topline {
        gap: 3px 5px !important;
        font-size: 10.5px !important;
        line-height: 1.25 !important;
    }
    .gm2-offer-option__delivery,
    .gm2-offer-option__stock {
        white-space: normal !important;
    }
    .gm2-offer-option__bottomline {
        margin-top: 5px !important;
    }
    .gm2-offer-option__dot-line {
        flex: 0 0 auto !important;
        width: auto !important;
        padding-left: 0 !important;
    }
    .gm2-offer-option__price,
    .gm2-offer-option__price .amount,
    .gm2-offer-option__price bdi,
    .gm2-offer-option__price .woocommerce-Price-currencySymbol {
        font-size: 14px !important;
    }
}

/* v0.1.74 — compact RunFlat/OEM/EV chips after DOT in grouped-offer chooser. */
.gm2-offer-option__dot-line {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
}
.gm2-offer-option__variant-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 21px !important;
    padding: 3px 6px !important;
    border: 1px solid #d8e2ec !important;
    border-radius: 5px !important;
    background: #f3f6f9 !important;
    color: #40546c !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
@media (max-width: 767px) {
    .gm2-offer-option__variant-badge {
        min-height: 19px !important;
        padding: 2px 5px !important;
        font-size: 8px !important;
    }
}

/* v0.1.76 — Inter Cars fallback DOT badge (exact year is not supplied). */
body.single-product .gm2-badge--dot-age{font-size:11px!important;padding-inline:9px!important;text-transform:none!important;white-space:nowrap!important}
body.single-product .gm2-offer-option__dot--age{font-size:9px!important;padding-inline:7px!important;text-transform:none!important}
@media (max-width:390px){
  body.single-product .gm2-badge--dot-age{font-size:10px!important;padding-inline:7px!important}
  body.single-product .gm2-offer-option__dot--age{font-size:8.5px!important;padding-inline:6px!important}
}
