.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:200;visibility:hidden;pointer-events:none}.mobile-menu.is-open{visibility:visible;pointer-events:auto}.mobile-menu-overlay{position:absolute;inset:0;background:var(--c-overlay);opacity:0;transition:opacity .3s var(--ease)}.mobile-menu.is-open .mobile-menu-overlay{opacity:1}.mobile-menu-panel{position:absolute;top:0;left:0;width:85%;max-width:360px;height:100%;background:var(--c-bg);transform:translateX(-100%);transition:transform .3s var(--ease);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-nav{flex:0 0 auto;overflow:visible}#mobile-menu-cats{flex:0 0 auto}.mobile-menu-support{flex:0 0 auto}.mobile-menu-support-block{margin:var(--s-4) var(--s-3) var(--s-5);padding:var(--s-2) 0 var(--s-1);background:var(--c-surface);border-radius:var(--radius-lg)}.mobile-menu-support-label{padding:var(--s-2) var(--s-4) var(--s-1);font-size:.6875rem;font-weight:var(--fw-700,700);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.mobile-menu-support a{display:flex;align-items:center;gap:12px;margin:0 var(--s-2);padding:10px var(--s-3);font-size:.875rem;font-weight:var(--fw-600,600);color:var(--c-text);text-decoration:none;border-radius:var(--radius);transition:background .15s ease}.mobile-menu-support a:active{background:var(--c-bg)}@media (hover:hover){.mobile-menu-support a:hover{background:var(--c-bg)}}.mobile-menu-support a svg{width:20px;height:20px;flex-shrink:0;color:var(--c-primary)}.mm-panels{position:relative}.mm-panel[hidden]{display:none}.mm-panel.is-forward{animation:mm-in .22s ease both}.mm-panel.is-back{animation:mm-out .22s ease both}@keyframes mm-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes mm-out{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mm-panel.is-forward,.mm-panel.is-back{animation:none}}.mm-list{list-style:none;margin:0;padding:0}.mm-row{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:48px;margin:0;padding:10px var(--s-4);border:0;border-bottom:1px solid var(--c-border);border-radius:0;background:0 0;font:inherit;font-size:.9375rem;font-weight:500;line-height:1.3;color:var(--c-text);text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.mm-row:active{background:var(--c-surface)}@media (hover:hover){.mm-row:hover{background:var(--c-surface)}}.mm-row:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.mm-next{font-weight:var(--fw-600,600)}.mm-chevron{width:20px;height:20px;margin-left:auto;flex-shrink:0;color:var(--c-text-muted)}.mm-all{color:var(--c-primary);font-weight:var(--fw-600,600);background:rgba(var(--c-primary-rgb),.05)}.mm-all .mm-chevron{color:var(--c-primary)}.mm-panel-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-3) 0 var(--s-2);background:var(--c-bg);border-bottom:1px solid var(--c-border)}.mm-back{display:flex;align-items:center;gap:2px;min-height:40px;padding:0 10px 0 4px;border:0;border-radius:var(--radius);background:0 0;font:inherit;font-size:.875rem;font-weight:var(--fw-600,600);color:var(--c-primary);cursor:pointer}.mm-back svg{width:22px;height:22px}.mm-back:active{background:var(--c-surface)}.mm-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:var(--fw-700,700);color:var(--c-text)}#mobile-menu-cats.is-sub~.mobile-menu-support-block{display:none}.single-product-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);overflow:hidden}.single-product-layout>*{min-width:0;max-width:100%}.product-info{padding-top:var(--s-2)}.product-info h1{font-size:1.25rem;font-weight:var(--fw-800,800);line-height:1.3;color:var(--c-text);margin-bottom:var(--s-3);word-wrap:break-word;overflow-wrap:break-word}.product-info .star-rating{margin-bottom:var(--s-3)}.product-info .product-price{margin-bottom:var(--s-1)}.product-info .product-price .current{font-size:1.5rem;font-weight:var(--fw-600,600)}.product-info .product-price+.info-badge-content{margin-bottom:var(--s-2)}.product-info .product-price .info-badge-inline{align-self:center}.product-info .short-description{font-size:.8125rem;color:var(--c-text-secondary);line-height:1.7;margin-bottom:var(--s-4);word-wrap:break-word;overflow-wrap:break-word}.product-info-badges{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.info-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:20px;font-size:.6875rem;font-weight:500;color:var(--c-text-secondary);cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap}@media (hover:hover){.info-badge:hover{border-color:var(--c-text-muted);color:var(--c-text)}}.info-badge:active{border-color:var(--c-text-muted);color:var(--c-text)}.info-badge-inline{padding:3px 10px;background:0 0;border:1px solid var(--c-border)}.info-badge-inline .info-badge-icon-svg{width:12px;height:12px}.info-badge-inline .info-badge-label{font-size:.625rem}.info-badge-inline .info-badge-chevron{width:10px;height:10px}.info-badge-icon{font-size:.875rem;line-height:1}.info-badge-icon-svg{width:14px;height:14px;flex-shrink:0;color:var(--c-text-muted)}.info-badge-label{font-size:.6875rem}.info-badge-chevron{width:12px;height:12px;flex-shrink:0;color:var(--c-text-muted);transition:transform var(--dur) var(--ease)}.info-badge[aria-expanded=true] .info-badge-chevron{transform:rotate(180deg)}.info-badge-content{padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);font-size:.75rem;line-height:1.6;color:var(--c-text-secondary);margin-bottom:var(--s-2)}.info-badge-content a{color:var(--c-primary);text-decoration:underline;text-underline-offset:2px}@media (hover:hover){.info-badge-content a:hover{color:var(--c-primary-hover)}}.product-meta-section{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-border)}.product-meta-row{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-1) 0;font-size:.8125rem}.product-meta-label{color:var(--c-text-muted);font-weight:500;flex-shrink:0;min-width:70px}.product-meta-value{color:var(--c-text-secondary)}.product-meta-value a{color:var(--c-text-secondary);transition:color var(--dur) var(--ease)}@media (hover:hover){.product-meta-value a:hover{color:var(--c-primary)}}.product-about{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-border)}.product-about-title{font-size:.875rem;font-weight:var(--fw-700,700);color:var(--c-text);margin-bottom:var(--s-3)}.product-about-content{font-size:.8125rem;line-height:1.7;color:var(--c-text-secondary);word-wrap:break-word;overflow-wrap:break-word}.product-about-content p{margin-bottom:var(--s-3)}.product-about-content ul,.product-about-content ol{padding-left:var(--s-4);margin-bottom:var(--s-3)}.product-about-content li{margin-bottom:var(--s-1)}.product-about-content img{max-width:100%;height:auto}.rf-swatches{margin:var(--s-4) 0}.rf-swatches__group{margin-bottom:var(--s-3)}.rf-swatches__group:last-child{margin-bottom:0}.rf-swatches__label{font-size:.8125rem;margin-bottom:var(--s-2);line-height:1.4}.rf-swatches__label-name{font-weight:var(--fw-700,700);color:var(--c-text)}.rf-swatches__label-value{font-weight:400;color:var(--c-text-secondary)}.rf-swatches__options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.rf-swatches__swatch{display:flex;align-items:center;gap:var(--s-2);text-decoration:none;border:2px solid var(--c-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);background:var(--c-bg);padding:var(--s-2);min-height:56px;overflow:hidden}@media (hover:hover){.rf-swatches__swatch:hover{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(var(--c-primary-rgb),.12);text-decoration:none}}.rf-swatches__swatch--active{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(var(--c-primary-rgb),.18);pointer-events:none}.rf-swatches__thumb{width:44px;height:44px;max-width:44px!important;max-height:44px!important;object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0}.rf-swatches__info{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.rf-swatches__dim{font-size:.6875rem;font-weight:var(--fw-600,600);color:var(--c-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.rf-swatches__price{font-size:.75rem;font-weight:var(--fw-700,700);color:var(--c-text);line-height:1.2}.rf-swatches__price .woocommerce-Price-amount{font-size:.75rem;font-weight:var(--fw-700,700)}@media (hover:hover){.rf-swatches__swatch:hover .rf-swatches__price{color:var(--c-primary)}}.rf-swatches__swatch--active .rf-swatches__price{color:var(--c-primary)}@media (max-width:767px){.rf-swatches__options{grid-template-columns:repeat(2,1fr);gap:6px}.rf-swatches__swatch{padding:6px;min-height:48px}.rf-swatches__thumb{width:36px;height:36px;max-width:36px!important;max-height:36px!important}.rf-swatches__dim{font-size:.625rem}.rf-swatches__price{font-size:.6875rem}.rf-swatches__price .woocommerce-Price-amount{font-size:.6875rem}}.product-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4)}.product-actions-variable{margin-bottom:var(--s-4)}.product-actions-variable .product-actions{margin-bottom:0}.spx-variations select:focus{outline:0;border-color:var(--c-primary)}.qty-selector{display:flex;align-items:center;border:1.5px solid var(--c-border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.qty-selector button{width:40px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:var(--fw-600,600);color:var(--c-text-secondary);transition:background var(--dur) var(--ease)}@media (hover:hover){.qty-selector button:hover{background:var(--c-surface)}}.qty-selector button:active{background:var(--c-surface)}.qty-selector input{width:48px;height:44px;text-align:center;font-size:.9375rem;font-weight:var(--fw-600,600);border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);-moz-appearance:textfield;appearance:textfield}.qty-selector input::-webkit-outer-spin-button,.qty-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-add-cart{flex:1 1 200px;min-height:52px;padding:var(--s-2) var(--s-4);background:var(--c-primary);color:var(--c-primary-text);border-radius:var(--radius);transition:background var(--dur) var(--ease);display:flex;align-items:center;justify-content:center;gap:var(--s-3);min-width:0}@media (hover:hover){.btn-add-cart:hover{background:var(--c-primary-hover)}}.btn-add-cart:active{background:var(--c-primary-hover)}.btn-add-cart-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.btn-add-cart-text strong{font-size:1rem;font-weight:var(--fw-600,600)}.btn-add-cart-text small{font-size:.6875rem;font-weight:400;opacity:.8}.spx-stock-urgency{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;font-size:.75rem}.spx-stock-badge{display:inline-flex;align-items:center;gap:5px;font-weight:var(--fw-600,600);color:var(--c-success,#2b8a3e)}.spx-stock-dot{width:8px;height:8px;border-radius:50%;background:var(--c-success,#2b8a3e);animation:spx-pulse 2s ease-in-out infinite;flex-shrink:0}.spx-stock-msg{color:var(--c-text-muted,#adb5bd);font-weight:400}@keyframes spx-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}.info-badge-icon-green{color:var(--c-success,#2b8a3e)!important}.trust-signals{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-4);background:var(--c-surface);border-radius:var(--radius);margin-bottom:var(--s-4)}.trust-item-wrap{display:contents}.trust-item-wrap .trust-content{flex-basis:100%;margin:-2px 0 var(--s-2);padding:var(--s-2) var(--s-3);font-size:.75rem;line-height:1.6;color:var(--c-text-muted);background:var(--c-bg);border-radius:var(--radius-sm);border:1px solid var(--c-border)}.trust-item-wrap .trust-content p{margin:0}.trust-signals .trust-item{display:inline-flex;align-items:center;gap:var(--s-1);font-size:.8125rem;font-weight:500;color:var(--c-text-secondary);background:0 0;border:0;cursor:pointer;padding:2px 0;transition:color var(--dur) var(--ease);white-space:nowrap}@media (hover:hover){.trust-signals .trust-item:hover{color:var(--c-text)}}.trust-signals .trust-item:active{color:var(--c-text)}.trust-signals .trust-item svg:first-child{width:18px;height:18px;color:var(--c-success);flex-shrink:0}.trust-chevron{width:11px;height:11px;flex-shrink:0;color:var(--c-text-muted);transition:transform var(--dur) var(--ease);opacity:.5}.trust-item[aria-expanded=true] .trust-chevron{transform:rotate(180deg);opacity:1}.product-meta-value a{color:#4a7cad!important;transition:color var(--dur) var(--ease)}@media (hover:hover){.product-meta-value a:hover{color:#2d5f8a!important}}.product-tabs{border-top:1px solid var(--c-border);margin-top:var(--s-6)}.product-tabs-nav{display:flex;overflow-x:auto;scrollbar-width:none}.product-tabs-nav::-webkit-scrollbar{display:none}.product-tab-btn{padding:var(--s-3) var(--s-4);font-size:.875rem;font-weight:var(--fw-600,600);color:var(--c-text-secondary);white-space:nowrap;border-bottom:2px solid transparent;transition:all var(--dur) var(--ease)}.product-tab-btn.is-active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.product-tab-panel{display:none;padding:var(--s-4) 0;word-wrap:break-word;overflow-wrap:break-word;overflow-x:auto}.product-tab-panel.is-active{display:block}.product-tab-panel p{font-size:.875rem;line-height:1.7;color:var(--c-text-secondary);margin-bottom:var(--s-4)}.product-tab-panel[data-panel=description] h2{font-size:1.05rem;font-weight:var(--fw-700,700);color:var(--c-text);margin:var(--s-6) 0 var(--s-2) 0;padding-bottom:var(--s-2);border-bottom:2px solid var(--c-primary);display:inline-block}.product-tab-panel[data-panel=description] h2:first-child{margin-top:0}.product-tab-panel[data-panel=description] h3{font-size:.925rem;font-weight:var(--fw-600,600);color:var(--c-text);margin:var(--s-5) 0 var(--s-1) 0}.product-tab-panel[data-panel=description] p{font-size:.875rem;line-height:1.8;color:var(--c-text-secondary);margin-bottom:var(--s-3)}.product-tab-panel[data-panel=description] h3+p{color:var(--c-text-secondary);padding-left:var(--s-4);border-left:3px solid var(--c-surface-hover)}.product-tab-panel[data-panel=description] strong{color:var(--c-text);font-weight:var(--fw-700,700)}@media (min-width:768px){.product-tab-panel[data-panel=description]{max-width:780px}.product-tab-panel[data-panel=description] h2{font-size:1.125rem}.product-tab-panel[data-panel=description] h3{font-size:.975rem}.product-tab-panel[data-panel=description] p{font-size:.9rem}}.related-products{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--c-border)}.section-title{font-size:1.125rem;font-weight:var(--fw-800,800);margin-bottom:var(--s-4)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-8) 0}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--s-3);font-size:.875rem;font-weight:var(--fw-600,600);border-radius:var(--radius);transition:all var(--dur) var(--ease)}.pagination a{color:var(--c-text-secondary);border:1px solid var(--c-border)}@media (hover:hover){.pagination a:hover{border-color:var(--c-primary);color:var(--c-primary)}}.pagination .current{background:var(--c-primary);color:var(--c-primary-text)}.cart-drawer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:200;visibility:hidden;pointer-events:none}.cart-drawer.is-open{visibility:visible;pointer-events:auto}.cart-drawer-overlay{position:absolute;inset:0;background:var(--c-overlay);opacity:0;transition:opacity .3s var(--ease)}.cart-drawer.is-open .cart-drawer-overlay{opacity:1}.cart-drawer-panel{position:absolute;top:0;right:0;width:90%;max-width:400px;height:100%;background:var(--c-bg);transform:translateX(100%);transition:transform .3s var(--ease);display:flex;flex-direction:column}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4);border-bottom:1px solid var(--c-border)}.cart-drawer-header h3{font-size:1rem;font-weight:var(--fw-700,700);margin:0}.cart-drawer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.cart-drawer-close svg{width:20px;height:20px}.cart-drawer-items{flex:1;overflow-y:auto;padding:var(--s-4);-webkit-overflow-scrolling:touch}.cart-drawer-item{display:flex;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--c-border)}.cart-drawer-item-img{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--c-surface);display:block}.cart-drawer-item-img img{width:100%;height:100%;object-fit:contain}.cart-drawer-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.cart-drawer-item-name{font-size:.8125rem;font-weight:var(--fw-600,600);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--c-text);text-decoration:none;transition:color var(--dur) var(--ease)}@media (hover:hover){a.cart-drawer-item-name:hover{color:var(--c-primary)}}.cart-drawer-item-price{font-size:.8125rem;color:var(--c-text-secondary);margin:0;font-weight:500}.cart-drawer-item-actions{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-1)}.cart-drawer-qty{display:flex;align-items:center;border:1px solid var(--c-border);border-radius:var(--radius-sm);overflow:hidden}.cart-drawer-qty button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:var(--fw-600,600);color:var(--c-text-secondary);background:0 0;border:0;cursor:pointer;transition:background var(--dur) var(--ease)}@media (hover:hover){.cart-drawer-qty button:hover{background:var(--c-surface)}}.cart-drawer-qty button:active{background:var(--c-surface)}.cart-drawer-qty-val{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:var(--fw-700,700);border-left:1px solid var(--c-border);border-right:1px solid var(--c-border)}.cart-drawer-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--c-text-muted);border-radius:var(--radius-sm);transition:all var(--dur) var(--ease);background:0 0;border:0;cursor:pointer;margin-left:auto}@media (hover:hover){.cart-drawer-remove:hover{color:var(--c-danger);background:var(--c-surface)}}.cart-drawer-remove:active{color:var(--c-danger);background:var(--c-surface)}.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--c-text-muted);font-size:.875rem}.cart-drawer-footer{padding:var(--s-4);border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:var(--s-3)}.cart-drawer-total{display:flex;justify-content:space-between;font-size:.9375rem}.cart-drawer-total strong{font-weight:var(--fw-600,600)}.btn-drawer{display:flex;align-items:center;justify-content:center;gap:var(--s-2);height:44px;border-radius:var(--radius);font-size:.875rem;font-weight:500;text-decoration:none;transition:all var(--dur) var(--ease);border:1.5px solid var(--c-border);color:var(--c-text)}@media (hover:hover){.btn-drawer:hover{border-color:var(--c-primary);color:var(--c-primary)}}.btn-drawer:active{border-color:var(--c-primary);color:var(--c-primary)}.btn-drawer.btn-drawer-primary{background:var(--c-cta);color:var(--c-cta-text)!important;border-color:var(--c-cta);font-weight:var(--fw-700,700)}@media (hover:hover){.btn-drawer.btn-drawer-primary:hover{background:var(--c-cta-hover);border-color:var(--c-cta-hover)}}.btn-drawer.btn-drawer-primary:active{background:var(--c-cta-hover);border-color:var(--c-cta-hover)}.woocommerce-form-login,.woocommerce-form-register{max-width:420px;margin:var(--s-6) auto;padding:var(--s-6);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius)}.woocommerce-form-login h2,.woocommerce-form-register h2,.u-column1 h2,.u-column2 h2{font-size:1.25rem;font-weight:var(--fw-800,800);margin-bottom:var(--s-4);text-align:center}.woocommerce-form-row{margin-bottom:var(--s-4)}.woocommerce-form-row label{display:block;font-size:.8125rem;font-weight:var(--fw-600,600);color:var(--c-text-secondary);margin-bottom:var(--s-1)}.woocommerce-form-row label .required{color:var(--c-danger)}.woocommerce-form-row input[type=text],.woocommerce-form-row input[type=email],.woocommerce-form-row input[type=password]{width:100%;height:44px;padding:0 var(--s-4);background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--radius);font-size:.875rem;transition:border-color var(--dur) var(--ease)}.woocommerce-form-row input:focus{border-color:var(--c-primary);background:var(--c-bg);outline:0}.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:var(--s-2);font-size:.8125rem;color:var(--c-text-secondary);margin-bottom:var(--s-4)}.woocommerce-form-login__rememberme input[type=checkbox]{width:16px;height:16px;accent-color:var(--c-primary)}.woocommerce-form-login__submit,.woocommerce-form-register button[type=submit],.woocommerce-Button{display:flex!important;align-items:center;justify-content:center;width:100%;height:44px;padding:0 var(--s-4);background:var(--c-primary)!important;color:var(--c-primary-text)!important;font-size:.9375rem;font-weight:var(--fw-700,700);border:0;border-radius:var(--radius);cursor:pointer;transition:background var(--dur) var(--ease);margin-top:var(--s-2)}@media (hover:hover){.woocommerce-form-login__submit:hover,.woocommerce-form-register button[type=submit]:hover,.woocommerce-Button:hover{background:var(--c-primary-hover)!important}}.woocommerce-form-login__submit:active,.woocommerce-form-register button[type=submit]:active,.woocommerce-Button:active{background:var(--c-primary-hover)!important}.woocommerce-LostPassword{text-align:center;margin-top:var(--s-3)}.woocommerce-LostPassword a{font-size:.8125rem;color:var(--c-primary);text-decoration:none;transition:color var(--dur) var(--ease)}@media (hover:hover){.woocommerce-LostPassword a:hover{text-decoration:underline}}.woocommerce-MyAccount-navigation{margin-bottom:var(--s-4)}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:var(--s-2)}.woocommerce-MyAccount-navigation li{list-style:none}.woocommerce-MyAccount-navigation li a{display:block;padding:var(--s-2) var(--s-4);font-size:.8125rem;font-weight:var(--fw-600,600);color:var(--c-text-secondary);background:var(--c-surface);border-radius:var(--radius);transition:all var(--dur) var(--ease)}.woocommerce-MyAccount-navigation li.is-active a{color:var(--c-primary);background:var(--c-surface-hover)}@media (hover:hover){.woocommerce-MyAccount-navigation li a:hover{color:var(--c-primary);background:var(--c-surface-hover)}}.woocommerce-message,.woocommerce-info{padding:var(--s-3) var(--s-4);border-radius:var(--radius);font-size:.875rem;margin-bottom:var(--s-4)}.woocommerce-message{background:#e8f5e9;color:var(--c-success);border:1px solid #c8e6c9}.woocommerce-error{background:#fce4e4;color:var(--c-danger);border:1px solid #f8d7d7;padding:var(--s-3) var(--s-4);border-radius:var(--radius);font-size:.875rem;margin-bottom:var(--s-4)}.woocommerce-info{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}.site-footer{--fc-bg:#232f3e;--fc-bg-2:#131a22;--fc-panel:rgba(255,255,255,.05);--fc-line:rgba(255,255,255,.1);--fc-line-2:rgba(255,255,255,.2);--fc-title:#fff;--fc-text:rgba(255,255,255,.72);--fc-muted:rgba(255,255,255,.52);--fc-faint:rgba(255,255,255,.38);--fc-icon:#b9c4d1;background:var(--fc-bg);color:var(--fc-text);margin-top:var(--s-16)}.footer-howto-wrap{border-bottom:1px solid var(--fc-line)}.footer-howto{display:grid;grid-template-columns:1fr;gap:var(--s-4);padding:var(--s-5) 0}.footer-howto-item{display:flex;gap:var(--s-3);align-items:center}.footer-howto-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:var(--fc-icon)}.footer-howto-icon svg{width:20px;height:20px}.footer-howto-item div strong{display:block;font-size:.8125rem;color:var(--fc-title);font-weight:var(--fw-600,600);line-height:1.3}.footer-howto-item div span{display:block;font-size:.75rem;color:var(--fc-muted);line-height:1.45}.footer-inner{padding:var(--s-8) var(--s-4) var(--s-6)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--s-8)}.footer-col{min-width:0}.footer-col h3{font-size:.6875rem;font-weight:var(--fw-600,600);text-transform:uppercase;letter-spacing:.12em;color:var(--fc-faint);margin-bottom:var(--s-3)}.footer-col a{display:block;font-size:.8125rem;padding:var(--s-1) 0;color:var(--fc-text);transition:color var(--dur) var(--ease)}@media (hover:hover){.footer-col a:hover{color:var(--fc-title)}}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin:0;padding:0}.footer-logo{display:inline-block;margin-bottom:var(--s-3);max-width:100%}.footer-logo img{filter:brightness(0) invert(1);max-width:100%}.footer-tagline{font-size:.8125rem;line-height:1.65;color:var(--fc-muted);max-width:36ch}.footer-cards{display:flex;flex-direction:column;gap:0}.footer-card{display:flex!important;align-items:center;gap:var(--s-3);padding:var(--s-3) 0!important;border-bottom:1px solid var(--fc-line);color:var(--fc-text);transition:border-color var(--dur) var(--ease)}.footer-card:last-child{border-bottom:0}.footer-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--fc-icon);transition:color var(--dur) var(--ease)}.footer-card-icon svg{width:18px;height:18px}.footer-card-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.footer-card-title{font-size:.8125rem;font-weight:500;color:var(--fc-title);line-height:1.35}.footer-card-desc{font-size:.6875rem;color:var(--fc-faint);line-height:1.4}.footer-card-arrow{width:14px;height:14px;flex-shrink:0;color:var(--fc-faint);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}@media (hover:hover){.footer-card:hover{border-color:var(--fc-line-2)}.footer-card:hover .footer-card-icon,.footer-card:hover .footer-card-arrow{color:var(--fc-title)}.footer-card:hover .footer-card-arrow{transform:translateX(2px)}}.footer-card:focus-visible,.footer-action:focus-visible{outline:2px solid var(--fc-line-2);outline-offset:2px}.footer-direct{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--fc-line)}.footer-direct-label{display:block;font-size:.625rem;font-weight:var(--fw-700,700);text-transform:uppercase;letter-spacing:.1em;color:var(--fc-faint);margin-bottom:var(--s-3)}.footer-action{display:flex!important;align-items:center;gap:var(--s-3);padding:var(--s-3)!important;margin-bottom:var(--s-2);border:1px solid var(--fc-line);background:0 0;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.footer-action:last-of-type{margin-bottom:0}.footer-action-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px}.footer-action-icon svg{width:19px;height:19px}.footer-action-text{display:flex;flex-direction:column;gap:1px;min-width:0}.footer-action-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fc-muted);line-height:1.3}.footer-action-value{font-size:.9375rem;font-weight:var(--fw-700,700);color:var(--fc-title);line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.footer-action-wa{border-color:rgba(37,211,102,.28)}.footer-action-wa .footer-action-icon{background:#25d366;color:#0a2e18}.footer-action-wa .footer-action-label{color:rgba(37,211,102,.9)}.footer-action-ticket .footer-action-icon{border:1px solid var(--fc-line);color:var(--fc-icon)}.footer-action-ticket .footer-action-label{font-size:.875rem;font-weight:var(--fw-700,700);text-transform:none;letter-spacing:-.01em;color:var(--fc-title)}.footer-action-ticket .footer-action-value{font-size:.75rem;font-weight:500;color:var(--fc-muted)}@media (hover:hover){.footer-action-wa:hover{background:rgba(37,211,102,.09);border-color:rgba(37,211,102,.5)}.footer-action-ticket:hover{border-color:var(--fc-line-2)}.footer-action-ticket:hover .footer-action-icon{background:#fff;color:#131a22;border-color:#fff}}.footer-trust{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);padding:var(--s-6) 0 0;margin-top:var(--s-6);border-top:1px solid var(--fc-line)}.footer-trust-col{text-align:center;max-width:100%}.footer-trust-col h4{font-size:.625rem;font-weight:var(--fw-700,700);text-transform:uppercase;letter-spacing:.1em;color:var(--fc-faint);margin:0 0 var(--s-3)}.footer-legal{border-top:1px solid var(--fc-line);background:var(--fc-bg-2);padding:var(--s-8) 0}.footer-legal-col{text-align:center}.footer-copy{margin:0;font-size:.6875rem;line-height:1.75;color:var(--fc-muted)}.footer-copy strong{color:var(--fc-title);font-weight:var(--fw-600,600)}.footer-copy em{font-style:italic}.footer-copy-extra{margin:var(--s-3) 0 0;font-size:.625rem;line-height:1.65;color:var(--fc-faint)}.footer-copy-extra a{color:var(--fc-muted);text-decoration:underline}@media (hover:hover){.footer-copy-extra a:hover{color:var(--fc-title)}}.footer-legal-sep{height:1px;background:var(--fc-line);margin:var(--s-6) 0}.footer-legalbox-title{display:flex;align-items:center;justify-content:center;gap:var(--s-2);margin:0 0 var(--s-3);font-size:.6875rem;font-weight:var(--fw-700,700);text-transform:uppercase;letter-spacing:.08em;color:var(--fc-text)}.footer-legalbox-title svg{width:14px;height:14px;color:var(--fc-icon);flex-shrink:0}.footer-legal-body{text-align:left}.footer-legal-body p{margin:0 0 var(--s-3);font-size:.6875rem;line-height:1.75;color:var(--fc-faint)}.footer-legal-body p:last-child{margin-bottom:0}.footer-legal-body a{color:var(--fc-muted);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}@media (hover:hover){.footer-legal-body a:hover{color:var(--fc-title)}}.footer-legal-fold{position:relative;--fl-line:1.203125rem;--fl-lines:14}.footer-legal-fold:not(.is-open) .footer-legal-body{max-height:calc(var(--fl-lines)*var(--fl-line));overflow:hidden}.footer-legal-fade{position:absolute;left:0;right:0;bottom:0;height:calc(3*var(--fl-line));pointer-events:none;background:linear-gradient(to bottom,rgba(19,26,34,0),var(--fc-bg-2) 88%)}.footer-legal-fold.is-open .footer-legal-fade{display:none}.footer-legal-fold.is-short .footer-legal-fade{display:none}.footer-legal-toggle{position:relative;display:flex;align-items:center;gap:var(--s-3);width:100%;margin:var(--s-5) 0 var(--s-2);padding:6px 0;appearance:none;-webkit-appearance:none;background:0 0;border:0;color:var(--fc-faint);cursor:pointer;transition:color var(--dur) var(--ease)}.footer-legal-toggle::before,.footer-legal-toggle::after{content:"";flex:1;height:1px;background:var(--fc-line);transition:background var(--dur) var(--ease)}.footer-legal-toggle-ico{width:18px;height:18px;flex-shrink:0;transition:transform var(--dur) var(--ease)}.footer-legal-toggle[aria-expanded=true] .footer-legal-toggle-ico{transform:rotate(180deg)}.footer-legal-toggle-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.footer-legal-toggle-close{display:none}.footer-legal-toggle[aria-expanded=true] .footer-legal-toggle-open{display:none}.footer-legal-toggle[aria-expanded=true] .footer-legal-toggle-close{display:inline}.footer-legal-toggle:focus-visible{outline:1px solid var(--fc-line-2);outline-offset:2px}.footer-legal-fold.is-short+.footer-legal-toggle{pointer-events:none}.footer-legal-fold.is-short+.footer-legal-toggle .footer-legal-toggle-ico{display:none}@media (hover:hover){.footer-legal-toggle:hover{color:var(--fc-title)}.footer-legal-toggle:hover::before,.footer-legal-toggle:hover::after{background:var(--fc-line-2)}}.footer-powered{display:flex;align-items:center;justify-content:center;gap:var(--s-2);margin:0 0 var(--s-4)}.footer-powered span{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fc-faint);white-space:nowrap}.footer-powered-link{display:inline-flex;align-items:center;border-radius:2px}.footer-powered-link:focus-visible{outline:1px solid var(--fc-line-2);outline-offset:3px}.footer-powered-logo{height:20px;width:auto;display:block;opacity:.85;transition:opacity var(--dur) var(--ease)}@media (hover:hover){.footer-powered:hover .footer-powered-logo{opacity:1}}.footer-lang{display:flex;align-items:center;justify-content:center;gap:var(--s-1);margin-top:var(--s-4)}.footer-lang-btn{display:inline-flex;align-items:center;gap:6px;appearance:none;-webkit-appearance:none;background:0 0;border:0;padding:3px 5px;margin:0;font:inherit;font-size:.5625rem;font-weight:var(--fw-600,600);text-transform:uppercase;letter-spacing:.09em;color:var(--fc-faint);cursor:pointer}.footer-lang-flag{flex:0 0 15px;width:15px;height:10px;overflow:hidden;box-shadow:0 0 0 1px var(--fc-line);opacity:.6;transition:opacity var(--dur) var(--ease)}.footer-lang-flag svg{width:100%;height:100%;display:block}.footer-lang-btn.is-active .footer-lang-flag{opacity:1}.footer-lang-btn.is-active{color:var(--fc-text);text-decoration:underline;text-underline-offset:3px}.footer-lang-btn:focus-visible{outline:1px solid var(--fc-line-2);outline-offset:2px}@media (hover:hover){.footer-lang-btn:hover{color:var(--fc-title)}.footer-lang-btn:hover .footer-lang-flag{opacity:1}}.footer-lang-sep{font-size:.5625rem;color:rgba(255,255,255,.25)}.fx-en{display:none}.site-footer[data-lang=en] .footer-legalbox .fx-pt{display:none}.site-footer[data-lang=en] .footer-legalbox .fx-en{display:inline}@media (max-width:380px){.footer-inner{padding:var(--s-6) var(--s-4) var(--s-5)}.footer-action-value{font-size:.875rem}}@media (min-width:600px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-7,28px) var(--s-6)}.footer-howto{grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.footer-howto-item{align-items:flex-start}}@media (min-width:600px) and (max-width:1023px){.footer-col-brand{grid-column:1/-1;padding-bottom:var(--s-2);border-bottom:1px solid var(--fc-line)}.footer-tagline{max-width:52ch}}@media (min-width:1024px){.footer-inner{padding:var(--s-10) var(--s-4) var(--s-8)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:var(--s-8)}.footer-legal{padding:var(--s-10) 0}.footer-legal-body{column-count:2;column-gap:var(--s-8);column-rule:1px solid var(--fc-line)}.footer-legal-body p{break-inside:avoid}.footer-legal-fold{--fl-lines:7}.footer-legal-fold:not(.is-open) .footer-legal-body{height:calc(var(--fl-lines)*var(--fl-line));max-height:none;column-fill:auto}.footer-legal-fold:not(.is-open) .footer-legal-body p{break-inside:auto}.footer-legal-fold.is-open .footer-legal-body{column-fill:balance}}@media (prefers-reduced-motion:reduce){.footer-card,.footer-card-icon,.footer-card-arrow,.footer-action,.footer-powered-logo,.footer-lang-flag,.footer-legal-toggle,.footer-legal-toggle-ico{transition:none}}.woocommerce-cart-form{overflow-x:auto;max-width:100%}.woocommerce-cart-form table{width:100%;border-collapse:collapse;min-width:500px}.woocommerce-cart-form th{font-size:.75rem;font-weight:var(--fw-600,600);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);padding:var(--s-3);border-bottom:2px solid var(--c-border);text-align:left}.woocommerce-cart-form td{padding:var(--s-3);border-bottom:1px solid var(--c-border);font-size:.875rem;vertical-align:middle}@media (min-width:1024px){.product-info h1{font-size:1.5rem}.mobile-menu{display:none!important}}@media (min-width:1200px){.single-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8)}}.single-product .site-footer{margin-bottom:0}@media (min-width:1024px){.single-product .site-footer{margin-bottom:0}}.spx-products-section{margin-top:var(--s-6)}.spx-products-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--s-4);gap:var(--s-3)}.spx-products-nav{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0;margin-top:2px}.spx-products-link{font-size:.8125rem;font-weight:var(--fw-600,600);color:var(--c-primary);white-space:nowrap}.spx-carousel-arrow{width:32px;height:32px;border-radius:50%;border:1px solid var(--c-border,#e9ecef);background:var(--c-bg,#fff);color:var(--c-text,#212529);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--dur) var(--ease);flex-shrink:0}.spx-carousel-arrow svg{width:16px;height:16px}@media (hover:hover){.spx-carousel-arrow:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-surface)}}.spx-products-carousel{display:flex;gap:var(--s-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:var(--s-2)}.spx-products-carousel::-webkit-scrollbar{display:none}.spx-carousel-item{scroll-snap-align:start;flex:0 0 auto;box-sizing:border-box;width:calc((100% - var(--s-4))/2)}@media (max-width:639px){.spx-products-carousel{gap:12px}.spx-carousel-item{width:calc((100% - 12px)/2)}}.spx-carousel-item .product-card{height:100%}@media (min-width:640px){.spx-carousel-item{width:calc((100% - var(--s-4)*2)/3)}}@media (min-width:900px){.spx-carousel-item{width:calc((100% - var(--s-4)*3)/4)}}@media (min-width:1280px){.spx-carousel-item{width:calc((100% - var(--s-4)*4)/5)}}.woocommerce-Reviews{margin-top:var(--s-8)}.woocommerce-Reviews-title{font-size:1.125rem;font-weight:var(--fw-700,700);color:var(--c-text);margin:0 0 var(--s-6);padding-bottom:var(--s-3);border-bottom:2px solid var(--c-primary);display:inline-block}.woocommerce-Reviews-title span{font-weight:400;color:var(--c-text-secondary)}.woocommerce-Reviews .commentlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-4)}.woocommerce-Reviews .review{list-style:none;margin:0}.woocommerce-Reviews .comment_container{display:flex;gap:var(--s-4);padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg,12px);transition:border-color .2s ease}@media (hover:hover){.woocommerce-Reviews .comment_container:hover{border-color:rgba(0,0,0,.12)}}.woocommerce-Reviews .avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;border:2px solid var(--c-border);object-fit:cover}.woocommerce-Reviews .comment-text{flex:1;min-width:0}.woocommerce-Reviews .star-rating{display:inline-flex;font-size:.8125rem;color:var(--c-star,#f59f00);margin-bottom:var(--s-1);overflow:hidden;position:relative;width:5.4em;height:1.2em;line-height:1.2}.woocommerce-Reviews .star-rating::before{content:"★★★★★";letter-spacing:2px;color:var(--c-border,#e9ecef)}.woocommerce-Reviews .star-rating span{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;height:100%}.woocommerce-Reviews .star-rating span::before{content:"★★★★★";letter-spacing:2px;color:var(--c-star,#f59f00)}.woocommerce-Reviews .star-rating .rating,.woocommerce-Reviews .star-rating span{font-size:0;color:transparent}.woocommerce-Reviews .star-rating span::before{font-size:.8125rem}.woocommerce-Reviews .meta{margin:0 0 var(--s-2);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.woocommerce-Reviews .woocommerce-review__author{font-size:.875rem;font-weight:var(--fw-600,600);color:var(--c-text)}.woocommerce-Reviews .woocommerce-review__dash{display:none}.woocommerce-Reviews .woocommerce-review__published-date{font-size:.75rem;color:var(--c-text-muted)}.woocommerce-Reviews .description p{font-size:.8125rem;line-height:1.6;color:var(--c-text-secondary);margin:0}.spx-tr-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1.5px solid var(--c-border);border-radius:20px;background:var(--c-bg);font-size:.6875rem;font-weight:var(--fw-600,600);color:var(--c-text-secondary);cursor:pointer;margin-bottom:var(--s-2);transition:all .2s ease;font-family:inherit}@media (hover:hover){.spx-tr-btn:hover{border-color:var(--c-primary);color:var(--c-primary)}}.spx-tr-btn:active{border-color:var(--c-primary);color:var(--c-primary)}.spx-tr-btn:active{background:var(--c-surface)}.spx-tr-btn[disabled]{opacity:.5;cursor:wait}.spx-tr-btn.is-loading .spx-tr-label{display:inline-flex;align-items:center;gap:6px}.spx-tr-btn.is-loading .spx-tr-label::after{content:"";display:inline-block;width:10px;height:10px;border:1.5px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin .6s linear infinite}.spx-tr-btn.is-translated{border-color:var(--c-primary);color:var(--c-primary);background:rgba(var(--c-primary-rgb),.04)}.spx-tr-flag{width:14px;height:14px;flex-shrink:0}@media (max-width:600px){.woocommerce-Reviews .comment_container{gap:var(--s-3);padding:var(--s-3)}.woocommerce-Reviews .avatar{width:36px;height:36px}}#review_form_wrapper{margin-top:var(--s-6)}#review_form .comment-reply-title{font-size:1rem;font-weight:var(--fw-700,700);color:var(--c-text);margin:0 0 var(--s-4);display:block}#review_form .comment-reply-title small a{font-size:.75rem;font-weight:400;color:var(--c-primary);text-decoration:none;margin-left:var(--s-2)}#review_form .comment-notes{font-size:.75rem;color:var(--c-text-muted);margin:0 0 var(--s-4)}#review_form .comment-form-rating{margin-bottom:var(--s-4)}#review_form .comment-form-rating label{display:block;font-size:.8125rem;font-weight:var(--fw-600,600);color:var(--c-text);margin-bottom:var(--s-1)}#review_form #rating{padding:var(--s-2) var(--s-3);border:1.5px solid var(--c-border);border-radius:var(--radius);font-size:.875rem;font-family:inherit;background:var(--c-bg);color:var(--c-text);transition:border-color .2s;cursor:pointer}#review_form #rating:focus{outline:0;border-color:var(--c-primary)}#review_form .comment-form label{display:block;font-size:.8125rem;font-weight:var(--fw-600,600);color:var(--c-text);margin-bottom:4px}#review_form .comment-form .required{color:var(--c-danger)}#review_form .comment-form textarea,#review_form .comment-form input[type=text],#review_form .comment-form input[type=email]{width:100%;padding:var(--s-3);border:1.5px solid var(--c-border);border-radius:var(--radius);font-size:.875rem;font-family:inherit;background:var(--c-bg);color:var(--c-text);transition:border-color .2s}#review_form .comment-form textarea{min-height:100px;resize:vertical}#review_form .comment-form textarea:focus,#review_form .comment-form input[type=text]:focus,#review_form .comment-form input[type=email]:focus{outline:0;border-color:var(--c-primary)}#review_form .comment-form p{margin:0 0 var(--s-3)}@media (min-width:640px){#review_form .comment-form-author,#review_form .comment-form-email{display:inline-block;width:calc(50% - 6px);vertical-align:top}#review_form .comment-form-author{margin-right:12px}}#review_form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:var(--s-2);font-size:.75rem;color:var(--c-text-muted)}#review_form .comment-form-cookies-consent input{margin-top:2px;accent-color:var(--c-primary)}#review_form .form-submit{margin-top:var(--s-4)}#review_form .form-submit .submit{display:inline-flex;align-items:center;justify-content:center;padding:var(--s-3) var(--s-6);background:var(--c-primary);color:#fff;border:0;border-radius:var(--radius);font-size:.875rem;font-weight:var(--fw-700,700);font-family:inherit;cursor:pointer;transition:background .2s ease}@media (hover:hover){#review_form .form-submit .submit:hover{background:var(--c-primary-hover)}}#review_form .form-submit .submit:active{background:var(--c-primary-hover)}.spx-products-header-left{display:flex;flex-direction:column;gap:var(--s-2,8px);min-width:0;flex:1}.spx-filter-scroll{position:relative;min-width:0}.spx-filter-scroll::after{content:"";position:absolute;right:0;top:0;bottom:2px;width:56px;background:linear-gradient(to right,transparent,var(--c-bg,#fff));pointer-events:none;transition:opacity .25s ease}.spx-filter-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;padding-right:48px}@media (hover:hover){.spx-filter-tab:hover{border-color:var(--c-primary,#0b3d7a);color:var(--c-primary,#0b3d7a)}}.spx-filter-tab:active{border-color:var(--c-primary,#0b3d7a);color:var(--c-primary,#0b3d7a)}.spx-filter-tab.is-active{background:var(--c-primary,#0b3d7a);border-color:var(--c-primary,#0b3d7a);color:#fff}.spx-section-parent-badge{display:inline-flex;align-self:flex-start;padding:3px 12px;border:1.5px solid var(--c-text,#212529);border-radius:20px;font-size:.6875rem;font-weight:var(--fw-700,700);color:var(--c-text,#212529);text-transform:uppercase;letter-spacing:.04em}.shopex-product-notices{margin-bottom:var(--s-4)}.shopex-product-notices:empty{display:none}.product-actions-variable form.variations_form{max-width:100%;display:block;margin:0}.product-actions-variable table.variations{width:100%;border:0;margin:0 0 var(--s-4);display:block}.product-actions-variable table.variations tbody,.product-actions-variable table.variations tr,.product-actions-variable table.variations th,.product-actions-variable table.variations td{display:block;width:100%;border:0;padding:0;text-align:left}.product-actions-variable table.variations tr{margin-bottom:var(--s-3)}.product-actions-variable table.variations label{display:block;font-size:.8125rem;font-weight:var(--fw-600,600);color:var(--c-text);margin-bottom:var(--s-1)}.product-actions-variable table.variations select{width:100%;height:44px;padding:0 var(--s-3);border:1.5px solid var(--c-border);border-radius:var(--radius);font-size:.875rem;font-family:inherit;background:var(--c-bg);color:var(--c-text);cursor:pointer}.product-actions-variable .reset_variations{display:inline-block;margin-top:var(--s-2);font-size:.8125rem;color:var(--c-primary);text-decoration:none}.product-actions-variable .single_variation_wrap{width:100%}.product-actions-variable .woocommerce-variation{margin-bottom:var(--s-3)}.product-actions-variable .woocommerce-variation-add-to-cart{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}.product-actions-variable .single_add_to_cart_button{display:flex;align-items:center;justify-content:center;gap:var(--s-2);height:52px;padding:0 var(--s-6);background:var(--c-primary);color:var(--c-primary-text);border:0;border-radius:var(--radius);font-weight:var(--fw-700,700);cursor:pointer;transition:background var(--dur) var(--ease);flex:1;min-width:220px}@media (hover:hover){.product-actions-variable .single_add_to_cart_button:hover{background:var(--c-primary-hover)}}.product-actions-variable .single_add_to_cart_button.disabled,.product-actions-variable .single_add_to_cart_button.wc-variation-selection-needed{opacity:.55;cursor:not-allowed}.btn-cart.has-error,.sticky-buy-btn.has-error{background:var(--c-danger)!important}.product-actions-variable .woocommerce-variation-add-to-cart{display:block}.spx-variations{display:grid;gap:var(--s-4);margin:0 0 var(--s-4)}.spx-variations .rf-swatches__group{margin-bottom:0}.spx-var-group{min-width:0}.spx-var-label{display:block}.spx-var-select,.spx-var-group select{width:100%;height:44px;padding:0 var(--s-3);padding-right:calc(var(--s-3) + 26px);border:1.5px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236c757d'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-3) center;background-size:18px;text-overflow:ellipsis;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}@media (hover:hover){.spx-var-select:hover{border-color:var(--c-text-muted)}}.spx-var-select:focus{outline:0;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(var(--c-primary-rgb),.15)}.spx-var-group.spx-has-cards .spx-var-select{display:none}.spx-var-group:not(.spx-has-cards) .spx-var-cards{display:none}.spx-vcard{width:100%;text-align:left;font:inherit;color:inherit}.spx-vcard.is-off{opacity:.45;cursor:not-allowed;background:var(--c-surface);pointer-events:none}.spx-vcard.is-off .rf-swatches__dim{text-decoration:line-through}.spx-vcard-noimg{display:block;background:var(--c-surface)}.spx-variations-form .single_variation_wrap{width:100%;display:block!important}.spx-variations-form .woocommerce-variation-price{display:none}.spx-variations-form .woocommerce-variation-description{font-size:.8125rem;color:var(--c-text-secondary);line-height:1.6;margin-bottom:var(--s-2)}.spx-variations-form .woocommerce-variation-availability{font-size:.8125rem;margin-bottom:var(--s-2)}.spx-variations-form .woocommerce-variation-availability .stock.out-of-stock{color:var(--c-danger);font-weight:var(--fw-600,600)}.spx-var-oos{padding:var(--s-3) var(--s-4);background:#fce4e4;color:var(--c-danger);border-radius:var(--radius);font-size:.875rem;font-weight:var(--fw-600,600)}.spx-variations-form .reset_variations{display:none}.product-actions-variable .single_add_to_cart_button.btn-add-cart{height:auto;min-height:52px;flex:1 1 200px;min-width:0;padding:var(--s-2) var(--s-4);gap:var(--s-3);font-weight:var(--fw-600,600)}.product-actions-variable .single_add_to_cart_button.disabled,.product-actions-variable .single_add_to_cart_button.wc-variation-selection-needed{opacity:1;cursor:pointer}.product-info .product-price .spx-price-prefix{font-size:.75rem;font-weight:500;color:var(--c-text-muted);margin-right:4px;align-self:center}.product-info h1{min-height:2.6em}.spx-products-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--s-4);gap:var(--s-3)}.spx-products-header-left{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;flex:1}.spx-filter-scroll{position:relative;overflow:hidden;width:100%}.spx-filter-scroll::after{content:"";position:absolute;right:0;top:0;bottom:0;width:56px;background:linear-gradient(to right,transparent,var(--c-bg,#fff));pointer-events:none;transition:opacity .25s ease;z-index:1}.spx-filter-scroll.is-end::after{opacity:0}.spx-filter-tabs{display:flex;gap:6px;width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;padding-right:50px}.spx-filter-tabs::-webkit-scrollbar{display:none}.spx-filter-tab{flex-shrink:0;padding:6px 14px;border:1.5px solid var(--c-border,#e9ecef);border-radius:20px;background:var(--c-bg,#fff);font-family:inherit;font-size:.75rem;font-weight:var(--fw-600,600);color:var(--c-text-secondary,#6c757d);cursor:pointer;transition:all .2s;white-space:nowrap}@media (hover:hover){.spx-filter-tab:hover{border-color:var(--c-primary);color:var(--c-primary)}}.spx-filter-tab.is-active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.spx-news{margin-top:var(--s-6)}.spx-news-header{margin-bottom:var(--s-4)}.spx-news-featured{display:flex;gap:var(--s-4);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--s-4);transition:box-shadow var(--dur) var(--ease)}@media (hover:hover){.spx-news-featured:hover{box-shadow:var(--shadow-md)}}.spx-news-feat-img{flex-shrink:0;width:200px;height:200px;background:var(--c-bg);padding:var(--s-3);display:flex;align-items:center;justify-content:center}.spx-news-feat-img img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width:639px){.spx-news-featured{flex-direction:column}.spx-news-feat-img{width:100%;height:160px}}.spx-news-feat-body{flex:1;min-width:0;padding:var(--s-4);display:flex;flex-direction:column;justify-content:center;gap:var(--s-2)}.spx-news-date{font-size:.6875rem;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em}.spx-news-feat-title{font-size:1rem;font-weight:var(--fw-700,700);line-height:1.35;color:var(--c-text)}.spx-news-feat-title a{color:inherit;text-decoration:none}@media (hover:hover){.spx-news-feat-title a:hover{color:var(--c-primary)}}.spx-news-excerpt{font-size:.8125rem;color:var(--c-text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spx-news-read-more{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:var(--fw-600,600);color:var(--c-primary);text-decoration:none;margin-top:auto}.spx-news-read-more svg{transition:transform .2s ease}@media (hover:hover){.spx-news-read-more:hover svg{transform:translateX(3px)}}.spx-news-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}@media (min-width:640px){.spx-news-cards{grid-template-columns:repeat(4,1fr)}}.spx-news-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--dur) var(--ease)}@media (hover:hover){.spx-news-card:hover{box-shadow:var(--shadow-md)}}.spx-news-card-img{display:block;aspect-ratio:1;background:var(--c-bg);padding:var(--s-2);overflow:hidden;flex-shrink:0}.spx-news-card-img img{width:100%;height:100%;object-fit:contain;display:block}.spx-news-card-body{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-1);flex:1}.spx-news-card-date{font-size:.625rem;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em}.spx-news-card-title{font-size:.8125rem;font-weight:var(--fw-600,600);line-height:1.35;color:var(--c-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.spx-news-card-title a{color:inherit;text-decoration:none}@media (hover:hover){.spx-news-card-title a:hover{color:var(--c-primary)}}.spx-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4,16px);flex-wrap:wrap;gap:var(--s-2,8px)}.spx-toolbar-count{font-size:.8125rem;color:var(--c-text-muted,#adb5bd);margin:0}.spx-sort-wrap{position:relative}.spx-sort-select-wrap{display:inline-flex;align-items:center;gap:6px;padding:0 12px;background:var(--c-bg,#fff);border:1px solid var(--c-border,#e9ecef);border-radius:var(--radius,8px);height:40px;position:relative;cursor:pointer;transition:border-color .2s}@media (hover:hover){.spx-sort-select-wrap:hover{border-color:var(--c-text-muted,#adb5bd)}}.spx-sort-icon{width:16px;height:16px;flex-shrink:0;color:var(--c-text-muted,#adb5bd);pointer-events:none}.spx-sort-chev{width:14px;height:14px;flex-shrink:0;color:var(--c-text-muted,#adb5bd);pointer-events:none}.spx-sort-native{-webkit-appearance:none;appearance:none;border:0;outline:0;background:0 0;font-size:1rem;font-weight:var(--fw-600,600);font-family:var(--f-sans);color:var(--c-text,#212529);cursor:pointer;padding:0 4px;min-width:120px;height:100%}.spx-sort-native:focus{outline:0}.spx-filters{margin-bottom:var(--s-4,16px);display:flex;flex-direction:column;gap:var(--s-3,12px)}.spx-filter-row{display:flex;align-items:center;gap:var(--s-3,12px);min-width:0;max-width:100%}.spx-filter-label{font-size:.6875rem;font-weight:var(--fw-700,700);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted,#adb5bd);flex-shrink:0}.spx-pills-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.spx-filter-pills{display:flex;gap:var(--s-2,8px);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.spx-filter-pills::-webkit-scrollbar{display:none}.spx-pills-wrap:not(.has-overflow) .spx-filter-pills{-webkit-mask-image:none;mask-image:none}.spx-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--c-bg,#fff);border:1px solid var(--c-border,#e9ecef);border-radius:20px;font-size:.8125rem;font-weight:var(--fw-600,600);white-space:nowrap;color:var(--c-text,#212529);text-decoration:none;transition:all .2s;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:rgba(11,61,122,.1)}@media (hover:hover){.spx-pill:hover{border-color:var(--c-primary,#0b3d7a);color:var(--c-primary,#0b3d7a)}}.spx-pill-count{font-size:.625rem;font-weight:var(--fw-700,700);background:var(--c-surface,#f8f9fa);color:var(--c-text-muted,#adb5bd);padding:1px 6px;border-radius:8px}.spx-pills-arrow{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--c-bg,#fff);border:1px solid var(--c-border,#e9ecef);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:2;box-shadow:0 1px 3px rgba(0,0,0,.08)}@media (hover:hover){.spx-pills-arrow:hover{border-color:var(--c-primary,#0b3d7a);background:var(--c-surface,#f8f9fa)}}.spx-pills-arrow svg{width:14px;height:14px;color:var(--c-text-secondary,#6c757d)}@media (hover:hover){.spx-pills-arrow:hover svg{color:var(--c-primary,#0b3d7a)}}.spx-pills-arrow--l{margin-right:6px}.spx-pills-arrow--r{margin-left:6px}.spx-active-filters{display:flex;align-items:center;gap:var(--s-2,8px);flex-wrap:wrap}.spx-active-label{font-size:.75rem;font-weight:var(--fw-600,600);color:var(--c-text-muted,#adb5bd)}.spx-active-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(11,61,122,.08);border:1px solid rgba(11,61,122,.2);border-radius:14px;font-size:.75rem;font-weight:var(--fw-600,600);color:var(--c-primary,#0b3d7a);text-decoration:none;transition:all .15s}@media (hover:hover){.spx-active-pill:hover{background:rgba(11,61,122,.15);border-color:var(--c-primary,#0b3d7a)}}.spx-clear-all{font-size:.75rem;color:var(--c-text-muted,#adb5bd);text-decoration:underline;margin-left:var(--s-2,8px)}@media (hover:hover){.spx-clear-all:hover{color:var(--c-danger,#e03131)}}@media (max-width:600px){.spx-filter-label{display:none}}.spx-brands-section{margin:var(--s-8,2rem) 0;background:var(--c-surface,#f8f9fb);border-radius:var(--radius-lg,12px);border:1px solid var(--c-border,#e8eaed);border-top:3px solid var(--c-primary,#0b3d7a);padding:var(--s-5,1.25rem)}.spx-brands-header{margin-bottom:var(--s-3,.75rem)}.spx-brands-header h2{font-size:1.125rem;font-weight:var(--fw-800,800);color:var(--c-text,#1a1a1a);margin:0;letter-spacing:-.01em}.spx-brands-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s-4,1rem)}.spx-brand-tab{background:#fff;border:1px solid var(--c-border,#e8eaed);color:var(--c-text,#1a1a1a);border-radius:999px;padding:5px 16px;font-size:.8125rem;font-weight:var(--fw-600,600);cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;line-height:1.5}@media (hover:hover){.spx-brand-tab:hover{border-color:var(--c-primary,#0b3d7a);color:var(--c-primary,#0b3d7a)}}.spx-brand-tab.is-active{background:var(--c-primary,#0b3d7a);border-color:transparent;color:#fff;box-shadow:0 2px 8px rgba(11,61,122,.28)}.spx-brand-panel{display:none}.spx-brand-panel.is-active{display:flex;gap:12px;align-items:flex-start}.spx-brand-info{flex-shrink:0;width:210px;display:flex;flex-direction:column;gap:var(--s-3,.75rem);padding:var(--s-4,1rem);background:#fff;border:1px solid var(--c-border,#e8eaed);border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.spx-brand-logo{background:#fff;border:1px solid var(--c-border,#e8eaed);border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:center;min-height:80px}.spx-brand-logo img{max-width:100%;max-height:72px;object-fit:contain}.spx-brand-meta h3{font-size:.9375rem;font-weight:var(--fw-800,800);color:var(--c-text,#1a1a1a);margin:0 0 6px}.spx-brand-meta p{font-size:.8125rem;color:var(--c-text-secondary,#555);line-height:1.6;margin:0 0 var(--s-3,.75rem)}.spx-brand-link{display:block;width:100%;box-sizing:border-box;font-weight:var(--fw-600,600);color:var(--c-primary,#0b3d7a);text-decoration:none;border:1px solid var(--c-primary,#0b3d7a);border-radius:8px;padding:8px 12px;transition:background .15s,color .15s}@media (hover:hover){.spx-brand-link:hover{background:var(--c-primary,#0b3d7a);color:#fff}}.spx-brand-link-label{display:block;font-size:.72rem;font-weight:500;opacity:.75;margin-bottom:2px}.spx-brand-link-count{display:flex;align-items:center;gap:5px;font-size:.9375rem;font-weight:var(--fw-800,800)}.spx-brand-link-count svg{flex-shrink:0}.spx-brand-carousel-wrap{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-border,#e8eaed);border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.04);padding:var(--s-3,.75rem) var(--s-3,.75rem) var(--s-3,.75rem) var(--s-4,1rem)}.spx-brand-carousel-nav{display:flex;justify-content:flex-end;gap:6px;margin-bottom:var(--s-3,.75rem);flex-shrink:0}.spx-brand-carousel-wrap .spx-products-carousel{flex:1;min-height:280px}@media (max-width:900px){.spx-brand-carousel .btn-cart{font-size:.75rem;padding:8px 8px;gap:4px;white-space:nowrap}.spx-brand-carousel .btn-cart::before{width:13px;height:13px}}@media (max-width:767px){.spx-brands-section{padding:var(--s-4,1rem)}.spx-brand-panel.is-active{flex-direction:column;gap:10px}.spx-brand-info{width:100%;flex-direction:row;align-items:flex-start;padding:var(--s-3,.75rem);gap:var(--s-3,.75rem)}.spx-brand-logo{width:84px;min-height:64px;flex-shrink:0;padding:8px}.spx-brand-logo img{max-height:52px}.spx-brand-meta{flex:1;min-width:0}.spx-brand-carousel-wrap{width:100%;box-sizing:border-box;padding:var(--s-3,.75rem) var(--s-2,.5rem) var(--s-3,.75rem)}.spx-brand-carousel-wrap .spx-products-carousel{min-height:220px;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:479px){.spx-brand-info{flex-direction:column}.spx-brand-logo{width:100%;min-height:56px}}.shopex-cart-notices{max-width:var(--max-w,1280px);margin:var(--s-4,16px) auto 0;padding:0 var(--s-4,16px)}.shopex-cart-notices .woocommerce-message,.shopex-cart-notices .woocommerce-info,.shopex-cart-notices .woocommerce-error{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3,12px);padding:var(--s-3,12px) var(--s-4,16px);border-radius:var(--radius,8px);font-size:.875rem;line-height:1.5;background:#e7f6ec;color:#155724;border:1px solid #b7e4c4;list-style:none;margin:0 0 var(--s-3,12px) 0}.shopex-cart-notices .woocommerce-info{background:#e7f1fb;color:#0c5460;border-color:#b8daf3}.shopex-cart-notices .woocommerce-error{background:#fbeaea;color:#842029;border-color:#f1b5b5}.shopex-cart-notices .button.wc-forward{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 var(--s-4,16px);background:var(--c-primary,#0b3d7a);color:#fff!important;border-radius:var(--radius,8px);font-size:.8125rem;font-weight:var(--fw-700,700);text-decoration:none;order:2;margin-left:auto;transition:background var(--dur,200ms) var(--ease,cubic-bezier(.4,0,.2,1))}@media (hover:hover){.shopex-cart-notices .button.wc-forward:hover{background:var(--c-primary-hover,#082c5a);color:#fff!important}}.shopex-cart-notices .button.wc-forward:active{background:var(--c-primary-hover,#082c5a)}@media (max-width:480px){.shopex-cart-notices .button.wc-forward{order:0;margin-left:0;width:100%}}.spx-coupon-badge{max-width:100%;margin:var(--s-2) 0 var(--s-1);border:1.5px dashed var(--c-border);border-radius:var(--radius);padding:var(--s-3) var(--s-4);display:flex;align-items:center;gap:var(--s-3);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);-webkit-user-select:none;user-select:none;box-sizing:border-box}@media (hover:hover){.spx-coupon-badge:hover{border-color:var(--c-primary);background:#eef3fb}.spx-coupon-badge:hover .spx-coupon-btn{background:var(--c-primary-hover)}}.spx-coupon-badge:active{transform:scale(.995)}.spx-coupon-badge.is-loading{pointer-events:none;opacity:.7}.spx-coupon-pct{width:40px;height:40px;background:var(--c-surface);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:var(--fw-800,800);color:var(--c-primary);line-height:1}.spx-coupon-pct small{font-size:9px;font-weight:var(--fw-700,700)}.spx-coupon-body{flex:1;min-width:0}.spx-coupon-title{font-size:.8125rem;font-weight:var(--fw-700,700);color:var(--c-text);line-height:1.3}.spx-coupon-sub{font-size:.6875rem;color:var(--c-text-secondary);margin-top:1px;line-height:1.3}.spx-coupon-btn{flex-shrink:0;padding:5px 12px;background:var(--c-primary);color:var(--c-primary-text);border:0;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--fw-600,600);pointer-events:none;transition:background var(--dur) var(--ease)}.spx-coupon-badge.is-loading .spx-coupon-btn{color:transparent;position:relative}.spx-coupon-badge.is-loading .spx-coupon-btn::after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spx-spin .5s linear infinite}@keyframes spx-spin{to{transform:rotate(360deg)}}.spx-coupon-success{max-width:100%;margin:var(--s-2) 0 var(--s-1);padding:var(--s-3) var(--s-4);background:rgba(43,138,62,.06);border:1px solid rgba(43,138,62,.2);border-radius:var(--radius);display:flex;align-items:center;gap:var(--s-2);font-size:.8125rem;color:var(--c-success);font-weight:var(--fw-600,600);animation:spx-coupon-fade .3s ease;box-sizing:border-box}@keyframes spx-coupon-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.spx-coupon-success svg{width:18px;height:18px;flex-shrink:0}.spx-coupon-success em{font-style:normal;font-weight:400;color:var(--c-text-secondary);margin-left:2px;font-size:.75rem}.footer-hours{margin:0 0 var(--s-3);font-size:.75rem;color:var(--fc-muted);line-height:1.5}.header-search .spxs-form,.subheader-search .spxs-form{display:flex;align-items:center;width:100%;background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.header-search .spxs-form:focus-within,.subheader-search .spxs-form:focus-within{border-color:var(--c-primary);background:var(--c-bg)}.header-search .spxs-icon,.subheader-search .spxs-icon{width:18px;height:18px;flex:0 0 18px;margin:0 0 0 14px;color:var(--c-text-muted)}.header-search .spxs-form input[type=search],.subheader-search .spxs-form input[type=search]{flex:1;min-width:0;border:0;background:0 0;outline:0;box-shadow:none;padding:0 12px;font-size:1rem;font-family:inherit;color:var(--c-text);-webkit-appearance:none;appearance:none}.header-search .spxs-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.header-search .spxs-form button[type=submit],.subheader-search .spxs-form button[type=submit]{flex:0 0 auto;width:52px;display:flex;align-items:center;justify-content:center;background:var(--c-primary);color:var(--c-primary-text,#fff);border:0;cursor:pointer;transition:background var(--dur) var(--ease)}@media (hover:hover){.header-search .spxs-form button[type=submit]:hover,.subheader-search .spxs-form button[type=submit]:hover{background:var(--c-primary-hover)}}@media (max-width:900px){.header-search .spxs-form button[type=submit],.subheader-search .spxs-form button[type=submit]{width:48px}}.site-logo img{display:block;width:auto;height:auto;max-height:var(--spx-logo-h,36px);max-width:100%}.spx-sentinel{height:1px}.spx-pause{text-align:center;padding:var(--s-6,24px) 0 var(--s-4,16px)}.spx-pause[hidden],.spx-loader[hidden],.spx-pause-btn[hidden],.pagination[hidden]{display:none!important}.spx-pause-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:280px;max-width:100%;height:48px;padding:0 var(--s-8,32px);background:var(--c-bg,#fff);color:var(--c-text,#212529);border:1.5px solid var(--c-border,#e9ecef);border-radius:var(--radius,8px);font-family:inherit;font-size:.875rem;font-weight:var(--fw-600,600);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.spx-pause-btn[aria-busy=true]{opacity:.6;cursor:progress}@media (hover:hover){.spx-pause-btn:hover{border-color:var(--c-primary,#0b3d7a);color:var(--c-primary,#0b3d7a);background:var(--c-surface,#f8f9fa)}}.spx-pause-btn:active{border-color:var(--c-primary,#0b3d7a);color:var(--c-primary,#0b3d7a)}.spx-pause-count{font-size:.75rem;color:var(--c-text-muted,#adb5bd);margin-top:8px}.spx-pause-track{width:200px;max-width:80%;height:3px;background:var(--c-border,#e9ecef);border-radius:2px;margin:6px auto 0;overflow:hidden}.spx-pause-bar{height:100%;background:var(--c-primary,#0b3d7a);border-radius:2px;transition:width .4s ease}.spx-loader{text-align:center;padding:var(--s-4,16px) 0}.spx-loader-track{width:40px;height:3px;background:var(--c-border,#e9ecef);border-radius:2px;margin:0 auto;overflow:hidden}.spx-loader-bar{width:60%;height:100%;background:var(--c-primary,#0b3d7a);border-radius:2px;animation:spxL .8s ease-in-out infinite alternate}@keyframes spxL{0%{transform:translateX(-40%)}to{transform:translateX(80%)}}.spx-pay{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 8px;list-style:none;margin:0;padding:0}.spx-pay>li{display:flex;margin:0;padding:0;list-style:none}.spx-pm{position:relative;display:flex;align-items:center;justify-content:center;gap:.3em;box-sizing:border-box;width:6em;height:3.8em;font-size:var(--pay-size,10px);line-height:1;white-space:nowrap;font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1a1f36;background:var(--pay-bg,#fff);border:1px solid var(--pay-line,#fff);border-radius:6px}.spx-pm *,.spx-pm ::before,.spx-pm ::after{box-sizing:border-box}.spx-pm b{font-weight:var(--fw-700,700);font-style:normal}.spx-pm i{display:block;flex:none;font-style:normal}.spx-pm-visa{color:#1a1f71}.spx-pm-visa b{font-size:1.8em;font-weight:var(--fw-800,800);font-style:italic;letter-spacing:-.01em}.spx-pm-mc i{position:relative;width:3.24em;height:2em}.spx-pm-mc i::before,.spx-pm-mc i::after{content:"";position:absolute;top:0;width:2em;height:2em;border-radius:50%}.spx-pm-mc i::before{left:0;background:#eb001b}.spx-pm-mc i::after{right:0;background:radial-gradient(circle at -.24em 50%,#ff5f00 1em,#f79e1b calc(1em + .5px))}.spx-pm-amex b{padding:.62em .44em .58em .52em;border-radius:.2em;font-size:1.06em;font-weight:var(--fw-800,800);letter-spacing:.08em;background:#006fcf;color:#fff}.spx-pm-disc{color:#231f20}.spx-pm-disc b{display:flex;align-items:center;font-size:.86em;letter-spacing:.03em}.spx-pm-disc b i{width:.98em;height:.98em;margin:0 .07em 0 .04em;border-radius:50%;background:#f47216}.spx-pm-apay{color:#000}.spx-pm-apay i{position:relative;width:.84em;height:1em;margin-top:-.1em;font-size:1.5em}.spx-pm-apay i::before{content:"";position:absolute;left:.4em;top:0;width:.25em;height:.25em;border-radius:100%0;background:currentColor}.spx-pm-apay i::after{content:"";position:absolute;left:0;bottom:0;width:.84em;height:.75em;border-radius:46% 46% 50% 50%/40% 40% 60% 60%;background:radial-gradient(circle at 107% 34%,var(--pay-bg,#fff) .17em,transparent calc(.17em + .5px)),currentColor}.spx-pm-apay b,.spx-pm-gpay b{font-size:1.5em;font-weight:var(--fw-600,600);letter-spacing:-.01em}.spx-pm-gpay{color:#5f6368}.spx-pm-gpay i{position:relative;width:.92em;height:.92em;font-size:1.5em;border-radius:50%;background:radial-gradient(circle,var(--pay-bg,#fff) .27em,transparent calc(.27em + .5px)),conic-gradient(from 35deg,transparent 0 55deg,#4285f4 0 105deg,#34a853 0 195deg,#fbbc05 0 265deg,#ea4335 0)}.spx-pm-gpay i::after{content:"";position:absolute;left:50%;top:calc(50% - .095em);width:.46em;height:.19em;background:#4285f4}.spx-pm-pix{color:#32bcad}.spx-pm-pix i{width:.8em;height:.8em;margin:0 .17em;font-size:1.5em;border-radius:.17em;transform:rotate(45deg);background:linear-gradient(currentColor,currentColor)0 0,linear-gradient(currentColor,currentColor) 100%0,linear-gradient(currentColor,currentColor)0 100%,linear-gradient(currentColor,currentColor) 100% 100%;background-size:44% 44%;background-repeat:no-repeat}.spx-pm-pix b{font-size:1.55em;letter-spacing:.01em}.spx-pm-tag{position:absolute;top:-.95em;right:-.8em;padding:.3em .55em;border-radius:99px;font-size:.9em;font-weight:var(--fw-800,800);font-style:normal;line-height:1;letter-spacing:.02em;background:#d3f9d8;color:#1e6b2e;box-shadow:0 0 0 2px var(--pay-ring,#fff)}.site-footer .spx-pay{--pay-ring:var(--fc-bg)}.spx-seals{display:flex;gap:10px;list-style:none;margin:0;padding:0}.spx-seal{display:flex;align-items:center;gap:10px;flex:0 0 auto;box-sizing:border-box;min-width:0;margin:0;padding:10px 16px 10px 14px;list-style:none;text-align:left;white-space:nowrap;color:var(--seal-ink,#232f3e);background:var(--seal-bg,#fff);border:1.5px solid var(--seal-line,#232f3e);border-radius:8px}.spx-seal *,.spx-seal ::before,.spx-seal ::after{box-sizing:border-box}.spx-seal-tx{display:block;min-width:0}.spx-seal b{display:block;font-family:var(--f-display);font-size:11.5px;font-weight:var(--fw-800,800);line-height:1.2;letter-spacing:.03em;text-transform:uppercase;color:var(--seal-ink,#232f3e)}.spx-seal small{display:block;margin-top:2px;font-size:12px;font-weight:400;line-height:1.3;color:var(--seal-sub,#4a5666)}.spx-stripe{font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.3em;font-weight:var(--fw-800,800);line-height:1;letter-spacing:-.04em;color:var(--seal-ink,#232f3e)}.spx-ic{position:relative;display:block;flex:none;width:var(--w);font-size:var(--seal-size,16px);color:var(--seal-icon,inherit)}.spx-ic i{display:block;font-style:normal}.spx-ic-lock{--w:1.5em;height:1.875em}.spx-ic-lock::before{content:"";position:absolute;left:.25em;top:0;width:1em;height:1.1em;border:.22em solid currentColor;border-bottom:0;border-radius:.5em .5em 0 0}.spx-ic-lock::after{content:"";position:absolute;left:0;bottom:0;width:1.5em;height:1.0625em;border-radius:.2em;background:radial-gradient(circle at 50% 38%,var(--seal-bg,#fff) .15em,transparent calc(.15em + .5px)),linear-gradient(var(--seal-bg,#fff),var(--seal-bg,#fff)) 50% 70%/.13em .38em no-repeat,currentColor}.spx-ic-flag{--w:2.5em;height:1.625em;border-radius:.125em;overflow:hidden;background:repeating-linear-gradient(180deg,currentColor 0 .125em,transparent .125em .25em)}.spx-ic-flag::before{content:"";position:absolute;left:0;top:0;width:1.125em;height:.875em;background:radial-gradient(circle,var(--seal-bg,#fff) .04em,transparent .07em) 50% 50%/.28125em .29167em,currentColor}.spx-ic-truck{--w:2.75em;height:1.625em;background:linear-gradient(currentColor,currentColor) .1875em .1875em/.625em .1875em,linear-gradient(currentColor,currentColor) .4375em .625em/.375em .1875em,linear-gradient(currentColor,currentColor)0 1.0625em/.8125em .1875em;background-repeat:no-repeat}.spx-ic-truck::before{content:"";position:absolute;left:.9375em;top:0;width:1.125em;height:1.375em;border-radius:.1em 0 0 .1em;background:currentColor}.spx-ic-truck::after{content:"";position:absolute;left:2.0625em;top:.4375em;width:.6875em;height:.9375em;border-radius:0 .1em .1em 0;clip-path:polygon(0 0,52%0,100% 48%,100% 100%,0 100%);background:linear-gradient(var(--seal-bg,#fff),var(--seal-bg,#fff)) .11em .14em/.21em .25em no-repeat,currentColor}.spx-ic-truck i{position:absolute;z-index:1;left:1.1875em;bottom:0;width:.5em;height:.5em;border-radius:50%;background:currentColor;box-shadow:0 0 0 .11em var(--seal-bg,#fff),1em 0 0 0 currentColor,1em 0 0 .11em var(--seal-bg,#fff)}.spx-ic-badge{--w:1.625em;height:1.9375em}.spx-ic-badge::before{content:"";position:absolute;left:.25em;top:.95em;width:1.125em;height:.9875em;background:currentColor;clip-path:polygon(18%0,82%0,100% 84%,80% 76%,68% 100%,50% 50%,32% 100%,20% 76%,0 84%)}.spx-ic-badge i{position:absolute;left:.25em;top:.125em;width:1.125em;height:1.125em;border-radius:.28em;background:currentColor}.spx-ic-badge i::before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;transform:rotate(45deg)}.spx-ic-badge i::after{content:"";position:absolute;left:50%;top:50%;width:.34em;height:.6em;border:solid var(--seal-bg,#fff);border-width:0 .15em .15em 0;transform:translate(-50%,-60%) rotate(45deg)}.spx-ic-badge::after{content:"";position:absolute;left:.8125em;top:.6875em;width:1.02em;height:1.02em;margin:-.51em 0 0-.51em;border:.07em solid var(--seal-bg,#fff);border-radius:50%}.footer-trust-col--seals{width:100%}.site-footer .spx-seals{--seal-bg:var(--fc-bg);--seal-line:var(--fc-line);--seal-icon:#5f6b79;--seal-ink:rgba(255,255,255,.62);--seal-sub:rgba(255,255,255,.5);margin:0 calc(var(--s-4)*-1);padding:0 var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--s-4);scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-footer .spx-seals::-webkit-scrollbar{display:none}.site-footer .spx-seal{scroll-snap-align:start;border-width:1px}@media (min-width:1120px){.site-footer .spx-seals{margin:0;padding:0;overflow:visible}.site-footer .spx-seal{flex:1 1 auto;justify-content:center}}.footer-seals-rail{position:relative}.footer-seals-rail::before,.footer-seals-rail::after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:48px;pointer-events:none;opacity:0;transition:opacity .2s}.footer-seals-rail::before{left:calc(var(--s-4)*-1);background:linear-gradient(90deg,var(--fc-bg) 25%,transparent)}.footer-seals-rail::after{right:calc(var(--s-4)*-1);background:linear-gradient(270deg,var(--fc-bg) 25%,transparent)}.footer-seals-rail.can-prev::before,.footer-seals-rail.can-next::after{opacity:1}.footer-seals-nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:-18px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#2e3a4a;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.4);cursor:pointer;-webkit-tap-highlight-color:transparent}.footer-seals-nav[hidden]{display:none}.footer-seals-nav svg{width:16px;height:16px}.footer-seals-nav.is-prev{left:-8px}.footer-seals-nav.is-next{right:-8px}.footer-seals-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.footer-seals-rail.is-nudging .spx-seals{scroll-snap-type:none}@media (min-width:1120px){.footer-seals-rail::before,.footer-seals-rail::after,.footer-seals-nav{display:none!important}}.spx-news,.related-products{content-visibility:auto;contain-intrinsic-size:auto 480px}