.customer-utility-bar {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem max(4%,calc((100% - 1400px)/2));background:#f5f7ff;border-bottom:1px solid #e5e9f5;color:#31496e;font-size:.85rem;}
.customer-delivery-address {display:flex;align-items:center;gap:.4rem;background:transparent;border:0;color:inherit;padding:.4rem;max-width:75%;}
.customer-delivery-address span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.customer-language-select {min-height:36px;border:1px solid #d4dced;border-radius:.5rem;background:#fff;color:#24324a;padding:.2rem .5rem;max-width:135px;}
.customer-currency-note {margin:0;padding:.5rem 4%;background:#fff6e9;color:#755023;font-size:.8rem;}
.customer-shopping-banner {display:flex;align-items:center;justify-content:center;gap:1rem;padding:.7rem 4%;background:#f1f5ff;color:#30436b;flex-wrap:wrap;}
.customer-shopping-banner[hidden],.customer-currency-note[hidden] {display:none;}
.store-header .store-search .store-image-search-button {position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;box-sizing:border-box;gap:0;padding:0;margin-inline-start:6px;background:#fff;color:var(--store-blue,#1646e9);border:1px solid #d6deef;border-radius:10px;}
.store-header .store-search .store-image-search-button:hover,.store-header .store-search .store-image-search-button[aria-expanded="true"] {background:#eaf0ff;border-color:#a8baff;}
.store-header .store-search .store-image-search-button .icon {width:22px;height:22px;flex:none;}
.store-search input {min-width:0;}
.store-account {max-width:980px;margin:auto;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));}
.store-account>.store-section-heading,.store-account>.store-support {grid-column:1/-1;}
.store-account-link {display:flex;align-items:center;gap:.6rem;text-align:start;min-height:65px;padding:1rem;border:1px solid #e0e6f1;border-radius:.8rem;background:white;color:#23395f;}
.store-header-actions {gap:.7rem;}
.store-header-action {white-space:nowrap;}
.store-category-card>strong {position:relative;z-index:1;margin-top:auto;padding:.7rem;text-align:start;}
.customer-store [dir=ltr] .icon-arrow,.customer-store[dir=ltr] .icon-arrow {transform:rotate(180deg);}
.customer-store button:focus-visible,.customer-store a:focus-visible,.customer-store select:focus-visible {outline:3px solid #7a9cff;outline-offset:3px;}
@media(min-width:901px) {.store-header {grid-template-columns:auto minmax(220px,1fr) auto;gap:1.5rem;}}
@media(max-width:1050px) and (min-width:901px) {.store-header-action>span:not(.store-count) {display:none;}.store-header-action{min-width:42px;}}
@media(max-width:900px) {.customer-utility-bar{padding:.35rem 4%;}.store-mobile-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);}.store-mobile-action{min-width:0;font-size:.7rem;padding:.5rem .15rem;}.store-header-actions{gap:.5rem;}.store-header-action{padding:.35rem;}.store-account{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.customer-store *{scroll-behavior:auto!important;}}
.customer-auth-tools {margin-top:1rem;padding-top:1rem;border-top:1px solid #e1e7f1;}
.customer-auth-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:center;}
.customer-auth-links>.secondary,.customer-auth-remember {grid-column:1/-1;}
.customer-auth-tools button,.customer-verification-panel button {min-height:44px;white-space:normal;}
.customer-auth-remember,.customer-auth-consent {display:flex!important;align-items:flex-start;gap:.6rem;text-align:start;line-height:1.65;}
.customer-auth-remember input,.customer-auth-consent input {width:1.15rem!important;min-width:1.15rem;height:1.15rem;min-height:1.15rem;margin-top:.25rem;accent-color:#1649ed;}
.customer-auth-tool-panel {margin-top:1rem;padding:1rem;border:1px solid #dbe3f0;border-radius:1rem;background:#f8faff;}
.customer-auth-tool-panel[hidden] {display:none;}
.auth-layout .auth-form[hidden] {display:none;}
.customer-auth-tool-panel .auth-form {margin:0;padding:0;border:0;box-shadow:none;background:transparent;}
.customer-auth-tool-panel fieldset {display:grid;gap:1rem;margin:0;padding:0;border:0;min-width:0;}
.customer-auth-tool-panel h2,.customer-verification-panel h2 {margin:.1rem 0 .75rem;font-size:1.2rem;}
.customer-auth-tool-panel input:not([type=checkbox]) {box-sizing:border-box;max-width:100%;min-height:44px;}
.customer-auth-policy-links {display:flex;flex-wrap:wrap;gap:.6rem 1rem;}
.customer-auth-message {line-height:1.8;overflow-wrap:anywhere;margin:.8rem 0;}
.customer-auth-message:empty {display:none;}
.customer-verification-panel {text-align:start;}
.customer-verification-panel>bdi,.customer-auth-tool-panel>bdi {display:block;overflow-wrap:anywhere;margin:.75rem 0;color:#334968;}
.customer-auth-verification-actions {display:grid;gap:.75rem;}
.customer-auth-tools :focus-visible,.customer-verification-panel :focus-visible {outline:3px solid #7a9cff;outline-offset:3px;}

.customer-feature-view{display:grid;gap:1rem;max-width:850px;margin:auto}.customer-feature-view label{display:grid;gap:.4rem}.customer-feature-view input:not([type=checkbox]),.customer-feature-view textarea{box-sizing:border-box;width:100%;min-height:44px;padding:.7rem;border:1px solid #cbd5e1;border-radius:.6rem;font:inherit}.customer-feature-view button{min-height:44px;white-space:normal}.customer-feature-view input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:#1649ed}.customer-private-image{max-width:220px;max-height:240px;object-fit:contain;border-radius:.8rem}.customer-support-messages{display:grid;gap:.7rem}.customer-order-actions{display:grid;gap:.75rem}.customer-order-actions textarea{box-sizing:border-box;width:100%;min-height:70px}.merchant-map-canvas{width:100%;height:320px;display:block;touch-action:none;border-radius:.7rem}.merchant-map-body[hidden]{display:none}.merchant-map-body{display:grid;gap:.6rem}.merchant-map-picker{border:1px solid #dbe3ef;border-radius:.8rem;padding:.8rem}.merchant-map-picker button{min-height:44px}.merchant-map-attribution{font-size:.75rem}.merchant-map-selected{display:block;overflow-wrap:anywhere}

.store-cart-item input[type=checkbox],.store-cart-line input[type=checkbox]{width:1.2rem;min-width:1.2rem;height:1.2rem;accent-color:#1649ed}

.customer-feature-view>[role=status]:empty,.customer-feature-view>div:empty{display:none}.customer-reviews{margin-block:1.4rem}.customer-feature-view button:focus-visible{outline:3px solid #7a9cff;outline-offset:3px}

.customer-store .cart-line{grid-template-columns:22px var(--product-photo-compact-width,95px) minmax(0,1fr) auto}.customer-store .cart-line>input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:0;accent-color:#1649ed}.customer-store .cart-line>.cart-line-media-frame{grid-column:2}.customer-store .cart-line>.cart-line-copy{grid-column:3}.customer-store .cart-line>.cart-line-total{grid-column:4}@media(max-width:700px){.customer-store .cart-line{grid-template-columns:20px 78px minmax(0,1fr);gap:12px}.customer-store .cart-line>.cart-line-total{grid-column:3}.customer-store .cart-line>.cart-line-copy .quantity-controls{grid-column:auto}}
