/* Termékadatlap: Shoprenter ToolHub V28 elrendezése, WooCommerce natív adatok. */
.th-product-page{padding-top:22px;padding-bottom:60px}
.th-breadcrumb,.th-breadcrumb a{font-size:12px;color:#696c74}
.th-breadcrumb{margin-bottom:26px}.th-breadcrumb span{padding:0 7px;color:#a4a5a8}
.th-product{--th-product-radius:14px}
.th-product-heading{margin:0 0 20px}
.th-product-eyebrow{font-size:11px;font-weight:850;letter-spacing:.13em;color:#c87d0b;margin:0 0 10px;text-transform:uppercase}
.th-product-heading h1{font-size:clamp(23px,2.6vw,35px);line-height:1.25;letter-spacing:-.025em;margin:0 0 8px;font-weight:850;color:#181a1e}
.th-product-sku{font-size:12px;color:#737782}
.thp-grid{display:grid;grid-template-areas:'media purchase' 'facts facts';grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px 32px;align-items:start}
.thp-media{grid-area:media;min-width:0}
.thp-purchase{grid-area:purchase;min-width:0}
.th-product-gallery{background:#fff;border:1px solid #e8e8ec;border-radius:var(--th-product-radius);padding:24px;min-height:410px}
.th-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important}
.th-product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain;max-height:460px}
.th-product-gallery .flex-control-nav{display:flex!important;flex-wrap:wrap;gap:10px;margin:17px 0 0!important;padding:0!important;list-style:none}
.th-product-gallery .flex-control-nav li{width:70px!important;float:none!important}
.th-product-gallery .flex-control-nav img{border:1px solid #dedfe4;border-radius:7px;opacity:.72;aspect-ratio:1;object-fit:contain}
.th-product-gallery .flex-control-nav img.flex-active{opacity:1;border-color:#ffa31a}
.th-product-gallery .onsale{z-index:2}
.th-buy-box{padding:25px 28px;background:#fff;border:1px solid var(--th-border);border-radius:var(--th-product-radius);box-shadow:0 8px 30px #15151a0a}
.th-sale-chip{display:inline-flex;background:#fff0d6;color:#a76e0a;padding:5px 10px;border-radius:5px;font-size:11px;font-weight:850;margin-bottom:8px}
.th-buy-price{margin-bottom:3px}
.th-buy-price .price{color:#161616!important;font-size:36px!important;font-weight:900;letter-spacing:-.03em;line-height:1.2;display:block}
.th-buy-price del{display:block;color:#85878c;opacity:1!important;font-size:18px;font-weight:450;margin-bottom:3px}
.th-buy-price ins{text-decoration:none;color:#161616}
.th-tax-note{color:#7b7e86;font-size:11px;display:block}
.th-buy-availability{margin-top:18px;margin-bottom:15px}
.th-buy-availability .stock{font-size:13px!important;font-weight:750!important;color:#267a47!important;margin:0!important}
.th-buy-availability .out-of-stock{color:#ad4040!important}
.th-buy-intro{font-size:13px;color:#5b6068;line-height:1.7;margin-bottom:20px}
.th-buy-intro p{margin:0 0 10px}
.th-buy-form{border-top:1px solid #e7e8eb;padding-top:20px;margin-top:16px}
.th-buy-form form.cart{display:flex;flex-wrap:wrap;gap:11px;align-items:stretch;margin:0!important}
.th-buy-form .quantity{float:none!important;margin:0!important}
.th-buy-form .quantity input.qty{height:47px;width:73px;border:1px solid #d8d9dc;border-radius:7px;background:white;font-weight:800;padding:8px}
.th-buy-form .single_add_to_cart_button{height:47px;flex:1;min-width:135px;float:none!important;border:0!important;border-radius:7px!important;background:#ffa31a!important;color:#191919!important;font-size:14px!important;font-weight:850!important;opacity:1!important}
.th-buy-form .single_add_to_cart_button:hover{background:#ffbd55!important}
.th-buy-form .variations{width:100%;margin:0 0 14px!important}
.th-buy-form .variations th,.th-buy-form .variations td{display:block;text-align:left;width:100%;padding:4px 0!important}
.th-buy-form .variations select{width:100%;padding:11px;border-radius:8px;border:1px solid #d8dae0;background:#fff}
.th-buy-form .woocommerce-variation-price .price{font-size:21px!important;font-weight:800}
.th-buy-form .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.th-buy-form .woocommerce-variation-availability{margin:6px 0}
.th-product-gift{display:flex;align-items:center;gap:13px;background:#fff7e9;border:1px solid #fce0b9;border-radius:9px;padding:12px 14px;margin:17px 0}
.th-product-gift>span:first-child{font-size:21px}
.th-product-gift strong,.th-product-gift small{display:block}.th-product-gift small{color:#735c3c;font-size:12px;margin-top:2px}
.th-buy-facts{background:#fff;border:1px solid #e9e9ee;border-radius:var(--th-product-radius);padding:13px 22px;margin-top:15px}
.th-buy-facts>div{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding:13px 0;font-size:12px;border-bottom:1px solid #ededf0}
.th-buy-facts>div:last-child{border:0}
.th-buy-facts>div>span:first-child{color:#747780;flex:0 0 100px}
.th-buy-facts strong{font-weight:750;text-align:right}.th-buy-facts a{color:#b87612}
.thp-keyfacts{grid-area:facts;min-width:0;padding:24px 26px 22px;background:linear-gradient(145deg,#19191e 0%,#202127 100%);border:1px solid #303138;border-radius:16px;box-shadow:0 12px 32px #12131620;color:#fff}
.thp-keyfacts h2{font-size:19px;line-height:1.35;font-weight:850;color:white;margin:0 0 18px;display:flex;align-items:center;gap:11px}
.thp-keyfacts h2::before{content:'';width:4px;height:25px;border-radius:3px;background:#ff6a00;flex:0 0 4px}
.thp-keyfacts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.thp-keyfact{min-height:105px;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:19px 12px;text-align:center;background:#2b2c33;border:1px solid #363840;border-radius:12px}
.thp-keyfact-value{font-weight:850;font-size:clamp(17px,2.1vw,25px);line-height:1.2;color:#ff9b45;overflow-wrap:anywhere}
.thp-keyfact-label{font-size:12px;color:#ddd;margin-top:9px;line-height:1.4}
.thp-more{display:flex;gap:7px;align-items:center;justify-content:flex-end;color:#fff;font-size:13px;font-weight:800;margin-top:18px}
.thp-more span{color:#ff9b45;font-size:19px}.thp-more:hover{color:#ff9b45}
.th-product-video{margin:15px 0;background:#fff;border:1px solid #e6e7ea;border-radius:10px;overflow:hidden}
.th-product-video summary{padding:15px 18px;font-size:13px;font-weight:750;cursor:pointer;list-style:none}
.th-product-video summary span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffad30;margin-right:9px;color:#171717}
.th-video-ratio{aspect-ratio:16/9}.th-video-ratio iframe{border:0;width:100%;height:100%}
.thp-accessories,.thp-related-bottom{margin-top:45px}
.thp-accessories h2,.thp-related-bottom h2{font-size:clamp(23px,2.3vw,31px);letter-spacing:-.025em;line-height:1.3;margin:0 0 8px}
.thp-accessories>p:not(.th-product-eyebrow),.thp-related-bottom>p:not(.th-product-eyebrow){font-size:13px;color:#606873;margin:0 0 18px}
.thp-details{margin-top:45px;background:#fff;border:1px solid var(--th-border);border-radius:15px;padding:27px 32px}
.thp-details .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 28px!important;display:flex;flex-wrap:wrap;gap:7px;list-style:none}
.thp-details .woocommerce-tabs ul.tabs::before,.thp-details .woocommerce-tabs ul.tabs li::before,.thp-details .woocommerce-tabs ul.tabs li::after{display:none!important}
.thp-details .woocommerce-tabs ul.tabs li{background:#f1f2f4!important;border:1px solid #e4e4e8!important;box-shadow:none!important;border-radius:7px!important;margin:0!important;padding:0!important}
.thp-details .woocommerce-tabs ul.tabs li.active{background:#ffa31a!important;border-color:#ffa31a!important}
.thp-details .woocommerce-tabs ul.tabs li a{padding:12px 17px!important;color:#171717!important;font-size:13px;font-weight:800}
.thp-details .woocommerce-Tabs-panel{padding:0 0 10px;margin:0!important;line-height:1.75;color:#3e4249}
.thp-details h2{font-size:21px;margin:0 0 15px;color:#181a1e}
.thp-details .shop_attributes th,.thp-details .shop_attributes td{padding:12px!important;font-size:13px}
.thp-details img{height:auto;max-width:100%}
.thp-floatcart{position:fixed;bottom:0;left:0;right:0;background:#19191e;z-index:999;box-shadow:0 -10px 25px #0003;color:white;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.thp-floatcart[hidden]{display:none!important}
.thp-floatcart-price{font-size:18px;font-weight:850}.thp-floatcart-price del{color:#aaa;font-size:11px;margin-right:5px}.thp-floatcart-price ins{text-decoration:none}
.thp-floatcart-buy{border:0;background:#ffa31a;padding:13px 20px;border-radius:7px;font-size:13px;font-weight:850;color:#181818}
@media(max-width:950px){.thp-grid{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.th-buy-box{padding:18px}.th-product-gallery{min-height:340px;padding:14px}.th-buy-price .price{font-size:28px!important}}
@media(max-width:760px){
 .th-product-page{padding-top:18px}.th-breadcrumb{margin-bottom:17px}
 .thp-grid{grid-template-areas:'media' 'facts' 'purchase';grid-template-columns:minmax(0,1fr);gap:16px}
 .th-product-heading h1{font-size:24px}
 .th-product-gallery{min-height:0;padding:15px}
 .th-product-gallery .flex-control-nav li{width:55px!important}
 .thp-keyfacts{padding:18px 16px}
 .thp-keyfacts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .thp-keyfact{min-height:90px;padding:11px 8px}.thp-keyfact-value{font-size:19px}.thp-keyfact-label{font-size:11px}
 .th-buy-box{padding:20px}.th-buy-price .price{font-size:31px!important}
 .thp-details{padding:20px 16px;margin-top:30px}.thp-details .woocommerce-tabs ul.tabs li a{padding:9px!important}
 .thp-related-bottom,.thp-accessories{margin-top:30px}
 .thp-floatcart{padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(min-width:761px){.thp-floatcart{display:none!important}}


/* Source: product.tpl V12 technical block - Woo uses original visual styles. */

      .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; }
      }
    

/* product.tpl V29/V31 - WooCommerce native product data adapters. */
.thp-port-v2 .thp-grid{grid-template-areas:'media purchase' 'facts facts'}
.thp-port-v2 .thp-media .th-product-video{margin-top:13px}
.thp-port-v2 .thp-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#666b75;margin-top:16px}
.thp-port-v2 .thp-tags a{border-radius:50px;background:#fff;border:1px solid #e6e7eb;padding:5px 10px}
.thp-port-v2 .thp-tags a:hover{border-color:#ff9f16;color:#a85600}
.thp-port-v2 .thp-native-accessories{padding:21px 20px;margin:22px 0 0;background:#fafafa;border:1px solid #e5e7eb;border-radius:17px;box-shadow:0 9px 26px #0f131b0e}
.thp-port-v2 .thp-accessories-kicker,.thp-port-v2 .thp-related-kicker{display:inline-block;border-radius:20px;background:#fff0df;padding:6px 11px;color:#b95300;font-size:10px;font-weight:800;letter-spacing:.07em;margin-bottom:10px}
.thp-port-v2 .thp-accessories-title,.thp-port-v2 .thp-related-title{font-size:19px;line-height:1.3;margin:0 0 9px;border-left:4px solid #ff850a;padding-left:12px;color:#19191e;font-weight:800}
.thp-port-v2 .thp-accessories-intro,.thp-port-v2 .thp-related-subtitle{font-size:13px;color:#586371;margin:0 0 14px}
.thp-port-v2 .thp-accessories-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.thp-port-v2 .thp-accessories-content .th-shop-card-image{height:120px;padding:8px}
.thp-port-v2 .thp-accessories-content .th-shop-card-image img{max-height:100px}
.thp-port-v2 .thp-accessories-content .th-shop-card-body{padding:10px;gap:5px}
.thp-port-v2 .thp-accessories-content .th-shop-card-body h3{font-size:12px;min-height:0}
.thp-port-v2 .thp-accessories-content .th-shop-card-price{font-size:16px}
.thp-port-v2 .thp-accessories-content .th-shop-add{padding:8px 5px;font-size:12px}
.thp-port-v2 .thp-facts-panel{margin-top:14px;padding:6px 13px;border-radius:10px;border:1px solid #e3e5ea;border-left:3px solid #ff8c12;background:#fff}
.thp-port-v2 .thp-facts-extra{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:7px 1px;font-size:12px;line-height:1.4}
.thp-port-v2 .thp-facts-extra+.thp-facts-extra{border-top:1px solid #e8eaee}
.thp-port-v2 .thp-facts-label{color:#5b626d;flex:0 0 38%}
.thp-port-v2 .thp-facts-value{color:#25282d;text-align:right;font-weight:700}
.thp-port-v2 .thp-product-story{margin-top:38px;padding:29px 32px;background:white;border:1px solid #e5e7eb;border-radius:17px}
.thp-port-v2 .thp-product-story>h2{margin:0 0 19px;font-size:26px;font-weight:800;color:#19191e;border-left:5px solid #ff8614;padding-left:13px}
.thp-port-v2 .thp-story-content{line-height:1.7;color:#323840}
.thp-port-v2 .thp-story-content img{max-width:100%;height:auto;object-fit:contain}
.thp-port-v2 .th-product-story{display:grid;gap:24px}
.thp-port-v2 .th-product-story .th-story-row,.thp-port-v2 .th-product-story .thp-v6-story-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}
.thp-port-v2 .th-product-story .th-story-row>*,.thp-port-v2 .th-product-story .thp-v6-story-row>*{min-width:0;padding:20px}
.thp-port-v2 .thp-specs-v12 .thp-s12-preview-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.thp-port-v2 .thp-specs-v12 .thp-s12-disclosure{margin-top:14px}
.thp-port-v2 .thp-specs-v12 .shop_attributes{width:100%;margin:0;border-collapse:separate;border-spacing:0 7px}
.thp-port-v2 .thp-specs-v12 .shop_attributes tr{background:#f4f5f7}
.thp-port-v2 .thp-specs-v12 .shop_attributes tr:nth-child(even){background:#eceef1}
.thp-port-v2 .thp-specs-v12 .shop_attributes th,.thp-port-v2 .thp-specs-v12 .shop_attributes td{font-size:14px!important;line-height:1.5!important;padding:12px 16px!important;border:0!important;vertical-align:middle!important;background:transparent!important}
.thp-port-v2 .thp-specs-v12 .shop_attributes th{color:#4b5663!important;font-weight:650!important;width:52%;text-align:left}
.thp-port-v2 .thp-specs-v12 .shop_attributes td{color:#191a20!important;font-weight:800!important}
.thp-port-v2 .thp-specs-v12 .shop_attributes p{margin:0}
.thp-port-v2 .thp-details{padding:0;margin-top:23px;border:0;background:transparent}
.thp-port-v2 .thp-details .woocommerce-tabs{background:white;border:1px solid #e5e7eb;border-radius:16px;padding:27px 32px}
.thp-port-v2 .thp-reviews-v29{margin:24px 0 28px;padding:20px 23px 23px;border:1px solid #e4e7ec;border-radius:16px;background:white;box-shadow:0 8px 24px #14171c0d}
.thp-port-v2 .thp-reviews-v29>h2{border-left:4px solid #ff8e0a;padding-left:12px;color:#191b21;margin:0 0 16px;font-size:22px}
.thp-port-v2 .thp-review-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:25px;align-items:center;padding:17px;background:#fafbfc;border:1px solid #edeef0;border-radius:13px}
.thp-port-v2 .thp-review-average{display:flex;align-items:flex-start;flex-direction:column;gap:7px}
.thp-port-v2 .thp-review-average>strong{font-size:34px;font-weight:850;color:#1e2024}
.thp-port-v2 .thp-review-average>strong small{font-size:15px;color:#83858c}
.thp-port-v2 .thp-review-average>span{font-size:12px;color:#6a6e76}
.thp-port-v2 .thp-review-histogram{display:grid;gap:5px}
.thp-port-v2 .thp-review-bar{display:grid;grid-template-columns:43px minmax(0,1fr) 29px;gap:10px;align-items:center;font-size:12px;font-weight:750}
.thp-port-v2 .thp-review-bar>span:last-child{text-align:right;color:#7a7d84}
.thp-port-v2 .thp-review-track{height:10px;border-radius:20px;background:#eaebee;overflow:hidden}
.thp-port-v2 .thp-review-track i{display:block;height:100%;border-radius:20px;background:#ff9d17}
.thp-port-v2 .thp-review-text-disclosure{margin-top:18px;border-radius:11px;border:1px solid #e7e9ee;overflow:hidden}
.thp-port-v2 .thp-review-text-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;list-style:none;cursor:pointer;background:#fff8ef;font-size:14px;font-weight:800}
.thp-port-v2 .thp-review-text-disclosure>summary::-webkit-details-marker{display:none}
.thp-port-v2 .thp-review-text-disclosure>summary:after{content:'⌄';font-size:23px;line-height:1;color:#e27600}
.thp-port-v2 .thp-review-text-disclosure[open]>summary:after{transform:rotate(180deg)}
.thp-port-v2 .thp-review-text-items{padding:20px 16px}
.thp-port-v2 .woocommerce-Reviews #comments{float:none;width:100%;margin:0}
.thp-port-v2 .woocommerce-Reviews #review_form_wrapper{float:none;width:100%;margin-top:20px}
.thp-port-v2 .woocommerce-Reviews .commentlist{padding:0!important}
.thp-port-v2 .thp-related-bottom .thp-inline-related{padding:19px 20px;border:1px solid #e5e7eb;border-radius:17px;background:#fafafa}
.thp-port-v2 .thp-related-bottom .thp-similar-grid{grid-template-columns:repeat(auto-fit,minmax(185px,230px));gap:12px;justify-content:start;margin:14px 0 2px}
.thp-port-v2 .thp-related-bottom .th-shop-card-image{height:160px}
.thp-port-v2 .thp-related-bottom .th-shop-card-image img{max-height:135px}
.thp-port-v2 .thp-floatcart{display:flex!important;left:auto;right:32px;bottom:22px;width:306px;max-width:calc(100vw - 35px);min-height:52px;border-radius:14px;padding:7px 8px 7px 14px}
.thp-port-v2 .thp-floatcart[hidden]{display:none!important}
.thp-port-v2 .thp-floatcart-buy{padding:12px 15px;min-width:95px;white-space:nowrap}
@media(max-width:960px){.thp-port-v2 .thp-floatcart{right:12px;bottom:max(76px,calc(env(safe-area-inset-bottom) + 64px));width:calc(100vw - 96px);max-width:320px;padding:7px 8px}.thp-port-v2 .thp-floatcart-price{font-size:16px}}
@media(max-width:760px){
 .thp-port-v2 .thp-grid{grid-template-areas:'media' 'facts' 'purchase';grid-template-columns:minmax(0,1fr)}
 .thp-port-v2 .thp-native-accessories{padding:15px 12px}
 .thp-port-v2 .thp-accessories-content .th-shop-card-image{height:100px}
 .thp-port-v2 .thp-accessories-content .th-shop-card-image img{max-height:85px}
 .thp-port-v2 .thp-product-story{padding:18px 14px}
 .thp-port-v2 .thp-product-story>h2{font-size:22px}
 .thp-port-v2 .th-product-story .th-story-row,.thp-port-v2 .th-product-story .thp-v6-story-row{grid-template-columns:1fr}
 .thp-port-v2 .thp-specs-v12 .shop_attributes tr{display:flex;flex-direction:column;margin-bottom:8px;padding:10px}
 .thp-port-v2 .thp-specs-v12 .shop_attributes th,.thp-port-v2 .thp-specs-v12 .shop_attributes td{display:block;width:100%;padding:3px 8px!important}
 .thp-port-v2 .thp-details .woocommerce-tabs{padding:18px 14px}
 .thp-port-v2 .thp-review-summary{grid-template-columns:1fr;gap:14px}
 .thp-port-v2 .thp-reviews-v29{padding:15px 12px}
 .thp-port-v2 .thp-related-bottom .thp-similar-grid{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
 .thp-port-v2 .thp-related-bottom .thp-similar-grid>.th-shop-card{flex:0 0 min(74vw,248px);scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){.thp-port-v2 *{scroll-behavior:auto!important}}

