#masthead nav.hfe-nav-menu,#masthead .hfe-nav-menu-wrapper{border-top:var(--isp-border)}#masthead .menu-item.current-menu-item>a.hfe-menu-item,#masthead .menu-item.current-menu-ancestor>a.hfe-menu-item{color:var(--isp-brand);box-shadow:inset 0 -2px 0 0 var(--isp-brand)}#masthead.elementor-sticky--effects,.elementor-sticky--active #masthead{box-shadow:0 2px 10px rgba(20,24,30,.06)}body.archive.tax-product_cat .page-container.has-1-sidebar{padding-top:28px}body.archive.tax-product_cat .breadcrumb-title-wrapper.breadcrumb-v3{display:none}#main-content .page-title,.woocommerce-products-header{margin-bottom:var(--isp-space-3)}#left-sidebar .widget,#right-sidebar .widget{padding:0 0 var(--isp-space-5);margin-bottom:var(--isp-space-5);border-bottom:var(--isp-border)}#left-sidebar .widget:last-child,#right-sidebar .widget:last-child{border-bottom:0;margin-bottom:0}#left-sidebar .widget-title,#right-sidebar .widget-title{display:flex;align-items:center;justify-content:space-between;font-family:var(--isp-font);font-size:var(--isp-small);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--isp-ink);margin:0 0 var(--isp-space-4);cursor:pointer;user-select:none}#left-sidebar .widget-title::after,#right-sidebar .widget-title::after{content:"";width:9px;height:9px;border-right:2px solid var(--isp-ink-soft);border-bottom:2px solid var(--isp-ink-soft);transform:rotate(45deg);transition:transform var(--isp-transition);flex-shrink:0}#left-sidebar .widget.isp-collapsed .widget-title::after,#right-sidebar .widget.isp-collapsed .widget-title::after{transform:rotate(-45deg)}#left-sidebar .widget.isp-collapsed>*:not(.widget-title),#right-sidebar .widget.isp-collapsed>*:not(.widget-title){display:none}.woocommerce ul.wc-layered-nav-list,.widget ul.wc-layered-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--isp-space-3);max-height:280px;overflow-y:auto}.wc-layered-nav-list li a{display:flex;align-items:center;gap:10px;font-size:var(--isp-body);line-height:1.3;color:var(--isp-ink);padding:2px 0}.wc-layered-nav-list li a::before{content:"";width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--isp-line);border-radius:4px;background:var(--isp-surface);transition:border-color var(--isp-transition),background var(--isp-transition)}.wc-layered-nav-list li a:hover::before{border-color:var(--isp-brand)}.wc-layered-nav-list li.chosen a::before{background:var(--isp-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M6.5 11.5 3 8l1-1 2.5 2.5L12 4l1 1z'/%3E%3C/svg%3E") center/11px no-repeat;border-color:var(--isp-brand)}.wc-layered-nav-list.isp-color-swatches{flex-direction:row;flex-wrap:wrap;gap:10px;max-height:none;overflow:visible}.wc-layered-nav-list.isp-color-swatches li{position:relative}.wc-layered-nav-list.isp-color-swatches li a{display:block;width:30px;height:30px;padding:0;border-radius:50%;border:1.5px solid var(--isp-line);box-shadow:inset 0 0 0 2px var(--isp-surface);background-color:var(--isp-swatch-color,var(--isp-surface-muted))}.wc-layered-nav-list.isp-color-swatches li a::before{content:none}.wc-layered-nav-list.isp-color-swatches li.chosen a{border-color:var(--isp-brand);box-shadow:inset 0 0 0 2px var(--isp-surface),0 0 0 2px var(--isp-brand)}.wc-layered-nav-list.isp-color-swatches li .count{display:none}.wc-layered-nav-list .count{margin-left:auto;color:var(--isp-ink-soft);font-size:12px}.wc-layered-nav-list li.isp-term-hidden{display:none}.wc-layered-nav-list.isp-terms-expanded li.isp-term-hidden{display:flex}.isp-term-toggle{display:block;margin-top:var(--isp-space-2);padding:0;background:0 0;border:0;color:var(--isp-brand);font-family:var(--isp-font);font-size:12px;font-weight:700;cursor:pointer}.isp-term-toggle:hover{color:var(--isp-brand-dark);text-decoration:underline}.isp-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--isp-brand);color:#fff;font-size:11px;font-weight:700}.widget_price_filter .price_slider{margin-bottom:var(--isp-space-4)}.widget_price_filter .ui-slider{height:4px;background:var(--isp-line);border:0;border-radius:3px}.widget_price_filter .ui-slider .ui-slider-range{background:var(--isp-brand);border-radius:3px}.widget_price_filter .ui-slider .ui-slider-handle{width:16px;height:16px;top:-6px;background:var(--isp-surface);border:2px solid var(--isp-brand);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.15)}.widget_price_filter .price_slider_amount{display:flex;align-items:center;justify-content:space-between;font-size:var(--isp-small)}.widget_price_filter .price_slider_amount .button{height:var(--isp-control-h-sm);padding:0 var(--isp-space-3);background:var(--isp-brand);color:#fff;border-radius:var(--isp-radius-sm);font-weight:600}.ts-active-filters .wc-layered-nav-list,.woocommerce .widget_layered_nav_filters ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--isp-space-2);margin:0 0 var(--isp-space-4);padding:0}.woocommerce .widget_layered_nav_filters ul li a{display:inline-flex;align-items:center;gap:6px;background:var(--isp-brand-tint);color:var(--isp-brand-dark);border-radius:999px;padding:5px 10px 5px 12px;font-size:12px;font-weight:600}.widget_rating_filter ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--isp-space-2)}.widget_rating_filter .star-rating{color:var(--isp-star)}.woocommerce.main-products .star-rating{font-size:13px;color:var(--isp-star);margin:0 0 4px}.woocommerce.main-products .stock{font-size:12px;font-weight:600;margin:4px 0 0}.woocommerce.main-products .stock.out-of-stock{color:var(--isp-sale)}.woocommerce.main-products .stock.in-stock{display:none}.single-product #main-content{padding-block:var(--isp-space-5)}.single-product .page-container{padding-inline:var(--isp-space-5)}.single-product #left-sidebar{display:none}.single-product .page-container.has-1-sidebar #main-content{width:100%}.single-product div.product{display:block}.single-product .product-images-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.9fr);gap:var(--isp-space-7);align-items:start;width:100%}body.single-product.woocommerce div.product .product-images-summary>div.images{float:none;width:100%;max-width:none;clear:none;margin-left:0;margin-right:0}body.single-product.woocommerce div.product .product-images-summary>div.summary{float:none;width:100%;max-width:none;clear:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.single-product div.product div.images{position:sticky;top:var(--isp-space-4)}.single-product div.product div.images .woocommerce-product-gallery__wrapper{border-radius:var(--isp-radius-lg);overflow:hidden;border:var(--isp-border)}.single-product div.product div.images .woocommerce-product-gallery__image img{max-height:560px;width:auto;height:auto;max-width:100%;object-fit:contain;margin-inline:auto}.single-product div.product .flex-control-thumbs{margin-top:var(--isp-space-3);gap:var(--isp-space-2)}.single-product div.product .flex-control-thumbs li img{border-radius:var(--isp-radius-sm);border:1.5px solid var(--isp-line);transition:border-color var(--isp-transition)}.single-product div.product .flex-control-thumbs li img.flex-active,.single-product div.product .flex-control-thumbs li img:hover{border-color:var(--isp-brand)}.single-product div.product div.summary{display:block;max-width:none;float:none;width:auto;padding:var(--isp-space-4) var(--isp-space-4) var(--isp-space-5)}.single-product .cats-link{order:-3;display:block;margin-bottom:6px;font-size:var(--isp-small);color:var(--isp-ink-soft)}.single-product .cats-link a{color:var(--isp-ink-soft)}.single-product .cats-link a:hover{color:var(--isp-brand)}.single-product div.product div.summary>.cats-link+.product_title,.single-product div.product div.summary>.product_title+.ts-product-ratings-stock{margin-top:0}.single-product h1.product_title{order:-2;margin:0 0 14px;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.25rem);line-height:1.2;font-weight:700}.single-product .ts-product-ratings-stock{order:-1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--isp-space-3);margin-bottom:22px}.single-product .ts-product-ratings-stock .star-rating{color:var(--isp-star)}.single-product p.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-family:var(--isp-font);margin:0 0 24px;line-height:1}.single-product p.price .amount{font-size:2.25rem;font-weight:800;color:var(--isp-ink);letter-spacing:-.01em}.single-product p.price del{margin:0}.single-product p.price del .amount{font-size:1.1rem;font-weight:500;color:var(--isp-ink-soft)}.single-product p.price ins{text-decoration:none}.single-product .availability.stock{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.single-product .availability.stock.in-stock{background:var(--isp-new-tint);color:var(--isp-new)}.single-product .availability.stock.out-of-stock{background:var(--isp-sale-tint);color:var(--isp-sale)}.single-product .woocommerce-product-details__short-description{margin-bottom:20px;color:var(--isp-ink-soft);font-size:var(--isp-body);line-height:1.6}.single-product .woocommerce-product-details__short-description p{margin:0}.single-product .ts-summary-custom-content{background:var(--isp-surface-muted);border:var(--isp-border);border-radius:var(--isp-radius-md);padding:var(--isp-space-4);margin-bottom:24px}.single-product .ts-summary-custom-content ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--isp-space-2)}.single-product .ts-summary-custom-content li{display:flex;align-items:flex-start;gap:var(--isp-space-2);font-size:var(--isp-small);color:var(--isp-ink)}.single-product .ts-summary-custom-content li::before{content:"";flex-shrink:0;width:16px;height:16px;margin-top:2px;background:var(--isp-brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 11.5 3 8l1-1 2.5 2.5L12 4l1 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 11.5 3 8l1-1 2.5 2.5L12 4l1 1z'/%3E%3C/svg%3E") center/contain no-repeat}.single-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:var(--isp-space-3)}.single-product form.cart .quantity .number-button{display:flex;align-items:center;height:var(--isp-control-h);border:1.5px solid var(--isp-line);border-radius:var(--isp-radius-md);overflow:hidden}.single-product form.cart .quantity input.qty{width:48px;height:100%;border:0;text-align:center;font-weight:700;font-family:var(--isp-font)}.single-product form.cart .quantity input[type=button]{width:36px;height:100%;border:0;background:var(--isp-surface-muted);color:var(--isp-ink);font-size:16px;cursor:pointer}.single-product form.cart button[type=submit],.single-product form.cart .single_add_to_cart_button{flex:1;min-width:200px;height:52px;border:0;border-radius:var(--isp-radius-md);background:var(--isp-brand);color:#fff;font-family:var(--isp-font);font-size:1rem;font-weight:800;letter-spacing:.01em;transition:background var(--isp-transition),transform var(--isp-transition)}.single-product form.cart button[type=submit]:hover{background:var(--isp-brand-dark)}.woocommerce-tabs{max-width:960px;margin-inline:auto}.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:var(--isp-space-5);border-bottom:var(--isp-border);margin:var(--isp-space-7) 0 0;padding:0}.woocommerce-tabs ul.tabs li a{display:block;padding:var(--isp-space-3) 0;font-family:var(--isp-font);font-weight:700;color:var(--isp-ink-soft);border-bottom:2px solid transparent}.woocommerce-tabs ul.tabs li.active a{color:var(--isp-brand);border-bottom-color:var(--isp-brand)}.woocommerce-tabs .panel{padding-top:var(--isp-space-5);line-height:1.7;color:var(--isp-ink-soft);font-size:var(--isp-body)}.woocommerce-tabs .panel>*:first-child{margin-top:0}.woocommerce-tabs .panel p{margin:0 0 var(--isp-space-4)}.woocommerce-tabs .panel h2{font-family:var(--isp-font);font-size:var(--isp-h2);font-weight:700;color:var(--isp-ink);margin:var(--isp-space-6) 0 var(--isp-space-3)}.woocommerce-tabs .panel h3{font-family:var(--isp-font);font-size:var(--isp-h3);font-weight:700;color:var(--isp-ink);margin:var(--isp-space-5) 0 var(--isp-space-2)}.woocommerce-tabs .panel ul,.woocommerce-tabs .panel ol{margin:0 0 var(--isp-space-4);padding-left:1.25em}.woocommerce-tabs .panel li{margin-bottom:6px}.woocommerce-tabs table.woocommerce-product-attributes{width:100%;border-collapse:collapse;margin-top:var(--isp-space-2)}.woocommerce-tabs table.woocommerce-product-attributes th,.woocommerce-tabs table.woocommerce-product-attributes td{padding:var(--isp-space-3);border-bottom:var(--isp-border);text-align:left;font-size:var(--isp-small)}.woocommerce-tabs table.woocommerce-product-attributes th{width:35%;font-weight:700;color:var(--isp-ink);background:var(--isp-surface-muted)}.woocommerce-tabs table.woocommerce-product-attributes td{color:var(--isp-ink-soft)}.woocommerce-tabs #reviews{padding-top:var(--isp-space-5);border-top:var(--isp-border);margin-top:var(--isp-space-5)}.woocommerce-tabs #reviews .woocommerce-Reviews-title{font-family:var(--isp-font);font-size:var(--isp-h2);font-weight:700;color:var(--isp-ink)}.single-product .summary .related.products{margin-top:32px;padding-top:28px;border-top:var(--isp-border)}.single-product .summary .related.products>h2{font-size:1.2rem;margin-bottom:18px}.single-product .summary .related.products .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.related.products,.upsells.products{margin-top:var(--isp-space-7);padding-top:var(--isp-space-6);border-top:var(--isp-border)}.related.products>h2,.upsells.products>h2{font-family:var(--isp-font);font-size:var(--isp-h2);font-weight:700;margin-bottom:var(--isp-space-4)}.related.products .products,.upsells.products .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--isp-space-4)}@media (max-width:1024px){.related.products .products,.upsells.products .products{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product .product-images-summary{gap:var(--isp-space-5)}}@media (max-width:900px){.show-filter-sidebar #left-sidebar.ts-sidebar,.filter-sidebar-open #left-sidebar.ts-sidebar{transform:translateX(0)}.page-container.overlay-active::after,body.filter-sidebar-open::after{content:"";position:fixed;inset:0;background:rgba(20,24,30,.45);z-index:9999}.single-product .product-images-summary{grid-template-columns:minmax(0,1fr)}.single-product div.product div.images{position:static}.single-product div.product div.images .woocommerce-product-gallery__image img{max-height:70vh}.single-product div.product div.summary{padding:var(--isp-space-4) var(--isp-space-3) var(--isp-space-5)}.woocommerce-tabs ul.tabs{display:none}.woocommerce-tabs .panel{display:block!important;padding-top:var(--isp-space-6);border-top:var(--isp-border)}.woocommerce-tabs .panel:first-of-type{border-top:0}}@media (max-width:768px){.related.products .products,.upsells.products .products{grid-template-columns:repeat(2,minmax(0,1fr))}body.archive.tax-product_cat .page-container.has-1-sidebar{padding-top:18px}}@media (max-width:480px){.woocommerce.main-products .woocommerce-loop-product__title{font-size:var(--isp-small)}.single-product form.cart{flex-direction:column;align-items:stretch}.single-product form.cart button[type=submit],.single-product form.cart .single_add_to_cart_button{width:100%}}@media (min-width:993px){#masthead .elementor-48417 .elementor-element-17a3cb2 .menu-item.current-menu-item a.hfe-menu-item,#masthead .elementor-48417 .elementor-element-17a3cb2 .menu-item.current-menu-ancestor a.hfe-menu-item{color:var(--isp-brand)!important;box-shadow:inset 0 -2px 0 0 var(--isp-brand)}}@media (max-width:992px){#masthead .elementor-48417:has(.elementor-element-41de6d7 nav.menu-is-active)>.elementor-element-202aac2{display:none!important}#masthead .elementor-48417 .elementor-element-41de6d7 nav.hfe-dropdown{z-index:10000!important}#masthead .elementor-48417 .elementor-element-41de6d7 .menu-item.current-menu-item a.hfe-menu-item,#masthead .elementor-48417 .elementor-element-41de6d7 .menu-item.current-menu-ancestor a.hfe-menu-item{color:var(--isp-brand)!important;box-shadow:inset 0 -2px 0 0 var(--isp-brand)}}