body.jucca-technical-product{--jtp-navy:#102c43;--jtp-ink:#173449;--jtp-muted:#657481;--jtp-line:#e0e6eb;--jtp-burgundy:#861c38}
body.jucca-technical-product #sidebar{display:none!important}
body.jucca-technical-product #main-content .container:before{display:none!important}
body.jucca-technical-product #main-content .container{width:92%!important;max-width:1280px!important;padding-top:25px!important}
body.jucca-technical-product #left-area,body.jucca-technical-product.et_right_sidebar #left-area{width:100%!important;float:none!important;padding:0 0 45px!important}
body.jucca-technical-product .woocommerce-breadcrumb{font-size:11px!important;color:#7d8993!important;margin:0 0 20px!important}
body.jucca-technical-product .jtp-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:180px;padding:34px 40px;margin:0 0 35px;overflow:hidden;background:linear-gradient(115deg,#f0f4f7,#e8f0f4);border-bottom:1px solid #dce5eb;color:#102c43}
body.jucca-technical-product .jtp-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34}
body.jucca-technical-product .jtp-hero.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f1f5f8 0%,#f1f5f8e8 35%,#f1f5f830 100%)}
body.jucca-technical-product .jtp-hero-copy{position:relative;z-index:1;max-width:85%}
body.jucca-technical-product .jtp-eyebrow{display:block;font-size:9px;line-height:1.5;letter-spacing:.14em;color:#6c8091}
body.jucca-technical-product .jtp-hero h2{margin:10px 0;padding:0;font-family:inherit;font-size:clamp(26px,3.2vw,43px);font-weight:650;line-height:1.2;letter-spacing:-.025em;color:#102c43}
body.jucca-technical-product .jtp-hero p{margin:0;padding:0;font-size:14px;line-height:1.6;color:#526777}
body.jucca-technical-product .jtp-hero-number{position:absolute;left:10px;bottom:-19px;color:#193e5a06;font:bold 115px/1 sans-serif;letter-spacing:-.04em;pointer-events:none}
body.jucca-technical-product .jtp-compass{position:relative;z-index:1;flex:none;width:90px;height:90px;color:#8299aa}
body.jucca-technical-product .jtp-compass svg{width:100%;height:100%;stroke-width:.6;transform:rotate(-12deg)}
body.jucca-technical-product div.product.type-product{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:45px;row-gap:32px;align-items:start}
body.jucca-technical-product div.product.type-product>div.images,body.jucca-technical-product div.product.type-product>div.summary{float:none!important;width:100%!important;margin:0!important;min-width:0}
body.jucca-technical-product div.product.type-product>div.images{padding:0!important;border:0!important;background:white}
body.jucca-technical-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0!important}
body.jucca-technical-product .woocommerce-product-gallery .flex-viewport{border:1px solid #e1e6eb;border-radius:3px;background:white}
body.jucca-technical-product .woocommerce-product-gallery__image{background:#fff}
body.jucca-technical-product .woocommerce-product-gallery__image img{width:100%!important;max-height:475px;object-fit:contain!important;padding:22px;box-sizing:border-box}
body.jucca-technical-product .woocommerce-product-gallery__image .zoomImg{padding:0!important;max-height:none!important}
body.jucca-technical-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;margin:12px 0 0!important;padding:0!important}
body.jucca-technical-product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:100%!important;margin:0!important;list-style:none}
body.jucca-technical-product .woocommerce-product-gallery .flex-control-thumbs li img{display:block;width:100%!important;height:88px!important;padding:8px;border:1px solid #e1e6eb;border-radius:3px;background:#fff;object-fit:contain;opacity:.7;box-sizing:border-box}
body.jucca-technical-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{border-color:#173d60;opacity:1}
body.jucca-technical-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{top:10px!important;right:10px!important;background:white!important;border:1px solid #e0e6eb}
body.jucca-technical-product div.product.type-product>div.summary{padding:0!important;border:0!important;background:#fff!important}
body.jucca-technical-product div.product.type-product .summary .product_title{margin:0 0 16px!important;padding:0;color:#102c43!important;font-family:inherit!important;font-size:clamp(25px,2.5vw,34px)!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.02em}
body.jucca-technical-product div.product.type-product .summary p.price,body.jucca-technical-product div.product.type-product .summary span.price{color:#861c38!important;font-size:26px!important;line-height:1.5;font-weight:650;margin:0 0 20px!important}
body.jucca-technical-product .summary .price ins{background:none;text-decoration:none}
body.jucca-technical-product .summary .price del{font-size:15px;color:#7d8790}
body.jucca-technical-product .summary .woocommerce-product-details__short-description{color:#5b6977;font-size:14px;line-height:1.75;margin:0 0 20px}
body.jucca-technical-product .summary form.cart{padding:20px 0 0!important;margin:20px 0!important;border-top:1px solid #e0e6eb!important;border-bottom:0!important}
body.jucca-technical-product .summary .variations{width:100%;margin:0 0 16px!important;border:0}
body.jucca-technical-product .summary .variations tr{display:block}
body.jucca-technical-product .summary .variations th,body.jucca-technical-product .summary .variations td{display:block;width:100%;padding:0!important;background:none!important;border:0!important}
body.jucca-technical-product .summary .variations th label{display:block;margin-bottom:10px;font-size:12px;color:#20384a;font-weight:600}
body.jucca-technical-product .summary .variations select{width:100%;padding:12px;border:1px solid #d7dfe6;background:white;min-height:44px}
body.jucca-technical-product .summary .variations select.jtp-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;border:0!important}
body.jucca-technical-product .jtp-options{display:grid;gap:9px;margin-bottom:8px}
body.jucca-technical-product .jtp-option{display:flex;align-items:center;gap:11px;min-height:56px;padding:13px 15px;border:1px solid #d9e0e6;border-radius:3px;background:#fff;color:#183349;text-align:left;font-family:inherit;font-size:13px;line-height:1.5;cursor:pointer}
body.jucca-technical-product .jtp-option.is-active{border-color:#163f65;background:#f0f4f8;box-shadow:inset 0 0 0 1px #163f6515}
body.jucca-technical-product .jtp-option:disabled{opacity:.4;cursor:not-allowed}
body.jucca-technical-product .jtp-radio{display:block;flex:none;width:15px;height:15px;border:1px solid #a8b5c1;border-radius:50%;background:#fff;box-sizing:border-box}
body.jucca-technical-product .jtp-option.is-active .jtp-radio{border:5px solid #163f65}
body.jucca-technical-product .jtp-option-label{flex:1;font-weight:550}
body.jucca-technical-product .jtp-option-price{margin-left:auto;font-size:12px;color:#15364f;font-weight:600}
body.jucca-technical-product .jtp-option-price .price{font-size:12px!important;margin:0!important;color:#15364f!important}
body.jucca-technical-product .reset_variations{display:inline-block;margin:4px 0 9px;color:#778693;font-size:10px}
body.jucca-technical-product .summary .quantity{margin-right:10px!important}
body.jucca-technical-product .summary .quantity .qty{min-width:62px;height:46px!important;padding:8px!important;border:1px solid #d9e0e6!important;border-radius:3px!important;background:#fff!important;color:#243a4d!important;font-size:14px!important}
body.jucca-technical-product div.product.type-product .summary form.cart .single_add_to_cart_button{min-height:46px!important;padding:12px 24px!important;background:#102e49!important;border:1px solid #102e49!important;border-radius:3px!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:550!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}
body.jucca-technical-product .single_add_to_cart_button:after{display:none!important}
body.jucca-technical-product .single_add_to_cart_button:disabled{opacity:.45!important}
body.jucca-technical-product div.product.type-product .summary form.cart .single_add_to_cart_button:hover{background:#234d6c!important}
body.jucca-technical-product .jtp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;border-top:1px solid #e0e6eb;padding-top:21px;margin-top:24px}
body.jucca-technical-product .jtp-benefits a{display:flex;align-items:center;gap:8px;color:#526777;font-size:10px;line-height:1.5;text-decoration:none}
body.jucca-technical-product .jtp-benefits svg{width:27px;height:27px;flex:none;color:#193e5b}
body.jucca-technical-product div.product.type-product>.woocommerce-tabs,body.jucca-technical-product div.product.type-product>section.related,body.jucca-technical-product div.product.type-product>section.upsells,body.jucca-technical-product div.product.type-product>.jtp-metadata{grid-column:1/-1;width:100%!important;margin:0!important}
body.jucca-technical-product div.product.type-product>.woocommerce-tabs{padding:10px 0 0!important;border:0!important;background:#fff}
body.jucca-technical-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;overflow:auto;margin:0 0 25px!important;padding:0!important;border-bottom:1px solid #e0e6eb!important}
body.jucca-technical-product .woocommerce-tabs ul.tabs:before,body.jucca-technical-product .woocommerce-tabs ul.tabs li:before,body.jucca-technical-product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.jucca-technical-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:13px 12px!important;background:transparent!important;border:0!important;border-top:3px solid transparent!important;border-radius:0!important;white-space:nowrap}
body.jucca-technical-product .woocommerce-tabs ul.tabs li.active{border-top-color:#173f63!important;border-bottom:0!important}
body.jucca-technical-product .woocommerce-tabs ul.tabs li a{padding:0!important;color:#61707e!important;font-size:13px!important;font-weight:400!important}
body.jucca-technical-product .woocommerce-tabs ul.tabs li.active a{color:#173f63!important;font-weight:600!important}
body.jucca-technical-product .woocommerce-tabs .panel{color:#566574;font-size:14px;line-height:1.85}
body.jucca-technical-product .woocommerce-tabs .panel h2,body.jucca-technical-product section.related>h2{color:#18364c;font-family:inherit!important;font-size:22px!important;font-weight:600;line-height:1.4}
body.jucca-technical-product table.shop_attributes{border:1px solid #e0e6eb!important;border-collapse:collapse;font-size:13px}
body.jucca-technical-product table.shop_attributes th,body.jucca-technical-product table.shop_attributes td{padding:10px 14px!important;border:1px solid #e0e6eb!important;font-style:normal!important}
body.jucca-technical-product table.shop_attributes th{background:#f4f6f8!important;font-weight:500}
body.jucca-technical-product .jtp-metadata{padding:12px 0;border-top:1px solid #e0e6eb;font-size:11px;color:#778693}
body.jucca-technical-product .jtp-metadata summary{cursor:pointer}
body.jucca-technical-product .jtp-metadata .product_meta{margin-top:10px;font-size:11px;line-height:1.8}
body.jucca-technical-product .jtp-metadata .product_meta>span{display:block}
body.jucca-technical-product .jtp-metadata a{color:#536d82}
body.jucca-technical-product #review_form input,body.jucca-technical-product #review_form textarea{border:1px solid #d9e1e8;border-radius:3px;background:#fafbfc;padding:12px;color:#173449}
body.jucca-technical-product #review_form #submit{background:#102e49!important;color:white!important;border:0!important;border-radius:3px;padding:12px 20px!important;font-size:12px!important}
body.jucca-technical-product .jtp-footer{position:relative;clear:both;overflow:hidden;background:linear-gradient(115deg,#102d45,#244c66);margin-top:40px;padding:36px 40px;color:white}
body.jucca-technical-product .jtp-footer-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
body.jucca-technical-product .jtp-footer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102d45 0%,#102d45df 45%,#102d4540)}
body.jucca-technical-product .jtp-footer-copy{position:relative;z-index:1;max-width:650px}
body.jucca-technical-product .jtp-footer .jtp-eyebrow{color:#bfccd6}
body.jucca-technical-product .jtp-footer h2{margin:8px 0 12px;padding:0;color:white;font-family:inherit;font-size:29px;font-weight:550;line-height:1.2}
body.jucca-technical-product .jtp-footer p{margin:0;padding:0;color:#d1dce3;font-size:13px;line-height:1.7}
body.jucca-technical-product .jtp-footer-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
body.jucca-technical-product .jtp-footer-actions a{display:inline-flex;align-items:center;gap:12px;min-height:43px;padding:9px 15px;border:1px solid #c8d4de;color:#fff;font-size:12px;text-decoration:none;border-radius:2px}
body.jucca-technical-product .jtp-footer-actions svg{width:19px;height:19px}
body.jucca-technical-product button:focus-visible,body.jucca-technical-product a:focus-visible{outline:2px solid #861c38;outline-offset:3px}
@media(max-width:820px){body.jucca-technical-product div.product.type-product{grid-template-columns:1fr!important;gap:26px}body.jucca-technical-product .jtp-hero{padding:26px;margin-bottom:25px}body.jucca-technical-product .jtp-compass{width:62px;height:62px}body.jucca-technical-product .jtp-hero-copy{max-width:100%}body.jucca-technical-product .woocommerce-product-gallery__image img{max-height:420px}body.jucca-technical-product .jtp-benefits{margin-top:20px}body.jucca-technical-product .jtp-footer{padding:28px}}
@media(max-width:560px){body.jucca-technical-product #main-content .container{width:92%!important}body.jucca-technical-product .jtp-hero{padding:25px 20px;min-height:145px}body.jucca-technical-product .jtp-compass{display:none}body.jucca-technical-product .jtp-hero h2{font-size:27px}body.jucca-technical-product .jtp-hero p{font-size:12px}body.jucca-technical-product .woocommerce-product-gallery .flex-control-thumbs{gap:7px!important}body.jucca-technical-product .woocommerce-product-gallery .flex-control-thumbs li img{height:68px!important;padding:5px}body.jucca-technical-product .jtp-option{padding:12px 10px;font-size:12px;flex-wrap:wrap}body.jucca-technical-product .jtp-option-price{font-size:11px}body.jucca-technical-product .jtp-benefits{gap:8px}body.jucca-technical-product .jtp-benefits a{flex-direction:column;align-items:flex-start;font-size:9px}body.jucca-technical-product .woocommerce-tabs ul.tabs{gap:10px}body.jucca-technical-product .woocommerce-tabs ul.tabs li{padding:10px 5px!important}body.jucca-technical-product .woocommerce-tabs ul.tabs li a{font-size:12px!important}body.jucca-technical-product .jtp-footer{padding:25px 20px}body.jucca-technical-product .jtp-footer h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){body.jucca-technical-product *{scroll-behavior:auto!important}}
body.jucca-technical-product div.product.type-product>.woocommerce-notices-wrapper,body.jucca-technical-product div.product.type-product>.woocommerce-info,body.jucca-technical-product div.product.type-product>.woocommerce-message{grid-column:1/-1}

/* 1.7 — Explicit two-column wrapper avoids Divi clearfix pseudo-elements becoming grid cells. */
body.jucca-technical-product.woocommerce div.product.type-product.jtp-product-layout{display:block!important;width:100%!important;max-width:none!important;float:none!important}
body.jucca-technical-product.woocommerce div.product.type-product.jtp-product-layout:before,body.jucca-technical-product.woocommerce div.product.type-product.jtp-product-layout:after{display:none!important;content:none!important}
body.jucca-technical-product .jtp-product-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:start;margin-bottom:32px;width:100%}
body.jucca-technical-product .jtp-gallery-column{min-width:0;position:relative}
body.jucca-technical-product .jtp-product-grid>.jtp-summary-column.summary{float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important;min-width:0}
body.jucca-technical-product .jtp-static-gallery{width:100%;min-width:0}
body.jucca-technical-product .jtp-main-photo{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:450px;background:#fff;border:1px solid #e1e6eb;border-radius:3px;box-sizing:border-box}
body.jucca-technical-product .jtp-main-photo .jtp-main-img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;padding:28px!important;margin:0!important;box-sizing:border-box}
body.jucca-technical-product .jtp-zoom{position:absolute;top:12px;right:12px;display:grid;place-items:center;border:1px solid #e0e6eb;border-radius:50%;width:31px;height:31px;background:white;color:#102c43;font-size:24px;line-height:1}
body.jucca-technical-product .jtp-thumbbar{display:flex!important;align-items:center;gap:8px;width:100%;min-width:0;margin-top:12px}
body.jucca-technical-product .jtp-thumbrail{display:flex!important;flex-wrap:nowrap!important;gap:10px;flex:1;min-width:0;overflow:hidden!important;scroll-behavior:auto}
body.jucca-technical-product .jtp-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 calc((100% - 30px)/4);min-width:0;height:82px;padding:7px;border:1px solid #e0e6eb;border-radius:3px;background:#fff;cursor:pointer;box-sizing:border-box}
body.jucca-technical-product .jtp-thumb.is-active{border-color:#173f63;box-shadow:inset 0 0 0 1px #173f6310}
body.jucca-technical-product .jtp-thumb img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
body.jucca-technical-product .jtp-gallery-prev,body.jucca-technical-product .jtp-gallery-next{flex:0 0 25px;display:grid;place-items:center;width:25px;height:38px;padding:0;border:1px solid #e0e6eb;border-radius:2px;background:#fff;color:#173f63;font:400 24px/1 sans-serif;cursor:pointer}
body.jucca-technical-product .jtp-gallery-prev:disabled,body.jucca-technical-product .jtp-gallery-next:disabled{opacity:.25;cursor:default}
body.jucca-technical-product dialog.jtp-lightbox{padding:30px 16px 16px;border:0;border-radius:5px;width:min(1000px,94vw);max-width:94vw;max-height:92vh;background:white;box-sizing:border-box}
body.jucca-technical-product dialog.jtp-lightbox::backdrop{background:#071824bb}
body.jucca-technical-product dialog.jtp-lightbox>img{display:block;max-width:100%;width:auto;max-height:80vh;object-fit:contain;margin:auto}
body.jucca-technical-product .jtp-lightbox-close{position:absolute;top:3px;right:8px;border:0;background:#fff;color:#102c43;font-size:26px;cursor:pointer}
body.jucca-technical-product div.product.type-product .jtp-summary-column.summary .product_title{font-size:30px!important;line-height:1.2!important;margin-bottom:15px!important}
body.jucca-technical-product div.product.type-product .jtp-summary-column.summary p.price{font-size:25px!important;line-height:1.4!important;margin-bottom:18px!important}
body.jucca-technical-product .jtp-summary-column.summary .woocommerce-product-details__short-description{font-size:13px;line-height:1.7;margin-bottom:18px}
body.jucca-technical-product .jtp-summary-column.summary form.cart{margin:17px 0!important;padding:16px 0 0!important}
body.jucca-technical-product .jtp-summary-column.summary .variations .label label{font-size:11px!important;margin-bottom:8px}
body.jucca-technical-product .jtp-summary-column .jtp-options{gap:7px}
body.jucca-technical-product .jtp-summary-column .jtp-option{min-height:40px;padding:9px 12px;gap:10px;font-size:12px;line-height:1.4}
body.jucca-technical-product .jtp-summary-column .jtp-radio{width:13px;height:13px}
body.jucca-technical-product .jtp-summary-column .jtp-option.is-active .jtp-radio{border-width:4px}
body.jucca-technical-product .jtp-option-price{display:none!important}
body.jucca-technical-product .jtp-summary-column .woocommerce-variation-price{display:none!important}
body.jucca-technical-product .jtp-summary-column.summary form.cart .single_add_to_cart_button{font-size:12px!important;min-height:44px!important}
body.jucca-technical-product .jtp-summary-column .jtp-benefits{margin-top:17px;padding-top:17px}
body.jucca-technical-product div.product.type-product.jtp-product-layout>.woocommerce-tabs{display:block;width:100%!important;clear:both;margin-top:30px!important}
body.jucca-technical-product div.product.type-product.jtp-product-layout>.jtp-metadata{display:block;margin:20px 0!important}
@media(max-width:1000px) and (min-width:821px){body.jucca-technical-product .jtp-product-grid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.jucca-technical-product .jtp-main-photo{height:370px}body.jucca-technical-product div.product.type-product .jtp-summary-column.summary .product_title{font-size:26px!important}}
@media(max-width:820px){body.jucca-technical-product .jtp-product-grid{grid-template-columns:minmax(0,1fr)!important;gap:25px}body.jucca-technical-product .jtp-main-photo{height:400px}body.jucca-technical-product .jtp-thumb{height:77px}}
@media(max-width:560px){body.jucca-technical-product .jtp-main-photo{height:310px}body.jucca-technical-product .jtp-main-photo .jtp-main-img{padding:20px!important}body.jucca-technical-product .jtp-thumb{height:65px;padding:5px}body.jucca-technical-product .jtp-thumbrail{gap:7px}body.jucca-technical-product .jtp-thumbbar{gap:5px}body.jucca-technical-product .jtp-thumb{flex-basis:calc((100% - 21px)/4)}body.jucca-technical-product .jtp-gallery-prev,body.jucca-technical-product .jtp-gallery-next{flex-basis:22px;width:22px}body.jucca-technical-product div.product.type-product .jtp-summary-column.summary .product_title{font-size:25px!important}}

/* 1.7.1 — Native Divi content-single-product also supported. Explicit placement. */
body.jucca-technical-product.woocommerce div.product.type-product:not(.jtp-product-layout){display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;column-gap:44px!important;row-gap:30px!important;align-items:start!important;width:100%!important}
body.jucca-technical-product.woocommerce div.product.type-product:before,body.jucca-technical-product.woocommerce div.product.type-product:after{content:none!important;display:none!important}
body.jucca-technical-product.woocommerce div.product.type-product>.jtp-static-gallery{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0}
body.jucca-technical-product.woocommerce div.product.type-product>.summary{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;min-width:0;margin:0!important;padding:0!important}
body.jucca-technical-product.woocommerce div.product.type-product>.woocommerce-tabs,body.jucca-technical-product.woocommerce div.product.type-product>section.related,body.jucca-technical-product.woocommerce div.product.type-product>section.upsells,body.jucca-technical-product.woocommerce div.product.type-product>.jtp-metadata{grid-column:1/-1!important;grid-row:auto!important}
body.jucca-technical-product.woocommerce div.product.type-product>.onsale{position:absolute;z-index:2;left:12px;top:12px}
body.jucca-technical-product.woocommerce div.product.type-product.jtp-product-layout{display:block!important}
body.jucca-technical-product.woocommerce div.product.type-product .jtp-product-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;align-items:start!important;gap:44px!important;width:100%!important;clear:both}
body.jucca-technical-product.woocommerce div.product.type-product .jtp-product-grid:before,body.jucca-technical-product.woocommerce div.product.type-product .jtp-product-grid:after{content:none!important;display:none!important}
body.jucca-technical-product.woocommerce div.product.type-product .jtp-product-grid>.jtp-gallery-column{grid-column:1!important;grid-row:1!important;width:100%!important;float:none!important;min-width:0}
body.jucca-technical-product.woocommerce div.product.type-product .jtp-product-grid>.summary{display:block!important;grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-self:start!important}
@media(max-width:820px){
body.jucca-technical-product.woocommerce div.product.type-product:not(.jtp-product-layout),body.jucca-technical-product.woocommerce div.product.type-product .jtp-product-grid{grid-template-columns:minmax(0,1fr)!important;gap:25px!important}
body.jucca-technical-product.woocommerce div.product.type-product>.summary,body.jucca-technical-product.woocommerce div.product.type-product .jtp-product-grid>.summary{grid-column:1!important;grid-row:2!important}
}

/* 1.8: one owned purchase row, independent of Woo/Divi body class selectors. */
body.jucca-technical-product div.product.jtp-product-layout{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important}
body.jucca-technical-product #jucca-product-purchase{display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;gap:44px!important;width:100%!important;max-width:none!important;margin:0 0 32px!important;padding:0!important;box-sizing:border-box!important}
body.jucca-technical-product #jucca-product-purchase:before,body.jucca-technical-product #jucca-product-purchase:after{display:none!important;content:none!important}
body.jucca-technical-product #jucca-product-purchase>.jtp-gallery-column{flex:1 1 0%!important}
body.jucca-technical-product #jucca-product-purchase>.jtp-summary-column{flex:1 1 0%!important}
body.jucca-technical-product #jucca-product-purchase>.jtp-gallery-column,body.jucca-technical-product #jucca-product-purchase>.jtp-summary-column{display:block!important;position:relative!important;inset:auto!important;float:none!important;clear:none!important;width:0!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;box-sizing:border-box!important;align-self:flex-start!important}
body.jucca-technical-product section.related,body.jucca-technical-product section.upsells{clear:both;width:100%!important;padding-top:32px!important}
@media(max-width:820px){
 body.jucca-technical-product #jucca-product-purchase{flex-direction:column!important;gap:25px!important}
 body.jucca-technical-product #jucca-product-purchase>.jtp-gallery-column,body.jucca-technical-product #jucca-product-purchase>.jtp-summary-column{flex:none!important;width:100%!important}
}
