/*
Theme Name: Huxen Fit
Theme URI: https://fitness.huxentech.com
Author: Huxen
Description: A responsive, Elementor-editable fitness store with WooCommerce support.
Version: 1.1.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: huxen-fit
*/
:root{--ink:#141714;--muted:#686e65;--lime:#c6ed39;--paper:#f6f7f3;--line:#e5e8df;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#697e18}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #88a610;outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.04em;margin:0 0 22px;font-weight:800}h1{font-size:clamp(38px,5vw,72px)}h2{font-size:clamp(28px,3vw,44px)}h3{font-size:23px}p{margin:0 0 20px}.wrap{max-width:var(--max);margin:auto;padding:0 32px}.skip-link{position:absolute;top:-80px;z-index:999;background:#fff;padding:12px}.skip-link:focus{top:0}.announcement{background:#131712;color:#fff;text-align:center;padding:9px 16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.announcement span{color:var(--lime)}.site-header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:22px}.brand{display:inline-flex;align-items:center;font-size:25px;letter-spacing:-1.3px;font-weight:900;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:35px;height:35px;background:var(--lime);margin-right:9px;transform:skew(-9deg);font-size:20px;color:#151915}.brand small{font-size:10px;font-weight:500;letter-spacing:.08em;display:block}.nav-links{display:flex;align-items:center;gap:28px;font-weight:600;font-size:13px}.header-tools{display:flex;gap:17px;align-items:center}.header-tools a,.menu-toggle,.search-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:inherit;padding:4px;cursor:pointer}.header-tools svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.cart-count{display:grid;place-items:center;background:var(--lime);font-size:10px;width:18px;height:18px;border-radius:50%}.menu-toggle{display:none;font-size:24px}.search-panel{padding:20px;background:var(--paper);border-top:1px solid var(--line)}.search-panel[hidden]{display:none}.search-panel form{max-width:700px;margin:auto;display:flex;gap:10px}.search-panel input[type=search]{flex:1;min-width:0}.button,button[type=submit],input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.elementor-button{border:0!important;border-radius:0!important;background:var(--ink);color:#fff;font-size:12px;font-weight:700;padding:16px 25px;display:inline-flex;align-items:center;justify-content:center;line-height:1.3;cursor:pointer;letter-spacing:.035em;transition:background .2s,transform .2s}.button:hover,button[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#3d4825;color:#fff}.button.lime,.hero-section .elementor-button{background:var(--lime);color:#151915}.button.lime:hover,.hero-section .elementor-button:hover{background:#d4f768}.eyebrow,.eyebrow .elementor-heading-title{font-size:11px!important;font-weight:700;letter-spacing:.18em!important;text-transform:uppercase}.section{padding:76px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-head h2{margin:0}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.hero-section{background:#121713;color:#fff}.hero-section>.elementor-container{max-width:1280px!important;min-height:620px;align-items:center;padding:25px 32px}.hero-section .elementor-column:first-child>.elementor-widget-wrap{padding:30px 5px!important}.hero-section h1{font-size:clamp(40px,5.5vw,79px)!important;color:#fff!important;font-weight:850!important;line-height:1.02!important;letter-spacing:-.055em!important}.hero-section .elementor-widget-text-editor{color:#bac1b5;max-width:390px}.hero-section .elementor-widget-image img{width:100%;height:auto;max-height:610px;object-fit:contain}.hero-section .eyebrow{color:var(--lime)}.hero-note{font-size:11px;letter-spacing:.035em;color:#aab3a3}.benefit-strip{border-bottom:1px solid var(--line);background:var(--paper)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:20px;padding-bottom:20px;gap:20px;text-align:center;font-size:12px}.benefit-grid strong{margin-right:7px}.benefit-grid span{color:var(--muted)}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.collection{position:relative;background:var(--paper);padding:28px 22px 20px;transition:transform .2s}.collection:hover{transform:translateY(-4px)}.collection .category-art{aspect-ratio:1;display:grid;place-items:center}.collection img{width:100%;height:100%;object-fit:contain;max-height:240px}.collection h3{font-size:18px;margin:18px 0 5px}.collection p{font-size:11px;color:var(--muted);margin:0}.collection .arrow{float:right;font-size:22px}.soft-section{background:var(--paper)}.training-section>.elementor-container{max-width:1280px!important;padding:76px 32px;gap:70px;align-items:center}.training-section .elementor-column>.elementor-widget-wrap{padding:0!important}.training-section .elementor-widget-image img{width:100%;height:auto;object-fit:contain}.training-section .elementor-widget-text-editor{color:var(--muted)}.training-section h2{font-size:clamp(30px,4vw,52px)!important;font-weight:800!important;letter-spacing:-.045em!important}.stats{display:flex;gap:45px;padding-top:25px;border-top:1px solid var(--line);margin-top:25px}.stats strong{display:block;font-size:28px;letter-spacing:-.04em}.stats span{font-size:11px;color:var(--muted)}.callout{background:var(--lime);padding:65px 32px;text-align:center}.callout h2{max-width:650px;margin:0 auto 15px}.callout p{margin-bottom:25px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.journal-card{padding:30px;background:var(--paper);border-top:3px solid var(--lime)}.journal-card small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.journal-card h3{margin-top:25px}.journal-card p{color:var(--muted);font-size:13px}.site-footer{background:#121713;color:#fff;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:55px}.site-footer .brand{margin-bottom:20px}.site-footer p{color:#aab3a3;font-size:12px;max-width:280px}.site-footer h3{font-size:12px;letter-spacing:0;margin-bottom:22px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{font-size:12px;color:#b7bfb0;margin-bottom:12px}.site-footer a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #32392d;display:flex;justify-content:space-between;margin-top:45px;padding-top:22px;font-size:10px;color:#aab3a3}.page-main{max-width:1280px;margin:0 auto;padding:60px 32px 80px;min-height:50vh}.page-main.narrow{max-width:900px}.page-main h1{font-size:46px}.page-intro{max-width:650px;color:var(--muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;margin:24px 0 0!important;padding:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;position:relative}.woocommerce ul.products li.product a img{width:100%!important;height:auto!important;aspect-ratio:1/1.13;object-fit:contain!important;background:var(--paper);padding:18px!important;margin:0 0 18px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;letter-spacing:-.015em!important;line-height:1.4!important;padding:0 0 7px!important;font-weight:600!important}.woocommerce ul.products li.product .price{font-size:13px!important;font-weight:600!important;color:#5a6a23!important}.woocommerce ul.products li.product .button{margin-top:auto!important;align-self:start;padding:10px 0!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important;background:transparent!important;font-size:11px!important}.woocommerce span.onsale{background:var(--lime);color:var(--ink);border-radius:0;min-height:0;min-width:0;line-height:1.3;padding:6px 10px;font-size:10px;top:12px!important;left:12px!important;right:auto!important;margin:0!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px;color:var(--muted)}.woocommerce .woocommerce-ordering select{padding:10px;border:1px solid var(--line);background:#fff;max-width:100%}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:35px}.woocommerce div.product div.images img{max-height:620px;object-fit:contain!important;background:var(--paper);padding:22px}.woocommerce div.product .product_title{font-size:40px}.woocommerce div.product p.price{color:#5a6a23;font-size:23px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff;border-radius:0;border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px}.woocommerce-cart table.cart img{width:75px;height:90px;object-fit:contain}.woocommerce .quantity .qty{width:75px;padding:12px;border:1px solid var(--line)}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],textarea,select{border:1px solid #dce0d4;border-radius:0;padding:12px 14px;background:#fff;color:var(--ink);max-width:100%}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:13px}.woocommerce form .form-row label{font-size:12px;margin-bottom:5px}.woocommerce #payment{background:var(--paper);border-radius:0}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:#8ca524;background:var(--paper)}.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:#718b15}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--line);border-radius:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{padding-bottom:30px}.woocommerce .cart-collaterals h2,.woocommerce-checkout h3{font-size:25px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--line)}.woocommerce-MyAccount-navigation a{display:block;padding:14px;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation .is-active a{background:var(--paper);font-weight:700}.woocommerce-MyAccount-content{padding-left:20px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.contact-form label{display:block;margin-bottom:18px;font-size:12px;font-weight:600}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px}.contact-form textarea{min-height:150px}.notice{padding:18px;background:var(--paper);border-left:3px solid #89a718;margin-bottom:25px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:650}.faq details p{margin:15px 0 0;color:var(--muted)}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-widget-heading .elementor-heading-title{color:inherit;font-family:inherit}.elementor-widget-text-editor{font-family:inherit}.elementor-widget-html{width:100%}.entry-content>.elementor{width:100%}.mobile-only{display:none}.woocommerce .related.products{clear:both;padding-top:40px}.woocommerce .related.products h2{font-size:30px}.product_meta{font-size:12px;color:var(--muted);margin-top:30px}.product_meta>span{display:block}.catalog-note{font-size:11px;color:var(--muted)}.woocommerce ul.products li.product .star-rating{display:none}.policy-content h2{font-size:25px;margin-top:35px}.policy-content a{text-decoration:underline}.empty-state{background:var(--paper);padding:35px;text-align:center}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:768px){.woocommerce-checkout form.checkout #customer_details{width:53%;float:left}.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{width:42%;float:right}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}.woocommerce-checkout form.checkout::after{content:"";display:block;clear:both}}
@media(max-width:1000px){.nav-links{gap:18px}.collections-grid{gap:14px}.footer-grid{gap:25px}.training-section>.elementor-container{gap:35px}.hero-section>.elementor-container{min-height:520px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-section h1{font-size:55px!important}}
@media(max-width:767px){.wrap{padding-left:20px;padding-right:20px}.announcement{font-size:9px;letter-spacing:.08em}.header-inner{min-height:70px;gap:12px}.brand{font-size:21px}.brand-mark{width:30px;height:30px}.menu-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 10px 15px #0000000a;padding:20px;flex-direction:column;align-items:start;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:12px;width:100%;border-bottom:1px solid var(--line)}.header-tools{gap:10px}.header-tools svg{width:19px}.hero-section>.elementor-container{padding:25px 20px;min-height:0}.hero-section .elementor-column{width:100%!important}.hero-section .elementor-column:first-child>.elementor-widget-wrap{padding:20px 0 0!important}.hero-section h1{font-size:49px!important;max-width:400px}.hero-section .elementor-widget-image img{max-height:420px}.hero-section .elementor-widget-text-editor{font-size:14px}.hero-section .elementor-column:last-child>.elementor-widget-wrap{padding:0!important}.benefit-grid{grid-template-columns:1fr;gap:9px;padding-top:15px;padding-bottom:15px}.benefit-grid span{font-size:11px}.section{padding:48px 0}.section-head{gap:12px;margin-bottom:24px;align-items:center}.section-head h2{font-size:27px}.text-link{white-space:nowrap;font-size:10px}.collections-grid{grid-template-columns:repeat(2,1fr);gap:14px}.collection{padding:18px 14px}.collection h3{font-size:16px}.collection p{font-size:10px}.collection img{max-height:190px}.training-section>.elementor-container{padding:48px 20px;gap:30px}.training-section .elementor-column{width:100%!important}.training-section h2{font-size:35px!important}.stats{gap:30px}.journal-grid{grid-template-columns:1fr;gap:15px}.journal-card{padding:24px}.journal-card h3{margin-top:15px}.callout{padding:45px 20px}.callout h2{font-size:33px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding:45px 0 20px}.footer-bottom{display:block;line-height:2}.page-main{padding:35px 20px 55px}.page-main h1{font-size:35px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.woocommerce ul.products li.product a img{padding:12px!important;margin-bottom:13px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin-bottom:15px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product .product_title{font-size:32px}.woocommerce div.product div.images img{max-height:450px}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0 10px;font-size:11px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px}.woocommerce-MyAccount-content{padding:25px 0 0}.contact-grid{grid-template-columns:1fr;gap:30px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:48%!important}.woocommerce-cart table.cart td.actions .coupon button{width:48%!important}.section .woocommerce ul.products{margin-top:0!important}.header-tools .account-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.full-html>.elementor-container{max-width:none!important}.full-html .elementor-column>.elementor-widget-wrap{padding:0!important}.full-html .elementor-widget{margin:0!important}.footer-elementor>.elementor-container{max-width:1280px!important;padding:0 32px;gap:45px}.footer-elementor .elementor-column>.elementor-widget-wrap{padding:0!important}.footer-elementor .elementor-column:first-child{width:34%!important}.footer-elementor .elementor-column{width:22%!important}.footer-elementor .elementor-heading-title{color:#fff;font-size:12px;letter-spacing:0}.footer-elementor .elementor-widget-text-editor{color:#aab3a3}.footer-copyright{background:#121713;padding-bottom:20px;color:#aab3a3}.footer-copyright>.elementor-container{max-width:1280px!important}.footer-copyright .footer-bottom{margin:0}.footer-copyright .elementor-column>.elementor-widget-wrap{padding:0!important}.full-html .elementor-widget-container>.site-header .wrap{max-width:1280px}.elementor-edit-area-active .site-header{z-index:1}
@media(max-width:767px){.footer-elementor>.elementor-container{padding:0 20px;gap:30px}.footer-elementor .elementor-column:first-child{width:100%!important}.footer-elementor .elementor-column{width:calc(50% - 15px)!important}.footer-copyright .footer-bottom{margin:0 20px;padding-left:0;padding-right:0}}
.elementor-widget-heading .elementor-heading-title{color:inherit!important;font-family:inherit!important}.elementor-widget-text-editor{color:inherit;font-family:inherit!important}.eyebrow .elementor-heading-title{color:#718a1f!important}.hero-section .eyebrow .elementor-heading-title{color:var(--lime)!important}.elementor .elementor-button{background:var(--ink)!important;color:#fff!important;font-family:inherit!important}.elementor .hero-section .elementor-button{background:var(--lime)!important;color:#151915!important}.elementor .elementor-button:hover{background:#3d4825!important}.elementor .hero-section .elementor-button:hover{background:#d4f469!important}.training-section .elementor-widget-text-editor{color:var(--muted)!important}.footer-elementor .elementor-heading-title{color:#fff!important}

.sample-badge{position:absolute;top:12px;left:12px;background:#fff;padding:4px 8px;font-size:8px;font-weight:700;letter-spacing:.08em;border:1px solid var(--line)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--ink)!important;color:#fff!important}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#3d4825!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #dce0d4!important;box-shadow:none!important;border-radius:0!important}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:#e7eadf!important;color:#5c6454!important;opacity:1;cursor:not-allowed}
@media(max-width:360px){.brand{font-size:19px}.brand-mark{width:27px;height:27px;margin-right:6px}.header-tools{gap:5px}.header-tools a,.header-tools button{padding:2px}.menu-toggle{font-size:21px}.stats{gap:20px}.stats strong{font-size:25px}}
/* Full width campaign slider */
.hf-banners{position:relative;background:#111710;color:#fff;isolation:isolate}.hf-banner{position:relative;min-height:640px;overflow:hidden}.hf-banner[hidden]{display:none}.hf-banner-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 43%;z-index:-2}.hf-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,9,.92) 0%,rgba(8,15,9,.7) 36%,rgba(8,15,9,.15) 76%),linear-gradient(0deg,rgba(8,15,9,.55),transparent 30%);z-index:-1}.hf-banner-inner{min-height:640px;display:flex;align-items:center;padding-top:65px;padding-bottom:110px}.hf-banner-copy{max-width:590px}.hf-banner .eyebrow{color:var(--lime);margin-bottom:23px}.hf-banner h1,.hf-banner h2{font-size:clamp(48px,6.2vw,88px);line-height:1.01;letter-spacing:-.055em;color:#fff;margin-bottom:25px;font-weight:850}.hf-banner-description{max-width:395px;color:#e0e5dc;font-size:16px;line-height:1.75;margin-bottom:31px}.hf-banner .button{padding:18px 28px}.hf-banner-controls{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px}.hf-banner-dots{display:flex;gap:9px}.hf-banner-dot{border:0;padding:12px 0;background:none;cursor:pointer}.hf-banner-dot span{display:block;width:32px;height:3px;background:#ffffff59;transition:background .2s,width .2s}.hf-banner-dot.is-active span{background:var(--lime);width:55px}.hf-banner-arrows{display:flex;gap:10px;align-items:center}.hf-slide-count{font-size:10px;letter-spacing:.17em;margin-right:12px;color:#e0e5dc}.hf-banner-arrows button{width:39px;height:39px;display:grid;place-items:center;background:#ffffff0d;color:#fff;border:1px solid #ffffff52;font-size:18px;cursor:pointer;transition:background .2s}.hf-banner-arrows button:hover{background:var(--lime);color:#111710}.hf-banner-arrows .hf-slider-pause{font-size:12px}.hf-banner a:focus-visible,.hf-banner button:focus-visible{outline-color:var(--lime)}
/* Product actions */
.woocommerce ul.products li.product{isolation:isolate}.hf-product-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:7px;opacity:0;transform:translateX(7px);transition:opacity .2s,transform .2s;z-index:3}.woocommerce ul.products li.product:hover .hf-product-actions,.woocommerce ul.products li.product:focus-within .hf-product-actions{opacity:1;transform:translateX(0)}.woocommerce ul.products li.product .hf-product-actions .hf-action,.hf-action{width:40px!important;height:40px!important;padding:10px!important;margin:0!important;border:1px solid #e1e5da!important;background:#fff!important;color:#182015!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 3px 10px #16200f09;cursor:pointer;line-height:1!important;position:relative}.hf-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.woocommerce ul.products li.product .hf-product-actions .hf-action:hover,.hf-action:hover{background:var(--lime)!important;border-color:var(--lime)!important}.hf-product-actions .added_to_cart{display:none!important}.hf-loop-cart.loading{opacity:.5}.hf-loop-cart.added{background:var(--lime)!important}.hf-loop-cart.added::after{display:none!important}.hf-product-actions .hf-quick-view{border-radius:0}.sample-badge{z-index:2}.woocommerce ul.products li.product .price{margin-bottom:0!important}.woocommerce ul.products li.product a img{transition:background .25s}.woocommerce ul.products li.product:hover a img{background:#eef1e7}.hf-quick-dialog{border:0;padding:0;max-width:900px;width:calc(100% - 48px);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;color:var(--ink);box-shadow:0 20px 90px #0004}.hf-quick-dialog::backdrop{background:#0a120cb3;backdrop-filter:blur(4px)}.hf-quick-layout{display:grid;grid-template-columns:1fr 1fr}.hf-quick-photo{background:var(--paper);padding:28px;display:flex;align-items:center;justify-content:center;min-height:440px}.hf-quick-photo img{width:100%;height:auto;max-height:420px;object-fit:contain}.hf-quick-info{padding:60px 35px 40px;align-self:center}.hf-quick-info h2{font-size:33px;margin-bottom:18px}.hf-quick-price{font-size:23px;font-weight:650;color:#647d1d;margin-bottom:20px}.hf-quick-description{font-size:13px;color:var(--muted);line-height:1.8}.hf-dialog-close{position:absolute;top:10px;right:10px;z-index:2;width:35px;height:35px;border:1px solid var(--line);background:#fff;color:#131a10;font-size:25px;cursor:pointer;line-height:1}.hf-quick-add{margin:24px 0}.hf-quick-add .hf-action{width:auto!important;height:auto!important;padding:14px 20px!important;gap:10px!important;background:var(--lime)!important;border-color:var(--lime)!important;box-shadow:none;font-size:12px;font-weight:700}.hf-quick-add .screen-reader-text{position:static;width:auto;height:auto;clip:auto;overflow:visible}.hf-quick-add .added_to_cart{font-size:11px;display:block;margin-top:10px;text-decoration:underline}.hf-cart-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 36px);padding:15px 23px;background:#152010;color:#fff;font-size:13px;box-shadow:0 8px 35px #0003;z-index:10000;border-left:3px solid var(--lime)}.hf-cart-toast[hidden]{display:none}
@media(hover:none),(pointer:coarse){.hf-product-actions{opacity:1;transform:none}}
@media(max-width:767px){.hf-banner,.hf-banner-inner{min-height:590px}.hf-banner-inner{padding-top:60px;padding-bottom:115px;align-items:center}.hf-banner h1,.hf-banner h2{font-size:54px}.hf-banner-copy{max-width:450px}.hf-banner-description{font-size:14px;max-width:285px}.hf-banner-bg{object-position:65% center}.hf-banner::after{background:linear-gradient(90deg,rgba(8,15,9,.84),rgba(8,15,9,.36)),linear-gradient(0deg,rgba(8,15,9,.7),transparent 60%)}.hf-banner-controls{bottom:24px}.hf-slide-count{display:none}.hf-banner-dot span{width:23px}.hf-banner-dot.is-active span{width:37px}.hf-banner-arrows{gap:7px}.hf-banner-arrows button{width:34px;height:34px}.hf-product-actions{opacity:1;transform:none;top:8px;right:8px;gap:5px}.woocommerce ul.products li.product .hf-product-actions .hf-action{width:32px!important;height:32px!important;padding:7px!important}.hf-action svg{width:18px;height:18px}.sample-badge{top:9px;left:8px;padding:3px 5px;font-size:7px}.hf-quick-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px)}.hf-quick-layout{grid-template-columns:1fr}.hf-quick-photo{min-height:0;padding:22px}.hf-quick-photo img{max-height:235px;width:auto;max-width:100%}.hf-quick-info{padding:27px 23px}.hf-quick-info h2{font-size:27px}.hf-quick-price{font-size:20px}.hf-quick-add{margin:18px 0}.hf-quick-info .eyebrow{margin-bottom:14px}}
@media(max-width:360px){.hf-banner h1,.hf-banner h2{font-size:45px}.hf-banner,.hf-banner-inner{min-height:560px}.hf-banner-description{max-width:255px}.hf-banner-dot span{width:19px}.hf-banner-dot.is-active span{width:30px}.hf-banner-arrows button{width:31px;height:31px}}

.hf-quick-add .screen-reader-text{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;white-space:normal!important}
