:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#203a32;background:#f6f5f0;font-synthesis:none;--accent:#254b3d;--line:#d9ded5}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b47b3d;outline-offset:4px}[hidden]{display:none!important}.topbar{padding:24px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:#fffdf8}.brand{font-weight:750;font-size:22px;display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{font:36px Georgia,serif;background:var(--accent);color:white;width:44px;height:44px;text-align:center;border-radius:12px}.topbar nav{display:flex;align-items:center;gap:28px;font-size:14px}.topbar nav a{text-decoration:none}.local-label{padding:7px 12px;border:1px solid var(--line);border-radius:30px;color:#657267;font-size:12px}main{max-width:1240px;margin:auto;padding:0 40px}.intro{padding:72px 0 54px;position:relative}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.intro h1{font:clamp(44px,6vw,76px)/1.06 Georgia,serif;letter-spacing:-.04em;margin:22px 0}.intro>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#637369}.text-link{display:inline-block;margin-top:12px;font-weight:650;text-underline-offset:6px}.panel{padding:32px;background:#fffefa;border:1px solid var(--line);border-radius:16px;margin-bottom:24px}.section-heading{display:flex;align-items:center;gap:16px;margin-bottom:28px}.section-heading h2,.launch-panel h2{font-size:24px;font-weight:650;margin:0 0 6px}.section-heading p,.launch-panel p{margin:0;color:#637369;line-height:1.65}.step{background:#e9eee4;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:13px;font-weight:650;flex-shrink:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:26px}.fields label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600}input:not([type=radio]){border:1px solid #bdc9bf;border-radius:8px;padding:13px 14px;background:white;width:100%;color:#203a32}small{font-size:12px;font-weight:400;color:#657267;line-height:1.6}fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}legend{font-size:14px;font-weight:650;margin-bottom:14px}.palettes{display:flex;flex-wrap:wrap;gap:10px}.palette{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:8px 10px;border-radius:30px;font-size:12px;cursor:pointer;background:white}.palette input,.layout input{position:absolute;opacity:0;width:1px;height:1px}.palette:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.palette:focus-within,.layout:focus-within{outline:3px solid #b47b3d;outline-offset:3px}.swatch{width:18px;height:18px;border-radius:50%;border:1px solid #0002;background:var(--swatch)}.layouts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.layout{display:flex;flex-direction:column;cursor:pointer;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;position:relative}.layout:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.layout:has(input:checked)::after{content:'✓';position:absolute;right:8px;top:8px;border-radius:50%;width:24px;height:24px;text-align:center;background:var(--accent);color:white;line-height:24px}.layout-title{padding:12px;font-size:13px;font-weight:650}.miniature{height:135px;background:var(--paper);color:var(--ink);padding:14px;display:grid;gap:7px;grid-template-columns:repeat(3,1fr);grid-template-rows:12px 55px 30px}.miniature .mini-header{grid-column:1/-1;border-bottom:1px solid var(--line);font:8px Georgia,serif}.miniature .mini-hero{grid-column:1/-1;background:var(--soft);padding:9px;font:15px Georgia,serif;display:flex;align-items:center}.miniature .mini-tile{background:var(--soft);border-radius:var(--radius);border:1px solid var(--line)}.miniature[data-design=marketplace],.miniature[data-design=list]{grid-template-columns:18px 1fr 1fr}.miniature[data-design=marketplace] .mini-hero,.miniature[data-design=list] .mini-hero{grid-column:2/-1}.miniature[data-design=gallery] .mini-hero,.miniature[data-design=boutique] .mini-hero,.miniature[data-design=split] .mini-hero{grid-column:1/3;grid-row:2/4}.miniature[data-design=bento] .mini-hero{grid-column:1/3}.miniature[data-design=soft] .mini-hero{border-radius:30px}.miniature[data-design=classic] .mini-hero{border:2px solid var(--ink);font-family:system-ui;font-weight:900}.miniature[data-design=showcase] .mini-hero,.miniature[data-design=studio] .mini-hero{background:var(--ink);color:var(--paper)}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px}.preview-bar p{font-size:14px;margin:0}.secondary{background:white;border:1px solid #b8c7bc;border-radius:8px;color:var(--accent);padding:11px 16px;font-size:14px;font-weight:600}.launch-panel{background:#e8eddf;border:1px solid #ced9c4;border-radius:16px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.launch-panel p{font-size:14px}.launch-panel button,.store-links .primary{background:var(--accent);border:0;color:white;padding:16px 24px;border-radius:8px;font-weight:600;white-space:nowrap}.launch-panel button span{margin-left:20px}.notice{padding:18px 22px;background:#fff2d5;border:1px solid #e4c88f;border-radius:8px;line-height:1.6;margin:16px 0}.error{background:#fff1ec;color:#903822;border-color:#e6bba9}.stores-section{padding-top:64px;scroll-margin-top:24px}.stores-section>.section-heading{justify-content:space-between}.stores-section .eyebrow{margin-bottom:12px}.stores{display:grid;gap:16px}.empty{padding:40px;text-align:center;background:#eeeee7;border:1px dashed #bdc9bf;border-radius:12px;color:#637369}.store{padding:24px;background:white;border:1px solid var(--line);border-radius:12px}.store-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.store h3{font-size:19px;margin:0 0 4px}.store-address{color:#637369;font-size:13px}.badge{font-size:12px;border-radius:20px;padding:7px 12px;background:#e8eee5}.badge[data-state=Failed],.badge[data-state=Interrupted]{background:#ffebe3;color:#943d28}.badge[data-state=Creating],.badge[data-state=Starting]{background:#fff1cf;color:#805a16}.store p{font-size:14px;line-height:1.6;color:#637369}.store-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.store-links a{text-decoration:none;font-size:14px}.store-links .primary{padding:11px 16px}.store-links .secondary{display:inline-block}#operation-status{font-size:14px;color:#637369}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:64px;padding:28px 0 40px;font-size:13px;color:#637369}dialog{width:min(1200px,94vw);max-height:94vh;padding:22px;border:1px solid var(--line);border-radius:12px;color:#203a32}dialog::backdrop{background:#15271e99}.dialog-header{display:flex;justify-content:space-between;align-items:center}.dialog-header h2{font-size:20px;margin:0}dialog p{font-size:13px;color:#637369}iframe{width:100%;height:65vh;border:1px solid var(--line);background:white}@media(min-width:1000px){.intro::after{content:'Make something\A of your own.';white-space:pre;position:absolute;right:40px;top:108px;font:italic 32px/1.3 Georgia,serif;padding:58px 38px;border:1px solid #c5d2c1;border-radius:50%;background:#e8eddf;transform:rotate(-9deg);color:#546a55}}@media(max-width:900px){.layouts{grid-template-columns:repeat(3,1fr)}.topbar nav{gap:14px}.local-label{display:none}}@media(max-width:620px){main{padding:0 18px}.topbar{padding:18px;align-items:flex-start}.brand{font-size:17px}.topbar nav{flex-direction:column;align-items:flex-end;font-size:12px;gap:10px}.intro{padding:42px 0}.intro>p:not(.eyebrow){font-size:16px}.panel{padding:22px 18px}.fields{grid-template-columns:1fr}.layouts{grid-template-columns:repeat(2,1fr);gap:12px}.miniature{padding:10px;height:125px}.launch-panel{padding:24px;flex-direction:column;align-items:stretch}.preview-bar{align-items:flex-start;flex-direction:column}.section-heading h2,.launch-panel h2{font-size:22px}footer{gap:20px}.store{padding:20px}}
.store-controls{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.store-controls .secondary{font-size:13px}
.store-domain-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.store-domain-section p{margin:0 0 12px}
.store-domain-section a{display:inline-block;text-decoration:none}
.store-domain-section .store-domain-help{font-size:12px;margin:12px 0 0}
.store[data-state=Ready] .store-controls button{color:#943d28;border-color:#dfc3b8;background:#fffaf7}
.store[data-state=Creating],.store[data-state=Starting],.store[data-state=Stopping]{border:2px solid #76957b;background:#f7faf4;box-shadow:0 4px 20px #254b3d0d}
.store-progress{margin-top:24px;padding:24px;border:1px solid #cedbc8;border-radius:10px;background:#e8efdf}
.store-progress h4{font-size:24px;line-height:1.3;margin:0;color:var(--accent)}
.store-progress p{margin:10px 0 18px;color:#435b49}
.store-progress-track{height:12px;overflow:hidden;border-radius:999px;background:#cbd8c2;position:relative}
.store-progress-fill{display:block;position:absolute;inset:0 auto 0 0;width:40%;border-radius:inherit;background:var(--accent);animation:store-progress 2s ease-in-out infinite}
.store-progress .store-progress-help{font-size:12px;margin:14px 0 0}
.store:has(.store-progress) .badge{background:var(--accent);color:white;font-weight:700;padding:9px 14px}
.store:has(.store-progress) .store-links:empty{display:none}
@keyframes store-progress{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
@media(prefers-reduced-motion:reduce){.store-progress-fill{animation:none;left:30%}}
@media(max-width:620px){.store-progress{padding:20px 16px}.store-progress h4{font-size:21px}.store-top{gap:12px}.store-top>div{min-width:0;overflow-wrap:anywhere}.store-top .badge{flex-shrink:0}}
.login-main{max-width:600px;padding-top:65px;padding-bottom:60px}.login-main h1{font:48px/1.12 Georgia,serif;letter-spacing:-.025em;margin:18px 0}.login-intro,.login-help{color:#637369;line-height:1.7}.login-main .panel{margin-top:30px}.login-fields{grid-template-columns:1fr}.login-submit{width:100%;background:var(--accent);color:white;border:0;border-radius:8px;padding:14px;margin-top:24px;font-weight:650}.login-help{font-size:14px}@media(max-width:620px){.login-main{padding-top:35px}.login-main h1{font-size:38px}}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.hero-actions .primary{font-size:17px;padding:18px 24px}.hero-actions .text-link{margin-top:0}.topbar nav .primary{background:var(--accent);color:white;font-weight:700}

.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:8px;padding:12px 18px;font-weight:650;text-decoration:none}
.home-stores{padding-top:8px;padding-bottom:36px}.home-stores .section-heading{margin-bottom:18px}.stores-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.stores-actions .text-link{margin-top:0}.sample-shop-section{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px 38px;margin:0 0 36px;background:#254b3d;color:#fffdf8;border:1px solid #254b3d;border-radius:16px}.sample-shop-section .eyebrow{color:#d4e2cb;margin:0 0 12px}.sample-shop-section h2{font:36px/1.15 Georgia,serif;margin:0 0 14px}.sample-shop-section p:not(.eyebrow){max-width:640px;color:#e1e9dc;line-height:1.7;margin:0}.sample-shop-button{flex-shrink:0;gap:18px;background:#fffdf8;color:#254b3d;border-color:#fffdf8;padding:18px 24px;font-size:17px;white-space:nowrap}@media(max-width:620px){.home-stores>.section-heading{align-items:flex-start;flex-wrap:wrap;gap:18px}.stores-actions{gap:16px}.sample-shop-section{padding:26px 22px;align-items:stretch;flex-direction:column;gap:24px}.sample-shop-section h2{font-size:30px}.sample-shop-button{white-space:normal}}

/* Compact appearance choices and one prominent storefront preview. */
.theme-picker .appearance-toolbar{background:#f6f8f3;border:1px solid var(--line);border-radius:10px;padding:16px;margin:0 0 22px}
.theme-picker .preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.theme-picker #selection-summary{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.theme-picker .picker-help{font-size:12px;line-height:1.6;color:#637369;margin:8px 0 12px}
.theme-picker .preview-pages{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.theme-picker .preview-pages a{font-size:12px;margin-left:auto;padding:8px 0;text-underline-offset:3px}
.theme-picker .preview-pages button,.theme-picker .device-buttons button{font-size:12px;padding:8px 11px}
.theme-picker [aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}
.theme-picker .preview-devices{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;font-weight:650}
.theme-picker .device-buttons{display:inline-flex;flex-wrap:nowrap;gap:6px}
.theme-picker .appearance-workbench{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}
.theme-picker .appearance-options{position:sticky;top:20px;display:grid;gap:12px;min-width:0}
.theme-picker .picker-group{border:1px solid var(--line);border-radius:8px;background:white;padding:12px;min-width:0}
.theme-picker .picker-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:13px;font-weight:650;list-style:none}
.theme-picker .picker-group>summary::-webkit-details-marker{display:none}
.theme-picker .picker-group>summary::after{content:'+';font-size:18px}.theme-picker .picker-group[open]>summary::after{content:'−'}
.theme-picker .layouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:280px;overflow-y:auto;padding:2px}
.theme-picker .layout{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:44px;padding:8px;border-radius:6px;overflow:visible}
.theme-picker .layout input{position:static;opacity:1;width:13px;height:13px;flex:0 0 auto;margin:0;accent-color:var(--accent)}
.theme-picker .layout-title{font-size:11.5px;line-height:1.3;padding:0;overflow-wrap:normal}
.theme-picker .layout:has(input:checked){background:#e9eee4;box-shadow:inset 0 0 0 1px var(--accent)}
.theme-picker .layout:has(input:checked)::after{display:none}
.theme-picker .palettes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;max-height:200px;overflow-y:auto;padding:2px}
.theme-picker .palette{min-width:0;min-height:36px;padding:7px 6px;border-radius:6px;font-size:11px;line-height:1.3;gap:6px}
.theme-picker .swatch{width:16px;height:16px;flex:0 0 auto;border-radius:4px}
.theme-picker .portal-preview{min-width:0;scroll-margin-top:24px}
.theme-picker #preview-frame{display:block;width:100%;max-width:100%;height:820px;margin:0 auto;border:1px solid var(--line);background:white;border-radius:6px}
.theme-picker #preview-frame.mobile{width:390px}
.theme-picker .portal-preview>.picker-help{margin:10px 0}
@media(max-width:1000px){.theme-picker .appearance-workbench{grid-template-columns:210px minmax(0,1fr);gap:16px}.theme-picker .layouts,.theme-picker .palettes{grid-template-columns:1fr;max-height:240px}}
@media(max-width:760px){.theme-picker .appearance-workbench{display:block}.theme-picker .appearance-options{position:static;grid-template-columns:1fr 1fr;margin-bottom:20px;align-items:start}.theme-picker .layouts{max-height:180px}.theme-picker .palettes{max-height:215px}.theme-picker #preview-frame{height:740px}}
@media(max-width:450px){.theme-picker .appearance-options{grid-template-columns:1fr}.theme-picker .layouts,.theme-picker .palettes{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-picker .layouts{max-height:160px}.theme-picker .palettes{max-height:110px}.theme-picker .appearance-toolbar{padding:12px}.theme-picker .preview-heading>.secondary{font-size:12px;padding:8px 11px}.theme-picker .preview-pages a{margin-left:0}}
.theme-picker .custom-colour{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.theme-picker .custom-choice{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px}.theme-picker .custom-choice input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.theme-picker .custom-colour-fields{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px}.theme-picker .custom-colour-fields label{font-size:11px;margin:0;min-width:0}.theme-picker .custom-colour-fields input{height:38px;min-width:0;margin-top:5px;padding:6px;font-size:13px}.theme-picker .custom-colour-fields input[type=color]{padding:3px;cursor:pointer}.theme-picker .custom-colour-fields input[aria-invalid=true]{border-color:#b42318}
.theme-picker .custom-colour-fields[hidden]{display:none}
.domains-page { max-width: 1100px; }
.domain-panel { padding: 24px; margin: 20px 0; background: #fff; border: 1px solid #d9dce2; border-radius: 16px; }
.domain-panel h2 { margin-top: 0; }
.domain-panel a, .domain-panel h3, #primary-address { overflow-wrap: anywhere; }
.domain-add { display: flex; gap: 12px; margin-top: 10px; }
.domain-add input { flex: 1; min-width: 0; }
.domain-card { border-top: 1px solid #d9dce2; margin-top: 24px; padding-top: 8px; }
.domain-state { font-weight: 700; }
.domain-dns-help { margin: 20px 0; padding: 14px 0; border-top: 1px solid var(--line); }
.domain-dns-help summary { cursor: pointer; font-weight: 650; }
.domain-added-notice { font-weight: 650; color: var(--accent); }
.domain-highlight { outline: 2px solid var(--accent); outline-offset: 8px; border-radius: 4px; }
.domain-check-result { padding: 12px; background: #eef3e9; border-radius: 8px; }
#domain-error, #domain-notice { margin: 12px 0; }
.domain-records { overflow-x: auto; margin: 16px 0; }
.domain-records table { width: 100%; border-collapse: collapse; text-align: left; }
.domain-records td, .domain-records th { padding: 12px 10px; border-bottom: 1px solid #e0e3e8; }
.domain-records td:nth-child(2), .domain-records td:nth-child(3) { font-family: monospace; overflow-wrap: anywhere; min-width: 140px; }
.domain-dns-domain { display: block; margin-top: 8px; max-width: 480px; }
.domain-dns-hint { font-size: .9rem; }
.domain-record-name { display: block; font-weight: 700; margin-bottom: 8px; }
.domain-record-full { margin-top: 12px; font-size: .85rem; }
.domain-record-full summary { cursor: pointer; font-family: system-ui, sans-serif; }
.domain-record-full code { display: block; margin-top: 8px; }
@media(max-width: 600px) { .domain-panel { padding: 16px; } .domain-add { flex-direction: column; } }
.store-setup-reminder { margin-top: 24px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #fffefa; }
.store-setup-reminder p { margin: 0; font-weight: 650; color: #203a32; }
/* Keep the creation journey focused on the current step. */
#create-page-heading.intro { padding: 40px 0 24px; }
#create-page-heading.intro::after, body:has(#create-store-banner) .intro::after { display: none; }
body:has(#create-store-banner) .intro { padding: 32px 0 24px; }
body:has(#create-store-banner) .intro h1, #create-page-heading h1 { font-size: clamp(30px, 4vw, 48px); }
#create-store-banner .primary { white-space: nowrap; }
#back-to-stores .secondary { display: inline-block; text-decoration: none; }
.created-store-url { overflow-wrap: anywhere; }
.launch-panel-with-note{display:grid;grid-template-columns:minmax(0,1fr) auto}
.launch-panel-with-note .create-store-action{width:260px}
.backoffice-login-note{grid-column:1/-1;width:100%;padding:16px 20px;background:#fffefa;border:1px solid #b8c7bc;border-left:5px solid var(--accent);border-radius:8px;color:#193b32;font-size:14px;line-height:1.6}
.backoffice-login-note>strong{font-weight:750}
.backoffice-login-note a{font-weight:700;text-underline-offset:3px}
.launch-panel .backoffice-login-note .account-scope{font-size:13px;color:#435b49}
@media(max-width:760px){.launch-panel-with-note{grid-template-columns:minmax(0,1fr)}.launch-panel-with-note .create-store-action{width:100%}}
#create-store-confirmation{width:min(480px,calc(100vw - 36px));padding:28px}
#create-store-confirmation h2{font-size:24px;margin:0 0 16px}
#create-store-confirmation p{font-size:16px;line-height:1.6;margin:0 0 24px}
#create-confirm-url{font-weight:700;overflow-wrap:anywhere}
#store-address-error{color:#a12622;font-weight:600}
input[name=slug][aria-invalid=true]{border-color:#a12622}
#portal-contact-form{max-width:900px}
#contact-fields{border:0;padding:0;margin:24px 0 0;min-width:0}
#portal-contact-form label{display:block;font-weight:700;margin-bottom:20px}
#portal-contact-form input,#portal-contact-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:14px;border:1px solid #b8c7bc;border-radius:8px;background:white;color:var(--ink);font:inherit}
#portal-contact-form textarea{resize:vertical;min-height:160px}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.contact-form-grid{grid-template-columns:minmax(0,1fr);gap:0}}
.confirmation-actions{display:flex;justify-content:flex-end;gap:12px}
.confirmation-actions button{min-width:80px}
.create-store-action{flex:0 0 260px;max-width:100%;text-align:center}
.create-store-action button{width:100%}
.launch-panel #create-store-help{margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:620px){.create-store-action{flex:0 0 auto;width:100%}}
.topbar nav{flex-wrap:wrap;justify-content:flex-end;row-gap:12px}
.brand{flex-shrink:0}
footer{flex-wrap:wrap;gap:20px}footer nav{display:flex;flex-wrap:wrap;gap:18px}footer a{text-underline-offset:4px}
.topbar nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;font-weight:700}
.information-page .intro{max-width:840px}.information-page .intro::after{display:none}
.information-page .intro>p:not(.eyebrow){max-width:740px}
.information-page h2{font:clamp(27px,3vw,36px)/1.2 Georgia,serif;margin:0 0 18px;letter-spacing:-.02em}
.information-page h3{font-size:18px;margin:12px 0}
.information-page p,.feature-list,.launch-steps{line-height:1.75}
.information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.information-grid>div,.information-grid>section{min-width:0}
.information-grid>.panel{margin-bottom:24px}
.information-page .eyebrow{margin-top:0}
.feature-list{padding-left:22px;margin:12px 0 20px}.feature-list li{padding-left:4px;margin:10px 0}
.guide-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.guide-jumps a{border:1px solid var(--line);border-radius:24px;padding:12px 18px;text-decoration:none;background:#fffefa;font-size:14px;font-weight:650}
.role-panel,#getting-started{scroll-margin-top:24px}
.guide-note{padding:18px 20px;background:#e9eee4;border-radius:8px;margin:20px 0 0;font-size:14px}
.contact-address{font-size:clamp(19px,2vw,24px);font-weight:650;overflow-wrap:anywhere;text-underline-offset:5px}
.launch-steps{padding-left:24px}.launch-steps li{padding-left:8px;margin:18px 0}
.skip-link{position:absolute;left:18px;top:-100px;z-index:10;background:white;padding:14px}.skip-link:focus{top:10px}
@media(max-width:760px){.information-grid{grid-template-columns:1fr;gap:0}.information-page .launch-panel{align-items:stretch;flex-direction:column}}
@media(max-width:620px){.topbar{flex-wrap:wrap}.topbar nav{flex-direction:row;justify-content:flex-start;gap:12px 18px;width:100%;font-size:14px}.topbar nav .primary{padding:9px 12px}.information-page .intro{padding:38px 0}.guide-jumps{gap:8px}.guide-jumps a{padding:10px 14px}}
 .subscription-notice{margin:20px 0;padding:22px;background:#e8efdf;border:1px solid #c8d5be;border-radius:12px}
 .subscription-notice h3{margin-top:0}.subscription-notice p{font-weight:600;line-height:1.65}
 .subscription-agreement:not([hidden]){display:flex!important;align-items:flex-start;gap:12px;line-height:1.6;cursor:pointer}
 .subscription-agreement input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:4px 0 0;accent-color:#244e3f}
 .terms-page{max-width:1000px;margin:auto;padding:45px 24px}.terms-page h1{font-size:clamp(2rem,4vw,3.5rem)}.terms-page h2{margin-top:2em;font-size:1.3rem}.terms-page p{line-height:1.8;overflow-wrap:anywhere}
 .terms-agreement-panel{padding:24px;margin-top:24px;border:1px solid #c8d5be;border-radius:12px;background:#fff}.terms-agreement-panel h2{margin-top:0}.terms-agreement-panel details{margin:16px 0}.terms-agreement-panel summary{cursor:pointer;font-weight:700}.terms-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;padding:16px 0}.terms-agreement-panel .subscription-agreement{margin-top:18px}
 a.terms-link,a.terms-link:visited,a.privacy-notice-link,a.privacy-notice-link:visited{color:#0645ad;text-decoration:underline;text-underline-offset:3px}
.store-trial-expiry{display:block;width:fit-content;max-width:100%;margin-top:10px;padding:6px 10px;border:1px solid #c7d6c1;border-radius:8px;background:#e7efdf;color:#214b3e;font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.store-trial-expiry.expired{background:#fff1d4;border-color:#e2c98b;color:#694b13}

.notice.store-limit-alert { background:#fff1ec; color:#903822; border-color:#e6bba9; font-weight:700; }
.store-limit-alert a { font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.portal-menu-toggle{display:none}
.mobile-account-name,.mobile-account-arrow{display:none}
.portal-menu-links{display:contents}
.has-mobile-menu nav a,.has-mobile-menu nav button{order:var(--nav-order,0)}
.topbar nav .nav-my-stores{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:2px solid var(--accent);border-radius:8px;background:var(--accent);color:white;font-weight:800;white-space:nowrap}
.nav-account{position:relative;max-width:100%;order:var(--nav-order,99)}
.topbar nav .nav-account-trigger{display:flex;align-items:center;gap:8px;min-height:44px;max-width:100%;font-weight:800}
.nav-account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-account-dropdown{position:absolute;right:0;top:100%;z-index:100;min-width:160px;padding:8px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #173c2f26}
.topbar nav .nav-account-dropdown button{width:100%;min-height:44px;text-align:left;background:white;color:var(--accent);border:0;margin:0;white-space:nowrap}
.topbar nav .nav-account-dropdown button:hover{background:#e8eee3}
.topbar nav .nav-my-stores:hover{background:#193b32;border-color:#193b32}
.topbar nav .nav-my-stores[aria-current=page]{box-shadow:0 0 0 3px #dce6d6;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){
 .topbar.has-mobile-menu{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px}
 .has-mobile-menu .brand{grid-column:1;grid-row:1}
 .has-mobile-menu .portal-menu-toggle{display:inline-flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;width:44px;height:44px;padding:8px;border:1px solid #b8c7bc;border-radius:8px;background:white;color:var(--accent);cursor:pointer}
 .has-mobile-menu .portal-menu-toggle[aria-expanded=true]{background:var(--accent);color:white}
 body[data-navigation-authenticated=true] .has-mobile-menu .portal-menu-toggle{width:auto;max-width:min(36vw,180px);gap:6px;padding:10px;font-size:14px;font-weight:800}
 body[data-navigation-authenticated=true] .portal-menu-toggle svg{display:none}
 body[data-navigation-authenticated=true] .mobile-account-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
 body[data-navigation-authenticated=true] .mobile-account-arrow{display:block;flex-shrink:0}
 body[data-navigation-authenticated=true] .has-mobile-menu .brand{min-width:0;gap:8px;font-size:clamp(14px,3.5vw,20px);overflow-wrap:anywhere}
 body[data-navigation-authenticated=true] .has-mobile-menu .brand-mark{flex-shrink:0}
 body[data-navigation-authenticated=true] .has-mobile-menu .nav-account-trigger{display:none}
 .topbar.has-mobile-menu nav{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px 18px;width:100%;font-size:14px}
 .has-mobile-menu nav [data-nav-primary=signin]{order:0}
 .has-mobile-menu nav [data-nav-primary=register]{order:1}
 .has-mobile-menu nav [data-nav-primary=stores]{order:2}
 .has-mobile-menu .nav-account-trigger{width:100%;justify-content:space-between}
 .has-mobile-menu .nav-account-name{max-width:none;min-width:0}
 .has-mobile-menu .nav-account-dropdown{position:static;margin-top:4px;box-shadow:none;min-width:0;border:0;padding:0}
 .has-mobile-menu nav .primary{padding:10px 12px}
 .has-mobile-menu .portal-menu-links{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:4px;padding:8px;border:1px solid var(--line);border-radius:10px;background:white}
 .has-mobile-menu nav.menu-open .portal-menu-links{display:flex}
 .has-mobile-menu .portal-menu-links a,.has-mobile-menu .portal-menu-links button{text-align:left;padding:12px;min-height:44px}
}
