:root{--cart-badge:1.125rem;--cart-badge-x:0.125rem;--cart-badge-y:-0.125rem;--cart-icon:var(--space-10);--cart-shell-tablet:40rem;--cart-shell:60rem;--cart-shell-lg:70rem;--cart-shell-xl:75rem;--cart-summary-w:20rem;--cart-summary-w-lg:22.5rem;--cart-note-drift:0.375rem;--cart-page-min:calc(100svh - var(--header-h));--cart-tool-icon:2.75rem;--cart-included-icon:var(--space-8);--cart-included-min:10.5rem;--cart-trust-icon:1.125rem;--cart-leave-scale:0.96}@layer components{.site-header__cart {
    display: none;
    position: relative;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--r-lg);
    color: var(--ink);
    text-decoration: none;
    transition-property: color, background-color;
    transition-timing-function: var(--ease);
    transition-duration: var(--dur-key);
  }
  html[data-cart] .site-header__cart { display: flex; }
  
  @media (max-width: 389.98px) {
    html[data-cart] .site-header__mobile { gap: var(--space-1); }
    html[data-cart] .site-header__cart--mobile { width: 2.25rem; }
  }
  .surface-dark .site-header__cart { color: var(--ink-dim); }
  @media (hover: hover) {
    .site-header__cart:hover { background-color: var(--line-soft); color: var(--brand-600); }
  }
  .site-header__cart:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); }
  
  .site-header__cart-icon { font-size: 1rem; fill: currentColor; }
  .site-header__cart--mobile .site-header__cart-icon { font-size: 0.875rem; }
  
  .site-header__cart-badge {
    position: absolute;
    top: var(--cart-badge-y);
    left: calc(50% + var(--cart-badge-x));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--cart-badge);
    height: var(--cart-badge);
    padding-inline: var(--space-1);
    border-radius: var(--r-full);
    background-color: var(--brand-700);
    color: var(--white);
    box-shadow: 0 0 0 2px var(--surface);
    font-family: var(--font-sans-ui);
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    counter-reset: rr-cart var(--cart-count, 0);
    pointer-events: none;
  }
  .site-header__cart-badge::after { content: counter(rr-cart); }
  html[data-cart="9+"] .site-header__cart-badge::after { content: "9+"; }
  .surface-dark .site-header__cart-badge { box-shadow: none; }
  .site-header__cart[data-cart-enter] .site-header__cart-badge {
    animation: rr-cart-enter var(--dur-enter) var(--ease-enter);
  }

  @keyframes rr-cart-enter {
    from { opacity: 0; transform: translateY(0.375rem) scale(0.96); }
  }

  
  .cart-page { padding: var(--space-6) var(--space-4) var(--space-12); color: var(--ink); }
  .cart-page[data-cart-page] { min-height: var(--cart-page-min); }
  .cart-page [hidden] { display: none !important; }
  .cart-page__inner { max-width: var(--cart-shell-tablet); margin-inline: auto; }
  .cart-page__title {
    margin: 0 0 var(--space-5);
    font-family: var(--font-sans-ui);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--ink);
  }
  .cart-page__title:focus { outline: none; }
  .cart-page__title:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); }
  .cart-page__lead { margin: 0 0 var(--space-6); color: var(--ink-muted); }
  .cart-page .button { white-space: nowrap; }
  .cart-page--soon { text-align: center; padding-block: var(--space-16); }

  .cart-page__grid { display: grid; gap: var(--space-5); align-items: start; }
  .cart-page__main { min-width: 0; }

  .cart-page__continue,
  .cart-extras__more {
    display: inline-flex;
    align-items: center;
    min-height: var(--tap-min);
    margin-top: var(--space-2);
    font-weight: 600;
    white-space: nowrap;
    color: var(--ink);
    text-decoration: underline;
    text-decoration-color: var(--brand);
    text-underline-offset: 0.2em;
  }
  .cart-page__continue:focus-visible,
  .cart-extras__more:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); }

  
  .cart-replaced {
    margin: 0 0 var(--space-3);
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--ink-muted);
    animation: rr-cart-note-in var(--dur-enter) var(--ease-enter) both;
  }
  @keyframes rr-cart-note-in {
    from { opacity: 0; translate: 0 var(--cart-note-drift); }
  }

  
  .cart-notes { list-style: none; margin: 0 0 var(--space-3); padding: 0; display: grid; gap: var(--space-2); }
  .cart-note {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-width: 0;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--amber-200);
    border-radius: var(--r-lg);
    background-color: var(--amber-50);
    color: var(--amber-800);
    font-size: 0.875rem;
    animation: rr-cart-enter var(--dur-enter) var(--ease-enter);
  }
  .cart-note--gone { border-color: var(--red-200); background-color: var(--red-50); color: var(--red-800); }
  .cart-note__text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .cart-chip {
    display: inline-flex;
    flex: none;
    align-items: center;
    padding: 0.125rem var(--space-2);
    border-radius: var(--r-full);
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
    background-color: var(--amber-100);
    color: var(--amber-800);
  }
  .cart-chip--gone { background-color: var(--red-100); color: var(--red-800); }

  
  .cart-list { list-style: none; margin: 0; padding: 0; }
  .cart-row {
    display: grid;
    grid-template-rows: 1fr;
    opacity: 1;
    transition:
      opacity calc(var(--dur-exit) * 0.375) var(--ease-exit),
      translate calc(var(--dur-exit) * 0.375) var(--ease-exit),
      grid-template-rows calc(var(--dur-exit) * 0.94) var(--ease-exit) calc(var(--dur-exit) * 0.15);
  }
  .cart-row[data-leaving] { grid-template-rows: 0fr; opacity: 0; translate: var(--space-2) 0; }
  .cart-row__clip { min-height: 0; }
  .cart-row[data-leaving] .cart-row__clip { overflow: hidden; }
  .cart-row__pad { padding-bottom: var(--space-3); }

  .cart-item {
    display: grid;
    grid-template-columns: var(--cart-icon) minmax(0, 1fr) auto auto;
    grid-template-areas: "icon info price remove";
    align-items: center;
    column-gap: var(--space-3);
    row-gap: var(--space-2);
    padding: var(--space-3) var(--space-1) var(--space-3) var(--space-3);
    border: 1px solid var(--line);
    border-radius: var(--r-xl);
    background-color: var(--surface);
    box-shadow: var(--shadow-contact);
  }
  .cart-item--pro { grid-template-areas: "icon info price remove" ". plan plan plan"; }
  .cart-item__icon {
    grid-area: icon;
    display: block;
    width: var(--cart-icon);
    height: var(--cart-icon);
    border-radius: var(--r-lg);
    object-fit: cover;
    background-color: var(--surface-2);
  }
  .cart-item__info { grid-area: info; min-width: 0; }
  .cart-item__name {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
    color: var(--ink);
    text-decoration: none;
  }
  @media (hover: hover) { .cart-item__name:hover { color: var(--brand-700); } }
  .cart-item__name:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); }
  .cart-item__meta {
    display: block;
    margin-top: 0.125rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.8125rem;
    color: var(--ink-muted);
  }
  .cart-item__price {
    grid-area: price;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.125rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  .cart-item__chip { margin-top: var(--space-1); }
  .cart-item__per { font-size: 0.75rem; font-weight: 600; color: var(--ink-muted); }
  .cart-item__remove {
    grid-area: remove;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--tap-min);
    height: var(--tap-min);
    padding: 0;
    border: 0;
    border-radius: var(--r-lg);
    background: transparent;
    color: var(--ink-muted);
    cursor: pointer;
    transition-property: color, background-color;
    transition-timing-function: var(--ease);
    transition-duration: var(--dur-key);
  }
  @media (hover: hover) { .cart-item__remove:hover { background-color: var(--line-soft); color: var(--ink); } }
  .cart-item__remove:focus-visible { outline: var(--focus-outline); outline-offset: calc(var(--focus-offset) * -1); }
  .cart-item__remove svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

  
  .cart-item__trial {
    justify-self: start;
    margin-block: calc(var(--space-3) * -1);
    padding: var(--space-3) 0;
    border: 0;
    background: none;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--rr-orange-ink);
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
  }
  .cart-item__trial:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); border-radius: var(--r); }

  
  .cart-plan { grid-area: plan; min-width: 0; margin: 0; padding: 0; border: 0; }
  .cart-plan__options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-1);
    padding: var(--space-1);
    border: 1px solid var(--field-border);
    border-radius: var(--r-lg);
    background-color: var(--field-well);
  }
  .cart-plan__opt {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--tap-min);
    padding-inline: var(--space-2);
    border: 1px solid transparent;
    border-radius: var(--r);
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    color: var(--ink-muted);
    cursor: pointer;
    transition:
      background-color var(--dur-state) var(--ease-exit),
      color var(--dur-state) var(--ease-exit),
      box-shadow var(--dur-state) var(--ease-exit),
      border-color var(--dur-state) var(--ease-exit);
  }
  .cart-plan__opt input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
  .cart-plan__opt:has(input:checked) {
    background-image: linear-gradient(to bottom, var(--key-face-from), var(--key-face-to));
    border-color: var(--key-border);
    border-bottom-color: var(--key-border-bottom);
    color: var(--ink);
    font-weight: 700;
    box-shadow: inset 0 1px 0 var(--key-edge), var(--shadow-contact);
  }
  .cart-plan__opt:has(input:focus-visible) { outline: var(--focus-outline); outline-offset: var(--focus-offset); }

  
  .cart-summary {
    display: grid;
    gap: var(--space-3);
    padding: var(--space-5);
    border: 1px solid var(--line);
    border-radius: var(--r-xl);
    background-color: var(--surface);
    box-shadow: var(--shadow-contact);
  }
  .cart-summary__title { margin: 0; font-family: var(--font-sans-ui); font-size: 1.125rem; font-weight: 700; color: var(--ink); }
  .cart-summary__rows { margin: 0; display: grid; gap: var(--space-2); }
  .cart-summary__row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); }
  .cart-summary__row dt { color: var(--ink-muted); white-space: nowrap; }
  .cart-summary__row dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .cart-summary__row--total { padding-top: var(--space-2); border-top: 1px solid var(--line); }
  .cart-summary__row--total dt { color: var(--ink); font-weight: 700; }
  .cart-summary__row--total dd { font-size: 1.25rem; font-weight: 700; }
  .cart-summary__note { margin-left: var(--space-1); font-size: 0.8125rem; font-weight: 600; color: var(--ink-muted); }
  .cart-summary__checkout { width: 100%; }
  .cart-summary__fine { margin: 0; font-size: 0.8125rem; color: var(--ink-muted); text-align: center; }

  
  @media (max-width: 1023.98px) {
    .cart-summary {
      position: sticky;
      bottom: 0;
      z-index: 2;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: var(--space-3);
      margin-inline: calc(var(--space-4) * -1);
      padding: var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom, 0px));
      border-width: 1px 0 0;
      border-radius: var(--r-xl) var(--r-xl) 0 0;
      box-shadow: var(--shadow-lg);
    }
    .cart-summary__title,
    .cart-summary__row--sub,
    .cart-summary__fine { display: none; }
    .cart-summary__row--total { padding-top: 0; border-top: 0; justify-content: flex-start; }
    .cart-summary__checkout { width: auto; }
  }
  @media (min-width: 640px) and (max-width: 1023.98px) {
    .cart-summary { margin-inline: 0; border-width: 1px 1px 0; }
  }

  @media (min-width: 1024px) {
    .cart-page { padding: var(--space-10) var(--space-6) var(--space-16); }
    .cart-page__inner { max-width: var(--cart-shell); }
    .cart-page__title { font-size: 2rem; margin-bottom: var(--space-6); }
    .cart-page__grid { grid-template-columns: minmax(0, 1fr) var(--cart-summary-w); gap: var(--space-8); }
    .cart-summary { position: sticky; top: calc(var(--header-h) + var(--space-4)); }
    .cart-item { padding: var(--space-4) var(--space-2) var(--space-4) var(--space-4); column-gap: var(--space-4); }
  }
  @media (min-width: 1440px) {
    .cart-page__inner { max-width: var(--cart-shell-lg); }
    .cart-page__grid { grid-template-columns: minmax(0, 1fr) var(--cart-summary-w-lg); }
  }
  @media (min-width: 1920px) {
    .cart-page__inner { max-width: var(--cart-shell-xl); }
  }

  
  .cart-empty {
    padding: var(--space-8) var(--space-5);
    border: 1px solid var(--line);
    border-radius: var(--r-xl);
    background-color: var(--surface);
    box-shadow: var(--shadow-contact);
    text-align: center;
    animation: rr-cart-enter var(--dur-enter) var(--ease-enter);
  }
  .cart-empty__title { margin: 0 0 var(--space-2); font-family: var(--font-sans-ui); font-size: 1.375rem; font-weight: 700; color: var(--ink); }
  .cart-empty__title:focus { outline: none; }
  .cart-empty__text { margin: 0 0 var(--space-5); color: var(--ink-muted); }
  .cart-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); }

  
  
  .cart-extras {
    --cart-extras-gap: var(--space-10);
    display: grid;
    gap: var(--cart-extras-gap);
    min-width: 0;
    margin-top: calc(var(--cart-extras-gap) - var(--space-5));
  }
  .cart-extras:not([data-mode]) { display: none; }

  .cart-extras__block {
    opacity: 1;
    translate: 0 0;
    transition:
      opacity var(--dur-enter) var(--ease-enter),
      translate var(--dur-enter) var(--ease-enter),
      display var(--dur-enter) allow-discrete;
  }
  @starting-style {
    .cart-extras__block { opacity: 0; translate: 0 var(--drift); }
  }
  
  .cart-extras:is([data-mode="pro"], [data-view="pro"], [data-tools="none"]) .cart-extras__tools,
  .cart-extras:is(:not([data-mode="singles"]), :not([data-view="singles"])) .cart-pro,
  .cart-extras:is(:not([data-mode="pro"]), :not([data-view="pro"])) .cart-included,
  .cart-extras:is([data-mode="empty"], [data-view="empty"]) .cart-trust {
    display: none;
    opacity: 0;
    translate: 0 var(--drift);
    
    pointer-events: none;
    transition-duration: var(--dur-exit);
    transition-timing-function: var(--ease-exit);
  }

  .cart-extras__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-1) var(--space-4);
    margin-bottom: var(--space-4);
  }
  .cart-extras__title {
    margin: 0;
    font-family: var(--font-sans-ui);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--ink);
  }
  .cart-extras:not([data-mode="empty"]) .cart-extras__when-empty,
  .cart-extras[data-mode="empty"] .cart-extras__when-singles { display: none; }
  .cart-extras__lead { margin: var(--space-1) 0 var(--space-4); color: var(--ink-muted); }
  .cart-extras__more { margin-top: 0; }

  
  .cart-tools {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-3);
  }
  @media (min-width: 640px) {
    .cart-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .cart-tool { display: none; }
  .cart-tool[data-shown] {
    display: block;
    opacity: 1;
    translate: 0 0;
    scale: 1;
    transition:
      opacity var(--dur-enter) var(--ease-enter) calc(var(--cart-i, 0) * var(--stagger)),
      translate var(--dur-enter) var(--ease-enter) calc(var(--cart-i, 0) * var(--stagger)),
      scale var(--dur-enter) var(--ease-enter);
  }
  @starting-style {
    .cart-tool[data-shown] { opacity: 0; translate: 0 var(--drift); }
  }
  .cart-tool[data-shown][data-in-cart] {
    opacity: 0;
    scale: var(--cart-leave-scale);
    pointer-events: none;
    transition:
      opacity var(--dur-exit) var(--ease-exit),
      translate var(--dur-exit) var(--ease-exit),
      scale var(--dur-exit) var(--ease-exit);
  }
  .cart-tool__card {
    display: grid;
    grid-template-columns: var(--cart-tool-icon) minmax(0, 1fr);
    column-gap: var(--space-3);
    height: 100%;
    padding: var(--space-4);
    border: 1px solid var(--line);
    border-radius: var(--r-xl);
    background-color: var(--surface);
    box-shadow: var(--shadow-contact);
  }
  .cart-tool__icon {
    display: block;
    width: var(--cart-tool-icon);
    height: var(--cart-tool-icon);
    border-radius: var(--r-lg);
    object-fit: cover;
    background-color: var(--surface-2);
  }
  .cart-tool__body { display: flex; flex-direction: column; min-width: 0; }
  .cart-tool__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
    line-height: 1.4;
    color: var(--ink);
    text-decoration: none;
  }
  @media (hover: hover) { .cart-tool__name:hover { color: var(--brand-700); } }
  .cart-tool__name:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); }
  .cart-tool__blurb {
    display: -webkit-box;
    margin: var(--space-1) 0 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font-size: 0.875rem;
    line-height: 1.45;
    color: var(--ink-muted);
  }
  .cart-tool__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-top: auto;
    padding-top: var(--space-3);
  }
  .cart-tool__price { margin: 0; white-space: nowrap; }
  .cart-tool__amount { font-weight: 700; font-variant-numeric: tabular-nums; }
  .cart-tool__per { font-size: 0.8125rem; color: var(--ink-muted); }
  .cart-tool__add { min-width: 5rem; }

  
  .cart-pro {
    padding: var(--space-5);
    border: 1px solid var(--orange-200);
    border-radius: var(--r-xl);
    background-color: var(--orange-50);
    box-shadow: var(--shadow-contact);
  }
  .cart-pro__head { display: flex; align-items: center; gap: var(--space-3); }
  .cart-pro__logo {
    flex: none;
    width: var(--cart-tool-icon);
    height: var(--cart-tool-icon);
    border-radius: var(--r-full);
  }
  .cart-pro__intro { min-width: 0; }
  .cart-pro__lead { margin: var(--space-1) 0 0; color: var(--ink-muted); }
  .cart-pro__compare { margin: var(--space-4) 0 0; font-weight: 600; color: var(--ink); }
  .cart-extras:not([data-view="singles"]) :is(.cart-pro__compare, .cart-pro__swap) { display: none; }
  .cart-pro__plans {
    list-style: none;
    margin: var(--space-4) 0 0;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background-color: var(--surface);
  }
  .cart-pro__plan {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
  }
  .cart-pro__plan + .cart-pro__plan { border-top: 1px solid var(--line); }
  .cart-pro__terms { min-width: 0; }
  .cart-pro__price { margin: 0; white-space: nowrap; }
  .cart-pro__amount { font-size: 1.125rem; font-weight: 700; font-variant-numeric: tabular-nums; }
  .cart-pro__per { font-size: 0.875rem; color: var(--ink-muted); }
  .cart-pro__meta { margin: 0.125rem 0 0; font-size: 0.8125rem; color: var(--ink-muted); }
  .cart-pro__choose { flex: none; min-width: 8.5rem; }
  .cart-pro__swap { margin: var(--space-1) 0 0; font-size: 0.875rem; color: var(--ink-muted); }
  .cart-pro .cart-extras__more { margin-top: var(--space-2); }

  
  .cart-included__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--cart-included-min)), 1fr));
    gap: var(--space-2);
  }
  .cart-included__link {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    height: 100%;
    min-height: var(--tap-min);
    padding: var(--space-2);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background-color: var(--surface);
    color: var(--ink);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    transition-property: border-color, color;
    transition-timing-function: var(--ease);
    transition-duration: var(--dur-key);
  }
  @media (hover: hover) {
    .cart-included__link:hover { border-color: var(--card-hover-border); color: var(--brand-700); }
  }
  .cart-included__link:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); }
  .cart-included__icon {
    flex: none;
    width: var(--cart-included-icon);
    height: var(--cart-included-icon);
    border-radius: var(--r);
    object-fit: cover;
    background-color: var(--surface-2);
  }
  
  .cart-included__name { min-width: 0; translate: 0 var(--key-ink-shift); }

  
  .cart-trust {
    list-style: none;
    margin: 0;
    padding: var(--space-4) 0 0;
    display: grid;
    gap: var(--space-4);
    border-top: 1px solid var(--line);
  }
  @media (min-width: 640px) {
    .cart-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  .cart-trust__item { display: flex; align-items: flex-start; gap: var(--space-3); min-width: 0; }
  .cart-trust__icon {
    flex: none;
    width: var(--cart-trust-icon);
    height: var(--cart-trust-icon);
    margin-top: 0.125rem;
    fill: var(--brand-700);
  }
  .cart-trust__text { display: grid; gap: 0.125rem; margin: 0; min-width: 0; }
  .cart-trust__title { font-weight: 700; color: var(--ink); text-decoration: none; }
  a.cart-trust__title {
    justify-self: start;
    text-decoration: underline;
    text-decoration-color: var(--brand);
    text-underline-offset: 0.2em;
  }
  a.cart-trust__title:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); }
  .cart-trust__note { font-size: 0.875rem; color: var(--ink-muted); }

  
  @media (min-width: 1024px) {
    .cart-page__main { grid-row: 1; grid-column: 1; }
    .cart-summary { grid-row: 1; grid-column: 2; }
    
    .cart-page[data-empty] .cart-page__main { grid-column: 1 / -1; }
    .cart-extras { grid-row: 2; grid-column: 1 / -1; margin-top: calc(var(--cart-extras-gap) - var(--space-8)); }
    .cart-tools { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    
    .cart-tools:is([data-count="2"], [data-count="4"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    
    .cart-included__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    
    .cart-pro__plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cart-pro__plan {
      flex-direction: column;
      align-items: stretch;
      justify-content: flex-start;
      gap: var(--space-4);
      padding: var(--space-4);
    }
    .cart-pro__plan + .cart-pro__plan { border-top: 0; border-left: 1px solid var(--line); }
    .cart-pro__terms { flex: 1; }
    .cart-pro__choose { width: 100%; min-width: 0; }
  }

  
  .cart-row[data-new]:not([data-leaving]) {
    transition:
      opacity var(--dur-enter) var(--ease-enter),
      translate var(--dur-enter) var(--ease-enter);
  }
  @starting-style {
    .cart-row[data-new] { opacity: 0; translate: 0 var(--drift); }
  }

  @media (prefers-reduced-motion: reduce) {
    .cart-extras__block, .cart-tool[data-shown], .cart-included__link { transition: none; }
    .cart-row, .cart-plan__opt, .site-header__cart { transition: none; }
    .cart-note, .cart-replaced, .cart-empty, .site-header__cart[data-cart-enter] .site-header__cart-badge { animation: none; }
  }
}