.store{flex-direction:column;gap:1rem;inline-size:100%;max-inline-size:80rem;margin-inline:auto;padding:1rem 1rem 0;display:flex}@media (min-width:40rem){.store{padding-inline:1.5rem}}@media (min-width:64rem){.store{gap:1.25rem;padding:1.5rem 2rem 0}}.store-page{min-inline-size:0}.store-banner{border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--color-text);background:#7c3aed2e;align-items:flex-start;gap:.625rem;margin:0;padding:.75rem .875rem;font-size:.875rem;font-weight:600;line-height:1.4;display:flex;box-shadow:inset 0 0 0 1px #a78bfa73}.store-banner-icon{block-size:1.125rem;inline-size:1.125rem;color:var(--ink-accent);flex:none;margin-top:.05rem}.store-head-inner{gap:.875rem;padding:.875rem;display:grid}@media (min-width:40rem){.store-head-inner{padding:1.25rem 1.5rem}}.store-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.store-brand{min-block-size:var(--tap-min);border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:.625rem;display:inline-flex}.store-brand:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.store-mark{flex:none;block-size:2rem;inline-size:2rem}.store-brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.store-brand-tag{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--font-body);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-raised);padding:.125rem .5rem;font-weight:600;display:none}@media (min-width:40rem){.store-brand-tag{display:inline-block}}.store-nav{gap:.375rem;display:flex}.store-nav-link{min-block-size:var(--tap-min);min-inline-size:var(--tap-min);border-radius:var(--radius-pill);border:1px solid var(--line-soft);font-family:var(--font-body);color:var(--color-text);transition:border-color var(--dur-state) var(--ease-out-expo);background:#ffffff0a;align-items:center;gap:.375rem;padding-inline:.75rem;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.store-nav-link:hover{border-color:var(--color-accent)}}.store-nav-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.store-nav-icon{block-size:1rem;inline-size:1rem}.store-cart-count{border-radius:var(--radius-pill);background:var(--color-primary);block-size:1.375rem;min-inline-size:1.375rem;font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--color-text);place-items:center;padding-inline:.3rem;display:inline-grid}.store-roles{gap:.5rem;margin:0;display:grid}.store-roles-label{font-family:var(--font-body);font-size:var(--text-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-raised);margin:0;font-weight:600}.store-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:40rem){.store-roles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.store-role{min-block-size:var(--tap-min);border-radius:var(--radius-sm);border:1px solid var(--line-soft);font-family:var(--font-body);text-align:center;color:var(--color-text);cursor:pointer;transition:background-color var(--dur-state) var(--ease-out-expo), border-color var(--dur-state) var(--ease-out-expo), transform var(--dur-instant) ease-out;background:#ffffff0a;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.store-role[aria-pressed=true]{border-color:var(--color-accent);background:#7c3aed57}.store-role:active{transform:scale(.97)}.store-role:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.store-role:hover{border-color:var(--color-accent)}}.store-role-icon{flex:none;block-size:1rem;inline-size:1rem}.store-roles-now{font-family:var(--font-body);color:var(--color-muted-raised);margin:0;font-size:.875rem;line-height:1.45}.store-roles-now strong{color:var(--color-text)}.store-h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;color:var(--color-text);margin:0;font-size:clamp(1.875rem,1.3rem + 2.6vw,3.25rem);font-weight:700;line-height:1.05}.store-h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700}.store-h2:focus{outline:none}.store-h2:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.store-h2-note{font-family:var(--font-body);color:var(--color-muted-raised);font-size:.875rem;font-weight:500}.store-lead{max-inline-size:44rem;font-family:var(--font-body);color:var(--color-muted-raised);margin:.75rem 0 0;font-size:1.0625rem;line-height:1.55}.store-lead strong{color:var(--color-text)}.store-inline-link{min-block-size:var(--tap-min);color:var(--ink-accent);text-underline-offset:.2em;align-items:center;gap:.375rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.store-inline-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:4px}@media (hover:hover) and (pointer:fine){.store-inline-link:hover{color:var(--color-text)}}.store-btn{min-block-size:var(--tap-min);min-inline-size:var(--tap-min);border-radius:var(--radius-pill);font-family:var(--font-body);color:var(--color-text);cursor:pointer;transition:background-color var(--dur-state) var(--ease-out-expo), border-color var(--dur-state) var(--ease-out-expo), transform var(--dur-instant) ease-out;justify-content:center;align-items:center;gap:.5rem;padding-inline:1rem;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.store-btn-ghost{border:1px solid var(--line-strong);background:#ffffff0d}.store-btn:active:not(:disabled){transform:scale(.97)}.store-btn:disabled{opacity:.55;cursor:not-allowed}.store-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.store-btn-ghost:hover:not(:disabled){border-color:var(--color-accent);background:#ffffff17}}.store-badge{border-radius:var(--radius-pill);min-block-size:1.75rem;font-family:var(--font-body);font-size:var(--text-meta);color:var(--color-text);white-space:nowrap;background:#7c3aed38;align-items:center;gap:.3rem;margin:0;padding:.2rem .625rem;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px #a78bfa80}.store-badge[data-tone=strong]{box-shadow:inset 0 0 0 1px var(--color-accent);background:#7c3aed80}.store-badge[data-tone=ghost]{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--color-muted-raised);background:0 0}.store-badge-icon{block-size:.875rem;inline-size:.875rem;color:var(--ink-accent)}.store-badge[data-tone=strong] .store-badge-icon{color:var(--color-text)}.store-spin{animation:.9s linear infinite store-spin}@keyframes store-spin{to{transform:rotate(360deg)}}.store-art{aspect-ratio:1;border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 42%, var(--art-glow) 0%, transparent 68%), #ffffff08;box-shadow:inset 0 0 0 1px var(--line-hair);place-items:center;display:grid}.store-art[data-tone=violet]{--art-glow:#7c3aed80}.store-art[data-tone=cobalt]{--art-glow:#2563eb7a}.store-art[data-tone=sky]{--art-glow:#0ea5e966}.store-art svg{block-size:86%;inline-size:86%}.store-intro{padding-block:1rem .5rem}@media (min-width:64rem){.store-intro{padding-block:1.75rem 1rem}}.store-steps{gap:.625rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.store-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.store-step{font-family:var(--font-body);align-items:flex-start;gap:.75rem;display:flex}.store-step-n{border-radius:var(--radius-pill);block-size:2rem;inline-size:2rem;font-family:var(--font-display);color:var(--color-text);background:#7c3aed3d;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #a78bfa80}.store-step-title{color:var(--color-text);font-size:.9375rem;display:block}.store-step-text{color:var(--color-muted-raised);margin-top:.125rem;font-size:.875rem;line-height:1.45;display:block}.store-catalogue{gap:1rem;margin-top:1.5rem;display:grid}.store-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:64rem){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.store-card{border-radius:var(--radius-card);border:1px solid var(--line-hair);background:var(--color-surface);transition:border-color var(--dur-state) var(--ease-out-expo);grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.875rem;padding:.875rem;display:grid;position:relative}@media (min-width:40rem){.store-card{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}}.store-card:has(.store-card-link:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.store-card:hover{border-color:var(--line-strong)}}.store-card-body{gap:.5rem;min-inline-size:0;display:grid}.store-card-meta{font-family:var(--font-body);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-raised);margin:0;font-weight:600}.store-card-name{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.25}.store-card-link{color:var(--color-text)}.store-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.store-card-link:focus-visible{outline:none}.store-card-price{gap:.375rem;display:grid}.store-card-tags{flex-wrap:wrap;gap:.375rem;display:flex}.store-card-tags:empty{display:none}.store-tier-hint{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink-accent);margin:0;font-size:.8125rem}.store-quick-add{z-index:1;justify-self:start;margin-top:.25rem;position:relative}.store-figure{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;display:flex}.store-figure-now{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);font-size:1.375rem;font-weight:700}.store-figure[data-size=lg] .store-figure-now{font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem)}.store-figure-unit{color:var(--color-muted-raised);font-size:.8125rem}.store-figure-was{color:var(--color-muted);font-size:.875rem}.store-crumbs ol{font-family:var(--font-body);color:var(--color-muted-raised);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.store-crumbs li{align-items:center;gap:.5rem;display:inline-flex}.store-crumb-link{min-block-size:var(--tap-min);min-inline-size:var(--tap-min);color:var(--color-muted-raised);align-items:center;display:inline-flex}.store-crumb-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.store-crumb-link:hover{color:var(--color-text)}}.store-crumb-sep{opacity:.6;block-size:.875rem;inline-size:.875rem}.store-crumb-here{color:var(--color-text);font-weight:600}.store-product-grid{gap:1.25rem;margin-top:.5rem;display:grid}@media (min-width:64rem){.store-product-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:2.5rem}}.store-product-art{border-radius:var(--radius-card);inline-size:100%;max-inline-size:20rem;margin-inline:auto}@media (min-width:64rem){.store-product-art{top:calc(var(--top-nav-total) + 1rem);max-inline-size:none;position:sticky}}.store-product-info{gap:.75rem;min-inline-size:0;display:grid}.store-product-title{font-size:clamp(1.75rem,1.3rem + 2vw,2.75rem)}.store-product-info .store-lead{margin:0}.store-viewing{font-family:var(--font-body);color:var(--color-muted-raised);margin:0;font-size:.875rem}.store-viewing strong{color:var(--color-text)}.store-next{font-family:var(--font-body);margin:1.5rem 0 0}.store-buy{border-radius:var(--radius-card);border:1px solid var(--line-hair);background:var(--color-surface);gap:1rem;margin-top:.5rem;padding:1rem;display:grid}@media (min-width:40rem){.store-buy{padding:1.5rem}}.store-buy-price{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.store-tiers,.store-table{border-collapse:collapse;inline-size:100%;font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;font-size:.9375rem}.store-tiers caption,.store-table caption{font-size:var(--text-meta);letter-spacing:.12em;text-align:start;text-transform:uppercase;color:var(--color-muted-raised);padding-bottom:.5rem;font-weight:600}.store-tiers th,.store-tiers td,.store-table th,.store-table td{border-bottom:1px solid var(--line-hair);text-align:start;color:var(--color-text);padding:.625rem .75rem;font-weight:500}.store-tiers thead th,.store-table thead th{color:var(--color-muted-raised);font-size:.8125rem;font-weight:600}.store-tiers [data-numeric=yes],.store-table [data-numeric=yes]{text-align:end;white-space:nowrap}.store-tiers tr[data-active=yes] th,.store-tiers tr[data-active=yes] td{background:#7c3aed33;font-weight:700}.store-tiers tr[data-active=yes] th{box-shadow:inset 3px 0 0 var(--color-accent)}.store-moq,.store-added,.store-line-moq,.store-blocked,.store-quote-done{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft);font-family:var(--font-body);color:var(--color-muted-raised);background:#ffffff0a;align-items:flex-start;gap:.625rem;margin:0;padding:.75rem .875rem;font-size:.875rem;line-height:1.5;display:flex}.store-moq strong,.store-line-moq strong,.store-blocked strong,.store-quote-done strong{color:var(--color-text)}.store-moq[data-warn=yes],.store-line-moq,.store-blocked{box-shadow:inset 0 0 0 1px var(--color-accent);color:var(--color-text);background:#7c3aed29}.store-moq-icon{block-size:1.125rem;inline-size:1.125rem;color:var(--ink-accent);flex:none;margin-top:.1rem}.store-buy-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.store-buy-total{font-family:var(--font-body);font-variant-numeric:tabular-nums;text-align:end;justify-items:end;margin:0;display:grid}.store-buy-total-label{font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-raised);font-weight:600}.store-buy-total-figure{font-family:var(--font-display);color:var(--color-text);font-size:1.5rem;font-weight:700}.store-buy-total-vat{color:var(--color-muted-raised);font-size:.8125rem}.store-nudge{font-family:var(--font-body);color:var(--ink-accent);margin:0;font-size:.875rem}.store-buy-add{inline-size:100%}@media (min-width:40rem){.store-buy-add{justify-self:start;inline-size:auto}}.store-added{color:var(--color-text);flex-wrap:wrap;align-items:center}.store-stepper{border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:#ffffff08;align-items:center;gap:.25rem;padding:.1875rem;display:inline-flex}.store-stepper-btn{inline-size:var(--tap-min);block-size:var(--tap-min);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;transition:background-color var(--dur-state) var(--ease-out-expo), transform var(--dur-instant) ease-out;background:#ffffff12;place-items:center;display:grid}.store-stepper-btn:active:not(:disabled){transform:scale(.94)}.store-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.store-stepper-btn:focus-visible,.store-stepper-input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.store-stepper-btn:hover:not(:disabled){background:#7c3aed66}}.store-stepper-input{inline-size:3.75rem;block-size:var(--tap-min);border-radius:var(--radius-sm);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:center;color:var(--color-text);appearance:textfield;background:0 0;border:0;font-size:1.125rem;font-weight:700}.store-stepper-input::-webkit-inner-spin-button{appearance:none;margin:0}.store-stepper-input::-webkit-outer-spin-button{appearance:none;margin:0}.store-label{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:.875rem;font-weight:600;display:block}.store-label-note{color:var(--color-muted-raised);font-weight:500}.store-hint{font-family:var(--font-body);color:var(--color-muted-raised);margin:0;font-size:.8125rem;line-height:1.5}.store-hint strong{color:var(--color-text)}.store-input{inline-size:100%;min-block-size:var(--tap-min);border-radius:var(--radius-sm);border:1px solid var(--line-strong);font-family:var(--font-body);color:var(--color-text);background:#ffffff08;padding:.625rem .875rem;font-size:1rem}.store-input::placeholder{color:var(--color-muted)}.store-input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.store-textarea{resize:vertical;min-block-size:5.5rem}.store-fieldset{border:0;gap:.5rem;min-inline-size:0;margin:0;padding:0;display:grid}.store-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.store-choice{min-block-size:var(--tap-min);border:1px solid var(--line-soft);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-state) var(--ease-out-expo), background-color var(--dur-state) var(--ease-out-expo);background:#ffffff08;display:flex;position:relative}.store-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.store-choice-body{pointer-events:none;gap:.125rem;padding:.625rem .75rem;display:grid}.store-choice-name{font-family:var(--font-display);color:var(--color-text);font-size:1rem;font-weight:600}.store-choice-detail{font-family:var(--font-body);font-size:var(--text-meta);color:var(--color-muted-raised);line-height:1.4}.store-choice:has(input:checked){border-color:var(--color-accent);background:#7c3aed33}.store-choice:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.store-choice:hover{border-color:var(--line-strong)}}.store-cart-page{gap:0;padding-top:1rem;display:grid}.store-cart-page>.store-lead{margin-bottom:1.25rem}.store-flash{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--font-body);color:var(--color-text);margin:0 0 1rem;padding:.75rem .875rem;font-size:.875rem}.store-cart-loading{min-block-size:12rem;font-family:var(--font-body);color:var(--color-muted-raised);align-items:center;gap:.625rem;display:flex}.store-empty{border-radius:var(--radius-card);border:1px solid var(--line-hair);background:var(--color-surface);max-inline-size:40rem;font-family:var(--font-body);color:var(--color-muted-raised);justify-items:start;gap:.875rem;padding:1.5rem;line-height:1.55;display:grid}.store-empty p{margin:0}.store-empty-title{font-family:var(--font-display);color:var(--color-text);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.store-title-icon{block-size:1.375rem;inline-size:1.375rem;color:var(--ink-accent);flex:none}.store-cart{gap:1rem;padding-bottom:5.5rem;display:grid}@media (min-width:48rem){.store-cart{padding-bottom:0}}@media (min-width:64rem){.store-cart{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:1.5rem}}.store-cart-main,.store-cart-side{gap:1rem;min-inline-size:0;display:grid}@media (min-width:64rem){.store-cart-side{top:calc(var(--top-nav-total) + 1rem);position:sticky}}.store-panel{border-radius:var(--radius-card);border:1px solid var(--line-hair);background:var(--color-surface);gap:1rem;min-inline-size:0;padding:1rem;display:grid}@media (min-width:40rem){.store-panel{padding:1.25rem 1.5rem}}.store-lines{margin:0;padding:0;list-style:none;display:grid}.store-line{border-top:1px solid var(--line-hair);grid-template-columns:4rem minmax(0,1fr);gap:.875rem;padding-block:1rem;scroll-margin-top:1rem;display:grid}.store-line:first-child{border-top:0;padding-top:.25rem}@media (min-width:40rem){.store-line{grid-template-columns:5.5rem minmax(0,1fr);gap:1.125rem}}.store-line-body{gap:.5rem;min-inline-size:0;display:grid}.store-line-name{font-family:var(--font-display);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.25}.store-line-link{color:var(--color-text);margin-block:-.6rem;padding-block:.6rem;display:inline-block}.store-line-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:4px}@media (hover:hover) and (pointer:fine){.store-line-link:hover{color:var(--ink-accent)}}.store-line-meta{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--color-muted-raised);margin:0;font-size:.875rem}.store-line-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.store-line-total{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-size:1.125rem;font-weight:700}.store-line-moq{flex-wrap:wrap;align-items:center}.store-line-moq p{flex:12rem;margin:0}.store-remove{min-block-size:var(--tap-min);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--color-muted-raised);cursor:pointer;justify-self:start;align-items:center;gap:.375rem;padding-inline:.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.store-remove:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.store-remove:hover{color:var(--color-text)}}.store-vat{gap:.5rem;display:grid}.store-vat-row{gap:.5rem;display:flex}.store-vat-row .store-input{text-transform:uppercase;flex:auto;min-inline-size:0}.store-vat-status{min-block-size:1.25rem;font-family:var(--font-body);color:var(--color-muted-raised);margin:0;font-size:.875rem}.store-vat-status[data-state=valid]{color:var(--color-text);font-weight:600}.store-totals{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;margin:0;display:grid}.store-totals>div{border-bottom:1px solid var(--line-hair);justify-content:space-between;gap:1rem;padding-block:.5rem;display:flex}.store-totals dt{color:var(--color-muted-raised);font-size:.9375rem}.store-totals dd{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.store-totals>div[data-reverse=yes] dt strong{color:var(--color-text)}.store-totals>div[data-total=yes]{border-bottom:0;padding-top:.75rem}.store-totals>div[data-total=yes] dt{color:var(--color-text);align-self:center;font-weight:600}.store-totals>div[data-total=yes] dd{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.store-notes{font-family:var(--font-body);color:var(--color-muted-raised);gap:.375rem;margin:0;padding-inline-start:1.1rem;font-size:.8125rem;line-height:1.5;display:grid}.store-checkout{scroll-margin-top:1rem}.store-blocked ul{margin:.25rem 0 0;padding-inline-start:1.1rem}.store-blocked p{margin:0}.store-pay{gap:.625rem;display:grid}.store-pay-btn{white-space:normal;text-align:center;inline-size:100%;line-height:1.25}.store-pay-btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.store-error{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-accent);font-family:var(--font-body);color:var(--color-text);margin:0;padding:.75rem .875rem;font-size:.875rem;line-height:1.5}.store-quote{border-top:1px solid var(--line-hair);gap:.75rem;padding-top:.25rem;display:grid}.store-quote-toggle{justify-self:start;margin-top:.75rem}.store-quote-form{gap:.5rem;display:grid}.store-quote-form .store-btn{justify-self:start}.store-quote-done{color:var(--color-text);margin-top:.75rem}.store-quote-done p{margin:0}.store-sticky{inset-inline:calc(.75rem + var(--safe-l,0px)) calc(.75rem + var(--safe-r,0px));bottom:calc(var(--bottom-nav-total) + var(--safe-b) + .5rem);z-index:40;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--color-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;display:flex;position:fixed;box-shadow:0 18px 50px -12px #000000bf}@media (min-width:48rem){.store-sticky{display:none}}.store-sticky-total{font-family:var(--font-body);font-variant-numeric:tabular-nums;margin:0;line-height:1.15;display:grid}.store-sticky-label{font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-raised);font-weight:600}.store-sticky-figure{font-family:var(--font-display);color:var(--color-text);font-size:1.25rem;font-weight:700}.store-sticky-btn{flex:none}.store-invoice-page{gap:0;padding-top:1rem;display:grid}.store-invoice-page>.store-lead{margin-bottom:1.25rem}.store-invoice{border-radius:var(--radius-card);background:var(--color-text);max-inline-size:52rem;font-family:var(--font-body);color:var(--color-bg);gap:1.25rem;padding:1.25rem;display:grid;box-shadow:0 22px 70px #00000073}@media (min-width:40rem){.store-invoice{padding:2rem 2.25rem}}.store-invoice p{margin:0}.store-invoice-head{border-bottom:2px solid var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:1rem;display:flex}.store-invoice-kicker{font-size:var(--text-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);font-weight:700}.store-invoice-number{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-bg);margin:.25rem 0 0;font-size:2rem;font-weight:700}.store-invoice .store-badge{background:var(--color-primary);box-shadow:none;color:#fff}.store-invoice-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}@media (min-width:40rem){.store-invoice-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.store-invoice-meta dt,.store-invoice .store-label{font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:#52525b;font-weight:700}.store-invoice-meta dd{margin:.125rem 0 0;font-weight:600}.store-invoice-parties{gap:1rem;font-size:.9375rem;line-height:1.5;display:grid}@media (min-width:40rem){.store-invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr))}}.store-scroll{border-radius:var(--radius-sm);overscroll-behavior-x:contain;position:relative;overflow-x:auto}.store-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.store-invoice .store-table [data-wide=yes]{display:none}.store-invoice-narrow{white-space:nowrap;display:block}@media (min-width:40rem){.store-invoice .store-table [data-wide=yes]{display:table-cell}.store-invoice-narrow{display:none}}.store-invoice .store-table th,.store-invoice .store-table td{color:var(--color-bg);border-bottom-color:#d4d4d8}.store-invoice .store-table thead th,.store-invoice .store-table caption{color:#52525b}.store-table-sub{color:#52525b;font-size:.8125rem;font-weight:400;display:block}.store-invoice-foot{gap:1.25rem;display:grid}@media (min-width:40rem){.store-invoice-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.store-invoice .store-vat-table{min-inline-size:0}.store-invoice .store-totals>div{border-bottom-color:#d4d4d8}.store-invoice .store-totals dt{color:#3f3f46}.store-invoice .store-totals dd,.store-invoice .store-totals>div[data-total=yes] dt{color:var(--color-bg)}.store-reverse{border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--color-primary);background:#ede9fe;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.store-invoice .store-notes{color:#3f3f46}.store-invoice-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.store-admin-page{padding-top:1rem;display:grid}.store-admin-stage{margin-top:1.25rem}.store-admin-table{min-inline-size:40rem}.store-money-input{inline-size:5.5rem}.store-admin-back{font-family:var(--font-body);color:var(--color-muted-raised);align-items:flex-start;gap:.5rem;margin:0;font-size:.875rem;line-height:1.5;display:flex}.store-admin-back svg{color:var(--ink-accent);flex:none;margin-top:.2rem}.store-foot{border-top:1px solid var(--line-hair);font-family:var(--font-body);color:var(--color-muted-raised);gap:.5rem;margin-top:1.5rem;padding:1.25rem 0 0;font-size:.875rem;line-height:1.55;display:grid}.store-foot p{max-inline-size:44rem;margin:0}.store-foot-link{min-block-size:var(--tap-min);color:var(--color-text);justify-self:start;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.store-foot-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.store-foot-arrow{block-size:1rem;inline-size:1rem}@media print{body *{visibility:hidden}.store-invoice,.store-invoice *{visibility:visible}.store-invoice{box-shadow:none;position:absolute;inset:0 auto auto 0}}@media (prefers-reduced-motion:reduce){.store-spin{animation:none}.store-role,.store-btn,.store-stepper-btn{transition:none}.store-role:active,.store-btn:active:not(:disabled),.store-stepper-btn:active:not(:disabled){transform:none}}
