.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-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4);border-bottom:1px solid var(--c-border)}.mobile-menu-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.mobile-menu-close svg{width:20px;height:20px}.mobile-menu-nav{flex:0 0 auto;overflow:visible}#mobile-menu-cats{flex:1 0 auto}.mobile-menu-support{flex:0 0 auto}.mm-row:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.mobile-menu-divider{height:1px;background:var(--c-border);margin:var(--s-2) var(--s-4)}.mobile-menu-support-label{padding:var(--s-3) var(--s-4) var(--s-1);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.mobile-menu-support a{display:flex;align-items:center;gap:12px;padding:var(--s-3) var(--s-4);font-size:.875rem;font-weight:500;color:var(--c-text);text-decoration:none;border-bottom:1px solid var(--c-border);transition:background .15s ease}.mobile-menu-support a:active{background:var(--c-surface)}@media(hover:hover){.mobile-menu-support a:hover{background:var(--c-surface)}}.mobile-menu-support a svg{width:20px;height:20px;flex-shrink:0;color:var(--c-text-muted)}.mm-item{border-bottom:1px solid var(--c-border)}.mm-item .mm-item{border-bottom:none;border-top:1px solid rgba(0,0,0,.04)}.mm-item .mm-item:last-child{border-bottom:none}.mm-row{display:flex;align-items:center;gap:4px;padding:var(--s-3) var(--s-4);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-name{flex:1;font-size:.875rem;font-weight:500;color:var(--c-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-has-children>.mm-row>.mm-name{font-weight:600}.mm-see-all{font-size:.6875rem;font-weight:600;color:var(--c-primary);text-decoration:none;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:2px 8px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s ease}.mm-row[aria-expanded=true] .mm-see-all{opacity:1;pointer-events:auto}.mm-see-all:active{background:rgba(var(--c-primary-rgb),.08)}.mm-chevron{width:18px;height:18px;flex-shrink:0;color:var(--c-text-muted);transition:transform .25s ease}.mm-row[aria-expanded=true] .mm-chevron{transform:rotate(90deg);color:var(--c-primary)}.mm-children{display:none;background:rgba(0,0,0,.015)}.mm-row[aria-expanded=true]+.mm-children{display:block}.mm-leaf{display:block;padding:var(--s-3) var(--s-4);font-size:.875rem;font-weight:500;color:var(--c-text);text-decoration:none;transition:background .15s ease;border-bottom:1px solid rgba(0,0,0,.04)}.mm-leaf:active{background:var(--c-surface)}@media(hover:hover){.mm-leaf:hover{background:var(--c-surface)}}.mm-leaf:last-child{border-bottom: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-gallery{position:relative}.spx-gallery-main{position:relative;border-radius:var(--radius);overflow:hidden}.spx-gallery-viewport{aspect-ratio:5/4;overflow:hidden;position:relative;cursor:zoom-in}.spx-gallery-viewport img{width:100%;height:100%;object-fit:contain;transform-origin:center center}.spx-gallery-viewport.is-zoomed{cursor:zoom-out}.spx-gallery-viewport.is-zoomed img{object-fit:cover}.spx-gallery-zoom-hint{position:absolute;top:var(--s-3);right:var(--s-3);width:28px;height:28px;background:rgba(0,0,0,.06);border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.8;transition:opacity var(--dur) var(--ease)}.spx-gallery-zoom-hint svg{width:16px;height:16px;color:var(--c-text-muted)}@media(hover:hover){.spx-gallery-main:hover .spx-gallery-zoom-hint{opacity:0}}.spx-gallery-counter{position:absolute;bottom:var(--s-3);left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:12px;pointer-events:none}.spx-thumbs-wrap{position:relative;margin-top:var(--s-3)}.product-gallery-thumbs{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.product-gallery-thumbs::-webkit-scrollbar{display:none}.product-gallery-thumb{flex-shrink:0;width:64px;height:64px;border:2px solid var(--c-border);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:border-color var(--dur) var(--ease)}.product-gallery-thumb.is-active{border-color:var(--c-primary)}@media(hover:hover){.product-gallery-thumb:hover{border-color:var(--c-primary)}}.product-gallery-thumb img{width:100%;height:100%;object-fit:contain}.spx-thumb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:2;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:background var(--dur) var(--ease)}@media(hover:hover){.spx-thumb-arrow:hover{background:var(--c-surface)}}.spx-thumb-arrow svg{width:14px;height:14px;color:var(--c-text-secondary)}.spx-thumb-arrow-left{left:-6px}.spx-thumb-arrow-right{right:-6px}.spx-thumbs-wrap.has-overflow .spx-thumb-arrow{display:flex}.spx-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.spx-lightbox.is-open{opacity:1;visibility:visible}.spx-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px;user-select:none;-webkit-user-select:none}.spx-lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:rgba(255,255,255,.15);border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}@media(hover:hover){.spx-lightbox-close:hover{background:rgba(255,255,255,.3)}}.spx-lightbox-close svg{width:20px;height:20px;color:#fff}.spx-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(255,255,255,.15);border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}@media(hover:hover){.spx-lightbox-nav:hover{background:rgba(255,255,255,.3)}}.spx-lightbox-nav svg{width:20px;height:20px;color:#fff}.spx-lightbox-prev{left:16px}.spx-lightbox-next{right:16px}.spx-lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:.8125rem;font-weight:500}@media(hover:none){.spx-gallery-zoom-hint{display:none}.spx-gallery-viewport{cursor:default}}@media(min-width:1024px){.spx-gallery-counter{display:none}}.product-info{padding-top:var(--s-2)}.product-info h1{font-size:1.25rem;font-weight: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: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: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 ol,.product-about-content ul{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: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: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:700;color:var(--c-text);line-height:1.2}.rf-swatches__price .woocommerce-Price-amount{font-size:.75rem;font-weight: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: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:600;border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);-moz-appearance:textfield;appearance:textfield}.qty-selector input::-webkit-inner-spin-button,.qty-selector input::-webkit-outer-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: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: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%,100%{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: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: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: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: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: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: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: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: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: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: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: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: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)}.u-column1 h2,.u-column2 h2,.woocommerce-form-login h2,.woocommerce-form-register h2{font-size:1.25rem;font-weight: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: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=email],.woocommerce-form-row input[type=password],.woocommerce-form-row input[type=text]{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-Button,.woocommerce-form-login__submit,.woocommerce-form-register button[type=submit]{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:700;border:0;border-radius:var(--radius);cursor:pointer;transition:background var(--dur) var(--ease);margin-top:var(--s-2)}@media(hover:hover){.woocommerce-Button:hover,.woocommerce-form-login__submit:hover,.woocommerce-form-register button[type=submit]:hover{background:var(--c-primary-hover)!important}}.woocommerce-Button:active,.woocommerce-form-login__submit:active,.woocommerce-form-register button[type=submit]: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: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,@media(hover:hover){}.woocommerce-info,.woocommerce-message{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: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: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-arrow,.footer-card:hover .footer-card-icon{color:var(--fc-title)}.footer-card:hover .footer-card-arrow{transform:translateX(2px)}}.footer-action:focus-visible,.footer-card: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: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: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: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:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fc-faint);margin:0 0 var(--s-3)}.footer-trust-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.footer-badge{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 9px;border:1px solid var(--fc-line)}.footer-badge img{max-height:16px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.8}.footer-badge-security{height:32px;padding:0 4px;border:none}.footer-badge-security img{max-height:28px;filter:none;opacity:.65}.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: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: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-powered{display:flex;align-items:center;justify-content:center;gap:var(--s-2)}.footer-powered span{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fc-faint);white-space:nowrap}.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: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] .fx-pt{display:none}.site-footer[data-lang=en] .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}.footer-badge{height:26px;padding:0 7px}.footer-badge img{max-height:14px}}@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}.footer-trust{flex-direction:row;align-items:flex-start;justify-content:center;gap:var(--s-10)}}@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}}@media(prefers-reduced-motion:reduce){.footer-action,.footer-card,.footer-card-arrow,.footer-card-icon,.footer-lang-flag,.footer-powered-logo{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: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: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;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--s-2)}.spx-products-carousel::-webkit-scrollbar{display:none}.spx-carousel-item{scroll-snap-align:start;flex-shrink:0;width:calc((100% - var(--s-4))/ 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: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: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: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: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: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:600;color:var(--c-text);margin-bottom:4px}#review_form .comment-form .required{color:var(--c-danger)}#review_form .comment-form input[type=email],#review_form .comment-form input[type=text],#review_form .comment-form textarea{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 input[type=email]:focus,#review_form .comment-form input[type=text]:focus,#review_form .comment-form textarea: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:none;border-radius:var(--radius);font-size:.875rem;font-weight: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: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 td,.product-actions-variable table.variations th,.product-actions-variable table.variations tr{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: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:700;cursor:pointer;transition:background var(--dur) var(--ease);flex:1;min-width:220px}.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-group select,.spx-var-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: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: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: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: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: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: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: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}.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:none;outline:0;background:0 0;font-size:1rem;font-weight: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: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: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)}.spx-pill:hover{border-color:var(--c-primary,#0b3d7a);color:var(--c-primary,#0b3d7a)}.spx-pill-count{font-size:.625rem;font-weight: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)}.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: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: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)}.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: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:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;line-height:1.5}.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: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: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}.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: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 svg{width:13px;height:13px;flex-shrink:0}}@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-error,.shopex-cart-notices .woocommerce-info,.shopex-cart-notices .woocommerce-message{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: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:800;color:var(--c-primary);line-height:1}.spx-coupon-pct small{font-size:9px;font-weight:700}.spx-coupon-body{flex:1;min-width:0}.spx-coupon-title{font-size:.8125rem;font-weight: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:none;border-radius:var(--radius-sm);font-size:.6875rem;font-weight: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:600;animation:spx-coupon-fade .3s ease;box-sizing:border-box}@keyframes spx-coupon-fade{from{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)}.pagination[hidden],.spx-loader[hidden],.spx-pause-btn[hidden],.spx-pause[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: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{from{transform:translateX(-40%)}to{transform:translateX(80%)}}