/* Geometry-only fallback. TN Styles owns the complete UI contract. */
@layer tn-checkout-critical,reset,base,components,utilities,tns-theme,tns-dynamic;
@layer tn-checkout-critical{
:root{color-scheme:light}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;min-height:100%}
body{min-height:100svh;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"]{min-height:100svh;display:flex;flex-direction:column;background:#eef0ea;color:#171719}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__wrap{width:min(1080px,calc(100% - 48px));margin-inline:auto}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__main{width:100%;min-height:0;margin-inline:auto}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__topbar{position:sticky;z-index:20;top:0}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="checkout"] .tn-checkout-v2__main{flex:0 0 auto;padding-bottom:0}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__main{flex:1 0 auto;padding-bottom:40px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__status{width:min(860px,100%);margin:14px auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__content{width:100%}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__stepper{width:min(500px,calc(100% - 48px));margin-inline:auto;display:flex;align-items:center;padding:16px 0 30px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-chip{display:flex;align-items:center;gap:10px;flex:none}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-bar{height:1px;min-width:28px;flex:1}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__wizard-shell,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__pill-row{width:min(640px,calc(100% - 48px));margin-inline:auto;transition:width .42s cubic-bezier(.2,.75,.25,1)}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-current-step="0"] .tn-checkout-v2__wizard-shell,.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-current-step="0"] .tn-checkout-v2__pill-row{width:min(860px,calc(100% - 48px))}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__buyer-form{display:contents}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__card{min-width:0}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"]:not([data-ready]) .tn-checkout-v2__step{overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:20px;background:rgba(255,255,255,.78)}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"]:not([data-ready]) .tn-checkout-v2__step-head{padding:18px 20px 0}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"]:not([data-ready]) .tn-checkout-v2__step-head h1{margin:0;font-size:17px;line-height:1.3}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"]:not([data-ready]) .tn-checkout-v2__step-body{padding:14px 20px 20px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"]:not([data-ready]) .tn-checkout-v2__coupon-form{margin-top:14px;padding-top:14px;border-top:1px solid rgba(23,23,25,.1)}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__field--wide{grid-column:1/-1}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__field label,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__field input,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__field select,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__note textarea{display:block;width:100%}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__options,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__items,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__totals,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__rates-skeleton{display:grid;gap:9px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__item,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__total{display:flex;gap:12px;align-items:center;justify-content:space-between}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__item-main,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-main{min-width:0;flex:1}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__actions{display:grid;gap:10px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__button{min-height:48px;width:100%}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__pill-row{margin-top:12px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__mobile-bar{display:none}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-initial-static],.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-initial-static] .tn-checkout-v2__stagger>*{animation:none!important;opacity:1!important;transform:none!important}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][aria-busy="true"]:not([data-ready]) button,.tn-checkout-v2[data-tn-checkout-ui-contract="2"][aria-busy="true"]:not([data-ready]) input,.tn-checkout-v2[data-tn-checkout-ui-contract="2"][aria-busy="true"]:not([data-ready]) select,.tn-checkout-v2[data-tn-checkout-ui-contract="2"][aria-busy="true"]:not([data-ready]) textarea{pointer-events:none}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__loading--receipt{width:min(1080px,calc(100% - 48px));margin:30px auto;min-height:500px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__skeleton{min-height:500px;border:1px solid rgba(0,0,0,.07);border-radius:20px;background:linear-gradient(100deg,rgba(255,255,255,.42) 20%,rgba(255,255,255,.82) 40%,rgba(255,255,255,.42) 60%);background-size:220% 100%;animation:tn-checkout-v2-critical-shimmer 1.25s linear infinite}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__shell-item,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__shell-total{min-height:24px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__shell-item span,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__shell-total span{display:block;height:12px;border-radius:999px;background:rgba(255,255,255,.62);animation:tn-checkout-v2-critical-pulse 1.25s linear infinite}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__shell-item span:first-child{width:min(260px,58%)}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__shell-item span:last-child,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__shell-total span:last-child{width:72px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__shell-total span:first-child{width:110px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__shell-total--grand{min-height:34px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__rates-skeleton span{min-height:64px;border-radius:12px;background:rgba(255,255,255,.5);animation:tn-checkout-v2-critical-pulse 1.25s linear infinite}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__footer{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;visibility:hidden;opacity:0}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-ready] .tn-checkout-v2__footer{visibility:visible;opacity:1}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt{width:min(1080px,calc(100% - 48px));margin:0 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:16px;align-items:start}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-head,.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-head-main,.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-grid{display:contents}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-title{grid-column:1;grid-row:1}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-status{grid-column:1;grid-row:2}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-main{grid-column:1;grid-row:3;display:grid;gap:14px;min-width:0;margin-top:16px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-aside{grid-column:2;grid-row:2/4;position:sticky;top:84px;min-width:0}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-shipping-row,.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-item--no-image{grid-template-columns:minmax(0,1fr) auto}
.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-item-image{width:52px;height:52px;object-fit:cover}
@keyframes tn-checkout-v2-critical-shimmer{to{background-position:-220% 0}}
@keyframes tn-checkout-v2-critical-pulse{50%{opacity:.55}}
@media(max-width:860px){
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="checkout"]{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__wrap{width:calc(100% - 24px)}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__header{min-height:48px}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="checkout"] .tn-checkout-v2__main{padding-bottom:0}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__status{margin-block:10px}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__stepper{width:min(270px,calc(100% - 24px));padding:26px 0}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__wizard-shell,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__pill-row{width:calc(100% - 24px)}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-current-step="0"] .tn-checkout-v2__wizard-shell,.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-current-step="0"] .tn-checkout-v2__pill-row{width:calc(100% - 24px)}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__fields{grid-template-columns:1fr;gap:12px}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__field--wide{grid-column:auto}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__mobile-bar{position:fixed;z-index:30;inset:auto 0 0;display:block;min-height:75px;padding:10px 12px max(env(safe-area-inset-bottom),4px)}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__mobile-bar-inner{width:min(640px,100%);margin-inline:auto;display:grid;gap:8px}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__mobile-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__footer{display:none}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__loading--receipt{width:calc(100% - 24px);margin-block:26px;min-height:430px}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__skeleton{min-height:430px;border-radius:14px}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt{width:calc(100% - 24px);margin-top:0;grid-template-columns:1fr;gap:0}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-title,.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-status,.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-main,.tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-aside{grid-column:1;grid-row:auto}
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-aside{position:static;top:auto;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.tn-checkout-v2[data-tn-checkout-ui-contract="2"] *,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] *::before,.tn-checkout-v2[data-tn-checkout-ui-contract="2"] *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
}

/* Checkout UI contract 2 — universal Apple Glass checkout + receipt. */
@layer tns-theme {
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] {
    --tn-checkout-gradient: linear-gradient(135deg,#e4e7f6 0%,#e0e9f6 20%,#ddddf8 45%,#e4eded 65%,#eef0ea 85%,#f5eedf 100%);
    --tn-checkout-card: rgba(255,255,255,.72);
    --tn-checkout-field: rgba(255,255,255,.5);
    --tn-checkout-field-focus: rgba(255,255,255,.85);
    --tn-checkout-option-selected: rgba(255,255,255,.88);
    --tn-checkout-option-hover: rgba(255,255,255,.72);
    --tn-checkout-pill: rgba(255,255,255,.62);
    --tn-checkout-pill-hover: rgba(255,255,255,.9);
    --tn-checkout-topbar: rgba(240,240,242,.8);
    --tn-checkout-ink: #171719;
    --tn-checkout-ink-2: #6e6e76;
    --tn-checkout-ink-3: #a3a3ac;
    --tn-checkout-line: rgba(0,0,0,.07);
    --tn-checkout-line-2: rgba(0,0,0,.11);
    --tn-checkout-black: #0d0d0f;
    --tn-checkout-black-hover: #26262a;
    --tn-checkout-ok: #3f7d5f;
    --tn-checkout-mp: #009ee3;
    --tn-checkout-wait: #8a6a1f;
    --tn-checkout-failed: #a33a3a;
    --tn-checkout-ease: cubic-bezier(.2,.75,.25,1);
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    color: var(--tn-checkout-ink);
    background-color: #eef0ea;
    background-image: var(--tn-checkout-gradient);
    background-attachment: fixed;
    background-size: cover;
    font: 400 15px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",system-ui,sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] strong { font-weight: 500; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] a { color: inherit; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] button { border: 0; font: inherit; font-size: 15px; font-weight: 500; line-height: 1.2; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__topbar { background: var(--tn-checkout-topbar); backdrop-filter: saturate(180%) blur(18px); -webkit-backdrop-filter: saturate(180%) blur(18px); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__header { border: 0; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__brand { font-size: 17px; font-weight: 500; letter-spacing: -.005em; text-decoration: none; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__secure { display: inline-flex; align-items: center; gap: 8px; color: var(--tn-checkout-ink-3); font-size: 10.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__secure svg { width: 13px; height: 15px; opacity: .55; }

  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__stepper { gap: 14px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-chip { padding: 0; background: transparent; color: var(--tn-checkout-ink-3); font-size: 10.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; transition: color .25s; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-dot { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--tn-checkout-line-2); border-radius: 50%; color: var(--tn-checkout-ink-3); font-size: 10.5px; letter-spacing: 0; transition: background .3s var(--tn-checkout-ease),border-color .3s var(--tn-checkout-ease),color .3s var(--tn-checkout-ease); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-chip[data-state="current"] { color: var(--tn-checkout-ink); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-chip[data-state="current"] .tn-checkout-v2__step-dot { border-color: var(--tn-checkout-black); background: var(--tn-checkout-black); color: #fff; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-chip[data-state="complete"] { color: var(--tn-checkout-ink-2); cursor: pointer; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-chip[data-state="complete"] .tn-checkout-v2__step-dot { border-color: var(--tn-checkout-ink-2); color: var(--tn-checkout-ink-2); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-bar { background: rgba(0,0,0,.1); transition: background .4s var(--tn-checkout-ease); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-bar[data-state="complete"] { background: rgba(0,0,0,.28); }

  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__card { padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.6); border-radius: 20px; background: var(--tn-checkout-card); box-shadow: 0 1px 2px rgba(23,23,25,.02); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-active] { animation: tn-checkout-v2-page-in-forward .36s var(--tn-checkout-ease) both; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-transition-direction="backward"] .tn-checkout-v2__step[data-active] { animation-name: tn-checkout-v2-page-in-backward; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-active] .tn-checkout-v2__stagger > * { animation: tn-checkout-v2-row-in .38s var(--tn-checkout-ease) both; animation-delay: 60ms; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-active] .tn-checkout-v2__stagger > :nth-child(2) { animation-delay: 92ms; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-active] .tn-checkout-v2__stagger > :nth-child(3) { animation-delay: 124ms; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-active] .tn-checkout-v2__stagger > :nth-child(4) { animation-delay: 156ms; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-active] .tn-checkout-v2__stagger > :nth-child(5) { animation-delay: 188ms; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-active] .tn-checkout-v2__stagger > :nth-child(6) { animation-delay: 220ms; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-active] .tn-checkout-v2__stagger > :nth-child(7) { animation-delay: 252ms; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-active] .tn-checkout-v2__stagger > :nth-child(8) { animation-delay: 284ms; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-active] .tn-checkout-v2__stagger > :nth-child(9) { animation-delay: 316ms; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-active] .tn-checkout-v2__stagger > :nth-child(10) { animation-delay: 348ms; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-active] .tn-checkout-v2__stagger > :nth-child(11) { animation-delay: 380ms; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step[data-active] .tn-checkout-v2__stagger > :nth-child(12) { animation-delay: 412ms; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 18px 20px 0; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-head h1,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-head h2 { display: flex; align-items: baseline; gap: 10px; margin: 0; color: var(--tn-checkout-ink); font-size: 17px; font-weight: 500; line-height: 1.3; letter-spacing: -.015em; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-number { color: var(--tn-checkout-ink-3); font-size: 10.5px; font-weight: 500; letter-spacing: .16em; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-body { padding: 14px 20px 20px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__lede { margin: 0 0 14px; color: var(--tn-checkout-ink-3); font-size: 12.5px; line-height: 1.45; }

  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__item { padding: 13px 0; border-bottom: 1px solid var(--tn-checkout-line); align-items: baseline; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__item:first-child { padding-top: 0; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__item:last-child { border-bottom: 0; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__item-main { display: grid; gap: 2px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__item-name { font-size: 15px; font-weight: 400; line-height: 1.35; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__item-name,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-title,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-meta,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-item-name { overflow-wrap: anywhere; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__item-meta { color: var(--tn-checkout-ink-3); font-size: 12.5px; line-height: 1.4; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__item-price { white-space: nowrap; font-size: 15px; font-variant-numeric: tabular-nums; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__ship-to { margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--tn-checkout-line); color: var(--tn-checkout-ink-2); font-size: 12.5px; line-height: 1.45; }

  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__coupon-form { margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--tn-checkout-line); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__coupon-toggle { width: 100%; padding: 0; display: flex; justify-content: space-between; background: transparent; color: var(--tn-checkout-ink-2); font-size: 13.5px; font-weight: 400; text-align: left; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__coupon-sign { color: var(--tn-checkout-ink-3); font-size: 15px; line-height: 1; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__coupon-control { margin-top: 11px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__coupon-control button { min-width: 92px; border-radius: 12px; background: var(--tn-checkout-black); color: #fff; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__coupon { color: var(--tn-checkout-ink-2); font-size: 13.5px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__link { color: var(--tn-checkout-ink-2); font-weight: 400; }

  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] input,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] select,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] textarea { min-height: 46px; width: 100%; padding: 0 14px; border: 1px solid var(--tn-checkout-line); border-radius: 12px; background-color: var(--tn-checkout-field); color: var(--tn-checkout-ink); font: 400 15px/1.5 inherit; transition: border-color .18s,background .18s; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] select { appearance: none; padding-right: 40px; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23a3a3ac" stroke-width="1.8" stroke-linecap="round"><path d="M6 9l6 6 6-6"/></svg>'); background-repeat: no-repeat; background-position: right 14px center; background-size: 16px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] textarea { min-height: 70px; padding-block: 11px; resize: vertical; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] input:focus,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] select:focus,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] textarea:focus { outline: none; border-color: rgba(0,0,0,.42); background-color: var(--tn-checkout-field-focus); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] input:focus-visible,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] select:focus-visible,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] textarea:focus-visible,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] button:focus-visible,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] a:focus-visible { outline: 2px solid var(--tn-checkout-black); outline-offset: 3px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__field label,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__note label { margin-bottom: 5px; color: var(--tn-checkout-ink-2); font-size: 12.5px; font-weight: 400; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__field-hint { display: block; margin-top: 6px; color: var(--tn-checkout-ok); font-size: 12px; }

  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__options { gap: 6px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option { position: relative; min-height: 58px; padding: 12px 14px; border: 1px solid var(--tn-checkout-line); border-radius: 12px; background: var(--tn-checkout-field); cursor: pointer; transition: border-color .18s,background .18s,transform .12s var(--tn-checkout-ease); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option:hover { border-color: var(--tn-checkout-line-2); background: var(--tn-checkout-option-hover); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option[data-selected] { border-color: rgba(0,0,0,.45); background: var(--tn-checkout-option-selected); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option input[type="radio"] { width: 17px; min-height: 17px; margin: 0; padding: 0; accent-color: var(--tn-checkout-black); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-main { display: grid; gap: 4px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-title { display: flex; align-items: baseline; gap: 8px; min-width: 0; font-size: 15px; line-height: 1.35; letter-spacing: -.005em; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option[data-selected] .tn-checkout-v2__option-title strong { font-weight: 500; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-meta { color: var(--tn-checkout-ink-3); font-size: 12.5px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-cost { white-space: nowrap; font-size: 15px; font-variant-numeric: tabular-nums; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-badge,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-cheapest { color: var(--tn-checkout-ok); font-size: 12.5px; font-weight: 500; white-space: nowrap; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-cheapest { position: absolute; top: -7px; right: 12px; padding-inline: 6px; background: #e8eeee; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option[data-brand="mercadopago"] .tn-checkout-v2__option-title { color: var(--tn-checkout-mp); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-group-title { color: var(--tn-checkout-ink-2); font-size: 13px; font-weight: 400; }

  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__totals { gap: 9px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--tn-checkout-line); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__total { padding: 0; color: var(--tn-checkout-ink-2); font-size: 13.5px; font-variant-numeric: tabular-nums; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__total > :last-child { color: var(--tn-checkout-ink); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__total--negative,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__total--negative > :last-child { color: var(--tn-checkout-ok); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__total--grand { margin-top: 3px; padding-top: 12px; border-top: 1px solid var(--tn-checkout-line); align-items: baseline; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__total--grand strong:first-child { color: var(--tn-checkout-ink-2); font-size: 13.5px; font-weight: 400; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__total--grand strong:last-child { color: var(--tn-checkout-ink); font-size: 24px; font-weight: 550; letter-spacing: -.028em; }

  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__actions { display: flex; align-items: center; gap: 18px; margin-top: 20px; padding: 0; border: 0; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__actions .tn-checkout-v2__button { width: auto; min-width: 230px; padding-inline: 28px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__button { min-height: 48px; border-radius: 12px; font-size: 15px; font-weight: 500; transition: background .18s,opacity .18s,transform .12s var(--tn-checkout-ease); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__button--primary { background: var(--tn-checkout-black); color: #fff; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__button--primary:hover { background: var(--tn-checkout-black-hover); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__button:disabled { opacity: .4; cursor: not-allowed; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__back { min-height: 40px; padding: 0; background: transparent; color: var(--tn-checkout-ink-2); font-size: 13px; font-weight: 400; text-decoration: underline; text-decoration-color: rgba(0,0,0,.18); text-underline-offset: 3px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__note { margin-top: 20px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__terms { display: flex; align-items: flex-start; gap: 8px; margin-top: 14px; color: var(--tn-checkout-ink-2); font-size: 13px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__terms input { width: 17px; min-height: 17px; padding: 0; accent-color: var(--tn-checkout-black); }

  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__pill { width: 100%; height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 16px 0 14px; border: 1px solid var(--tn-checkout-line); border-radius: 999px; background: var(--tn-checkout-pill); color: var(--tn-checkout-ink-2); font-size: 12.5px; font-weight: 400; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__pill:hover { border-color: var(--tn-checkout-line-2); background: var(--tn-checkout-pill-hover); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__pill > :nth-child(2) { margin-right: auto; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__pill strong { color: var(--tn-checkout-ink); font-size: 13px; font-variant-numeric: tabular-nums; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__pill-amount--bump { animation: tn-checkout-v2-pill-bump .42s var(--tn-checkout-ease); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__mobile-bar { border-top: 1px solid var(--tn-checkout-line); background: rgba(240,240,242,.82); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__mobile-summary { color: var(--tn-checkout-ink-2); font-size: 12.5px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__mobile-summary > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__mobile-summary > strong { flex: none; color: var(--tn-checkout-ink); font-size: 16px; font-weight: 550; font-variant-numeric: tabular-nums; letter-spacing: -.022em; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__status { padding: 12px 14px; border: 1px solid var(--tn-checkout-line); border-radius: 12px; background: rgba(255,255,255,.72); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__status[data-kind="error"] { color: var(--tn-checkout-failed); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__status[data-kind="warning"] { color: var(--tn-checkout-wait); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__status[data-kind="success"] { color: var(--tn-checkout-ok); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__footer { margin-top: auto; padding-block: 24px 32px; color: var(--tn-checkout-ink-3); font-size: 10.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__footer nav { display: flex; flex-wrap: wrap; gap: 22px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__footer a { text-decoration: none; }

  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-title { margin: 30px 0 14px; color: var(--tn-checkout-ink); font-size: 26px; font-weight: 500; line-height: 1.2; letter-spacing: -.03em; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-status { display: grid; gap: 6px; padding: 14px 18px; border: 1px solid var(--tn-checkout-line); border-radius: 14px; background: rgba(255,255,255,.55); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-status-badge { display: inline-flex; align-items: center; gap: 7px; min-height: 0; padding: 0; border: 0; background: transparent; color: var(--tn-checkout-ink-2); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-status-badge::before { content: ""; width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--tn-checkout-ink-3); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-status-message { margin: 0; color: var(--tn-checkout-ink-2); font-size: 14px; font-weight: 400; line-height: 1.5; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-status[data-tone="paid"] .tn-checkout-v2__receipt-status-badge { color: var(--tn-checkout-ok); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-status[data-tone="paid"] .tn-checkout-v2__receipt-status-badge::before { background: var(--tn-checkout-ok); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-status[data-tone="pending"] .tn-checkout-v2__receipt-status-badge { color: var(--tn-checkout-wait); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-status[data-tone="pending"] .tn-checkout-v2__receipt-status-badge::before { background: var(--tn-checkout-wait); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-status[data-tone="failed"] .tn-checkout-v2__receipt-status-badge { color: var(--tn-checkout-failed); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-status[data-tone="failed"] .tn-checkout-v2__receipt-status-badge::before { background: var(--tn-checkout-failed); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-panel,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-summary { padding: 20px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-panel-title { margin: 0 0 14px; color: var(--tn-checkout-ink); font-size: 17px; font-weight: 500; letter-spacing: -.015em; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-address { display: grid; gap: 2px; color: var(--tn-checkout-ink); font-size: 15px; line-height: 1.5; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-address-contact { margin-top: 8px; color: var(--tn-checkout-ink-3); font-size: 12.5px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-shipping-row { padding: 11px 0; border-bottom: 1px solid var(--tn-checkout-line); align-items: baseline; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-shipping-row:first-of-type { padding-top: 0; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-shipping-row:last-child { padding-bottom: 0; border-bottom: 0; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-shipping-info { display: grid; gap: 3px; min-width: 0; flex: 1; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-shipping-info strong { font-weight: 400; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-shipping-meta,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-item-meta { color: var(--tn-checkout-ink-3); font-size: 12.5px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-shipping-cost,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-item-total { white-space: nowrap; font-size: 15px; font-variant-numeric: tabular-nums; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-item { padding: 12px 0; border-bottom: 1px solid var(--tn-checkout-line); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-item:first-child { padding-top: 0; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-item:last-child { padding-bottom: 0; border-bottom: 0; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-item-image { border: 1px solid var(--tn-checkout-line); border-radius: 10px; background: rgba(255,255,255,.6); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-item-body { display: grid; gap: 2px; min-width: 0; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-item-name { font-size: 15px; font-weight: 400; line-height: 1.35; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-instructions { margin: 0 0 16px; color: var(--tn-checkout-ink-3); font-size: 12.5px; line-height: 1.5; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__bank { margin: 0; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 0 20px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__bank dt,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__bank dd { padding: 8px 0; border-top: 1px solid var(--tn-checkout-line); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__bank dt { color: var(--tn-checkout-ink-3); font-size: 12.5px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__bank dd { margin: 0; overflow-wrap: anywhere; font-size: 14.5px; line-height: 1.4; font-variant-numeric: tabular-nums; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__bank dt:first-of-type,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__bank dd:first-of-type { padding-top: 0; border-top: 0; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-notes { margin: 0; padding: 0; display: grid; gap: 14px; list-style: none; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-note { position: relative; padding-left: 16px; display: grid; gap: 3px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-note::before { content: ""; position: absolute; top: 7px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--tn-checkout-ink-3); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-note-message { margin: 0; font-size: 14px; line-height: 1.45; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-note-when { color: var(--tn-checkout-ink-3); font-size: 11.5px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-help { padding: 2px 4px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--tn-checkout-ink-2); font-size: 13px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-help a { color: var(--tn-checkout-ink); font-weight: 400; text-decoration: underline; text-decoration-color: rgba(0,0,0,.22); text-underline-offset: 3px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-summary { display: grid; gap: 9px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-summary-row { padding: 0; border: 0; color: var(--tn-checkout-ink-2); font-size: 13.5px; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-summary-row strong { color: var(--tn-checkout-ink); font-weight: 400; font-variant-numeric: tabular-nums; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-summary-row--discount,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-summary-row--discount strong { color: var(--tn-checkout-ok); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-summary-row--refund,
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-summary-row--refund strong { color: var(--tn-checkout-ink-2); }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-summary-row--total { margin-top: 3px; padding-top: 12px; border-top: 1px solid var(--tn-checkout-line); align-items: baseline; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-summary-row--total strong { color: var(--tn-checkout-ink); font-size: 24px; font-weight: 550; letter-spacing: -.028em; }
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-payment { margin-top: 10px; color: var(--tn-checkout-ink-3); font-size: 12.5px; text-align: right; }

  @keyframes tn-checkout-v2-page-in-forward { from { opacity: 0; transform: translate3d(22px,0,0); } to { opacity: 1; transform: none; } }
  @keyframes tn-checkout-v2-page-in-backward { from { opacity: 0; transform: translate3d(-22px,0,0); } to { opacity: 1; transform: none; } }
  @keyframes tn-checkout-v2-row-in { from { opacity: 0; transform: translate3d(0,8px,0); } to { opacity: 1; transform: none; } }
  @keyframes tn-checkout-v2-pill-bump { 0% { transform: scale(1); } 38% { transform: scale(1.09); } 100% { transform: scale(1); } }

  @media (max-width: 860px) {
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__header { min-height: 48px; border-bottom: 1px solid var(--tn-checkout-line); }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__brand { font-size: 15.5px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__secure { font-size: 9.5px; letter-spacing: .14em; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__stepper { gap: 7px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-chip > span:last-child { display: none; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-dot { width: 20px; height: 20px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__card { border-radius: 14px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-head { padding: 16px 15px 0; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-head h1,
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-head h2 { font-size: 16px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-number { display: none; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__step-body { padding: 11px 15px 16px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] input,
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] select,
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] textarea,
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option,
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__button,
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__coupon-control button { border-radius: 10px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] input,
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] select { min-height: 44px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__item { padding: 11px 0; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__totals { margin-top: 20px; padding-top: 16px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option { padding: 10px 12px; gap: 10px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-title { font-size: 14px; line-height: 1.3; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-meta { font-size: 11.5px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__option-cost { font-size: 14px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] [data-tn-shipping] .tn-checkout-v2__option { display: grid; grid-template-columns: 16px minmax(0,1fr) auto; grid-template-areas: "radio title title" ". meta cost"; column-gap: 10px; row-gap: 3px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] [data-tn-shipping] .tn-checkout-v2__option > input { grid-area: radio; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] [data-tn-shipping] .tn-checkout-v2__option-main { display: contents; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] [data-tn-shipping] .tn-checkout-v2__option-title { grid-area: title; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] [data-tn-shipping] .tn-checkout-v2__option-meta { grid-area: meta; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] [data-tn-shipping] .tn-checkout-v2__option-cost { grid-area: cost; justify-self: end; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__actions { margin-top: 12px; justify-content: center; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__actions .tn-checkout-v2__button--primary { display: none; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__back { display: inline-flex; align-items: center; justify-content: center; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] { padding-bottom: 0; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-title { margin: 22px 0 12px; font-size: 22px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-main { gap: 10px; margin-top: 14px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-panel,
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-summary { padding: 16px 15px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"][data-route-kind="receipt"] .tn-checkout-v2__receipt-panel-title { margin-bottom: 12px; font-size: 16px; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__bank { grid-template-columns: 1fr; gap: 0; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__bank dt { padding: 9px 0 0; }
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] .tn-checkout-v2__bank dd { padding: 1px 0 9px; border-top: 0; }
  }

  @media (prefers-reduced-motion: reduce) {
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] *,
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] *::before,
    .tn-checkout-v2[data-tn-checkout-ui-contract="2"] *::after { animation: none !important; transition: none !important; }
  }
}

/* Contract 2 is intentionally universal across tenants. */
.tn-checkout-v2[data-tn-checkout-ui-contract="2"] {
  --tn-checkout-accent: #0d0d0f;
  --tn-checkout-accent-contrast: #ffffff;
  --tn-checkout-radius: 20px;
}

@media (max-width: 860px) {
  .tn-checkout-v2[data-tn-checkout-ui-contract="2"] {
    --tn-checkout-radius: 14px;
  }
}
