/* Hamilton Shop Facelift 1.4 — presentation only, native XStore markup. */
body.hsf-compact-shop{--hsf-accent:#b28c50;--hsf-ink:#17191b;--hsf-line:#e2e5e8}
body.hsf-compact-shop .hsf-wrap.hsf-compact{width:min(1460px,calc(100% - 48px))!important;margin:20px auto 8px!important;color:var(--hsf-ink)}
.hsf-compact .hsf-finder{display:flex;align-items:center;gap:24px;background:#f3f4f5;border:1px solid #e9ebed;border-radius:7px;padding:20px 24px}
.hsf-finder-copy{flex:1;min-width:180px}.hsf-finder-copy strong{display:block;font-size:22px;line-height:1.25;letter-spacing:-.5px}.hsf-finder-copy span{display:block;font-size:13px;line-height:1.4;margin-top:5px;color:#60646a}
.hsf-engine-form{display:grid;grid-template-columns:minmax(220px,360px) 130px;gap:5px 12px;align-items:end;margin:0!important;flex:1.5}
.hsf-engine-form label{grid-column:1/-1;font-size:12px;font-weight:600;margin:0;color:#3e4246}
.hsf-engine-form select{background:#fff!important;color:#181a1c!important;width:100%;min-height:45px;height:45px;border:1px solid #cbd0d5!important;border-radius:4px!important;margin:0!important;padding:8px 30px 8px 12px!important;font-size:14px!important}
.hsf-engine-form button{min-height:45px;background:#181818!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:10px 22px!important;font-size:14px!important;font-weight:650!important;white-space:nowrap}
.hsf-engine-form button:hover{background:#8f1821!important}.hsf-browse-all{color:#8f1821!important;font-size:13px;text-decoration:underline!important;white-space:nowrap}
.hsf-category-tabs{display:flex;align-items:stretch;gap:22px;overflow-x:auto;border-bottom:1px solid var(--hsf-line);margin-top:12px;scrollbar-width:thin;white-space:nowrap;-webkit-overflow-scrolling:touch}
.hsf-category-tabs a{display:flex;align-items:center;min-height:49px;padding:12px 0 10px;color:#303337!important;font-size:13px;font-weight:500;border-bottom:3px solid transparent;flex-shrink:0}
.hsf-category-tabs a[aria-current=page]{border-color:var(--hsf-accent);font-weight:700;color:#111!important}.hsf-category-tabs a:hover{color:#8f1821!important}
.hsf-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px}
.hsf-results-heading h1{font-size:30px!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.7px!important;line-height:1.18!important;margin:0 0 7px!important;color:#141617!important;font-weight:750!important}
.hsf-results-heading p{margin:0!important;color:#5a6066;font-size:14px;line-height:1.5}
.hsf-engine-summary{background:#f6f0e6;color:#705835;border:1px solid #e7dccb;border-radius:4px;font-size:12px;padding:8px 11px;white-space:nowrap}
body.hsf-compact-shop .page-heading{display:none!important}
body.hsf-compact-shop .content-page{padding-top:5px!important}
body.hsf-compact-shop .hsf-products-anchor{height:0!important;margin:0!important;scroll-margin-top:110px!important}
body.hsf-compact-shop .hsf-active-filters-row{margin:0 0 8px!important}
body.hsf-compact-shop .hsf-active-filters{background:#faf8f4!important;border-color:#e7dfd2!important}
body.hsf-compact-shop .filter-wrap{margin-bottom:18px!important}
body.hsf-compact-shop .main-products-loop .products-grid{display:flex!important;flex-wrap:wrap!important;align-items:stretch;row-gap:18px;margin-bottom:20px}
body.hsf-compact-shop .main-products-loop .products-grid>.product{margin-bottom:0!important;display:flex;float:none!important;min-width:0}
body.hsf-compact-shop .main-products-loop .products-grid>.product>.content-product{border:1px solid var(--hsf-line)!important;border-radius:6px!important;background:#fff;overflow:hidden;width:100%;height:100%;display:flex;flex-direction:column;padding:0!important;box-shadow:none!important}
body.hsf-compact-shop .main-products-loop .product-image-wrapper{padding:14px!important;margin:0!important;background:#fff}
body.hsf-compact-shop .main-products-loop .product-content-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.1;overflow:hidden}
body.hsf-compact-shop .main-products-loop .product-content-image img{width:100%!important;height:100%!important;max-height:230px;object-fit:contain!important}
body.hsf-compact-shop .main-products-loop .product-details{padding:0 15px 15px!important;text-align:left!important;display:flex;flex-direction:column;flex:1}
body.hsf-compact-shop .main-products-loop .product-title{font-size:16px!important;font-weight:650!important;line-height:1.35!important;letter-spacing:-.15px!important;text-transform:none!important;margin:0 0 8px!important;min-height:43px}
body.hsf-compact-shop .main-products-loop .product-title a{color:#1a1d20!important}
.hsf-product-info{order:0}.hsf-product-info p{padding:0!important;margin:0 0 7px!important;line-height:1.4!important}
.hsf-product-fitment{font-size:12px!important;font-weight:600!important;color:#705835!important}
.hsf-product-purpose{font-size:12px!important;color:#626870!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.hsf-compact-shop .main-products-loop .product-details>.price{display:block!important;color:#181b1d!important;font-size:19px!important;font-weight:700!important;margin:7px 0 12px!important;order:1}
.hsf-view-product{display:flex!important;justify-content:center;align-items:center;width:100%;min-height:39px;border-radius:4px;background:#181818;color:#fff!important;font-size:13px!important;font-weight:600;padding:8px!important;order:2;margin-top:auto!important}
.hsf-view-product:hover{background:#8f1821;color:#fff!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper{order:3!important;display:flex!important;align-items:center;gap:8px;width:100%;margin-top:9px!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper .quantity{flex:0 0 65px!important;width:65px!important;max-width:65px!important;margin:0!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper .qty{width:25px!important;font-size:12px!important;min-width:0!important;padding:0!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper .button{flex:1!important;min-width:0!important;display:flex!important;justify-content:center;align-items:center;gap:5px;background:#fff!important;border:1px solid #d3d8dc!important;color:#333!important;border-radius:4px!important;font-size:12px!important;padding:7px 4px!important;min-height:34px!important;margin:0!important;width:auto!important;height:auto!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper .button:before{display:none!important}.hsf-cart-label{font-size:12px!important;line-height:1.3!important;white-space:normal!important}
body.hsf-compact-shop .main-products-loop .product-details>.button{order:3;margin-top:8px}
body.hsf-compact-shop .main-products-loop .products-list .hsf-view-product{max-width:240px;margin-top:8px!important}
body.hsf-compact-shop .main-products-loop .products-list .product-content-image{aspect-ratio:auto}
body.hsf-compact-shop .main-products-loop .products-list .product-details{display:block}
.hsf-category-tabs a:focus-visible,.hsf-engine-form :focus-visible,.hsf-view-product:focus-visible{outline:2px solid #9a743d;outline-offset:3px}
@media(min-width:993px){body.hsf-compact-shop .sidebar{padding-top:8px}body.hsf-compact-shop .main-products-loop .products-grid.row-count-3>.product{width:33.333333%!important}body.hsf-compact-shop .main-products-loop .products-grid.row-count-2>.product{width:50%!important}body.hsf-compact-shop .main-products-loop .products-grid.row-count-4>.product{width:25%!important}}
@media(max-width:1100px){.hsf-compact .hsf-finder{gap:18px;padding:17px}.hsf-finder-copy strong{font-size:19px}.hsf-browse-all{display:none}.hsf-engine-form{grid-template-columns:minmax(180px,1fr) auto}.hsf-engine-summary{white-space:normal}.hsf-category-tabs{gap:20px}}
@media(max-width:767px){body.hsf-compact-shop .hsf-wrap.hsf-compact{width:calc(100% - 24px)!important;margin:10px auto 8px!important}.hsf-compact .hsf-finder{display:block;padding:14px}.hsf-finder-copy strong{font-size:19px}.hsf-finder-copy span{font-size:12px;margin:3px 0 11px}.hsf-engine-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.hsf-engine-form label{font-size:11px}.hsf-engine-form select{font-size:12px!important;min-width:0!important}.hsf-engine-form button{padding:8px 12px!important;font-size:12px!important}.hsf-category-tabs{margin-top:5px;gap:20px}.hsf-category-tabs a{font-size:12px;min-height:45px}.hsf-results-heading{padding-top:16px;display:block}.hsf-results-heading h1{font-size:25px!important}.hsf-results-heading p{font-size:12px}.hsf-engine-summary{display:inline-block;margin-top:9px;font-size:11px;padding:5px 8px}body.hsf-compact-shop .main-products-loop .products-grid>.product{width:50%!important;max-width:50%!important;padding-left:5px!important;padding-right:5px!important}body.hsf-compact-shop .main-products-loop .products-grid{margin-left:-5px!important;margin-right:-5px!important;row-gap:10px}body.hsf-compact-shop .main-products-loop .product-image-wrapper{padding:9px!important}body.hsf-compact-shop .main-products-loop .product-details{padding:0 10px 10px!important}body.hsf-compact-shop .main-products-loop .product-title{font-size:13px!important;min-height:0;line-height:1.35!important}body.hsf-compact-shop .main-products-loop .product-content-image{aspect-ratio:1}body.hsf-compact-shop .main-products-loop .product-details>.price{font-size:17px!important}.hsf-product-fitment,.hsf-product-purpose{font-size:11px!important}.hsf-view-product{font-size:12px!important;min-height:36px}body.hsf-compact-shop .main-products-loop .quantity-wrapper{flex-wrap:wrap;gap:5px!important}body.hsf-compact-shop .main-products-loop .quantity-wrapper .quantity{flex-basis:100%!important;width:100%!important;max-width:none!important;justify-content:center}body.hsf-compact-shop .main-products-loop .quantity-wrapper .button{flex-basis:100%!important;min-height:32px!important}.hsf-cart-label{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.hsf-compact-shop *{scroll-behavior:auto!important}}

body.hsf-compact-shop .main-products-loop .products-grid>.product{border:0!important;padding:0 8px!important}

/* Preserve native controls while making their labels and hit areas usable. */
body.hsf-compact-shop .main-products-loop .quantity-wrapper{width:100%!important;max-width:none!important}
body.hsf-compact-shop .view-switcher a[data-type]{display:inline-flex!important;align-items:center;justify-content:center;min-width:28px;min-height:30px}

/* One visible filtering system. Keep native filter DOM for URL compatibility,
   but remove its duplicate sidebar and use the full native archive width. */
body.hsf-compact-shop .content-page .sidebar,
body.hsf-compact-shop .et-toggle-mob-sidebars-wrapper,
body.hsf-compact-shop .et-toggle-mob-sidebars-inner,
body.hsf-compact-shop .et-toggle-mob-sidebar,
body.hsf-compact-shop .open-filters-btn{display:none!important}
body.hsf-compact-shop .content-page .main-products-loop{width:100%!important;max-width:100%!important;left:0!important;right:auto!important;float:none!important;margin-left:0!important;margin-right:0!important}
body.hsf-compact-shop .view-switcher .switcher-active a{color:#98733c!important}
body.hsf-compact-shop .view-switcher a:hover{color:#971b26!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;min-width:0!important;margin:10px 0 0!important;padding:0!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper .quantity{display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;min-width:0!important;width:72px!important;max-width:72px!important;margin:0!important;padding:0!important;justify-self:center}
body.hsf-compact-shop .main-products-loop .quantity-wrapper .quantity .minus,
body.hsf-compact-shop .main-products-loop .quantity-wrapper .quantity .plus{display:inline-flex!important;align-items:center;justify-content:center;width:21px!important;min-width:21px!important;height:30px!important;margin:0!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper .qty{width:28px!important;min-width:28px!important;max-width:28px!important;text-align:center!important;padding:0!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper .button{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;float:none!important;transform:none!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:38px!important;height:auto!important;margin:0!important;padding:8px 5px!important;border:1px solid #c7b38d!important;border-radius:4px!important;box-sizing:border-box!important;background:#fff!important;color:#242424!important;line-height:1.3!important;text-transform:none!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper .button:hover{background:#f8f3eb!important;border-color:#97713a!important}
body.hsf-compact-shop .hsf-cart-label{display:block!important;white-space:nowrap!important;font-size:12px!important;line-height:1.3!important;letter-spacing:0!important}
body.hsf-compact-shop .main-products-loop .product-type-variable .quantity-wrapper{grid-template-columns:1fr!important}
body.hsf-compact-shop .main-products-loop .product-type-variable .quantity-wrapper .quantity{display:none!important}
body.hsf-compact-shop .hsf-view-product{min-height:40px!important;border:1px solid #181818!important;background:#181818!important;color:#fff!important;border-radius:4px!important;text-transform:none!important}
body.hsf-compact-shop .hsf-view-product:hover{background:#8f1821!important;border-color:#8f1821!important}
@media(max-width:767px){body.hsf-compact-shop .main-products-loop .quantity-wrapper{grid-template-columns:1fr!important;gap:5px!important}body.hsf-compact-shop .main-products-loop .quantity-wrapper .quantity{width:100%!important;max-width:none!important}body.hsf-compact-shop .main-products-loop .quantity-wrapper .button{min-height:38px!important}.hsf-engine-summary{color:#705835!important}}

/* Let stacked mobile purchase controls contribute their full height. XStore's
   fixed-height quantity wrapper otherwise clips its second grid row. */
body.hsf-compact-shop .main-products-loop .quantity-wrapper{height:auto!important;max-height:none!important;min-height:0!important;grid-auto-rows:auto!important;order:2!important;flex-shrink:0!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper .button,
body.hsf-compact-shop .main-products-loop .product-details>.button{min-height:44px!important;background:#b51f2b!important;border:1px solid #b51f2b!important;color:#fff!important;font-weight:700!important;box-shadow:none!important;order:2!important;opacity:1!important;visibility:visible!important;line-height:1.3!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper .button:hover,
body.hsf-compact-shop .main-products-loop .product-details>.button:hover{background:#921521!important;border-color:#921521!important;color:#fff!important}
body.hsf-compact-shop .main-products-loop .hsf-cart-label{color:#fff!important;font-size:13px!important;font-weight:700!important}
body.hsf-compact-shop .hsf-view-product{order:3!important;margin-top:9px!important;min-height:36px!important;background:#fff!important;border:1px solid #d5c8b2!important;color:#463b2a!important;font-size:12px!important;font-weight:500!important}
body.hsf-compact-shop .hsf-view-product:hover{background:#f8f3eb!important;border-color:#98733c!important;color:#241d14!important}
@media(max-width:767px){body.hsf-compact-shop .main-products-loop .quantity-wrapper{height:auto!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;margin-top:8px!important}body.hsf-compact-shop .main-products-loop .product-type-variable .quantity-wrapper{grid-template-rows:auto!important}body.hsf-compact-shop .main-products-loop .quantity-wrapper .button{min-height:44px!important;display:flex!important;visibility:visible!important;opacity:1!important}body.hsf-compact-shop .main-products-loop .product-details{height:auto!important;max-height:none!important}body.hsf-compact-shop .main-products-loop .content-product{max-height:none!important}.hsf-cart-label{font-size:12px!important}}

/* Consistent content zones and a bottom-aligned action group in each row. */
body.hsf-compact-shop .main-products-loop .products-grid .product-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;line-height:1.35!important;min-height:64.8px!important;max-height:64.8px!important;margin-bottom:8px!important}
body.hsf-compact-shop .main-products-loop .products-grid .hsf-product-info{display:grid!important;grid-template-rows:34px 51px!important;gap:7px!important;min-height:100px!important;height:100px!important;max-height:100px!important;margin:0!important;overflow:hidden!important;flex-shrink:0!important}
body.hsf-compact-shop .main-products-loop .products-grid .hsf-product-fitment{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:17px!important;margin:0!important;max-height:34px!important}
body.hsf-compact-shop .main-products-loop .products-grid .hsf-product-purpose{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:17px!important;margin:0!important;max-height:51px!important}
body.hsf-compact-shop .main-products-loop .products-grid .product-details>.price{min-height:38px!important;line-height:1.35!important;margin:7px 0 10px!important;flex-shrink:0!important}
body.hsf-compact-shop .main-products-loop .products-grid .quantity-wrapper{margin-top:auto!important;padding-top:6px!important}
body.hsf-compact-shop .main-products-loop .products-grid .product-details>.button{margin-top:auto!important}
body.hsf-compact-shop .main-products-loop .products-grid .hsf-view-product{flex-shrink:0!important;margin-top:9px!important;margin-bottom:0!important}
@media(max-width:767px){body.hsf-compact-shop .main-products-loop .products-grid .product-title{min-height:52.65px!important;max-height:52.65px!important}body.hsf-compact-shop .main-products-loop .products-grid .hsf-product-info{grid-template-rows:31px 46.5px!important;gap:6px!important;min-height:90px!important;height:90px!important;max-height:90px!important}body.hsf-compact-shop .main-products-loop .products-grid .hsf-product-fitment{line-height:15.5px!important;max-height:31px!important}body.hsf-compact-shop .main-products-loop .products-grid .hsf-product-purpose{line-height:15.5px!important;max-height:46.5px!important}body.hsf-compact-shop .main-products-loop .products-grid .product-details>.price{min-height:46px!important}body.hsf-compact-shop .main-products-loop .products-grid .quantity-wrapper{margin-top:auto!important;padding-top:6px!important}}

/* Premium surface treatment. No control sizing or navigation changes. */
body.hsf-compact-shop .hsf-compact .hsf-finder{background:#f7f5f0!important;border:1px solid #e4dccd!important;border-top:3px solid #aa8447!important;border-radius:9px!important;box-shadow:0 3px 12px rgba(43,32,14,.045)!important}
body.hsf-compact-shop .hsf-finder-copy strong{font-weight:700!important;color:#17191b!important}
body.hsf-compact-shop .hsf-engine-form select{border-color:#d9d1c3!important;box-shadow:inset 0 1px 2px rgba(45,34,17,.03)!important}
body.hsf-compact-shop .hsf-engine-form button{border-radius:5px!important;box-shadow:0 2px 4px rgba(20,20,20,.12)!important}
body.hsf-compact-shop .hsf-category-tabs{border-bottom-color:#e7e0d4!important}
body.hsf-compact-shop .hsf-category-tabs a[aria-current=page]{color:#674b22!important;border-bottom-color:#ac874b!important;text-shadow:0 0 .01px currentColor}
body.hsf-compact-shop .hsf-engine-summary{box-shadow:inset 0 1px 0 rgba(255,255,255,.8);font-weight:600}
body.hsf-compact-shop .main-products-loop .products-grid{border:0!important;background:transparent!important;row-gap:22px!important}
body.hsf-compact-shop .main-products-loop .products-grid>.product>.content-product{border:1px solid #e5dfd5!important;border-radius:9px!important;box-shadow:0 3px 11px rgba(34,27,17,.055)!important;background:#fff!important;transition:box-shadow .16s ease,border-color .16s ease!important}
body.hsf-compact-shop .main-products-loop .products-grid .product-image-wrapper{background:#faf9f6!important;border-bottom:1px solid #eee9df!important}
body.hsf-compact-shop .main-products-loop .products-grid .product-content-image img{mix-blend-mode:multiply}
body.hsf-compact-shop .main-products-loop .products-grid .product-details{padding-top:14px!important}
body.hsf-compact-shop .main-products-loop .products-grid .product-title a{color:#191a1c!important}
body.hsf-compact-shop .main-products-loop .products-grid .hsf-product-fitment{color:#785b2e!important;font-weight:600!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper .button,
body.hsf-compact-shop .main-products-loop .product-details>.button{border-radius:5px!important;box-shadow:0 2px 4px rgba(110,20,31,.13)!important}
body.hsf-compact-shop .main-products-loop .hsf-view-product{background:#fdfcf9!important;border-color:#dacdb7!important;border-radius:5px!important;color:#51432e!important;box-shadow:inset 0 1px 0 #fff!important}
body.hsf-compact-shop .main-products-loop .quantity-wrapper .button:focus-visible,
body.hsf-compact-shop .hsf-view-product:focus-visible{outline:2px solid #9e783e!important;outline-offset:3px!important}
@media(hover:hover){body.hsf-compact-shop .main-products-loop .products-grid>.product>.content-product:hover{border-color:#c5ad84!important;box-shadow:0 7px 21px rgba(34,27,17,.09)!important}body.hsf-compact-shop .main-products-loop .hsf-view-product:hover{background:#f4eee3!important}}
@media(max-width:767px){body.hsf-compact-shop .main-products-loop .products-grid{row-gap:14px!important}body.hsf-compact-shop .main-products-loop .products-grid .product-details{padding-top:11px!important}body.hsf-compact-shop .main-products-loop .products-grid>.product>.content-product{border-radius:7px!important;box-shadow:0 2px 7px rgba(34,27,17,.045)!important}}
@media(prefers-reduced-motion:reduce){body.hsf-compact-shop .main-products-loop .products-grid>.product>.content-product{transition:none!important}}

/* 1.4.7: distinct category choices, retaining ordinary catalog links. */
body.hsf-compact-shop .hsf-part-navigation{margin-top:16px;padding:12px;border:1px solid #e7e2d9;border-radius:9px;background:#f8f7f4;box-shadow:0 2px 6px rgba(34,27,17,.025)}
body.hsf-compact-shop .hsf-part-navigation-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 9px;color:#6b6050;font-size:10px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase;line-height:1.4}
body.hsf-compact-shop .hsf-part-navigation-hint{display:none;font-weight:400;letter-spacing:0;text-transform:none;color:#746b5f}
body.hsf-compact-shop .hsf-category-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:7px;margin:0;padding:0;border:0!important;white-space:nowrap;overflow:visible}
body.hsf-compact-shop .hsf-category-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:44px;margin:0;padding:10px 13px;border:1px solid #e2ded5;border-radius:5px;background:#fff;color:#34302b!important;font-size:12px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;scroll-margin-inline:12px}
body.hsf-compact-shop .hsf-category-tabs a:hover{background:#fffaf7;border-color:#aa2030;color:#981b27!important}
body.hsf-compact-shop .hsf-category-tabs a[aria-current=page]{background:#1d1d1b;border-color:#1d1d1b!important;color:#fff!important;font-weight:600;text-shadow:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}
body.hsf-compact-shop .hsf-category-tabs a[aria-current=page]::before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:#c4a164}
body.hsf-compact-shop .hsf-category-tabs a:focus-visible{outline:2px solid #9a743d;outline-offset:2px}
@media(max-width:767px){
body.hsf-compact-shop .hsf-part-navigation{margin-top:12px;padding:11px 10px 7px}
body.hsf-compact-shop .hsf-part-navigation-hint{display:inline}
body.hsf-compact-shop .hsf-category-tabs{flex-wrap:nowrap;gap:7px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b39a72 transparent;-webkit-overflow-scrolling:touch}
body.hsf-compact-shop .hsf-category-tabs a{min-height:44px;padding:10px 12px;font-size:12px;scroll-snap-align:start}
body.hsf-compact-shop .hsf-category-tabs::-webkit-scrollbar{height:3px}
body.hsf-compact-shop .hsf-category-tabs::-webkit-scrollbar-thumb{border-radius:3px;background:#b39a72}
}
@media(prefers-reduced-motion:reduce){body.hsf-compact-shop .hsf-category-tabs a{transition:none}}

/* Cam buying guide: native links and reviewed application labels. */
body.hsf-cam-shop .hsf-cam-guide{margin:18px 0 20px;padding:18px;border:1px solid #e4dccd;border-radius:9px;background:#fbfaf7;box-shadow:0 3px 12px rgba(43,32,14,.035)}
.hsf-cam-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.hsf-cam-eyebrow{display:block;margin-bottom:5px;color:#8b692f;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.hsf-cam-guide h2{margin:0 0 5px!important;font-size:22px!important;line-height:1.25!important;letter-spacing:-.35px!important;text-transform:none!important;font-weight:700!important}
.hsf-cam-guide-heading p{margin:0!important;color:#62615b;font-size:12px;line-height:1.5}
.hsf-cam-all{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:12px;font-weight:600;color:#9b1c28!important;text-decoration:underline!important}
.hsf-cam-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hsf-cam-choice{display:flex;flex-direction:column;min-width:0;padding:15px;background:#fff;border:1px solid #e1d9cb;border-radius:6px;color:#232320!important;text-decoration:none!important;box-shadow:0 2px 4px rgba(40,29,11,.025);transition:border-color .15s ease,box-shadow .15s ease}
.hsf-cam-profile{display:block;margin-bottom:6px;color:#8a692f;font-size:10px;line-height:1.35;font-weight:700}
.hsf-cam-choice strong{display:block;margin-bottom:7px;font-size:15px;line-height:1.3;font-weight:700}
.hsf-cam-choice-copy{display:block;margin-bottom:12px;color:#66635c;font-size:12px;line-height:1.45}
.hsf-cam-choice-action{display:flex;justify-content:space-between;gap:10px;margin-top:auto;color:#9c1c28;font-size:11px;font-weight:700;line-height:1.4}
.hsf-cam-choice:hover{border-color:#aa7c3b;box-shadow:0 4px 10px rgba(40,29,11,.07)}
.hsf-cam-choice[aria-current=page]{background:#f5eee2;border-color:#a17a3f;box-shadow:inset 0 3px 0 #a17a3f}
.hsf-cam-choice:focus-visible,.hsf-cam-all:focus-visible,.hsf-cam-guide-footer a:focus-visible,.hsf-cam-guide summary:focus-visible{outline:2px solid #9a743d;outline-offset:3px}
.hsf-cam-guide-footer{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:13px;padding-top:11px;border-top:1px solid #e7e0d3}
.hsf-cam-guide-footer details{flex:1;min-width:0}
.hsf-cam-guide-footer summary{font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;min-height:30px;padding:5px 0;color:#514630}
.hsf-cam-guide-footer details p{font-size:12px;line-height:1.55;color:#615d55;margin:8px 0}
.hsf-cam-guide-footer>a{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 7px;align-items:center;min-height:30px;color:#9b1c28!important;font-size:12px;font-weight:600;line-height:1.5}
.hsf-cam-guide-footer>a span{white-space:nowrap;color:#5f5440}
body.hsf-cam-shop .main-products-loop .product-details .hsf-cam-card-label{order:-1;display:flex;flex-direction:column;justify-content:start;gap:5px;min-height:59px;margin-bottom:8px}
.hsf-cam-card-label strong{display:block;color:#825d23;font-size:11px;font-weight:700;line-height:1.4}
.hsf-cam-card-label span{display:block;align-self:flex-start;padding:3px 6px;background:#f3f0e9;border:1px solid #e3dbcd;border-radius:3px;color:#514b40;font-size:10px;font-weight:500;line-height:1.35}
body.hsf-cam-shop .main-products-loop .products-grid .hsf-cam-card-info{grid-template-rows:34px minmax(0,1fr)!important;min-height:155px!important;height:155px!important;max-height:155px!important;overflow:visible!important}
body.hsf-cam-shop .hsf-cam-card-copy{min-width:0;color:#646159;font-size:12px;line-height:1.45}
body.hsf-cam-shop .hsf-cam-card-copy p{margin:0 0 8px!important;line-height:1.45!important;font-size:12px!important}
body.hsf-cam-shop .hsf-cam-card-copy .hsf-cam-card-note{color:#624925!important;font-weight:500}
body.hsf-cam-shop .main-products-loop .products-grid .product-content-image{aspect-ratio:1.4}
body.hsf-cam-shop .main-products-loop .products-grid .product-content-image img{max-height:185px}
@media(max-width:1000px){.hsf-cam-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
body.hsf-cam-shop .hsf-cam-guide{padding:12px;margin-top:14px}
.hsf-cam-guide-heading{display:block;margin-bottom:12px}.hsf-cam-guide h2{font-size:19px!important}.hsf-cam-guide-heading p{font-size:11px}.hsf-cam-guide-heading .hsf-cam-all{min-height:36px}
.hsf-cam-choices{gap:7px}.hsf-cam-choice{padding:11px 9px}.hsf-cam-choice strong{font-size:13px}.hsf-cam-choice-copy{font-size:11px;line-height:1.4;margin-bottom:10px}.hsf-cam-profile{font-size:9px}.hsf-cam-choice-action{font-size:10px;gap:5px}
.hsf-cam-guide-footer{display:block;margin-top:11px;padding-top:6px}.hsf-cam-guide-footer summary{min-height:44px;font-size:11px;padding:9px 0}.hsf-cam-guide-footer>a{justify-content:flex-start;min-height:44px;font-size:11px}.hsf-cam-guide-footer details p{font-size:11px}
body.hsf-cam-shop .main-products-loop .product-details .hsf-cam-card-label{min-height:76px;margin-bottom:5px;gap:5px}.hsf-cam-card-label strong{font-size:11px}.hsf-cam-card-label span{font-size:9px;padding:3px 5px;max-width:100%}
body.hsf-cam-shop .main-products-loop .products-grid .hsf-cam-card-info{grid-template-rows:31px minmax(0,1fr)!important;min-height:195px!important;height:195px!important;max-height:195px!important}
body.hsf-cam-shop .hsf-cam-card-copy p{font-size:11px!important;line-height:1.45!important}
body.hsf-cam-shop .main-products-loop .products-grid .product-content-image{aspect-ratio:1.2}
}
@media(prefers-reduced-motion:reduce){.hsf-cam-choice{transition:none}}

/* Let complete notes determine card height; align the price/actions at the bottom. */
body.hsf-cam-shop .main-products-loop .products-grid .hsf-cam-card-info{grid-template-rows:34px auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
body.hsf-cam-shop .main-products-loop .products-grid .product-details>.price{margin-top:auto!important;padding-top:12px!important}
body.hsf-cam-shop .main-products-loop .products-grid .quantity-wrapper{margin-top:0!important}
.hsf-cam-guide-selected .hsf-cam-choice-copy{display:none}
.hsf-cam-guide-selected .hsf-cam-choice-action{margin-top:4px}
.hsf-cam-guide-footer summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
.hsf-cam-guide-footer summary::after{content:"+";font-size:17px;line-height:1;font-weight:400}
.hsf-cam-guide-footer details[open] summary::after{content:"−"}
.hsf-cam-guide .hsf-cam-engine-note{margin:0 0 13px!important;padding:10px 12px;border-left:3px solid #a17a3f;background:#f4eee4;font-size:12px;line-height:1.5;color:#625033}
.hsf-cam-engine-note .hsf-cam-all{min-height:0;display:inline;white-space:normal}
@media(max-width:767px){body.hsf-cam-shop .main-products-loop .products-grid .hsf-cam-card-info{grid-template-rows:31px auto!important}.hsf-cam-guide .hsf-cam-engine-note{font-size:11px}}
