.spr-preloader{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,.23);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none;color:#202426;font:600 13px/1.4 sans-serif}.spr-loading .spr-preloader{display:flex}.spr-loader-panel{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 22px;border:1px solid #ededed;border-radius:19px;background:#fff;box-shadow:0 8px 28px #10141512;max-width:calc(100vw - 40px)}.spr-loader-spinner{display:block;flex:0 0 22px;width:22px;height:22px;box-sizing:border-box;border:2px solid #ededef;border-top-color:#df242a;border-right-color:#df242a;border-bottom-color:#df242a;border-radius:50%;animation:spr-loader-spin .85s linear infinite}.spr-loader-label{white-space:nowrap}@keyframes spr-loader-spin{to{transform:rotate(360deg)}}.spr-cart-icon{display:inline-block;width:21px;height:21px;vertical-align:middle;flex-shrink:0;margin-inline-end:8px}.spr-cart-button.loading:after,.spr-cart-button.added:after{display:none!important}.spr-cart-feedback .spr-cart-icon{color:#187440}
.spr-brand-grid--home{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;overflow-x:auto;scrollbar-width:none;direction:ltr;touch-action:pan-x pan-y;overscroll-behavior-x:contain;padding:8px 0 20px!important;margin:0!important;scroll-behavior:auto!important}.spr-brand-grid--home::-webkit-scrollbar{display:none}.spr-brand-grid--home .spr-brand-item{flex:0 0 176px;list-style:none}.spr-brand-grid--home .spr-brand-card{height:132px;padding:16px;background:#fff}.spr-brand-grid--home .spr-logo-frame{height:66px}.spr-brand-toggle{border:1px solid #ddd;border-radius:50%;width:36px;height:36px;background:#fff;color:#15191b;cursor:pointer;margin-inline-start:12px}.spr-brand-toggle:focus-visible,.spr-load-more:focus-visible{outline:3px solid #d21f3c;outline-offset:4px}
.spr-cart-feedback{margin:14px 0;padding:14px 16px;border-inline-start:3px solid #d21f3c;background:#f5f6f7;font-size:14px;line-height:1.5;clear:both}.spr-cart-feedback a{font-weight:700;text-decoration:underline;margin-inline-start:10px}.spr-infinite{clear:both;text-align:center;padding:28px 12px 36px}.spr-infinite p{font-size:14px;color:#5b6269}.spr-load-more{border:1px solid #171b1e;background:#fff;padding:12px 24px;border-radius:5px;cursor:pointer;font-weight:600}.spr-load-more:disabled{opacity:.5;cursor:wait}.spr-ajax-busy{cursor:wait!important}.wwnp-modal{max-height:90dvh;overflow-y:auto}.wwnp-modal input,.wwnp-modal select,.wwnp-modal textarea{font-size:16px!important}
@media(max-width:767px){.spr-brand-grid--home{gap:12px!important}.spr-brand-grid--home .spr-brand-item{flex-basis:145px}.spr-brand-grid--home .spr-brand-card{height:116px;padding:12px}.spr-brand-grid--home .spr-logo-frame{height:55px}.spr-brands-heading{flex-wrap:wrap}.spr-brand-toggle{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.spr-loader-spinner{animation:none}}
.woocommerce-pagination[hidden]{display:none!important}
@media(max-width:767px){.spr-brands-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.spr-brands-heading h2{grid-column:1 / -1;margin:0}.spr-brands-heading>a{grid-column:1;grid-row:2}.spr-brands-heading .spr-brand-toggle{grid-column:2;grid-row:2;margin:0}}

.spr-navigating .spr-preloader{pointer-events:auto;cursor:progress}
.category-pill__media>picture{display:block;width:100%;height:100%}
/* Keep the assistant clear of the real mobile purchase/navigation controls. */
@media(max-width:767px){
 body #aic-chat-bubble{bottom:calc(16px + var(--sp-mobile-bar-h,60px) + env(safe-area-inset-bottom,0px))!important}
 body:has(.sticky-atc.is-visible) #aic-chat-bubble,
 body.has-sticky-atc #aic-chat-bubble{bottom:calc(16px + var(--sp-mobile-bar-h,60px) + var(--sp-atc-h,104px) + env(safe-area-inset-bottom,0px))!important}
}
/* Shipping has several values, which must stack inside the mobile summary. */
@media(max-width:767px){
 .woocommerce-cart .cart_totals table.shop_table,
 .woocommerce-cart .cart_totals table.shop_table tbody,
 .woocommerce-cart .cart_totals table.shop_table tr{display:block;width:100%;box-sizing:border-box}
 .woocommerce-cart .cart_totals table.shop_table_responsive tr td{display:grid;grid-template-columns:minmax(78px,.45fr) minmax(0,1fr);gap:10px 16px;box-sizing:border-box;min-width:0;text-align:end}
 .woocommerce-cart .cart_totals table.shop_table_responsive tr td::before{grid-column:1;grid-row:1 / span 4;float:none;text-align:start}
 .woocommerce-cart .cart_totals table.shop_table_responsive tr td>*{grid-column:2;min-width:0;overflow-wrap:anywhere}
 .woocommerce-cart .cart_totals table.shop_table_responsive .shipping td{text-align:start}
}
