@font-face{font-family:'PoolZone Inter';src:url('ui-inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}
/* PoolZone: approved image reference, local implementation. */
.pz-reference-design{--pz-navy:#102a43;--pz-blue:#005cbd;--pz-cyan:#007f99;--pz-line:#e4ebf1;--pz-muted:#506783;--pz-soft:#f3f7fa;color:var(--pz-navy);font-family:'PoolZone Inter',Inter,-apple-system,BlinkMacSystemFont,'PoolZone Inter','Segoe UI',sans-serif;background:#fff;}
.pz-reference-design .site-content{background:#fff;}
.pz-reference-design a{transition:color .15s,background-color .15s;}
.pz-reference-design a:focus-visible,.pz-reference-design button:focus-visible,.pz-reference-design input:focus-visible{outline:3px solid #087a9d;outline-offset:3px;}
.pzr-shell{max-width:1180px;width:calc(100% - 48px);margin:0 auto;}
.pzr-header{background:#fff;border-bottom:1px solid var(--pz-line);color:var(--pz-navy);}
.pzr-top{background:#12334e;color:white;font-size:11px;line-height:1.4;}
.pzr-top>.pzr-shell{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.pzr-top b{font-weight:400;opacity:.45;margin:0 6px;}
.pzr-top>.pzr-shell>div{display:flex;gap:24px;align-items:center;}
.pzr-top a{color:#fff;}.pzr-currency{white-space:nowrap;}
.pzr-main{min-height:78px;display:flex;align-items:center;gap:50px;}
.pzr-wordmark{font-size:30px;line-height:1;font-weight:850;letter-spacing:-1.4px;color:#0a1d3d!important;white-space:nowrap;}
.pzr-wordmark span{color:var(--pz-blue);}
.pzr-search{display:flex;align-items:center;min-width:0;flex:1;position:relative;border:1px solid #cfdbe7;border-radius:5px;height:40px;background:#fbfcfe;margin:0;}
.pzr-search>span{width:38px;display:flex;justify-content:center;color:var(--pz-muted);}
.pzr-search svg{width:18px;height:18px;}
.pzr-search input[type=search]{min-width:0;flex:1;border:0!important;box-shadow:none!important;padding:8px 4px;background:transparent;font-size:12px;height:38px;color:var(--pz-navy);}
.pzr-search button{height:40px;width:42px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:0 4px 4px 0;background:var(--pz-blue);color:white;padding:0;}
.pzr-account-links{display:flex;align-items:center;gap:30px;flex:none;}
.pzr-account-links>a{position:relative;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--pz-navy);}
.pzr-account-links svg{width:24px;height:24px;}
.pzr-cart i{position:absolute;top:-5px;left:17px;width:15px;height:15px;background:var(--pz-blue);color:white;font-size:9px;font-style:normal;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.pzr-nav{border-top:1px solid #edf1f5;}
.pzr-nav>.pzr-shell{min-height:40px;display:flex;justify-content:center;align-items:center;gap:34px;}
.pzr-nav a{font-size:12px;font-weight:650;color:var(--pz-navy);padding:11px 0;line-height:1.3;}
.pzr-nav a:hover{color:var(--pz-blue);}.pzr-nav .pzr-offers{color:#e43937;}
.pzr-menu-toggle{display:none;}
.pz-reference-design .elementor-location-header .elementor-widget-wrap,
.pz-reference-design .elementor-location-footer .elementor-widget-wrap{padding:0!important;}
.pz-reference-design .elementor-location-header .elementor-widget,
.pz-reference-design .elementor-location-footer .elementor-widget{margin:0!important;}
.pz-reference-design .elementor-location-header .elementor-container,
.pz-reference-design .elementor-location-footer .elementor-container{max-width:none!important;}
.pz-reference-design .elementor-location-header .elementor-shortcode,
.pz-reference-design .elementor-location-footer .elementor-shortcode{width:100%;}
.elementor-4612 .elementor-widget{margin-bottom:0!important;}
.elementor-4612 .elementor-column{min-width:0;}
.elementor-4612 .pzr-section>.elementor-container{max-width:1180px!important;}
.elementor-4612 .pzr-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;}
.elementor-4612 .pzr-hero{background-image:linear-gradient(90deg,rgba(243,250,255,.99) 0%,rgba(243,250,255,.92) 25%,rgba(243,250,255,.44) 47%,rgba(243,250,255,0) 70%),url('hero.png');background-size:cover;background-position:center;min-height:410px;padding:56px 24px 48px!important;}
.elementor-4612 .pzr-hero>.elementor-container{max-width:1180px!important;min-height:306px;align-items:center;}
.elementor-4612 .pzr-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;display:flex;align-content:center;flex-direction:column;align-items:flex-start;}
.elementor-4612 .pzr-eyebrow .elementor-heading-title{font-size:12px;letter-spacing:1.4px;line-height:1.5;font-weight:650;color:#415b7d;margin:0 0 16px;}
.elementor-4612 .pzr-hero-title .elementor-heading-title{font-size:46px;line-height:1.08;font-weight:800;letter-spacing:-1.6px;color:#081d3c;max-width:560px;margin:0 0 16px;}
.elementor-4612 .pzr-hero-title span{color:var(--pz-blue);}
.elementor-4612 .pzr-hero-copy{width:100%!important;max-width:465px;color:#3e5776;font-size:18px;line-height:1.45;margin-bottom:20px!important;}
.elementor-4612 .pzr-hero-copy p{margin:0;}
.elementor-4612 .pzr-hero-buttons{max-width:440px;}
.elementor-4612 .pzr-hero-buttons>.elementor-container{gap:12px;}
.elementor-4612 .pzr-hero-buttons .elementor-column{width:auto!important;flex:none;}
.elementor-4612 .pzr-hero-buttons .elementor-widget-wrap{padding:0!important;}
.elementor-4612 .pzr-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--pz-blue);border:1px solid var(--pz-blue);color:white;padding:13px 20px;border-radius:5px;font-size:13px;font-weight:650;line-height:1.2;}
.elementor-4612 .pzr-button-outline .elementor-button{background:rgba(255,255,255,.45);color:var(--pz-blue);}
.elementor-4612 .pzr-button .elementor-button:hover{background:#004b9a;color:white;}
.elementor-4612 .pzr-benefits{padding:20px 24px 10px!important;}
.elementor-4612 .pzr-benefits>.elementor-container{gap:16px;}
.elementor-4612 .pzr-benefits>.elementor-container>.elementor-column{width:calc((100% - 32px)/3);flex:none;}
.elementor-4612 .pzr-benefits .elementor-column>.elementor-widget-wrap{padding:18px 22px!important;background:var(--pz-soft);border-radius:7px;}
.pzr-benefit{display:flex;gap:16px;align-items:center;color:var(--pz-navy);}
.pzr-benefit svg{height:32px;width:32px;flex:none;color:var(--pz-blue);}
.pz-reference-design .pzr-benefit h3{font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;margin:0 0 5px;color:var(--pz-navy);}
.pzr-benefit p{font-size:11px;line-height:1.5;color:var(--pz-muted);margin:0;}
.elementor-4612 .pzr-section{padding:26px 24px!important;}
.pzr-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;}
.pzr-section-head h2,.elementor-4612 .pzr-h2 .elementor-heading-title{font-size:24px;font-weight:750;letter-spacing:-.65px;line-height:1.25;color:#0a2342;margin:0;}
.pzr-section-head>a{font-size:12px;color:var(--pz-blue);font-weight:600;flex:none;}
.pzr-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
.pzr-category-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(150deg,#f5f9fc,#fff);border:1px solid var(--pz-line);border-radius:8px;padding:14px 14px 13px;color:var(--pz-navy)!important;}
.pzr-category-card>div{height:124px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.pzr-category-card img{height:116px;width:100%;object-fit:contain;mix-blend-mode:multiply;}
.pzr-category-card strong{font-size:13px;line-height:1.4;font-weight:700;}
.pzr-category-card>span{color:var(--pz-blue);font-size:11px;margin-top:4px;}
.pzr-category-card b{font-weight:400;}.pzr-category-card:hover{border-color:#9ac5e8;box-shadow:0 6px 20px #082c4b0a;}
.pzr-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.pzr-product-card{min-width:0;border:1px solid var(--pz-line);border-radius:8px;overflow:hidden;background:white;display:flex;flex-direction:column;}
.pzr-product-image{height:190px;padding:18px;display:flex;align-items:center;justify-content:center;background:#fff;}
.pzr-product-image img{object-fit:contain;max-height:100%;max-width:100%;width:auto;}
.pzr-product-content{padding:0 16px 16px;display:flex;flex-direction:column;flex:1;}
.pzr-product-content small{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#657c96;line-height:1.5;margin-bottom:6px;}
.pz-reference-design .pzr-product-content h3{font-size:14px;line-height:1.45;font-weight:650;margin:0 0 10px;min-height:60px;}
.pz-reference-design .pzr-product-content h3 a{color:#102a43;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;}
.pzr-price{font-size:17px;font-weight:750;color:var(--pz-blue);margin:auto 0 13px;}
.pzr-price>.pzr-currency-code{font-size:10px;font-weight:500;}
.pzr-price-consult{font-size:12px;font-weight:500;color:var(--pz-muted);}
.pzr-product-button{display:flex;justify-content:center;align-items:center;gap:10px;min-height:36px;background:var(--pz-blue);color:white!important;border-radius:4px;font-size:12px;font-weight:600;}
.pzr-product-button svg{width:14px;height:14px;}
.pzr-brands{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:24px 0 10px;}
.pzr-brands span{color:#064b86;font-weight:800;font-size:22px;letter-spacing:-.7px;}
.pzr-brands img{height:36px;width:140px;max-width:100%;object-fit:contain;}
.pz-reference-design .xoo-wsc-basket{display:none!important;}
.elementor-4612 .pzr-help{background:#f2f8fc;border:1px solid #e0edf7;border-radius:10px;padding:32px!important;margin:12px auto 40px;max-width:1180px;}
.elementor-4612 .pzr-help>.elementor-container{align-items:center;gap:40px;}
.elementor-4612 .pzr-help .elementor-widget-wrap{padding:0!important;}
.elementor-4612 .pzr-help .elementor-widget-text-editor{font-size:15px;color:var(--pz-muted);margin-top:8px;}
.elementor-4612 .pzr-help p{margin:0;}
.pzr-footer{background:#0e2e49;color:#d8e7f4;padding:42px 0 0;}
.pzr-footer .pzr-wordmark{color:white!important;}.pzr-footer .pzr-wordmark span{color:#65c9ee;}
.pzr-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.15fr 1.25fr;gap:40px;}
.pz-reference-design .pzr-footer h3{font-size:13px;font-weight:700;color:white;margin:0 0 15px;}
.pzr-footer p{font-size:12px;line-height:1.8;margin-top:18px;}
.pzr-footer-grid>div>a:not(.pzr-wordmark){display:block;color:#d5e3ee;font-size:12px;line-height:2;}
.pzr-footer .pzr-footer-contact{color:white!important;border-bottom:1px solid #85b2d3;display:inline-block!important;margin-top:6px;}
.pzr-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;margin-top:32px;padding:18px 0;font-size:10px;color:#b7cadb;}
.pz-reference-design .woocommerce-breadcrumb{font-size:12px;color:#617b97;}
.pz-reference-design .woocommerce div.product .product_title{color:var(--pz-navy);font-size:30px;line-height:1.2;}
.pz-reference-design.woocommerce-page .site-content>.ast-container{max-width:1230px;}
.pz-reference-design .woocommerce ul.products li.product{border:1px solid var(--pz-line);padding:14px;border-radius:7px;background:white;}
.pz-reference-design .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.45;}
.pz-reference-design .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--pz-blue);}
@media(max-width:1024px){
 .pzr-main{gap:26px;}.pzr-account-links{gap:20px;}.pzr-account-links>a>span{display:none;}.pzr-nav>.pzr-shell{gap:24px;}
 .pzr-categories{grid-template-columns:repeat(3,minmax(0,1fr));}.pzr-category-card>div{height:110px;}.pzr-brands span{font-size:19px;}
 .elementor-4612 .pzr-hero-title .elementor-heading-title{font-size:42px;max-width:470px;}.elementor-4612 .pzr-hero-copy{max-width:430px;font-size:17px;}
}
@media(max-width:767px){
 .pzr-shell{width:calc(100% - 32px);}.pzr-top{display:none;}
 .pzr-main{min-height:108px;display:grid;grid-template-columns:30px 1fr auto;gap:12px 16px;padding:15px 0 12px;}
 .pzr-menu-toggle{display:flex;padding:0;background:none!important;border:0!important;color:var(--pz-navy);width:26px;height:26px;align-items:center;justify-content:center;}.pzr-menu-toggle svg{width:22px;height:22px;}
 .pzr-wordmark{font-size:24px;letter-spacing:-1.2px;}.pzr-main>.pzr-wordmark{justify-self:center;}
 .pzr-account-links{gap:16px;}.pzr-account-links svg{width:22px;height:22px;}
 .pzr-search{grid-column:1/-1;grid-row:2;width:100%;height:36px;}.pzr-search input[type=search]{height:34px;font-size:11px;}.pzr-search button{height:36px;width:39px;}.pzr-search>span{display:none;}.pzr-search input[type=search]{padding-left:10px;}
 .pzr-nav{display:none;background:white;}.pzr-nav.is-open{display:block;}.pzr-nav>.pzr-shell{display:flex;align-items:stretch;flex-direction:column;gap:0;padding:8px 0 14px;}.pzr-nav a{border-bottom:1px solid var(--pz-line);padding:12px 8px;font-size:14px;}
 .elementor-4612 .pzr-hero{min-height:370px;padding:28px 20px 125px!important;background-position:66% center;background-image:linear-gradient(180deg,rgba(239,248,255,1) 0%,rgba(239,248,255,.97) 34%,rgba(239,248,255,.4) 60%,rgba(239,248,255,0) 80%),url('hero.png');}
 .elementor-4612 .pzr-hero>.elementor-container{min-height:0;}.elementor-4612 .pzr-eyebrow .elementor-heading-title{font-size:10px;letter-spacing:1px;margin-bottom:12px;}
 .elementor-4612 .pzr-hero-title .elementor-heading-title{font-size:31px;line-height:1.1;letter-spacing:-1.1px;margin-bottom:12px;max-width:350px;}
 .elementor-4612 .pzr-hero-copy{font-size:15px;line-height:1.45;max-width:340px;margin-bottom:16px!important;}
 .elementor-4612 .pzr-hero-buttons>.elementor-container{display:flex;flex-wrap:nowrap;}.elementor-4612 .pzr-hero-buttons .elementor-column{width:auto!important;}.elementor-4612 .pzr-button-outline{display:none;}.elementor-4612 .pzr-hero-buttons .elementor-button{font-size:12px;min-height:40px;padding:12px 18px;}
 .elementor-4612 .pzr-benefits{padding:14px 16px 4px!important;}.elementor-4612 .pzr-benefits>.elementor-container{display:flex;gap:7px;flex-wrap:nowrap;}.elementor-4612 .pzr-benefits>.elementor-container>.elementor-column{width:33.333%!important;}.elementor-4612 .pzr-benefits .elementor-column>.elementor-widget-wrap{padding:14px 6px!important;border-radius:6px;}
 .pzr-benefit{display:flex;flex-direction:column;gap:8px;text-align:center;}.pzr-benefit svg{width:26px;height:26px;}.pz-reference-design .pzr-benefit h3{font-size:10px;line-height:1.35;margin:0;}.pzr-benefit p{display:none;}
 .elementor-4612 .pzr-section{padding:22px 16px!important;}.pzr-section-head{gap:12px;margin-bottom:15px;}.pzr-section-head h2,.elementor-4612 .pzr-h2 .elementor-heading-title{font-size:21px;line-height:1.2;letter-spacing:-.7px;}.pzr-section-head>a{font-size:10px;max-width:94px;text-align:right;}
 .pzr-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.pzr-category-card{padding:12px;}.pzr-category-card>div{height:110px;margin-bottom:8px;}.pzr-category-card img{height:106px;}.pzr-category-card strong{font-size:12px;}.pzr-category-card>span{font-size:10px;}
 .pzr-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.pzr-product-image{height:145px;padding:12px;}.pzr-product-content{padding:0 11px 11px;}.pz-reference-design .pzr-product-content h3{font-size:12px;line-height:1.45;min-height:68px;}.pzr-product-content small{font-size:8px;}.pzr-price{font-size:14px;}.pzr-product-button{font-size:10px;min-height:34px;}.pzr-product-button svg{width:12px;}
 .pzr-brands{gap:22px;justify-content:center;padding-top:20px;}.pzr-brands span{font-size:18px;}
 .pzr-brands>span{width:calc((100% - 44px)/3);}.pzr-brands img{height:28px;}
 .elementor-4612 .pzr-help{margin:8px 16px 30px;padding:24px!important;}.elementor-4612 .pzr-help>.elementor-container{gap:20px;}.elementor-4612 .pzr-help .elementor-widget-text-editor{font-size:13px;}
 .pzr-footer{padding-top:32px;}.pzr-footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;}.pzr-footer-grid>div:first-child{grid-column:1/-1;}.pzr-footer p{font-size:11px;}.pzr-footer-grid>div>a:not(.pzr-wordmark){font-size:11px;}.pzr-footer-bottom{flex-direction:column;gap:8px;font-size:9px;}
}

/* Official original logo approved by the owner, replacing the text wordmark. */
.pzr-brand-logo{display:inline-flex;align-items:center;flex-shrink:0;width:184px;max-width:100%;line-height:0;}
.pzr-brand-logo .pzr-official-logo{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;}
.pzr-footer .pzr-brand-logo{width:210px;background:#fff;padding:12px 14px;border-radius:6px;}
@media(max-width:767px){.pzr-main>.pzr-brand-logo{width:160px;max-width:100%;}}

/* Taste 03: an explicit tablet header and balanced home rows. */
@media(max-width:1024px){
 .pzr-nav{display:none;}.pzr-nav.is-open{display:block;}
}
@media(min-width:768px) and (max-width:1024px){
 .pzr-main{display:grid;grid-template-columns:44px 160px minmax(0,1fr) auto;gap:16px;min-height:82px;}
 .pzr-main>.pzr-brand-logo{width:160px;}
 .pzr-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0!important;background:none!important;color:var(--pz-navy);}
 .pzr-menu-toggle svg{width:22px;height:22px;}
 .pzr-account-links{gap:10px;}
 .pzr-nav>.pzr-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:8px 0 14px;}
 .pzr-nav a{min-height:44px;display:flex;align-items:center;padding:10px 8px;border-bottom:1px solid var(--pz-line);}
 .elementor-4612 .pzr-products{grid-template-columns:repeat(2,minmax(0,240px));justify-content:center;gap:18px;}
}

/* EMIL 01: explicit opt-in foundation for later local components. */
.pz-reference-design{--pz-motion-fast:120ms;--pz-motion-standard:160ms;--pz-motion-exit:90ms;--pz-motion-ease:cubic-bezier(.23,1,.32,1);}
.pz-reference-design[data-pz-input="keyboard"] :is(.pzr-header a,.pzr-footer a,.pzr-nav a,.pzr-product-card a,.pz5-product a,.pz7-brand-card,.pz12-page a),
.pz-reference-design[data-pz-input="keyboard"] .pz12-accordion>summary::after{transition:none!important;}
@media(prefers-reduced-motion:reduce){
 .pz-reference-design{--pz-motion-fast:0ms;--pz-motion-standard:0ms;--pz-motion-exit:0ms;}
 .pz-reference-design :is(.pzr-header a,.pzr-footer a,.pzr-nav a,.pzr-product-card a,.pz5-product a,.pz7-brand-card,.pz12-page a),
 .pz-reference-design .pz12-accordion>summary::after{transition:none!important;animation:none!important;}
}

.pzfs-badge { display: block; margin: 5px 0 9px; }
.pzfs-badge img { display: block; width: 108px; height: auto; max-width: 100%; }
.pz5-summary .pzfs-badge { margin: 8px 0 10px; }
