
/* Preserved from v6-polish-0917.css */
/* Pro Pools V6 0.9.17 · sizing ONLY, original official PNG unchanged. */
/* No top-left tagline; legal/social links remain in exactly the same nav. */
body.ppv6-child-site #header.ppv6-header .ppv6-utility-row {
  justify-content:flex-end!important;
}
/* Big enough to read, but no overlap with search or menu. All scaling proportional. */
@media(min-width:901px){
 body.ppv6-child-site #header.ppv6-header .ppv6-head-row{
   grid-template-columns:182px minmax(0,1fr) minmax(94px,120px)!important;
   min-height:105px!important;column-gap:22px!important;
 }
 body.ppv6-child-site #header.ppv6-header .ppv6-head-row>.ppv6-logo{
   display:block!important;position:relative!important;overflow:hidden!important;
   width:182px!important;min-width:182px!important;height:100px!important;
 }
 body.ppv6-child-site #header.ppv6-header .ppv6-head-row>.ppv6-logo img.ppv6-logo-original{
   position:absolute!important;display:block!important;
   width:210px!important;max-width:none!important;height:auto!important;max-height:none!important;
   left:-32px!important;top:-10px!important;object-fit:contain!important;filter:none!important;
 }
}
@media(min-width:701px) and (max-width:900px){
 body.ppv6-child-site #header.ppv6-header .ppv6-head-row{
   grid-template-columns:142px minmax(0,1fr) 88px!important;
   min-height:90px!important;column-gap:12px!important;
 }
 body.ppv6-child-site #header.ppv6-header .ppv6-head-row>.ppv6-logo{
   display:block!important;position:relative!important;overflow:hidden!important;
   width:142px!important;min-width:142px!important;height:83px!important;
 }
 body.ppv6-child-site #header.ppv6-header .ppv6-head-row>.ppv6-logo img.ppv6-logo-original{
   position:absolute!important;display:block!important;width:169px!important;
   max-width:none!important;height:auto!important;max-height:none!important;
   left:-25px!important;top:-8px!important;filter:none!important;
 }
}
@media(max-width:700px){
 body.ppv6-child-site #header.ppv6-header .ppv6-head-row{
   grid-template-columns:minmax(106px,1fr) minmax(80px,1fr)!important;
 }
 body.ppv6-child-site #header.ppv6-header .ppv6-head-row>.ppv6-logo{
   grid-column:1!important;grid-row:1!important;
   display:block!important;position:relative!important;overflow:hidden!important;
   width:118px!important;min-width:118px!important;height:77px!important;
 }
 body.ppv6-child-site #header.ppv6-header .ppv6-head-row>.ppv6-logo img.ppv6-logo-original{
   position:absolute!important;display:block!important;width:150px!important;
   max-width:none!important;height:auto!important;max-height:none!important;
   left:-23px!important;top:-7px!important;filter:none!important;
 }
}
/* Return the more imposing, full-size official logo to the footer. */
body.ppv6-child-site .ppv6-footer-original .ppv6-footer-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.85fr)!important;
}
body.ppv6-child-site .ppv6-footer-original .ppv6-footer-logo {
  max-width:525px!important;
}
body.ppv6-child-site .ppv6-footer-original .ppv6-footer-logo img.ppv6-logo-original {
  width:100%!important;max-width:525px!important;max-height:none!important;
  height:auto!important;object-fit:contain!important;object-position:left top!important;
  filter:none!important;
}
@media(max-width:1000px){
 body.ppv6-child-site .ppv6-footer-original .ppv6-footer-grid {grid-template-columns:1fr 1fr!important;}
 body.ppv6-child-site .ppv6-footer-original .ppv6-footer-brand {grid-column:span 2;}
 body.ppv6-child-site .ppv6-footer-original .ppv6-footer-logo img.ppv6-logo-original {max-width:390px!important;}
}
@media(max-width:640px){
 body.ppv6-child-site .ppv6-footer-original .ppv6-footer-grid {grid-template-columns:1fr!important;}
 body.ppv6-child-site .ppv6-footer-original .ppv6-footer-brand {grid-column:auto!important;}
 body.ppv6-child-site .ppv6-footer-original .ppv6-footer-logo img.ppv6-logo-original {max-width:320px!important;}
}

