/* Slimtronics productpagina - 13 september 2026 */
.single-product #main { background:#fff; }
.single-product .product-layout-default { --st-ink:#172b42; --st-muted:#526477; --st-line:#dce5eb; --st-blue:#087faf; }
.single-product .product-layout-default .product-summary-wrap { margin-top:32px; margin-bottom:44px; }
.single-product .product-layout-default .product-summary-wrap > .row { align-items:flex-start; }
.single-product .product-layout-default .summary-before { padding-right:32px; }
.single-product .product-layout-default .product-images { border:1px solid var(--st-line); border-radius:14px; overflow:hidden; background:#f7f9fb; }
.single-product .product-layout-default .product-thumbnails { margin-top:16px; }
.single-product .product-layout-default .product-thumbnails .img-thumbnail { border-radius:8px; overflow:hidden; }
.single-product .product-layout-default .summary.entry-summary { display:flex; flex-direction:column; padding:28px; border:1px solid var(--st-line); border-radius:14px; background:#f7f9fb; color:var(--st-ink); }
.single-product .product-layout-default .summary.entry-summary > * { order:5; }
.single-product .product-layout-default .summary .product_title { order:1; font-size:34px; line-height:1.18; letter-spacing:-.7px; color:var(--st-ink); margin:0 0 12px; }
.single-product .product-layout-default .summary .product_meta { order:2; display:flex; flex-wrap:wrap; gap:6px 18px; padding:0; margin:0 0 14px; border:0; font-size:12px; line-height:1.5; color:var(--st-muted); }
.single-product .product-layout-default .summary .product_meta > span { margin:0; }
.single-product .product-layout-default .summary .product_meta a { color:var(--st-blue); font-weight:600; }
.single-product .product-layout-default .summary .woocommerce-product-rating { order:3; margin:0 0 20px; padding:0; border:0; font-size:12px; }
.single-product .product-layout-default .summary .woocommerce-product-details__short-description { order:4; margin:0 0 18px; font-size:15px; line-height:1.65; color:var(--st-muted); }
.single-product .product-layout-default .summary .woocommerce-product-details__short-description ul { padding-left:20px; margin:0; }
.single-product .product-layout-default .summary .woocommerce-product-details__short-description li { padding:3px 0; }
.single-product .product-layout-default .summary > .price { order:5; font-size:32px; line-height:1.2; font-weight:700; color:var(--st-ink); margin:0 0 20px; }
.single-product .product-layout-default .summary > .price small { font-size:12px; font-weight:400; }
.single-product .product-layout-default .summary > div:has(> .discounts_table) { width:100%; margin:0 0 20px; }
.single-product .product-layout-default .discounts_table { width:100%; border:1px solid var(--st-line); border-collapse:separate; border-spacing:0; border-radius:10px; overflow:hidden; margin:0; background:#fff; font-size:14px; }
.single-product .product-layout-default .discounts_table th,
.single-product .product-layout-default .discounts_table td { padding:9px 14px; border:0; border-bottom:1px solid #e9eef2; line-height:1.45; }
.single-product .product-layout-default .discounts_table .discounts_table_label { background:#e8f3fa; color:#07577b; text-align:left; font-size:15px; font-weight:700; }
.single-product .product-layout-default .discounts_table th:not(.discounts_table_label) { color:var(--st-muted); background:#f7f9fb; font-size:12px; }
.single-product .product-layout-default .discounts_table td:last-child { font-weight:600; color:var(--st-ink); }
.single-product .product-layout-default .discounts_table tr:last-child td { border-bottom:0; }
.single-product .product-layout-default .summary > form.cart { order:7; width:100%; margin:0; padding:0; border:0; }
.single-product .product-layout-default .summary form.cart .pi-edd { width:100%; border:1px solid #cde6d7; border-radius:8px; background:#edf8f1; color:#226443; padding:12px 14px; margin:0 0 18px; font-size:14px; line-height:1.5; font-weight:600; }
.single-product .product-layout-default .summary form.cart .quantity { height:50px; margin:0 10px 12px 0; }
.single-product .product-layout-default .summary form.cart .quantity input,
.single-product .product-layout-default .summary form.cart .quantity button { height:50px; color:var(--st-ink); background:#fff; }
.single-product .product-layout-default .summary form.cart .single_add_to_cart_button { height:auto; min-height:50px; padding:13px 18px; border:0; border-radius:7px; background:#f47d17; color:#fff; font-size:14px; font-weight:700; line-height:1.5; letter-spacing:0; text-transform:none; box-shadow:0 3px 0 #c25a08; margin:0 0 12px; }
.single-product .product-layout-default .summary form.cart .single_add_to_cart_button:hover { background:#db660a; }
.single-product .product-layout-default .summary form.cart .single_add_to_cart_button:focus-visible { outline:3px solid #087faf; outline-offset:4px; }
.single-product .product-layout-default .estimated_discounts { padding:16px 0 0; font-size:12px; line-height:1.5; color:var(--st-muted); }
.single-product .product-layout-default .estimated_discounts p { margin:0 0 5px; }
.single-product .product-layout-default .estimated_discounts .check_discounts { background:#fff; color:#07577b; border:1px solid #b8d8e8; border-radius:6px; font-size:12px; padding:8px 12px; text-transform:none; }
.single-product .product-layout-default .summary > #wcbpg_open_popup { order:8; padding:16px 0 0; margin:0; font-size:12px; line-height:1.5; text-align:left; color:#86603f; white-space:normal; }
.single-product .product-layout-default .summary > .qb-role-based-wysiwyg-wrapper { order:9; margin-top:20px !important; padding-top:18px; border-top:1px solid var(--st-line); }
.single-product .product-layout-default .qb-role-based-wysiwyg-block { border:0 !important; padding:0 !important; background:transparent !important; color:var(--st-muted); font-size:13px; line-height:1.6; }
.single-product .product-layout-default .qb-role-based-wysiwyg-block h4 { font-size:14px; line-height:1.4; }
.single-product .product-layout-default .qb-role-based-wysiwyg-block p { margin-bottom:12px; }
.single-product .product-layout-default .woocommerce-tabs { border-top:1px solid var(--st-line); padding-top:20px; }
.single-product .product-layout-default .woocommerce-tabs ul.tabs li a { font-size:15px; padding:16px 20px; text-transform:none; letter-spacing:0; color:var(--st-muted); }
.single-product .product-layout-default .woocommerce-tabs ul.tabs li.active a { color:#07577b; border-color:#087faf; }
.single-product .product-layout-default .woocommerce-Tabs-panel { color:var(--st-muted); font-size:16px; line-height:1.8; }
.single-product .product-layout-default .woocommerce-Tabs-panel h2,
.single-product .product-layout-default .woocommerce-Tabs-panel h3 { color:var(--st-ink); line-height:1.3; margin-top:30px; margin-bottom:14px; }
.single-product .product-layout-default .woocommerce-Tabs-panel h2 { font-size:26px; }
.single-product .product-layout-default .woocommerce-Tabs-panel h3 { font-size:21px; }
.single-product .product-layout-default .woocommerce-Tabs-panel p { max-width:850px; }
.single-product .product-layout-default .woocommerce-Tabs-panel table { width:100%; border:1px solid var(--st-line); border-collapse:collapse; }
.single-product .product-layout-default .woocommerce-Tabs-panel table th,
.single-product .product-layout-default .woocommerce-Tabs-panel table td { padding:12px 16px; border-bottom:1px solid var(--st-line); text-align:left; }
.single-product .product-layout-default .woocommerce-Tabs-panel table tr:nth-child(odd) { background:#f7f9fb; }
@media(min-width:992px) {
 .single-product .product-layout-default .summary-before { flex:0 0 52%; max-width:52%; }
 .single-product .product-layout-default .summary.entry-summary { flex:0 0 48%; max-width:48%; }
}
@media(max-width:991px) {
 .single-product .product-layout-default .summary-before { padding-right:20px; }
 .single-product .product-layout-default .summary.entry-summary { padding:20px; }
 .single-product .product-layout-default .summary .product_title { font-size:28px; }
}
@media(max-width:767px) {
 .single-product .product-layout-default .product-summary-wrap { margin-top:20px; margin-bottom:28px; }
 .single-product .product-layout-default .summary-before { padding:0 12px; margin-bottom:24px; }
 .single-product .product-layout-default .summary.entry-summary { margin:0 12px; width:calc(100% - 24px); padding:20px 16px; }
 .single-product .product-layout-default .summary .product_title { font-size:27px; }
 .single-product .product-layout-default .summary form.cart .single_add_to_cart_button { display:block; width:100%; }
 .single-product .product-layout-default .woocommerce-tabs ul.tabs li a { padding:13px 14px; }
 .single-product .product-layout-default .woocommerce-Tabs-panel { font-size:15px; }
}
/* Einde Slimtronics productpagina */
/* Ruimere productpagina en rustige servicebalk */
.single-product #main.main-boxed { max-width:1140px; width:calc(100% - 32px); }
.single-product #main .main-content { padding-top:20px; }
.single-product .product-layout-default .product-summary-wrap { margin-top:10px; }
.single-product .product-layout-default .summary > .price::before { display:none; }
.single-product .product-layout-default .summary .woocommerce-product-rating::after { display:none; }
.single-product .product-layout-default .discounts_table .st-active-tier td { background:#eaf5fb; color:#07577b; }
.single-product .porto-block-html-content-top .vc_row.vc_row-has-fill { background:#f2f7fa !important; border-bottom:1px solid #dfebf1; }
.single-product .porto-block-html-content-top .porto-sicon-title { color:#26445b !important; font-size:13px; }
.single-product .porto-block-html-content-top .porto-sicon-header p { color:#526477 !important; font-size:10px; }
.single-product .porto-block-html-content-top .porto-icon { color:#087faf !important; }
@media(max-width:767px) { .single-product #main.main-boxed { width:100%; } }

/* Porto gebruikt responsieve tabs met accordeons op mobiel. */
.single-product .product-layout-default .woocommerce-tabs .resp-tabs-list { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:24px; border-bottom:1px solid #dce5eb; }
.single-product .product-layout-default .woocommerce-tabs .resp-tab-item { padding:15px 18px; font-size:15px; text-transform:none; letter-spacing:0; color:#526477; border:0; border-bottom:3px solid transparent; }
.single-product .product-layout-default .woocommerce-tabs .resp-tab-item.resp-tab-active { color:#07577b; background:#f2f7fa; border-bottom-color:#087faf; border-radius:7px 7px 0 0; }
.single-product .product-layout-default .woocommerce-tabs .tab-content { padding:4px 0 24px; color:#526477; font-size:16px; line-height:1.8; }
.single-product .product-layout-default .woocommerce-tabs .tab-content h2 { color:#172b42; font-size:26px; line-height:1.3; margin:20px 0 16px; }
.single-product .product-layout-default .woocommerce-tabs .tab-content h3 { color:#172b42; font-size:21px; line-height:1.35; margin:30px 0 14px; }
.single-product .product-layout-default .woocommerce-tabs .tab-content p { max-width:850px; }
.single-product .product-layout-default .woocommerce-tabs .tab-content table { width:100%; border-collapse:collapse; border:1px solid #dce5eb; font-size:15px; }
.single-product .product-layout-default .woocommerce-tabs .tab-content table th,
.single-product .product-layout-default .woocommerce-tabs .tab-content table td { padding:11px 16px; border-bottom:1px solid #dce5eb; text-align:left; vertical-align:top; }
.single-product .product-layout-default .woocommerce-tabs .tab-content table th { width:36%; font-weight:600; color:#172b42; }
.single-product .product-layout-default .woocommerce-tabs .tab-content table tr:nth-child(odd) { background:#f7f9fb; }
@media(max-width:767px) {
 .single-product .product-layout-default .woocommerce-tabs .resp-tabs-list { display:none; }
 .single-product .product-layout-default .woocommerce-tabs .resp-accordion { padding:17px 16px; font-size:16px; border:1px solid #dce5eb; border-radius:6px; margin-top:8px; color:#172b42; background:#f7f9fb; }
 .single-product .product-layout-default .woocommerce-tabs .tab-content { padding:16px 8px; font-size:15px; }
 .single-product .product-layout-default .woocommerce-tabs .tab-content table { font-size:13px; overflow-wrap:anywhere; }
 .single-product .product-layout-default .woocommerce-tabs .tab-content table th,
 .single-product .product-layout-default .woocommerce-tabs .tab-content table td { padding:9px 8px; }
}

/* Smalle schermen en vaste bestelregel */
.single-product .product-layout-default .summary form.cart .single_add_to_cart_button { white-space:normal !important; max-width:100%; }
.single-product .product-layout-default .discounts_table td:last-child { white-space:nowrap; }
.single-product .product-layout-default .woocommerce-tabs .resp-tabs-list .resp-tab-item { padding:15px 18px !important; border-bottom:3px solid transparent !important; }
.single-product .product-layout-default .woocommerce-tabs .resp-tabs-list .resp-tab-active { color:#07577b !important; border-bottom-color:#087faf !important; }
.single-product .product-layout-default .sticky-product .single_add_to_cart_button { background:#f47d17; border-color:#f47d17; color:#fff; border-radius:6px; text-transform:none; }
@media(max-width:767px) {
 .single-product .product-layout-default .summary.entry-summary { margin:0 5px; width:calc(100% - 10px); padding:20px 14px; }
 .single-product .product-layout-default .discounts_table th,
 .single-product .product-layout-default .discounts_table td { padding:8px 10px; }
 .single-product .product-layout-default .summary form.cart .single_add_to_cart_button { font-size:14px; padding:13px 12px; }
}

