.merchant-help{max-width:1000px;margin:auto}.help-hero{padding:clamp(24px,5vw,60px);border-radius:28px;background:linear-gradient(125deg,#152b35,#245b56);color:white;margin-bottom:24px}.help-hero h1{font-size:clamp(28px,4vw,48px);margin:10px 0}.help-hero p{color:#d8ede6;font-size:19px}.help-contents{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.help-contents a{padding:10px 14px;background:#fff;border:1px solid #d9e2df;border-radius:12px;color:#233c35}.help-lessons{display:grid;gap:16px}.help-lesson{display:flex;gap:20px;margin:0;scroll-margin-top:24px}.help-lesson h2{margin:0 0 10px;font-size:22px}.help-lesson p{line-height:1.9;color:#526461}.lesson-number{min-width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e6f3ec;color:#225642;font-weight:800}.help-action{font-weight:700;color:#d64515}.form-help{display:flex;flex-wrap:wrap;gap:12px;padding:14px;background:#eff7f1;border-radius:14px;margin-bottom:20px}.form-help a{font-weight:bold;white-space:nowrap}.form-help span{font-size:14px;flex:1;min-width:180px}.save-state,.translation-warning{padding:12px;border-radius:10px;background:#fff2d5;color:#77520c}.address-parts{background:#f5f8f6;padding:16px;border-radius:16px}.address-parts h3{margin:0 0 12px}.field-privacy{font-size:13px;color:#62726b;line-height:1.7}.stock-editor{margin:20px 0;padding:18px;border:1px solid #d9e5de;border-radius:16px}.stock-editor summary{font-weight:700;cursor:pointer}.stock-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:10px;background:#f5f8f6;border-radius:12px}.stock-row input{width:100px;min-width:0}.stock-status{padding:12px;background:#edf5ed;border-radius:12px}.upload-state{display:flex;flex-direction:column;gap:8px;padding:12px}.upload-state progress{width:100%}.data-request{border-top:1px solid #e1e8e3;padding:20px 0}.data-request p{overflow-wrap:anywhere}.merchant-content .form-actions,#edit-form>.form-actions{position:sticky;bottom:0;background:rgba(255,255,255,.97);padding:12px 0;z-index:2;border-top:1px solid #edf1ed}#modal{max-height:92dvh;overflow:auto;overscroll-behavior:contain;width:min(680px,calc(100vw - 24px));margin:auto;box-sizing:border-box}#modal .form-grid{min-width:0}#modal input,#modal textarea,#modal select{min-width:0;max-width:100%}@media(max-width:600px){.help-lesson{gap:12px;padding:20px}.help-lesson h2{font-size:19px}.help-contents a{font-size:13px}.merchant-actions{gap:8px}.stock-row{font-size:14px}.stock-row input{width:80px}.merchant-help{width:100%}}

.merchant-content .editor-footer{position:sticky;bottom:0;background:rgba(255,255,255,.97);padding:12px 0;z-index:2;border-top:1px solid #edf1ed}

/* Visible catalogue shopping action, with an accessible address dialog. */
.store-banner .visit-store-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;max-width:380px;margin:18px 0;padding:17px 24px;border:0;border-radius:16px;background:#e94d1c;color:#fff;box-shadow:0 8px 22px #e94d1c26;cursor:pointer}
.store-banner .visit-store-button span{font-size:1.1rem;font-weight:800}
.store-banner .visit-store-button small{color:#fff;font-size:.85rem}
.store-banner .visit-store-button:hover{background:#ce3b0e}
.visit-store-button:focus-visible{outline:3px solid #142d3b;outline-offset:4px}
.store-address-dialog{text-align:center;padding:16px 0}
.address-pin{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff0e9;color:#d74717;font-size:42px}
.store-address-text{padding:22px;border:1px solid #eeded3;border-radius:16px;background:#fff8f3;font-size:1.15rem;line-height:1.9;overflow-wrap:anywhere;white-space:pre-line}
@media(max-width:600px){.store-banner .visit-store-button{max-width:none}}

.store-map{height:320px;width:100%;border-radius:16px;isolation:isolate;margin:15px 0}.store-location-editor{padding:18px;border:1px solid #e2e6e8;border-radius:16px;margin:18px 0}.store-location-editor p{line-height:1.8}.store-address-dialog .store-map{text-align:start}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.low-data *,.low-data *::before,.low-data *::after{animation:none!important;transition:none!important}