/* Preserved from v6-fixes-0918.css */
/* Pro Pools V6 Child 0.9.18 – footer logo enlarged proportionally, never cropped or retouched. */
@media (min-width:1001px) {
 body.ppv6-child-site .ppv6-footer-original .ppv6-footer-grid {
  max-width:1440px!important;
  grid-template-columns:minmax(0,1.56fr) minmax(0,.82fr) minmax(0,.88fr)!important;
  column-gap:34px!important;
 }
 body.ppv6-child-site .ppv6-footer-original .ppv6-footer-logo {max-width:640px!important;}
 body.ppv6-child-site .ppv6-footer-original .ppv6-footer-logo img.ppv6-logo-original {
  width:100%!important;max-width:640px!important;max-height:none!important;
  height:auto!important;object-fit:contain!important;object-position:left top!important;
 }
}
/* Optional illustrations in 4 benefit cards; original typography retained. */
body.ppv6-child-site .ppv6-v6-benefits img.ppv6-benefit-custom-icon {
 width:31px!important;height:31px!important;max-width:31px!important;
 max-height:31px!important;object-fit:contain!important;display:block!important;
}
body.ppv6-child-site .ppv6-092-map-card .ppv6-map-info {padding:12px 16px 15px;background:#fff;}
body.ppv6-child-site .ppv6-092-map-card .ppv6-map-info p {font-size:12px;color:#416070;line-height:1.6;margin:0 0 7px;}
body.ppv6-child-site .ppv6-092-map-card .ppv6-map-info a {font-size:12px;font-weight:700;color:#008ba5;}

/* Preserved from v6-fixes-0919.css */
/* Pro Pools V6 0.9.19. Scope: footer scale, mobile navigation, mobile Woo/YITH drawer and even contact map cards. */
/* Increase the unmodified official PNG proportionally, without pushing the contact links away. */
@media (min-width:1200px) {
 body.ppv6-child-site .ppv6-footer.ppv6-footer-original .ppv6-footer-grid{
  max-width:1460px!important;grid-template-columns:minmax(0,1.72fr) minmax(0,.82fr) minmax(0,.90fr)!important;gap:30px!important;
 }
 body.ppv6-child-site .ppv6-footer.ppv6-footer-original .ppv6-footer-logo{max-width:650px!important;}
 body.ppv6-child-site .ppv6-footer.ppv6-footer-original .ppv6-footer-logo img.ppv6-logo-original{
  width:100%!important;max-width:650px!important;max-height:none!important;height:auto!important;object-fit:contain!important;
 }
}
@media (min-width:1001px) and (max-width:1199px) {
 body.ppv6-child-site .ppv6-footer.ppv6-footer-original .ppv6-footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;}
 body.ppv6-child-site .ppv6-footer.ppv6-footer-original .ppv6-footer-logo img.ppv6-logo-original{max-width:520px!important;width:100%!important;height:auto!important;max-height:none!important;}
}
@media (min-width:641px) and (max-width:1000px){
 body.ppv6-child-site .ppv6-footer.ppv6-footer-original .ppv6-footer-logo img.ppv6-logo-original{max-width:490px!important;width:100%!important;max-height:none!important;height:auto!important;}
}
@media (max-width:640px){
 body.ppv6-child-site .ppv6-footer.ppv6-footer-original .ppv6-footer-logo img.ppv6-logo-original{width:min(400px,100%)!important;max-width:100%!important;height:auto!important;max-height:none!important;}
}
/* Same card height for all contact locations. Preserve the owner's Google Maps link on 8 de Julio's title. */
body.ppv6-child-site .ppv6-092-maps-grid .ppv6-092-map-card{display:flex;flex-direction:column;overflow:hidden;}
body.ppv6-child-site .ppv6-092-maps-grid .ppv6-092-map-card h3{flex:none;}
body.ppv6-child-site .ppv6-092-maps-grid .ppv6-092-map-card iframe{display:block;width:100%;flex:1 0 auto;min-height:230px;}
body.ppv6-child-site .ppv6-092-maps-grid .ppv6-092-map-card h3 a.ppv6-map-title-link{color:inherit!important;text-decoration:none!important;font:inherit;}
body.ppv6-child-site .ppv6-092-maps-grid .ppv6-092-map-card h3 a.ppv6-map-title-link:hover,
body.ppv6-child-site .ppv6-092-maps-grid .ppv6-092-map-card h3 a.ppv6-map-title-link:focus-visible{color:#008baf!important;text-decoration:underline!important;}
/* Correct previous !important navy declaration leaking into the white phone menu. */
@media (max-width:700px){
 body.ppv6-child-site #header.ppv6-header .ppv6-nav-wrap{background:#00213e!important;}
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links{display:none!important;position:absolute!important;z-index:10050!important;
  left:0!important;right:0!important;top:100%!important;background:#fff!important;color:#13354b!important;
  max-height:min(77dvh,690px)!important;overflow:auto!important;padding:12px 18px 20px!important;
  box-shadow:0 18px 28px rgba(0,24,44,.28)!important;flex-direction:column!important;align-items:stretch!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links.ppv6-menu-open{display:flex!important;}
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links a,
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-nav-catalog>a{
  color:#173c53!important;background:transparent!important;opacity:1!important;visibility:visible!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links a:hover,
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links a:focus-visible{color:#008caa!important;background:#edf8fa!important;}
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-dropdown{position:static!important;display:block!important;
  background:#f7fbfc!important;color:#173c53!important;width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;}
 body.ppv6-child-site #header.ppv6-header .ppv6-mobile-toggle{z-index:10051!important;visibility:visible!important;opacity:1!important;}
}
/* The brand search, multiple selection, and Apply button must stay reachable INSIDE the sliding mobile filter panel. */
@media(max-width:850px){
 body.ppv6-child-site.ppv6-catalog-page #main #shop-sidebar{visibility:visible!important;pointer-events:none;}
 body.ppv6-child-site.ppv6-catalog-page.ppv6-filters-open #main #shop-sidebar{pointer-events:auto!important;}
 body.ppv6-child-site.ppv6-catalog-page #shop-sidebar .ppv6-brand-panel-in-drawer-0919{
  order:-19!important;position:relative!important;display:block!important;max-width:100%!important;min-width:0!important;max-height:none!important;
  padding:14px!important;margin:0 0 12px!important;border-radius:10px!important;box-shadow:none!important;
 }
 body.ppv6-child-site.ppv6-catalog-page #shop-sidebar .ppv6-brand-panel-in-drawer-0919[hidden]{display:none!important;}
 body.ppv6-child-site.ppv6-catalog-page #shop-sidebar .ppv6-brand-panel-in-drawer-0919 .ppv6-brand-grid-094{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:260px!important;overflow-y:auto!important;
 }
 body.ppv6-child-site.ppv6-catalog-page #shop-sidebar .ppv6-brand-panel-in-drawer-0919 .ppv6-brand-option-094{
  min-width:0!important;padding:8px 6px!important;overflow-wrap:anywhere!important;
 }
 body.ppv6-child-site.ppv6-catalog-page #shop-sidebar .ppv6-brand-panel-in-drawer-0919 .ppv6-brand-panel-foot-094{
  flex-wrap:wrap!important;gap:8px!important;
 }
 body.ppv6-child-site.ppv6-catalog-page .ppv6-mobile-filters-bar{position:relative;z-index:3;}
 body.ppv6-child-site.ppv6-catalog-page .ppv6-filters-overlay{z-index:20000!important;}
 body.ppv6-child-site.ppv6-catalog-page #main #shop-sidebar{z-index:20010!important;}
}

/* Preserved from v6-fixes-0920.css */
/* Pro Pools V6 0.9.20: remove recently viewed widgets and show more of the official footer logo.
 * The original official PNG is NOT edited. Its opaque artwork sits within transparent margins.
 */

/* Remove the entire unwanted widget without affecting Related Products / Cross-sells. */
body.ppv6-child-site :is(.widget_recently_viewed_products,
  .woocommerce-recently-viewed, .woocommerce-recently-viewed-products,
  .recently-viewed-products, .ppv6-recently-viewed,
  [id^="woocommerce_recently_viewed_products-"] ,
  .ppv6-hide-recently-viewed-0920) {
  display:none!important;
}

/* Present the existing file at full visual size by cropping only its transparent margins.
 * Geometry based on the original 1536x1024 PNG: painted bounds roughly x319..1276,
 * y111..786. No image manipulation, recoloring or squashing. */
body.ppv6-child-site .ppv6-footer.ppv6-footer-original .ppv6-footer-logo {
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:570px!important;
  aspect-ratio:957/676;
}
body.ppv6-child-site .ppv6-footer.ppv6-footer-original .ppv6-footer-logo img.ppv6-logo-original {
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:160.5%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  transform:translate(-20.77%, -10.84%)!important;
  transform-origin:top left!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
/* Reduce the area progressively, not the drawing, before footer columns stack. */
@media (min-width:1001px) and (max-width:1199px) {
  body.ppv6-child-site .ppv6-footer.ppv6-footer-original .ppv6-footer-logo{max-width:500px!important;}
}
@media (min-width:641px) and (max-width:1000px) {
  body.ppv6-child-site .ppv6-footer.ppv6-footer-original .ppv6-footer-logo{max-width:450px!important;}
}
@media (max-width:640px) {
  body.ppv6-child-site .ppv6-footer.ppv6-footer-original .ppv6-footer-logo{max-width:350px!important;}
}

/* Preserved from v6-mobile-menu-0921.css */
/* V6 0.9.21 | Tight mobile navigation; no mutations to WooCommerce terms. */
body.ppv6-child-site #header.ppv6-header .ppv6-mobile-menu-close,
body.ppv6-child-site #header.ppv6-header .ppv6-mobile-billing,
body.ppv6-child-site #header.ppv6-header .ppv6-mobile-categories-toggle {display:none!important;}
@media(max-width:700px){
 body.ppv6-child-site.ppv6-menu-drawer-open {overflow:hidden!important;}
 body.ppv6-child-site #header.ppv6-header .ppv6-nav-wrap {background:#00213e!important;border-top:0!important;}
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links,
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links.ppv6-menu-open {
   position:fixed!important;top:var(--ppv6-mobile-menu-top,140px)!important;bottom:0!important;
   left:0!important;right:0!important;width:100%!important;min-width:0!important;max-height:none!important;
   margin:0!important;padding:10px 18px max(26px,env(safe-area-inset-bottom))!important;
   flex-direction:column!important;gap:0!important;align-items:stretch!important;justify-content:flex-start!important;
   overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
   -webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;
   border:0!important;border-radius:0!important;background:#fff!important;color:#183c53!important;
   box-shadow:0 16px 34px rgba(0,29,48,.24)!important;z-index:10050!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links {display:none!important;}
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links.ppv6-menu-open {display:flex!important;}
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links > a,
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-nav-catalog>a,
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-mobile-utilities>a {
   display:flex!important;align-items:center!important;justify-content:flex-start!important;
   width:100%!important;min-height:48px!important;height:auto!important;margin:0!important;padding:12px 10px!important;
   border:0!important;border-bottom:1px solid #e3edf1!important;border-radius:0!important;
   background:#fff!important;color:#13364b!important;font-size:14px!important;font-weight:650!important;
   letter-spacing:0!important;text-transform:none!important;line-height:1.3!important;
   white-space:normal!important;text-decoration:none!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links > a[aria-current="page"] {
   color:#0088a1!important;background:#f5fafb!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links a:hover,
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links a:focus-visible {
   color:#007c96!important;background:#f1f9fb!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-mobile-menu-close {
   display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;
   align-self:stretch!important;height:38px!important;min-height:38px!important;
   padding:4px 8px!important;margin:0!important;border:0!important;border-bottom:1px solid #e3edf1!important;
   background:#fff!important;color:#526e7b!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-mobile-menu-close span{font-size:22px!important;line-height:1!important;}
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links>a.ppv6-mobile-billing{display:flex!important;}
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-nav-catalog {
   display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;
   width:100%!important;margin:0!important;padding:0!important;min-height:0!important;
   border-bottom:1px solid #e3edf1!important;background:#fff!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-nav-catalog>a {
   border-bottom:0!important;grid-column:1!important;grid-row:1!important;min-width:0!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-mobile-categories-toggle {
   display:flex!important;grid-column:2!important;grid-row:1!important;align-items:center!important;justify-content:center!important;gap:5px!important;
   margin:5px 0!important;padding:6px 11px!important;min-height:36px!important;height:auto!important;
   color:#046a88!important;background:#ecf7f9!important;border:1px solid #d6e8ee!important;border-radius:8px!important;
   font-size:12px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;white-space:nowrap!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-categories-chevron{display:inline-block!important;font-size:18px!important;transform:rotate(0);transition:transform .2s ease;}
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-mobile-categories-toggle[aria-expanded="true"] .ppv6-categories-chevron {transform:rotate(180deg);}
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-dropdown,
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-nav-catalog:hover .ppv6-dropdown,
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-nav-catalog:focus-within .ppv6-dropdown{
   display:none!important;grid-column:1/-1!important;grid-row:2!important;
   position:static!important;top:auto!important;left:auto!important;
   width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;
   margin:0!important;padding:6px 8px 14px!important;background:#f7fbfc!important;
   border:0!important;box-shadow:none!important;border-radius:0!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-nav-catalog.ppv6-categories-open .ppv6-dropdown,
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-nav-catalog.ppv6-categories-open:hover .ppv6-dropdown,
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-nav-catalog.ppv6-categories-open:focus-within .ppv6-dropdown{display:block!important;}
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-dropdown>strong{display:none!important;}
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-dropdown-grid{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:4px 8px!important;width:100%!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-dropdown-grid>a{
   display:flex!important;align-items:center!important;width:auto!important;min-width:0!important;
   margin:0!important;padding:9px 8px!important;min-height:38px!important;
   border:1px solid #e1edf1!important;border-radius:7px!important;background:#fff!important;
   color:#265168!important;font-size:12px!important;line-height:1.35!important;
   white-space:normal!important;overflow-wrap:anywhere!important;text-transform:none!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-mobile-utilities{
   display:flex!important;flex-direction:column!important;width:100%!important;gap:0!important;margin:0!important;padding:0!important;
 }
 body.ppv6-child-site #header.ppv6-header nav#ppv6-primary-links .ppv6-mobile-utilities>a{display:flex!important;}
 body.ppv6-child-site #header.ppv6-header .ppv6-mobile-toggle[aria-expanded="true"]{background:#17415b!important;}
}
