/* Consistent icon colours and controls across the customer storefront. */
.sq-storefront{--sq-icon-blue:#2878dc;--sq-icon-aqua:#118c9d;--sq-icon-pink:#ce477d;--sq-icon-purple:#7757c5;--sq-icon-amber:#b87918}
.sq-storefront :is(i.las,i.lar){color:var(--sq-icon-blue)}
.sq-storefront :is(i.la-heart,i.la-heart-o){color:var(--sq-icon-pink)}
.sq-storefront :is(i.la-user,i.la-user-plus,i.la-user-circle,i.la-user-shield){color:var(--sq-icon-purple)}
.sq-storefront :is(i.la-shopping-bag,i.la-shopping-cart,i.la-box,i.la-box-open){color:var(--sq-icon-amber)}
.sq-storefront :is(i.la-map-marker-alt,i.la-truck,i.la-shipping-fast,i.la-headset){color:var(--sq-icon-aqua)}
.sq-header-actions .sq-icon-link>i{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#f0f6ff;font-size:25px;transition:background .2s,transform .2s}
.sq-header-actions .sq-account-link>i{background:#f2edff}.sq-header-actions .sq-wishlist-link>i{background:#fff0f6}.sq-header-actions .sq-bag>i{background:#fff5e5}
.sq-header-actions .sq-icon-link:hover>i{transform:translateY(-2px)}.sq-bag .cart-count{inset-inline-start:25px;top:-4px;border:2px solid #fff;min-width:19px;height:19px;line-height:15px}
.sq-mobile-bar>a>i{border-radius:10px;width:32px;height:29px;display:grid;place-items:center;background:#f0f6ff}.sq-mobile-bar>a[href*="cart"]>i{background:#fff5e5}.sq-mobile-bar>a[href*="login"]>i,.sq-mobile-bar>a[href*="dashboard"]>i{background:#f2edff}
.sq-storefront .sq-benefits>div>i{border-radius:14px;padding:10px;background:#f1f7ff}.sq-storefront .sq-benefits>div:nth-child(2)>i{background:#e8f8fa}.sq-storefront .sq-benefits>div:nth-child(3)>i{background:#fff0f6}.sq-storefront .sq-benefits>div:nth-child(4)>i{background:#fff5e5}
.sq-storefront .sq-menu-toggle{color:var(--sq-icon-blue);border-radius:10px;background:#f0f6ff}.sq-storefront .sq-round-arrow i,.sq-storefront .sq-add-cart i{color:var(--sq-icon-blue)}
.sq-storefront .form-control,.sq-storefront .bootstrap-select>.dropdown-toggle{border-radius:12px}.sq-storefront .sq-search form,.sq-storefront .sq-search input{border-radius:14px}.sq-storefront .sq-search button i{color:var(--sq-icon-blue)}
.sq-storefront :is(.btn-primary,.btn-success,.btn-danger,.sq-button:not(.sq-button-outline))>i,.sq-storefront .btn-primary i{color:inherit}.sq-storefront .text-danger>i{color:inherit}.sq-storefront .sq-sold-button i{color:inherit}
@media(max-width:767px){.sq-header-actions .sq-icon-link>i{width:34px;height:34px;font-size:23px}.sq-storefront .sq-benefits>div>i{padding:7px;font-size:23px}}
@media(prefers-reduced-motion:reduce){.sq-header-actions .sq-icon-link>i{transition:none;transform:none!important}}

/* Currency selector: local flags, symbols and a clear current selection. */
.sq-currency-picker>button.sq-currency-trigger{display:flex;align-items:center;gap:7px;border:1px solid #e2ebf5;border-radius:13px;padding:8px 10px;background:#f7faff;min-height:42px;white-space:nowrap;color:#17334f;font-size:12px;transition:border-color .2s,background .2s}
.sq-currency-picker>button.sq-currency-trigger:after{display:none}
.sq-currency-picker>button.sq-currency-trigger:hover,.sq-currency-picker.show>button.sq-currency-trigger{background:#edf5ff;border-color:#9fc7ff}
.sq-currency-flag{display:inline-flex;align-items:center;justify-content:center;width:30px;height:22px;flex:0 0 30px;border-radius:5px;overflow:hidden;box-shadow:0 0 0 1px #142d4612,0 2px 5px #142d4610;background:#fff}
.sq-currency-flag img{display:block;width:100%;height:100%;object-fit:cover}
.sq-currency-code{font-weight:700;letter-spacing:.4px}
.sq-currency-symbol{font-size:11px;min-width:23px;padding:1px 4px;border-radius:6px;background:#e6f0ff;color:#3575c6;text-align:center;unicode-bidi:isolate}
.sq-currency-chevron{font-size:11px!important;color:#6986a5!important;transition:transform .2s}
.sq-currency-picker.show .sq-currency-chevron{transform:rotate(180deg)}
.sq-currency-picker .sq-currency-options{width:276px;min-width:0;max-width:calc(100vw - 24px);padding:8px;margin-top:10px;border:1px solid #e1ebf6;border-radius:18px;box-shadow:0 16px 45px #173b681c;background:#fff;text-align:start;max-height:70vh;overflow:auto}
.sq-currency-heading{padding:9px 11px 13px;margin-bottom:5px;border-bottom:1px solid #edf2f8;list-style:none}
.sq-currency-heading>span{display:block;font-size:14px;font-weight:700;color:#17334f}
.sq-currency-heading>small{display:block;font-size:11px;color:#77899d;margin-top:1px}
.sq-currency-picker .sq-currency-option{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:11px;color:#243e59;white-space:normal;text-decoration:none;min-height:66px;margin-top:3px}
.sq-currency-picker .sq-currency-option:hover,.sq-currency-picker .sq-currency-option:focus{background:#f2f7fd;color:#246ec8}
.sq-currency-picker .sq-currency-option:focus-visible{outline:2px solid #3285ff;outline-offset:-2px}
.sq-currency-picker .sq-currency-option.is-selected{background:#eaf3ff;color:#226bd2}
.sq-currency-detail{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.sq-currency-detail strong{font-size:13px;font-weight:700;line-height:1.5}
.sq-currency-detail small{display:flex;align-items:center;gap:8px;font-size:11px;color:#6b8098;line-height:1.4}
.sq-currency-detail small b{font-weight:500;letter-spacing:.7px}
.sq-currency-selected{width:21px;height:21px;flex:0 0 21px;border-radius:50%;display:grid;place-items:center}
.is-selected>.sq-currency-selected{background:#3285ff}
.sq-storefront .sq-currency-selected i{color:#fff;font-size:13px}
@media(max-width:767px){.sq-currency-picker>button.sq-currency-trigger{gap:5px;padding:6px;min-height:35px;font-size:10px;border-radius:10px}.sq-currency-trigger .sq-currency-flag{width:23px;height:17px;flex-basis:23px;border-radius:4px}.sq-currency-trigger .sq-currency-symbol{font-size:10px;min-width:18px;padding:1px 3px}.sq-currency-chevron{font-size:9px!important}.sq-currency-picker .sq-currency-options{width:266px}}
@media(max-width:380px){.sq-currency-trigger .sq-currency-symbol{display:none}}
@media(prefers-reduced-motion:reduce){.sq-currency-picker>button.sq-currency-trigger,.sq-currency-chevron{transition:none}}
/* Footer payment identities keep their original brand colours. */
.sq-footer-address{display:flex;align-items:flex-start;gap:9px}
.sq-footer-address i{color:#069eb4;font-size:22px;flex:none}
.sq-footer-payments{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:26px;border-top:1px solid #dfe9f4}
.sq-footer-payments-copy{display:flex;align-items:center;gap:14px;min-width:0}
.sq-footer-payment-symbol{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:16px;background:#e2f1ff;color:#3285ff;font-size:28px}
.sq-footer-payments h3{margin:0 0 6px;font-size:16px;color:#153047;font-weight:700}
.sq-footer-payments p{margin:0;color:#627c95;font-size:12px;line-height:1.8}
.sq-footer-payment-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;margin:0;padding:0;min-width:0}
.sq-footer-payment-card{display:flex;align-items:center;justify-content:center;width:132px;height:76px;padding:12px;background:#fff;border:1px solid #e0eaf4;border-radius:16px;box-shadow:0 4px 15px rgba(26,67,104,.035);overflow:hidden}
.sq-footer-payment-card img{display:block;width:108px;height:48px;max-width:100%;object-fit:contain}
.sq-footer-payment-instapay img{transform:scale(2.4)}
@media(max-width:991.98px){.sq-footer-payments{flex-direction:column;align-items:stretch}.sq-footer-payments-copy{justify-content:center}.sq-footer-payment-list{width:100%}}
@media(max-width:575.98px){.sq-footer-payments{gap:20px}.sq-footer-payment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sq-footer-payment-card{width:100%;height:72px}.sq-footer-payments-copy{justify-content:flex-start}.sq-footer-payment-symbol{width:42px;height:42px;border-radius:14px}.sq-footer-payments h3{font-size:15px}.sq-footer-payments p{font-size:11px}}
