/* Geometry-only fallback. The visual system is owned by the tenant checkout bundle in TN Styles. */
:root{color-scheme:light}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;min-height:100%}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tn-checkout-v2{min-height:100vh;background:#f5f5f7;color:#1d1d1f}
.tn-checkout-v2__header,.tn-checkout-v2__main,.tn-checkout-v2__footer{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.tn-checkout-v2__header{min-height:76px;display:flex;align-items:center;justify-content:space-between}
.tn-checkout-v2__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:32px;padding-block:28px 64px}
.tn-checkout-v2__stack{display:grid;gap:18px;align-content:start}
.tn-checkout-v2__card{min-width:0}
.tn-checkout-v2__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tn-checkout-v2__field--wide{grid-column:1/-1}
.tn-checkout-v2__field label,.tn-checkout-v2__field input,.tn-checkout-v2__field select,.tn-checkout-v2__field textarea{display:block;width:100%}
.tn-checkout-v2__options,.tn-checkout-v2__items,.tn-checkout-v2__totals{display:grid;gap:10px}
.tn-checkout-v2__option,.tn-checkout-v2__item,.tn-checkout-v2__total{display:flex;gap:12px;align-items:center;justify-content:space-between}
.tn-checkout-v2__item-main,.tn-checkout-v2__option-main{min-width:0;flex:1}
.tn-checkout-v2__loading{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:32px;align-items:start;min-height:560px}
.tn-checkout-v2__loading--receipt{grid-template-columns:1fr;min-height:520px}
.tn-checkout-v2__skeleton{min-height:340px;border:1px solid #e2e2e7;border-radius:14px;background:linear-gradient(100deg,#ececf0 20%,#f7f7f9 40%,#ececf0 60%);background-size:220% 100%;animation:tn-checkout-v2-critical-shimmer 1.2s linear infinite}
.tn-checkout-v2__skeleton:first-child{min-height:560px}
.tn-checkout-v2__skeleton--receipt{min-height:520px}
.tn-checkout-v2__status:empty{display:none}
.tn-checkout-v2__status-action{width:auto;min-height:40px;flex:0 0 auto}
.tn-checkout-v2__actions{display:grid;gap:10px}
.tn-checkout-v2__button{min-height:48px;width:100%}
.tn-checkout-v2__button[disabled]{cursor:wait}
.tn-checkout-v2__footer{min-height:64px;padding-block:18px;visibility:hidden;opacity:0}
.tn-checkout-v2[data-ready] .tn-checkout-v2__footer{visibility:visible;opacity:1}
.tn-checkout-v2__receipt{grid-column:1/-1;min-width:0}
.tn-checkout-v2__receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.tn-checkout-v2__receipt-head-main{min-width:0;flex:1}
.tn-checkout-v2__receipt-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.tn-checkout-v2__receipt-main{display:grid;gap:14px;min-width:0}
.tn-checkout-v2__receipt-aside{position:sticky;top:16px;min-width:0}
.tn-checkout-v2__receipt-shipping-row,.tn-checkout-v2__receipt-item,.tn-checkout-v2__receipt-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.tn-checkout-v2__receipt-shipping-info,.tn-checkout-v2__receipt-item-body{display:grid;gap:3px;min-width:0;flex:1}
.tn-checkout-v2__receipt-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center}
.tn-checkout-v2__receipt-item:not(:has(.tn-checkout-v2__receipt-item-image)){grid-template-columns:minmax(0,1fr) auto}
.tn-checkout-v2__receipt-item-image{width:58px;height:58px;object-fit:cover}
@keyframes tn-checkout-v2-critical-shimmer{to{background-position:-220% 0}}
@media(max-width:820px){.tn-checkout-v2__main{grid-template-columns:1fr;gap:18px;padding-block:16px 40px}.tn-checkout-v2__loading{grid-template-columns:1fr;gap:18px;min-height:680px}.tn-checkout-v2__loading--receipt{min-height:480px}.tn-checkout-v2__skeleton:first-child{min-height:430px}.tn-checkout-v2__skeleton{min-height:230px}.tn-checkout-v2__skeleton--receipt{min-height:480px}.tn-checkout-v2__summary{order:-1}.tn-checkout-v2__fields{grid-template-columns:1fr}.tn-checkout-v2__field--wide{grid-column:auto}.tn-checkout-v2__receipt-head{display:grid}.tn-checkout-v2__receipt-grid{grid-template-columns:1fr}.tn-checkout-v2__receipt-aside{position:static}}
@media(prefers-reduced-motion:reduce){.tn-checkout-v2__skeleton{animation:none}}
