/* Pro Pools V6 0.9.8 | Fidelity and sizing pass based on the APPROVED V6 HTML.
   Visual rules only. Do not intercept YITH, WooCommerce, payments or Forms. */
:root{--ppv6-premium-navy:#102e49;--ppv6-premium-aqua:#00aabb;--ppv6-premium-border:#e1ebf0;--ppv6-premium-copy:#173c53}
body.ppv6-child-site .ppv6-shell{width:100%!important;max-width:1440px!important;margin-inline:auto!important;padding-inline:38px!important}
body.ppv6-child-site .ppv6-utility-row{min-height:30px}
body.ppv6-child-site .ppv6-head-row{min-height:82px}
body.ppv6-child-site .ppv6-logo{min-width:125px;width:125px;height:75px}
body.ppv6-child-site .ppv6-logo img{max-height:70px;max-width:116px;width:auto;height:auto;object-fit:contain}
body.ppv6-child-site .ppv6-search{max-width:810px;min-height:45px;height:45px}
body.ppv6-child-site .ppv6-primary-nav{gap:24px}
body.ppv6-child-site .ppv6-primary-nav>a,
body.ppv6-child-site .ppv6-nav-catalog>a{font-size:12px;letter-spacing:.02em}
body.ppv6-child-site .ppv6-cart,
body.ppv6-child-site .ppv6-cart strong,
body.ppv6-child-site .ppv6-cart .woocommerce-Price-amount,
body.ppv6-child-site .ppv6-cart .woocommerce-Price-currencySymbol{color:#fff!important;opacity:1!important}
body.ppv6-child-site .ppv6-cart svg{stroke:#fff!important}
/* HOME: use the same canvas proportions as the HTML and not Flatsome's global .row sizing. */
body.ppv6-is-home .ppv6-v6-wide{width:100%!important;max-width:1440px!important;margin-inline:auto!important;padding-inline:38px!important}
body.ppv6-is-home .ppv6-v6-section-header h2{font-size:clamp(22px,1.8vw,27px)!important;letter-spacing:-.6px;line-height:1.3;font-weight:830!important}
body.ppv6-is-home .ppv6-v6-section-header p{font-size:12px!important;line-height:1.6}
body.ppv6-is-home .ppv6-v6-hero-copy h2{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(32px,3vw,45px)!important;line-height:1.13!important;font-weight:850!important;letter-spacing:-1.1px!important}
body.ppv6-is-home .ppv6-v6-hero-copy p{font-size:14px!important;line-height:1.7}
body.ppv6-is-home .ppv6-v6-hero-copy{padding:clamp(28px,3vw,46px) clamp(28px,4vw,55px)!important}
body.ppv6-is-home .ppv6-v6-feature-grid{width:100%}
body.ppv6-is-home .ppv6-v6-section{padding-block:29px 32px}
body.ppv6-is-home .ppv6-v6-category-card{min-width:168px!important;width:168px!important;height:121px;flex-shrink:0}
body.ppv6-is-home .ppv6-v6-brand-card{min-width:144px!important;width:144px!important;flex-shrink:0}
body.ppv6-is-home .ppv6-v6-carousel .ppv6-rail{scroll-snap-type:none!important;scroll-behavior:auto!important;overscroll-behavior-x:contain}
body.ppv6-is-home .ppv6-v6-carousel .ppv6-rail>a{scroll-snap-align:none!important}
body.ppv6-is-home .ppv6-v6-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.ppv6-is-home .ppv6-v6-product-img{height:208px!important}
body.ppv6-is-home .ppv6-v6-product-copy{padding:17px!important}
body.ppv6-is-home .ppv6-v6-product-title{font-size:14px!important;line-height:1.45}
body.ppv6-is-home .ppv6-v6-product-copy strong{font-size:19px!important}
/* CATALOG: break the layout free of Flatsome's 1080px .row constraint. */
@media(min-width:1025px){
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row,
 body.ppv6-child-site.ppv6-catalog-page #main .ppv6-catalog-intro-094{
   display:flex;position:relative!important;left:50%!important;transform:translateX(-50%)!important;
   width:min(1440px,calc(100vw - 56px))!important;max-width:none!important;
   margin-left:0!important;margin-right:0!important;padding-inline:0!important;
 }
 body.ppv6-child-site.ppv6-catalog-page #main .ppv6-catalog-intro-094{display:block!important}
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row{
   gap:24px!important;align-items:flex-start!important;margin-top:18px!important;margin-bottom:55px!important
 }
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row>.col:has(#shop-sidebar),
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row>.col:has(.sidebar-inner){
   flex:0 0 248px!important;width:248px!important;max-width:248px!important;padding:0!important;
 }
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row>.col:not(:has(#shop-sidebar)):not(:has(.sidebar-inner)){
   flex:1 1 0!important;max-width:none!important;width:auto!important;min-width:0!important;padding:0!important;
 }
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .shop-container{min-width:0!important;width:100%!important}
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products.row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0!important;width:100%!important}
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products.row>.col{width:auto!important;max-width:none!important;flex:none!important;min-width:0!important;margin:0!important;padding:0!important}
}
body.ppv6-child-site.ppv6-catalog-page #main .ppv6-catalog-intro-094{margin-block:26px 0!important}
body.ppv6-child-site.ppv6-catalog-page #main .ppv6-catalog-intro-094 h1{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(27px,2.3vw,34px)!important;font-weight:850!important;letter-spacing:-.9px!important;line-height:1.2!important;color:#102f4a!important;margin:9px 0 7px!important}
body.ppv6-child-site.ppv6-catalog-page #main .ppv6-catalog-intro-094 p{font-size:13px!important;color:#7b92a2!important}
body.ppv6-child-site.ppv6-catalog-page #main .ppv6-catalog-toolbar-094{min-height:57px!important;padding:12px 16px!important;border:1px solid #e3ecf1!important;border-radius:12px!important;background:white!important;margin-bottom:16px!important;gap:12px!important}
body.ppv6-child-site.ppv6-catalog-page #main .ppv6-catalog-toolbar-094 .woocommerce-result-count{color:#748a9b!important;font-size:12px!important}
body.ppv6-child-site.ppv6-catalog-page #main .ppv6-catalog-toolbar-094 .woocommerce-ordering select{min-height:38px!important;background:#f6f8fa!important;color:#24475e!important;font-weight:700!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .sidebar-inner:has(.ppv6-filter-layout-095){border:1px solid #e0ebf1!important;border-radius:16px!important;box-shadow:0 7px 24px rgba(20,61,89,.035)!important;padding:0!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box{border:1px solid #e3ecf1!important;border-radius:15px!important;background:#fff!important;box-shadow:0 4px 16px rgba(20,70,85,.035)!important;overflow:hidden!important;height:100%!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-image{height:238px!important;min-height:238px!important;background:linear-gradient(145deg,#f3f9fb,#f7fbfc)!important;padding:0!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-image img{height:100%!important;width:100%!important;max-height:226px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;padding:10px!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-text{display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important;min-height:184px!important;padding:16px!important;text-align:left!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-text :is(.name,.product-title){font-size:14px!important;line-height:1.38!important;font-weight:760!important;color:#173d53!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-text .title-wrapper{min-height:50px!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-text .price-wrapper{margin-top:auto!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-text .price{font-size:20px!important;line-height:1.3!important;color:#123c56!important;font-weight:850!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-text :is(.add-to-cart-button,a.button,button.button){width:100%!important;max-width:none!important;min-height:42px!important;margin-inline:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#133d58!important;color:#fff!important;font-size:12px!important;font-weight:800!important;text-align:center!important;padding:10px 14px!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-text .add-to-cart-button{margin-top:4px!important;padding:0!important;background:transparent!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-text .add-to-cart-button a{margin:0!important;width:100%!important;max-width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#133d58!important;color:#fff!important;text-transform:none!important;font-size:12px!important;font-weight:800!important;padding:10px!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .col-inner{height:100%!important;display:flex!important;flex-direction:column!important}
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .col-inner>.box{flex:1 1 auto!important}
/* Keep wishlist link operational; simply align it with the product card below. */
body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .yith-wcwl-add-to-wishlist{margin:6px 8px 0!important;font-size:12px!important}
/* Mobile remains a responsive WooCommerce catalog (two products per row). */
@media(min-width:851px) and (max-width:1024px){
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row{width:calc(100vw - 32px)!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;padding-inline:0!important}
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products.row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ppv6-child-site.ppv6-catalog-page #main .ppv6-catalog-intro-094{width:calc(100vw - 32px)!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important}
}
@media(max-width:1024px){
 body.ppv6-is-home .ppv6-v6-wide{padding-inline:22px!important}
 body.ppv6-child-site .ppv6-shell{padding-inline:20px!important}
}
@media(max-width:850px){
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row{width:100%!important;max-width:100%!important;left:auto!important;transform:none!important;padding-inline:14px!important;gap:14px!important}
 body.ppv6-child-site.ppv6-catalog-page #main .ppv6-catalog-intro-094{width:calc(100% - 28px)!important;left:auto!important;transform:none!important;margin-inline:14px!important}
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products.row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-image{height:168px!important;min-height:168px!important}
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-image img{max-height:160px!important}
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-text{min-height:165px!important;padding:12px!important}
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-text .price{font-size:16px!important}
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-text :is(.name,.product-title){font-size:12px!important}
}
@media(max-width:700px){
 body.ppv6-child-site .ppv6-shell{padding-inline:15px!important}
 body.ppv6-child-site .ppv6-head-row{min-height:0}
 body.ppv6-child-site .ppv6-logo{min-width:79px;width:79px;height:55px}
 body.ppv6-child-site .ppv6-logo img{max-width:77px;max-height:52px}
 body.ppv6-is-home .ppv6-v6-wide{padding-inline:14px!important}
 body.ppv6-is-home .ppv6-v6-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ppv6-is-home .ppv6-v6-product-img{height:145px!important}
 body.ppv6-is-home .ppv6-v6-category-card{width:143px!important;min-width:143px!important}
 body.ppv6-is-home .ppv6-v6-brand-card{width:130px!important;min-width:130px!important}
 body.ppv6-is-home .ppv6-v6-hero-copy{padding:25px!important}
 body.ppv6-is-home .ppv6-v6-hero-copy h2{font-size:29px!important;line-height:1.13!important}
}
@media(max-width:420px){
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-image{height:138px!important;min-height:138px!important}
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-text{padding:10px!important}
 body.ppv6-child-site.ppv6-catalog-page #main .category-page-row .products .product-small .box-text .price{font-size:15px!important}
}
