[hidden]:where(:not(.system-page .btn, .system-page .btn *)) { display: none !important; }
.ph-icon:where(:not(.system-page .btn, .system-page .btn *)) { width: 1.125rem; height: 1.125rem; flex: 0 0 auto; overflow: visible; }

.store-page:where(:not(.system-page .btn, .system-page .btn *)) { background: var(--bg); color: var(--ink); }
.store-main:where(:not(.system-page .btn, .system-page .btn *)) { min-height: calc(100dvh - 180px); }
.store-page .cart-float:where(:not(.system-page .btn, .system-page .btn *)) { display: none; }
.cart-page:where(:not(.system-page .btn, .system-page .btn *)) { padding-block: clamp(4rem, 9vw, 8rem); }
.cart-page__head:where(:not(.system-page .btn, .system-page .btn *)) { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--ink); }
.cart-page__head h1:where(:not(.system-page .btn, .system-page .btn *)) { margin: 0; font-size: clamp(3.5rem, 8vw, 7rem); line-height: .88; letter-spacing: -.055em; }
.cart-page__head a:where(:not(.system-page .btn, .system-page .btn *)) { min-height: 44px; color: var(--ink); font-weight: 650; text-underline-offset: .35em; }
.cart-page__content:where(:not(.system-page .btn, .system-page .btn *)) { max-width: 920px; margin-top: clamp(2rem, 5vw, 4rem); }
.cart-page .cart-lines:where(:not(.system-page .btn, .system-page .btn *)) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.cart-page .cart-lines li:where(:not(.system-page .btn, .system-page .btn *)) { min-height: 210px; padding: 1.5rem; border: 1px solid var(--line); background: var(--surface); }
.cart-page .cart-line-actions:where(:not(.system-page .btn, .system-page .btn *)) { grid-column: 1 / -1; align-self: end; }
.cart-page .cart-totals:where(:not(.system-page .btn, .system-page .btn *)) { max-width: 34rem; margin-left: auto; }
.cart-page .cart-dialog__actions:where(:not(.system-page .btn, .system-page .btn *)) { justify-content: flex-end; }
.cart-page .cart-dialog__actions > *:where(:not(.system-page .btn, .system-page .btn *)) { min-height: 48px; padding: .8rem 1.2rem; border: 1px solid var(--ink); color: var(--ink); text-decoration: none; font-weight: 700; }
.cart-page .cart-dialog__actions > .button:where(:not(.system-page .btn, .system-page .btn *)) { background: var(--brand); }
.store-page .footer strong:where(:not(.system-page .btn, .system-page .btn *)) { color: var(--ink); }

.product-cart-actions:where(:not(.system-page .btn, .system-page .btn *)) { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; }
.product-cart-actions .button:where(:not(.system-page .btn, .system-page .btn *)), .product-cart-actions .btn:where(:not(.system-page .btn, .system-page .btn *)) { white-space: nowrap; }
.product-cart-actions .product-text-link:where(:not(.system-page .btn, .system-page .btn *)), .pg button.tlink:where(:not(.system-page .btn, .system-page .btn *)), .pg button.btn:where(:not(.system-page .btn, .system-page .btn *)) {
  border: 0;
  font-family: inherit;
  cursor: pointer;
}
.product-cart-actions .product-text-link:where(:not(.system-page .btn, .system-page .btn *)), .pg button.tlink:where(:not(.system-page .btn, .system-page .btn *)) { padding: 0; background: transparent; }
.product-cart-actions .product-text-link:focus-visible:where(:not(.system-page .btn, .system-page .btn *)), .pg button.tlink:focus-visible:where(:not(.system-page .btn, .system-page .btn *)) { outline: 2px solid var(--brand); outline-offset: 3px; }

.nav-actions .cart-nav-icon:where(:not(.system-page .btn, .system-page .btn *)) { position: relative; display: grid; place-items: center; width: 44px; min-width: 44px; padding: 0; }
.cart-nav-icon svg:where(:not(.system-page .btn, .system-page .btn *)) { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; }
.cart-nav-icon [data-cart-count]:where(:not(.system-page .btn, .system-page .btn *)) { position: absolute; top: 2px; right: 1px; min-width: 18px; min-height: 18px; padding: 2px 4px; border-radius: 9px; background: var(--brand); color: var(--ink); font-size: 11px; line-height: 14px; text-align: center; font-variant-numeric: tabular-nums; }

