/** Shopify CDN: Minification failed

Line 174:0 Unexpected "}"

**/
#PopupModal-quickview.popup-modal{padding:20px!important;z-index:99999999!important}#PopupModal-quickview .popup-modal__content{width:500px!important;max-width:500px!important;border-radius:16px!important;overflow:hidden!important;max-height:calc(100vh - 40px)!important;z-index:99999999!important;position:relative!important;padding:40px!important}#PopupModal-quickview .popup-modal__content__data{padding:58px 20px 30px!important}#PopupModal-quickview .popup-modal__content.popup-modal__content__f-height{height:calc(100vh - 40px)!important}#PopupModal-quickview .popup-modal__overlay{z-index:99999998!important}#PopupModal-quickview .popup-modal__toggle{position:absolute!important;top:44px!important;right:39px!important;width:32px!important;height:32px!important;background:transparent!important;border:none!important;cursor:pointer!important;z-index:999999999!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#999!important}#PopupModal-quickview .popup-modal__toggle:hover{color:#333!important}#PopupModal-quickview .popup-modal__toggle svg{width:20px!important;height:20px!important;fill:currentColor!important;stroke:none!important}#PopupModal-quickview .popup-modal__toggle svg path{fill:currentColor!important;stroke:none!important}#PopupModal-quickview .product-form__submit[name=add][disabled],#PopupModal-quickview .bb-gallery__thumbs{display:none!important}#PopupModal-quickview .bb-gallery__main{position:relative!important;width:100%!important;aspect-ratio:1 / 1!important;background:#fff!important;border-radius:10px!important;overflow:hidden!important;pointer-events:auto!important}#PopupModal-quickview .bb-gallery__main-img{width:100%!important;height:100%!important;object-fit:contain!important;cursor:default!important;border-radius:10px!important;pointer-events:none!important}#PopupModal-quickview .bb-gallery__nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;background:#fffffff2!important;border:1px solid #e0e0e0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:99999!important;transition:background .2s ease!important;pointer-events:all!important;padding:0!important;outline:none!important}#PopupModal-quickview .bb-gallery__nav:hover{background:#fff!important;box-shadow:0 2px 8px #0000001a!important}#PopupModal-quickview .bb-gallery__nav--prev{left:12px!important}#PopupModal-quickview .bb-gallery__nav--next{right:12px!important}#PopupModal-quickview .bb-gallery__nav svg{width:24px!important;height:24px!important;fill:#666!important;pointer-events:none!important}#PopupModal-quickview .bb-gallery__nav svg path{fill:#666!important}#PopupModal-quickview .bb-product__grid{display:block!important;padding-top:0!important}#PopupModal-quickview .bb-gallery{margin-bottom:24px!important}#PopupModal-quickview .bb-info{padding-left:0!important;padding-top:0!important;max-width:100%!important}#PopupModal-quickview .bb-info__title{font-size:22px!important;line-height:1.3!important;margin-top:0!important;margin-bottom:16px!important;font-weight:600!important}#PopupModal-quickview .bb-quote-bar{background:#ede0b8!important;border-radius:8px!important;margin-top:16px!important;margin-bottom:20px!important;padding:0 24px!important}#PopupModal-quickview .bb-quote-bar__inner{height:52px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important}#PopupModal-quickview .bb-quote-bar__text,#PopupModal-quickview .bb-quote-bar__link{font-family:Articulat CF,sans-serif!important;font-size:14px!important;font-weight:600!important;color:#1a1a1a!important;display:inline!important;margin:0!important;padding:0!important;line-height:52px!important}#PopupModal-quickview .bb-quote-bar__link{text-decoration:underline!important;margin-left:5px!important;background:transparent!important}#PopupModal-quickview .bb-quote-bar__link:hover{color:#1a1a1a!important;background:transparent!important}#PopupModal-quickview .bb-specs-bar,#PopupModal-quickview .bb-trust-badges,#PopupModal-quickview .bb-trust-badge,#PopupModal-quickview .bb-variants,#PopupModal-quickview .bb-variant-group,#PopupModal-quickview .bb-info__meta,#PopupModal-quickview .bb-quote-bar,#PopupModal-quickview .bb-actions,#PopupModal-quickview .bb-qty-row,#PopupModal-quickview .bb-dynamic-checkout,#PopupModal-quickview .bb-get-quote-btn{display:none!important}#PopupModal-quickview .qv-view-full-product{display:flex!important}#PopupModal-quickview .bb-info__vendor{font-size:13px!important;color:#666!important;margin-bottom:10px!important;padding-bottom:0!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:1.5px!important}#PopupModal-quickview .bb-info__short-desc{font-size:15px!important;line-height:1.6!important;color:#666!important;margin:25px 0!important}#PopupModal-quickview .bb-delivery{margin:0 0 28px!important;padding:20px 0 0!important;border-top:1px solid #e5e5e5!important;border-bottom:none!important;font-size:14px!important;line-height:1.6!important}#PopupModal-quickview .bb-delivery strong{display:inline!important;color:#333!important;font-weight:600!important;margin-bottom:0!important;font-size:14px!important}#PopupModal-quickview .bb-delivery__sub,#PopupModal-quickview .bb-delivery__sub span{color:#666!important;font-size:14px!important;display:block!important}#PopupModal-quickview .bb-key-features{margin:0 0 20px!important;padding-left:0!important;list-style:none!important;color:#666!important;font-size:16px!important;line-height:1.6!important}#PopupModal-quickview .bb-key-features li{margin-bottom:8px!important;padding-left:28px!important;position:relative!important;font-size:16px!important;color:#666!important}#PopupModal-quickview .bb-key-features li:before{content:""!important;position:absolute!important;left:0!important;top:3px!important;width:18px!important;height:18px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333C360' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important}#PopupModal-quickview .bb-price-section{padding:20px 0!important;border-top:1px solid #e5e5e5!important;border-bottom:1px solid #e5e5e5!important;margin:0 0 24px!important}#PopupModal-quickview .bb-info__price{display:flex!important;align-items:center!important;gap:15px!important;flex-wrap:wrap!important}#PopupModal-quickview .bb-info__price-current{font-size:32px!important;font-weight:700!important;color:#34c060!important}#PopupModal-quickview .bb-info__price-compare{font-size:16px!important;color:#666!important}#PopupModal-quickview .bb-info__price-compare-value{text-decoration:line-through!important;color:#666!important}#PopupModal-quickview .bb-info__price-save{border:2px solid #E53935!important;color:#e53935!important;background:transparent!important;padding:8px 16px!important;border-radius:4px!important;font-size:14px!important;font-weight:700!important;margin-left:auto!important}#PopupModal-quickview .bb-variants,#PopupModal-quickview .bb-variant-group{margin-bottom:20px!important}#PopupModal-quickview .bb-variant-group__label{font-family:Articulat CF,sans-serif!important;font-size:16px!important;font-weight:400!important;color:#666!important;line-height:24px!important;margin-bottom:12px!important;display:block!important}#PopupModal-quickview .bb-variant-group__options{display:flex!important;flex-wrap:wrap!important;gap:12px!important}#PopupModal-quickview .bb-variant-option{padding:10px 18px!important;border:1px solid #bdbdbd!important;border-radius:6px!important;font-size:14px!important;cursor:pointer!important;background:#fff!important;transition:all .15s ease!important}#PopupModal-quickview .bb-variant-option:hover{border-color:#000!important}#PopupModal-quickview .bb-variant-option.selected{border-color:#34c060!important;background:#f0fff4!important}#PopupModal-quickview .bb-variant-option.unavailable{opacity:.4!important;text-decoration:line-through!important;cursor:not-allowed!important}#PopupModal-quickview .bb-actions{margin-bottom:0!important}#PopupModal-quickview .bb-qty-row{display:flex!important;gap:12px!important;margin-bottom:12px!important}#PopupModal-quickview .bb-qty{display:flex!important;align-items:center!important;border:1px solid #e0e0e0!important;border-radius:6px!important;overflow:hidden!important;background:#fff!important}#PopupModal-quickview .bb-qty__btn{width:44px!important;height:48px!important;border:none!important;background:transparent!important;cursor:pointer!important;font-size:20px!important;font-weight:400!important;color:#555!important;transition:color .2s!important}#PopupModal-quickview .bb-qty__btn:hover{background:transparent!important;color:#000!important}#PopupModal-quickview .bb-qty__input{width:50px!important;height:48px!important;border:none!important;border-left:1px solid #e0e0e0!important;border-right:1px solid #e0e0e0!important;text-align:center!important;font-size:15px!important;font-weight:500!important;color:#333!important;background:#fff!important}#PopupModal-quickview .bb-add-cart,#PopupModal-quickview button.bb-add-cart{flex:1!important;height:52px!important;background:#34c060!important;color:#fff!important;border:none!important;border-radius:8px!important;font-family:Articulat CF,sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;transition:background .2s!important}#PopupModal-quickview .bb-add-cart:hover,#PopupModal-quickview button.bb-add-cart:hover{background:#2ca852!important}#PopupModal-quickview .bb-get-quote-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:52px!important;background:#34c060!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;text-decoration:none!important;cursor:pointer!important;transition:background .2s!important}#PopupModal-quickview .bb-get-quote-btn:hover{background:#2ca852!important;color:#fff!important}#PopupModal-quickview .qv-view-full-product{display:flex!important;width:100%!important;height:52px!important;margin-top:0!important;background:#34c060!important;color:#fff!important;border:none!important;border-radius:8px!important;font-family:Articulat CF,sans-serif!important;font-size:16px!important;font-weight:600!important;text-decoration:none!important;cursor:pointer!important;align-items:center!important;justify-content:center!important;transition:background .2s!important}#PopupModal-quickview .qv-view-full-product:hover{background:#2ca852!important;color:#fff!important}.product-card__media-buttons__item[aria-label*="Quick view"],.product-card__media-buttons__item[aria-label*="Quick View"],modal-opener[data-modal="#PopupModal-quickview"] .product-card__media-buttons__item{background:#fff!important;background-color:#fff!important;color:#000!important}.product-card__media-buttons__item[aria-label*="Quick view"]:hover,.product-card__media-buttons__item[aria-label*="Quick View"]:hover,modal-opener[data-modal="#PopupModal-quickview"] .product-card__media-buttons__item:hover{background:#fff!important;background-color:#fff!important;color:#000!important}.promo-banner__btn,.promo-banner__btn:hover{text-decoration:none!important}cart-drawer.popup-modal:not(#custom-cart-drawer),#shopify-section-cart-drawer,.cart-drawer:not(.ccd-drawer){display:none!important;visibility:hidden!important;pointer-events:none!important}#locksmith-content{text-align:center!important;padding:60px 20px!important}#locksmith-content .locksmith-content-inner{max-width:500px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important}#locksmith-content p{font-size:16px!important;line-height:1.6!important;color:#333!important;margin-bottom:20px!important}#locksmith-content .locksmith-content-inner:before{content:"";display:block!important;width:40px!important;height:40px!important;margin-bottom:20px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230a2745' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M16.5 10.5V6.75a4.5 4.5 0 10-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 002.25-2.25v-6.75a2.25 2.25 0 00-2.25-2.25H6.75a2.25 2.25 0 00-2.25 2.25v6.75a2.25 2.25 0 002.25 2.25z'/%3E%3C/svg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}#locksmith-content .locksmith-content-inner:after{content:"Login";display:block!important;background-color:#22c55e!important;color:#fff!important;padding:12px 40px!important;border:none!important;border-radius:6px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;margin-top:20px!important}cart-drawer.popup-modal .popup-modal__content{position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;transform:translate(100%)!important;transition:transform .3s ease!important}cart-drawer.popup-modal.animate .popup-modal__content{transform:translate(0)!important}cart-drawer .quantity__input,cart-drawer .field__input.quantity__input{border:none!important;box-shadow:none!important}cart-drawer .popup-modal__toggle{color:#333!important}cart-drawer .popup-modal__toggle svg{fill:#333!important}cart-drawer .popup-modal__toggle svg path{fill:#333!important;stroke:#333!important}.collection-grid .theme-icon path,.collection-grid__item .theme-icon path{fill:#333!important}.pagination .theme-icon path,.pagination__item .theme-icon path,.pagination__item-arrow .theme-icon path{fill:#333!important}.quantity__button{border:none!important}.quantity__input{border:none!important;border-left:none!important;border-right:none!important}.quantity{border:1px solid #e0e0e0!important;border-radius:6px!important}.quantity__button:not(:focus-visible):not(.focused){box-shadow:none!important}#PopupModal-quickview,#PopupModal-quickview .popup-modal__content,#PopupModal-quickview .bb-product,#PopupModal-quickview .bb-product__grid,#PopupModal-quickview .bb-gallery{pointer-events:auto!important}
/* Menu Drawer & Search Modal Close Button - Make X visible */
menu-drawer .popup-modal__toggle svg,
menu-drawer .popup-modal__toggle svg path,
.header-modal-search .popup-modal__toggle svg,
.header-modal-search .popup-modal__toggle svg path,
.popup-modal__search .popup-modal__toggle svg,
.popup-modal__search .popup-modal__toggle svg path {
  fill: #333 !important;
  stroke: #333 !important;
}
/* Search Modal z-index fix */
.header-modal-search,
.header-modal-search.popup-modal,
details[id*="search"] .popup-modal,
.popup-modal__search {
  z-index: 9999 !important;
  background: #FFFDF4 !important;
}
.header-modal-search .popup-modal__content,
details[id*="search"] .popup-modal__content {
  z-index: 10000 !important;
}
/* Fix search keyword - bottom left */
#predictive-search-option-search-keywords {
  position: static !important;
  display: block !important;
  width: 100% !important;
  padding: 15px 20px !important;
  margin: 0 !important;
  background: transparent !important;
}
#search-for-button {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  color: #4A515A !important;
}
#search-for-button span {
  color: #4A515A !important;
}
#search-for-button svg path {
  fill: #4A515A !important;
}
/* Hide scrollbar */
.predictive-search {
  overflow: auto !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
.predictive-search::-webkit-scrollbar {
  display: none !important;
}
/* Desktop fix - FORCE absolute position bottom left */
@media screen and (min-width: 750px) {
  .popup__predictive-search-container,
  .predictive-search {
    position: relative !important;
    padding-bottom: 60px !important;
  }
  #predictive-search-option-search-keywords {
    position: absolute !important;
    bottom: 10px !important;
    left: 20px !important;
    right: auto !important;
    width: auto !important;
    padding: 15px 20px !important;
    background: transparent !important;
    z-index: 10 !important;
    border: none !important;
  }
  #predictive-search-option-search-keywords .link,
  #predictive-search-option-search-keywords:before,
  #predictive-search-option-search-keywords:after {
    border: none !important;
  }
  #predictive-search-option-search-keywords .link,
  button#search-for-button {
    justify-content: flex-start !important;
  }
}
/* Tablet only - Hide inner overlay */
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .popup-modal__overlay {
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
  }
}
/* Cart drawer links - green hover */
cart-drawer a:hover,
cart-drawer .cart-drawer__link:hover,
cart-drawer .link:hover {
  color: #34c060 !important;
}
/* Most-Loved Products - add gap between image and title */
.product-card__heading,
.card__heading {
  margin-top: 8px !important;
}
/* Remove underline hover on product titles - Most Loved Products */
.product-card__heading a,
.product-card__heading a:hover,
.product-card-name-size,
.product-card-name-size:hover,
.animation-underline,
.animation-underline:hover {
  text-decoration: none !important;
  background-image: none !important;
  background-size: 0 0 !important;
}
.animation-underline::after,
.animation-underline::before,
.product-card__heading a::after,
.product-card__heading a::before {
  display: none !important;
  content: none !important;
  background: none !important;
  height: 0 !important;
  width: 0 !important;
}
/* Mobile & Tablet - Remove inner product image swiper only */
@media screen and (max-width: 1024px) {
  .product-card .swiper-pagination,
  .product-card__media .swiper-pagination,
  .product-card__media-gallery .swiper-pagination,
  .product-card .swiper-pagination-bullets,
  .product-card__media .swiper-pagination-bullets {
    display: none !important;
  }
  .product-card__media .swiper-slide:not(:first-child),
  .product-card__media-gallery .swiper-slide:not(:first-child) {
    display: none !important;
  }
  .product-card .swiper,
  .product-card__media .swiper {
    overflow: hidden !important;
    touch-action: pan-y !important;
  }
  .product-card .swiper-wrapper,
  .product-card__media .swiper-wrapper,
  .product-card__media-gallery .swiper-wrapper {
    transform: translate3d(0,0,0) !important;
    touch-action: pan-y !important;
    pointer-events: none !important;
  }
}
/* Mobile - Most Loved Products show 1 full product */
@media screen and (max-width: 749px) {
  .most-loved-products .swiper-slide,
  .section-most-loved .swiper-slide,
  [class*="most-loved"] .swiper-slide,
  .product-slider .swiper-slide {
    width: 100% !important;
    flex-shrink: 0 !important;
  }
}


  .tabbed-collection__tab {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }
  .tabbed-collection__tab:first-child {
    margin-left: 0 !important;
  }
}
/* Tab menu fix - MOBILE ONLY */
@media screen and (max-width: 749px) {
  .tabbed-collection__tabs-wrapper {
    padding-left: 15px !important;
    margin-left: 0 !important;
  }
  .tabbed-collection__tabs {
    justify-content: flex-start !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
}
/* Tablet - featured-grid padding */
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .featured-grid {
    padding: 15px 40px 70px 40px !important;
    max-width: 100%;
    margin: 0 auto;
  }
}
/* Global Wishlist - show Remove text when active */
wishlist-button.active::after,
wishlist-button.active.product-card__media-buttons__item::after,
.product-card__media-buttons__item.active::after {
  content: attr(data-text-active) !important;
}

