
        /* A meglévő Shoprenter termékoldal elrendezése – V3-mal azonos. */
        .thp-v1 .thp-grid {
            display: grid !important;
            grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
            grid-template-areas: "media purchase" "facts facts";
            align-items: start;
            gap: 24px 32px;
            margin: 0 !important;
        }
        .thp-v1 .thp-media { grid-area: media; }
        .thp-v1 .thp-purchase { grid-area: purchase; }
        .thp-v1 .thp-quickfacts {
            grid-area: facts;
            min-width: 0;
            padding: 20px 22px;
            border: 1px solid #e8e8e8;
            border-radius: 14px;
            background: #fafafa;
        }
        .thp-v1 .thp-grid > .thp-media,
        .thp-v1 .thp-grid > .thp-purchase {
            width: 100% !important;
            min-width: 0;
            max-width: none !important;
            padding: 0 !important;
            margin: 0 !important;
            flex: none !important;
        }
        .thp-v1 .thp-purchase form#product {
            width: 100%;
            min-width: 0;
        }
        .thp-v1 .thp-name { margin-bottom: 22px; }

        /* V4 – ToolHub prémium grafitszürke/narancs műszaki blokk.
           Kizárólag a kiemelt kártyákra hat, a régi attribútummodult nem sötétíti el. */
        .thp-v1 .thp-keyfacts[hidden],
        .thp-v1 .thp-legacy-attributes[hidden] { display: none !important; }
        .thp-v1 .thp-keyfacts {
            padding: 24px 26px 22px;
            background: linear-gradient(145deg, #19191e 0%, #202127 100%) !important;
            border: 1px solid #303138 !important;
            border-radius: 16px;
            box-shadow: 0 12px 32px rgba(18, 19, 22, 0.13);
            color: #ffffff !important;
        }
        .thp-v1 .thp-keyfacts-title {
            display: flex;
            align-items: center;
            gap: 11px;
            margin: 0 0 18px !important;
            color: #ffffff !important;
            font-size: 19px !important;
            line-height: 1.3 !important;
            font-weight: 800 !important;
            letter-spacing: -0.02em;
        }
        .thp-v1 .thp-keyfacts-title::before {
            content: "";
            display: block;
            flex: 0 0 4px;
            height: 25px;
            border-radius: 3px;
            background: #ff6a00;
        }
        .thp-v1 .thp-keyfacts-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px;
        }
        .thp-v1 .thp-keyfact {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            min-height: 100px;
            min-width: 0;
            padding: 19px 12px;
            text-align: center;
            background: #2b2c33 !important;
            border: 1px solid #363840 !important;
            border-radius: 12px;
            box-sizing: border-box;
            transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
        }
        .thp-v1 .thp-keyfact-value {
            display: block;
            max-width: 100%;
            color: #ff9b45 !important;
            font-size: 25px !important;
            line-height: 1.15 !important;
            font-weight: 800 !important;
            letter-spacing: -0.025em;
            overflow-wrap: anywhere;
        }
        .thp-v1 .thp-keyfact-label {
            display: block;
            margin-top: 9px;
            color: #dddddf !important;
            font-size: 13px !important;
            line-height: 1.4;
            font-weight: 500 !important;
            overflow-wrap: anywhere;
        }
        .thp-v1 .thp-keyfacts-note {
            margin: 15px 0 0 !important;
            color: #ffbd83 !important;
            font-size: 13px !important;
            line-height: 1.5 !important;
            font-weight: 600 !important;
        }
        .thp-v1 .thp-more {
            display: flex;
            align-items: center;
            gap: 8px;
            width: fit-content;
            max-width: 100%;
            margin: 17px 0 0 auto;
            color: #ffffff !important;
            font-size: 14px !important;
            line-height: 1.4 !important;
            font-weight: 700 !important;
            text-decoration: none !important;
            transition: color .2s ease;
        }
        .thp-v1 .thp-more span {
            color: #ff9b45 !important;
            font-size: 20px !important;
            line-height: 1;
            transition: transform .2s ease;
        }
        .thp-v1 .thp-more:hover,
        .thp-v1 .thp-more:focus {
            color: #ff9b45 !important;
            text-decoration: underline !important;
        }
        .thp-v1 .thp-more:hover span,
        .thp-v1 .thp-more:focus span { transform: translate(2px, 2px); }
        .thp-v1 .thp-more:focus-visible {
            outline: 2px solid #ff9b45;
            outline-offset: 4px;
            border-radius: 3px;
        }
        @media (hover: hover) and (prefers-reduced-motion: no-preference) {
            .thp-v1 .thp-keyfact:hover {
                transform: translateY(-2px);
                background: #34353d !important;
                border-color: #89532a !important;
            }
        }
        @media (prefers-reduced-motion: reduce) {
            .thp-v1 .thp-keyfact,
            .thp-v1 .thp-more,
            .thp-v1 .thp-more span { transition: none !important; }
        }
        @media (max-width: 767px) {
            .thp-v1 .thp-grid {
                grid-template-columns: minmax(0, 1fr);
                grid-template-areas: "media" "facts" "purchase";
                gap: 16px;
            }
            .thp-v1 .thp-name { margin-bottom: 16px; }
            .thp-v1 .thp-quickfacts {
                padding: 16px;
                border-radius: 12px;
            }
            .thp-v1 .thp-keyfacts {
                padding: 18px 15px 17px;
                border-radius: 13px;
            }
            .thp-v1 .thp-keyfacts-title {
                font-size: 17px !important;
                margin-bottom: 14px !important;
            }
            .thp-v1 .thp-keyfacts-title::before { height: 22px; }
            .thp-v1 .thp-keyfacts-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 9px;
            }
            .thp-v1 .thp-keyfact {
                min-height: 91px;
                padding: 14px 9px;
            }
            .thp-v1 .thp-keyfact-value { font-size: 21px !important; }
            .thp-v1 .thp-keyfact-label { font-size: 12px !important; }
            .thp-v1 .thp-more { font-size: 13px !important; }
        }

        /* V6 – termékbemutató: videó és három reszponzív kép–szöveg szakasz. */
        .thp-v6-story { margin: 48px 0 36px; }
        .thp-v6-section-title {
            color: #19191e !important;
            font-size: 26px !important;
            font-weight: 800 !important;
            line-height: 1.22 !important;
            letter-spacing: -.025em;
            margin: 0 0 24px !important;
        }
        .thp-v6-section-title::before {
            content: "";
            display: inline-block;
            vertical-align: middle;
            width: 5px;
            height: 26px;
            margin-right: 12px;
            border-radius: 3px;
            background: #ff6a00;
        }
        .thp-v6-story-row {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: 30px;
            align-items: center;
            margin: 0 0 26px;
            padding: 0;
            overflow: hidden;
            background: #ffffff;
            border: 1px solid #e5e6e9;
            border-radius: 18px;
            box-shadow: 0 10px 26px rgba(16,17,20,.055);
        }
        .thp-v6-story-row:nth-child(2n) .thp-v6-story-visual { order: 2; }
        .thp-v6-story-visual {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 270px;
            height: 100%;
            padding: 20px;
            background: #f4f5f6;
        }
        .thp-v6-story-visual img { display: block; max-width: 100%; width: 100%; height: 280px; object-fit: contain; }
        .thp-v6-story-copy { padding: 32px 30px; }
        .thp-v6-story-kicker { color: #d65a00 !important; font-weight: 800 !important; text-transform: uppercase; font-size: 11px !important; letter-spacing: 1.1px; }
        .thp-v6-story-copy h3 {
            color: #19191e !important;
            font-size: 23px !important;
            font-weight: 800 !important;
            line-height: 1.25 !important;
            margin: 12px 0 14px !important;
        }
        .thp-v6-story-copy p { color: #383b41 !important; font-size: 15px !important; line-height: 1.75 !important; margin: 0 !important; }
        @media (max-width: 767px) {
            .thp-v6-story { margin: 28px 0 26px; }
            .thp-v6-section-title { font-size: 21px !important; margin-bottom: 16px !important; }
            .thp-v6-section-title::before { height: 22px; }
            .thp-v6-story-row { grid-template-columns: minmax(0, 1fr); }
            .thp-v6-story-row { gap: 0; margin-bottom: 18px; border-radius: 13px; }
            .thp-v6-story-row:nth-child(2n) .thp-v6-story-visual { order: 0; }
            .thp-v6-story-visual { min-height: 0; padding: 16px; }
            .thp-v6-story-visual img { height: 230px; }
            .thp-v6-story-copy { padding: 22px 20px 25px; }
            .thp-v6-story-copy h3 { font-size: 20px !important; margin: 9px 0 12px !important; }
            .thp-v6-story-copy p { font-size: 14px !important; }
        }
        /* V10 – kompakt kosár: asztali V9 megőrizve, mobil és tablet jobbra igazítva. */
        .thp-v1 .thp-floatcart[hidden] { display: none !important; }
        .thp-v1 .thp-floatcart {
            position: fixed !important;
            z-index: 1030;
            right: 86px;
            left: auto;
            top: auto;
            bottom: max(92px, calc(env(safe-area-inset-bottom) + 78px));
            display: flex;
            align-items: center;
            gap: 14px;
            width: 342px;
            max-width: calc(100vw - 36px);
            min-height: 58px;
            padding: 8px 8px 8px 17px;
            border: 1px solid rgba(255, 255, 255, .15);
            border-radius: 14px;
            background: #1b1c22;
            box-shadow: 0 6px 24px rgba(0, 0, 0, .2);
            box-sizing: border-box;
            color: #ffffff;
        }
        .thp-v1 .thp-floatcart-price {
            display: block;
            min-width: 0;
            flex: 1 1 auto;
            color: #ffffff;
            font-size: 19px;
            line-height: 1.25;
            font-weight: 800;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-variant-numeric: tabular-nums;
        }
        .thp-v1 .thp-floatcart-buy {
            display: inline-flex;
            flex: 0 0 auto;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-width: 116px;
            min-height: 42px;
            padding: 9px 13px;
            border: 0;
            border-radius: 9px;
            background: #ff9f16;
            color: #181818;
            font-size: 14px;
            font-weight: 800;
            line-height: 1.25;
            cursor: pointer;
            transition: background-color .15s ease, transform .15s ease;
        }
        .thp-v1 .thp-floatcart-buy:hover { background: #ffb340; }
        .thp-v1 .thp-floatcart-buy:active { transform: scale(.98); }
        .thp-v1 .thp-floatcart-buy:focus-visible {
            outline: 3px solid #ffffff;
            outline-offset: 3px;
        }
        .thp-v1 .thp-floatcart-buy svg { flex: 0 0 19px; }
        /* V10 – mobilon ÉS tableten keskeny, jobbra rögzített kosársáv.
           A bal alsó sütikezelő ikonnak legalább kb. 80 px szabad helyet hagyunk. */
        @media (max-width: 1199px) {
            .thp-v1 .thp-floatcart {
                left: auto !important;
                right: 12px !important;
                top: auto !important;
                bottom: max(76px, calc(env(safe-area-inset-bottom) + 64px)) !important;
                width: calc(100vw - 96px) !important;
                max-width: 320px !important;
                min-width: 0 !important;
                min-height: 54px;
                gap: 8px;
                padding: 6px 7px 6px 11px;
                border-radius: 12px;
            }
            .thp-v1 .thp-floatcart-price {
                flex: 1 1 auto;
                min-width: 0;
                font-size: 16px;
                letter-spacing: -.02em;
            }
            .thp-v1 .thp-floatcart-buy {
                flex: 0 0 auto;
                min-width: 100px;
                min-height: 40px;
                gap: 6px;
                padding: 8px 9px;
                font-size: 13px;
                white-space: nowrap;
            }
            .thp-v1 .thp-floatcart-buy svg {
                flex-basis: 17px;
                width: 17px;
                height: 17px;
            }
        }
        /* Keskeny, 320 px körüli telefonokon se vágja le az árat. */
        @media (max-width: 360px) {
            .thp-v1 .thp-floatcart { gap: 5px; padding-left: 9px; padding-right: 6px; }
            .thp-v1 .thp-floatcart-price { font-size: 15px; }
            .thp-v1 .thp-floatcart-buy { min-width: 94px; padding: 8px 7px; gap: 4px; }
        }
        @media (prefers-reduced-motion: reduce) {
            .thp-v1 .thp-floatcart-buy { transition: none; }
        }

        /* V15 – ToolHub kiegészítők és kapcsolódó ajánlók a vásárlási panelben. */
        .thp-v1 .thp-native-accessories,
        .thp-v1 .thp-inline-related {
            box-sizing:border-box;
            min-width:0;
            margin:22px 0 0;
            padding:21px 20px;
            border:1px solid #e5e7eb;
            border-radius:17px;
            background:#fafafa;
            box-shadow:0 9px 26px rgba(15,19,27,.055);
            color:#17191d;
        }
        .thp-v1 .thp-native-accessories[hidden],
        .thp-v1 .thp-inline-related[hidden],
        .thp-v1 .thp-gift-value[hidden] {display:none!important;}
        .thp-v1 .thp-accessories-kicker,
        .thp-v1 .thp-related-kicker {
            display:inline-block;
            margin:0 0 10px;
            padding:6px 11px;
            border-radius:30px;
            background:#fff0df;
            color:#b95300;
            font-size:10px;
            font-weight:800;
            letter-spacing:.075em;
        }
        .thp-v1 .thp-accessories-title,
        .thp-v1 .thp-related-title {
            margin:0 0 8px!important;
            padding-left:12px;
            border-left:4px solid #ff850a;
            color:#19191e!important;
            font-size:19px!important;
            line-height:1.3!important;
            font-weight:800!important;
            letter-spacing:-.02em;
        }
        .thp-v1 .thp-accessories-intro,
        .thp-v1 .thp-related-subtitle {
            margin:0 0 16px!important;
            color:#5b6572!important;
            font-size:13px!important;
            line-height:1.5;
        }
        .thp-v1 .thp-accessories-content,
        .thp-v1 .thp-related-slot {min-width:0;width:100%;}
        /* Natív Shoprenter checkboxok és kosárműveletek megőrzése. */
        .thp-v1 .thp-native-accessories input[type="checkbox"] {accent-color:#ff890d;}
        .thp-v1 .thp-native-accessories img,
        .thp-v1 .thp-inline-related img {
            max-width:100%;height:auto;object-fit:contain;
        }
        .thp-v1 .thp-native-accessories a,
        .thp-v1 .thp-inline-related a {color:#1d2430;text-decoration:none;}
        .thp-v1 .thp-native-accessories a:hover,
        .thp-v1 .thp-inline-related a:hover {color:#e65b00;}
        .thp-v1 .thp-native-accessories :is(.product-collateral, .product-collaterals, .productcollateral) {
            margin:0!important;max-width:100%;
        }
        .thp-v1 .thp-native-accessories :is(.collateral-product, .product-collateral-item, .collateral-item, .product-item),
        .thp-v1 .thp-inline-related :is(.product-card, .product-box, .product-item, .product-module-item) {
            min-width:0;
            border:1px solid #e7e9ee;
            border-radius:12px;
            background:#fff;
            padding:11px;
            transition:border-color .18s,box-shadow .18s;
        }
        @media(hover:hover){
            .thp-v1 .thp-native-accessories :is(.collateral-product, .product-collateral-item, .collateral-item, .product-item):hover,
            .thp-v1 .thp-inline-related :is(.product-card, .product-box, .product-item, .product-module-item):hover {
                border-color:#ffa143;box-shadow:0 7px 20px rgba(20,20,20,.065);
            }
        }
        .thp-v1 .thp-inline-related .module-head {display:none!important;}
        .thp-v1 .thp-inline-related .module {min-width:0;margin:0!important;}
        .thp-v1 .thp-inline-related :is(.product-list, .products, .product-items) {
            gap:10px;min-width:0;
        }
        .thp-v1 .thp-inline-related :is(.product-price, .price, .price-value) {
            font-weight:800!important;color:#19191e!important;
        }
        .thp-v1 .thp-inline-related :is(.btn, .button, .button-cart) {
            border-radius:9px;
        }
        .thp-v1 .thp-inline-related :is(.btn-primary, .button-cart) {
            background:#ff970f!important;color:#161616!important;border-color:#ff970f!important;
            font-weight:800;
        }
        .thp-v1 .thp-gift-value {
            display:flex;align-items:center;gap:12px;
            margin:13px 0 16px;padding:13px 15px;
            border-radius:12px;
            border:1px solid #ffcc84;
            background:linear-gradient(100deg,#fff2e0,#fff9f1);
        }
        .thp-v1 .thp-gift-icon {font-size:26px;line-height:1;flex:0 0 auto;}
        .thp-v1 .thp-gift-text {display:flex;flex-direction:column;gap:3px;min-width:0;}
        .thp-v1 .thp-gift-text strong {color:#a74400;font-size:14px;font-weight:800;}
        .thp-v1 .thp-gift-text small {color:#554231;font-size:13px;line-height:1.4;}
        .thp-v1 .thp-gift-text b {color:#ba5100;font-weight:800;}
        @media(max-width:991px) {
            .thp-v1 .thp-native-accessories,
            .thp-v1 .thp-inline-related {padding:18px 16px;margin-top:16px;border-radius:14px;}
            .thp-v1 .thp-accessories-title,
            .thp-v1 .thp-related-title {font-size:18px!important;}
            .thp-v1 .thp-native-accessories img,
            .thp-v1 .thp-inline-related img {max-width:100%;}
        }
        @media(max-width:575px) {
            .thp-v1 .thp-native-accessories,
            .thp-v1 .thp-inline-related {padding:16px 12px;}
            .thp-v1 .thp-related-subtitle,
            .thp-v1 .thp-accessories-intro {font-size:12px!important;}
            .thp-v1 .thp-inline-related :is(.product-card, .product-box, .product-item, .product-module-item) {padding:9px;}
        }

         /* V23: a vélemények után, a modul áthelyezésekor üresen maradó
            Shoprenter-pozíció és keret ne foglaljon helyet. */
         .product-page-body .thp-empty-after-reviews {display:none!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;height:0!important;}
         .product-page-body .thp-related-bottom {margin-top:22px;}

         /* V21: a natív modulból kiemelt hasonló termékek egyetlen közös rácsban. */
         .product-page-body .thp-related-bottom {width:100%;max-width:100%;margin:36px 0 50px;min-width:0;}
         .product-page-body .thp-related-bottom .thp-inline-related {margin:0;padding:27px 28px;}
         .product-page-body .thp-related-bottom .thp-similar-source {display:none!important;}
         .product-page-body .thp-related-bottom .thp-similar-grid {
             display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
             gap:18px!important;align-items:stretch!important;justify-content:stretch!important;
             margin:0!important;padding:0!important;width:100%!important;min-width:0!important;
             transform:none!important;position:static!important;
         }
         .product-page-body .thp-related-bottom .thp-similar-grid > .thp-related-card {
             display:flex!important;flex-direction:column!important;
             flex:initial!important;float:none!important;
             width:100%!important;max-width:100%!important;min-width:0!important;
             height:auto!important;margin:0!important;padding:15px!important;
             position:relative!important;left:auto!important;right:auto!important;
             transform:none!important;overflow:visible!important;
             border:1px solid #e7e9ee!important;border-radius:13px!important;
             background:#fff!important;box-sizing:border-box!important;
         }
         .product-page-body .thp-related-bottom .thp-related-card img {
             max-width:100%!important;width:auto!important;height:auto!important;
             max-height:180px!important;object-fit:contain!important;
         }
         .product-page-body .thp-related-bottom .thp-related-card :is(a,.product-name,.product-title,h3,h4) {
             white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
         }
         .product-page-body .thp-related-bottom .thp-related-card :is(button,.btn,.button) {
             white-space:normal!important;max-width:100%!important;
         }
         @media(max-width:1199px) {
             .product-page-body .thp-related-bottom .thp-similar-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
         }
         @media(max-width:767px) {
             .product-page-body .thp-related-bottom .thp-inline-related {padding:19px 14px;}
             .product-page-body .thp-related-bottom .thp-similar-grid {
                 display:flex!important;flex-wrap:nowrap!important;gap:12px!important;
                 overflow-x:auto!important;overscroll-behavior-x:contain;
                 scroll-snap-type:x mandatory;padding:0 0 12px!important;
                 scrollbar-width:thin;
             }
             .product-page-body .thp-related-bottom .thp-similar-grid > .thp-related-card {
                 flex:0 0 min(75vw,265px)!important;width:min(75vw,265px)!important;
                 scroll-snap-align:start;padding:12px!important;
             }
         }

        /* V24: a YouTube natív kezelőszervei a tényleges 16:9 iframe-ben.
           Nem fedjük el a lejátszót, a kattintások közvetlenül az iframe-be jutnak. */
        .product-page-body #product-image-container #product-image-video {
            position: relative;
            box-sizing: border-box;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 200px;
            aspect-ratio: 16 / 9;
            background: #111;
            overflow: hidden;
            z-index: 5;
        }
        .product-page-body #product-image-container #product-image-video iframe {
            position: absolute !important;
            inset: 0 !important;
            display: block !important;
            width: 100% !important;
            height: 100% !important;
            border: none !important;
            pointer-events: auto !important;
            z-index: 2;
        }
        /* Az üres Shoprenter-pozíció elrejtése után a vélemények és
           a hasonló termékek között normál térköz marad. */
        .product-page-body .thp-related-bottom { margin-top: 22px !important; }


        /* V25: ténylegesen üres alsó Shoprenter-pozíciók teljes összehúzása.
           Az értékelések és a hasonló termékkártyák nem érintettek. */
        .product-page-body .thp-v25-empty {
            display: none !important;
            height: 0 !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
        }
        .product-page-body.thp-v25-cleaned .product-page-middle-2 {
            margin-bottom: 0 !important;
            padding-bottom: 0 !important;
        }
        .product-page-body.thp-v25-cleaned .thp-related-bottom {
            margin-top: 26px !important;
        }

        /* TOOLHUB V29 – a natív értékelési áttekintés mindig látható;
           kizárólag az eredeti SZÖVEGES értékelések listája csukható össze. */
        .product-page-body .thp-reviews-v29 {
            width:100%; margin:24px 0 28px; padding:20px 23px 23px;
            border:1px solid #e4e7ec; border-radius:16px; background:#fff;
            box-shadow:0 8px 24px rgba(20,23,28,.05); box-sizing:border-box;
        }
        .product-page-body .thp-reviews-v29 * {box-sizing:border-box;}
        .product-page-body .thp-reviews-v29 .thp-review-heading {
            display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:0 0 16px;
            padding-left:11px; border-left:4px solid #ff8e0a;
            color:#191b21; font-size:20px; line-height:1.3; font-weight:800;
        }
        .product-page-body .thp-reviews-v29 > .module {
            width:100%; min-width:0; padding:0!important; margin:0!important;
            border:0!important; box-shadow:none!important; background:transparent;
        }
        .product-page-body .thp-reviews-v29 > .module > .module-head {display:none!important;}
        .product-page-body .thp-reviews-v29 .thp-review-text-disclosure {
            display:block; margin:18px 0 0; padding:0; border:1px solid #e7e9ee;
            border-radius:11px; background:#fff; overflow:hidden;
        }
        .product-page-body .thp-reviews-v29 .thp-review-text-disclosure > summary {
            list-style:none; display:flex; align-items:center; justify-content:space-between;
            gap:12px; padding:13px 16px; cursor:pointer;
            color:#1b1d23; background:#fff8ef; font-size:14px; font-weight:800;
        }
        .product-page-body .thp-reviews-v29 .thp-review-text-disclosure > summary::-webkit-details-marker {display:none;}
        .product-page-body .thp-reviews-v29 .thp-review-text-disclosure > summary::marker {content:'';}
        .product-page-body .thp-reviews-v29 .thp-review-text-disclosure > summary:focus-visible {
            outline:2px solid #ff8e0a; outline-offset:-3px;
        }
        .product-page-body .thp-reviews-v29 .thp-review-text-disclosure > summary::after {
            content:'⌄'; font-size:23px; line-height:12px; color:#e27600;
        }
        .product-page-body .thp-reviews-v29 .thp-review-text-disclosure[open] > summary::after {transform:rotate(180deg);}
        .product-page-body .thp-reviews-v29 .thp-review-text-items {padding:14px 16px 17px;}
        .product-page-body .thp-reviews-v29 .thp-review-text-items > * + * {margin-top:10px;}
        .product-page-body .thp-reviews-v29 .thp-review-text-disclosure[open] {overflow:visible;}
        @media(max-width:767px){
            .product-page-body .thp-reviews-v29 {padding:15px 12px 18px; border-radius:13px;}
            .product-page-body .thp-reviews-v29 .thp-review-heading {font-size:18px;}
            .product-page-body .thp-reviews-v29 .thp-review-text-items {padding:12px 9px 14px;}
        }
        /* Ezt az osztályt csak a két ellenőrzött cikkszámnál kapja a link. */
        .product-page-body .thp-bundle-wishlist-hidden {display:none!important;}


        /* Ugyanazon natív termékinformációs pozíció, diszkrét ToolHub-kerettel.
           A Shoprenter gyári cikkszám-, készlet- és szállításadatokat nem írjuk át. */
        .thp-v1 .thp-facts-panel {
            box-sizing:border-box;
            width:100%;
            margin: 14px 0 0;
            padding: 6px 12px 7px;
            background:#fdfdfd;
            border:1px solid #e3e5ea;
            border-left:3px solid #ff8c12;
            border-radius:10px;
            color:#262a32;
        }
        .thp-v1 .thp-facts-panel .module {margin-top:0!important;margin-bottom:0!important;}
        .thp-v1 .thp-facts-panel table {margin-bottom:2px!important;}
        .thp-v1 .thp-facts-panel :is(td,th) {padding-top:3px!important;padding-bottom:3px!important;line-height:1.3!important;}
        /* A natív cikkszám/szállítás sorokkal megegyező bal–jobb elrendezés. */
        .thp-v1 .thp-facts-panel .thp-facts-extras {
            display:block;width:100%;border-top:1px solid #e6e8ed;
        }
        .thp-v1 .thp-facts-panel .thp-facts-extra {
            display:flex;width:100%;align-items:center;justify-content:space-between;
            gap:12px;min-height:23px;padding:3px 0;
            border:0;font-size:12px;line-height:1.3;
        }
        .thp-v1 .thp-facts-panel .thp-facts-extra + .thp-facts-extra {border-top:1px solid #e6e8ed;}
        .thp-v1 .thp-facts-panel .thp-facts-label {flex:0 0 auto;}
        .thp-v1 .thp-facts-panel .thp-facts-value {flex:0 1 auto;margin-left:auto;}
        .thp-v1 .thp-facts-panel .thp-facts-extra[hidden] {display:none!important;}
        .thp-v1 .thp-facts-panel .thp-facts-extra:last-child {border-bottom:0;}
        .thp-v1 .thp-facts-panel .thp-facts-label {color:#5b626d;}
        .thp-v1 .thp-facts-panel .thp-facts-value {color:#272b32;font-weight:700;text-align:right;}
        .thp-v1 .thp-facts-panel .thp-facts-link {color:#d45c00!important;text-decoration:none!important;}
        .thp-v1 .thp-facts-panel .thp-facts-link:hover {text-decoration:underline!important;}
        .thp-v1 .thp-facts-panel .thp-facts-link:focus-visible {outline:2px solid #ff8c12;outline-offset:2px;}
        /* A termékadat nélküli üres modulkeretek nem növelhetik meg a helyigényt. */
        .thp-v1 .thp-facts-panel .thp-facts-extras {margin:0!important;padding:0!important;}

        /* Hasonló termékek: kevesebb terméknél sem marad óriási üres fehér terület. */
        .product-page-body .thp-related-bottom {margin:19px 0 33px!important;}
        .product-page-body .thp-related-bottom .thp-inline-related {padding:18px 20px!important;}
        .product-page-body .thp-related-bottom .thp-related-subtitle {margin-bottom:12px!important;}
        .product-page-body .thp-related-bottom .thp-similar-grid {
            grid-template-columns:repeat(auto-fit,minmax(190px,230px))!important;
            gap:12px!important;justify-content:start!important;
        }
        .product-page-body .thp-related-bottom .thp-similar-grid > .thp-related-card {padding:10px!important;}
        .product-page-body .thp-related-bottom .thp-related-card img {max-height:120px!important;}
        .product-page-body .thp-related-bottom[data-thp-card-count="1"] .thp-inline-related {max-width:310px!important;}
        .product-page-body .thp-related-bottom[data-thp-card-count="2"] .thp-inline-related {max-width:560px!important;}
        .product-page-body .thp-related-bottom[data-thp-card-count="3"] .thp-inline-related {max-width:820px!important;}
        @media (max-width:767px) {
            .product-page-body .thp-related-bottom .thp-inline-related {padding:16px 12px!important;max-width:100%!important;}
            .product-page-body .thp-related-bottom .thp-similar-grid {display:flex!important;flex-wrap:nowrap!important;gap:11px!important;}
            .product-page-body .thp-related-bottom .thp-similar-grid > .thp-related-card {flex:0 0 min(74vw,248px)!important;width:min(74vw,248px)!important;}
        }
        @media (max-width:1199px) and (min-width:768px) {
            .product-page-body .thp-related-bottom .thp-similar-grid {grid-template-columns:repeat(auto-fit,minmax(180px,220px))!important;}
        }
        /* Kizárólag desktop: a lebegő kosár kevésbé takarjon el fontos elemeket.
           A V10 mobil/tablet helyzetét és méretét egyáltalán nem módosítjuk. */
        @media (min-width:1200px) {
            .thp-v1 .thp-floatcart {right:32px!important;bottom:22px!important;width:306px!important;min-height:52px!important;}
            .thp-v1 .thp-floatcart-price {font-size:17px!important;}
            .thp-v1 .thp-floatcart-buy {min-height:38px!important;min-width:105px!important;}
        }
    
        /* TOOLHUB V31 - célzott asztali gombsor. Az eredeti Shoprenter
           elemeket használja, kizárólag 768px fölött. */
        @media (min-width: 768px) {
          .product-page-body .thp-related-bottom .thp-similar-grid > .thp-related-card .thp-v31-actions {
            display:grid!important;
            grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
            align-items:stretch!important;
            gap:8px!important;
            width:100%!important;
            min-width:0!important;
            max-width:100%!important;
            margin: auto 0 0 !important;
            padding:12px 0 0!important;
            position:static!important;
            float:none!important;
            clear:both!important;
            box-sizing:border-box!important;
            transform:none!important;
          }
          .product-page-body .thp-related-bottom .thp-related-card .thp-v31-actions > * {
            display:block!important;
            width:100%!important;
            max-width:100%!important;
            min-width:0!important;
            margin:0!important;
            padding:0!important;
            flex:none!important;
            float:none!important;
            position:static!important;
            transform:none!important;
            box-sizing:border-box!important;
          }
          .product-page-body .thp-related-bottom .thp-related-card .thp-v31-actions :is(a,button,input[type="submit"],input[type="button"]) {
            display:flex!important;
            justify-content:center!important;
            align-items:center!important;
            box-sizing:border-box!important;
            width:100%!important;
            max-width:100%!important;
            min-width:0!important;
            min-height:38px!important;
            height:auto!important;
            margin:0!important;
            padding:8px 3px!important;
            position:static!important;
            inset:auto!important;
            float:none!important;
            transform:none!important;
            flex:none!important;
            font-size:12px!important;
            line-height:1.25!important;
            font-weight:700!important;
            white-space:nowrap!important;
            text-align:center!important;
            border-radius:9px!important;
          }
          .product-page-body .thp-related-bottom .thp-related-card .thp-v31-actions .thp-v31-details {
            background:#fff!important;
            color:#1b1c22!important;
            border:1px solid #ff970f!important;
            text-decoration:none!important;
          }
          .product-page-body .thp-related-bottom .thp-related-card .thp-v31-actions .thp-v31-cart {
            background:#ff970f!important;
            color:#181818!important;
            border:1px solid #ff970f!important;
            cursor:pointer!important;
          }
        }

    


      .product-page-body .thp-specs-v12 {
        --thp-orange: #ff8614;
        --thp-ink: #1a1b20;
        --thp-soft: #f4f5f7;
        margin: 38px 0 52px;
        padding: 34px 36px 36px;
        background: #fff;
        border: 1px solid #e6e7eb;
        border-radius: 20px;
        box-shadow: 0 12px 36px rgba(24,29,36,.065);
        min-width: 0;
        box-sizing: border-box;
      }
      .product-page-body .thp-specs-v12,
      .product-page-body .thp-specs-v12 * { box-sizing: border-box; }
      .product-page-body .thp-specs-v12 .thp-s12-eyebrow {
        display: inline-block;
        color: #9f4c00 !important;
        background: #fff0df;
        border-radius: 99px;
        padding: 7px 12px;
        font-weight: 800 !important;
        font-size: 11px !important;
        letter-spacing: .07em;
        text-transform: uppercase;
        line-height: 1.25;
      }
      .product-page-body .thp-specs-v12 .thp-s12-title {
        display: flex;
        gap: 13px;
        align-items: center;
        margin: 15px 0 8px !important;
        text-align: left !important;
        color: var(--thp-ink) !important;
        font-weight: 850 !important;
        font-size: clamp(25px,2.6vw,33px) !important;
        line-height: 1.2 !important;
      }
      .product-page-body .thp-specs-v12 .thp-s12-title:before {
        content: '';
        flex: 0 0 5px;
        height: 31px;
        border-radius: 8px;
        background: var(--thp-orange);
      }
      .product-page-body .thp-specs-v12 .thp-s12-subtitle {
        font-size: 14px !important;
        color: #68717c !important;
        margin: 0 0 23px !important;
        line-height: 1.5 !important;
      }
      /* V27: nincs ismétlődő alsó kiemelt-adatkártya szakasz. */
      .product-page-body .thp-specs-v12 .thp-s12-detail-title {
        display: flex;
        gap: 9px;
        align-items: center;
        font-size: 18px !important;
        font-weight: 800 !important;
        color: var(--thp-ink) !important;
        margin: 0 0 13px !important;
        text-align: left !important;
      }
      .product-page-body .thp-specs-v12 .thp-s12-detail-title:before {
        content: '';
        width: 4px;
        height: 19px;
        border-radius: 5px;
        background: var(--thp-orange);
      }

      /* V13 – natív, billentyűzettel is kezelhető összecsukható paraméterlista.
         A négy kiemelt kártya mindig látszik, a tényleges Shoprenter-tábla zárva indul. */
      /* V14: a részletes táblázat első 4 sora a csukott állapotban is látható. */
      .product-page-body .thp-specs-v12 .thp-s12-preview { margin: 0 0 14px; }
      .product-page-body .thp-specs-v12 .thp-s12-preview[hidden] { display: none !important; }
      .product-page-body .thp-specs-v12 .thp-s12-preview-list { display: grid; gap: 7px; }
      .product-page-body .thp-specs-v12 .thp-s12-preview-row {
        display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
        align-items: center; gap: 14px; min-width: 0;
        padding: 13px 15px; border-radius: 9px; background: #f4f5f7;
      }
      .product-page-body .thp-specs-v12 .thp-s12-preview-row:nth-child(even) { background: #eceef1; }
      .product-page-body .thp-specs-v12 .thp-s12-preview-key { color: #4d5967; font-size: 13px; font-weight: 600; }
      .product-page-body .thp-specs-v12 .thp-s12-preview-value { color: #1a1b20; font-size: 14px; font-weight: 800; overflow-wrap: anywhere; }
      @media (max-width: 600px) {
        .product-page-body .thp-specs-v12 .thp-s12-preview-row { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 12px 13px; }
        .product-page-body .thp-specs-v12 .thp-s12-preview-key { font-size: 12px; }
        .product-page-body .thp-specs-v12 .thp-s12-preview-value { font-size: 15px; }
      }
      .product-page-body .thp-specs-v12 .thp-s12-disclosure {
        width: 100%;
        margin: 0;
        border: 1px solid #e6e8ed;
        border-radius: 13px;
        overflow: hidden;
        background: #f7f8fa;
      }
      .product-page-body .thp-specs-v12 .thp-s12-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        width: 100%;
        min-height: 54px;
        padding: 15px 19px;
        color: #202127 !important;
        background: #f7f8fa;
        cursor: pointer;
        list-style: none;
        font-size: 15px !important;
        line-height: 1.35;
        font-weight: 800 !important;
        transition: background .18s ease;
      }
      .product-page-body .thp-specs-v12 .thp-s12-toggle::-webkit-details-marker { display: none; }
      .product-page-body .thp-specs-v12 .thp-s12-toggle::marker { content: ''; }
      .product-page-body .thp-specs-v12 .thp-s12-toggle:hover { background: #fff1e2; }
      .product-page-body .thp-specs-v12 .thp-s12-toggle:focus-visible {
        outline: 2px solid #ff8614;
        outline-offset: -3px;
      }
      .product-page-body .thp-specs-v12 .thp-s12-toggle-label {
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .product-page-body .thp-specs-v12 .thp-s12-toggle-label::before {
        content: '';
        display: block;
        width: 4px;
        height: 19px;
        border-radius: 4px;
        background: #ff8614;
        flex: 0 0 4px;
      }
      .product-page-body .thp-specs-v12 .thp-s12-toggle-arrow {
        display: block;
        flex: 0 0 10px;
        height: 10px;
        width: 10px;
        margin: 0 3px 5px 0;
        border-bottom: 2px solid #ff8614;
        border-right: 2px solid #ff8614;
        transform: rotate(45deg);
        transition: transform .18s ease;
      }
      .product-page-body .thp-specs-v12 .thp-s12-disclosure[open] .thp-s12-toggle-arrow {
        transform: translateY(5px) rotate(225deg);
      }
      .product-page-body .thp-specs-v12 .thp-s12-disclosure:not([open]) .thp-s12-hide-label,
      .product-page-body .thp-specs-v12 .thp-s12-disclosure[open] .thp-s12-show-label {
        display: none !important;
      }
      .product-page-body .thp-specs-v12 .thp-s12-expanded-content {
        padding: 20px 17px 17px;
        border-top: 1px solid #e6e8ed;
        background: #fff;
      }
      @media (max-width: 600px) {
        .product-page-body .thp-specs-v12 .thp-s12-toggle {
          min-height: 50px;
          padding: 14px 12px;
          font-size: 13px !important;
        }
        .product-page-body .thp-specs-v12 .thp-s12-expanded-content { padding: 13px 9px; }
      }
      @media (prefers-reduced-motion: reduce) {
        .product-page-body .thp-specs-v12 .thp-s12-toggle,
        .product-page-body .thp-specs-v12 .thp-s12-toggle-arrow { transition: none; }
      }

      .product-page-body .thp-specs-v12 .thp-s12-table-region { min-width: 0; width: 100%; }
      .product-page-body .thp-specs-v12 .thp-s12-table {
        width: 100% !important;
        table-layout: fixed !important;
        border-collapse: separate !important;
        border-spacing: 0 7px !important;
        margin: 0 !important;
        background: transparent !important;
      }
      .product-page-body .thp-specs-v12 .thp-s12-table tr {
        background: #f6f7f9 !important;
        transition: background-color .15s ease;
      }
      .product-page-body .thp-specs-v12 .thp-s12-table tr:nth-child(even) {
        background: #eff1f4 !important;
      }
      @media (hover:hover) {
        .product-page-body .thp-specs-v12 .thp-s12-table tr:hover { background: #fff0df !important; }
      }
      .product-page-body .thp-specs-v12 .thp-s12-table tr > th,
      .product-page-body .thp-specs-v12 .thp-s12-table tr > td {
        padding: 13px 15px !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        white-space: normal !important;
        vertical-align: middle !important;
        line-height: 1.45 !important;
        font-size: 14px !important;
        overflow-wrap: anywhere;
      }
      .product-page-body .thp-specs-v12 .thp-s12-table tr > :first-child {
        width: 56% !important;
        border-radius: 9px 0 0 9px;
        color: #555e6b !important;
        font-weight: 600 !important;
        text-align: left !important;
      }
      .product-page-body .thp-specs-v12 .thp-s12-table tr > :last-child {
        width: 44% !important;
        border-radius: 0 9px 9px 0;
        color: #1c1e24 !important;
        font-weight: 800 !important;
        text-align: left !important;
        font-variant-numeric: tabular-nums;
      }
      @media (max-width: 991px) {
        .product-page-body .thp-specs-v12 { padding: 26px 22px; border-radius: 17px; }

      }
      @media (max-width: 600px) {
        .product-page-body .thp-specs-v12 { padding: 19px 13px; margin: 28px 0 34px; border-radius: 14px; }
        .product-page-body .thp-specs-v12 .thp-s12-title { font-size: 24px !important; }




        .product-page-body .thp-specs-v12 .thp-s12-table,
        .product-page-body .thp-specs-v12 .thp-s12-table tbody { display: block !important; width: 100% !important; }
        .product-page-body .thp-specs-v12 .thp-s12-table tr {
          display: flex !important;
          flex-direction: column;
          width: 100% !important;
          padding: 11px 12px !important;
          gap: 2px;
          margin-bottom: 8px !important;
          border-radius: 10px;
        }
        .product-page-body .thp-specs-v12 .thp-s12-table tr > th,
        .product-page-body .thp-specs-v12 .thp-s12-table tr > td {
          display: block !important;
          width: 100% !important;
          border-radius: 0 !important;
          padding: 0 !important;
          text-align: left !important;
        }
        .product-page-body .thp-specs-v12 .thp-s12-table tr > :first-child {
          color: #66717c !important;
          font-size: 12px !important;
        }
        .product-page-body .thp-specs-v12 .thp-s12-table tr > :last-child {
          color: #191a20 !important;
          font-size: 15px !important;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .product-page-body .thp-specs-v12 .thp-s12-table tr { transition: none; }
      }
    

