/* Source-inspired shared shell and editable homepage modules. */
.pat-hero,.pat-hero *,.pat-bestsellers,.pat-bestsellers *,.pat-footer,.pat-footer *{box-sizing:border-box}
.pat-hero{position:relative;min-height:594px;height:66vh;max-height:740px;overflow:hidden;background:#565b5f;color:#fff}
.pat-hero__image,.pat-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pat-hero__video{z-index:1}.pat-hero__inner{position:relative;z-index:2;height:100%;max-width:1440px;margin:auto;padding:0 5.6% 7%;display:flex;align-items:flex-end}
.pat-hero__copy{max-width:600px;text-shadow:0 1px 3px rgba(0,0,0,.25)}
.pat-hero__eyebrow{font:600 13px/1.3 Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px}
.pat-hero__title{font:700 clamp(34px,4.2vw,60px)/1.02 Arial,sans-serif;letter-spacing:-.04em;color:#fff;margin:0 0 12px;max-width:620px}
.pat-hero__sale{font:700 21px/1.3 Arial,sans-serif;color:#fff;margin:0 0 8px}
.pat-hero__description{font:400 15px/1.45 Arial,sans-serif;color:#fff;margin:0 0 18px;max-width:610px}
.pat-pill,.pat-pill:visited{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;background:#fff;color:#111;font:700 14px/1 Arial,sans-serif;text-shadow:none;text-decoration:none}
.pat-pill:hover{background:#eee;color:#111}.pat-pill--unavailable{opacity:.78;cursor:default}
.pat-hero--center .pat-hero__inner{align-items:center;justify-content:center;text-align:center;padding:4%}.pat-hero--center .pat-hero__copy{max-width:750px}
.pat-content,.pat-rail-wrap,.pat-stories{max-width:1440px;margin:0 auto;padding:44px 5.6% 64px}
.pat-bestsellers h2,.pat-stories h2{font:700 29px/1.15 Arial,sans-serif;letter-spacing:-.03em;color:#111;margin:0 0 20px}
.pat-bestsellers__empty{color:#555;font:400 15px/1.5 Arial,sans-serif;margin:0}
.pat-carousel,.pat-rail-wrap{position:relative}.pat-carousel__track,.pat-card-track.wp-block-columns{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin:0;max-width:none}
.pat-carousel__track::-webkit-scrollbar,.pat-card-track::-webkit-scrollbar{display:none}
.pat-carousel__track>*{flex:0 0 calc((100% - 48px)/4);max-width:calc((100% - 48px)/4);scroll-snap-align:start}
.pat-card-track.wp-block-columns>.wp-block-column{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start}
.pat-rail--sports .pat-card-track.wp-block-columns>.wp-block-column{flex-basis:calc((100% - 32px)/3)}
.pat-card-track .wp-block-image{margin:0 0 15px}.pat-card-track .wp-block-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;display:block}
.pat-card-track h3{font:700 23px/1.2 Arial,sans-serif;letter-spacing:-.03em;color:#111;margin:0 0 10px}
.pat-card-track p{font:600 13px/1.35 Arial,sans-serif;color:#111;margin:0}
.pat-carousel__controls{display:none}.pat-carousel--scrollable>.pat-carousel__controls,.pat-carousel--scrollable .pat-carousel__controls{display:block}
.pat-carousel__controls button{position:absolute;top:45%;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;margin:0;border:0;border-radius:50%;background:white;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.18);z-index:3;cursor:pointer}
.pat-carousel__controls button:disabled{opacity:.4;cursor:default}.pat-carousel__controls .pat-carousel__prev{left:3.7%}.pat-carousel__controls .pat-carousel__next{right:3.7%}
.pat-carousel__controls svg{display:block;width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pat-stories{padding-top:8px}.pat-stories .wp-block-latest-posts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pat-stories .wp-block-latest-posts li{margin:0;list-style:none}
.pat-hero-editor,.pat-bestsellers-editor{padding:30px;border:1px solid #ddd;background:#f4f4f2;color:#111}.pat-hero-editor h2{font-size:32px}
.htw-site-header{font-family:Arial,sans-serif}.htw-site-header__announcement{background:#000;color:#fff;font-size:13px;font-weight:600;min-height:40px;display:grid;place-items:center}
.htw-site-header__main{padding-inline:5.6%}.htw-site-header__menu li>a{font-size:15px;font-weight:600}.htw-site-header__account-icon{display:block}.htw-site-header__account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.htw-site-header__cart-link{font-size:0!important}.htw-site-header__cart-count{font-size:10px}.htw-site-header__icon{width:21px;height:21px}
.htw-site-header__search-toggle{background:#f3f3f3!important;border-radius:999px!important;min-width:125px;padding:0 14px!important;flex-direction:row-reverse}
.htw-site-header__search-toggle span{font-size:13px}
@media(min-width:1101px){.htw-site-header--two-row .htw-site-header__main{grid-template-rows:62px 46px;padding-inline:5.6%}.htw-site-header--two-row .htw-site-header__desktop-nav{margin:0;padding:0;border:0}.htw-site-header--two-row .htw-site-header__primary-list{justify-content:flex-start;min-height:46px;gap:25px}}
.htw-site-header__search,.htw-site-header__mini-cart{font-family:Arial,sans-serif;color:#111;background:#fff}
.htw-site-header__search input[type=search]{border-radius:999px;background:#f1f1f1;color:#111;border:1px solid #ddd}
.htw-site-header__mini-cart .button,.htw-site-header__search button[type=submit],.single-product .single_add_to_cart_button,.woocommerce-cart .checkout-button,.mfp-content .single_add_to_cart_button{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:999px;box-shadow:none}
.htw-site-header__mini-cart .button:hover,.single-product .single_add_to_cart_button:hover,.mfp-content .single_add_to_cart_button:hover{background:#333!important;color:#fff!important}
.single-product .product-title,.single-product .product_title,.mfp-content .product-title{font-family:Arial,sans-serif;letter-spacing:-.025em;color:#111}
.single-product .variations select,.mfp-content .variations select{background-color:#f3f3f1;border:1px solid #ddd;color:#111;min-height:44px;border-radius:4px}
.single-product .woocommerce-tabs ul.tabs li a{color:#111;font-weight:600;letter-spacing:0;text-transform:none}.single-product .woocommerce-tabs ul.tabs li.active a{border-color:#111}
.single-product .product_meta a{color:#111;text-decoration:underline}.single-product .badge-container,.product-small .badge-container{left:8px;top:8px;right:auto}
.product-small .box-image{background:#f1f1ef}.product-small .box-image img{object-fit:contain}.product-small .product-title,.product-small .product-title a,.product-small .price,.product-small .amount{font-size:16px;line-height:1.35;color:#111}
.product-small .price del,.product-small .price del .amount{font-size:14px;color:#555}.product-small .badge-container .onsale,.single-product .badge-container .onsale{background:#111;color:#fff;min-width:0;height:auto;padding:6px 9px;border-radius:3px;line-height:1.2}
.product-small .box .quick-view{background:#fff!important;color:#111!important;border:1px solid #111;border-radius:999px}.product-small .box .quick-view:hover,.product-small .box .quick-view:focus{background:#111!important;color:#fff!important}
.pat-footer{background:#000;color:#fff;font-family:Arial,sans-serif;padding:70px 5.6% 35px}.pat-footer__grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.pat-footer h2{color:#fff;font-size:17px;line-height:1.2;margin:0 0 24px}.pat-footer ul{padding:0;margin:0;list-style:none}.pat-footer li{margin:0 0 14px}.pat-footer a,.pat-footer a:visited,.pat-footer span{color:#fff;font-size:14px}.pat-footer a:hover{color:#fff;text-decoration:underline}.pat-footer__bottom{max-width:1280px;margin:70px auto 0;padding-top:24px;border-top:1px solid #555;color:#ddd;font-size:12px}
@media(max-width:1100px){.htw-site-header__main{grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;padding-inline:16px}.htw-site-header__logo{grid-column:1;grid-row:1;justify-self:start;width:min(var(--htw-logo-width),125px)}.htw-site-header__actions{grid-column:2;grid-row:1}.htw-site-header__mobile-toggle{grid-column:3;grid-row:1}.htw-site-header__search-toggle{min-width:40px;padding:0!important;background:transparent!important}.htw-site-header__search-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}
@media(max-width:600px){.pat-hero{height:96vw;min-height:350px;max-height:500px}.pat-hero__inner{padding:0 5% 7%}.pat-hero__title{font-size:35px}.pat-hero__sale{font-size:18px}.pat-hero__description{font-size:13px}.pat-content,.pat-rail-wrap,.pat-stories{padding:36px 5% 48px}.pat-carousel__track>*,.pat-card-track.wp-block-columns>.wp-block-column,.pat-rail--sports .pat-card-track.wp-block-columns>.wp-block-column{flex:0 0 76%;max-width:76%}.pat-carousel__controls{display:none!important}.pat-card-track h3{font-size:20px}.pat-stories .wp-block-latest-posts{display:flex;overflow-x:auto}.pat-stories .wp-block-latest-posts li{flex:0 0 80%}.pat-footer{padding:50px 6% 30px}.pat-footer__grid{grid-template-columns:1fr;gap:30px}.pat-footer__bottom{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.pat-hero__video{display:none}.pat-carousel__track,.pat-card-track{scroll-behavior:auto}}
/* Flatsome paints badge backgrounds on the parent, so style both layers. */
.product-small>.col-inner>.badge-container .badge,.sf-pdp .badge-container .badge,.product-quick-view-container .badge-container .badge{display:block;width:auto;height:auto;margin:0}
.product-small>.col-inner>.badge-container .badge-inner,.sf-pdp .badge-container .badge-inner,.product-quick-view-container .badge-container .badge-inner{display:inline-block;width:auto;height:auto;min-height:0;padding:6px 9px;border-radius:3px;background:var(--pat-card-badge-bg,#fff)!important;color:var(--pat-card-badge-fg,#111)!important;font:700 12px/1.2 Arial,sans-serif;text-align:center}
.product-small>.col-inner>.badge-container .badge-inner .onsale,.sf-pdp .badge-container .badge-inner .onsale,.product-quick-view-container .badge-container .badge-inner .onsale{display:inline;background:transparent!important;color:inherit!important;padding:0!important;border:0!important;min-width:0;height:auto;font:inherit}
/* Keep the quick-view close control inside the dialog and expose clear focus. */
.mfp-content:has(.product-quick-view-container){position:relative}
.mfp-content:has(.product-quick-view-container)>.mfp-close{position:absolute!important;z-index:20!important;top:10px!important;right:10px!important;width:44px!important;height:44px!important;display:grid!important;place-items:center;color:#111!important;opacity:1!important;background:#fff!important;border-radius:50%;mix-blend-mode:normal!important}
.mfp-content:has(.product-quick-view-container)>.mfp-close:focus-visible{outline:2px solid #111;outline-offset:2px}
.htw-site-header__mini-cart .button{border-radius:999px!important}
.product-small .out-of-stock-label{background:#fff;color:#111;border-radius:3px}
.pat-card-track:focus-visible,.pat-carousel__track:focus-visible{outline:2px solid #111;outline-offset:4px}
.product-quick-view-container{position:relative}
.product-quick-view-container>.mfp-close{position:absolute!important;z-index:20!important;top:10px!important;right:10px!important;width:44px!important;height:44px!important;display:grid!important;place-items:center;color:#111!important;opacity:1!important;background:#fff!important;border-radius:50%;mix-blend-mode:normal!important}
.product-quick-view-container>.mfp-close:focus-visible{outline:2px solid #111;outline-offset:2px}
.product-quick-view-container form.cart .single_add_to_cart_button{border-radius:999px!important;background:#111!important;border-color:#111!important;color:#fff!important}
.product-quick-view-container form.cart .single_add_to_cart_button.disabled,.product-quick-view-container form.cart .single_add_to_cart_button:disabled{background:#666!important;border-color:#666!important;color:#fff!important;opacity:1}