/* Hot Deals - 4th product visible only on tablet */
@media screen and (min-width: 1025px) {
  .hot-deals-grid > .product-card:nth-child(4) {
    display: none !important;
  }
}
@media screen and (max-width: 600px) {
  .hot-deals-grid > .product-card:nth-child(4) {
    display: none !important;
  }
}

/* Tablet alignment - 40px side padding */
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .promo-banner-wrapper {
    padding: 0px 40px 40px 40px !important;
  }

}

/* Pool Equipment banner - mobile line height */
@media screen and (max-width: 749px) {
  .featured-collection__promo-subtitle {
    line-height: 1.5 !important;
  }
}

/* Pool Equipment - 3 bigger products on tablet */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .featured-collection .swiper-slide {
    width: calc(33.333% - 14px) !important;
  }
  .fc-card__image {
    padding-top: 150% !important;
  }
  .featured-collection__promo {
    min-height: 480px !important;
  }
}

/* Pool Equipment - hide subtitle on tablet */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .featured-collection__promo-subtitle {
    display: none !important;
  }
}

/* Pool Equipment - narrower tablet (820px) */
@media screen and (max-width: 900px) {
  .featured-collection__promo {
    min-height: 180px !important;
    padding: 25px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .featured-collection__promo-title {
    font-size: 22px !important;
    margin-bottom: 23px !important;
  }
  .featured-collection__promo-content {
    position: static !important;
  }
  .featured-collection__promo-subtitle {
    display: block !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin-bottom: 15px !important;
  }
  .featured-collection__promo-btn {
    padding: 10px 22px !important;
    font-size: 13px !important;
  }
}

/* Shop Feed - tablet 40px padding */
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .shop-feed {
    padding: 60px 40px !important;
  }
}

