.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce div.product form.cart .button,.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce input.button,.woocommerce input.button.alt,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button{
	/* !important: WooCommerce core's own button rules (incl. the purple
	   .button.alt) can load after this file and match at equal specificity, so
	   we force the brand tokens. Layout/sizing still flows from the .button
	   primitive in _buttons.css. */background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;color:var(--color-btn-text,#fff)!important;border-radius:var(--radius-sm);font-weight:600;line-height:1;text-transform:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-box:trim-both cap alphabetic}@supports (align-content:center) and (text-box:trim-both cap alphabetic){.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce div.product form.cart .button,.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce input.button,.woocommerce input.button.alt,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button{display:inline-block;-ms-flex-line-pack:center;align-content:center}}.woocommerce .header-logo img,.woocommerce-page .header-logo img{max-width:min(150px,42vw);max-width:min(var(--header-logo-max-width,150px),var(--header-logo-mobile-max,42vw));max-height:calc(90px - 18px);max-height:var(--header-logo-max-height,calc(var(--header-h, 90px) - 18px))}@media (min-width:1201px){.woocommerce .header-logo img,.woocommerce-page .header-logo img{max-width:150px;max-width:var(--header-logo-max-width,150px)}}.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce a.button:focus,.woocommerce a.button:hover,.woocommerce button.button.alt:hover,.woocommerce button.button:focus,.woocommerce button.button:hover,.woocommerce div.product form.cart .button:hover,.woocommerce div.product form.cart .single_add_to_cart_button:hover,.woocommerce input.button.alt:hover,.woocommerce input.button:focus,.woocommerce input.button:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button:hover,.woocommerce-page input.button:hover{background-color:var(--color-btn-hover)!important;border-color:var(--color-btn-hover)!important;color:#fff!important;color:var(--color-btn-text,#fff)!important}.wc-block-cart__submit-button,.wc-block-components-totals-coupon__button,.wp-block-woocommerce-cart .wc-block-components-button:not(.wc-block-components-button--text),.wp-block-woocommerce-checkout .wc-block-components-button:not(.wc-block-components-button--text){background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;color:var(--color-btn-text,#fff)!important;border-radius:var(--radius-sm)!important}.wc-block-cart__submit-button:focus,.wc-block-cart__submit-button:hover,.wc-block-components-totals-coupon__button:focus,.wc-block-components-totals-coupon__button:hover,.wp-block-woocommerce-cart .wc-block-components-button:not(.wc-block-components-button--text):focus,.wp-block-woocommerce-cart .wc-block-components-button:not(.wc-block-components-button--text):hover,.wp-block-woocommerce-checkout .wc-block-components-button:not(.wc-block-components-button--text):hover{background-color:var(--color-btn-hover)!important;border-color:var(--color-btn-hover)!important;color:#fff!important;color:var(--color-btn-text,#fff)!important}.wc-block-components-button__text{color:inherit!important}.woocommerce div.product{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:max(1.5rem,min(4vw,3rem))}.woocommerce div.product .images,.woocommerce div.product .woocommerce-product-gallery{float:none;width:max(280px,min(45%,520px));margin:0}.woocommerce div.product .entry-summary,.woocommerce div.product .summary{float:none;width:auto;-webkit-box-flex:1;-ms-flex:1 1 320px;flex:1 1 320px;min-width:0;margin:0}.woocommerce div.product .related,.woocommerce div.product .upsells,.woocommerce div.product .woocommerce-tabs{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;width:100%;margin-top:1rem}.entry-woo:after{content:"";display:block;clear:both}.woocommerce div.product .entry-summary,.woocommerce div.product .summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem}.woocommerce div.product .entry-summary>*,.woocommerce div.product .summary>*{margin:0}.woocommerce div.product .product_title{font-size:max(1.75rem,min(3vw,2.25rem));line-height:1.15}.woocommerce div.product .summary .price,.woocommerce div.product .summary .price .amount{color:var(--color-secondary);font-weight:700}.woocommerce div.product .summary>.price{font-size:max(1.5rem,min(2.6vw,1.9rem))}.woocommerce div.product .single_variation_wrap,.woocommerce div.product form.variations_form.cart{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem}.woocommerce div.product form.cart .variations{width:100%;margin:0;border:0}.woocommerce div.product form.cart .variations tr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.4rem}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;width:100%;padding:0;text-align:left}.woocommerce div.product form.cart .variations label{margin:0;font-weight:700;color:var(--color-headings)}.woocommerce div.product form.cart .variations select{width:100%;max-width:28rem;min-height:3.25rem;padding:0.5rem 0.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#fff;background-color:var(--color-white,#fff)}.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:0.25rem;font-size:0.9rem}.woocommerce div.product .woocommerce-variation-price .price{font-size:max(1.5rem,min(2.6vw,1.9rem))}.woocommerce div.product .woocommerce-variation-add-to-cart,.woocommerce div.product form.cart:not(.variations_form){display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0.75rem;margin:0}.woocommerce div.product form.cart .quantity:not(:has(.qty:not([type=hidden]))){display:none}.woocommerce div.product form.cart .quantity .qty{height:100%;min-height:3.25rem;width:4.5rem;padding:0.5rem;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.woocommerce div.product form.cart .button,.woocommerce div.product form.cart .single_add_to_cart_button{min-height:3.25rem}.woocommerce div.product .entry-summary form.variations_form.cart,.woocommerce div.product .summary form.variations_form.cart{margin-bottom:0}.woocommerce div.product .entry-summary .share,.woocommerce div.product .product_meta,.woocommerce div.product .summary .share{margin-top:0;padding-top:1.25rem;border-top:1px solid var(--color-border)}.woocommerce div.product .product_meta{font-size:0.9rem;color:var(--color-text-light)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:var(--color-secondary)}.woocommerce-variation-price{padding:0 0 20px;font-size:1.5rem}.woocommerce-account .entry-content{--entry-content-width:var(--container-width)}.woocommerce-account .woocommerce{width:100%;max-width:none;font-family:var(--font-primary);color:var(--color-text)}.woocommerce-account h2{margin:0 0 1rem}.woocommerce-account .woocommerce-MyAccount-navigation{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%!important;float:none!important;margin:0;padding:0.4rem;background-color:var(--color-primary);border-radius:var(--radius-sm)}.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.25rem;list-style:none;width:100%;margin:0;padding:0}.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li{margin:0;
	/* !important is required: the generic content-list rule in _wp-core.css sets
	   `padding-left: 2rem !important` on every unclassed <li>, and this nav <ul>
	   has no class so it's caught. That indent is what showed as the tabs'
	   "left padding" (worst on mobile, where they stack full-width). */padding:0!important}.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li:before{display:none!important}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:0.6rem 1.1rem;font-family:var(--font-headings);font-size:0.95rem;color:#fff;color:var(--color-btn-text,#fff);line-height:1.2;-webkit-text-decoration:none;text-decoration:none;border-radius:calc(6px - 1px);border-radius:calc(var(--radius-sm, 6px) - 1px);-webkit-transition:background-color 0.15s ease;transition:background-color 0.15s ease}.woocommerce-account .woocommerce-MyAccount-navigation a:focus,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background-color:rgba(255,255,255,0.15)}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background-color:rgba(255,255,255,0.24);font-weight:700}.woocommerce-account .woocommerce-MyAccount-content{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%!important;float:none!important;padding:1.75rem 0 0;background-color:transparent}.woocommerce-MyAccount-content .woocommerce-info .button{display:none}@media (max-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation li{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.woocommerce-account .woocommerce-MyAccount-navigation a{text-align:center}}.wc-block-components-checkout-order-summary__title,.wc-block-components-order-summary .wc-block-components-title,.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,.wp-block-woocommerce-checkout .wc-block-components-title{color:var(--color-primary)!important;font-family:var(--font-headings)!important}.wc-block-cart .wc-block-cart-items th,.wc-block-cart .wc-block-cart__totals-title{color:var(--color-secondary)}.wc-block-components-checkout-place-order-button{min-height:3.5rem!important;padding:1rem 2rem!important;font-size:1.15rem!important}.wc-block-cart-item__product .wc-block-components-product-metadata,.wc-block-checkout,.wc-block-components-checkout-step__description,.wc-block-components-product-name,.wc-block-components-radio-control__label,.wc-block-components-text-input input,.wc-block-components-text-input label,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.woocommerce table.shop_table,.woocommerce-cart .cart_totals,.woocommerce-checkout .woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-size:1rem}@media (max-width:768px){.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-size:1.05rem}.wc-block-components-product-name{font-size:1.1rem}.wc-block-checkout__sidebar{position:static!important;top:auto!important}}.wp-block-woocommerce-checkout .wc-block-components-checkbox__label,.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description,.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-content,.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,.wp-block-woocommerce-checkout .wc-block-components-payment-method-label,.wp-block-woocommerce-checkout .wc-block-components-radio-control__label,.wp-block-woocommerce-checkout .wc-block-components-text-input,.wp-block-woocommerce-checkout label{font-size:1rem!important}.wc-block-components-panel__button{padding-top:0.75rem!important;padding-bottom:0.75rem!important;font-size:1rem!important}.wc-block-components-totals-item{padding-top:0.75rem;padding-bottom:0.75rem}.wc-block-cart-item__quantity{margin-top:0.75rem}.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{margin:0 0 max(1.5rem,min(3vw,2.25rem));font-size:max(1.75rem,min(3.2vw,2.75rem));line-height:1.15}.woocommerce ul.products{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-gap:max(1.5rem,min(3vw,2.5rem));gap:max(1.5rem,min(3vw,2.5rem))}.woocommerce ul.products:after,.woocommerce ul.products:before{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:auto;margin:0;float:none}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;margin:0 0 1rem;-o-object-fit:cover;object-fit:cover;background:#f5f5f5;background:var(--color-bg-alt,#f5f5f5)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;font-size:max(1.1rem,min(2vw,1.35rem));line-height:1.25}.woocommerce ul.products li.product .price{margin:0.5rem 0 1rem;color:var(--color-secondary);font-size:1rem;font-weight:700}.woocommerce ul.products li.product .button{-ms-flex-item-align:start;align-self:flex-start;margin-top:auto;min-height:2.75rem;padding:0.7rem 1.1rem;font-size:0.95rem;line-height:1.2}