/* TV receivers. Native Porto gallery, WooCommerce forms and responsive tabs. */
body.st-product-pilot #main.main-boxed { max-width:1240px; width:calc(100% - 48px); }
body.st-product-pilot #main .main-content { padding-top:26px; }
body.st-product-pilot .product-layout-default .product-summary-wrap { margin:0 0 36px; padding:0; border:0; }
body.st-product-pilot .product-layout-default .product-summary-wrap > .row {
 display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
 grid-template-areas:'heading heading' 'gallery purchase' 'features purchase';
 grid-template-rows:auto auto 1fr; gap:24px 40px; align-items:start; margin:0;
}
body.st-product-pilot .product-layout-default .summary-before { display:contents; }
body.st-product-pilot .st-product-heading { grid-area:heading; min-width:0; margin:0; }
body.st-product-pilot .st-product-heading .product_title {
 margin:0; color:var(--st-ink); font-size:clamp(27px,2.5vw,36px); line-height:1.2;
 letter-spacing:-.5px; text-transform:none; overflow-wrap:anywhere;
}
body.st-product-pilot .summary-before > .woocommerce-product-gallery { grid-area:gallery; min-width:0; width:100%; max-width:100%; margin:0; float:none; }
body.st-product-pilot .summary-before > .labels { grid-area:gallery; position:relative; left:auto; right:auto; top:auto; height:0; align-self:start; z-index:3; pointer-events:none; }
body.st-product-pilot .product-layout-default .product-images { background:#fff; border:1px solid var(--st-line); border-radius:14px; }
body.st-product-pilot .product-images .inner img { width:100%; height:auto; object-fit:contain; }
body.st-product-pilot .product-thumbnails { margin-top:12px; }
body.st-product-pilot .product-layout-default .summary-before > .st-key-specifications { grid-area:features; margin:0; }
body.st-product-pilot .st-key-specifications ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.st-product-pilot .product-layout-default .summary.entry-summary {
 grid-area:purchase; min-width:0; width:100%; max-width:none; margin:0; padding:0;
 border:0; background:transparent; border-radius:0; float:none; flex:none;
}
body.st-product-pilot .product-layout-default .summary .product_meta { order:1; margin:0 0 14px; font-size:12px; }
body.st-product-pilot .product-layout-default .summary > .price { order:2; margin:0 0 12px; font-size:34px; color:var(--st-ink); }
body.st-product-pilot .product-layout-default .summary .woocommerce-product-rating { order:3; margin:0 0 16px; }
body.st-product-pilot .product-layout-default .summary .woocommerce-product-details__short-description { order:4; margin:0 0 22px; color:var(--st-ink); font-size:15px; line-height:1.65; }
body.st-product-pilot .summary .woocommerce-product-details__short-description h2,
body.st-product-pilot .summary .woocommerce-product-details__short-description h3 { margin:0 0 10px; font-size:18px; line-height:1.4; text-transform:none; letter-spacing:0; }
body.st-product-pilot .summary .woocommerce-product-details__short-description p { margin:0 0 10px; }
body.st-product-pilot .summary .woocommerce-product-details__short-description li { padding:3px 0; }
body.st-product-pilot .product-layout-default .summary > div:has(> .discounts_table) { order:5; margin:0 0 20px; min-width:0; }
body.st-product-pilot .product-layout-default .discounts_table { font-size:14px; border-radius:10px; }
body.st-product-pilot .product-layout-default .discounts_table .discounts_table_label { background:#eaf8fe; color:var(--st-blue); }
body.st-product-pilot .product-layout-default .summary > form.cart { order:6; width:100%; padding:0; margin:0; }
body.st-product-pilot .product-layout-default .summary form.cart .single_add_to_cart_button {
 min-height:52px; background:var(--st-orange); color:#252b30; border:0;
 border-radius:8px; box-shadow:none; font-weight:700; font-size:15px; text-transform:none;
 white-space:normal; letter-spacing:0; padding:14px 18px; max-width:100%;
}
body.st-product-pilot .product-layout-default .summary form.cart .single_add_to_cart_button:hover { background:#e9820b; }
body.st-product-pilot .product-layout-default .summary > .qb-role-based-wysiwyg-wrapper { order:9; padding:18px; margin-top:20px !important; border:1px solid var(--st-line); border-radius:10px; background:#f7fafc; }
body.st-product-pilot .qb-role-based-wysiwyg-block h3 { font-size:16px; line-height:1.5; margin:0 0 12px; }
body.st-product-pilot .product-layout-default .woocommerce-tabs { padding-top:24px; border-top:1px solid var(--st-line); }
body.st-product-pilot .product-layout-default .woocommerce-tabs .resp-tabs-list { margin:0 0 28px; gap:8px; border-bottom:1px solid var(--st-line); }
body.st-product-pilot .product-layout-default .woocommerce-tabs .resp-tabs-list .resp-tab-item { color:var(--st-muted); font-weight:600; }
body.st-product-pilot .product-layout-default .woocommerce-tabs .resp-tabs-list .resp-tab-active { background:#eaf8fe; color:var(--st-blue) !important; border-bottom-color:var(--st-accent) !important; }
body.st-product-pilot .product-layout-default .woocommerce-tabs .tab-content { padding:0; border:0; }
body.st-product-pilot .product-layout-default .woocommerce-tabs .st-section-title { display:block; margin:0 0 24px; font-size:26px; line-height:1.3; }
body.st-product-pilot .woocommerce-tabs .tab-content p { max-width:850px; }
@media (max-width:991px) {
 body.st-product-pilot .product-layout-default .product-summary-wrap > .row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:24px; }
 body.st-product-pilot .st-key-specifications ul { grid-template-columns:1fr; }
}
@media (max-width:767px) {
 body.st-product-pilot #main.main-boxed { width:100%; }
 body.st-product-pilot #main .main-content { padding:20px 16px; }
 body.st-product-pilot .product-layout-default .product-summary-wrap > .row {
  grid-template-columns:minmax(0,1fr); grid-template-areas:'heading' 'gallery' 'purchase' 'features';
  grid-template-rows:auto; gap:22px;
 }
 body.st-product-pilot .st-product-heading .product_title { font-size:27px; line-height:1.23; }
 body.st-product-pilot .product-layout-default .summary.entry-summary { padding:0; margin:0; width:100%; }
 body.st-product-pilot .product-layout-default .summary > .price { font-size:30px; }
 body.st-product-pilot .st-key-specifications ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.st-product-pilot .product-layout-default .summary form.cart .single_add_to_cart_button { display:block; width:100%; float:none; clear:both; }
 body.st-product-pilot .product-layout-default .woocommerce-tabs { padding-top:0; border:0; }
 body.st-product-pilot .product-layout-default .woocommerce-tabs .resp-accordion {
  padding:18px 14px; margin:0 0 10px; border:1px solid var(--st-line); border-radius:8px;
  background:#f5fafc; color:var(--st-ink); font-size:16px; line-height:1.4; font-weight:600;
  text-transform:none; letter-spacing:0;
 }
 body.st-product-pilot .product-layout-default .woocommerce-tabs .resp-accordion.resp-tab-active { color:var(--st-blue); background:#eaf8fe; border-color:#b6dfed; }
 body.st-product-pilot .product-layout-default .woocommerce-tabs .tab-content { padding:12px 0 24px; }
 body.st-product-pilot .product-layout-default .woocommerce-tabs .st-section-title { display:none; font-size:22px; margin:0 0 20px; }
 body.st-product-pilot .product-layout-default .summary > .qb-role-based-wysiwyg-wrapper { padding:16px; }
}
@media (max-width:359px) {
 body.st-product-pilot .st-key-specifications ul { grid-template-columns:1fr; }
 body.st-product-pilot .st-product-heading .product_title { font-size:25px; }
}