/* Full Banner 2 - tablet 40px left padding */
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .banner2__content {
    left: 40px !important;
  }
}

/* Collections Slider - tablet 40px padding */
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .collections-slider {
    padding: 85px 40px 60px 40px !important;
  }
}

/* News Section - navigation fixes for tablet */
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .news-section {
    padding: 60px 40px !important;
  }
  .news-nav-btn {
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .news-nav-btn svg {
    display: block !important;
    margin: auto !important;
  }
  .news-progress {
    height: 3px !important;
    background: #ddd !important;
  }
  .news-progress .swiper-pagination-progressbar-fill {
    height: 3px !important;
  }
}

/* Footer - tablet fixes */
@media screen and (min-width: 601px) and (max-width: 1024px) {
  /* Remove vertical line on left of newsletter */
  .footer .footer-block--newsletter,
  .footer .footer__block--newsletter,
  .footer-block--newsletter,
  .footer__accordion:last-child,
  .footer .footer-block:last-child {
    border-left: none !important;
    padding-left: 0 !important;
  }
  /* Align newsletter with top of columns */
  .footer__content-top,
  .footer__block__items {
    align-items: flex-start !important;
  }
  .footer .footer-block,
  .footer__accordion {
    align-self: flex-start !important;
  }
  /* Newsletter form alignment */
  .footer-block--newsletter .footer__accordion__content,
  .footer__block--newsletter {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

/* News Section - force 2px progress bar */
.news-progress,
.news-progress.swiper-pagination-progressbar,
.news-section__nav .swiper-pagination-progressbar {
  height: 2px !important;
  background: #ddd !important;
}
.news-progress .swiper-pagination-progressbar-fill,
.news-section__nav .swiper-pagination-progressbar-fill {
  height: 2px !important;
  background: #33C360 !important;
}
