/* Maseia - produkty s konfiguratorom (sauny, virivky), epo_product.py; doplnok k maseia-fyp.css + maseia-chp.css */
.epo .fyp-gal-main{aspect-ratio:1/1}
.epo .fyp-gal-main img.ln{object-fit:contain;background:#fff}
.epo .fyp-gal-th button{flex-basis:76px;width:76px;height:76px}
.epo-sum h2{font-size:clamp(28px,3vw,42px);line-height:1.08;font-weight:600;margin:0 0 14px}
.epo-price{font-size:clamp(28px,2.6vw,36px);font-weight:700;line-height:1.1;margin:0 0 6px}
.epo-price del{font-size:.5em;font-weight:500;color:#8b8478;margin-right:8px}
.epo-price ins{text-decoration:none}
.epo .fyp-cta .fyp-btn{flex:1 1 auto;justify-content:center}

/* konfigurator */
.epo-conf{max-width:var(--mx,1400px);margin:clamp(56px,8vw,120px) auto;padding:0 var(--g,20px)}
.epo-conf-head{max-width:760px;margin:0 0 clamp(24px,3vw,40px)}
.epo-conf-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:start}
.epo-conf-stick{position:sticky;top:110px}
.epo-conf-side figure{margin:0 0 18px;border-radius:var(--r,22px);overflow:hidden;background:#fff;border:1px solid var(--line,#e8e2d8);aspect-ratio:1/1}
.epo-conf-side figure img{display:block;width:100%;height:100%;object-fit:contain}
.epo-conf-side .fyp-steps{margin:0 0 18px}
.epo-conf-form{background:#fff;border:1px solid var(--line,#e8e2d8);border-radius:var(--r,22px);padding:clamp(18px,2.6vw,34px);box-shadow:0 30px 60px -40px rgba(30,40,35,.35)}
.epo-conf-form .summary,.epo-conf-form .summary-inner{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
.epo-conf-form p.price{font-size:clamp(24px,2.2vw,30px)!important;font-weight:700;margin:0 0 18px!important}
.epo-conf-form .tm-epo-element-label{font-weight:600!important;font-size:16px!important;color:var(--ink,#1f2421)!important}
.epo-conf-form .cpf-element{padding-bottom:14px!important;margin-bottom:14px!important;border-bottom:1px solid var(--line,#ece7de)}
.epo-conf-form .single_add_to_cart_button{width:100%;border-radius:999px!important;min-height:56px;font-size:16px!important}
.epo-conf-form .tm-epo-totals{border-radius:14px;background:var(--cream,#f5f1ea);padding:14px 16px!important;margin:10px 0 16px!important}

/* sticky lista: odkaz namiesto buttonu */
.epo-sticky a{border:0;border-radius:999px;background:var(--acd,#3f5a4f);color:#fff!important;font-weight:600;padding:11px 20px;text-decoration:none;white-space:nowrap}
@media (max-width:900px){
 .epo-conf-body{grid-template-columns:1fr}
 .epo-conf-stick{position:static}
 .epo-conf-side figure{display:none}
}
/* povodny konfigurator mal vnutorny scroll box (435 px) - v novom layoute plynie so strankou */
.epo-conf-form .tc-extra-product-options{max-height:none!important;height:auto!important;overflow:visible!important}
@media (max-width:700px){
 /* volby konfiguratora: 3 v riadku namiesto 2 velkych */
 .epo-conf-form li.tmcp-field-wrap.tm-per-row{width:33.333%!important;max-width:33.333%!important;flex:0 0 33.333%!important}
 .epo-conf-form li.tmcp-field-wrap .tc-image{max-width:84px!important;max-height:84px!important}
 .epo-conf-form li.tmcp-field-wrap{font-size:12px!important}
}
/* lavy stlpec konfiguratora: aside sa natiahne na vysku formulara, obsah ostava prilepeny pri scrolle */
.epo-conf-body{align-items:stretch}
.epo-conf-side{align-self:stretch;height:auto}
.epo-conf-stick{position:-webkit-sticky;position:sticky;top:96px}
@media (max-width:900px){.epo-conf-stick{position:static}}
/* obrazky volieb konfiguratora: max 150 px (niektore skupiny mali obrazok cez celu sirku) */
.epo-conf-form img.tc-image,.epo-conf-form .tmcp-field-wrap img{max-width:150px!important;max-height:150px!important;width:auto!important;height:auto!important;object-fit:contain}
