/* Public cart/checkout pages backed by editable system-page trees. */
.sp-system-page{min-height:calc(100vh - 330px)}
.sp-system-commerce-core{width:100%;min-height:var(--section-min-height,auto);background:inherit;color:inherit}
.sp-system-commerce-inner{width:min(var(--section-content-width,1180px),calc(100% - 32px));margin-inline:auto;padding:var(--section-pad-top,58px) var(--section-pad-right,58px) var(--section-pad-bottom,58px) var(--section-pad-left,58px)}
.sp-system-commerce-core .sp-page-head{max-width:820px;margin:0 0 clamp(22px,3vw,36px)}
.sp-system-commerce-core .sp-page-head h1,.sp-system-commerce-core.sp-checkout-core h1{overflow-wrap:anywhere;color:inherit;font-size:clamp(46px,6vw,82px);line-height:1.08}
.sp-system-commerce-core .sp-page-head p,.sp-system-commerce-core.sp-checkout-core>div>section>p{color:color-mix(in srgb,currentColor 68%,transparent)}
.sp-system-commerce-core .sp-btn:not(.ghost){color:var(--section-accent-ink,#fff);background:var(--section-accent,var(--accent))}
.sp-system-commerce-core .sp-btn.ghost{color:var(--section-surface-ink,currentColor);border-color:color-mix(in srgb,var(--section-surface-ink,currentColor) 16%,transparent);background:var(--section-surface,#fff)}
/* Editable system pages own their contrast tokens. These selectors intentionally
   outrank the dark Alki shell without changing the tenant's chosen palette. */
body.alki-master-surface .sp-system-commerce-core .sp-page-head h1,
body.alki-master-surface .sp-system-commerce-core.sp-checkout-core h1{color:inherit}
body.alki-master-surface .sp-system-commerce-core .sp-page-head p,
body.alki-master-surface .sp-system-commerce-core.sp-checkout-core>.sp-system-commerce-inner>section>p{color:color-mix(in srgb,currentColor 68%,transparent)}
body.alki-master-surface .sp-system-commerce-core .sp-btn.ghost{min-height:44px;color:var(--section-surface-ink,currentColor);border-color:color-mix(in srgb,var(--section-surface-ink,currentColor) 16%,transparent);background:var(--section-surface,#fff);box-shadow:0 10px 26px color-mix(in srgb,var(--section-surface-ink,currentColor) 9%,transparent)}
body.alki-master-surface .sp-system-commerce-core .sp-cart-page,
body.alki-master-surface .sp-system-commerce-core .sp-order-summary,
body.alki-master-surface .sp-system-commerce-core .sp-customer-choice,
body.alki-master-surface .sp-system-commerce-core .sp-checkout label.sp-legal-check{color:var(--section-surface-ink,#17151b);border-color:color-mix(in srgb,var(--section-surface-ink,#17151b) 14%,transparent);background:var(--section-surface,#fff);box-shadow:0 22px 64px color-mix(in srgb,var(--section-surface-ink,#17151b) 10%,transparent)}
body.alki-master-surface .sp-system-commerce-core :is(.sp-summary-total,.sp-cart-total){color:inherit}
body.alki-master-surface .sp-system-commerce-core .sp-customer-choice span{color:color-mix(in srgb,var(--section-surface-ink,#17151b) 68%,transparent)}
body.alki-master-surface .sp-system-commerce-core.sp-checkout-core form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){min-height:44px;color:var(--section-surface-ink,#17151b);border-color:color-mix(in srgb,var(--section-surface-ink,#17151b) 16%,transparent);background:var(--section-surface,#fff)}
body.alki-master-surface .sp-system-commerce-core.sp-checkout-core form :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--section-surface-ink,#17151b) 62%,transparent)}
body.alki-master-surface .sp-system-commerce-core .sp-cart-row{border-color:color-mix(in srgb,var(--section-surface-ink,#17151b) 12%,transparent)}
body.alki-master-surface .sp-system-commerce-core .sp-cart-media{background:color-mix(in srgb,var(--section-surface-ink,#17151b) 5%,var(--section-surface,#fff))}
body.alki-master-surface .sp-system-commerce-core .sp-cart-copy small{color:color-mix(in srgb,var(--section-surface-ink,#17151b) 66%,transparent)}
body.alki-master-surface .sp-system-commerce-core .sp-qty button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;color:var(--section-surface-ink,#17151b);border-color:color-mix(in srgb,var(--section-surface-ink,#17151b) 16%,transparent);background:color-mix(in srgb,var(--section-surface,#fff) 94%,var(--section-surface-ink,#17151b))}
body.alki-master-surface .sp-system-commerce-core .sp-qty button:hover{color:var(--section-surface-ink,#17151b);border-color:color-mix(in srgb,var(--section-accent,var(--accent)) 58%,var(--section-surface-ink,#17151b));background:color-mix(in srgb,var(--section-accent,var(--accent)) 10%,var(--section-surface,#fff))}
body.alki-master-surface .sp-system-commerce-core .sp-cart-hold{color:inherit;border-color:color-mix(in srgb,var(--section-accent,var(--accent)) 28%,transparent);background:color-mix(in srgb,var(--section-accent,var(--accent)) 9%,var(--section-surface,#fff))}
.sp-system-commerce-core .sp-cart-page,.sp-system-commerce-core .sp-order-summary,.sp-system-commerce-core .sp-customer-choice,.sp-system-commerce-core form{--ink:var(--section-surface-ink,#17151b);--paper:var(--section-surface,#fff)}
.sp-system-commerce-core .sp-cart-page{color:var(--section-surface-ink,#17151b);border-color:color-mix(in srgb,var(--section-surface-ink,#17151b) 13%,transparent);background:var(--section-surface,#fff);box-shadow:0 24px 72px color-mix(in srgb,var(--section-surface-ink,#17151b) 12%,transparent)}
.sp-system-commerce-core .sp-cart-row{gap:var(--section-card-gap,16px);border-color:color-mix(in srgb,var(--section-surface-ink,#17151b) 12%,transparent)}
.sp-system-commerce-core .sp-cart-media{background:color-mix(in srgb,var(--section-surface-ink,#17151b) 5%,var(--section-surface,#fff))}
.sp-system-commerce-core .sp-cart-copy small{color:color-mix(in srgb,var(--section-surface-ink,#17151b) 66%,transparent)}
.sp-system-commerce-core .sp-qty button{color:var(--section-surface-ink,#17151b);border-color:color-mix(in srgb,var(--section-surface-ink,#17151b) 16%,transparent);background:color-mix(in srgb,var(--section-surface,#fff) 94%,var(--section-surface-ink,#17151b))}
.sp-system-commerce-core .sp-cart-hold{border-color:color-mix(in srgb,var(--section-accent,var(--accent)) 28%,transparent);background:color-mix(in srgb,var(--section-accent,var(--accent)) 9%,transparent)}
.sp-cart-core.v-editorial-cards .sp-cart-page{padding:0;border:0;background:transparent;box-shadow:none}.sp-cart-core.v-editorial-cards .sp-cart-row{margin-bottom:12px;padding:18px;border:1px solid color-mix(in srgb,var(--section-surface-ink,#17151b) 13%,transparent);border-radius:18px;background:var(--section-surface,#fff);box-shadow:0 14px 34px color-mix(in srgb,var(--section-surface-ink,#17151b) 8%,transparent)}.sp-cart-core.v-editorial-cards .sp-cart-total,.sp-cart-core.v-editorial-cards .sp-cart-hold{background:var(--section-surface,#fff);border-radius:16px}
.sp-cart-core.v-compact-list .sp-cart-row{padding-block:11px}.sp-cart-core.v-compact-list .sp-cart-media{width:64px;height:64px}
.sp-checkout-core .sp-checkout{grid-template-columns:minmax(0,1fr) minmax(260px,var(--section-panel-width,390px));gap:var(--section-panel-gap,36px);align-items:start}
.sp-checkout-core .sp-checkout>section{min-width:0}
.sp-checkout-core .sp-order-summary{width:100%;max-width:var(--section-panel-width,390px);color:var(--section-surface-ink,#17151b);border-color:color-mix(in srgb,var(--section-surface-ink,#17151b) 13%,transparent);background:var(--section-surface,#fff);box-shadow:0 22px 64px color-mix(in srgb,var(--section-surface-ink,#17151b) 10%,transparent)}
.sp-checkout-core form input,.sp-checkout-core form textarea,.sp-checkout-core form select{color:var(--section-surface-ink,#17151b);border-color:color-mix(in srgb,var(--section-surface-ink,#17151b) 16%,transparent);background:var(--section-surface,#fff)}
.sp-checkout-core.v-panelled .sp-checkout>section{padding:clamp(18px,2.5vw,30px);border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:24px;background:color-mix(in srgb,var(--section-surface,#fff) 94%,transparent)}
.sp-checkout-core.v-compact-flow .sp-checkout{grid-template-columns:1fr;max-width:min(820px,100%);margin-inline:auto}.sp-checkout-core.v-compact-flow .sp-order-summary{position:static;max-width:none;order:-1}
.sp-summary-empty{display:grid;gap:10px;text-align:left}.sp-summary-empty span{line-height:1.55;color:color-mix(in srgb,currentColor 66%,transparent)}.sp-summary-empty .sp-btn{margin-top:6px}
@media(max-width:900px){.sp-checkout-core .sp-checkout{grid-template-columns:1fr}.sp-checkout-core .sp-order-summary{position:static;max-width:none}}
@media(max-width:680px){.sp-system-commerce-inner{width:calc(100% - 16px);padding:var(--section-pad-top-mobile,var(--section-pad-top,28px)) var(--section-pad-right-mobile,var(--section-pad-right,12px)) var(--section-pad-bottom-mobile,var(--section-pad-bottom,42px)) var(--section-pad-left-mobile,var(--section-pad-left,12px))}.sp-system-commerce-core .sp-page-head h1,.sp-system-commerce-core.sp-checkout-core h1{font-size:clamp(40px,13vw,58px)}.sp-cart-core .sp-cart-actions{display:grid}.sp-cart-core .sp-cart-actions .sp-btn{width:100%}.sp-checkout-core.v-panelled .sp-checkout>section{padding:16px;border-radius:19px}}
@media(prefers-reduced-motion:reduce){.sp-system-commerce-core *{scroll-behavior:auto!important}}
