/* HASPO 1.5.10 – posledná prezentačná vrstva; vypínač haspo_v1510_off. */
.haspo-ux10-intro{margin:0 0 18px;color:#45506a;font-size:15px;line-height:1.5}
.haspo-ux10-intro>p{margin:0 0 4px!important}
.haspo-ux10-intro summary{display:list-item;min-height:36px;cursor:pointer;color:#212e63;text-decoration:underline;text-underline-offset:3px}
.haspo-ux10-intro details>div{padding:8px 0 12px;max-width:75ch}
.haspo-ux10-stock{display:block;margin-top:5px;color:#45506a;font-size:12px;line-height:1.4;font-weight:400}
.haspo-ux10-unavailable{font-size:14px;color:#5f6880}
.haspo-ux10-return{margin:8px 0 16px!important;font-size:14px;line-height:1.5}
.haspo-ux10-return>a{color:#212e63;text-decoration:underline;text-underline-offset:3px}
.haspo-ux10-return small{display:block;color:#5f6880;font-size:12px;line-height:1.5;margin-top:4px}
.haspo-ux10-measure{padding:12px 0;border-top:1px solid #dce1eb}
.haspo-ux10-measure p{font-size:15px;line-height:1.6}
.haspo-ux10-card-link{display:none}
.haspo-ux10-home-firms{max-width:1200px;margin:28px auto;padding:24px;border:1px solid #dce1eb;border-radius:12px;background:#f7f8fb}
.haspo-ux10-firms{max-width:1000px;margin-inline:auto;font-size:16px;line-height:1.65}
.wd-content-layout:has(.haspo-ux10-firms)>.wd-sidebar{display:none!important}
.wd-content-layout:has(.haspo-ux10-firms)>.site-content{grid-column:1/-1!important;--wd-col-lg:12!important}
body:has(.haspo-ux10-firms) .wd-toolbar-sidebar{display:none!important}
.haspo-ux10-benefits a{text-decoration:underline;text-underline-offset:3px}
.haspo-ux10-lead{font-size:clamp(18px,2vw,22px);line-height:1.5}
.haspo-ux10-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:24px}
.haspo-ux10-benefits>section{padding:22px;background:#f7f8fb;border:1px solid #dce1eb;border-radius:10px}
.haspo-ux10-firms h2{font-size:24px;line-height:1.3;margin-top:28px}
.haspo-ux10-firms h3{font-size:20px;line-height:1.4}
.haspo-ux10-firms caption{caption-side:top;text-align:left;margin-bottom:8px;color:#5f6880}
.haspo-ux10-firms th,.haspo-ux10-firms td{text-align:left;padding:12px;border-bottom:1px solid #dce1eb}
.haspo-ux10-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-left:24px}
.haspo-ux10-firm-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-block:24px}
@media(min-width:1025px){
 html body .whb-general-header-inner>.whb-col-left.whb-visible-lg{flex:0 0 170px;min-width:0}
 html body .whb-general-header-inner>.whb-col-center.whb-visible-lg{flex:1 1 430px;min-width:280px;padding-inline:18px}
 html body .whb-general-header-inner>.whb-col-right.whb-visible-lg{flex:0 0 auto;min-width:0}
 html body .whb-general-header .site-logo img{max-width:160px!important}
 html body .whb-general-header .wd-header-search-form{width:100%;max-width:none}
 html body .whb-general-header .searchform input.s{min-width:0!important;font-size:16px}
 html body .whb-general-header .wd-search-cat{display:none!important}
 html body .whb-general-header .haspo-fsb-mini{display:none!important}
 .wd-sidebar .widget-area{display:flex;flex-direction:column}
 .wd-sidebar .widget-area>.widget{order:10!important}
 .wd-sidebar .widget-area>.widget:has(a[href*="filter_velkost="]){order:0!important}
 .wd-sidebar .widget-area>.widget:has(a[href*="stock_status="]){order:1!important}
 .wd-sidebar .widget-area>.widget_product_categories{order:20!important}
 .wd-sidebar .widget-area>.widget_price_filter{order:4!important}
 html body .whb-header-bottom #menu-main-navigation{width:100%!important;--nav-gap:0!important;column-gap:0!important;justify-content:space-between;flex-wrap:nowrap!important}
 .whb-header .wd-nav-main>li>a{padding-inline:3px!important}
}
@media(min-width:1025px) and (max-width:1199px){
 html body .whb-header-bottom #menu-main-navigation>li>a,
 html body .whb-header-bottom #menu-main-navigation>li>a .nav-link-text{font-size:13px!important}
 .whb-header .wd-nav-main>li>a{padding-inline:1px!important}
}
@media(max-width:1024px){
 .haspo-ux10-intro{font-size:14px;margin-bottom:10px;line-height:1.45}
 .haspo-ux10-intro summary{min-height:32px}
 html body.home .elementor-element-f9ef11>h1.e-heading-base.e-default-h1{font-size:25px!important;line-height:1.16!important}
 html body.home .elementor-element-f9ef11>h1+p.e-paragraph-base{font-size:14px!important;line-height:1.45!important;margin-bottom:0!important}
 html body.home .elementor-element-348f5fd8{display:none!important}
 html body.home .elementor-element-f9ef11{gap:8px!important}
 html body.home .elementor-element-601ee20c{gap:12px!important}
 .wd-product.wd-hover-with-fade .wd-product-card-hover,
 .wd-product.wd-hover-with-fade .content-product-imagin,
 .wd-product .hover-img,
 .wd-product .wrapp-swatches{display:none!important}
 .wd-product.wd-hover-with-fade .product-wrapper{transform:none!important;padding-bottom:0!important}
 .wd-product .wd-product-thumb{touch-action:pan-y pinch-zoom}
 .wd-product .wd-entities-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35!important;min-height:4.05em}
 .wd-product .product-element-bottom{position:relative!important;padding-bottom:8px!important}
 .haspo-ux10-card-link{display:flex;justify-content:center;align-items:center;min-height:42px;margin:10px 0 0;padding:8px;border:1px solid #212e63;border-radius:6px;color:#212e63!important;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none}
 body.single-product:has(.haspo-sticky-atc) .wd-toolbar{display:none!important}
 body.single-product .haspo-sticky-atc{bottom:0!important;padding-bottom:env(safe-area-inset-bottom,0px)}
 body.single-product #hw-tab,body.single-product .scrollToTop{display:none!important}
 body:has(.wd-sidebar.wd-opened) #hw-tab,body:has(.mobile-nav.wd-opened) #hw-tab,body:has(.cart-widget-side.wd-opened) #hw-tab{display:none!important}
 body:not(.home) #hw-tab{width:40px!important;min-width:40px!important;height:40px!important;overflow:hidden;font-size:0!important;padding:0!important;justify-content:center;gap:0}
 body:not(.home) #hw-tab .hw-tx{display:none!important}
 .haspo-ux10-benefits,.haspo-ux10-steps{grid-template-columns:1fr}
 .haspo-ux10-benefits{gap:12px}
 .haspo-ux10-home-firms{margin:20px 15px;padding:20px}
}
.haspo-ux10-card-link:focus-visible,.haspo-ux10-return a:focus-visible,.haspo-ux10-intro summary:focus-visible{outline:2px solid #212e63;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.haspo-ux10-card-link{transition:none!important}}

/* Dva stĺpce sa zmestia aj na mobil; široké viacstĺpcové tabuľky si ponechajú posúvanie. */
@media(max-width:600px){.haspo-ux10 .haspo-size-chart table:has(thead th:nth-child(2):last-child){min-width:0;width:100%}}
