/* Approved blue-and-white detail layout. All rules stay within product pages. */
body.sos-detail-approved { --sos-detail-blue:#245bdd; --sos-detail-ink:#122344; --sos-detail-muted:#66758c; --sos-detail-border:#dfe6f1; }
body.sos-detail-approved .sos-detail-main > .elementor-container { align-items:flex-start; gap:32px; padding:24px 15px 0; }
body.sos-detail-approved .sos-detail-main .elementor-column { min-width:0; }
body.sos-detail-approved .sos-detail-gallery-column { width:47%; }
body.sos-detail-approved .sos-detail-summary-column { width:53%; }
body.sos-detail-approved .sos-detail-gallery-column > .elementor-widget-wrap { padding:0!important; }
body.sos-detail-approved .sos-detail-summary-column > .elementor-widget-wrap { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-content:start; align-items:start; gap:16px 12px; padding:0!important; }
body.sos-detail-approved .sos-detail-summary-column > .elementor-widget-wrap > .elementor-element { width:100%!important; margin:0!important; grid-column:1/-1; min-width:0; }
body.sos-detail-approved .elementor-widget-woocommerce-etheme_breadcrumb { order:0; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_title { order:1; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_price { order:2; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_short_description { order:3; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_stock { display:none; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_add_to_cart { order:4; }
body.sos-detail-approved .sos-detail-summary-column .sos-detail-whatsapp-widget { order:5; grid-column:1!important; }
body.sos-detail-approved .sos-detail-summary-column .elementor-widget-woocommerce-product-etheme_request_a_quote { order:6; grid-column:2!important; }
body.sos-detail-approved .sos-detail-summary-column .elementor-widget-woocommerce-product-etheme_wishlist { order:7; grid-column:1!important; }
body.sos-detail-approved .sos-detail-summary-column .elementor-widget-woocommerce-product-etheme_compare { order:8; grid-column:2!important; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_meta { order:9; }
body.sos-detail-approved .elementor-widget-woocommerce-etheme_breadcrumb .sos-wm-top-bar { margin:0; }
body.sos-detail-approved .elementor-widget-woocommerce-etheme_breadcrumb .woocommerce-breadcrumb { font-size:12px!important; color:var(--sos-detail-muted)!important; }
body.sos-detail-approved .elementor-widget-woocommerce-etheme_breadcrumb .sos-wm-product-nav { gap:4px; }
body.sos-detail-approved .sos-detail-kicker { display:flex; align-items:center; gap:20px; margin:0 0 16px; min-height:34px; }
body.sos-detail-approved .sos-detail-brand { display:flex; align-items:center; color:var(--sos-detail-ink); font-weight:700; }
body.sos-detail-approved .sos-detail-brand img { width:94px; height:34px; object-fit:contain; }
body.sos-detail-approved .sos-detail-stock { display:inline-flex; align-items:center; padding:7px 12px; font-size:13px; line-height:1.2; font-weight:600; border:1px solid #bee8c4; border-radius:6px; color:#16813a; background:#edf8ef; }
body.sos-detail-approved .sos-detail-stock-outofstock { color:#ac3030; background:#fff2f2; border-color:#f2cccc; }
body.sos-detail-approved .sos-detail-stock-onbackorder { color:#8a6015; background:#fff8e8; border-color:#f0dfa9; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_title .product_title { font-size:clamp(25px,2.2vw,36px)!important; line-height:1.22!important; color:var(--sos-detail-ink)!important; letter-spacing:-.025em; margin:0!important; font-weight:700!important; }
body.sos-detail-approved .sos-detail-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.sos-detail-approved .sos-detail-fact { display:flex; align-items:center; gap:12px; padding:15px; border:1px solid var(--sos-detail-border); background:linear-gradient(110deg,#fbfcff,#f7faff); border-radius:9px; min-width:0; }
body.sos-detail-approved .sos-detail-fact > div { min-width:0; }
body.sos-detail-approved .sos-detail-fact-icon { display:flex; align-items:center; justify-content:center; width:38px; height:38px; flex-shrink:0; border-radius:50%; background:#e6f0ff; color:var(--sos-detail-blue); font-size:20px; }
body.sos-detail-approved .sos-detail-label { display:block; color:var(--sos-detail-muted); font-size:12px; line-height:1.4; margin-bottom:5px; }
body.sos-detail-approved .sos-detail-fact strong { display:block; color:var(--sos-detail-ink); font-size:15px; line-height:1.45; overflow-wrap:anywhere; }
body.sos-detail-approved .sos-detail-compatibility { margin-top:14px; background:#edf5ff; border-radius:9px; padding:17px 20px; }
body.sos-detail-approved .sos-detail-compatibility h3 { margin:0 0 12px!important; font-size:16px!important; font-weight:600; color:#15458e; }
body.sos-detail-approved .sos-detail-models { display:flex; flex-wrap:wrap; gap:8px; }
body.sos-detail-approved .sos-detail-models span { display:inline-flex; padding:5px 13px; line-height:1.4; font-size:13px; border:1px solid #a8c3ff; border-radius:20px; color:#245bdd; background:#f6faff; }
body.sos-detail-approved .sos-detail-overview { color:var(--sos-detail-muted); font-size:14px; line-height:1.65; margin-top:14px; }
body.sos-detail-approved .sos-detail-overview p { margin:0; }
body.sos-detail-approved .sos-detail-whatsapp-widget .elementor-button,
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_request_a_quote .elementor-button-wrapper > .elementor-button { display:flex!important; justify-content:center; align-items:center; gap:10px; width:100%!important; min-height:52px; padding:12px 14px!important; border:1px solid #245bdd!important; border-radius:8px!important; background:white!important; color:#245bdd!important; font-size:15px!important; line-height:1.4; font-weight:600!important; text-transform:none!important; box-shadow:none!important; cursor:pointer; }
body.sos-detail-approved .sos-detail-whatsapp-widget .elementor-button { background:#30a847!important; border-color:#30a847!important; color:white!important; }
body.sos-detail-approved .sos-detail-whatsapp-widget .elementor-button:hover { background:#268b3a!important; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_request_a_quote .elementor-button-wrapper > .elementor-button:hover { background:#edf4ff!important; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_compare .elementor-widget-container,
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_wishlist .elementor-widget-container { padding:0!important; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_compare a,
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_wishlist a { color:#405477!important; font-size:13px!important; }
body.sos-detail-approved .sos-detail-identifiers { display:flex; flex-wrap:wrap; gap:10px 20px; border-top:1px solid var(--sos-detail-border); padding-top:17px; font-size:12px; color:var(--sos-detail-muted); line-height:1.6; }
body.sos-detail-approved .sos-detail-identifiers strong { color:#405477; }
body.sos-detail-approved .sos-detail-more { margin-top:12px; color:#66758c; font-size:12px; }
body.sos-detail-approved .sos-detail-more summary { cursor:pointer; padding:7px 0; }
body.sos-detail-approved .sos-detail-more .product_meta { margin-top:12px!important; padding:12px 0!important; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_product_images .swiper-entry,
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_product_images .main-images { background:#f8faff!important; border-radius:10px!important; padding:18px!important; border:1px solid var(--sos-detail-border); }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_product_images .swiper-entry .main-images { padding:0!important; border:0; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_product_images .main-images img { width:100%!important; max-height:640px; object-fit:contain; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_tabs .woocommerce-tabs { border:1px solid var(--sos-detail-border)!important; border-radius:10px; overflow:hidden; margin-top:28px; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_tabs .wc-tabs { display:flex!important; justify-content:flex-start!important; flex-wrap:wrap; padding:0 20px!important; margin:0!important; background:#f9fbff; border-bottom:1px solid var(--sos-detail-border)!important; gap:8px 24px; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_tabs .wc-tabs > div { margin:0!important; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_tabs .wc-tabs a { padding:18px 8px!important; color:#66758c!important; font-size:14px!important; text-transform:none!important; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_tabs .wc-tabs .active a { color:#245bdd!important; border-bottom:3px solid #245bdd!important; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_tabs .wc-tabs > div:before { display:none!important; }
body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_tabs .wc-tab { padding:26px!important; margin:0!important; }
body.sos-detail-approved .sos-detail-compat-help { margin-top:20px; }
body.sos-detail-approved .sos-detail-breadcrumb { max-width:1430px; margin:0 auto; padding:18px 15px 0; }
body.sos-detail-approved .sos-detail-breadcrumb .sos-wm-top-bar { margin:0; }
body.sos-detail-approved.single-product .elementor-widget-woocommerce-product-etheme_tabs .woocommerce-tabs.horizontal .wc-tabs .et-woocommerce-tab.active > a { color:#245bdd!important; }
body.sos-detail-approved.single-product .elementor-widget-woocommerce-product-etheme_tabs .woocommerce-tabs.horizontal .wc-tabs .et-woocommerce-tab > a:before { display:none!important; }
@media(max-width:1024px) {
 body.sos-detail-approved .sos-detail-main > .elementor-container { gap:22px; }
 body.sos-detail-approved .sos-detail-fact { padding:12px; gap:8px; }
 body.sos-detail-approved .sos-detail-fact-icon { width:30px; height:30px; }
}
@media(max-width:767px) {
 body.sos-detail-approved .sos-detail-main > .elementor-container { display:flex; flex-direction:column; gap:24px; padding:16px 15px 0; }
 body.sos-detail-approved .sos-detail-main .elementor-column { width:100%!important; }
 body.sos-detail-approved .sos-detail-kicker { margin-bottom:12px; }
 body.sos-detail-approved .sos-detail-fact { padding:12px 10px; }
 body.sos-detail-approved .sos-detail-fact-icon { display:none; }
 body.sos-detail-approved .sos-detail-fact strong { font-size:14px; }
 body.sos-detail-approved .sos-detail-compatibility { padding:15px; }
 body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_product_images .main-images img { max-height:420px; }
 body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_tabs .wc-tabs { padding:0 10px!important; gap:4px; }
 body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_tabs .wc-tabs a { padding:15px 8px!important; font-size:13px!important; }
 body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_tabs .wc-tab { padding:18px!important; }
 body.sos-detail-approved .sos-wm-product-nav { display:none; }
 body.sos-detail-approved .sos-detail-whatsapp-widget .elementor-button,
 body.sos-detail-approved .elementor-widget-woocommerce-product-etheme_request_a_quote .elementor-button-wrapper > .elementor-button { min-height:64px; }
}
@media(max-width:380px) {
 body.sos-detail-approved .sos-detail-summary-column .sos-detail-whatsapp-widget,
 body.sos-detail-approved .sos-detail-summary-column .elementor-widget-woocommerce-product-etheme_request_a_quote { grid-column:1/-1!important; }
}

body.sos-detail-approved .sos-detail-heading + .sos-detail-facts { margin-top:20px; }
body.sos-detail-approved .sos-detail-heading + .sos-detail-facts + .sos-detail-compatibility { margin-bottom:0; }

/* Bordered two-column technical specifications, matching the approved table reference. */
body.sos-detail-approved #tab-description table.sos-detail-spec-table {
 width:100%!important; table-layout:fixed; border-collapse:collapse!important;
 border:1px solid #d7dce5!important; margin:16px 0 28px; background:#fff;
}
body.sos-detail-approved #tab-description table.sos-detail-spec-table th,
body.sos-detail-approved #tab-description table.sos-detail-spec-table td {
 border:1px solid #d7dce5!important; padding:12px 16px!important;
 text-align:left!important; vertical-align:top; white-space:normal!important;
 overflow-wrap:anywhere; font-size:14px; line-height:1.6; color:#66758c;
 background:#fff; font-weight:400;
}
body.sos-detail-approved #tab-description table.sos-detail-spec-table th:first-child { width:40%!important; }
body.sos-detail-approved #tab-description table.sos-detail-spec-table thead th {
 background:#f3f5f8!important; color:#122344!important; font-weight:600!important;
}
@media(max-width:767px) {
 body.sos-detail-approved #tab-description table.sos-detail-spec-table th,
 body.sos-detail-approved #tab-description table.sos-detail-spec-table td {
  display:table-cell!important; padding:10px!important; font-size:13px;
 }
}
