/* Hunter Boom controls: original square bounds, motion only inside the hit area. */
body.hbs-storefront:not(.wp-admin){--hbs-action-icon:20px;--hbs-button-gold:#efba72;--hbs-button-red:#c93018}
body.hbs-storefront:not(.wp-admin) :is(button,input[type=submit],input[type=button],input[type=reset],a.button,.wc-block-components-button,.wp-block-button__link,.hbs-button,.hbs-text-link,.hbs-hero-secondary,.hbs-view-cart,a.added_to_cart,.hbs-video-button,.hbs-icon-link,.hbs-cart-link,.hbs-menu>summary,.hbs-catalogue-group>summary,.hbs-category-tree-group>summary,.hbs-home-faq-list summary,.hbs-contact-faqs summary,.wc-block-cart-item__remove-link,.wc-block-components-checkout-return-to-cart-button,.woocommerce-pagination a,.woocommerce a.remove,.woocommerce .reset_variations){box-sizing:border-box;min-height:44px;border-radius:0!important}
/* Preserve the existing round series navigators, rather than rounding every icon. */
body.hbs-storefront:not(.wp-admin) .hbs-category-rail-controls button{width:44px;height:44px;border-radius:50%!important}
body.hbs-storefront:not(.wp-admin) :is(.hbs-header-search button,.hbs-icon-link,.hbs-menu>summary,.hbs-cart-link){min-width:44px;min-height:44px}
body.hbs-storefront:not(.wp-admin) :is(.hbs-header-search button,.hbs-menu>summary){width:44px}
body.hbs-storefront:not(.wp-admin) .hbs-header-search input{padding-right:50px}
body.hbs-storefront:not(.wp-admin) .hbs-cart-link{padding-inline:5px}
body.hbs-storefront:not(.wp-admin) .hbs-catalogue-search-field{border-radius:0}
body.hbs-storefront:not(.wp-admin) .wc-block-components-quantity-selector:has(input:not([type=hidden])){width:132px;min-height:44px;border-radius:0}
body.hbs-storefront:not(.wp-admin) .wc-block-components-quantity-selector__button{min-width:44px;min-height:44px}
body.hbs-storefront:not(.wp-admin) .woocommerce-pagination :is(a,span){min-width:44px;min-height:44px;border-radius:0}
body.hbs-storefront:not(.wp-admin) :is(.hbs-button>span:not(.hbs-motion-label),.hbs-purchase-icon,.hbs-cart-link-arrow){width:var(--hbs-action-icon);height:var(--hbs-action-icon);flex:0 0 var(--hbs-action-icon)}
body.hbs-storefront:not(.wp-admin) :is(.hbs-button>span svg,.hbs-text-link>svg,.hbs-hero-secondary>svg,.hbs-purchase-icon svg,.hbs-cart-link-arrow svg,.hbs-motion-arrow svg){display:block;width:var(--hbs-action-icon)!important;height:var(--hbs-action-icon)!important;flex:none}
/* A layered background leaves native Woo/React children and loading pseudo-icons intact. */
body.hbs-storefront:not(.wp-admin) .hbs-motion-solid.hbs-motion-painted:not(:is(:disabled,[disabled],[aria-disabled=true],.disabled,.loading,.is-loading,[aria-busy=true])){background-color:var(--hbs-button-base)!important;background-image:radial-gradient(ellipse closest-side,var(--hbs-button-red) 99%,transparent 100%),radial-gradient(ellipse closest-side,var(--hbs-button-gold) 99%,transparent 100%)!important;background-size:260% var(--hbs-button-red-size,0%),260% var(--hbs-button-gold-size,0%)!important;background-position:center 75%!important;background-repeat:no-repeat!important;color:var(--hbs-button-ink)!important;transition:none}
body.hbs-storefront:not(.wp-admin) .hbs-motion-line{background-image:linear-gradient(var(--hbs-red),var(--hbs-red));background-repeat:no-repeat;background-position:left bottom;background-size:var(--hbs-button-line,0%) 2px}
body.hbs-storefront:not(.wp-admin) .hbs-motion-control{--hbs-button-red-size:0%;--hbs-button-gold-size:0%;--hbs-button-line:0%;--hbs-button-icon-scale:1}
/* Neutralize the old SVG hover translations; the glyph grows around its center. */
body.hbs-storefront:not(.wp-admin) :is(.hbs-product-action .button .hbs-purchase-icon,.hbs-video-button) svg{transform:none;translate:none;scale:var(--hbs-button-icon-scale,1);transform-origin:50% 50%;transform-box:view-box;transition:scale .22s var(--hbs-ease)}
body.hbs-storefront:not(.wp-admin) :is(.hbs-product-action .button,.hbs-video-button).hbs-motion-animated svg{transition:none}
/* Both native Cart renderers reuse the card's quiet, square film action. */
body.hbs-storefront:not(.wp-admin).woocommerce-cart :is(.wc-block-cart .wc-block-components-product-details,.woocommerce table.cart dl.variation) .hbs-video-button-cart{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;margin:0;padding:0;gap:0;border:1px solid #11100f30;background-color:var(--hbs-cream);color:var(--hbs-red);font:800 7px/1.3 var(--hbs-body);letter-spacing:0;white-space:normal;text-align:center}
body.hbs-storefront:not(.wp-admin).woocommerce-cart :is(.wc-block-cart .wc-block-components-product-details,.woocommerce table.cart dl.variation) .hbs-video-button-cart .hbs-video-play{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}
body.hbs-storefront:not(.wp-admin).woocommerce-cart :is(.wc-block-cart .wc-block-components-product-details,.woocommerce table.cart dl.variation) .hbs-video-button-cart svg{width:18px;height:18px}
body.hbs-storefront:not(.wp-admin).woocommerce-cart .hbs-video-button-cart:has(svg)>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.hbs-storefront:not(.wp-admin).woocommerce-cart .hbs-video-button-cart:not(:has(svg)) .hbs-video-play{display:none}
body.hbs-storefront:not(.wp-admin).woocommerce-cart .wc-block-components-product-details>span:has(.hbs-video-button-cart svg)>.wc-block-components-product-details__name,body.hbs-storefront:not(.wp-admin).woocommerce-cart .woocommerce table.cart dl.variation>dt:has(+ dd .hbs-video-button-cart svg){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Touch browsers can retain :hover after a tap; closed Filter has its own state colour. */
body.hbs-storefront:not(.wp-admin) .hbs-mobile-filter:not([open])>summary{color:var(--hbs-ink)}
/* The label keeps its original wording, with an aria-hidden copy rolling behind it. */
body.hbs-storefront:not(.wp-admin) .hbs-motion-control>.hbs-motion-label{display:inline;position:relative;width:auto;height:auto;overflow:visible;flex:initial;font:inherit;letter-spacing:inherit;line-height:inherit}
body.hbs-storefront:not(.wp-admin) .hbs-motion-word{display:inline-block;position:relative;height:1.45em;overflow:hidden;vertical-align:bottom;line-height:1.45}
body.hbs-storefront:not(.wp-admin) .hbs-motion-word-track{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));position:relative;height:200%;line-height:inherit}
body.hbs-storefront:not(.wp-admin) :is(.hbs-motion-word-original,.hbs-motion-word-copy){display:block;position:relative;min-height:0;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap}
body.hbs-storefront:not(.wp-admin) .hbs-motion-control>.hbs-motion-arrow{position:relative;display:inline-block;overflow:hidden;flex:none;width:var(--hbs-action-icon);height:var(--hbs-action-icon);font-size:var(--hbs-action-icon);line-height:1}
body.hbs-storefront:not(.wp-admin) :is(.hbs-motion-arrow-track,.hbs-motion-arrow-copy){display:grid;place-items:center;width:100%;height:100%}
body.hbs-storefront:not(.wp-admin) .hbs-motion-arrow-track{position:relative}
body.hbs-storefront:not(.wp-admin) .hbs-motion-arrow-copy{position:absolute;left:-130%;top:130%}
body.hbs-storefront:not(.wp-admin) .hbs-motion-control :is(.hbs-motion-arrow svg,.hbs-cart-link-arrow svg){transition:none!important;transform:none!important}
/* Without GSAP the same colours and underline remain usable, with no hidden copy. */
@media(hover:hover) and (pointer:fine){
 body.hbs-storefront:not(.wp-admin) .hbs-motion-solid:not(.hbs-motion-animated):not(:is(:disabled,[disabled],[aria-disabled=true],.disabled,.loading,.is-loading,[aria-busy=true])):hover{background:var(--hbs-button-red)!important;color:#fff7e9!important}
 body.hbs-storefront:not(.wp-admin) .hbs-motion-line:not(.hbs-motion-animated):hover{--hbs-button-line:100%}
 body.hbs-storefront:not(.wp-admin) :is(.hbs-product-action .button,.hbs-video-button):not(.hbs-motion-animated):not(:is(:disabled,[disabled],[aria-disabled=true],.disabled,.loading,.is-loading,[aria-busy=true])):hover{--hbs-button-icon-scale:1.08}
}
body.hbs-storefront:not(.wp-admin) .hbs-motion-solid:not(.hbs-motion-animated):not(:is(:disabled,[disabled],[aria-disabled=true],.disabled,.loading,.is-loading,[aria-busy=true])):focus-visible{background:var(--hbs-button-red)!important;color:#fff7e9!important}
body.hbs-storefront:not(.wp-admin) .hbs-motion-line:not(.hbs-motion-animated):focus-visible{--hbs-button-line:100%}
body.hbs-storefront:not(.wp-admin) :is(.hbs-product-action .button,.hbs-video-button):not(.hbs-motion-animated):not(:is(:disabled,[disabled],[aria-disabled=true],.disabled,.loading,.is-loading,[aria-busy=true])):focus-visible{--hbs-button-icon-scale:1.08}
body.hbs-storefront:not(.wp-admin) :is(button,input[type=submit],input[type=button],input[type=reset],a.button,.wc-block-components-button,.wp-block-button__link,.hbs-button,.hbs-text-link,.hbs-hero-secondary,.hbs-view-cart,a.added_to_cart,.hbs-video-button,.hbs-icon-link,.hbs-cart-link,.hbs-menu>summary,.hbs-catalogue-group>summary,.hbs-category-tree-group>summary,.hbs-home-faq-list summary,.hbs-contact-faqs summary,.wc-block-cart-item__remove-link,.wc-block-components-checkout-return-to-cart-button,.woocommerce-pagination a,.woocommerce a.remove,.woocommerce .reset_variations):focus-visible{outline:2px solid var(--hbs-red);outline-offset:4px}
body.hbs-storefront:not(.wp-admin) .hbs-motion-control:is(:disabled,[disabled],[aria-disabled=true],.disabled,.loading,.is-loading,[aria-busy=true]){cursor:not-allowed}
@media(pointer:coarse){body.hbs-storefront:not(.wp-admin) .hbs-motion-control:not(:is(:disabled,[disabled],[aria-disabled=true],.disabled,.loading,.is-loading,[aria-busy=true])):active{filter:brightness(.85)}}
@media(max-width:760px){
 body.hbs-storefront:not(.wp-admin){--hbs-action-icon:18px}
 body.hbs-storefront:not(.wp-admin) .hbs-header-actions{gap:8px}
 body.hbs-storefront:not(.wp-admin).woocommerce-cart .wc-block-components-product-details>span:has(.hbs-video-button-cart),body.hbs-storefront:not(.wp-admin).woocommerce-cart .woocommerce table.cart dl.variation>dd:has(.hbs-video-button-cart){text-align:center}
 /* Woo's 2/4 product span otherwise creates an implicit total column on mobile. */
 body.hbs-storefront:not(.wp-admin).woocommerce-cart .wc-block-cart table.wc-block-cart-items{table-layout:fixed;width:100%;max-width:100%}
 body.hbs-storefront:not(.wp-admin).woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:56px minmax(0,1fr);column-gap:14px;row-gap:12px;width:100%;min-width:0}
 body.hbs-storefront:not(.wp-admin).woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image{grid-column:1;grid-row:1/3;width:56px;min-width:0;padding-right:0}
 body.hbs-storefront:not(.wp-admin).woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product{grid-column:2;grid-row:1;width:auto;min-width:0;padding:0}
 body.hbs-storefront:not(.wp-admin).woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total{grid-column:2;grid-row:2;justify-content:flex-start;min-width:0;padding:0;text-align:left}
 body.hbs-storefront:not(.wp-admin).woocommerce-cart .wc-block-cart :is(.wc-block-cart-item__wrap,.wc-block-components-product-metadata,.wc-block-components-product-details){min-width:0;max-width:100%;overflow-wrap:anywhere}
 body.hbs-storefront:not(.wp-admin).woocommerce-cart .wc-block-cart .wc-block-components-product-name{max-width:100%;overflow-wrap:anywhere}
 body.hbs-storefront:not(.wp-admin).woocommerce-cart .wc-block-cart .wc-block-cart-item__quantity{max-width:100%;flex-wrap:wrap;row-gap:8px;padding-right:0}
 body.hbs-storefront:not(.wp-admin).woocommerce-cart .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:flex-start;max-width:100%;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
 body.hbs-storefront:not(.wp-admin) .hbs-motion-control,body.hbs-storefront:not(.wp-admin) .hbs-motion-control *{transition:none!important}
 body.hbs-storefront:not(.wp-admin) .hbs-motion-control :is(.hbs-motion-word-track,.hbs-motion-arrow-track){transform:none!important}
 body.hbs-storefront:not(.wp-admin) .hbs-motion-control .hbs-motion-copy{visibility:hidden}
 body.hbs-storefront:not(.wp-admin) :is(.hbs-product-action .button .hbs-purchase-icon,.hbs-video-button) svg{scale:1}
 body.hbs-storefront:not(.wp-admin) .hbs-motion-solid.hbs-motion-painted{background-image:none!important}
 body.hbs-storefront:not(.wp-admin) .hbs-motion-solid:not(:is(:disabled,[disabled],[aria-disabled=true],.disabled,.loading,.is-loading,[aria-busy=true])):is(:hover,:focus-visible){background:var(--hbs-button-red)!important;color:#fff7e9!important}
}
