html body[data-public-template] .product-detail-clean{color:#17251D;background:#fff}
html body[data-public-template] .product-detail-clean .ek-product-grid{gap:clamp(24px,4vw,56px);align-items:start}
html body[data-public-template] .product-detail-clean .ek-gallery-main{border:1px solid #E5E9E2;border-radius:16px;background:#fff;padding:24px;max-height:520px}
html body[data-public-template] .product-detail-clean .ek-gallery-img{object-fit:contain;max-height:450px;transition:transform .45s ease}
@media(hover:hover){html body[data-public-template] .product-detail-clean .ek-gallery-main:hover .ek-gallery-img{transform:scale(1.035)}}
html body[data-public-template] .product-detail-clean .ek-short-desc{font-size:14px;line-height:1.7;color:#526158}
html body[data-public-template] .product-detail-clean .atelier-business-card p{font-size:12px;line-height:1.6;color:#526158;margin-top:5px}
html body[data-public-template] .product-detail-clean .ek-btn-whatsapp svg{width:24px;height:24px;flex-shrink:0;color:#1D6A31}
html body[data-public-template] .product-detail-clean .ek-btn-whatsapp:hover{background:#dff0dc!important;border-color:#50B848!important}
html body[data-public-template] .product-detail-clean .ek-btn-whatsapp:focus-visible{outline:2px solid #1D6A31;outline-offset:3px}
html body[data-public-template] .product-detail-clean .bk-product-help{border-color:#E5E9E2;border-radius:10px}
html body[data-public-template] .product-detail-clean .bk-product-help h3{font-family:inherit;font-size:14px;font-weight:650}
@media(max-width:640px){html body[data-public-template] .product-detail-clean .ek-gallery-main{padding:14px;max-height:340px}html body[data-public-template] .product-detail-clean .ek-gallery-img{max-height:300px}html body[data-public-template] .product-detail-clean .ek-product-title{font-size:24px}html body[data-public-template] .product-detail-clean .ek-product-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){html body[data-public-template] .product-detail-clean .ek-gallery-img,html body[data-public-template] .product-detail-clean .ek-btn-whatsapp{transition:none}}

html body[data-public-template] .product-detail-clean .ek-related{background:#fff}
html body[data-public-template] .product-detail-clean .ek-related-grid{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:4px 12px}
html body[data-public-template] .product-detail-clean .ek-related-grid::-webkit-scrollbar{display:none}
html body[data-public-template] .product-detail-clean .ek-related-grid>*{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start}
.ek-related-controls{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 12px}
.ek-related-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #E5E9E2;border-radius:10px;background:#fff;color:#103E2A;cursor:pointer;font-size:19px}
.ek-related-controls button:hover{background:#EAF6E8;border-color:#50B848}
.ek-related-controls button:disabled{opacity:.35;cursor:default}
[dir=rtl] .ek-related-controls button{transform:scaleX(-1)}
@media(max-width:1000px){html body[data-public-template] .product-detail-clean .ek-related-grid>*{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:640px){html body[data-public-template] .product-detail-clean .ek-related-grid>*{flex-basis:78%}}

/* Reference layout: clean equipment presentation, with existing data only. */
html body[data-public-template] .product-detail-clean .ek-product-title{font-size:clamp(23px,2.3vw,34px);line-height:1.22;letter-spacing:-.025em;font-family:Georgia,serif!important;font-weight:600;color:#103E2A!important}
html body[data-public-template] .product-detail-clean .ek-price-current{font-size:30px;font-weight:700}
html body[data-public-template] .product-detail-clean .atelier-business-card{border-radius:12px;gap:12px;padding:0;border:0;background:transparent!important}
html body[data-public-template] .product-detail-clean .atelier-business-card>div{display:none}
html body[data-public-template] .product-detail-clean .ek-btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #bcdcbc!important;background:#EAF6E8!important;color:#103E2A!important;text-decoration:none;box-shadow:none!important;transition:background .2s ease,border-color .2s ease;width:fit-content;min-height:40px;padding:8px 16px;border-radius:8px}
html body[data-public-template] .product-detail-clean .ek-btn-whatsapp small{font-size:11px;font-weight:400;color:#526158;display:none}
html body[data-public-template] .product-detail-clean .ek-btn-whatsapp span{display:flex;flex-direction:column;align-items:flex-start;font-weight:650;line-height:1.4;font-size:13px}
.ek-overview-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}
.ek-overview-layout h2{font-family:Georgia,serif;font-size:25px;color:#103E2A;margin:0 0 14px;line-height:1.25}
.ek-overview-copy{min-width:0}
.ek-overview-specs{background:#F6F8F4;border:1px solid #E5E9E2;border-radius:14px;padding:18px;min-width:0}
.ek-overview-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:9px 10px;font-size:12px;border-bottom:1px solid #E5E9E2;overflow-wrap:anywhere}
.ek-overview-specs>div:nth-child(even){background:#fff}
.ek-overview-specs strong{font-weight:600}
@media(min-width:1001px){
 html body[data-public-template] .product-detail-clean .ek-gallery:has(.ek-thumbs-container){display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px}
 html body[data-public-template] .product-detail-clean .ek-gallery-main{grid-column:2;grid-row:1;aspect-ratio:1;max-height:560px;padding:12px}
 html body[data-public-template] .product-detail-clean .ek-thumbs-container{grid-column:1;grid-row:1;min-height:0;align-self:start;display:block;max-height:520px;overflow:auto;scrollbar-width:none}
 html body[data-public-template] .product-detail-clean .ek-thumbs-track{display:flex;flex-direction:column;gap:10px;overflow:visible}
 html body[data-public-template] .product-detail-clean .ek-thumb{width:72px;height:72px;flex:0 0 72px;border-radius:8px}
 html body[data-public-template] .product-detail-clean .ek-thumb-arrow{display:none}
}
@media(max-width:750px){.ek-overview-layout{grid-template-columns:minmax(0,1fr);gap:22px}.ek-overview-specs{padding:14px}.ek-overview-layout h2{font-size:23px}}

/* A consistent, compact product workspace. */
html body[data-public-template] .product-detail-clean .ek-product-info{gap:12px}
html body[data-public-template] .product-detail-clean .ek-product-meta{flex-wrap:wrap;gap:8px;font-size:12px;color:#526158}
html body[data-public-template] .product-detail-clean .ek-category-tag{background:#F6F8F4;border:1px solid #E5E9E2;border-radius:6px;padding:4px 8px}
html body[data-public-template] .product-detail-clean .ek-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
html body[data-public-template] .product-detail-clean .ek-actions-row .atelier-business-card{flex:1 1 170px;margin:0}
html body[data-public-template] .product-detail-clean .ek-actions-row .product_detail-i001{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #1D6A31;border-radius:9px;background:#fff;color:#1D6A31;font-size:13px;font-weight:650;text-decoration:none}
html body[data-public-template] .product-detail-clean .ek-actions-row .ek-btn-whatsapp{flex:1 1 170px;min-height:44px;margin:0}
html body[data-public-template] .product-detail-clean .ek-btn-primary{background:#1D6A31;color:#fff;border-radius:9px}
html body[data-public-template] .product-detail-clean .ek-specs-preview{gap:8px;margin-top:4px}
html body[data-public-template] .product-detail-clean .ek-spec-item{border-color:#E5E9E2;background:#F6F8F4;border-radius:9px;padding:10px}
html body[data-public-template] .product-detail-clean .ek-tab-content{padding:4px 0 12px}
html body[data-public-template] .product-detail-clean .ek-review-heading{margin-bottom:18px}
html body[data-public-template] .product-detail-clean .ek-review-heading>span{color:#1D6A31;font-size:10px;letter-spacing:.12em}
html body[data-public-template] .product-detail-clean .ek-review-heading h3{font-family:Georgia,serif;font-size:27px;color:#103E2A;margin-top:5px}
html body[data-public-template] .product-detail-clean .ek-review-layout{gap:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
html body[data-public-template] .product-detail-clean .ek-review-empty{padding:32px 20px;min-height:200px;background:#F6F8F4;border:1px dashed #cbd8c8;border-radius:14px;box-shadow:none}
html body[data-public-template] .product-detail-clean .ek-review-empty>svg{width:36px;height:36px;color:#1D6A31;fill:#EAF6E8}
html body[data-public-template] .product-detail-clean .ek-review-empty strong{font-size:17px;color:#103E2A}
html body[data-public-template] .product-detail-clean .ek-review-form-card{padding:20px;border:1px solid #E5E9E2;border-radius:14px;box-shadow:none;background:#fff}
html body[data-public-template] .product-detail-clean .ek-review-form-title h4{font-size:20px;color:#103E2A}
html body[data-public-template] .product-detail-clean .ek-review-field{margin-bottom:13px}
html body[data-public-template] .product-detail-clean .ek-review-field :is(input:not([type=radio]),textarea){border:1px solid #E5E9E2;border-radius:8px;font-size:13px;background:#fff;box-shadow:none}
html body[data-public-template] .product-detail-clean .ek-review-field textarea{min-height:90px}
html body[data-public-template] .product-detail-clean .ek-review-submit{min-height:44px;border-radius:9px;background:#1D6A31;color:#fff}
html body[data-public-template] .product-detail-clean .ek-review-item{border:1px solid #E5E9E2;border-radius:12px;padding:16px;box-shadow:none}
@media(max-width:750px){html body[data-public-template] .product-detail-clean .ek-review-layout{grid-template-columns:minmax(0,1fr);gap:14px}html body[data-public-template] .product-detail-clean .ek-review-form-card{padding:16px}html body[data-public-template] .product-detail-clean .ek-review-empty{min-height:0;padding:22px 16px}html body[data-public-template] .product-detail-clean .ek-actions-row>*{min-width:0}}

/* Clear, touch-friendly product detail tabs. */
html body[data-public-template] .product-detail-clean .ek-tabs-nav{border-color:#E5E9E2;border-bottom:1px solid #E5E9E2;display:flex!important;align-items:center;gap:8px!important;padding:6px!important;margin-bottom:22px;border:1px solid #E5E9E2!important;border-radius:12px!important;background:#F6F8F4!important;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
html body[data-public-template] .product-detail-clean .ek-tabs-nav::-webkit-scrollbar{display:none}
html body[data-public-template] .product-detail-clean .ek-tabs-nav .ek-tab-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;flex:0 0 auto;min-height:44px;padding:11px 20px!important;margin:0!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#526158!important;font-family:inherit;font-size:13px!important;line-height:1.2;font-weight:550;white-space:nowrap;scroll-snap-align:start;transition:background .18s ease,color .18s ease,border-color .18s ease}
html body[data-public-template] .product-detail-clean .ek-tabs-nav .ek-tab-btn svg{display:block;flex:0 0 16px;width:16px;height:16px}
html body[data-public-template] .product-detail-clean .ek-tabs-nav .ek-tab-btn:hover{background:#EAF6E8!important;color:#103E2A!important}
html body[data-public-template] .product-detail-clean .ek-tabs-nav .ek-tab-btn.ek-tab-active{background:#fff!important;border-color:#c5d9c0!important;color:#1D6A31!important;font-weight:700;box-shadow:0 1px 3px #103e2a08!important}
html body[data-public-template] .product-detail-clean .ek-tabs-nav .ek-tab-btn:focus-visible{outline:2px solid #1D6A31;outline-offset:1px}
@media(max-width:640px){html body[data-public-template] .product-detail-clean .ek-tabs-nav{gap:5px!important;padding:5px!important;margin-bottom:18px}html body[data-public-template] .product-detail-clean .ek-tabs-nav .ek-tab-btn{flex:1 0 auto;padding:11px 12px!important;font-size:12px!important;gap:6px!important}}
@media(prefers-reduced-motion:reduce){html body[data-public-template] .product-detail-clean .ek-tabs-nav .ek-tab-btn{transition:none}}

html body[data-public-template] .product-detail-clean .ek-price-card{box-shadow:none;border-top:1px solid #E5E9E2!important;flex-wrap:wrap;justify-content:space-between;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px!important;background:#F6F8F4!important;border:1px solid #E5E9E2!important;border-radius:12px!important}
html body[data-public-template] .product-detail-clean .ek-price-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
html body[data-public-template] .product-detail-clean .ek-price-por{font-size:23px;line-height:1.2;color:#103E2A;font-weight:650;letter-spacing:-.025em}
html body[data-public-template] .product-detail-clean .ek-price-vat{margin:0;font-size:12px;line-height:1.5;color:#607066}
html body[data-public-template] .product-detail-clean .ek-stock{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;background:#EAF6E8;color:#1D6A31;font-size:11px;line-height:1.35;max-width:170px}
html body[data-public-template] .product-detail-clean .ek-stock svg{display:block;flex:0 0 15px;width:15px;height:15px}
html body[data-public-template] .product-detail-clean .ek-stock:has(.is-out-of-stock){background:#fff1ed;color:#a33e23}
html body[data-public-template] .product-detail-clean .ek-price-card--quotation .ek-stock{background:#fff;border:1px solid #d7e4d3;color:#1D6A31}
html body[data-public-template] .product-detail-clean .ek-brand-link{width:fit-content;margin-bottom:0}
@media(max-width:540px){html body[data-public-template] .product-detail-clean .ek-price-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px!important}html body[data-public-template] .product-detail-clean .ek-stock{margin-inline-start:0;justify-self:start;max-width:none}html body[data-public-template] .product-detail-clean .ek-price-por{font-size:22px}}

html body[data-public-template] .product-detail-clean .ek-brand-logo{width:auto!important;height:48px!important;max-height:48px!important;max-width:190px!important;object-fit:contain;object-position:left center}
[dir=rtl] .product-detail-clean .ek-brand-logo{object-position:right center}
@media(max-width:640px){html body[data-public-template] .product-detail-clean .ek-brand-logo{height:42px!important;max-height:42px!important;max-width:170px!important}}

html body[data-public-template] .product-detail-clean .ek-price-card--quotation .ek-stock .is-quotation{color:#1D6A31}
html[dir=rtl] body[data-public-template] .product-detail-clean .ek-brand-logo{object-position:right center}
