.elementor-5791 .elementor-element.elementor-element-4e6c264b{--display:flex;}/* Start custom CSS *//* Pilot ZW4170: only draft product 5791 */
body.postid-5791 #content-wrap{max-width:1240px;width:calc(100% - 48px);padding-top:48px;padding-bottom:64px}
body.postid-5791 #primary{width:100%;border:0;padding:0}
body.postid-5791 #right-sidebar{display:none}
body.postid-5791 #product-5791{color:#1f2a37}
body.postid-5791 #product-5791>.onsale{background:#1a4f9b;color:#fff;border-radius:8px;left:16px;top:16px;z-index:2}
body.postid-5791 .owp-product-nav-wrap{display:none}
body.postid-5791 #product-5791>.woocommerce-product-gallery{width:48%;padding:24px;background:#f5f7fa;border:1px solid #dce3ec;border-radius:20px}
body.postid-5791 .woocommerce-product-gallery__image img{height:450px;object-fit:contain;background:#fff;border-radius:12px}
body.postid-5791 .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:16px!important}
body.postid-5791 .flex-control-thumbs li{width:calc(20% - 7px)!important;margin:0!important}
body.postid-5791 .flex-control-thumbs img{height:68px!important;object-fit:contain;background:#fff;border-radius:8px;border:1px solid #dce3ec}
body.postid-5791 #product-5791>.summary{width:46%;padding:8px 0}
body.postid-5791 .summary .product_title{font-size:34px;line-height:1.22;color:#1a4f9b;margin-bottom:24px}
body.postid-5791 .summary .price{padding:20px 24px;border-left:4px solid #efc51f;border-radius:12px;background:#f5f7fa;color:#1a4f9b!important;line-height:1.5;font-size:25px!important}
body.postid-5791 .summary .price *{color:inherit!important}
body.postid-5791 .summary .price del{font-size:16px;opacity:.6}
body.postid-5791 .summary .price ins{text-decoration:none;font-weight:700}
body.postid-5791 .woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:#5b6676}
body.postid-5791 .summary form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:0!important;padding:20px 0!important}
body.postid-5791 .summary .single_add_to_cart_button{background:#efc51f!important;color:#1f2a37!important;border-radius:10px!important;min-height:50px;font-size:14px;letter-spacing:0;padding:16px 26px!important}
body.postid-5791 .summary .single_add_to_cart_button:hover{background:#dfb51a!important}
body.postid-5791 .quantity .qty,body.postid-5791 .quantity .plus,body.postid-5791 .quantity .minus{min-height:48px;border-color:#dce3ec}
body.postid-5791 .product_meta{font-size:13px;color:#5b6676;border-top:1px solid #dce3ec!important;padding-top:18px}
body.postid-5791 .woocommerce-tabs{clear:both;padding-top:48px!important}
body.postid-5791 .woocommerce-tabs ul.tabs{border-color:#dce3ec!important;text-align:left!important}
body.postid-5791 .woocommerce-tabs ul.tabs li a{color:#1a4f9b!important;font-size:15px;letter-spacing:0}
body.postid-5791 .woocommerce-tabs .panel{border:0!important;padding:28px 0!important}
body.postid-5791 #tab-description{display:grid!important;grid-template-columns:1fr 1fr;gap:24px 32px}
body.postid-5791 #tab-description>h2,body.postid-5791 #tab-description>p{grid-column:1/-1;margin:0;font-size:16px;line-height:1.8;color:#5b6676}
body.postid-5791 #tab-description>h2{font-size:27px;color:#1a4f9b}
body.postid-5791 #tab-description figure{margin:8px 0 0!important;padding:24px;border:1px solid #dce3ec;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;min-width:0}
body.postid-5791 #tab-description figure img{width:100%!important;height:480px!important;object-fit:contain;max-width:100%;cursor:zoom-in}
body.postid-5791 .related.products{margin-top:48px}
body.postid-5791 .related.products>h2{color:#1a4f9b;font-size:27px}
body.postid-5791 .related li.product{border:1px solid #dce3ec;border-radius:16px;padding:16px!important;background:#fff;overflow:hidden}
body.postid-5791 .related .button{border-radius:8px;background:#efc51f;color:#1f2a37}
body.postid-5791 .related img{height:220px;object-fit:contain}
body.postid-5791 a:focus-visible,body.postid-5791 button:focus-visible{outline:3px solid #1a4f9b;outline-offset:4px}
@media(max-width:767px){body.postid-5791 #content-wrap{width:calc(100% - 32px);padding-top:24px}body.postid-5791 #product-5791>.woocommerce-product-gallery,body.postid-5791 #product-5791>.summary{float:none;width:100%}body.postid-5791 #product-5791>.summary{margin-top:24px}body.postid-5791 .summary .product_title{font-size:27px}body.postid-5791 .woocommerce-product-gallery__image img{height:340px}body.postid-5791 #tab-description{grid-template-columns:1fr}body.postid-5791 #tab-description figure img{height:380px!important}body.postid-5791 #tab-description figure{padding:12px}body.postid-5791 .summary .single_add_to_cart_button{flex:1}}

body.postid-5791 #tab-description>.elementor{grid-column:1/-1;width:100%}
body.postid-5791 #tab-description .elementor-widget-text-editor .elementor-widget-container{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.postid-5791 #tab-description .elementor-widget-text-editor .elementor-widget-container>p{grid-column:1/-1;margin:0;font-size:16px;line-height:1.8;color:#5b6676}
body.postid-5791 #tab-description figure img{cursor:default}
@media(max-width:767px){body.postid-5791 #tab-description .elementor-widget-text-editor .elementor-widget-container{grid-template-columns:1fr}}

body.postid-5791 .owp-floating-bar{display:none!important}

/* Keep the tab label; suppress repeated WooCommerce panel title. */
body.postid-5791 #tab-description>h2:first-child{display:none!important}
body.postid-5791 #tab-description .elementor-widget-text-editor .elementor-widget-container>p:first-child br:first-child{display:none}

/* Center product description tab on desktop and mobile. */
body.postid-5791 .woocommerce-tabs ul.tabs{display:flex!important;justify-content:center!important;text-align:center!important}
body.postid-5791 .woocommerce-tabs ul.tabs li{float:none!important;margin-left:0!important;margin-right:0!important}

/* Give the annotated drawing more readable space without cropping. */
@media(min-width:768px){body.postid-5791 #tab-description .elementor-widget-text-editor .elementor-widget-container{grid-template-columns:1.2fr 1fr}}
body.postid-5791 #tab-description figure:has(img[src*="ZW4170-aj-Dolly"]){padding:8px}
body.postid-5791 #tab-description figure img[src*="ZW4170-aj-Dolly"]{height:520px!important}
@media(max-width:767px){body.postid-5791 #tab-description figure img[src*="ZW4170-aj-Dolly"]{height:auto!important;min-height:0}}

/* Real editable technical table, typography matches product prose. */
body.postid-5791 #tab-description .esp-tech-parameters{min-width:0;border:1px solid #dce3ec;border-radius:16px;padding:24px;background:#fff;color:#5b6676;font-family:Alata,sans-serif;font-size:16px;line-height:1.6}
body.postid-5791 #tab-description .esp-tech-parameters h3{font-family:inherit;color:#1a4f9b;font-size:24px;line-height:1.3;margin:0 0 20px}
body.postid-5791 #tab-description .esp-tech-parameters table{width:100%;table-layout:fixed;border:0;border-collapse:collapse;margin:0;font:inherit}
body.postid-5791 #tab-description .esp-tech-parameters th,body.postid-5791 #tab-description .esp-tech-parameters td{font-family:inherit;font-size:16px;line-height:1.6;text-align:left;vertical-align:top;padding:12px 8px;border:0;border-bottom:1px solid #e8edf3;overflow-wrap:anywhere;text-transform:none;letter-spacing:0}
body.postid-5791 #tab-description .esp-tech-parameters th{font-weight:400;width:55%;color:#5b6676}
body.postid-5791 #tab-description .esp-tech-parameters td{font-weight:400;color:#1f2a37}
body.postid-5791 #tab-description .esp-tech-parameters tr:nth-child(even){background:#f5f7fa}
body.postid-5791 #tab-description .esp-tech-parameters tr:last-child>*{border-bottom:0}
body.postid-5791 #tab-description figure:has(img[src*="ZW4170-aj-Dolly"]){align-self:start}
@media(min-width:768px){body.postid-5791 #tab-description .elementor-widget-text-editor .elementor-widget-container{grid-template-columns:1fr 1.15fr}}
@media(max-width:767px){body.postid-5791 #tab-description .esp-tech-parameters{padding:16px}body.postid-5791 #tab-description .esp-tech-parameters th,body.postid-5791 #tab-description .esp-tech-parameters td{padding:10px 6px}}

/* Balanced technical pair: compact table and larger complete diagram. */
body.postid-5791 #tab-description .esp-tech-parameters{padding:20px}
body.postid-5791 #tab-description .esp-tech-parameters h3{font-size:22px;margin-bottom:12px}
body.postid-5791 #tab-description .esp-tech-parameters th,body.postid-5791 #tab-description .esp-tech-parameters td{font-size:14px;line-height:1.45;padding:8px 7px}
@media(min-width:768px){body.postid-5791 #tab-description .elementor-widget-text-editor .elementor-widget-container{grid-template-columns:1.2fr 1fr;align-items:stretch}body.postid-5791 #tab-description figure:has(img[src*="ZW4170-aj-Dolly"]){align-self:stretch;margin:0!important;padding:0;overflow:hidden}body.postid-5791 #tab-description figure img[src*="ZW4170-aj-Dolly"]{height:100%!important;min-height:520px;object-fit:contain;width:100%!important}}

/* Larger diagram while keeping every annotation visible. */
@media(min-width:1024px){body.postid-5791 #tab-description .elementor-widget-text-editor .elementor-widget-container{grid-template-columns:1.55fr 1fr;column-gap:20px}body.postid-5791 #tab-description .esp-tech-parameters{padding:16px}body.postid-5791 #tab-description .esp-tech-parameters th{width:50%}}

/* Mobile technical values: reduce by 2px, desktop unchanged. */
@media(max-width:767px){body.postid-5791 #tab-description .esp-tech-parameters th,body.postid-5791 #tab-description .esp-tech-parameters td{font-size:12px}}

/* Rental-style hierarchy, retaining live WooCommerce sales values. */
body.postid-5791 .summary .price{font-size:28px!important;line-height:1.45;padding:20px 24px}
body.postid-5791 .summary .price del{display:block;font-size:15px;margin-bottom:5px;opacity:.55}
body.postid-5791 .summary .price ins{display:inline-block;font-size:28px;font-weight:700}
body.postid-5791 .summary .price ins::after,body.postid-5791 .summary .price>.amount::after{content:" bez DPH,";font-size:20px;font-weight:400}
body.postid-5791 .summary .price .woocommerce-price-suffix{display:block;font-size:0!important;line-height:1.6;margin-top:6px;color:#5b6676!important;font-weight:400}
body.postid-5791 .summary .price .woocommerce-price-suffix .amount{font-size:14px!important;color:#5b6676!important}
body.postid-5791 .summary .price .woocommerce-price-suffix::after{content:" s DPH";font-size:14px;color:#5b6676}
@media(max-width:767px){body.postid-5791 .summary .price{padding:18px}body.postid-5791 .summary .price ins{font-size:25px}body.postid-5791 .summary .price ins::after,body.postid-5791 .summary .price>.amount::after{font-size:17px}}

body.postid-5791 .summary .es-free-delivery{display:flex;align-items:center;gap:10px;color:#1a4f9b;font-size:14px;line-height:1.5;margin:0 0 20px;padding:0 2px}
body.postid-5791 .summary .es-free-delivery .fa-truck{font-size:20px;flex-shrink:0}

/* One continuous price-and-delivery panel, without absolute positioning. */
body.postid-5791 .summary .price{margin-bottom:0!important;border-radius:12px 12px 0 0;padding-bottom:12px}
body.postid-5791 .summary .woocommerce-product-details__short-description{margin-top:0}
body.postid-5791 .summary .es-free-delivery{box-sizing:border-box;width:100%;background:#f5f7fa;border-left:4px solid #efc51f;border-radius:0 0 12px 12px;margin:0 0 24px;padding:4px 24px 20px}
@media(max-width:767px){body.postid-5791 .summary .es-free-delivery{padding-left:18px;padding-right:18px}}

body.postid-5791 .summary .woocommerce-product-details__short-description{margin-top:0!important}

/* Inset divider between price and delivery, matching rental cards. */
body.postid-5791 .summary .es-free-delivery{position:relative;padding-top:18px}
body.postid-5791 .summary .es-free-delivery::before{content:"";position:absolute;top:0;left:24px;right:24px;border-top:1px solid #ccd6e3}
@media(max-width:767px){body.postid-5791 .summary .es-free-delivery::before{left:18px;right:18px}}/* End custom CSS */