.aw-store-page .aw-store-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-size:13px}.aw-store-top a{color:var(--site-text);text-underline-offset:4px}.aw-store-badge{display:inline-flex;padding:6px 10px;border:1px solid var(--site-line);border-radius:5px;color:var(--site-text-secondary);font-size:12px;letter-spacing:.05em}.aw-store-hero{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;padding:32px;overflow:hidden;align-items:center}.aw-store-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.08;margin:14px 0 18px}.aw-store-hero p{line-height:1.65}.aw-store-hero img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px}.aw-store-eyebrow{font-size:12px;letter-spacing:.1em;color:var(--site-text-secondary)}.aw-store-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:24px}.aw-store-panel{padding:28px;min-width:0}.aw-store-panel h2{margin:0 0 18px;font-size:23px}.aw-store-panel p{line-height:1.65}.aw-store-notice{border-inline-start:3px solid var(--mg-selected,var(--site-text));padding:12px 16px;background:var(--site-accent-soft)}.aw-store-summary{margin:24px 0}.aw-store-summary>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--site-line)}.aw-store-summary dt{color:var(--site-text-secondary)}.aw-store-summary dd{margin:0;text-align:end}.aw-store-summary .aw-store-total{padding-top:20px;align-items:baseline}.aw-store-total dd,.aw-store-price{font-size:clamp(25px,3vw,34px);font-weight:700}.aw-store-form{display:flex;flex-direction:column;gap:12px}.aw-store-form label{font-size:14px;font-weight:600}.aw-store-page :is(input,select,textarea){width:100%;min-width:0;padding:12px;font:inherit;color:var(--site-text);background:var(--site-control-bg);border:1px solid var(--site-control-line);border-radius:5px}.aw-store-page :is(input,select,textarea):focus-visible{outline:2px solid var(--mg-focus);outline-offset:3px}.aw-store-page input[type=checkbox]{width:auto}.aw-store-page button{font:inherit;padding:11px 16px;cursor:pointer;white-space:normal}.aw-store-page button:disabled{opacity:.6;cursor:wait}.aw-store-primary{min-height:52px;text-align:center;font-weight:700;display:flex;align-items:center;justify-content:center;gap:15px}.aw-store-muted{font-size:13px;color:var(--site-text-secondary);margin:0}.aw-store-developer{font-size:13px;color:var(--site-text-secondary);line-height:1.7}.aw-store-countries{overflow-wrap:anywhere;font-family:monospace;line-height:1.8}.aw-store-narrow{max-width:760px;margin:24px auto}.aw-store-key{display:block;padding:18px;margin:18px 0;background:var(--site-code-bg);color:var(--site-code-ink);font-size:clamp(17px,3vw,25px);overflow-wrap:anywhere;user-select:all;letter-spacing:.04em}.aw-store-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:22px 0}.aw-store-page code{overflow-wrap:anywhere}.aw-store-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.aw-store-tabs a{padding:10px;color:var(--site-text)}.aw-store-table-wrap{overflow:auto}.aw-store-table{width:100%;border-collapse:collapse;font-size:13px}.aw-store-table td,.aw-store-table th{padding:11px;text-align:start;border-bottom:1px solid var(--site-line);vertical-align:top}.aw-store-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.aw-store-page pre{white-space:pre-wrap;overflow-wrap:anywhere}.aw-store-check{display:flex;gap:9px;align-items:center}.aw-store-admin-heading{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.aw-store-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.aw-store-stat{padding:18px;border:1px solid var(--site-line);border-radius:6px}.aw-store-stat strong{display:block;font-size:28px;margin-top:10px}.aw-store-error{color:var(--mg-danger)}@media(max-width:760px){.aw-store-hero,.aw-store-grid{grid-template-columns:1fr}.aw-store-hero{padding:22px;gap:20px}.aw-store-panel{padding:21px}.aw-store-stats{grid-template-columns:1fr 1fr}.aw-store-hero img{order:-1}.aw-store-summary>div{flex-wrap:wrap}.aw-store-top{gap:9px}}
.aw-store-summary dd small{display:block;font-size:12px;margin-top:6px;color:var(--site-text-secondary)}.aw-store-steps{display:flex;gap:12px;list-style:none;padding:0;margin:18px 0 24px;flex-wrap:wrap;color:var(--site-text-secondary);font-size:12px}.aw-store-steps [aria-current]{color:var(--site-text);font-weight:700}.aw-store-steps li{padding:7px 10px;border-bottom:2px solid var(--site-line)}.aw-store-page [role=status]:empty{display:none}.aw-store-page input[aria-invalid=true]{border-color:var(--mg-danger)}.aw-store-page details{border:1px solid var(--site-line);border-radius:6px;padding:16px;margin:14px 0}.aw-store-page summary{cursor:pointer;font-weight:600}.aw-store-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}.aw-store-toolbar label{flex:1;min-width:130px}.aw-store-table td small{display:block;color:var(--site-text-secondary);margin-top:5px}.aw-store-table a{color:var(--site-text);text-underline-offset:3px}.aw-store-table td,.aw-store-table th{max-width:340px;overflow-wrap:anywhere}.aw-store-page button:focus-visible,.aw-store-page a:focus-visible,.aw-store-page summary:focus-visible{outline:2px solid var(--mg-focus);outline-offset:3px}.aw-store-import-errors{max-height:280px;overflow:auto}.aw-store-page .aw-store-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.aw-store-page .aw-store-form .aw-store-check{display:flex;flex-direction:row}.aw-store-page .aw-store-stat time{display:block;overflow-wrap:anywhere;margin-top:10px}.aw-store-price-editor{max-width:600px}.aw-store-hero-copy{position:relative;z-index:1}@media(max-width:600px){.aw-store-toolbar{align-items:stretch}.aw-store-toolbar>*{width:100%}.aw-store-hero h1{font-size:32px}.aw-store-actions form{max-width:100%}.aw-store-page .aw-store-stats{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.aw-store-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.aw-store-catalog-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.aw-store-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto}.aw-store-panel dd{overflow-wrap:anywhere}.aw-store-panel details summary{cursor:pointer;padding:10px 0}.aw-store-admin-grid .aw-store-form{margin-top:18px}

.aw-storefront-page {
    --site-text: var(--mg-text);
    --site-text-secondary: var(--mg-muted);
}
.aw-store-page .header details { padding: 0; margin: 0; border: 0; border-radius: 0; }
.aw-storefront-page .aw-store-preview {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px 28px;
    margin: 0 0 18px;
    color: var(--mg-muted);
    font-size: 12px;
    line-height: 1.6;
}
.aw-storefront-page .aw-store-preview strong { color: var(--mg-text); font-weight: 600; }
.aw-storefront-page .aw-store-preview span { margin-inline-start: 12px; }
.aw-storefront-page .aw-store-preview > a { flex-shrink: 0; }
.aw-storefront-page a { color: var(--mg-text); text-underline-offset: 4px; }
.aw-storefront-page .aw-store-product {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(340px, 1fr);
    gap: 18px;
    align-items: start;
    overflow: visible;
}
.aw-storefront-page .aw-store-showcase { min-width: 0; padding: 32px; }
.aw-storefront-page .aw-store-product-heading { margin-bottom: 24px; }
.aw-storefront-page .aw-store-eyebrow {
    margin: 0 0 10px;
    color: var(--mg-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.aw-storefront-page #store-title {
    margin: 0 0 14px;
    font-size: clamp(46px, 5.5vw, 74px);
    font-weight: 650;
    line-height: 1.03;
    letter-spacing: -.055em;
}
.aw-storefront-page .aw-store-lead { max-width: 560px; margin: 0; color: var(--mg-muted); font-size: 16px; line-height: 1.65; }
.aw-storefront-page .aw-store-genre-links { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: 20px; font-size: 12px; }
.aw-storefront-page .aw-store-genre-links > span { color: var(--mg-muted); }
.aw-storefront-page .aw-store-genre-links > span span { margin: 0 8px; opacity: .5; }
.aw-storefront-page .aw-store-gallery { margin: 0; }
.aw-storefront-page .aw-store-gallery-main { display: block; position: relative; background: #080c11; }
.aw-storefront-page .aw-store-gallery-main > img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.aw-storefront-page .aw-store-image-open { position: absolute; right: 10px; bottom: 10px; padding: 4px 10px; color: #fff; background: rgb(0 0 0 / .8); font-size: 18px; }
.aw-storefront-page .aw-store-gallery figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; margin: 12px 0 16px; color: var(--mg-muted); font-size: 11px; }
.aw-storefront-page .aw-store-gallery-thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.aw-storefront-page .aw-store-gallery-thumbs a { min-width: 0; padding-bottom: 8px; border-bottom: 2px solid transparent; color: var(--mg-muted); font-size: 11px; text-decoration: none; }
.aw-storefront-page .aw-store-gallery-thumbs a[aria-current] { border-color: var(--mg-selected); color: var(--mg-text); }
.aw-storefront-page .aw-store-gallery-thumbs a:hover { color: var(--mg-text); }
.aw-storefront-page .aw-store-gallery-thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #080c11; }
.aw-storefront-page .aw-store-gallery-thumbs span { display: block; padding-top: 8px; overflow-wrap: anywhere; }
.aw-storefront-page .aw-store-checkout { min-width: 0; padding: 32px; border-inline-start: 1px solid var(--site-line); background: rgb(var(--mg-glass-rgb) / .3); }
.aw-storefront-page .aw-store-checkout-heading { display: flex; gap: 14px; align-items: center; padding-bottom: 25px; border-bottom: 1px solid var(--site-line); }
.aw-storefront-page .aw-store-checkout-heading img { flex-shrink: 0; object-fit: contain; }
.aw-storefront-page .aw-store-checkout-heading h2 { margin: 0 0 3px; font-size: 25px; font-weight: 600; letter-spacing: -.025em; line-height: 1.25; }
.aw-storefront-page .aw-store-checkout-heading p { margin: 0; color: var(--mg-muted); font-size: 12px; }
.aw-storefront-page .aw-store-offer { margin: 22px 0 0; }
.aw-storefront-page .aw-store-offer dt { color: var(--mg-muted); font-size: 12px; }
.aw-storefront-page .aw-store-offer dd { margin: 0; overflow-wrap: anywhere; }
.aw-storefront-page .aw-store-offer-country { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 24px; }
.aw-storefront-page .aw-store-offer-country dd { text-align: end; font-size: 13px; font-weight: 600; }
.aw-storefront-page .aw-store-regional-price dd { margin-top: 4px; font-size: clamp(30px, 3.3vw, 44px); line-height: 1.2; font-weight: 600; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.aw-storefront-page .aw-store-local-price { display: flex; gap: 10px; justify-content: space-between; align-items: baseline; margin-top: 12px; font-size: 13px; color: var(--mg-muted); }
.aw-storefront-page .aw-store-country-edit { display: inline-block; margin-top: 14px; font-size: 11px; color: var(--mg-muted); }
.aw-storefront-page .aw-store-settlement { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: baseline; margin: 24px 0 8px; padding-top: 20px; border-top: 1px solid var(--site-line); font-size: 12px; }
.aw-storefront-page .aw-store-settlement > strong { font-size: 19px; font-weight: 600; font-variant-numeric: tabular-nums; }
.aw-storefront-page .aw-store-currency-note { margin: 0 0 24px; font-size: 12px; color: var(--mg-muted); line-height: 1.65; }
.aw-storefront-page .aw-store-purchase-form { gap: 10px; margin-top: 24px; }
.aw-storefront-page .aw-store-purchase-form input:not([type="checkbox"]) { min-height: 48px; border-radius: 2px; font-size: 16px; }
.aw-storefront-page .aw-store-purchase-form label { font-size: 13px; }
.aw-storefront-page .aw-store-purchase-form .aw-store-muted { font-size: 12px; line-height: 1.6; }
.aw-storefront-page .aw-store-purchase-form .aw-store-primary { margin-top: 10px; width: 100%; }
.aw-storefront-page .aw-store-no-charge { margin: 0; text-align: center; color: var(--mg-muted); font-size: 11px; }
.aw-storefront-page details.aw-store-price-details { margin: 20px 0 0; padding: 0; border: 0; border-radius: 0; font-size: 12px; }
.aw-storefront-page .aw-store-price-details summary { color: var(--mg-muted); font-weight: 400; padding: 8px 0; }
.aw-storefront-page .aw-store-price-details p { color: var(--mg-muted); line-height: 1.7; }
.aw-storefront-page .aw-store-delivery-facts { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--site-line); color: var(--mg-muted); font-size: 11px; }
.aw-storefront-page .aw-store-author { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding: 36px 0; border-bottom: 1px solid var(--site-line); }
.aw-storefront-page .aw-store-author-monogram { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--site-line); background: rgb(var(--mg-glass-rgb) / .5); color: var(--mg-selected); font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
.aw-storefront-page .aw-store-author .aw-store-eyebrow { margin-bottom: 6px; font-size: 10px; }
.aw-storefront-page .aw-store-author h2 { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.aw-storefront-page .aw-store-author p:last-child { margin: 6px 0 0; color: var(--mg-muted); font-size: 13px; line-height: 1.7; }
.aw-storefront-page .aw-store-author-links { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; font-size: 12px; }
.aw-storefront-page .aw-store-information { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: 60px; padding: 42px 0; }
.aw-storefront-page .aw-store-information-heading h2 { margin: 0; font-size: 30px; line-height: 1.25; letter-spacing: -.035em; font-weight: 600; }
.aw-storefront-page .aw-store-information-heading > p:last-child { color: var(--mg-muted); font-size: 13px; }
.aw-storefront-page .aw-store-faq > details { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--site-line); border-radius: 0; }
.aw-storefront-page .aw-store-faq > details:first-child { border-top: 1px solid var(--site-line); }
.aw-storefront-page .aw-store-faq > details > summary { padding: 20px 4px; font-size: 14px; font-weight: 500; }
.aw-storefront-page .aw-store-faq > details > p { margin: 0 4px 18px; font-size: 13px; color: var(--mg-muted); line-height: 1.8; }
.aw-storefront-page .aw-store-faq > details > a { display: inline-block; margin: 0 4px 18px; font-size: 13px; overflow-wrap: anywhere; }
.aw-storefront-page .aw-store-faq details details { margin: 0 4px 20px; padding: 14px; border-radius: 0; font-size: 12px; }
.aw-storefront-page .aw-store-countries { font-family: inherit; max-height: 240px; overflow: auto; color: var(--mg-muted); line-height: 1.9; }
.aw-storefront-page .aw-store-countries:focus-visible { outline: 2px solid var(--mg-focus); outline-offset: 3px; }
.aw-storefront-page details.aw-store-testing { margin: 0; padding: 18px 22px; border-radius: 0; color: var(--mg-muted); font-size: 12px; scroll-margin-top: 24px; }
.aw-storefront-page .aw-store-testing > summary { font-size: 12px; font-weight: 500; }
.aw-storefront-page .aw-store-testing > p { max-width: 680px; line-height: 1.8; }
.aw-storefront-page .aw-store-testing .aw-store-form { max-width: 680px; margin-top: 20px; }
.aw-storefront-page .aw-store-testing-controls { display: flex; gap: 12px; align-items: stretch; }
.aw-storefront-page .aw-store-testing-controls select { flex: 1; }
.aw-storefront-page .aw-store-policy-links { display: flex; gap: 20px; flex-wrap: wrap; margin: 24px 0 0; font-size: 11px; }
.aw-storefront-page .aw-store-policy-links a { color: var(--mg-muted); }
:root[data-theme="light"] .aw-storefront-page .aw-store-checkout-heading > img { filter: brightness(.2); }
@media (max-width: 1050px) {
    .aw-storefront-page .aw-store-product { grid-template-columns: minmax(0, 1.35fr) minmax(310px, 1fr); }
    .aw-storefront-page .aw-store-showcase, .aw-storefront-page .aw-store-checkout { padding: 26px; }
    .aw-storefront-page .aw-store-lead { font-size: 14px; }
    .aw-storefront-page .aw-store-gallery figcaption > span:last-child { font-size: 10px; }
    .aw-storefront-page .aw-store-author { gap: 18px; }
    .aw-storefront-page .aw-store-information { gap: 36px; }
}
@media (max-width: 780px) {
    .aw-storefront-page .aw-store-preview { flex-direction: column; gap: 6px; }
    .aw-storefront-page .aw-store-preview > div > span { display: block; margin: 3px 0 0; }
    .aw-storefront-page .aw-store-product { grid-template-columns: minmax(0, 1fr); }
    .aw-storefront-page .aw-store-showcase { padding: 24px; }
    .aw-storefront-page #store-title { font-size: clamp(44px, 9vw, 64px); }
    .aw-storefront-page .aw-store-checkout { border-inline-start: 0; border-top: 1px solid var(--site-line); padding: 26px 24px; }
    .aw-storefront-page .aw-store-author { grid-template-columns: auto 1fr; padding: 28px 0; }
    .aw-storefront-page .aw-store-author-links { grid-column: 2; flex-direction: row; flex-wrap: wrap; gap: 12px 20px; }
    .aw-storefront-page .aw-store-information { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 30px 0; }
}
@media (max-width: 450px) {
    .aw-storefront-page .aw-store-showcase, .aw-storefront-page .aw-store-checkout { padding: 20px; }
    .aw-storefront-page .aw-store-gallery-thumbs { gap: 8px; }
    .aw-storefront-page .aw-store-gallery-thumbs a { font-size: 10px; }
    .aw-storefront-page .aw-store-genre-links { font-size: 11px; }
    .aw-storefront-page .aw-store-genre-links > span span { margin: 0 4px; }
    .aw-storefront-page .aw-store-author-monogram { width: 44px; height: 44px; font-size: 18px; }
    .aw-storefront-page .aw-store-author h2 { font-size: 18px; }
    .aw-storefront-page .aw-store-author-links { grid-column: 1 / -1; }
    .aw-storefront-page .aw-store-testing-controls { flex-wrap: wrap; }
    .aw-storefront-page .aw-store-testing-controls select { flex-basis: 100%; }
}

.aw-store-order-row{padding:1rem 0;border-bottom:1px solid currentColor;overflow-wrap:anywhere}.aw-store-order-row h2{font-size:1.1rem}.aw-store-summary dd,.aw-store-key{overflow-wrap:anywhere}.aw-store-form button[aria-busy="true"]{opacity:.65;cursor:wait}@media(max-width:600px){.aw-store-actions{flex-wrap:wrap}.aw-store-actions>*{max-width:100%}.aw-store-panel code{overflow-wrap:anywhere}}

.aw-store-page .aw-store-stat{min-width:0}.aw-store-page .aw-store-stat strong{overflow-wrap:anywhere;font-size:clamp(21px,3vw,28px)}.aw-store-page .aw-store-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}

html body.mosaicglass-site.aw-storefront-page .site-main {
    padding-top: 20px;
}
.aw-store-frontbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 32px;
    margin-bottom: 14px;
    font-size: 12px;
}
.aw-store-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
}
.aw-storefront-page details.aw-store-owner-tools {
    position: relative;
    flex: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
}
.aw-store-owner-tools summary {
    padding: 6px 0;
    font-size: 12px;
    color: var(--mg-muted);
}
.aw-store-owner-tools > div {
    position: absolute;
    inset: 100% 0 auto auto;
    z-index: 4;
    display: grid;
    gap: 12px;
    width: min(330px, calc(100vw - 48px));
    padding: 18px;
    border: 1px solid var(--site-control-line);
    background: var(--site-control-bg);
}
.aw-store-owner-tools p {
    margin: 0;
    color: var(--mg-muted);
    font-size: 11px;
    line-height: 1.6;
}
.aw-store-pending {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 16px;
    font-size: 13px;
}
.aw-store-pending p {
    margin: 4px 0 0;
    font-size: 12px;
}
.aw-storefront-page .aw-store-purchase-note {
    display: grid;
    grid-template-columns: minmax(230px, 1fr) minmax(0, 1.65fr);
    align-items: center;
    gap: 18px 24px;
    padding: 20px 22px;
    margin: 0 0 16px;
}
html body.mosaicglass-site.aw-storefront-page .aw-store-purchase-note {
    background: rgb(var(--mg-glass-rgb) / .97);
    border-color: rgb(var(--mg-edge-rgb) / .38);
}
.aw-store-purchase-note-title {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.aw-store-purchase-note-title > img {
    margin-top: 2px;
    flex: none;
    object-fit: contain;
}
.aw-store-purchase-note h2 {
    margin: 0;
    font-size: 19px;
    line-height: 1.3;
    letter-spacing: -.02em;
}
.aw-store-purchase-note-title p {
    margin: 7px 0 0;
    color: var(--mg-muted);
    font-size: 13px;
    line-height: 1.55;
}
.aw-store-purchase-note .aw-store-support-copy {
    margin: 0;
    padding: 12px 16px;
    border-inline-start: 2px solid var(--mg-selected);
    background: rgb(var(--mg-edge-rgb) / .08);
    color: var(--mg-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}
.aw-storefront-page .aw-store-showcase,
.aw-storefront-page .aw-store-checkout {
    padding: 26px;
}
.aw-storefront-page #store-title {
    font-size: clamp(40px, 4.2vw, 56px);
}
.aw-storefront-page .aw-store-product-heading {
    margin-bottom: 20px;
}
.aw-storefront-page .aw-store-checkout-heading {
    padding-bottom: 18px;
}
.aw-storefront-page .aw-store-offer-country {
    margin-bottom: 18px;
}
.aw-storefront-page .aw-store-author {
    padding: 26px 0;
}
.aw-storefront-page .aw-store-information {
    gap: 32px;
    padding: 30px 0;
}
.aw-store-coming {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(0, 1.3fr);
    align-items: center;
    overflow: hidden;
    margin: 0 0 16px;
}
.aw-store-coming-copy {
    padding: clamp(24px, 4vw, 38px);
}
.aw-store-coming h1 {
    margin: 10px 0 16px;
    font-size: clamp(34px, 4.5vw, 56px);
    line-height: 1.08;
    letter-spacing: -.04em;
}
.aw-store-coming figure {
    margin: 0;
    background: #080c11;
}
.aw-store-coming figure img {
    display: block;
    width: 100%;
    height: auto;
}
.aw-store-coming-status {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 22px 0 16px;
    font-size: 13px;
    line-height: 1.5;
}
.aw-store-coming-status > span {
    width: 7px;
    height: 7px;
    flex: none;
    border-radius: 50%;
    background: var(--mg-selected, currentColor);
}
.aw-store-coming-link {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    font-size: 12px;
}
@media (max-width: 760px) {
    .aw-storefront-page .aw-store-purchase-note {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        padding: 20px;
    }
    .aw-store-coming {
        grid-template-columns: minmax(0, 1fr);
    }
    .aw-store-coming figure {
        order: -1;
    }
    .aw-store-coming-copy {
        padding: 22px;
    }
    .aw-storefront-page .aw-store-showcase,
    .aw-storefront-page .aw-store-checkout {
        padding: 22px;
    }
    .aw-store-frontbar {
        gap: 12px;
        flex-wrap: wrap;
    }
    .aw-store-pending {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

.aw-store-form label.aw-store-activation-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:400}.aw-store-activation-confirm input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:#93b89a}.aw-store-activation-confirm span{min-width:0}

.aw-storefront-page .aw-store-showcase,
.aw-storefront-page .aw-store-checkout {
    padding: 24px;
    border: 1px solid rgb(var(--mg-edge-rgb) / .3);
    border-radius: 2px;
}
html body.mosaicglass-site.aw-storefront-page .aw-store-showcase {
    background: rgb(var(--mg-glass-rgb) / .91);
}
html body.mosaicglass-site.aw-storefront-page .aw-store-checkout {
    background: rgb(var(--mg-glass-rgb) / .97);
}
.aw-storefront-page .aw-store-lead { font-size: 15px; line-height: 1.6; }
.aw-storefront-page .aw-store-genre-links { gap: 10px; margin-top: 16px; }
.aw-storefront-page .aw-store-gallery-main {
    border: 1px solid rgb(var(--mg-edge-rgb) / .3);
    overflow: hidden;
}
.aw-storefront-page .aw-store-gallery figcaption { margin: 10px 0 12px; line-height: 1.5; }
.aw-storefront-page .aw-store-gallery-thumbs { gap: 10px; }
.aw-storefront-page .aw-store-gallery-thumbs a {
    padding: 4px 4px 8px;
    border: 1px solid rgb(var(--mg-edge-rgb) / .2);
    background: rgb(var(--mg-edge-rgb) / .025);
}
.aw-storefront-page .aw-store-gallery-thumbs a[aria-current] {
    border-color: var(--mg-selected);
    background: rgb(var(--mg-edge-rgb) / .08);
}
.aw-storefront-page .aw-store-gallery-thumbs a:focus-visible,
.aw-storefront-page .aw-store-gallery-main:focus-visible {
    outline: 2px solid var(--mg-focus);
    outline-offset: 3px;
}
.aw-storefront-page .aw-store-gallery-thumbs span { padding: 7px 3px 0; line-height: 1.4; }
.aw-storefront-page .aw-store-checkout-heading { gap: 12px; padding-bottom: 16px; }
.aw-storefront-page .aw-store-checkout-heading h2 { font-size: 24px; font-weight: 650; }
.aw-storefront-page .aw-store-offer { margin-top: 18px; }
.aw-storefront-page .aw-store-offer-country { flex-wrap: wrap; gap: 6px 12px; margin-bottom: 20px; }
.aw-storefront-page .aw-store-offer-country dd { margin-inline-start: auto; }
.aw-storefront-page .aw-store-regional-price dd {
    margin-top: 6px;
    font-size: clamp(34px, 3.5vw, 46px);
    font-weight: 700;
    letter-spacing: -.035em;
}
.aw-storefront-page .aw-store-settlement { margin: 18px 0 8px; padding-top: 16px; }
.aw-storefront-page .aw-store-currency-note { margin: 12px 0 0; line-height: 1.55; }
.aw-storefront-page .aw-store-purchase-form { gap: 9px; margin-top: 20px; }
.aw-storefront-page .aw-store-purchase-form input[type="email"] { width: 100%; box-sizing: border-box; }
.aw-storefront-page .aw-store-purchase-form .aw-store-muted { margin: 0; line-height: 1.5; }
.aw-storefront-page .aw-store-purchase-form label.aw-store-activation-confirm { margin-top: 5px; font-size: 12px; }
.aw-storefront-page .aw-store-activation-confirm input[type="checkbox"] {
    flex: 0 0 18px;
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
    padding: 0;
    margin: 2px 0 0;
}
.aw-storefront-page .aw-store-purchase-form .aw-store-primary {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    min-height: 52px;
    margin-top: 8px;
    padding: 14px 18px;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.4;
    white-space: normal;
    text-align: start;
}
.aw-storefront-page .aw-store-error:empty { display: none; }
.aw-storefront-page .aw-store-price-details { margin-top: 16px; }
.aw-storefront-page .aw-store-delivery-facts { margin-top: 14px; padding-top: 14px; line-height: 1.5; }
.aw-store-purchase-note .aw-store-support-share { color: var(--mg-text); font-size: 1.12em; font-weight: 750; }
.aw-storefront-page .aw-store-author { gap: 18px; padding: 24px 0; }
.aw-storefront-page .aw-store-author-monogram { width: 52px; height: 52px; font-size: 19px; }
.aw-storefront-page .aw-store-information { grid-template-columns: minmax(0, .8fr) minmax(0, 1.7fr); gap: 32px; padding: 26px 0; }
.aw-storefront-page .aw-store-information-heading h2 { font-size: 27px; }
.aw-storefront-page .aw-store-faq > details > summary { padding: 16px 4px; line-height: 1.5; }
.aw-storefront-page .aw-store-policy-links { margin-top: 0; padding-top: 18px; border-top: 1px solid var(--site-line); }
@media (max-width: 1020px) {
    .aw-storefront-page .aw-store-product { grid-template-columns: minmax(0, 1.2fr) minmax(320px, 1fr); gap: 14px; }
    .aw-storefront-page .aw-store-showcase,
    .aw-storefront-page .aw-store-checkout { padding: 20px; }
    .aw-storefront-page .aw-store-purchase-note { grid-template-columns: minmax(200px, .9fr) minmax(0, 1.4fr); }
}
@media (max-width: 780px) {
    .aw-storefront-page .aw-store-product,
    .aw-storefront-page .aw-store-information,
    .aw-storefront-page .aw-store-purchase-note { grid-template-columns: minmax(0, 1fr); }
    .aw-storefront-page .aw-store-purchase-note { gap: 14px; padding: 18px; }
    .aw-store-purchase-note .aw-store-support-copy { padding: 10px 14px; font-size: 13px; }
    .aw-storefront-page .aw-store-information { gap: 18px; }
}
@media (max-width: 450px) {
    .aw-storefront-page .aw-store-showcase,
    .aw-storefront-page .aw-store-checkout { padding: 18px; }
    .aw-storefront-page .aw-store-gallery-thumbs { gap: 6px; }
    .aw-storefront-page .aw-store-author { gap: 12px; }
    .aw-storefront-page .aw-store-author-monogram { width: 44px; height: 44px; }
}

.aw-store-checkout-help { margin: 4px 0 0; color: var(--mg-muted); font-size: 12px; line-height: 1.6; }
.aw-store-activation-link { justify-self: start; font-size: 12px; line-height: 1.6; }
.aw-store-copy-status { margin: 10px 0; color: var(--mg-muted); font-size: 13px; line-height: 1.6; }
.aw-store-copy-status:empty { display: none; }
.aw-store-page details.aw-store-delivery-settings { margin: 20px 0; padding: 14px 16px; border-radius: 2px; }
.aw-store-delivery-settings > summary { cursor: pointer; font-size: 14px; line-height: 1.5; }
.aw-store-delivery-settings .aw-store-form { margin-top: 16px; }
.aw-store-page .aw-store-form input[type="checkbox"] { flex: 0 0 18px; width: 18px; min-width: 18px; height: 18px; min-height: 18px; padding: 0; margin: 2px 0 0; }

.aw-store-quantity-form{margin:18px 0}.aw-store-quantity-form>label{display:block;font-weight:600;margin-bottom:8px}.aw-store-quantity-form>div{display:flex;gap:10px;align-items:center}.aw-store-quantity-form select{width:82px;min-height:42px}.aw-store-quantity-form p{font-size:.85rem;line-height:1.55}.aw-store-individual-keys{display:grid;gap:12px;margin:16px 0}.aw-store-individual-keys>div{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--aw-border,#39434b);flex-wrap:wrap}.aw-store-individual-keys code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:1rem}.aw-store-key[hidden]{display:none}.aw-store-key{white-space:pre-wrap}
