
/* Hamilton Shop Facelift v1.0.7 — mockup match + shop layout repair */
.hsf-wrap,
.hsf-wrap *{box-sizing:border-box!important}
.hsf-wrap{
  display:block!important;
  clear:both!important;
  float:none!important;
  width:min(1460px, calc(100% - 48px))!important;
  max-width:1460px!important;
  margin:0 auto 28px!important;
  padding:0!important;
  font-family:inherit!important;
  grid-column:1/-1!important;
  flex:0 0 100%!important;
}
.hsf-wrap a{text-decoration:none!important;box-shadow:none!important}
.hsf-wrap img{max-width:100%!important;height:auto!important}
.hsf-hero{
  display:grid!important;
  grid-template-columns:1.02fr 1.38fr!important;
  min-height:300px!important;
  margin:18px 0 24px!important;
  background:#050505!important;
  border-radius:0!important;
  border:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.hsf-hero-copy{
  position:relative!important;
  z-index:2!important;
  min-height:300px!important;
  padding:38px 44px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.88),rgba(0,0,0,.15))!important;
}
.hsf-hero h1{
  margin:0 0 14px!important;
  max-width:600px!important;
  color:#fff!important;
  font-size:clamp(34px,3.2vw,50px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  font-style:italic!important;
}
.hsf-hero h1 span{color:#fff!important;display:inline!important}
.hsf-hero p{
  max-width:330px!important;
  margin:0 0 24px!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.36!important;
  font-weight:600!important;
}
.hsf-primary-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-width:210px!important;
  min-height:45px!important;
  padding:0 25px!important;
  border-radius:4px!important;
  background:#52b91f!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
}
.hsf-primary-btn:hover{background:#3f9916!important;color:#fff!important}
.hsf-hero-media{
  position:relative!important;
  min-height:300px!important;
  height:100%!important;
  background:#050505!important;
  overflow:hidden!important;
}
.hsf-hero-media:before{
  content:""!important;position:absolute!important;inset:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.10) 26%,rgba(0,0,0,.08))!important;
  z-index:1!important;pointer-events:none!important;
}
.hsf-hero-image{
  width:100%!important;height:100%!important;min-height:300px!important;
  object-fit:cover!important;object-position:center!important;
  display:block!important;filter:contrast(1.06) saturate(.95) brightness(.85)!important;
}
.hsf-section-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:20px!important;margin:20px 0 12px!important;
}
.hsf-section-head h2{
  margin:0!important;color:#111!important;font-size:22px!important;line-height:1!important;
  font-weight:950!important;text-transform:uppercase!important;letter-spacing:-.03em!important;
}
.hsf-section-head a{
  color:#52a91e!important;font-weight:900!important;font-size:13px!important;
}
.hsf-section-head a:after{content:" →";}

