/* Relay Design Store — white paper, quiet rules, precise movement. */
.store-is-open { overflow: hidden; }
.store-dialog, .store-dialog * { box-sizing: border-box; }
.store-dialog { --store-ink:#20232a; --store-muted:#626b79; --store-rule:#e3e5e9; --store-paper:#fcfcfd; --store-accent:#767ad2; position:fixed; inset:16px; width:calc(100% - 32px); height:calc(100dvh - 32px); max-width:1600px; max-height:none; margin:auto; padding:0; border:1px solid #fff; border-radius:22px; background:var(--store-paper); color:var(--store-ink); font-family:Manrope,RelayCN,"Microsoft YaHei",sans-serif; box-shadow:0 22px 90px #22273521; overflow:hidden; }
.store-dialog::backdrop { background:#363b4c4f; backdrop-filter:blur(6px); animation:store-backdrop-in .3s ease both; }
.store-dialog[open] { animation:store-dialog-in .48s cubic-bezier(.16,1,.3,1) both; }
.store-dialog button, .store-dialog input, .store-dialog textarea, .store-dialog select { font:inherit; }
.store-dialog button { color:inherit; cursor:pointer; }
.store-dialog button:disabled { cursor:not-allowed; opacity:.35; }
.store-dialog a { color:inherit; text-decoration:none; }
.store-dialog button, .store-dialog a, .store-dialog input, .store-dialog select, .store-dialog textarea { -webkit-tap-highlight-color:transparent; }
.store-dialog :focus-visible { outline:3px solid #767ad2; outline-offset:4px; }
.store-dialog h1, .store-dialog h2, .store-dialog h3, .store-dialog p { margin:0; }
.store-dialog-body { height:100%; display:flex; flex-direction:column; min-height:0; }
.store-header { display:flex; align-items:center; justify-content:space-between; height:82px; flex:none; padding:0 38px; border-bottom:1px solid var(--store-rule); background:#fcfcfd; gap:24px; z-index:2; }
.store-brand { display:flex; align-items:center; gap:11px; border:0; background:none; padding:0; font-size:16px; letter-spacing:-.5px; white-space:nowrap; }
.store-brand-mark { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; color:white; background:#242831; font-size:24px; font-weight:800; letter-spacing:-2px; padding-right:4px; padding-bottom:2px; }
.store-brand strong { font-weight:500; color:var(--store-muted); margin-left:4px; }
.store-header-tools { display:flex; align-items:center; gap:20px; }
.store-icon { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.store-icon-button { width:40px; height:40px; min-width:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid var(--store-rule); background:transparent; padding:0; transition:background .2s,transform .25s,border-color .2s; }
.store-icon-button:hover { background:#eceef3; border-color:#d4d7e0; transform:translateY(-1px); }
.store-cart-trigger { gap:6px; width:auto; min-width:62px; border-radius:24px; padding:0 12px; }
.store-cart-trigger span { font-size:12px; font-weight:700; }
.store-text-button { border:0; background:none; padding:8px 0; display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:12px; font-weight:600; line-height:1.5; text-underline-offset:5px; }
.store-text-button:hover { text-decoration:underline; }
.store-text-button .store-icon { width:16px; height:16px; }
.store-scroll { overflow:auto; min-height:0; flex:1; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#c8cbd3 transparent; }
.store-page { max-width:1320px; margin:0 auto; padding:52px 48px 80px; opacity:1; }
.store-page.is-ready { opacity:1; transform:none; }
.store-page-heading { margin-bottom:35px; }
.store-eyebrow { color:var(--store-muted); font-size:11px; font-weight:700; line-height:1.5; letter-spacing:2px; }
.store-page-heading h1 { font-size:clamp(28px,3.3vw,48px); font-weight:600; letter-spacing:-1.7px; line-height:1.23; margin-top:12px; }
.store-footer { display:flex; justify-content:space-between; gap:20px; padding:28px 48px; border-top:1px solid var(--store-rule); color:var(--store-muted); font-size:11px; line-height:1.8; }
.store-page-product .store-page-heading { display:flex; flex-direction:column; gap:0; margin-bottom:28px; }
.store-page-product .store-page-heading h1 { font-size:28px; letter-spacing:-1px; }
.store-product-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr); align-items:start; gap:52px; }
.store-product-gallery { min-width:0; }
.store-preview-toolbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.store-preview-toolbar>span { display:flex; align-items:center; gap:7px; font-size:11px; color:var(--store-muted); }
.store-preview-toolbar>span i { width:5px; height:5px; border-radius:50%; background:#7e91a3; }
.store-preview-toolbar>div { display:flex; align-items:center; gap:12px; }
.store-preview-toolbar .store-icon-button { width:28px; height:28px; min-width:28px; border-color:transparent; }
.store-preview-index { font-size:11px; color:var(--store-muted); letter-spacing:1px; }
.store-prev .store-icon { transform:rotate(180deg); }
.store-canvas { width:100%; aspect-ratio:4/3; overflow:hidden; position:relative; background:#eef0f3; border-radius:15px; touch-action:pan-y; isolation:isolate; }
.store-canvas img { width:100%; height:100%; object-fit:contain; display:block; transform-origin:center; transition:transform .45s var(--relay-ease,cubic-bezier(.16,1,.3,1)); user-select:none; -webkit-user-select:none; }
.store-canvas.is-zoomed { cursor:grab; touch-action:none; }
.store-canvas.is-dragging { cursor:grabbing; }
.store-canvas.is-dragging img { transition:none; }
.store-gallery-bottom { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:14px; }
.store-view-controls { display:flex; gap:4px; }
.store-view-controls button { display:flex; align-items:center; justify-content:center; gap:6px; min-height:36px; padding:6px 9px; background:transparent; border:1px solid transparent; border-radius:7px; font-size:11px; color:var(--store-muted); white-space:nowrap; transition:background .2s,border-color .2s,color .2s; }
.store-view-controls button[aria-pressed=true] { border-color:#dfe1e9; background:#f0f1f5; color:var(--store-ink); }
.store-view-controls .store-icon { width:13px; height:13px; }
.store-crop-mark { width:13px; height:11px; border:1px solid currentColor; border-radius:2px; position:relative; overflow:hidden; }
.store-crop-mark:after { content:""; position:absolute; top:0; bottom:0; width:50%; background:currentColor; opacity:.35; }
.store-crop-1:after { left:0; }.store-crop-2:after { right:0; }
.store-zoom-controls { display:flex; align-items:center; gap:4px; }
.store-zoom-controls .store-icon-button { width:28px; height:28px; min-width:28px; border-color:transparent; }
.store-zoom-controls .store-icon { width:14px; height:14px; }
.store-zoom-controls output { font-size:11px; color:var(--store-muted); width:37px; text-align:center; }
.store-zoom-controls .store-text-button { font-size:11px; margin-left:5px; }
.store-canvas-hint { color:var(--store-muted); font-size:11px; margin-top:10px!important; }
.store-product-info { padding-top:45px; }
.store-product-type { display:flex; align-items:center; gap:14px; font-size:11px; color:#626a79; }
.store-product-type span { padding-left:14px; border-left:1px solid #d7dbe2; color:var(--store-muted); }
.store-product-info h2 { font-size:clamp(22px,2.3vw,32px); line-height:1.45; letter-spacing:-1px; font-weight:500; margin:18px 0 15px; max-width:350px; }
.store-description { color:var(--store-muted); font-size:12px; line-height:1.95; }
.store-tag-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.store-tag-list span { color:var(--store-muted); font-size:11px; border:1px solid #e3e5ea; padding:4px 7px; border-radius:4px; }
.store-product-purchase { margin-top:32px; border-top:1px solid var(--store-rule); padding-top:23px; }
.store-product-price { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.store-price { font-size:34px; font-weight:600; letter-spacing:-1.5px; }
.store-demo-label { color:var(--store-muted); font-size:11px; font-weight:400; margin-left:8px; white-space:nowrap; }
.store-product-price small { display:block; margin-top:5px; color:var(--store-muted); font-size:11px; line-height:1.7; }
.store-edition { color:var(--store-muted); font-size:12px; letter-spacing:2px; text-align:right; }
.store-edition small { font-size:11px; letter-spacing:1px; }
.store-product-buttons { display:flex; flex-direction:column; gap:10px; margin-top:23px; }
.store-button { min-height:48px; display:inline-flex; justify-content:center; align-items:center; gap:12px; padding:13px 20px; border:1px solid transparent; border-radius:9px; font-size:12px; font-weight:500; line-height:1.5; transition:background .25s,transform .25s,box-shadow .25s; }
.store-button .store-icon { width:17px; height:17px; }
.store-button:hover { transform:translateY(-2px); }
.store-button:active { transform:translateY(0) scale(.985); }
.store-button-primary { background:#292d37; color:#fff!important; box-shadow:0 3px 4px #292d370a; }
.store-button-primary:hover { background:#434957; box-shadow:0 5px 10px #292d3714; }
.store-button-secondary { border-color:#dee1e7; background:transparent; }
.store-button-secondary:hover { background:#f0f1f5; }
.store-product-promise { display:flex; flex-direction:column; gap:9px; margin-top:18px; font-size:11px; color:var(--store-muted); }
.store-product-promise>span { display:flex; align-items:center; gap:7px; }.store-product-promise .store-icon { width:12px; height:12px; }
.store-quiet-note { margin-top:20px; font-size:11px; color:var(--store-muted); line-height:1.9; }
.store-product-details { margin-top:56px; border-top:1px solid var(--store-rule); }
.store-tabs { display:flex; gap:32px; border-bottom:1px solid var(--store-rule); }
.store-tabs button { padding:18px 0; border:0; border-bottom:2px solid transparent; margin-bottom:-1px; background:none; color:var(--store-muted); font-size:12px; }
.store-tabs button[aria-selected=true] { color:#272d37; border-bottom-color:#777bd5; }
.store-detail-panel { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; padding:34px 0 8px; min-height:200px; }
.store-panel-intro>span { color:var(--store-muted); font-size:11px; letter-spacing:1.4px; }
.store-panel-intro h3 { font-size:21px; font-weight:500; line-height:1.5; letter-spacing:-.5px; margin-top:12px; }
.store-panel-intro p { color:var(--store-muted); font-size:11px; line-height:1.9; margin-top:12px; max-width:360px; }
.store-panel-list { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
.store-panel-list>div { display:flex; align-items:center; gap:13px; min-height:62px; border-bottom:1px solid var(--store-rule); }
.store-panel-list>div span { color:var(--store-muted); font-size:11px; letter-spacing:1px; }.store-panel-list strong { font-size:12px; font-weight:500; }
.store-inline-link { display:inline-flex; align-items:center; gap:8px; color:#656aa3!important; font-size:11px; margin-top:18px; padding-bottom:4px; border-bottom:1px solid #c9cce3; }
.store-inline-link .store-icon { width:14px; height:14px; }
.store-license-table>div { display:flex; gap:20px; padding:12px 0; border-bottom:1px solid var(--store-rule); font-size:11px; line-height:1.7; }.store-license-table>div>span { width:90px; flex:none; color:var(--store-muted); }.store-license-table strong { font-weight:500; }.store-license-table>p { font-size:11px; color:var(--store-muted); line-height:1.8; margin-top:12px; }
.store-related { margin-top:52px; padding-top:30px; border-top:1px solid var(--store-rule); }
.store-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }.store-section-heading h2 { font-size:22px; font-weight:500; letter-spacing:-.6px; margin-top:7px; line-height:1.5; }
.store-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }.store-related-item { text-align:left; background:none; border:0; padding:0; min-width:0; }
.store-related-image { display:block; aspect-ratio:4/3; border-radius:10px; overflow:hidden; background:#edf0f3; }.store-related-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .55s cubic-bezier(.2,.7,.2,1); }.store-related-item:hover img { transform:scale(1.04); }
.store-related-copy { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding:14px 0; }.store-related-copy strong { font-size:12px; font-weight:600; line-height:1.6; }.store-related-copy>span { font-size:12px; white-space:nowrap; line-height:1.6; }.store-related-copy small { display:block; font-size:11px; text-align:right; color:var(--store-muted); font-weight:400; }
.store-cart-layout, .store-checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:56px; align-items:start; }
.store-cart-list-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 0 14px; border-bottom:1px solid var(--store-rule); color:var(--store-muted); font-size:11px; }
.store-cart-list-heading .store-text-button { color:var(--store-muted); font-size:11px; }
.store-cart-row { display:grid; grid-template-columns:136px minmax(0,1fr) 80px; gap:22px; align-items:center; padding:24px 0; border-bottom:1px solid var(--store-rule); }
.store-cart-image { display:block; border:0; padding:0; background:#eef0f3; border-radius:9px; aspect-ratio:4/3; overflow:hidden; }.store-cart-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s; }.store-cart-image:hover img { transform:scale(1.06); }
.store-small-type { display:block; color:var(--store-muted); font-size:11px; margin-bottom:6px; }.store-item-title { display:block; text-align:left; border:0; padding:0; background:none; font-size:14px; letter-spacing:-.35px; font-weight:600!important; line-height:1.5; }.store-item-title:hover { text-decoration:underline; text-underline-offset:4px; }
.store-cart-item>p { color:var(--store-muted); font-size:11px; margin-top:6px; line-height:1.7; }
.store-license-select { display:inline-flex; position:relative; margin-top:12px; align-items:center; }.store-license-select select { appearance:none; border:1px solid #dee1e7; border-radius:5px; background:transparent; color:var(--store-muted); padding:6px 26px 6px 8px; font-size:11px; cursor:pointer; max-width:100%; }.store-license-select .store-icon { position:absolute; right:8px; width:11px; height:11px; pointer-events:none; }
.store-cart-price { text-align:right; align-self:center; }.store-cart-price>strong { display:block; font-size:17px; font-weight:500; letter-spacing:-.6px; }.store-cart-price>.store-demo-label { display:block; margin:4px 0 0; font-size:11px; }.store-cart-price .store-text-button { display:block; font-size:11px; color:var(--store-muted); padding-top:12px; margin-left:auto; }
.store-cart-lower { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:20px; }.store-cart-lower>p { font-size:11px; color:var(--store-muted); line-height:1.7; }.store-back-arrow { transform:rotate(-135deg); }
.store-license-explainer { padding-top:44px; }.store-license-explainer h3 { font-size:19px; font-weight:500; margin-top:9px; letter-spacing:-.5px; }.store-license-explainer>div { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:20px; }.store-license-explainer>div>p { display:flex; flex-direction:column; gap:9px; border-top:1px solid var(--store-rule); padding-top:15px; }.store-license-explainer strong { font-size:11px; font-weight:500; }.store-license-explainer span { font-size:11px; color:var(--store-muted); line-height:1.8; }.store-license-explainer>small { display:block; color:var(--store-muted); font-size:11px; margin-top:18px; line-height:1.8; }
.store-summary { border:1px solid #e5e7ed; border-radius:14px; background:#f1f2f6; padding:28px; position:sticky; top:28px; }.store-summary h2 { font-size:23px; font-weight:500; letter-spacing:-.8px; margin:10px 0 30px; }.store-summary-line { display:flex; justify-content:space-between; gap:10px; margin-top:16px; font-size:11px; line-height:1.8; }.store-summary-line>span { color:var(--store-muted); }.store-summary-line strong { font-weight:500; text-align:right; }.store-summary-total { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #dfe2ea; padding-top:20px; margin-top:22px; }.store-summary-total>span { font-size:11px; color:var(--store-muted); }.store-summary-total>strong { font-size:28px; font-weight:500; letter-spacing:-1.2px; }.store-summary>.store-button { width:100%; margin-top:24px; }.store-summary-note { font-size:11px; line-height:1.9; color:var(--store-muted); margin-top:18px!important; }.store-summary-foot { display:flex; align-items:center; gap:6px; color:var(--store-muted); font-size:11px; border-top:1px solid #e0e3ea; margin-top:18px; padding-top:16px; }.store-summary-foot .store-icon { width:12px; height:12px; }
.store-empty { padding:55px 20px 70px; text-align:center; min-height:400px; display:flex; flex-direction:column; align-items:center; }.store-empty-illustration { width:116px; height:108px; position:relative; margin-bottom:22px; }.store-empty-illustration>span { position:absolute; width:88px; height:88px; background:#f0f1f5; border-radius:50%; left:14px; top:12px; }.store-empty-illustration>div { position:absolute; width:64px; height:74px; border-radius:14px; background:#fcfcfd; border:1px solid #e2e5ee; box-shadow:0 12px 18px #3f465509; left:25px; top:12px; transform:rotate(-9deg); display:grid; place-items:center; }.store-empty-illustration .store-icon { width:30px; height:30px; color:var(--store-muted); stroke-width:1; }.store-empty-illustration>i { width:11px; height:11px; border-radius:50%; background:#c6c9e3; position:absolute; right:8px; top:22px; }.store-empty h2 { font-size:28px; font-weight:500; letter-spacing:-1px; margin-top:12px; }.store-empty>p:not(.store-eyebrow) { color:var(--store-muted); font-size:12px; line-height:1.8; margin-top:12px; }.store-empty>.store-button { margin-top:27px; min-width:190px; }
.store-checkout-steps { display:flex; gap:50px; padding:0 0 28px; margin:0 0 35px; list-style:none; border-bottom:1px solid var(--store-rule); }.store-checkout-steps li { display:flex; align-items:center; gap:9px; color:var(--store-muted); }.store-checkout-steps li>span { display:grid; place-items:center; width:25px; height:25px; border:1px solid #e1e4eb; border-radius:50%; font-size:11px; }.store-checkout-steps li>strong { font-size:11px; font-weight:500; }.store-checkout-steps li.is-active { color:#6267a0; }.store-checkout-steps li.is-active>span { background:#e8e9f4; border-color:#e8e9f4; }.store-checkout-steps li.is-done { color:var(--store-muted); }.store-checkout-steps .store-icon { width:12px; height:12px; }
.store-checkout-section { margin-bottom:42px; }.store-checkout-section>.store-section-heading { margin-bottom:10px; }.store-checkout-section .store-cart-row { grid-template-columns:106px minmax(0,1fr) 75px; padding:20px 0; gap:20px; }.store-checkout-section .store-item-title { font-size:13px; }.store-checkout-section .store-cart-item>p { display:none; }.store-item-license { display:block; font-size:11px; color:var(--store-muted); margin-top:8px; }
.store-field-intro { color:var(--store-muted); font-size:11px; line-height:1.9; max-width:560px; }.store-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px 20px; margin-top:24px; }.store-field { display:flex; flex-direction:column; gap:10px; min-width:0; }.store-field>span:first-child { font-size:11px; color:var(--store-muted); display:flex; justify-content:space-between; }.store-field small { color:var(--store-muted); font-size:11px; }.store-field input, .store-field textarea { width:100%; border:1px solid #e0e3e9; border-radius:7px; background:#fff; padding:12px 13px; font-size:12px; color:#424958; outline:none; transition:border-color .2s,box-shadow .2s; }.store-field input::placeholder, .store-field textarea::placeholder { color:var(--store-muted); }.store-field input:focus, .store-field textarea:focus { border-color:#979bca; box-shadow:0 0 0 3px #777bd50d; }.store-field input[aria-invalid=true] { border-color:#b76968; }.store-field textarea { resize:vertical; min-height:90px; line-height:1.8; }.store-field-wide { grid-column:1/-1; }.store-error { color:#ac6562; font-size:11px; line-height:1.7; min-height:0; }.store-error:empty { display:none; }.store-checkout-action { display:flex; align-items:center; gap:20px; margin-top:26px; flex-wrap:wrap; }.store-checkout-action>span { font-size:11px; color:var(--store-muted); }.store-payment-section>h2 { font-size:28px; font-weight:500; letter-spacing:-.8px; margin-top:10px; margin-bottom:15px; }.store-payment-methods { display:flex; flex-direction:column; gap:12px; margin-top:28px; }.store-payment-choice { display:flex; align-items:center; gap:15px; border:1px solid #e1e4eb; border-radius:11px; background:#fff; padding:20px; cursor:pointer; position:relative; transition:border-color .25s,background .25s; }.store-payment-choice:has(input:checked) { border-color:#a6a9d2; background:#f6f6fb; }.store-payment-choice:has(input:focus-visible) { outline:3px solid #777bd5; outline-offset:3px; }.store-payment-choice input { opacity:0; position:absolute; width:1px; height:1px; }.store-payment-symbol { width:36px; height:36px; display:grid; place-items:center; border-radius:11px; font-size:17px; font-weight:600; }.store-payment-wechat { background:#e8f1eb; color:var(--store-muted); }.store-payment-alipay { background:#e6edf6; color:#7193bd; }.store-payment-choice>span:nth-of-type(2) { display:flex; flex-direction:column; gap:7px; }.store-payment-choice strong { font-size:12px; font-weight:500; }.store-payment-choice small { font-size:11px; color:var(--store-muted); }.store-payment-choice i { width:17px; height:17px; border:1px solid #d6dae3; border-radius:50%; margin-left:auto; position:relative; }.store-payment-choice:has(input:checked) i { border-color:#9296c5; }.store-payment-choice:has(input:checked) i:after { content:""; position:absolute; inset:4px; background:#9296c5; border-radius:50%; }.store-customer-review { margin-top:28px; padding:18px 0; border-top:1px solid var(--store-rule); border-bottom:1px solid var(--store-rule); display:grid; grid-template-columns:1fr auto; gap:10px 15px; }.store-customer-review>div { display:flex; align-items:baseline; gap:25px; font-size:11px; min-width:0; }.store-customer-review>div>span { color:var(--store-muted); min-width:50px; }.store-customer-review strong { color:var(--store-muted); font-weight:500; overflow-wrap:anywhere; }.store-customer-review>.store-text-button { grid-column:2; grid-row:1/3; font-size:11px; color:var(--store-muted); }.store-consent { display:flex; align-items:flex-start; gap:10px; color:var(--store-muted); font-size:11px; line-height:1.9; margin-top:24px; cursor:pointer; }.store-consent input { accent-color:#777bd5; margin:3px 0 0; width:14px; height:14px; flex:none; }.store-payment-section>#store-consent-error { margin-top:8px; }
.store-pending { text-align:center; min-height:430px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:40px 10px; }.store-pending h2 { font-size:27px; font-weight:500; letter-spacing:-1px; margin-top:25px; }.store-pending>p { color:var(--store-muted); font-size:12px; line-height:1.8; margin:15px 0 22px; }.store-pending>.store-text-button { color:var(--store-muted); font-size:11px; }.store-orbit { width:100px; height:100px; position:relative; display:grid; place-items:center; }.store-orbit>span { position:absolute; inset:0; border:1px solid #e1e4ed; border-radius:50%; }.store-orbit>i { position:absolute; inset:0; border-radius:50%; animation:store-orbit 1.7s linear infinite; }.store-orbit>i:before { content:""; width:11px; height:11px; background:#9b9fc8; border-radius:50%; position:absolute; top:-5px; left:44px; box-shadow:0 0 0 6px #9b9fc811; }.store-orbit>b { color:var(--store-muted); font-size:40px; letter-spacing:-3px; font-weight:500; }
.store-receipt-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:85px; align-items:start; }.store-receipt-main { padding-top:5px; }.store-success-mark { width:52px; height:52px; border:1px solid #c8d9ce; border-radius:50%; display:grid; place-items:center; background:#eef4f0; color:var(--store-muted); margin-bottom:23px; }.store-success-mark .store-icon { width:23px; height:23px; }.store-receipt-status { font-size:11px; color:var(--store-muted); letter-spacing:.5px; }.store-receipt-main>h2 { font-size:32px; line-height:1.5; letter-spacing:-1px; font-weight:500; margin-top:9px; }.store-receipt-description { color:var(--store-muted); font-size:12px; line-height:1.9; margin-top:13px!important; max-width:400px; }.store-receipt-meta { margin-top:32px; border-top:1px solid var(--store-rule); }.store-receipt-meta>div { display:flex; align-items:center; gap:14px; min-height:48px; border-bottom:1px solid var(--store-rule); font-size:11px; line-height:1.8; }.store-receipt-meta>div>span { width:86px; flex:none; color:var(--store-muted); }.store-receipt-meta strong { font-size:11px; font-weight:500; overflow-wrap:anywhere; }.store-receipt-meta small { color:var(--store-muted); font-size:11px; font-weight:400; }.store-receipt-meta .store-icon-button { width:28px; height:28px; min-width:28px; border:0; margin-left:auto; }.store-receipt-meta .store-icon { width:13px; height:13px; }.store-receipt-buttons { display:flex; gap:10px; margin-top:27px; }.store-receipt-downloads { background:#f1f2f6; border:1px solid #e4e6ed; border-radius:14px; padding:29px; }.store-receipt-downloads>h2 { font-size:23px; font-weight:500; letter-spacing:-.6px; margin-top:10px; }.store-receipt-downloads>p:not(.store-eyebrow) { color:var(--store-muted); font-size:11px; line-height:1.9; margin-top:15px; margin-bottom:20px; }.store-download-item { display:grid; grid-template-columns:98px minmax(0,1fr); gap:16px; align-items:center; padding:18px 0; border-top:1px solid #dfe3eb; }.store-download-item>img { width:98px; aspect-ratio:4/3; object-fit:cover; border-radius:7px; }.store-download-item>div { display:flex; flex-direction:column; min-width:0; }.store-download-item strong { font-size:11px; font-weight:600; line-height:1.7; }.store-download-item>div>span { color:var(--store-muted); font-size:11px; margin-top:5px; }.store-download-item a { display:flex; align-items:center; gap:5px; font-size:11px; color:var(--store-muted); margin-top:10px; }.store-download-item .store-icon { width:12px; height:12px; }.store-receipt-export { font-size:11px; margin-top:12px; color:var(--store-muted)!important; }.store-receipt-footnote { margin-top:45px; padding-top:20px; border-top:1px solid var(--store-rule); color:var(--store-muted); font-size:11px; line-height:1.8; }
.store-orders-intro { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:25px; color:var(--store-muted); font-size:11px; line-height:1.8; }.store-orders-intro .store-text-button { color:var(--store-muted); font-size:11px; }.store-order-card { border:1px solid var(--store-rule); border-radius:12px; padding:22px 26px; margin-bottom:18px; background:#fff; }.store-order-top { display:flex; justify-content:space-between; align-items:center; gap:15px; padding-bottom:15px; border-bottom:1px solid #eef0f4; }.store-order-top>div { display:flex; align-items:center; gap:15px; font-size:11px; color:var(--store-muted); }.store-order-status { color:var(--store-muted); font-size:11px; padding:4px 7px; border-radius:4px; background:#eef3f0; }.store-order-top>.store-text-button { font-size:11px; color:var(--store-muted); }.store-order-content { display:grid; grid-template-columns:auto minmax(0,1fr) 150px; gap:24px; align-items:center; padding-top:22px; }.store-order-thumbs { display:flex; padding-right:10px; }.store-order-thumbs img { width:100px; aspect-ratio:4/3; object-fit:cover; border:3px solid #fff; border-radius:8px; position:relative; }.store-order-thumbs img+img { margin-left:-68px; }.store-order-description>span { font-size:11px; color:var(--store-muted); letter-spacing:.7px; }.store-order-description h2 { font-size:15px; font-weight:500; letter-spacing:-.3px; margin-top:8px; line-height:1.7; }.store-order-description p { color:var(--store-muted); font-size:11px; margin-top:8px; }.store-order-total { text-align:right; }.store-order-total>strong { font-size:20px; font-weight:500; letter-spacing:-.7px; }.store-order-total>.store-demo-label { display:block; margin:3px 0 0; font-size:11px; }.store-order-total>.store-button { min-height:36px; padding:8px 13px; font-size:11px; margin-top:12px; }.store-order-total .store-icon { width:13px; height:13px; }
.store-notice { position:absolute; bottom:25px; left:50%; max-width:calc(100% - 40px); width:max-content; display:flex; align-items:center; gap:22px; border:1px solid #e2e4eb; border-radius:9px; background:#fff; color:#69727f; box-shadow:0 8px 30px #2c344518; padding:14px 18px; font-size:11px; line-height:1.7; opacity:0; visibility:hidden; transform:translate(-50%,12px); transition:opacity .25s,transform .3s,visibility .25s; z-index:20; }.store-notice.is-visible { opacity:1; visibility:visible; transform:translate(-50%,0); }.store-notice button { background:transparent; border:0; padding:2px 0; font-size:11px; color:var(--store-muted); white-space:nowrap; font-weight:600; }.store-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@keyframes store-dialog-in { from { opacity:0; transform:translateY(18px) scale(.985); } to { opacity:1; transform:none; } }
@keyframes store-backdrop-in { from { opacity:0; } to { opacity:1; } }
@keyframes store-orbit { to { transform:rotate(360deg); } }
@media(min-width:1500px) { .store-page { padding-top:65px; }.store-product-layout { gap:65px; } }
@media(max-width:1100px) { .store-page { padding:38px 32px 55px; }.store-header { padding:0 28px; height:74px; }.store-footer { padding:24px 32px; }.store-product-layout { gap:28px; grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr); }.store-product-info { padding-top:40px; }.store-product-info h2 { font-size:24px; }.store-product-purchase { margin-top:22px; }.store-gallery-bottom { flex-direction:column; align-items:flex-start; gap:9px; }.store-zoom-controls { align-self:flex-end; }.store-cart-layout,.store-checkout-layout { grid-template-columns:minmax(0,1fr) 285px; gap:28px; }.store-summary { padding:23px; }.store-cart-row { grid-template-columns:108px minmax(0,1fr) 65px; gap:15px; }.store-item-title { font-size:12px; }.store-cart-item>p { display:none; }.store-cart-lower { align-items:flex-start; }.store-cart-lower>p { max-width:160px; }.store-receipt-layout { gap:38px; }.store-receipt-buttons { flex-direction:column; }.store-detail-panel { gap:35px; }.store-order-content { gap:18px; } }
@media(max-width:800px) { .store-dialog { inset:8px; width:calc(100% - 16px); height:calc(100dvh - 16px); border-radius:16px; }.store-header { padding:0 22px; height:70px; }.store-header-tools { gap:14px; }.store-page { padding:34px 24px 48px; }.store-page-heading h1 { font-size:32px; }.store-product-layout { grid-template-columns:1fr; gap:28px; }.store-product-info { padding-top:0; }.store-product-info h2 { max-width:450px; font-size:28px; }.store-description { max-width:580px; }.store-gallery-bottom { flex-direction:row; align-items:center; }.store-zoom-controls { align-self:auto; }.store-product-purchase { max-width:100%; margin-top:25px; }.store-product-buttons { flex-direction:row; }.store-product-buttons>.store-button { flex:1; }.store-product-promise { flex-direction:row; flex-wrap:wrap; gap:16px; }.store-product-details { margin-top:38px; }.store-detail-panel { gap:26px; }.store-cart-layout,.store-checkout-layout { grid-template-columns:1fr; gap:28px; }.store-summary { position:static; }.store-cart-row { grid-template-columns:130px minmax(0,1fr) 80px; gap:20px; }.store-item-title { font-size:14px; }.store-cart-item>p { display:block; }.store-cart-lower>p { max-width:none; }.store-license-explainer { padding-top:30px; }.store-summary h2 { margin-bottom:22px; }.store-summary-line { margin-top:11px; }.store-checkout-layout>.store-summary { grid-row:1; }.store-checkout-layout>.store-summary h2 { display:none; }.store-checkout-layout>.store-summary .store-summary-line { display:none; }.store-checkout-layout>.store-summary .store-summary-total { border-top:0; padding-top:6px; margin-top:4px; }.store-checkout-layout>.store-summary .store-summary-note { margin-top:10px!important; }.store-checkout-layout>.store-summary .store-summary-foot { display:none; }.store-receipt-layout { grid-template-columns:1fr; gap:35px; }.store-receipt-main>h2 { font-size:30px; }.store-receipt-buttons { flex-direction:row; }.store-receipt-description { max-width:none; }.store-order-content { grid-template-columns:100px minmax(0,1fr) 120px; }.store-order-description h2 { font-size:12px; }.store-order-description>span { font-size:11px; }.store-order-description p { font-size:11px; }.store-order-card { padding:18px; }.store-footer { padding:22px 24px; }.store-related-grid { gap:14px; }.store-related-copy { flex-direction:column; gap:6px; }.store-related-copy small { display:inline; text-align:left; margin-left:4px; } }
@media(max-width:540px) { .store-dialog { inset:0; width:100%; height:100dvh; border:0; border-radius:0; }.store-header { padding:0 18px; height:64px; gap:12px; }.store-brand { font-size:14px; gap:8px; }.store-brand-mark { width:27px; height:27px; border-radius:8px; font-size:21px; }.store-brand strong { display:none; }.store-header-tools { gap:11px; }.store-header-tools>.store-text-button { font-size:11px; }.store-icon-button { width:34px; height:34px; min-width:34px; }.store-cart-trigger { min-width:52px; padding:0 10px; gap:5px; }.store-cart-trigger .store-icon { width:17px; height:17px; }.store-cart-trigger span { font-size:11px; }.store-header-tools>.store-icon-button:last-child { border:0; }.store-page { padding:28px 20px 42px; }.store-page-heading { margin-bottom:26px; }.store-eyebrow { font-size:11px; letter-spacing:1.6px; }.store-page-heading h1 { font-size:30px; line-height:1.35; letter-spacing:-1.3px; margin-top:10px; }.store-page-product .store-page-heading h1 { font-size:24px; }.store-page-product .store-page-heading { margin-bottom:20px; }.store-product-layout { gap:23px; }.store-preview-toolbar>span { font-size:11px; }.store-preview-index { font-size:11px; }.store-preview-toolbar>div { gap:8px; }.store-canvas { border-radius:10px; }.store-gallery-bottom { flex-wrap:wrap; gap:8px; }.store-view-controls { gap:1px; }.store-view-controls button { padding:5px 7px; font-size:11px; gap:5px; }.store-view-controls .store-icon { width:12px; height:12px; }.store-zoom-controls { margin-left:auto; }.store-zoom-controls .store-icon-button { width:26px; height:26px; min-width:26px; }.store-zoom-controls output { font-size:11px; width:31px; }.store-zoom-controls .store-text-button { font-size:11px; }.store-canvas-hint { font-size:11px; }.store-product-type { font-size:11px; }.store-product-info h2 { font-size:25px; margin-top:14px; margin-bottom:12px; }.store-description { font-size:11px; }.store-tag-list { margin-top:14px; }.store-tag-list span { font-size:11px; }.store-product-purchase { padding-top:20px; margin-top:24px; }.store-price { font-size:31px; }.store-product-price small { font-size:11px; }.store-edition { font-size:11px; }.store-edition small { font-size:11px; }.store-product-buttons { gap:8px; }.store-button { min-height:46px; font-size:11px; padding:12px 14px; gap:8px; }.store-button .store-icon { width:15px; height:15px; }.store-product-buttons>.store-button { font-size:11px; }.store-product-promise { font-size:11px; gap:9px 16px; }.store-quiet-note { font-size:11px; line-height:1.9; }.store-tabs { gap:26px; }.store-tabs button { font-size:11px; padding:16px 0; }.store-detail-panel { grid-template-columns:1fr; gap:23px; padding-top:25px; }.store-panel-intro>span { font-size:11px; }.store-panel-intro h3 { font-size:20px; }.store-panel-intro p { font-size:11px; line-height:1.9; }.store-panel-list { gap:0 18px; }.store-panel-list>div { min-height:53px; gap:10px; }.store-panel-list strong { font-size:11px; }.store-panel-list>div span { font-size:11px; }.store-license-table>div { font-size:11px; }.store-license-table>div>span { width:76px; }.store-license-table>p { font-size:11px; }.store-related { margin-top:35px; padding-top:25px; }.store-section-heading { gap:12px; margin-bottom:17px; }.store-section-heading h2 { font-size:20px; }.store-section-heading>.store-text-button { font-size:11px; }.store-related-grid { grid-template-columns:1fr 1fr; gap:14px; }.store-related-item:last-child { display:none; }.store-related-copy strong { font-size:11px; }.store-related-copy>span { font-size:11px; }.store-related-copy small { font-size:11px; }.store-related-image { border-radius:7px; }.store-cart-list-heading { font-size:11px; align-items:flex-start; }.store-cart-list-heading .store-text-button { font-size:11px; padding-top:0; white-space:nowrap; }.store-cart-row { grid-template-columns:90px minmax(0,1fr) 53px; gap:12px; padding:20px 0; align-items:start; }.store-cart-image { margin-top:2px; border-radius:7px; }.store-small-type { font-size:11px; margin-bottom:5px; }.store-item-title { font-size:11px; letter-spacing:-.25px; }.store-cart-item>p { display:none; }.store-license-select { margin-top:9px; max-width:100%; }.store-license-select select { font-size:11px; padding:5px 20px 5px 5px; border-radius:4px; }.store-license-select .store-icon { width:9px; height:9px; right:5px; }.store-cart-price { align-self:start; padding-top:15px; }.store-cart-price>strong { font-size:14px; letter-spacing:-.5px; }.store-cart-price>.store-demo-label { font-size:11px; }.store-cart-price .store-text-button { font-size:11px; padding-top:13px; }.store-cart-lower { flex-wrap:wrap; gap:8px; margin-top:14px; }.store-cart-lower>.store-text-button { font-size:11px; }.store-cart-lower>p { font-size:11px; }.store-license-explainer h3 { font-size:19px; line-height:1.6; }.store-license-explainer>div { gap:14px; margin-top:17px; }.store-license-explainer strong { font-size:11px; }.store-license-explainer span { font-size:11px; line-height:1.8; }.store-license-explainer>small { font-size:11px; }.store-summary { padding:22px; border-radius:11px; }.store-summary h2 { font-size:24px; }.store-summary-line { font-size:11px; }.store-summary-total>strong { font-size:27px; }.store-summary-note { font-size:11px; }.store-summary-foot { font-size:11px; }.store-checkout-steps { justify-content:space-between; gap:14px; padding-bottom:20px; margin-bottom:23px; }.store-checkout-steps li { gap:7px; }.store-checkout-steps li>span { width:22px; height:22px; font-size:11px; }.store-checkout-steps li>strong { font-size:11px; }.store-checkout-layout { gap:25px; }.store-checkout-layout>.store-summary { padding:17px 20px; }.store-checkout-layout>.store-summary .store-summary-total>strong { font-size:24px; }.store-checkout-layout>.store-summary .store-summary-note { font-size:11px; }.store-checkout-section { margin-bottom:30px; }.store-checkout-section .store-cart-row { grid-template-columns:73px minmax(0,1fr) 52px; gap:12px; padding:16px 0; }.store-checkout-section .store-item-title { font-size:11px; }.store-checkout-section .store-cart-price { padding-top:15px; }.store-item-license { font-size:11px; line-height:1.8; }.store-field-intro { font-size:11px; }.store-form-grid { grid-template-columns:1fr; gap:20px; margin-top:20px; }.store-field-wide { grid-column:auto; }.store-field { gap:9px; }.store-field>span:first-child { font-size:11px; }.store-field input,.store-field textarea { font-size:12px; padding:12px; }.store-field small { font-size:11px; }.store-checkout-action { gap:13px; margin-top:23px; }.store-checkout-action>.store-button { width:100%; }.store-checkout-action>span { font-size:11px; text-align:center; width:100%; }.store-checkout-action>.store-text-button { margin:auto; font-size:11px; }.store-payment-section>h2 { font-size:26px; }.store-payment-methods { margin-top:22px; gap:10px; }.store-payment-choice { padding:17px; gap:12px; border-radius:9px; }.store-payment-symbol { width:32px; height:32px; border-radius:9px; font-size:15px; }.store-payment-choice strong { font-size:11px; }.store-payment-choice small { font-size:11px; }.store-customer-review>div { font-size:11px; gap:13px; }.store-customer-review>div>span { min-width:50px; }.store-customer-review>.store-text-button { font-size:11px; }.store-consent { font-size:11px; gap:8px; }.store-consent input { width:13px; height:13px; }.store-pending { min-height:390px; padding:20px 5px; }.store-pending h2 { font-size:23px; line-height:1.55; }.store-pending>p { font-size:11px; max-width:260px; }.store-receipt-main>h2 { font-size:29px; }.store-receipt-description { font-size:11px; }.store-receipt-meta>div { min-height:47px; gap:8px; font-size:11px; }.store-receipt-meta>div>span { width:70px; }.store-receipt-meta strong { font-size:11px; }.store-receipt-meta small { font-size:11px; }.store-receipt-buttons { gap:8px; }.store-receipt-buttons>.store-button { flex:1; font-size:11px; }.store-receipt-downloads { padding:23px; border-radius:11px; }.store-receipt-downloads>h2 { font-size:23px; }.store-receipt-downloads>p:not(.store-eyebrow) { font-size:11px; }.store-download-item { grid-template-columns:83px minmax(0,1fr); gap:13px; }.store-download-item>img { width:83px; border-radius:6px; }.store-download-item strong { font-size:11px; }.store-download-item>div>span { font-size:11px; }.store-download-item a { font-size:11px; }.store-receipt-export { font-size:11px; }.store-receipt-footnote { font-size:11px; margin-top:30px; }.store-orders-intro { align-items:flex-start; font-size:11px; gap:12px; flex-direction:column; margin-bottom:20px; }.store-orders-intro .store-text-button { font-size:11px; padding:0; }.store-order-card { padding:16px; border-radius:10px; }.store-order-top { gap:10px; padding-bottom:12px; }.store-order-top>div { gap:10px; font-size:11px; }.store-order-status { font-size:11px; padding:3px 5px; }.store-order-top>.store-text-button { font-size:11px; white-space:nowrap; }.store-order-content { grid-template-columns:75px minmax(0,1fr); gap:14px; padding-top:16px; }.store-order-thumbs { padding:0; }.store-order-thumbs img { width:75px; border-width:2px; border-radius:6px; }.store-order-thumbs img+img { display:none; }.store-order-description>span { font-size:11px; letter-spacing:.2px; }.store-order-description h2 { font-size:11px; margin-top:6px; }.store-order-description p { font-size:11px; margin-top:6px; }.store-order-total { grid-column:1/-1; display:flex; align-items:center; justify-content:flex-end; gap:6px; padding-top:12px; border-top:1px solid #eef0f4; }.store-order-total>strong { font-size:17px; }.store-order-total>.store-demo-label { display:inline; font-size:11px; margin:0 auto 0 0; }.store-order-total>.store-button { margin:0; min-height:32px; padding:6px 10px; font-size:11px; border-radius:6px; }.store-order-total .store-icon { width:12px; height:12px; }.store-empty { min-height:390px; padding:40px 5px; }.store-empty h2 { font-size:24px; line-height:1.5; }.store-empty>p:not(.store-eyebrow) { font-size:11px; }.store-empty>.store-button { min-width:185px; }.store-footer { flex-direction:column; gap:5px; padding:23px 20px; font-size:11px; }.store-notice { bottom:18px; max-width:calc(100% - 28px); padding:12px 14px; font-size:11px; gap:15px; }.store-notice button { font-size:11px; } }
@media(max-width:360px) { .store-header { padding:0 14px; }.store-header-tools { gap:7px; }.store-header-tools>.store-text-button { font-size:11px; }.store-page { padding-left:16px; padding-right:16px; }.store-page-heading h1 { font-size:27px; }.store-product-buttons { flex-direction:column; }.store-product-buttons>.store-button { font-size:11px; }.store-product-type { gap:10px; }.store-product-type span { padding-left:10px; }.store-product-info h2 { font-size:23px; }.store-zoom-controls { margin-top:2px; }.store-view-controls button { font-size:11px; padding:5px 6px; }.store-cart-row { grid-template-columns:76px minmax(0,1fr) 48px; gap:10px; }.store-item-title { font-size:11px; }.store-license-select select { font-size:11px; padding-left:4px; }.store-cart-price>strong { font-size:13px; }.store-cart-list-heading { font-size:11px; }.store-cart-list-heading .store-text-button { font-size:11px; }.store-checkout-steps { gap:8px; }.store-checkout-steps li { gap:5px; }.store-checkout-steps li>strong { font-size:11px; }.store-receipt-buttons { flex-direction:column; }.store-receipt-meta>div>span { width:64px; }.store-receipt-meta strong { font-size:11px; }.store-receipt-downloads { padding:20px; }.store-download-item { grid-template-columns:70px minmax(0,1fr); gap:11px; }.store-download-item>img { width:70px; }.store-receipt-downloads>h2 { font-size:21px; }.store-order-card { padding:13px; }.store-order-top>div { gap:7px; }.store-order-top>div>span:last-child { font-size:11px; }.store-order-top>.store-text-button { font-size:11px; }.store-order-content { gap:11px; }.store-order-description h2 { font-size:11px; }.store-order-description>span { font-size:11px; }.store-footer { padding-left:16px; padding-right:16px; } }
/* Narrow screens gain rows and breathing room, keeping transactional text readable. */
.store-dialog { font-size:13px; }
.store-description,.store-field-intro,.store-receipt-description { font-size:13px; }
.store-button { font-size:13px; }
.store-quiet-note,.store-summary-note,.store-receipt-downloads>p:not(.store-eyebrow),.store-consent { font-size:12px; }
.store-cart-list-heading,.store-summary-line,.store-field>span:first-child,.store-customer-review>div,.store-receipt-meta>div,.store-receipt-meta strong { font-size:12px; }
.store-license-select select,.store-item-license,.store-download-item a,.store-error { font-size:12px; }
.store-panel-intro p,.store-license-table>div,.store-download-item strong { font-size:12px; }
.store-tabs button { font-size:13px; }
.store-order-description>span { overflow-wrap:anywhere; }
@media(max-width:540px) {
  .store-header { gap:8px; padding:0 16px; }
  .store-header-tools { gap:8px; }
  .store-header-tools>.store-text-button { font-size:11px; }
  .store-brand { gap:7px; }
  .store-button,.store-product-buttons>.store-button { font-size:13px; }
  .store-description,.store-field-intro,.store-receipt-description { font-size:13px; }
  .store-cart-list-heading { flex-wrap:wrap; font-size:12px; }
  .store-cart-list-heading .store-text-button { font-size:11px; }
  .store-cart-row,.store-checkout-section .store-cart-row { grid-template-columns:72px minmax(0,1fr); gap:12px 16px; align-items:start; padding:22px 0; }
  .store-cart-image { grid-column:1; grid-row:1 / 3; margin-top:0; }
  .store-cart-item { grid-column:2; min-width:0; }
  .store-item-title,.store-checkout-section .store-item-title { font-size:14px; line-height:1.6; }
  .store-small-type { font-size:11px; margin-bottom:6px; }
  .store-cart-item>p { display:block; font-size:12px; line-height:1.7; }
  .store-license-select { width:100%; margin-top:12px; }
  .store-license-select select { width:100%; font-size:12px; min-height:38px; padding:8px 28px 8px 10px; }
  .store-license-select .store-icon { width:12px; height:12px; right:10px; }
  .store-cart-price,.store-checkout-section .store-cart-price { grid-column:2; display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding-top:0; text-align:left; min-width:0; }
  .store-cart-price>strong { font-size:19px; }
  .store-cart-price>.store-demo-label { display:inline; font-size:11px; margin:0; }
  .store-cart-price .store-text-button { display:inline-flex; font-size:12px; margin:0 0 0 auto; padding:6px 0; }
  .store-item-license { font-size:12px; line-height:1.8; }
  .store-cart-lower { gap:12px; }
  .store-cart-lower>.store-text-button,.store-cart-lower>p { font-size:12px; }
  .store-license-explainer>div { grid-template-columns:1fr; gap:15px; }
  .store-license-explainer>div>p { gap:6px; padding-top:14px; }
  .store-license-explainer strong { font-size:13px; }
  .store-license-explainer span,.store-license-explainer>small { font-size:12px; }
  .store-summary-line,.store-summary-total>span { font-size:12px; }
  .store-summary-note,.store-checkout-layout>.store-summary .store-summary-note,.store-summary-foot { font-size:12px; }
  .store-checkout-layout>.store-summary { padding:20px; }
  .store-checkout-steps { gap:10px; }
  .store-checkout-steps li { flex-direction:column; align-items:flex-start; gap:7px; }
  .store-checkout-steps li>strong { font-size:12px; }
  .store-checkout-steps li>span { width:25px; height:25px; font-size:11px; }
  .store-field>span:first-child { font-size:13px; }
  .store-field input,.store-field textarea { font-size:14px; min-height:46px; }
  .store-field small { font-size:11px; }
  .store-checkout-action>span,.store-checkout-action>.store-text-button { font-size:12px; }
  .store-consent { font-size:12px; gap:10px; }
  .store-consent input { width:16px; height:16px; margin-top:4px; }
  .store-payment-choice { padding:17px 15px; }
  .store-payment-choice strong { font-size:14px; }
  .store-payment-choice small { font-size:12px; line-height:1.7; }
  .store-payment-choice i { flex:none; }
  .store-customer-review { grid-template-columns:1fr; gap:14px; }
  .store-customer-review>div { font-size:12px; gap:14px; }
  .store-customer-review>.store-text-button { grid-column:1; grid-row:auto; justify-self:start; font-size:12px; }
  .store-error { font-size:12px; }
  .store-receipt-meta>div { display:grid; grid-template-columns:minmax(0,1fr) 36px; gap:7px 12px; padding:15px 0; }
  .store-receipt-meta>div>span { grid-column:1; width:auto; font-size:12px; }
  .store-receipt-meta strong,.store-receipt-meta>div:first-child strong { grid-column:1; max-width:none; min-width:0; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
  .store-receipt-meta small { font-size:12px; }
  .store-receipt-meta .store-icon-button,.store-receipt-meta>div:first-child .store-icon-button { display:inline-flex; grid-column:2; grid-row:1 / 3; width:36px; height:36px; min-width:36px; margin:0; align-self:center; }
  .store-receipt-meta .store-icon { width:17px; height:17px; }
  .store-receipt-buttons { flex-direction:column; }
  .store-receipt-buttons>.store-button { font-size:13px; }
  .store-receipt-downloads { padding:22px; }
  .store-receipt-downloads>p:not(.store-eyebrow),.store-receipt-footnote { font-size:12px; }
  .store-download-item { grid-template-columns:72px minmax(0,1fr); gap:14px; }
  .store-download-item>img { width:72px; }
  .store-download-item strong { font-size:13px; }
  .store-download-item>div>span,.store-download-item a,.store-receipt-export { font-size:12px; line-height:1.8; }
  .store-orders-intro,.store-orders-intro .store-text-button { font-size:12px; }
  .store-order-top { flex-wrap:wrap; align-items:flex-start; }
  .store-order-top>div { flex-wrap:wrap; gap:8px 12px; font-size:12px; }
  .store-order-top>div>span:last-child { font-size:12px; }
  .store-order-top>.store-text-button { font-size:12px; }
  .store-order-description>span { font-size:11px; line-height:1.8; }
  .store-order-description h2 { font-size:13px; line-height:1.7; }
  .store-order-description p { font-size:12px; line-height:1.8; }
  .store-order-total { flex-wrap:wrap; }
  .store-order-total>.store-button { min-height:40px; padding:9px 13px; font-size:12px; }
  .store-order-total>.store-demo-label { font-size:11px; }
  .store-related-copy strong,.store-related-copy>span,.store-related-copy small { font-size:12px; }
  .store-view-controls { flex-wrap:wrap; gap:5px; }
  .store-view-controls button { font-size:11px; min-height:38px; padding:8px; }
  .store-zoom-controls output { font-size:12px; width:42px; }
  .store-zoom-controls .store-text-button { font-size:12px; }
  .store-zoom-controls .store-icon-button { width:34px; height:34px; min-width:34px; }
  .store-gallery-bottom { gap:12px; }
  .store-tabs { justify-content:space-between; gap:12px; }
  .store-tabs button { font-size:13px; }
  .store-panel-intro p,.store-license-table>div,.store-license-table>p,.store-panel-list strong { font-size:12px; }
  .store-license-table>div { flex-direction:column; gap:6px; }
  .store-license-table>div>span { width:auto; }
  .store-section-heading { flex-wrap:wrap; }
  .store-section-heading>.store-text-button { font-size:12px; }
  .store-pending>p,.store-pending>.store-text-button { font-size:12px; }
  .store-empty>p:not(.store-eyebrow),.store-footer { font-size:12px; }
  .store-notice,.store-notice button { font-size:12px; }
}
@media(max-width:360px) {
  .store-header { padding:0 12px; }
  .store-header-tools { gap:6px; }
  .store-brand { font-size:13px; gap:6px; }
  .store-brand-mark { width:24px; height:24px; min-width:24px; font-size:19px; }
  .store-header-tools>.store-text-button { font-size:11px; }
  .store-cart-trigger { min-width:45px; padding:0 8px; }
  .store-cart-row,.store-checkout-section .store-cart-row { grid-template-columns:72px minmax(0,1fr); gap:12px; }
  .store-cart-list-heading { flex-direction:column; gap:10px; }
  .store-cart-list-heading .store-text-button { font-size:12px; }
  .store-download-item { grid-template-columns:1fr; gap:12px; }
  .store-download-item>img { width:110px; }
  .store-order-card { padding:16px; }
  .store-order-content { grid-template-columns:1fr; gap:12px; }
  .store-order-thumbs img { width:100px; }
  .store-order-description>span { font-size:11px; }
  .store-order-description h2 { font-size:14px; }
  .store-order-total { grid-column:1; }
}
@media(prefers-reduced-motion:reduce) { .store-dialog,.store-dialog::backdrop,.store-orbit>i { animation:none!important; }.store-dialog *, .store-dialog *:before, .store-dialog *:after { scroll-behavior:auto!important; transition:none!important; }.store-page { opacity:1; transform:none; } }
.store-real-payment { padding:0 0 28px; }
.store-real-payment h2 { font-size:26px; line-height:1.4; letter-spacing:-.6px; }
.store-real-payment>p { margin-top:14px; max-width:65ch; font-size:14px; line-height:1.85; color:var(--store-muted); }
.store-real-payment .store-consent { font-size:13px; }
.store-real-payment a:not(.store-button),.store-live-order a:not(.store-button) { text-decoration:underline; text-underline-offset:3px; }
.store-real-payment .store-error { margin-top:12px; font-size:13px; }
.store-demo-checkout { border-top:1px solid var(--store-rule); padding-top:20px; }
.store-demo-checkout>summary { cursor:pointer; font-size:14px; font-weight:600; padding:12px 0; min-height:44px; }
.store-demo-checkout>h2 { margin:22px 0 12px; font-size:22px; }
.store-demo-checkout:not([open]) { margin-bottom:0; }
.store-live-order { max-width:780px; }
.store-live-order h2 { font-size:26px; margin:22px 0 14px; line-height:1.4; }
.store-live-order>p { max-width:65ch; font-size:14px; line-height:1.85; color:var(--store-muted); }
.store-live-order dl { margin:24px 0; border-top:1px solid var(--store-rule); }
.store-live-order dl>div { display:grid; grid-template-columns:140px minmax(0,1fr); gap:16px; padding:16px 0; border-bottom:1px solid var(--store-rule); font-size:14px; line-height:1.6; }
.store-live-order dt { color:var(--store-muted); }
.store-live-order dd { margin:0; overflow-wrap:anywhere; }
.store-live-order .store-live-status { padding:16px 20px; background:#ececf5; color:#505079; border-radius:12px; }
.store-live-order .store-error { color:#964a48; margin-top:16px; }
.catalog-connection { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin:16px 0; font-size:13px; line-height:1.7; color:#5e6673; }
.catalog-connection:empty { display:none; }
.catalog-connection button { min-height:44px; border:1px solid #d9dde3; background:#f9fafb; color:#1c2027; border-radius:8px; padding:8px 14px; font:inherit; cursor:pointer; }
.store-orders-link { white-space:nowrap; }
.store-product-license { display:grid; gap:9px; margin-top:19px; font-size:12px; }
.store-product-license>span { font-weight:600; }
.store-product-license select { width:100%; min-height:46px; padding:10px 12px; color:var(--store-ink); background:var(--store-paper); border:1px solid #d8dce4; border-radius:8px; cursor:pointer; }
.store-mobile-purchase { display:none; }
.store-confirm-selection { margin-top:24px; border-block:1px solid var(--store-rule); }
.store-confirm-selection summary { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:54px; padding:14px 0; cursor:pointer; font-size:13px; font-weight:600; list-style:revert; }
.store-confirm-selection summary>.store-icon { flex:none; width:16px; height:16px; transition:transform .2s; }
.store-confirm-selection[open] summary>.store-icon { transform:rotate(180deg); }
.store-confirm-selection summary>span { margin-left:auto; font-size:12px; font-variant-numeric:tabular-nums; color:var(--store-muted); white-space:nowrap; }
.store-confirm-selection .store-cart-row { padding-block:18px; }
.store-product-price .store-price,.store-summary-total strong,.store-mobile-purchase strong { font-variant-numeric:tabular-nums; }
/* Crisp commerce typography and artwork-only depth; transactions remain still. */
.store-dialog { --store-muted:#596371; font-size:15px; border:0; box-shadow:0 28px 100px #20273629; }
.store-header { height:80px; }
.store-page-heading h1 { text-wrap:balance; letter-spacing:-.03em; }
.store-page-product .store-page-heading h1 { font-size:clamp(26px,2.6vw,36px); letter-spacing:-.025em; }
.store-description,.store-field-intro,.store-receipt-description,.store-real-payment>p,
.store-live-order>p,.store-panel-intro p,.store-license-table>p { font-size:15px; line-height:1.9; letter-spacing:0; }
.store-button,.store-tabs button,.store-product-license,.store-item-title,
.store-panel-list strong,.store-related-copy strong,.store-download-item strong,
.store-payment-choice strong { font-size:14px; }
.store-button { font-weight:600; border-radius:10px; transition:background .2s,box-shadow .24s; }
.store-button:hover,.store-button:active { transform:none; }
.store-button-primary { box-shadow:0 5px 12px #292d3714; }
.store-button-primary:hover { background:#171b24; box-shadow:0 7px 18px #292d3724; }
.store-button-primary:active { background:#414754; box-shadow:0 2px 4px #292d3712; }
.store-button-secondary:active { background:#e6e8ee; }
.store-text-button,.store-cart-list-heading,.store-cart-list-heading .store-text-button,
.store-summary-line,.store-summary-total>span,.store-field>span:first-child,
.store-customer-review>div,.store-receipt-meta>div,.store-receipt-meta strong,
.store-license-select select,.store-item-license,.store-download-item a,.store-error,
.store-license-table>div,.store-product-price small,.store-product-promise,
.store-summary-note,.store-summary-foot,.store-consent,.store-receipt-footnote,
.store-receipt-downloads>p:not(.store-eyebrow),.store-orders-intro,
.store-orders-intro .store-text-button,.store-order-top>div,.store-order-top>.store-text-button,
.store-order-description p,.store-order-description>span,.store-order-description h2,
.store-related-copy>span,.store-download-item>div>span,.store-receipt-export,
.store-quiet-note,.store-footer,.store-notice,.store-notice button { font-size:13px; }
.store-preview-toolbar>span,.store-preview-index,.store-canvas-hint,
.store-view-controls button,.store-zoom-controls output,.store-zoom-controls .store-text-button,
.store-product-type,.store-tag-list span,.store-demo-label,.store-small-type,
.store-summary .store-demo-label,.store-order-status { font-size:12px; }
.store-cart-item>p,.store-field small,.store-checkout-action>span { font-size:13px; line-height:1.8; }
.store-product-info { padding-top:42px; }
.store-product-info h2 { max-width:20ch; font-weight:600; letter-spacing:-.025em; }
.store-product-price { align-items:flex-start; }
.store-price { font-size:38px; letter-spacing:-.03em; }
.store-product-price small { max-width:34ch; }
.store-product-purchase { margin-top:28px; padding-top:26px; }
.store-product-promise { line-height:1.8; gap:12px; }
.store-product-promise>span { align-items:flex-start; }
.store-product-promise .store-icon { margin-top:5px; width:14px; height:14px; }
.store-quiet-note { padding-top:18px; border-top:1px solid var(--store-rule); line-height:1.9; }
.store-quiet-note a { text-decoration:underline; text-underline-offset:4px; }
.store-tag-list { gap:8px; }
.store-tag-list span { padding:5px 9px; border:0; background:#f0f1f5; border-radius:6px; }
.store-artwork-plane { display:block; width:100%; height:100%; transform:perspective(1100px) rotateX(var(--preview-y,0deg)) rotateY(var(--preview-x,0deg)); transition:transform .6s var(--relay-ease,cubic-bezier(.16,1,.3,1)),box-shadow .4s; }
.store-canvas.is-inspecting .store-artwork-plane { transition-duration:.18s; box-shadow:0 16px 30px #1f263a24; }
.store-canvas.is-zoomed .store-artwork-plane { transform:none; }
.store-canvas { background:#e9ebf0; }
.store-canvas:focus-visible { outline:3px solid var(--store-accent); outline-offset:4px; }
.store-preview-toolbar .store-icon-button { width:38px; height:38px; min-width:38px; }
.store-zoom-controls .store-icon-button { width:36px; height:36px; min-width:36px; }
.store-view-controls button { min-height:42px; }
.store-view-controls button[aria-pressed=true] { border-color:transparent; background:#e9e9f4; color:#494875; }
.store-tabs button { position:relative; padding-block:20px; font-weight:600; border-bottom-color:transparent; transition:color .2s; }
.store-tabs button::after { content:''; position:absolute; height:2px; inset:auto 0 -1px; background:var(--store-accent); transform:scaleX(0); transform-origin:left; transition:transform .28s var(--relay-ease,cubic-bezier(.16,1,.3,1)); }
.store-tabs button[aria-selected=true] { border-bottom-color:transparent; }
.store-tabs button[aria-selected=true]::after { transform:scaleX(1); }
.store-panel-intro>span { display:none; }
.store-panel-intro h3 { margin-top:0; }
.store-summary { border:0; background:#f0f0f7; padding:30px; }
.store-summary h2 { font-size:26px; font-weight:600; letter-spacing:-.025em; margin:0 0 26px; }
.store-summary-total>strong { font-size:34px; letter-spacing:-.025em; font-weight:600; }
.store-cart-row { padding-block:28px; }
.store-license-select select,.store-product-license select { min-height:44px; padding:10px 30px 10px 12px; font-size:14px; border-radius:9px; }
.store-field { gap:10px; }
.store-field>span:first-child { font-weight:600; }
.store-field input,.store-field textarea { min-height:50px; font-size:15px; padding:13px 16px; caret-color:#585caa; border-radius:10px; background:#fff; }
.store-field :is(input,textarea)::placeholder { color:#697486; opacity:1; }
.store-field :is(input,textarea):focus { border-color:#8788bb; box-shadow:0 0 0 3px #767ad212; outline:0; }
.store-field :is(input,textarea)[aria-invalid=true] { border-color:#ad565a; background:#fff9f9; }
.store-checkout-steps li>strong { font-size:13px; font-weight:600; }
.store-checkout-steps li>span { height:30px; width:30px; font-size:12px; }
.store-checkout-steps li.is-active { color:#4d4e86; }
.store-payment-choice { border-radius:12px; transition:background .2s,border-color .2s; }
.store-payment-choice:has(input:checked) { background:#f1f0fa; border-color:#9997c9; }
.store-payment-choice small { font-size:13px; line-height:1.8; }
.store-payment-choice:has(input:focus-visible) { outline:3px solid #767ad2; outline-offset:3px; }
.store-consent input { height:18px; width:18px; accent-color:#6767ae; }
.store-consent { line-height:1.8; }
.store-error:not(:empty) { padding:12px 15px; background:#fff2f2; border-radius:9px; color:#8a343e; line-height:1.8; }
.store-cart-flight { position:absolute; object-fit:contain; border-radius:9px; box-shadow:0 14px 26px #252b4326; pointer-events:none; z-index:30; }
.store-notice { border:0; border-radius:12px; color:#424b5a; box-shadow:0 10px 30px #2c344527; }
.store-notice button { color:#55549a; min-height:32px; }
.store-live-order .store-live-status { font-size:14px; line-height:1.8; }
.store-dialog ::selection { background:#deddf5; color:#26283a; }
.store-dialog :is(code,output,.store-preview-index,.store-summary-line,.store-cart-price,.store-receipt-meta,.store-order-total) { font-variant-numeric:tabular-nums; }
.store-dialog :is(button,a,summary) { transition-timing-function:var(--relay-ease,cubic-bezier(.16,1,.3,1)); }
@media(max-width:800px) {
  .store-header { height:70px; }
  .store-product-info { padding-top:0; }
  .store-product-info h2 { max-width:28ch; }
  .store-cart-row { gap:20px; }
  .store-summary { padding:26px; }
  .store-checkout-layout>.store-summary { padding:24px; }
}
@media(max-width:540px) {
  .store-header { height:68px; }
  .store-header-tools { gap:10px; }
  .store-header-tools>.store-text-button { font-size:12px; }
  .store-icon-button { width:40px; height:40px; min-width:40px; }
  .store-cart-trigger { min-width:54px; }
  .store-header-tools>.store-icon-button:last-child { background:#f0f1f5; }
  .store-page { padding-top:28px; padding-bottom:48px; }
  .store-page-product .store-page-heading h1 { font-size:26px; line-height:1.4; }
  .store-page-heading h1 { margin-top:0; }
  .store-product-info h2 { font-size:27px; }
  .store-product-type { font-size:12px; flex-wrap:wrap; gap:8px 12px; }
  .store-description,.store-field-intro,.store-receipt-description,.store-panel-intro p,
  .store-license-table>p,.store-quiet-note { font-size:14px; }
  .store-button,.store-product-buttons>.store-button { font-size:14px; min-height:48px; }
  .store-product-buttons { gap:10px; }
  .store-product-promise { font-size:13px; }
  .store-price { font-size:36px; }
  .store-product-license>span { font-size:13px; }
  .store-gallery-bottom { gap:10px; }
  .store-view-controls { width:100%; gap:6px; }
  .store-view-controls button { flex:1; min-width:0; min-height:42px; padding:8px 6px; font-size:12px; }
  .store-zoom-controls { gap:6px; }
  .store-zoom-controls .store-icon-button { width:36px; height:36px; min-width:36px; }
  .store-preview-index { letter-spacing:.03em; }
  .store-preview-toolbar>div { gap:4px; }
  .store-canvas-hint { font-size:12px; line-height:1.8; }
  .store-tabs { gap:14px; }
  .store-tabs button { font-size:14px; }
  .store-panel-list strong { font-size:13px; line-height:1.8; }
  .store-panel-list>div { padding-block:12px; }
  .store-license-table>div { font-size:13px; gap:8px; padding-block:16px; }
  .store-related-copy strong,.store-related-copy>span { font-size:13px; }
  .store-cart-row,.store-checkout-section .store-cart-row { padding-block:24px; }
  .store-item-title,.store-checkout-section .store-item-title { font-size:15px; }
  .store-cart-item>p { font-size:13px; }
  .store-cart-price>strong { font-size:22px; }
  .store-summary-line,.store-summary-note,.store-checkout-layout>.store-summary .store-summary-note,
  .store-summary-foot,.store-cart-lower>.store-text-button,.store-cart-lower>p { font-size:13px; }
  .store-summary h2 { font-size:25px; }
  .store-summary-total>strong,.store-checkout-layout>.store-summary .store-summary-total>strong { font-size:31px; }
  .store-checkout-action>span,.store-checkout-action>.store-text-button { font-size:13px; }
  .store-consent { font-size:13px; }
  .store-customer-review>div { font-size:13px; }
  .store-payment-choice strong { font-size:15px; }
  .store-payment-choice small { font-size:13px; }
  .store-receipt-downloads>p:not(.store-eyebrow),.store-receipt-footnote { font-size:13px; }
  .store-receipt-meta strong { font-size:13px; }
  .store-download-item strong { font-size:14px; }
  .store-download-item a,.store-download-item>div>span { font-size:13px; }
  .store-order-description h2 { font-size:15px; }
  .store-order-description p,.store-order-description>span { font-size:13px; }
  .store-order-total>.store-button { font-size:13px; min-height:44px; }
  .store-footer { font-size:12px; }
}
@media(max-width:360px) {
  .store-header { padding-inline:12px; }
  .store-header-tools { gap:6px; }
  .store-brand { font-size:13px; }
  .store-view-controls button { font-size:11px; }
  .store-product-buttons { flex-direction:column; }
  .store-panel-list { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .store-artwork-plane { transform:none!important; }
  .store-cart-flight { display:none; }
}
.motion-paused .store-artwork-plane { transform:none!important; }
.motion-paused .store-orbit>i { animation-play-state:paused; }
html[data-language="en"] .store-dialog .store-product-buttons .store-button,
html[data-language="en"] .store-dialog .store-receipt-buttons .store-button { font-size:14px; }
html[data-language="en"] .store-dialog .store-header-tools>.store-text-button { font-size:12px; }
html[data-language="en"] .store-dialog .store-checkout-steps strong { font-size:13px; }
html[data-language="en"] .store-dialog .store-receipt-meta>div>span { font-size:13px; }
@media(max-width:600px) {
 .store-real-payment h2,.store-live-order h2 { font-size:23px; }
 .store-real-payment>p,.store-live-order>p { font-size:14px; }
 .store-live-order dl>div { grid-template-columns:1fr; gap:6px; }
 .store-live-order .store-checkout-action { flex-direction:column; align-items:stretch; gap:12px; }
 .store-field input,.store-field textarea,.store-license-select select { font-size:16px; }
 .store-checkout-steps { gap:14px; justify-content:space-between; }
 .store-checkout-steps li { min-width:0; }
 .store-checkout-steps li>strong { overflow-wrap:anywhere; }
 .store-real-payment .store-checkout-action { align-items:stretch; flex-direction:column; gap:12px; }
 .store-product-license select { font-size:16px; }
 .store-mobile-purchase { display:flex; align-items:center; justify-content:space-between; flex:none; gap:14px; padding:12px 20px max(12px,env(safe-area-inset-bottom)); background:var(--store-paper); border-top:1px solid var(--store-rule); box-shadow:0 -5px 20px #22273509; }
 .store-mobile-purchase>div { display:grid; gap:4px; min-width:0; }
 .store-mobile-purchase strong { font-size:21px; font-weight:600; line-height:1.2; }
 .store-mobile-purchase strong small { font-size:11px; font-weight:400; }
 .store-mobile-purchase>div>span { color:var(--store-muted); font-size:11px; overflow-wrap:anywhere; }
 .store-mobile-purchase .store-button { min-height:48px; max-width:62%; font-size:13px; }
 .store-dialog:has(.store-mobile-purchase) .store-notice { bottom:calc(92px + env(safe-area-inset-bottom)); }
 .store-description,.store-quiet-note,.store-panel-intro p,.store-license-table>div,.store-license-table>p { font-size:14px; }
 .store-confirm-selection summary { font-size:13px; flex-wrap:wrap; gap:8px; }
 .store-confirm-selection summary>span { margin-left:0; }
}

/* Shared paper surfaces, a product-led first view, and legible checkout states. */
.store-dialog { --store-paper:var(--relay-paper,#fff); --store-muted:var(--relay-muted,#566273); --store-rule:var(--relay-line,#dce1e8); box-shadow:var(--relay-shadow,0 24px 70px -22px #252b4350); }
.store-header { background:var(--store-paper); }
.store-page { padding-top:32px; }
.store-page-heading { margin-bottom:26px; }
.store-page-product .store-page-heading { margin-bottom:18px; }
.store-page-heading h1 { margin-top:0; overflow-wrap:anywhere; }
.store-product-layout { gap:36px; grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr); }
.store-product-info { padding-top:48px; min-width:0; }
.store-product-info h2 { margin:10px 0; font-size:clamp(24px,2.1vw,30px); line-height:1.4; }
.store-description { font-size:14px; line-height:1.8; }
.store-tag-list { margin-top:12px; gap:6px; }
.store-tag-list span { padding:3px 7px; font-size:11px; }
.store-product-type { font-size:12px; }
.store-product-purchase { margin-top:18px; padding-top:18px; }
.store-product-price small { margin-top:3px; line-height:1.65; }
.store-product-license { margin-top:16px; gap:7px; }
.store-product-buttons { flex-direction:row; margin-top:16px; gap:10px; }
.store-product-buttons>.store-button { flex:1; min-width:0; padding-inline:12px; }
.store-product-promise { margin-top:16px; gap:6px; }
.store-gallery-bottom { flex-wrap:wrap; gap:10px; }
.store-zoom-controls { margin-left:auto; }
.store-cart-row { grid-template-columns:152px minmax(0,1fr) 84px; gap:22px; padding-block:24px; }
.store-cart-image { background:var(--relay-surface,#fafbfd); }
.store-cart-item,.store-cart-price { min-width:0; }
.store-item-title,.store-cart-item>p,.store-summary-line strong,.store-payment-choice small { overflow-wrap:anywhere; }
.store-checkout-main,.store-payment-choice>span:nth-of-type(2),.store-customer-review strong,.store-consent>span { min-width:0; }
.store-payment-symbol { flex:none; }
.store-customer-review strong,.store-payment-choice strong,.store-consent>span { overflow-wrap:anywhere; }
.store-field input,.store-field textarea { scroll-margin-block:24px; }
.store-cart-item>p { font-size:14px; line-height:1.75; }
.store-cart-price>strong { font-size:22px; font-weight:600; }
.store-license-explainer strong,.store-license-explainer span { font-size:13px; line-height:1.8; }
.store-summary { background:#efedf8; color:#2c2b40; padding:28px; }
.store-summary :is(.store-summary-line>span,.store-summary-total>span,.store-summary-note,.store-summary-foot) { color:#56516d; }
.store-summary-total { border-color:#d9d5e8; padding-top:22px; }
.store-summary-total>strong { font-size:38px; font-weight:650; color:#282639; }
.store-checkout-steps { gap:32px; padding-bottom:24px; margin-bottom:28px; }
.store-checkout-steps li { flex:1; min-width:0; gap:10px; }
.store-checkout-steps li>span { flex:none; width:32px; height:32px; }
.store-checkout-steps li.is-active { color:#45417d; }
.store-checkout-steps li.is-active>span { background:#57538c; border-color:#57538c; color:#fff; }
.store-checkout-steps li.is-done { color:#3c6557; }
.store-checkout-steps li.is-done>span { color:#30634e; border-color:#c4dcd1; background:#e8f2ed; }
.store-checkout-section .store-cart-row { grid-template-columns:120px minmax(0,1fr) 84px; }
@media(min-width:801px) and (max-width:1100px) {
 .store-product-layout { gap:28px; grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr); }
 .store-cart-row { grid-template-columns:116px minmax(0,1fr) 76px; gap:18px; }
}
@media(max-width:800px) {
 .store-product-layout { grid-template-columns:1fr; gap:26px; }
 .store-product-info { padding-top:0; }
 .store-cart-row { grid-template-columns:130px minmax(0,1fr) 80px; gap:18px; }
 .store-summary { padding:24px; }
}
@media(max-width:540px) {
 .store-page { padding-top:24px; }
 .store-product-info h2 { font-size:26px; overflow-wrap:anywhere; }
 .store-product-buttons { flex-direction:column; }
 .store-cart-row,.store-checkout-section .store-cart-row { grid-template-columns:88px minmax(0,1fr); gap:12px; }
 .store-cart-item>p { font-size:13px; }
 .store-checkout-steps { gap:12px; }
 .store-checkout-steps li>strong { line-height:1.6; overflow-wrap:anywhere; }
 .store-icon-button,.store-preview-toolbar .store-icon-button,.store-zoom-controls .store-icon-button { width:44px; height:44px; min-width:44px; }
 .store-view-controls button,.store-text-button,.store-tabs button { min-height:44px; }
 .store-field input,.store-field textarea,.store-product-license select,.store-license-select select { font-size:16px; min-height:48px; }
 .store-mobile-purchase .store-button { overflow-wrap:anywhere; }
}

/* Buying facts stay near the decision; supporting explanations unfold on demand. */
.store-language { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; border:1px solid var(--store-rule); border-radius:24px; padding:0 10px; background:transparent; font-size:12px; font-weight:650; white-space:nowrap; }
.store-language:hover { background:#eeedf7; }
.store-language:active { background:#e3e1f2; }
.store-product-facts { display:grid; gap:10px; margin:16px 0 0; font-size:12px; line-height:1.65; }
.store-product-facts>div { display:grid; grid-template-columns:82px minmax(0,1fr); gap:12px; }
.store-product-facts dt { color:var(--store-muted); }
.store-product-facts dd { margin:0; min-width:0; overflow-wrap:anywhere; }
.store-product-facts dd strong { display:block; font-size:13px; font-weight:650; }
.store-product-facts dd span { display:block; color:var(--store-muted); margin-top:2px; }
.store-license-explainer { margin-top:26px; padding-top:0; border-top:1px solid var(--store-rule); }
.store-license-explainer>summary { display:flex; align-items:center; justify-content:space-between; min-height:54px; gap:14px; cursor:pointer; list-style:none; font-size:14px; font-weight:600; }
.store-license-explainer>summary::-webkit-details-marker { display:none; }
.store-license-explainer>summary .store-icon { width:16px; height:16px; transition:transform .2s; }
.store-license-explainer[open]>summary .store-icon { transform:rotate(180deg); }
.store-license-explainer>div { margin-top:0; }
.store-license-explainer>small { display:block; padding-bottom:18px; }
.store-mobile-cart { display:none; }
.store-dialog .store-real-payment { background:#f4f3f9; margin:0; padding:26px; border-radius:12px; }
.store-real-payment>h2 { margin:0; }
.store-real-payment .store-customer-review { margin-top:22px; }
.store-demo-checkout { padding-top:20px; margin-top:26px; border-top:1px solid var(--store-rule); }
.store-file-manifest { border-block:1px solid var(--store-rule); margin-bottom:16px; }
.store-file-manifest>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:52px; padding-block:12px; font-size:14px; font-weight:650; cursor:pointer; list-style:none; }
.store-file-manifest>summary::-webkit-details-marker { display:none; }
.store-file-manifest>summary .store-icon { width:16px; height:16px; transition:transform .2s; }
.store-file-manifest[open]>summary .store-icon { transform:rotate(180deg); }
.store-file-manifest>div { padding-block:8px 14px; }
.store-file-manifest h4 { margin:0 0 8px; font-size:13px; font-weight:650; }
.store-file-manifest ul { margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:6px 14px; }
.store-file-manifest li { min-width:0; max-width:100%; font-size:12px; line-height:1.7; }
.store-file-manifest code { overflow-wrap:anywhere; color:var(--store-muted); }
.catalog-result-group { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.catalog-result-group>button { padding:8px 0; min-height:36px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.catalog-meta { align-items:center; margin-bottom:12px; }
.catalog-meta .catalog-sort { display:flex; align-items:center; gap:12px; padding:0; margin:0; }
.catalog-payment-note { color:#566273; font-size:12px; line-height:1.7; margin:0 0 22px; }
.catalog-scope { color:#52556e; font-size:12px; }
html[data-language="en"] .store-product-facts>div { grid-template-columns:92px minmax(0,1fr); }
@media(max-width:800px) {
 .store-checkout-layout>.store-summary { padding:16px 20px; }
 .store-checkout-layout>.store-summary .store-summary-total { padding:0; margin:0; }
 .store-checkout-layout>.store-summary .store-summary-total>strong { font-size:28px; }
 .store-checkout-layout>.store-summary .store-summary-note { font-size:12px; line-height:1.6; margin-top:8px!important; }
 .store-header-tools { gap:8px; }
 .store-product-facts { font-size:13px; }
 .store-dialog .store-real-payment { padding:22px; }
}
@media(max-width:600px) {
 .store-mobile-cart { display:flex; align-items:center; justify-content:space-between; flex:none; gap:14px; padding:12px 20px max(12px,env(safe-area-inset-bottom)); background:var(--store-paper); border-top:1px solid var(--store-rule); }
 .store-mobile-cart>div { display:grid; gap:4px; min-width:0; }
 .store-mobile-cart>div>span { font-size:12px; color:var(--store-muted); }
 .store-mobile-cart strong { font-size:21px; font-weight:650; line-height:1.2; font-variant-numeric:tabular-nums; }
 .store-mobile-cart small { font-size:11px; font-weight:400; }
 .store-mobile-cart .store-button { min-height:48px; min-width:132px; max-width:58%; font-size:14px; }
 .store-dialog:has(.store-mobile-cart) .store-notice { bottom:calc(96px + env(safe-area-inset-bottom)); }
 .store-page-cart .store-summary>.store-button { display:none; }
 .store-page-cart .store-summary h2,.store-page-cart .store-summary-line,.store-page-cart .store-summary-foot { display:none; }
 .store-page-cart .store-summary-total { border:0; padding-top:0; margin-top:0; }
 .store-page-cart .store-summary-total>strong { font-size:28px; }
 .store-page-cart .store-summary-note { font-size:12px; line-height:1.7; margin-top:12px; }
 .store-page-cart .store-page-heading { margin-bottom:18px; }
 .store-license-explainer { margin-top:18px; }
 .store-product-facts>div { grid-template-columns:74px minmax(0,1fr); gap:10px; }
 .store-product-facts dd strong { font-size:14px; }
 .store-dialog .store-real-payment { padding:20px; }
 .store-real-payment .store-customer-review>div { flex-wrap:wrap; gap:6px 12px; }
 .store-real-payment .store-consent { font-size:13px; line-height:1.85; }
 .store-real-payment .store-checkout-action>.store-button { font-size:14px; }
 .catalog-lead { margin-bottom:20px; }
 .catalog-lead h2 { margin-bottom:10px; }
 .catalog-controls { margin-bottom:10px; padding-bottom:12px; }
 .catalog-meta { flex-direction:row; align-items:center; gap:10px; margin-bottom:8px; font-size:12px; }
 .catalog-meta .catalog-sort { gap:8px; font-size:12px; }
 .catalog-meta .catalog-sort select { max-width:148px; }
 .catalog-payment-note { font-size:11px; margin-bottom:20px; }
}
@media(max-width:360px) {
 .store-brand>span:last-child { display:none; }
 .store-header { gap:8px; padding-inline:14px; }
 .store-header-tools { gap:6px; }
 .store-header-tools>.store-orders-link { font-size:12px; white-space:nowrap; }
 .store-language { padding-inline:8px; }
 .store-mobile-cart { padding-inline:16px; gap:10px; }
 .store-mobile-cart .store-button { min-width:120px; }
 html[data-language="en"] .store-product-facts>div { grid-template-columns:82px minmax(0,1fr); }
 .catalog-meta .catalog-sort { gap:6px; }
 .catalog-meta .catalog-sort select { max-width:128px; }
}

/* A receipt reports the outcome before the decorative thank-you. */
.store-page-receipt .store-page-heading { margin-bottom:24px; }
.store-page-receipt .store-page-heading h1,.store-page-orders .store-page-heading h1 { font-size:32px; letter-spacing:-.025em; }
.store-receipt-main { padding-top:0; }
.store-receipt-main>.store-success-mark { margin-bottom:16px; }
.store-receipt-main>h2 { font-size:23px; letter-spacing:-.02em; line-height:1.45; margin-top:0; }
.store-receipt-description { max-width:56ch; }
.store-receipt-meta { margin-top:24px; }
.store-receipt-meta [data-demo-order-id] { min-width:0; max-width:100%; font-size:13px; line-height:1.7; overflow-wrap:anywhere; user-select:all; cursor:text; font-variant-numeric:tabular-nums; }
.store-receipt-meta>div>span { width:112px; }
.store-receipt-meta small { display:inline-block; margin-left:8px; }
.store-receipt-downloads>h2 { margin-top:0; }
.store-download-item a { align-self:flex-start; min-height:44px; padding-block:8px; margin-top:4px; }
.store-save-record { margin-top:18px; }
.store-local-warning { padding:14px 18px; background:#f5f0e5; color:#66552e; border-radius:10px; font-size:14px; line-height:1.75; margin-bottom:22px!important; }
.store-order-top>.store-text-button,.store-orders-intro>.store-text-button { min-height:44px; }
.store-notice:focus-within { opacity:1; visibility:visible; transform:translate(-50%,0); }
@media(max-width:600px) {
 .store-page-receipt .store-page-heading h1,.store-page-orders .store-page-heading h1 { font-size:28px; }
 .store-receipt-main>h2 { font-size:21px; }
 .store-receipt-main>.store-success-mark { width:42px; height:42px; margin-bottom:12px; }
 .store-receipt-description { font-size:14px; line-height:1.8; }
 .store-receipt-meta { margin-top:20px; }
 .store-receipt-meta>div { padding-block:12px; gap:8px 12px; }
 .store-receipt-meta>div>span { width:auto; }
 .store-receipt-meta [data-demo-order-id] { font-size:12px; }
 .store-receipt-meta .store-icon-button { min-width:44px; width:44px; height:44px; }
 .store-receipt-meta strong { min-width:0; overflow-wrap:anywhere; }
 .store-receipt-meta small { margin-left:0; display:block; }
 .store-receipt-buttons { flex-direction:column; }
 .store-receipt-buttons>.store-button { min-height:48px; font-size:14px; }
 .store-receipt-downloads { padding:22px; }
 .store-receipt-downloads>h2 { font-size:21px; }
 .store-receipt-downloads>p:not(.store-eyebrow),.store-receipt-footnote { font-size:13px; line-height:1.8; }
 .store-download-item { grid-template-columns:72px minmax(0,1fr); gap:12px; }
 .store-download-item>img { width:72px; }
 .store-download-item strong,.store-download-item>div>span,.store-download-item a { font-size:13px; }
 .store-order-top>div { flex-wrap:wrap; row-gap:8px; }
 .store-order-description>span { overflow-wrap:anywhere; }
 .store-order-description h2 { font-size:15px; line-height:1.65; }
 .store-orders-intro .store-text-button { padding-block:10px; }
 .store-header-tools>.store-orders-link { white-space:nowrap; }
}