:where(body:not(.system-page)) .product-packages:where(:not(.system-page .btn, .system-page .btn *)) { padding-block: clamp(5rem, 9vw, 8rem); overflow: hidden; }
:where(body:not(.system-page)) .product-packages__head:where(:not(.system-page .btn, .system-page .btn *)) { display: grid; grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); gap: 2rem; align-items: end; padding-top: 1rem; border-top: 1px solid var(--ink); }
:where(body:not(.system-page)) .product-packages__head h2:where(:not(.system-page .btn, .system-page .btn *)) { max-width: 14ch; margin: 0; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; letter-spacing: -.04em; }
:where(body:not(.system-page)) .product-packages__head p:where(:not(.system-page .btn, .system-page .btn *)) { margin: 0; color: var(--legacy-muted); line-height: 1.55; }
:where(body:not(.system-page)) .product-package-track:where(:not(.system-page .btn, .system-page .btn *)) { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 31%); gap: 0; margin-top: 3rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; border-block: 1px solid var(--ink); scrollbar-color: var(--brand) transparent; }
:where(body:not(.system-page)) .product-package:where(:not(.system-page .btn, .system-page .btn *)) { position: relative; display: grid; min-height: 320px; padding: 1.5rem; scroll-snap-align: start; }
:where(body:not(.system-page)) .product-package:where(:not(.system-page .btn, .system-page .btn *))::after { content: ""; position: absolute; top: 50%; right: 0; width: 1px; height: 72px; background: var(--line); transform: translateY(-50%); }
:where(body:not(.system-page)) .product-package h3:where(:not(.system-page .btn, .system-page .btn *)) { margin: 0; font-size: 1.35rem; letter-spacing: -.02em; overflow-wrap: anywhere; }
:where(body:not(.system-page)) .product-package__measure:where(:not(.system-page .btn, .system-page .btn *)) { align-self: center; margin: 0; }
:where(body:not(.system-page)) .product-package__measure b:where(:not(.system-page .btn, .system-page .btn *)) { display: block; font-size: clamp(2.8rem, 5vw, 4.75rem); line-height: .9; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
:where(body:not(.system-page)) .product-package__measure span:where(:not(.system-page .btn, .system-page .btn *)), :where(body:not(.system-page)) .product-package__spec:where(:not(.system-page .btn, .system-page .btn *)) { color: var(--legacy-muted); font-size: .82rem; }
:where(body:not(.system-page)) .product-package__footer:where(:not(.system-page .btn, .system-page .btn *)) { align-self: end; display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: end; }
:where(body:not(.system-page)) .product-package__price:where(:not(.system-page .btn, .system-page .btn *)) { margin: 0; font-size: 1.25rem; font-weight: 750; font-variant-numeric: tabular-nums; }
:where(body:not(.system-page)) .product-package button:where(:not(.system-page .btn, .system-page .btn *)) { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .7rem 1rem; border: 1px solid var(--ink); border-radius: 2px; background: transparent; color: var(--ink); font: inherit; font-weight: 650; cursor: pointer; white-space: nowrap; }
:where(body:not(.system-page)) .product-package button:hover:where(:not(.system-page .btn, .system-page .btn *)), :where(body:not(.system-page)) .product-package button:focus-visible:where(:not(.system-page .btn, .system-page .btn *)) { border-color: var(--brand); background: var(--brand); }
:where(body:not(.system-page)) .product-package button:active:where(:not(.system-page .btn, .system-page .btn *)) { transform: translateY(1px); }
:where(body:not(.system-page)) .product-package button:disabled:where(:not(.system-page .btn, .system-page .btn *)) { border-color: var(--line); background: transparent; color: var(--legacy-muted); cursor: default; }

.cart-float:where(:not(.system-page .btn, .system-page .btn *)) { position: fixed; right: clamp(1rem, 3vw, 2rem); bottom: clamp(1rem, 3vw, 2rem); z-index: 30; width: 68px; border: 1px solid rgb(11 17 19 / 20%); border-radius: 14px; background: rgb(255 252 246 / 94%); box-shadow: 0 20px 55px rgb(53 36 24 / 16%); backdrop-filter: blur(18px) saturate(115%); }
.cart-float.is-open:where(:not(.system-page .btn, .system-page .btn *)) { width: min(430px, calc(100vw - 2rem)); }
.cart-float__toggle:where(:not(.system-page .btn, .system-page .btn *)) { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: .75rem; align-items: center; width: 100%; min-height: 66px; padding: 1rem 1.15rem; border: 0; border-radius: inherit; background: transparent; color: var(--ink); font: inherit; cursor: pointer; }
.cart-float__toggle svg:where(:not(.system-page .btn, .system-page .btn *)) { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 2; }
.cart-float__toggle .ph-icon:where(:not(.system-page .btn, .system-page .btn *)) { fill: currentColor; }
.cart-float__label:where(:not(.system-page .btn, .system-page .btn *)) { overflow: hidden; font-weight: 750; text-align: left; white-space: nowrap; opacity: 0; transition: opacity 160ms ease; }
.cart-float.is-open .cart-float__label:where(:not(.system-page .btn, .system-page .btn *)) { opacity: 1; }
.cart-float__toggle b:where(:not(.system-page .btn, .system-page .btn *)) { display: grid; place-items: center; min-width: 24px; min-height: 24px; padding: 3px; border-radius: 12px; background: var(--brand); font-size: .75rem; font-variant-numeric: tabular-nums; }
.cart-float:not(.is-open) .cart-float__toggle b:where(:not(.system-page .btn, .system-page .btn *)) { position: absolute; top: -7px; right: -7px; }
.cart-float.is-open > .cart-float__toggle:where(:not(.system-page .btn, .system-page .btn *)) { display: none; }
.cart-float .cart-dialog__frame:where(:not(.system-page .btn, .system-page .btn *)) { max-height: min(560px, calc(100dvh - 2rem)); padding: 0 1.25rem; overflow: hidden; }
.cart-float [data-cart-content]:where(:not(.system-page .btn, .system-page .btn *)) { max-height: min(450px, calc(100dvh - 10rem)); overflow: auto; }
.cart-float .cart-dialog__frame > header:where(:not(.system-page .btn, .system-page .btn *)) { align-items: center; padding-block: 1rem; }
.cart-float .cart-dialog__frame > header h2:where(:not(.system-page .btn, .system-page .btn *)) { font-size: 1.35rem; }
.cart-float__heading:where(:not(.system-page .btn, .system-page .btn *)) { display: flex; align-items: center; gap: .7rem; }
.cart-float__heading svg:where(:not(.system-page .btn, .system-page .btn *)) { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; }
.cart-float__heading .ph-icon:where(:not(.system-page .btn, .system-page .btn *)) { fill: currentColor; }
.cart-float__heading b:where(:not(.system-page .btn, .system-page .btn *)) { display: grid; place-items: center; min-width: 24px; min-height: 24px; padding: 3px; border-radius: 12px; background: var(--brand); font-size: .75rem; font-variant-numeric: tabular-nums; }
.cart-float .cart-lines h3:where(:not(.system-page .btn, .system-page .btn *)) { font-size: 1rem; }
.cart-float .cart-lines p:where(:not(.system-page .btn, .system-page .btn *)), .cart-price-note:where(:not(.system-page .btn, .system-page .btn *)) { font-size: .82rem; }
.cart-float .cart-lines li:where(:not(.system-page .btn, .system-page .btn *)) { gap: .5rem; padding: 1rem 0; }
.cart-float .cart-line-actions button:where(:not(.system-page .btn, .system-page .btn *)) { min-height: 44px; font-size: .82rem; }
.cart-float .cart-line-actions [data-cart-remove]:where(:not(.system-page .btn, .system-page .btn *)),
.cart-float .cart-line-actions [data-cart-remove-ui]:where(:not(.system-page .btn, .system-page .btn *)) { display: grid; width: 44px; padding: 0; place-items: center; border: 1px solid var(--line); border-radius: 8px; }
.cart-float .cart-dialog__actions:where(:not(.system-page .btn, .system-page .btn *)) { position: sticky; bottom: 0; align-items: stretch; flex-direction: column-reverse; padding: 1rem 0 1.25rem; background: rgb(255 252 246 / 98%); }
.cart-float .cart-dialog__actions > *:where(:not(.system-page .btn, .system-page .btn *)) { width: 100%; min-height: 44px; }
.cart-float .cart-dialog__actions > a:where(:not(.system-page .btn, .system-page .btn *)) { display: flex; align-items: center; justify-content: center; gap: .55rem; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 650; }
.cart-price-note:where(:not(.system-page .btn, .system-page .btn *)) { margin: 1.25rem 0 0; color: var(--legacy-muted); line-height: 1.45; }

.telecom-cart-ui dialog:where(:not(.system-page .btn, .system-page .btn *)) { color: var(--ink); }
.cart-live-region:where(:not(.system-page .btn, .system-page .btn *)) { position: fixed; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
.cart-dialog:where(:not(.system-page .btn, .system-page .btn *)) { width: min(760px, calc(100vw - 2rem)); max-height: min(840px, calc(100dvh - 2rem)); margin: auto; padding: 0; border: 0; border-radius: 8px; background: var(--bg); box-shadow: 0 24px 64px rgb(11 17 19 / 20%); }
.cart-dialog:where(:not(.system-page .btn, .system-page .btn *))::backdrop { background: rgb(11 17 19 / 55%); }
.cart-dialog__frame:where(:not(.system-page .btn, .system-page .btn *)) { max-height: inherit; overflow: auto; padding: clamp(1.5rem, 5vw, 3rem); }
.cart-dialog__frame > header:where(:not(.system-page .btn, .system-page .btn *)) { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--line); }
.cart-dialog__frame > header h2:where(:not(.system-page .btn, .system-page .btn *)) { margin: 0; font-size: clamp(1.75rem, 4vw, 2.75rem); line-height: 1; letter-spacing: -.03em; }
.cart-dialog__frame > header button:where(:not(.system-page .btn, .system-page .btn *)), .cart-line-actions button:where(:not(.system-page .btn, .system-page .btn *)), .cart-dialog__actions > button:not(.button):where(:not(.system-page .btn, .system-page .btn *)) { display: grid; min-width: 44px; min-height: 44px; padding: 0; place-items: center; border: 0; background: transparent; color: var(--ink); font: inherit; cursor: pointer; }
.cart-dialog__frame > header button:focus-visible:where(:not(.system-page .btn, .system-page .btn *)), .cart-line-actions button:focus-visible:where(:not(.system-page .btn, .system-page .btn *)), .cart-dialog__actions > button:focus-visible:where(:not(.system-page .btn, .system-page .btn *)) { outline: 2px solid var(--brand); outline-offset: 2px; }
.cart-dialog__frame > p:where(:not(.system-page .btn, .system-page .btn *)) { color: var(--legacy-muted); line-height: 1.55; }
.cart-form-grid:where(:not(.system-page .btn, .system-page .btn *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 2rem; }
.cart-form-grid label:where(:not(.system-page .btn, .system-page .btn *)), .cart-code-field:where(:not(.system-page .btn, .system-page .btn *)) { display: grid; gap: .5rem; }
.cart-form-grid .is-wide:where(:not(.system-page .btn, .system-page .btn *)) { grid-column: 1 / -1; }
.cart-form-grid input:where(:not(.system-page .btn, .system-page .btn *)), .cart-code-field input:where(:not(.system-page .btn, .system-page .btn *)) { min-height: 48px; padding: .75rem; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: var(--surface); color: var(--ink); font: inherit; }
.cart-form-grid input:where(:not(.system-page .btn, .system-page .btn *))::placeholder { color: rgb(11 17 19 / 62%); }
.cart-form-grid input:focus:where(:not(.system-page .btn, .system-page .btn *)), .cart-code-field input:focus:where(:not(.system-page .btn, .system-page .btn *)) { border-color: var(--brand); outline: 2px solid var(--brand); outline-offset: 2px; }
.cart-code-field:where(:not(.system-page .btn, .system-page .btn *)) { margin-top: 2rem; }
.cart-code-field input:where(:not(.system-page .btn, .system-page .btn *)) { max-width: 14rem; font-size: 1.5rem; letter-spacing: .2em; font-variant-numeric: tabular-nums; }
.cart-dialog__primary:where(:not(.system-page .btn, .system-page .btn *)) { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; margin-top: 1.5rem; white-space: nowrap; }
.cart-dialog__status:where(:not(.system-page .btn, .system-page .btn *)) { min-height: 1.5em; margin: 1rem 0 0; color: var(--legacy-muted); }
.cart-dialog__status.is-error:where(:not(.system-page .btn, .system-page .btn *)) { color: var(--brand); }
.cart-dialog fieldset:where(:not(.system-page .btn, .system-page .btn *)) { margin: 2rem 0 0; padding: 0; border: 0; }
.cart-dialog legend:where(:not(.system-page .btn, .system-page .btn *)) { margin-bottom: .75rem; font-size: 1.125rem; font-weight: 650; }
.cart-choice-grid:where(:not(.system-page .btn, .system-page .btn *)) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.cart-choice-grid label:where(:not(.system-page .btn, .system-page .btn *)) { position: relative; display: block; min-width: 0; cursor: pointer; }
.cart-choice-grid input:where(:not(.system-page .btn, .system-page .btn *)) { position: absolute; inset: .75rem .75rem auto auto; inline-size: 1.25rem; block-size: 1.25rem; accent-color: var(--brand); }
.cart-choice-grid label > span:where(:not(.system-page .btn, .system-page .btn *)) { display: block; min-height: 56px; padding: 1rem 2.5rem 1rem 1rem; border: 1px solid var(--line); background: var(--surface); font-weight: 650; }
.cart-choice-grid input:checked + span:where(:not(.system-page .btn, .system-page .btn *)) { border-color: var(--brand); background: rgb(240 77 33 / 8%); }
.cart-choice-grid input:focus-visible + span:where(:not(.system-page .btn, .system-page .btn *)) { outline: 2px solid var(--brand); outline-offset: 2px; }
.cart-choice-grid small:where(:not(.system-page .btn, .system-page .btn *)) { display: block; margin-top: .35rem; color: var(--legacy-muted); font-weight: 400; }
.cart-choice-empty:where(:not(.system-page .btn, .system-page .btn *)) { grid-column: 1 / -1; padding: 1rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cart-region-select:where(:not(.system-page .btn, .system-page .btn *)) { display: grid; gap: .5rem; margin-top: 1rem; }
.cart-region-select select:where(:not(.system-page .btn, .system-page .btn *)) { min-height: 48px; padding: .7rem; border: 1px solid var(--line); border-radius: 2px; background: var(--surface); color: var(--ink); font: inherit; }
.cart-lines:where(:not(.system-page .btn, .system-page .btn *)) { margin: 0; padding: 0; list-style: none; }
.cart-lines li:where(:not(.system-page .btn, .system-page .btn *)) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.cart-lines h3:where(:not(.system-page .btn, .system-page .btn *)), .cart-lines p:where(:not(.system-page .btn, .system-page .btn *)) { margin: 0; }
.cart-lines p:where(:not(.system-page .btn, .system-page .btn *)) { margin-top: .35rem; color: var(--legacy-muted); }
.cart-lines > li > strong:where(:not(.system-page .btn, .system-page .btn *)) { font-variant-numeric: tabular-nums; white-space: nowrap; }
.cart-line-actions:where(:not(.system-page .btn, .system-page .btn *)) { grid-column: 1 / -1; display: flex; gap: 1rem; }
.cart-reservation strong:where(:not(.system-page .btn, .system-page .btn *)) { color: var(--ink); font-variant-numeric: tabular-nums; }
.cart-reservation.is-expired:where(:not(.system-page .btn, .system-page .btn *)), .cart-lines .is-warning:where(:not(.system-page .btn, .system-page .btn *)) { color: var(--brand); }
.cart-totals:where(:not(.system-page .btn, .system-page .btn *)) { margin: 1.5rem 0 0; }
.cart-totals div:where(:not(.system-page .btn, .system-page .btn *)) { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; }
.cart-totals dt:where(:not(.system-page .btn, .system-page .btn *)), .cart-totals dd:where(:not(.system-page .btn, .system-page .btn *)) { margin: 0; }
.cart-totals dd:where(:not(.system-page .btn, .system-page .btn *)) { font-variant-numeric: tabular-nums; }
.cart-totals .is-grand:where(:not(.system-page .btn, .system-page .btn *)) { margin-top: .5rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: 1.3rem; font-weight: 700; }
.cart-dialog__actions:where(:not(.system-page .btn, .system-page .btn *)) { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: 1.5rem; }
.cart-empty:where(:not(.system-page .btn, .system-page .btn *)) { padding-block: 3rem; text-align: center; }
.cart-empty__icon:where(:not(.system-page .btn, .system-page .btn *)) { width: 2rem; height: 2rem; margin-bottom: .75rem; color: var(--brand); }
.cart-empty h2:where(:not(.system-page .btn, .system-page .btn *)) { margin: 0; font-size: 1.75rem; }
.cart-empty p:where(:not(.system-page .btn, .system-page .btn *)) { color: var(--legacy-muted); }
.cart-empty a:where(:not(.system-page .btn, .system-page .btn *)) { display: inline-flex; align-items: center; gap: .45rem; color: var(--ink); text-underline-offset: .25em; }
.cart-skeleton:where(:not(.system-page .btn, .system-page .btn *)) { display: grid; gap: .75rem; padding-block: 2rem; }
.cart-skeleton span:where(:not(.system-page .btn, .system-page .btn *)) { display: block; height: 72px; background: linear-gradient(90deg, var(--surface), rgb(240 77 33 / 8%), var(--surface)); background-size: 200% 100%; }

@media (max-width: 900px) {
  :where(body:not(.system-page)) .product-package-track:where(:not(.system-page .btn, .system-page .btn *)) { grid-auto-columns: minmax(260px, 46%); }
}

@media (max-width: 620px) {
  .cart-page__head:where(:not(.system-page .btn, .system-page .btn *)) { align-items: flex-start; flex-direction: column; }
  .cart-page .cart-lines:where(:not(.system-page .btn, .system-page .btn *)) { grid-template-columns: 1fr; }
  .cart-page .cart-dialog__actions:where(:not(.system-page .btn, .system-page .btn *)) { align-items: stretch; flex-direction: column-reverse; }
  .cart-page .cart-dialog__actions > *:where(:not(.system-page .btn, .system-page .btn *)) { width: 100%; text-align: center; }
  :where(body:not(.system-page)) .product-packages__head:where(:not(.system-page .btn, .system-page .btn *)) { grid-template-columns: 1fr; }
  :where(body:not(.system-page)) .product-package-track:where(:not(.system-page .btn, .system-page .btn *)) { grid-auto-columns: minmax(82vw, 1fr); }
  .cart-float:where(:not(.system-page .btn, .system-page .btn *)) { right: .75rem; bottom: .75rem; }
  .cart-form-grid:where(:not(.system-page .btn, .system-page .btn *)), .cart-choice-grid:where(:not(.system-page .btn, .system-page .btn *)) { grid-template-columns: 1fr; }
  .cart-dialog:where(:not(.system-page .btn, .system-page .btn *)) { width: 100vw; max-width: none; max-height: 100dvh; height: 100dvh; border-radius: 0; }
  .cart-dialog__frame:where(:not(.system-page .btn, .system-page .btn *)) { min-height: 100%; }
  .cart-dialog__actions:where(:not(.system-page .btn, .system-page .btn *)) { align-items: stretch; flex-direction: column-reverse; }
  .cart-dialog__actions > *:where(:not(.system-page .btn, .system-page .btn *)) { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .cart-float__label:where(:not(.system-page .btn, .system-page .btn *)) { transition: none; }
  html:where(:not(.system-page .btn, .system-page .btn *)) { scroll-behavior: auto; }
}

@media (prefers-reduced-motion: no-preference) {
  .cart-float.is-open .cart-dialog__frame:where(:not(.system-page .btn, .system-page .btn *)) { animation: cart-reveal 240ms cubic-bezier(.2, 0, 0, 1); }
  @keyframes cart-reveal { from { opacity: 0; transform: translateY(10px) scale(.985); } }
}

@media (prefers-reduced-transparency: reduce) {
  .cart-float:where(:not(.system-page .btn, .system-page .btn *)) { background: #fffcf6; backdrop-filter: none; }
}