.hsf-part-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:9px!important}
.hsf-part-card,.hsf-engine-card{
  display:block!important;background:#fff!important;border:1px solid #ddd!important;border-radius:3px!important;
  overflow:hidden!important;color:#111!important;box-shadow:0 2px 8px rgba(0,0,0,.035)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
  min-width:0!important;margin:0!important;float:none!important;
}
.hsf-part-card:hover,.hsf-engine-card:hover{transform:translateY(-2px)!important;border-color:#52b91f!important;box-shadow:0 10px 22px rgba(0,0,0,.08)!important}
.hsf-card-image{
  height:128px!important;background:#fff!important;border-bottom:1px solid #eee!important;
  display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;overflow:hidden!important;
}
.hsf-card-image img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  transform:none!important;mix-blend-mode:multiply!important;filter:contrast(1.04) saturate(1.02)!important;
}
.hsf-card-title{
  padding:11px 12px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  color:#111!important;font-size:12px!important;line-height:1.15!important;font-weight:950!important;text-transform:uppercase!important;
}
.hsf-card-title span{font-size:20px!important;line-height:1!important;color:#52b91f!important}
.hsf-part-card p{
  margin:0!important;padding:6px 12px 14px!important;min-height:50px!important;
  color:#4a4a4a!important;font-size:10.5px!important;line-height:1.32!important;font-weight:500!important;
}

.hsf-engine-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important}
.hsf-engine-card{
  min-height:58px!important;padding:8px 10px!important;
  display:grid!important;grid-template-columns:54px 1fr 14px!important;grid-template-rows:auto auto!important;
  column-gap:10px!important;text-align:left!important;align-items:center!important;
}
.hsf-engine-card:after{content:"›";grid-column:3;grid-row:1/3;color:#111;font-size:26px;line-height:1}
.hsf-engine-card div{grid-row:1/3!important;height:44px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.hsf-engine-card img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply!important}
.hsf-engine-card strong{font-size:13px!important;line-height:1.08!important;font-weight:950!important;align-self:end!important;color:#111!important}
.hsf-engine-card span{font-size:12px!important;line-height:1.1!important;font-weight:800!important;color:#333!important;align-self:start!important;margin:2px 0 0!important}

.hsf-build-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.hsf-build-card{
  position:relative!important;display:flex!important;align-items:flex-end!important;min-height:145px!important;
  padding:22px!important;border-radius:4px!important;overflow:hidden!important;color:#fff!important;
  background-color:#070707!important;background-size:cover!important;background-position:center!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.hsf-build-card:before{
  content:""!important;position:absolute!important;inset:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.45),rgba(0,0,0,.20))!important;
  pointer-events:none!important;
}
.hsf-build-card>div{position:relative!important;z-index:2!important}
.hsf-build-card:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important}
.hsf-build-card h3{margin:0 0 8px!important;color:#fff!important;font-size:21px!important;line-height:1.02!important;font-weight:950!important;text-transform:uppercase!important;font-style:italic!important}
.hsf-build-card p{margin:0 0 12px!important;color:#fff!important;font-size:12px!important;line-height:1.3!important;max-width:245px!important}
.hsf-build-card span{color:#52b91f!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.hsf-products-anchor{display:block!important;clear:both!important;height:1px!important;width:100%!important;margin:18px 0 0!important;scroll-margin-top:125px!important}

/* Native Woo/XStore shop repair: make product area look like the approved mockup */
.woocommerce .hsf-wrap + *,
.woocommerce-page .hsf-wrap + *{clear:both!important}
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin-top:18px!important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto!important;margin:0!important;float:none!important;clear:none!important;
  border:1px solid #e4e4e4!important;border-radius:4px!important;background:#fff!important;overflow:hidden!important;
  padding:0 0 16px!important;box-shadow:none!important;min-width:0!important;
}
.woocommerce ul.products li.product a img{
  width:100%!important;height:210px!important;object-fit:contain!important;object-position:center!important;
  padding:18px!important;margin:0!important;background:#fff!important;border-bottom:1px solid #eee!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3{
  min-height:auto!important;height:auto!important;overflow:visible!important;
  padding:12px 14px 4px!important;margin:0!important;color:#111!important;font-size:15px!important;line-height:1.18!important;font-weight:850!important;
}
.woocommerce ul.products li.product .star-rating{margin:4px 14px!important;color:#ffbf00!important}
.woocommerce ul.products li.product .price{display:block!important;margin:4px 14px 10px!important;color:#111!important;font-size:16px!important;font-weight:950!important}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button{
  margin:0 14px!important;background:#050505!important;color:#fff!important;border-radius:2px!important;
  min-height:34px!important;padding:9px 16px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important;
}
.woocommerce ul.products li.product .button:hover{background:#52b91f!important;color:#fff!important}

/* Try to restore left-sidebar filter layout when the theme exposes widgets/filters. */
.woocommerce-shop .content-page,
.woocommerce-shop .site-content,
.woocommerce-shop .container.content,
.woocommerce-shop .shop-full-width{
  max-width:1460px!important;
}
.woocommerce-shop .sidebar,
.woocommerce-shop aside.sidebar,
.woocommerce-shop .shop-sidebar,
.woocommerce-shop .etheme_widget_area{
  background:#fff!important;border:1px solid #e6e6e6!important;border-radius:4px!important;padding:18px!important;
}
.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle{background:#52b91f!important}
.widget_price_filter .price_slider_amount .button,
.woocommerce .widget_price_filter .price_slider_amount .button{
  background:#050505!important;color:#fff!important;border:0!important;border-radius:2px!important;font-weight:950!important;text-transform:uppercase!important
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{background:#050505!important;border-color:#050505!important;color:#fff!important}

@media(max-width:1320px){
  .hsf-part-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .hsf-wrap{width:min(100% - 28px,1460px)!important;margin-top:20px!important}
  .hsf-hero{grid-template-columns:1fr!important;min-height:auto!important}
  .hsf-hero-copy{min-height:260px!important;padding:34px 26px!important;background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.75))!important}
  .hsf-hero-media{display:none!important}
  .hsf-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hsf-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hsf-build-grid{grid-template-columns:1fr!important}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:540px){
  .hsf-wrap{width:calc(100% - 22px)!important}
  .hsf-card-image{height:112px!important}
  .hsf-part-card p{display:none!important}
  .hsf-engine-grid{grid-template-columns:1fr!important}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important}
  .woocommerce ul.products li.product a img{height:190px!important}
}

/* Hamilton Shop Facelift v1.0.8 — hard-lock native shop into approved sidebar + product-grid layout */
.woocommerce-shop .hsf-native-shop-layout,.post-type-archive-product .hsf-native-shop-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:24px!important;width:min(1460px,calc(100% - 48px))!important;max-width:1460px!important;margin:26px auto 64px!important;clear:both!important;align-items:start!important;box-sizing:border-box!important}
.woocommerce-shop .hsf-native-shop-layout *,.post-type-archive-product .hsf-native-shop-layout *{box-sizing:border-box!important}
.woocommerce-shop .hsf-native-shop-sidebar,.post-type-archive-product .hsf-native-shop-sidebar{display:block!important;width:280px!important;min-width:280px!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:3px!important;padding:18px 18px 20px!important;box-shadow:none!important}
.woocommerce-shop .hsf-native-shop-sidebar.is-empty,.post-type-archive-product .hsf-native-shop-sidebar.is-empty{display:none!important}
.woocommerce-shop .hsf-native-shop-sidebar.is-empty + .hsf-native-shop-main,.post-type-archive-product .hsf-native-shop-sidebar.is-empty + .hsf-native-shop-main{grid-column:1/-1!important}
.woocommerce-shop .hsf-native-shop-main,.post-type-archive-product .hsf-native-shop-main{min-width:0!important;width:100%!important;display:block!important}
.woocommerce-shop .hsf-native-shop-toolbar,.post-type-archive-product .hsf-native-shop-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;min-height:42px!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important}
.woocommerce-shop .hsf-native-shop-toolbar.is-empty,.post-type-archive-product .hsf-native-shop-toolbar.is-empty{display:none!important}
.hsf-native-shop-sidebar .widget,.hsf-native-shop-sidebar .sidebar-widget,.hsf-native-shop-sidebar section{margin:0 0 24px!important;padding:0 0 22px!important;border-bottom:1px solid #ededed!important}
.hsf-native-shop-sidebar .widget:last-child,.hsf-native-shop-sidebar section:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}
.hsf-native-shop-sidebar h2,.hsf-native-shop-sidebar h3,.hsf-native-shop-sidebar .widget-title,.hsf-native-shop-sidebar .etheme_widget_title,.hsf-native-shop-sidebar .filter-title{margin:0 0 14px!important;color:#111!important;font-size:13px!important;line-height:1.15!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.01em!important}
.hsf-native-shop-sidebar ul{margin:0!important;padding:0!important;list-style:none!important}.hsf-native-shop-sidebar li{margin:0 0 8px!important;padding:0!important;color:#606060!important;font-size:13px!important;line-height:1.25!important}.hsf-native-shop-sidebar label{font-size:13px!important;color:#666!important;font-weight:500!important}.hsf-native-shop-sidebar input[type=checkbox],.hsf-native-shop-sidebar input[type=radio]{width:14px!important;height:14px!important;margin:0 7px 0 0!important;vertical-align:-2px!important;accent-color:#52b91f!important}
.woocommerce-shop .hsf-native-shop-main ul.products,.post-type-archive-product .hsf-native-shop-main ul.products,.woocommerce-shop .hsf-native-shop-main .products,.post-type-archive-product .hsf-native-shop-main .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;clear:none!important}
.woocommerce-shop .hsf-native-shop-main ul.products:before,.woocommerce-shop .hsf-native-shop-main ul.products:after{display:none!important;content:none!important}
.woocommerce-shop .hsf-native-shop-main ul.products li.product,.post-type-archive-product .hsf-native-shop-main ul.products li.product,.woocommerce-shop .hsf-native-shop-main .products .product,.post-type-archive-product .hsf-native-shop-main .products .product{float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 0 16px!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:3px!important;overflow:hidden!important;box-shadow:none!important;text-align:left!important}
.woocommerce-shop .hsf-native-shop-main ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce-shop .hsf-native-shop-main ul.products li.product .product-content-image,.woocommerce-shop .hsf-native-shop-main ul.products li.product .product-image-wrapper,.woocommerce-shop .hsf-native-shop-main ul.products li.product .content-product-imagin{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
.woocommerce-shop .hsf-native-shop-main ul.products li.product img,.post-type-archive-product .hsf-native-shop-main ul.products li.product img,.woocommerce-shop .hsf-native-shop-main .product img,.post-type-archive-product .hsf-native-shop-main .product img{display:block!important;width:100%!important;height:218px!important;max-height:218px!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:18px!important;background:#fff!important;border-bottom:1px solid #eee!important;transform:none!important}
.woocommerce-shop .hsf-native-shop-main ul.products li.product .woocommerce-loop-product__title,.woocommerce-shop .hsf-native-shop-main ul.products li.product h2,.woocommerce-shop .hsf-native-shop-main ul.products li.product h3,.woocommerce-shop .hsf-native-shop-main .product-title,.woocommerce-shop .hsf-native-shop-main .product-title a{display:block!important;min-height:42px!important;height:auto!important;overflow:visible!important;padding:12px 14px 4px!important;margin:0!important;color:#111!important;font-size:15px!important;line-height:1.18!important;font-weight:850!important;text-align:left!important}
.woocommerce-shop .hsf-native-shop-main ul.products li.product .price,.woocommerce-shop .hsf-native-shop-main .product .price{display:block!important;margin:4px 14px 12px!important;color:#111!important;font-size:16px!important;line-height:1.2!important;font-weight:950!important;text-align:left!important}
.woocommerce-shop .hsf-native-shop-main ul.products li.product .button,.woocommerce-shop .hsf-native-shop-main ul.products li.product a.button,.woocommerce-shop .hsf-native-shop-main .product .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;margin:0 14px!important;padding:9px 16px!important;background:#050505!important;color:#fff!important;border:0!important;border-radius:2px!important;font-size:11px!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.woocommerce-shop .hsf-native-shop-main ul.products li.product .button:hover{background:#52b91f!important;color:#fff!important}.woocommerce-shop .hsf-native-shop-main .quick-view,.woocommerce-shop .hsf-native-shop-main .show-quickly,.woocommerce-shop .hsf-native-shop-main .footer-product{display:none!important}
@media(max-width:1200px){.woocommerce-shop .hsf-native-shop-layout,.post-type-archive-product .hsf-native-shop-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:18px!important;width:min(100% - 32px,1460px)!important}.woocommerce-shop .hsf-native-shop-sidebar,.post-type-archive-product .hsf-native-shop-sidebar{width:250px!important;min-width:250px!important}.woocommerce-shop .hsf-native-shop-main ul.products,.post-type-archive-product .hsf-native-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.woocommerce-shop .hsf-native-shop-layout,.post-type-archive-product .hsf-native-shop-layout{display:block!important;width:calc(100% - 24px)!important;margin-top:18px!important}.woocommerce-shop .hsf-native-shop-sidebar,.post-type-archive-product .hsf-native-shop-sidebar{display:none!important}.woocommerce-shop .hsf-native-shop-toolbar,.post-type-archive-product .hsf-native-shop-toolbar{justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:8px!important}.woocommerce-shop .hsf-native-shop-main ul.products,.post-type-archive-product .hsf-native-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.woocommerce-shop .hsf-native-shop-main ul.products li.product img{height:190px!important;max-height:190px!important}}
@media(max-width:560px){.woocommerce-shop .hsf-native-shop-main ul.products,.post-type-archive-product .hsf-native-shop-main ul.products{grid-template-columns:1fr!important}}

/* v1.0.9 sidebar/link fallback + stronger grid lock */
.hsf-sidebar-links h3{margin:0 0 12px!important;color:#111!important;font-size:13px!important;line-height:1.1!important;font-weight:950!important;text-transform:uppercase!important}
.hsf-sidebar-links ul{list-style:none!important;margin:0!important;padding:0!important}
.hsf-sidebar-links li{margin:0!important;padding:0!important}
.hsf-sidebar-links a{display:flex!important;align-items:center!important;gap:7px!important;padding:5px 0!important;color:#698499!important;text-decoration:none!important;font-size:14px!important;line-height:1.2!important}
.hsf-sidebar-links a:before{content:""!important;width:15px!important;height:15px!important;border:1px solid #d9d9d9!important;border-radius:50%!important;display:inline-block!important;flex:0 0 15px!important;background:#fff!important}
.hsf-sidebar-links a:hover{color:#52b91f!important}
.hsf-native-shop-sidebar .hsf-sidebar-block{margin:0 0 24px!important;padding:0 0 22px!important;border-bottom:1px solid #ededed!important}
.hsf-native-shop-sidebar .hsf-sidebar-block:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
.woocommerce-shop .hsf-native-shop-main>*,.post-type-archive-product .hsf-native-shop-main>*{max-width:none!important}
.woocommerce-shop .hsf-native-shop-main .products.columns-2,
.woocommerce-shop .hsf-native-shop-main .products.columns-3,
.woocommerce-shop .hsf-native-shop-main .products.columns-4,
.woocommerce-shop .hsf-native-shop-main .products.columns-5,
.woocommerce-shop .hsf-native-shop-main .products.columns-6{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* v1.1.0 — lock the native WooCommerce area to the attached design: left filters + right product grid */
.woocommerce-shop .hsf-native-shop-layout,
.post-type-archive-product .hsf-native-shop-layout{
  display:grid!important;
  grid-template-columns:290px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.woocommerce-shop .hsf-native-shop-sidebar > *,
.post-type-archive-product .hsf-native-shop-sidebar > *{
  max-width:100%!important;
}
.woocommerce-shop .hsf-native-shop-sidebar [class*="filter"],
.post-type-archive-product .hsf-native-shop-sidebar [class*="filter"],
.woocommerce-shop .hsf-native-shop-sidebar .etheme_widget_area,
.post-type-archive-product .hsf-native-shop-sidebar .etheme_widget_area{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
  margin-left:0!important;
  margin-right:0!important;
}
.woocommerce-shop .hsf-native-shop-sidebar .row,
.post-type-archive-product .hsf-native-shop-sidebar .row,
.woocommerce-shop .hsf-native-shop-sidebar [class*="col-"],
.post-type-archive-product .hsf-native-shop-sidebar [class*="col-"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.woocommerce-shop .hsf-native-shop-main,
.post-type-archive-product .hsf-native-shop-main{
  overflow:visible!important;
}
.woocommerce-shop .hsf-native-shop-main ul.products,
.post-type-archive-product .hsf-native-shop-main ul.products{
  float:none!important;
  clear:none!important;
}
.woocommerce-shop .hsf-native-shop-main ul.products li.product,
.post-type-archive-product .hsf-native-shop-main ul.products li.product{
  min-height:0!important;
}
.woocommerce-shop .hsf-native-shop-main ul.products li.product .product-title,
.woocommerce-shop .hsf-native-shop-main ul.products li.product .product-title a,
.woocommerce-shop .hsf-native-shop-main ul.products li.product .woocommerce-loop-product__title{
  white-space:normal!important;
  text-overflow:clip!important;
}

/* v1.1.4 — mobile hardening */
@media(max-width:900px){html body .hsf-wrap{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important;width:calc(100% - 24px)!important;max-width:none!important;margin:12px auto 22px!important;padding:0!important;clear:both!important;float:none!important;transform:none!important}html body .hsf-hero{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;margin:8px 0 18px!important;overflow:hidden!important;background:#050505!important}html body .hsf-hero-copy{min-height:0!important;padding:28px 22px!important;background:linear-gradient(180deg,rgba(0,0,0,.98),rgba(0,0,0,.82))!important}html body .hsf-hero h1{font-size:34px!important;line-height:1!important;margin:0 0 12px!important}html body .hsf-hero p{font-size:14px!important;max-width:none!important;margin:0 0 18px!important}html body .hsf-primary-btn{width:100%!important;min-width:0!important}html body .hsf-hero-media{min-height:190px!important;height:190px!important;display:block!important}html body .hsf-hero-image{min-height:190px!important;height:190px!important;object-fit:cover!important}html body .hsf-section-head{margin:18px 0 10px!important;align-items:flex-end!important;gap:10px!important}html body .hsf-section-head h2{font-size:19px!important;line-height:1.05!important}html body .hsf-part-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body .hsf-engine-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}html body .hsf-build-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}html body .hsf-card-image{height:118px!important}html body .hsf-part-card p{display:none!important}html body .hsf-native-shop-layout{display:block!important;width:calc(100% - 24px)!important;max-width:none!important;margin:18px auto!important}html body .hsf-native-shop-sidebar{display:block!important;width:100%!important;min-width:0!important;margin:0 0 16px!important;padding:14px!important;background:#fff!important;border:1px solid #e8e8e8!important}html body .hsf-native-shop-main ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body .hsf-native-shop-main ul.products li.product img{height:170px!important;max-height:170px!important}}@media(max-width:520px){html body .hsf-native-shop-main ul.products{grid-template-columns:1fr!important}}

/* v1.1.5: anchor filtered part links to product grid instead of filter/sidebar */
.hsf-parts-anchor{scroll-margin-top:135px!important}
.hsf-native-shop-main, .woocommerce ul.products, ul.products{scroll-margin-top:135px!important}
@media(max-width:900px){.hsf-parts-anchor,.hsf-native-shop-main,.woocommerce ul.products,ul.products{scroll-margin-top:96px!important}}
