/* FiveM Tebex interior pages — support terminal, creator dossier, cart manifest. */
body.ft-interior-shell {
  --ft-bg: #06080c;
  --ft-bg-2: #090d13;
  --ft-panel: #0d131b;
  --ft-panel-2: #121a24;
  --ft-line: rgba(195, 220, 236, .14);
  --ft-line-soft: rgba(195, 220, 236, .085);
  --ft-text: #f2f6f8;
  --ft-dim: #a2adb7;
  --ft-mute: #697580;
  --ft-signal: #c7ff3d;
  --ft-cyan: #c7ff3d;
  --ft-orange: #c7ff3d;
  margin: 0;
  overflow-x: hidden;
  background: var(--ft-bg);
  color: var(--ft-text);
}

.ft-interior-shell::selection { background: var(--ft-signal); color: #080b05; }
.ft-contact-shell::selection { background: var(--ft-cyan); color: #080b05; }
.ft-cart-shell::selection { background: var(--ft-orange); color: #080b05; }
.ft-interior-shell .container { max-width: 1460px; }
.ft-interior-shell .nav { border-color: var(--ft-line); background: rgba(6,8,12,.9); box-shadow: 0 1px 0 rgba(255,255,255,.02); }
.ft-interior-shell .nav::after { content: ""; position: absolute; right: 0; bottom: -1px; width: 42%; height: 1px; background: linear-gradient(90deg,transparent,var(--ft-signal)); }
.ft-contact-shell .nav::after { background: linear-gradient(90deg,transparent,var(--ft-cyan)); }
.ft-cart-shell .nav::after { background: linear-gradient(90deg,transparent,var(--ft-orange)); }
.ft-interior-shell .nav .logo-word-img { filter: brightness(0) invert(1); }
.ft-interior-shell .nav-link { color: #8f9ba5; }
.ft-interior-shell .nav-link:hover,
.ft-interior-shell .nav-link.active { background: rgba(255,255,255,.055); color: var(--ft-text); box-shadow: inset 0 0 0 1px var(--ft-line); }
.ft-interior-shell .nav-link.active::before { content: ""; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--ft-signal); box-shadow: 0 0 12px var(--ft-signal); }
.ft-contact-shell .nav-link.active::before { background: var(--ft-cyan); box-shadow: 0 0 12px var(--ft-cyan); }
.ft-interior-shell .nav .btn-accent { border-color: var(--ft-signal); background: var(--ft-signal); color: #080b05; box-shadow: none; }
.ft-interior-shell .nav-cart-badge { background: #090c11; color: var(--ft-signal); }
.ft-interior-shell .nav .btn-ghost { border-color: var(--ft-line); background: var(--ft-panel); color: var(--ft-text); }
.ft-interior-shell .nav-panel { border-color: var(--ft-line); background: #090d13; color: var(--ft-text); }

.ft-interior { min-height: 80vh; background: var(--ft-bg); color: var(--ft-text); }
.ft-interior a { text-decoration: none; }
.ft-interior h1,
.ft-interior h2,
.ft-interior h3,
.ft-interior p,
.ft-interior dl,
.ft-interior figure { margin-top: 0; }
.ft-interior-grid { position: absolute; z-index: -1; inset: 0; opacity: .34; background-image: linear-gradient(rgba(139,166,181,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(139,166,181,.075) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom,#000,transparent 96%); pointer-events: none; }
.ft-interior-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: clamp(42px,5vw,70px); color: #5e6b75; font-family: var(--font-mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.ft-interior-crumb a { color: #82909a; }
.ft-interior-crumb a:hover { color: var(--ft-signal); }
.ft-contact-page .ft-interior-crumb a:hover { color: var(--ft-cyan); }
.ft-interior-crumb b { color: #b1bbc2; font-weight: 500; }
.ft-interior-overline { display: flex; align-items: center; gap: 13px; margin-bottom: 26px; color: #87949e; font-family: var(--font-mono); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.ft-interior-overline::before { content: ""; width: 30px; height: 1px; background: var(--ft-signal); }
.ft-interior-overline span { color: var(--ft-signal); }
.ft-contact-page .ft-interior-overline::before { background: var(--ft-cyan); }
.ft-contact-page .ft-interior-overline span { color: var(--ft-cyan); }
.ft-cart-page .ft-interior-overline::before { background: var(--ft-orange); }
.ft-cart-page .ft-interior-overline span { color: var(--ft-orange); }
.ft-console-head { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 0 15px; border-bottom: 1px solid var(--ft-line); color: #71808b; font-family: var(--font-mono); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.ft-console-head b { display: flex; align-items: center; gap: 7px; color: var(--ft-signal); font-weight: 500; }
.ft-console-head i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 11px currentColor; animation: ft-interior-pulse 1.8s ease-in-out infinite; }
.ft-contact-page .ft-console-head b { color: var(--ft-cyan); }
.ft-cart-page .ft-console-head b { color: var(--ft-orange); }
.ft-interior-ticker { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: clamp(18px,3vw,48px); min-height: 42px; padding: 8px 24px; border-top: 1px solid var(--ft-line); background: rgba(5,8,11,.78); color: #6f7c86; font-family: var(--font-mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.ft-interior-ticker i { width: 4px; height: 4px; border-radius: 50%; background: var(--ft-signal); }
.ft-contact-page .ft-interior-ticker i { background: var(--ft-cyan); }
.ft-cart-page .ft-interior-ticker i { background: var(--ft-orange); }
.ft-interior-section-head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.65fr) auto; gap: clamp(35px,6vw,100px); align-items: end; margin-bottom: clamp(42px,5vw,68px); }
.ft-interior-section-head > div > span,
.ft-cart-workspace__head > div > span { display: block; margin-bottom: 14px; color: var(--ft-signal); font-family: var(--font-mono); font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.ft-interior-section-head h2,
.ft-cart-workspace__head h2 { max-width: 850px; margin-bottom: 0; color: var(--ft-text); font-size: clamp(36px,4.6vw,68px); font-weight: 650; letter-spacing: -.052em; line-height: .98; }
.ft-interior-section-head > p,
.ft-cart-workspace__head > p { margin-bottom: 2px; color: #87949e; font-size: 14px; line-height: 1.75; }
.ft-interior-section-head > b { padding: 8px 10px; border: 1px solid var(--ft-line); color: #71808a; font-family: var(--font-mono); font-size: 8px; font-weight: 500; letter-spacing: .1em; white-space: nowrap; }
.ft-interior-empty { padding: clamp(38px,6vw,78px); border: 1px solid var(--ft-line); background: linear-gradient(rgba(195,220,236,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(195,220,236,.05) 1px,transparent 1px),#090e14; background-size: 32px 32px; }
.ft-interior-empty > span { color: var(--ft-orange); font-family: var(--font-mono); font-size: 8px; letter-spacing: .14em; }
.ft-interior-empty h3 { max-width: 720px; margin: 15px 0 11px; color: var(--ft-text); font-size: clamp(30px,4vw,50px); letter-spacing: -.045em; }
.ft-interior-empty p { max-width: 650px; margin-bottom: 24px; color: var(--ft-dim); line-height: 1.7; }
.ft-interior-empty a { color: var(--ft-signal); font-size: 12px; font-weight: 750; }

/* Support intake terminal */
.ft-contact-hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--ft-line); background: radial-gradient(circle at 78% 18%,rgba(199,255,61,.14),transparent 29%),radial-gradient(circle at 9% 100%,rgba(199,255,61,.045),transparent 29%),linear-gradient(145deg,#05070a,#070c12 58%,#0a121b); }
.ft-contact-hero::before { content: "HELP"; position: absolute; z-index: -1; right: -1vw; bottom: -6vw; color: rgba(199,255,61,.022); font-family: var(--font-mono); font-size: clamp(160px,24vw,380px); font-weight: 800; letter-spacing: -.1em; line-height: 1; }
.ft-contact-hero__layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(370px,.82fr); gap: clamp(48px,7vw,110px); align-items: end; padding-top: clamp(58px,6vw,92px); padding-bottom: clamp(70px,7vw,105px); }
.ft-contact-hero__copy h1 { max-width: 850px; margin-bottom: 25px; color: var(--ft-text); font-size: clamp(56px,7vw,106px); font-weight: 700; letter-spacing: -.068em; line-height: .88; }
.ft-contact-hero__copy h1 em { color: var(--ft-cyan); font-style: normal; }
.ft-contact-hero__copy > p { max-width: 690px; margin-bottom: 0; color: var(--ft-dim); font-size: clamp(15px,1.2vw,18px); line-height: 1.72; }
.ft-contact-status { border: 1px solid var(--ft-line); background: rgba(7,11,16,.84); box-shadow: 22px 22px 0 rgba(0,0,0,.18); backdrop-filter: blur(16px); }
.ft-contact-status ol { margin: 0; padding: 8px 15px 13px; list-style: none; }
.ft-contact-status li { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--ft-line-soft); }
.ft-contact-status li:last-child { border-bottom: 0; }
.ft-contact-status li > b { color: var(--ft-cyan); font-family: var(--font-mono); font-size: 8px; }
.ft-contact-status li > span { display: flex; flex-direction: column; gap: 6px; }
.ft-contact-status strong { color: #dce4e8; font-size: 13px; }
.ft-contact-status small { color: #74818b; font-size: 11px; line-height: 1.55; }

.ft-contact-intake { padding: clamp(78px,8vw,128px) 0; background: #06090d; }
.ft-contact-intake__layout { display: grid; grid-template-columns: minmax(250px,.55fr) minmax(0,1.45fr); gap: clamp(40px,8vw,130px); align-items: start; }
.ft-contact-route { position: sticky; top: 112px; }
.ft-contact-route > span { display: block; margin-bottom: 15px; color: var(--ft-cyan); font-family: var(--font-mono); font-size: 8px; letter-spacing: .15em; }
.ft-contact-route h2 { margin-bottom: 20px; font-size: clamp(34px,4vw,56px); letter-spacing: -.052em; line-height: .98; }
.ft-contact-route > p { margin-bottom: 30px; color: #89969f; font-size: 13px; line-height: 1.75; }
.ft-contact-route dl { margin-bottom: 0; border-top: 1px solid var(--ft-line); }
.ft-contact-route dl div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--ft-line); }
.ft-contact-route dt { color: #596670; font-family: var(--font-mono); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.ft-contact-route dd { margin: 0; color: #a8b3ba; font-family: var(--font-mono); font-size: 8px; text-align: right; }
.ft-contact-terminal { border: 1px solid var(--ft-line); background: #090e14; box-shadow: 24px 24px 0 rgba(0,0,0,.17); }
.ft-contact-terminal__body { padding: clamp(24px,4vw,55px); }
.ft-form-heading { margin-bottom: 34px; }
.ft-form-heading > span { color: #61707a; font-family: var(--font-mono); font-size: 7px; letter-spacing: .13em; }
.ft-form-heading h2 { margin: 11px 0 0; font-size: clamp(31px,4vw,52px); letter-spacing: -.045em; }
.ft-form-alert { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 25px; padding: 14px 15px; border: 1px solid; font-size: 12px; line-height: 1.55; }
.ft-form-alert svg { flex: 0 0 auto; margin-top: 1px; }
.ft-form-alert strong { display: inline; color: var(--ft-text); }
.ft-form-alert--success { border-color: rgba(199,255,61,.38); background: rgba(199,255,61,.07); color: #cfe6a1; }
.ft-form-alert--error { border-color: rgba(255,106,106,.4); background: rgba(255,91,91,.07); color: #ff9b9b; }
.ft-contact-fields { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ft-line); border-left: 1px solid var(--ft-line); }
.ft-contact-field { min-width: 0; padding: 19px; border-right: 1px solid var(--ft-line); border-bottom: 1px solid var(--ft-line); }
.ft-contact-field--message { grid-column: 1 / -1; }
.ft-contact-field label { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; color: #96a2aa; font-family: var(--font-mono); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.ft-contact-field label > span { color: var(--ft-cyan); }
.ft-contact-field label small { margin-left: auto; color: #56636d; font-size: 7px; }
.ft-contact-input,
.ft-contact-select,
.ft-contact-textarea { width: 100%; border: 0; border-radius: 0; outline: 0; background: transparent; color: var(--ft-text); font: inherit; font-size: 14px; }
.ft-contact-input,
.ft-contact-select { height: 39px; }
.ft-contact-select { appearance: none; padding-right: 28px; background-image: linear-gradient(45deg,transparent 50%,#687680 50%),linear-gradient(135deg,#687680 50%,transparent 50%); background-position: calc(100% - 14px) 17px,calc(100% - 9px) 17px; background-repeat: no-repeat; background-size: 5px 5px; color-scheme: dark; }
.ft-contact-select option { background: #0c1219; color: var(--ft-text); }
.ft-contact-textarea { min-height: 190px; resize: vertical; line-height: 1.65; }
.ft-contact-input::placeholder,
.ft-contact-textarea::placeholder { color: #4e5b65; }
.ft-contact-field:focus-within { background: rgba(199,255,61,.025); box-shadow: inset 0 -1px var(--ft-cyan); }
.ft-turnstile { overflow-x: auto; margin-top: 18px; padding: 13px; border: 1px solid var(--ft-line); background: #070b10; }
.ft-contact-submit { display: flex; width: 100%; min-height: 55px; align-items: center; justify-content: space-between; margin-top: 18px; padding: 0 20px; border: 1px solid var(--ft-cyan); border-radius: 0; background: var(--ft-cyan); color: #080b05; font-size: 12px; font-weight: 800; cursor: pointer; transition: background .2s ease,box-shadow .2s ease; }
.ft-contact-submit span { font-family: var(--font-mono); font-size: 16px; }
.ft-contact-submit:hover { background: #d5ff6b; box-shadow: 0 0 30px rgba(199,255,61,.15); }

.ft-support-manual { padding: clamp(76px,8vw,120px) 0; border-top: 1px solid var(--ft-line); background: #090d12; }
.ft-support-manual__head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(260px,.85fr); gap: clamp(35px,8vw,120px); align-items: end; margin-bottom: 45px; }
.ft-support-manual__head > span { grid-column: 1 / -1; margin-bottom: -23px; color: var(--ft-cyan); font-family: var(--font-mono); font-size: 8px; letter-spacing: .15em; }
.ft-support-manual__head h2 { margin-bottom: 0; font-size: clamp(38px,5vw,70px); letter-spacing: -.055em; line-height: .96; }
.ft-support-manual__head p { margin-bottom: 3px; color: #87949e; font-size: 14px; line-height: 1.75; }
.ft-support-manual__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--ft-line); border-left: 1px solid var(--ft-line); }
.ft-support-manual article { min-height: 235px; padding: clamp(23px,3vw,38px); border-right: 1px solid var(--ft-line); border-bottom: 1px solid var(--ft-line); background: #0a0f15; }
.ft-support-manual article > b { color: var(--ft-cyan); font-family: var(--font-mono); font-size: 7px; letter-spacing: .12em; }
.ft-support-manual article h3 { margin: 34px 0 13px; color: #e8edef; font-size: 22px; letter-spacing: -.025em; }
.ft-support-manual article p { margin-bottom: 0; color: #7f8c95; font-size: 12px; line-height: 1.7; }

/* Individual creator dossier */
.ft-creator-dossier { position: relative; isolation: isolate; overflow: hidden; padding: clamp(58px,6vw,92px) 0 0; border-bottom: 1px solid var(--ft-line); background: radial-gradient(circle at 78% 16%,rgba(199,255,61,.1),transparent 28%),radial-gradient(circle at 14% 92%,rgba(199,255,61,.07),transparent 27%),linear-gradient(145deg,#05070a,#080d13 58%,#0b121a); }
.ft-creator-dossier::before { content: "ID"; position: absolute; z-index: -1; right: 0; bottom: -7vw; color: rgba(255,255,255,.018); font-family: var(--font-mono); font-size: clamp(190px,29vw,460px); font-weight: 800; line-height: 1; }
.ft-creator-dossier > .container { position: relative; z-index: 1; }
.ft-creator-dossier__layout { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(340px,.88fr); gap: clamp(48px,7vw,108px); align-items: center; padding-bottom: clamp(60px,7vw,96px); }
.ft-creator-dossier__layout--solo { grid-template-columns: minmax(0,900px); }
.ft-creator-stamp { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.ft-creator-stamp__logo { display: grid; width: 61px; height: 61px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid rgba(199,255,61,.35); background: #101821; color: var(--ft-signal); font-family: var(--font-mono); font-size: 22px; font-weight: 800; }
.ft-creator-stamp__logo img { width: 100%; height: 100%; object-fit: contain; }
.ft-creator-stamp > span:last-child { display: flex; flex-direction: column; gap: 6px; }
.ft-creator-stamp b { color: var(--ft-signal); font-family: var(--font-mono); font-size: 8px; letter-spacing: .13em; }
.ft-creator-stamp small { color: #65727c; font-family: var(--font-mono); font-size: 7px; letter-spacing: .09em; }
.ft-creator-identity h1 { max-width: 900px; margin-bottom: 25px; color: var(--ft-text); font-size: clamp(48px,6.2vw,90px); font-weight: 700; letter-spacing: -.064em; line-height: .91; overflow-wrap: anywhere; }
.ft-creator-lead { max-width: 720px; color: var(--ft-dim); font-size: clamp(14px,1.1vw,17px); line-height: 1.72; }
.ft-creator-lead > *:last-child { margin-bottom: 0; }
.ft-creator-lead a { color: var(--ft-signal); text-decoration: underline; }
.ft-creator-routes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 31px; }
.ft-creator-routes a { display: inline-flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 28px; padding: 0 16px; border: 1px solid var(--ft-line); background: rgba(7,11,16,.75); color: #919da6; font-size: 11px; font-weight: 750; }
.ft-creator-routes a:first-child { border-color: var(--ft-signal); background: var(--ft-signal); color: #080b05; }
.ft-creator-cover { position: relative; margin-bottom: 0; border: 1px solid var(--ft-line); background: #101821; box-shadow: 22px 22px 0 rgba(0,0,0,.19); }
.ft-creator-cover::before { content: ""; position: absolute; z-index: 2; inset: 13px; border: 1px solid rgba(255,255,255,.1); pointer-events: none; }
.ft-creator-cover img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.8) contrast(1.04); }
.ft-creator-cover figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 13px 15px; border-top: 1px solid var(--ft-line); color: #64717b; font-family: var(--font-mono); font-size: 7px; letter-spacing: .1em; }
.ft-creator-cover figcaption b { overflow: hidden; color: #aab5bc; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.ft-creator-readout { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--ft-line); border-left: 1px solid var(--ft-line); background: rgba(5,8,12,.8); }
.ft-creator-readout > div { display: flex; min-width: 0; min-height: 73px; flex-direction: column; justify-content: center; gap: 7px; padding: 14px 17px; border-right: 1px solid var(--ft-line); }
.ft-creator-readout span { color: #5e6b75; font-family: var(--font-mono); font-size: 7px; letter-spacing: .11em; text-transform: uppercase; }
.ft-creator-readout b { overflow: hidden; color: #c6d0d6; font-family: var(--font-mono); font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.ft-creator-readout > div:nth-child(2) b { color: var(--ft-signal); font-size: 18px; }

.ft-creator-catalog { padding: clamp(78px,8vw,126px) 0; background: var(--ft-bg); }
.ft-creator-products-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--ft-line); border-left: 1px solid var(--ft-line); counter-reset: ft-creator-resource; }
.ft-creator-products-grid > .product-card-minimal { position: relative; display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 0; border-right: 1px solid var(--ft-line); border-bottom: 1px solid var(--ft-line); border-radius: 0; background: #0b1118; box-shadow: none; counter-increment: ft-creator-resource; transition: background .22s ease,transform .22s ease,box-shadow .22s ease; }
.ft-creator-products-grid > .product-card-minimal::before { content: "PUB / " counter(ft-creator-resource,decimal-leading-zero); position: absolute; top: 12px; left: 12px; z-index: 4; padding: 5px 7px; border: 1px solid rgba(255,255,255,.17); background: rgba(5,8,12,.82); color: #b8c2c8; font-family: var(--font-mono); font-size: 7px; letter-spacing: .1em; backdrop-filter: blur(8px); }
.ft-creator-products-grid > .product-card-minimal:hover { z-index: 2; background: #101821; box-shadow: 0 26px 70px rgba(0,0,0,.42); transform: translateY(-4px); }
.ft-creator-shell .product-card-main { display: flex; min-height: 100%; flex: 1; flex-direction: column; }
.ft-creator-shell .product-card-media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; border: 0; border-bottom: 1px solid var(--ft-line); border-radius: 0; background: #111822; }
.ft-creator-shell .product-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(5,8,12,.08),rgba(5,8,12,.12) 55%,rgba(5,8,12,.72)); pointer-events: none; }
.ft-creator-shell .product-img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.06); transition: filter .3s ease,transform .4s ease; }
.ft-creator-shell .product-card-minimal:hover .product-img { filter: saturate(1.04) contrast(1.02); transform: scale(1.035); }
.ft-creator-shell .product-card-badges { top: 12px; right: 12px; left: auto; z-index: 3; }
.ft-creator-shell .product-card-body { display: flex; flex: 1; flex-direction: column; gap: 14px; padding: 20px; }
.ft-creator-shell .product-card-top { gap: 14px; }
.ft-creator-shell .product-card-title { color: #eef3f5; font-size: 16px; letter-spacing: -.02em; }
.ft-creator-shell .product-card-price { flex-shrink: 0; }
.ft-creator-shell .product-card-was { color: #64717b; }
.ft-creator-shell .product-card-now { color: var(--ft-signal); font-family: var(--font-mono); font-size: 12px; }
.ft-creator-shell .product-card-tagline { min-height: 42px; color: #8d99a2; font-size: 12px; line-height: 1.65; }
.ft-creator-shell .product-card-meta { display: flex; flex-wrap: wrap; gap: 5px; }
.ft-creator-shell .framework-chip { padding: 5px 8px; border: 1px solid var(--ft-line); border-radius: 0; background: rgba(255,255,255,.025); color: #93a0a9; font-family: var(--font-mono); font-size: 7px; }
.ft-creator-shell .product-card-foot { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 13px; border-top: 1px solid var(--ft-line); color: #5f6b75; font-family: var(--font-mono); font-size: 7px; letter-spacing: .05em; }
.ft-creator-shell .product-card-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 14px 20px 20px; border-top: 1px solid var(--ft-line); background: #070b10; }
.ft-creator-shell .product-card-add { display: flex; min-height: 42px; align-items: center; justify-content: space-between; border: 0; border-radius: 0; background: var(--ft-signal); color: #070a05; box-shadow: none; }
.ft-creator-shell .product-card-add:hover { background: #d5ff6b; box-shadow: none; transform: none; }
.ft-creator-shell .product-card-details { color: #a5b0b8; font-size: 11px; }
.ft-creator-shell .product-card-details:hover { color: var(--ft-cyan); }
.ft-creator-shell .product-card-empty { display: grid; width: 100%; height: 100%; place-items: center; color: var(--ft-mute); font-family: var(--font-mono); font-size: 8px; }
.ft-creator-shell .chip { border-radius: 0; }
.ft-creator-shell .chip-new,
.ft-creator-shell .chip-accent { border-color: var(--ft-signal); background: var(--ft-signal); color: #090c06; }
.ft-creator-shell .chip-sale { border-color: var(--ft-orange); background: var(--ft-orange); color: #080b05; }
.ft-interior-pagination { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 50px; border-top: 1px solid var(--ft-line); border-left: 1px solid var(--ft-line); }
.ft-interior-pagination a,
.ft-interior-pagination span { display: grid; min-height: 43px; place-items: center; padding: 0 15px; border-right: 1px solid var(--ft-line); border-bottom: 1px solid var(--ft-line); color: #75828c; font-family: var(--font-mono); font-size: 8px; }
.ft-interior-pagination a:hover { color: var(--ft-signal); background: #0d151d; }
.ft-interior-pagination .current { background: var(--ft-signal); color: #071006; }
.ft-interior-pagination .disabled { opacity: .32; pointer-events: none; }

.ft-creator-notes { padding: clamp(78px,8vw,122px) 0; border-top: 1px solid var(--ft-line); background: #090d12; }
.ft-creator-notes__layout { display: grid; grid-template-columns: minmax(260px,.55fr) minmax(0,1.45fr); gap: clamp(45px,9vw,145px); }
.ft-creator-notes aside > span,
.ft-creator-faq__head > span { display: block; margin-bottom: 15px; color: var(--ft-signal); font-family: var(--font-mono); font-size: 8px; letter-spacing: .15em; }
.ft-creator-notes aside h2,
.ft-creator-faq__head h2 { margin-bottom: 0; font-size: clamp(35px,4.4vw,60px); letter-spacing: -.052em; line-height: .98; }
.ft-creator-prose { color: #9ba6ae; font-size: 15px; line-height: 1.78; }
.ft-creator-prose > :first-child { margin-top: 0; }
.ft-creator-prose > :last-child { margin-bottom: 0; }
.ft-creator-prose h1,
.ft-creator-prose h2,
.ft-creator-prose h3 { margin: 35px 0 14px; color: #e8edef; font-size: clamp(24px,3vw,38px); letter-spacing: -.035em; }
.ft-creator-prose a { color: var(--ft-signal); text-decoration: underline; }
.ft-creator-prose ul,
.ft-creator-prose ol { padding-left: 21px; }
.ft-creator-prose li { margin-bottom: 8px; }
.ft-creator-prose code { padding: 2px 5px; background: #111923; color: var(--ft-cyan); font-family: var(--font-mono); font-size: .85em; }

.ft-creator-faq { padding: clamp(78px,8vw,122px) 0; border-top: 1px solid var(--ft-line); background: #06090d; }
.ft-creator-faq__layout { display: grid; grid-template-columns: minmax(260px,.6fr) minmax(0,1.4fr); gap: clamp(45px,9vw,145px); }
.ft-creator-faq__head > p { max-width: 460px; margin-top: 20px; color: #7f8c95; font-size: 13px; line-height: 1.7; }
.ft-creator-faq__list { border-top: 1px solid var(--ft-line); }
.ft-creator-faq details { border-bottom: 1px solid var(--ft-line); }
.ft-creator-faq summary { display: grid; grid-template-columns: 30px minmax(0,1fr) 18px; gap: 15px; align-items: center; min-height: 70px; padding: 15px 0; color: #dce3e7; cursor: pointer; list-style: none; }
.ft-creator-faq summary::-webkit-details-marker { display: none; }
.ft-creator-faq summary > b { color: var(--ft-signal); font-family: var(--font-mono); font-size: 8px; }
.ft-creator-faq summary > span { font-size: 14px; font-weight: 700; }
.ft-creator-faq summary > i { position: relative; width: 14px; height: 14px; }
.ft-creator-faq summary > i::before,
.ft-creator-faq summary > i::after { content: ""; position: absolute; top: 6px; left: 1px; width: 12px; height: 1px; background: var(--ft-signal); transition: transform .2s ease; }
.ft-creator-faq summary > i::after { transform: rotate(90deg); }
.ft-creator-faq details[open] summary > i::after { transform: rotate(0); }
.ft-creator-faq__answer { padding: 0 32px 24px 45px; color: #8c98a1; font-size: 13px; line-height: 1.75; }
.ft-creator-faq__answer > :last-child { margin-bottom: 0; }
.ft-creator-faq__answer a { color: var(--ft-signal); text-decoration: underline; }

.ft-creator-switchboard { padding: clamp(76px,8vw,118px) 0; border-top: 1px solid var(--ft-line); background: #090d12; }
.ft-creator-switchboard__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--ft-line); border-left: 1px solid var(--ft-line); }
.ft-creator-switch { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 14px; align-items: center; min-height: 84px; padding: 14px; border-right: 1px solid var(--ft-line); border-bottom: 1px solid var(--ft-line); background: #0a0f15; color: var(--ft-text); }
.ft-creator-switch:hover { background: #101821; }
.ft-creator-switch__logo { display: grid; width: 48px; height: 48px; place-items: center; overflow: hidden; border: 1px solid var(--ft-line); background: #111923; color: var(--ft-signal); font-family: var(--font-mono); font-weight: 800; }
.ft-creator-switch__logo img { width: 100%; height: 100%; object-fit: contain; }
.ft-creator-switch > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.ft-creator-switch strong { overflow: hidden; color: #e2e8eb; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.ft-creator-switch small { color: #65727c; font-family: var(--font-mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.ft-creator-switch > b { color: #596670; font-family: var(--font-mono); font-size: 11px; }
.ft-creator-switch:hover > b { color: var(--ft-signal); }

/* Transaction manifest */
.ft-cart-header { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--ft-line); background: radial-gradient(circle at 79% 16%,rgba(199,255,61,.12),transparent 28%),radial-gradient(circle at 13% 100%,rgba(199,255,61,.045),transparent 27%),linear-gradient(145deg,#05070a,#080c12 58%,#0b1118); }
.ft-cart-header::before { content: "CART"; position: absolute; z-index: -1; right: -1vw; bottom: -7vw; color: rgba(199,255,61,.02); font-family: var(--font-mono); font-size: clamp(150px,23vw,370px); font-weight: 800; letter-spacing: -.1em; line-height: 1; }
.ft-cart-header__layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(340px,.8fr); gap: clamp(50px,8vw,125px); align-items: end; padding-top: clamp(58px,6vw,92px); padding-bottom: clamp(64px,7vw,98px); }
.ft-cart-header h1 { margin-bottom: 0; color: var(--ft-text); font-size: clamp(56px,7vw,104px); font-weight: 700; letter-spacing: -.068em; line-height: .87; }
.ft-cart-header h1 em { color: var(--ft-orange); font-style: normal; }
.ft-cart-header__readout { border-top: 1px solid var(--ft-line); border-left: 1px solid var(--ft-line); background: rgba(7,11,16,.8); box-shadow: 20px 20px 0 rgba(0,0,0,.17); }
.ft-cart-header__readout > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: center; min-height: 54px; padding: 0 16px; border-right: 1px solid var(--ft-line); border-bottom: 1px solid var(--ft-line); }
.ft-cart-header__readout span { color: #60707a; font-family: var(--font-mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.ft-cart-header__readout b { color: #d2dbe0; font-family: var(--font-mono); font-size: 11px; font-weight: 500; }
.ft-cart-header__readout > div:first-child b { color: var(--ft-orange); font-size: 20px; }

.ft-cart-workspace { min-height: 55vh; padding: clamp(76px,8vw,124px) 0; background: #06090d; }
.ft-cart-workspace__head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.7fr); gap: clamp(40px,8vw,125px); align-items: end; margin-bottom: clamp(42px,5vw,66px); }
.ft-cart-workspace__head > div > span { color: var(--ft-orange); }
.ft-cart-empty { display: grid; grid-template-columns: minmax(190px,.35fr) minmax(0,.65fr); gap: clamp(30px,6vw,90px); align-items: center; padding: clamp(38px,6vw,78px); border: 1px solid var(--ft-line); background: linear-gradient(rgba(199,255,61,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(199,255,61,.04) 1px,transparent 1px),#090e14; background-size: 36px 36px; }
.ft-cart-empty__mark { position: relative; display: grid; width: min(100%,240px); aspect-ratio: 1; place-items: center; border: 1px solid var(--ft-line); }
.ft-cart-empty__mark::before,
.ft-cart-empty__mark::after { content: ""; position: absolute; background: var(--ft-line); }
.ft-cart-empty__mark::before { width: 130%; height: 1px; transform: rotate(45deg); }
.ft-cart-empty__mark::after { width: 1px; height: 130%; transform: rotate(45deg); }
.ft-cart-empty__mark span { color: var(--ft-orange); font-family: var(--font-mono); font-size: clamp(52px,8vw,100px); font-weight: 800; }
.ft-cart-empty__mark i { position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.05); }
.ft-cart-empty > div:last-child > span { color: var(--ft-orange); font-family: var(--font-mono); font-size: 8px; letter-spacing: .14em; }
.ft-cart-empty h3 { margin: 15px 0 12px; font-size: clamp(33px,4vw,56px); letter-spacing: -.05em; }
.ft-cart-empty p { max-width: 590px; margin-bottom: 25px; color: #8b98a1; font-size: 14px; line-height: 1.7; }
.ft-cart-empty a { display: inline-flex; gap: 28px; align-items: center; min-height: 47px; padding: 0 16px; background: var(--ft-orange); color: #080b05; font-size: 11px; font-weight: 800; }
.ft-cart-layout { display: grid; grid-template-columns: minmax(0,1fr) 370px; gap: clamp(34px,5vw,76px); align-items: start; }
.ft-cart-lines { min-width: 0; border-top: 1px solid var(--ft-line); }
.ft-cart-lines__head { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 18px; padding: 11px 0; color: #56636d; font-family: var(--font-mono); font-size: 7px; letter-spacing: .12em; }
.ft-cart-lines__head span:last-child { min-width: 100px; text-align: right; }
.ft-cart-line { display: grid; grid-template-columns: 44px 150px minmax(0,1fr) auto; gap: 18px; align-items: center; min-height: 145px; padding: 20px 0; border-top: 1px solid var(--ft-line); }
.ft-cart-line:last-child { border-bottom: 1px solid var(--ft-line); }
.ft-cart-line__index { color: var(--ft-orange); font-family: var(--font-mono); font-size: 9px; }
.ft-cart-line__media { display: grid; width: 150px; height: 96px; place-items: center; overflow: hidden; border: 1px solid var(--ft-line); background: #101821; }
.ft-cart-line__media img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.04); transition: transform .35s ease,filter .3s ease; }
.ft-cart-line__media:hover img { filter: saturate(1); transform: scale(1.035); }
.ft-cart-line__media > span { color: #596670; font-family: var(--font-mono); font-size: 8px; line-height: 1.6; letter-spacing: .14em; text-align: center; }
.ft-cart-line__info { min-width: 0; }
.ft-cart-line__info > span { color: #5e6b75; font-family: var(--font-mono); font-size: 7px; letter-spacing: .11em; }
.ft-cart-line__info h3 { margin: 9px 0 13px; font-size: clamp(18px,2vw,25px); letter-spacing: -.03em; line-height: 1.15; }
.ft-cart-line__info h3 a { color: #e6ecef; }
.ft-cart-line__info h3 a:hover { color: var(--ft-orange); }
.ft-cart-line__info > div { display: flex; flex-wrap: wrap; gap: 16px; color: #64717b; font-family: var(--font-mono); font-size: 7px; letter-spacing: .07em; text-transform: uppercase; }
.ft-cart-line__info > div a { color: #8b98a1; }
.ft-cart-line__price { display: flex; min-width: 100px; flex-direction: column; align-items: flex-end; gap: 14px; }
.ft-cart-line__price strong { color: var(--ft-orange); font-family: var(--font-mono); font-size: 14px; }
.ft-cart-line__price button,
.ft-cart-summary__actions button { border: 0; background: transparent; color: #66737c; font-family: var(--font-mono); font-size: 7px; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.ft-cart-line__price button:hover,
.ft-cart-summary__actions button:hover { color: #ff8f8f; }
.ft-cart-summary { position: sticky; top: 100px; border: 1px solid var(--ft-line); background: #090e14; box-shadow: 20px 20px 0 rgba(0,0,0,.17); }
.ft-cart-summary__body { padding: 22px; }
.ft-cart-summary__count { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid var(--ft-line); color: #68757f; font-family: var(--font-mono); font-size: 7px; letter-spacing: .09em; text-transform: uppercase; }
.ft-cart-summary__count b { color: #9ba7af; font-weight: 500; }
.ft-cart-summary dl { margin-bottom: 21px; padding: 9px 0 0; }
.ft-cart-summary dl div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--ft-line-soft); }
.ft-cart-summary dt { color: #78858e; font-size: 12px; }
.ft-cart-summary dd { margin: 0; color: #cdd6da; font-family: var(--font-mono); font-size: 11px; }
.ft-cart-summary dl div:last-child dt { color: var(--ft-text); font-weight: 700; }
.ft-cart-summary dl div:last-child dd { color: var(--ft-orange); font-size: 17px; }
.ft-cart-checkout { display: flex; min-height: 52px; align-items: center; justify-content: space-between; padding: 0 16px; border: 1px solid var(--ft-orange); background: var(--ft-orange); color: #080b05; font-size: 11px; font-weight: 800; }
.ft-cart-checkout:hover { background: #d5ff6b; }
.ft-cart-checkout span { font-family: var(--font-mono); font-size: 16px; }
.ft-cart-summary__actions { display: flex; justify-content: space-between; gap: 15px; margin-top: 17px; }
.ft-cart-summary__actions > a { color: #75828c; font-family: var(--font-mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.ft-cart-summary__actions > a:hover { color: var(--ft-text); }
.ft-cart-summary__actions button { padding: 0; }
.ft-cart-security { display: flex; gap: 11px; align-items: flex-start; margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--ft-line); }
.ft-cart-security > i { width: 6px; height: 6px; flex: 0 0 auto; margin-top: 4px; border-radius: 50%; background: var(--ft-signal); box-shadow: 0 0 10px rgba(199,255,61,.5); }
.ft-cart-security > span { display: flex; flex-direction: column; gap: 4px; }
.ft-cart-security strong { color: #aab5bc; font-family: var(--font-mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.ft-cart-security small { color: #5d6973; font-size: 10px; line-height: 1.5; }
.ft-cart-mobile-bar { display: none; }

/* Checkout contact and payment routes */
.ft-checkout-shell::selection { background: var(--ft-orange); color: #080b05; }
.ft-checkout-shell .nav::after { background: linear-gradient(90deg,transparent,var(--ft-orange)); }
.ft-checkout-shell .nav .btn-accent { border-color: var(--ft-orange); background: var(--ft-orange); color: #080b05; }
.ft-checkout-shell .nav-cart-badge { color: var(--ft-orange); }
.ft-checkout-shell .co-page,
.ft-checkout-shell .cp-page { position: relative; isolation: isolate; overflow: hidden; min-height: 70vh; padding: clamp(58px,7vw,104px) 0 clamp(88px,9vw,145px); background: radial-gradient(circle at 84% 5%,rgba(199,255,61,.11),transparent 24%),radial-gradient(circle at 9% 65%,rgba(199,255,61,.05),transparent 26%),#06090d; color: var(--ft-text); }
.ft-checkout-shell .co-page::before,
.ft-checkout-shell .cp-page::before { content: "CHECKOUT"; position: absolute; z-index: -2; top: 10px; right: -2vw; color: rgba(199,255,61,.018); font-family: var(--font-mono); font-size: clamp(100px,17vw,270px); font-weight: 800; letter-spacing: -.09em; line-height: 1; pointer-events: none; }
.ft-checkout-shell .co-page::after,
.ft-checkout-shell .cp-page::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .27; background-image: linear-gradient(rgba(139,166,181,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,166,181,.07) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom,#000,transparent 60%); pointer-events: none; }
.ft-checkout-shell .co-page [hidden],
.ft-checkout-shell .cp-page [hidden] { display: none !important; }
.ft-checkout-shell .co-page > .container,
.ft-checkout-shell .cp-page > .container { position: relative; z-index: 1; }

/* Purchaser-details checkpoint: /checkout */
.ft-checkout-shell .co-page h1 { max-width: 780px; margin: 0 0 13px; color: var(--ft-text); font-family: var(--font-sans); font-size: clamp(52px,6.8vw,94px); font-weight: 700; letter-spacing: -.065em; line-height: .9; }
.ft-checkout-shell .co-page h1::after { content: "."; color: var(--ft-orange); }
.ft-checkout-shell .co-page > .container > .sub { margin-bottom: clamp(42px,6vw,72px); color: var(--ft-orange); font-family: var(--font-mono); font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.ft-checkout-shell .co-grid { display: grid; grid-template-columns: minmax(0,1fr) 400px; gap: clamp(40px,6vw,88px); align-items: start; margin-top: 0; }
.ft-checkout-shell .co-grid > div:first-child > h2 { margin: 0 0 20px !important; color: #dfe6e9; font-family: var(--font-mono) !important; font-size: 9px !important; font-weight: 500; letter-spacing: .14em !important; text-transform: uppercase; }
.ft-checkout-shell .co-grid > div:first-child > h2::before { content: "MANIFEST / "; color: var(--ft-orange); }
.ft-checkout-shell .co-row { display: grid; grid-template-columns: 78px minmax(0,1fr) auto; gap: 18px; align-items: center; min-height: 104px; padding: 15px 0; border-top: 1px solid var(--ft-line); }
.ft-checkout-shell .co-row:last-of-type { border-bottom: 1px solid var(--ft-line); }
.ft-checkout-shell .co-row-thumb { display: grid; width: 78px; height: 58px; place-items: center; overflow: hidden; border: 1px solid var(--ft-line); border-radius: 0; background: #101821; }
.ft-checkout-shell .co-row-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.04); }
.ft-checkout-shell .co-row-name { color: #dce4e8; font-size: 14px; font-weight: 700; line-height: 1.35; }
.ft-checkout-shell .co-row-meta { margin-top: 5px; color: #65727c; font-family: var(--font-mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.ft-checkout-shell .co-row-price { color: var(--ft-orange); font-family: var(--font-mono); font-size: 12px; }
.ft-checkout-shell .co-grid > div:first-child > div:last-child { margin-top: 19px !important; }
.ft-checkout-shell .co-grid > div:first-child > div:last-child a { color: #7c8992 !important; font-size: 8px !important; }
.ft-checkout-shell .co-grid > div:first-child > div:last-child a:hover { color: var(--ft-orange) !important; }
.ft-checkout-shell .co-form { position: sticky; top: 100px; padding: 0; overflow: hidden; border: 1px solid var(--ft-line); border-radius: 0; background: #090e14; box-shadow: 22px 22px 0 rgba(0,0,0,.18); }
.ft-checkout-shell .co-form::before { content: "BUYER.DETAILS / SECURE"; display: flex; min-height: 42px; align-items: center; padding: 0 17px; border-bottom: 1px solid var(--ft-line); color: #65727c; font-family: var(--font-mono); font-size: 7px; letter-spacing: .12em; }
.ft-checkout-shell .co-form > h2 { margin: 0; padding: 25px 25px 0; color: #edf2f4; font-family: var(--font-sans); font-size: 29px; letter-spacing: -.04em; }
.ft-checkout-shell .co-form > .error-msg,
.ft-checkout-shell .co-form > form { margin-right: 25px; margin-left: 25px; }
.ft-checkout-shell .co-form > form { margin-top: 21px; margin-bottom: 25px; }
.ft-checkout-shell .co-form .field { margin-bottom: 16px; }
.ft-checkout-shell .co-form label { display: block; margin-bottom: 8px; color: #84919a; font-family: var(--font-mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.ft-checkout-shell .co-form label span { color: var(--ft-orange) !important; }
.ft-checkout-shell .co-form input { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid var(--ft-line); border-radius: 0; outline: 0; background: #0d141c; color: var(--ft-text); font-size: 14px; }
.ft-checkout-shell .co-form input:focus { border-color: var(--ft-orange); box-shadow: 0 0 0 1px rgba(199,255,61,.12); }
.ft-checkout-shell .co-form input::placeholder { color: #4e5b65; }
.ft-checkout-shell .co-form .field > div { color: #5f6c76 !important; font-size: 8px !important; line-height: 1.55; }
.ft-checkout-shell .co-summary .row { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 8px; color: #87949d; font-size: 13px; }
.ft-checkout-shell .co-summary .row.total { margin-top: 21px !important; padding-top: 16px; border-top: 1px solid var(--ft-line); color: var(--ft-text); font-size: 15px; }
.ft-checkout-shell .co-summary .row.total .mono { color: var(--ft-orange); font-family: var(--font-mono); }
.ft-checkout-shell .ccy-note { margin-top: 9px; color: #61707a; font-family: var(--font-mono); font-size: 8px; line-height: 1.5; text-align: center; }
.ft-checkout-shell .co-min-notice { margin: 15px 0 0; padding: 14px 15px; border: 1px solid rgba(199,255,61,.35); border-radius: 0; background: rgba(199,255,61,.07); color: #a9b888; font-size: 12px; line-height: 1.55; }
.ft-checkout-shell .co-min-notice strong { display: block; margin-bottom: 5px; color: #dff0b8; }
.ft-checkout-shell [data-co-min-browse] { min-height: 46px; border-color: var(--ft-line); border-radius: 0; background: #101720; color: #aab5bc; box-shadow: none; }
.ft-checkout-shell [data-co-continue] { min-height: 52px; border: 1px solid var(--ft-orange); border-radius: 0; background: var(--ft-orange); color: #080b05; box-shadow: none; font-size: 12px; font-weight: 800; }
.ft-checkout-shell [data-co-continue]:hover { background: #d5ff6b; transform: none; }
.ft-checkout-shell .co-trust { margin-top: 13px; color: #626f79; font-family: var(--font-mono); font-size: 7px; letter-spacing: .08em; line-height: 1.55; text-align: center; text-transform: uppercase; }
.ft-checkout-shell .co-trust a { color: var(--ft-orange) !important; }
.ft-checkout-shell .error-msg { padding: 12px 14px; border: 1px solid rgba(255,100,100,.38); border-radius: 0; background: rgba(255,100,100,.07); color: #ff9b9b; font-size: 12px; line-height: 1.5; }
.ft-checkout-shell [data-co-err] { margin: 15px 25px 0 !important; }
.ft-checkout-shell .co-empty { padding: clamp(65px,10vw,130px) 20px; border: 1px solid var(--ft-line); background: linear-gradient(rgba(199,255,61,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(199,255,61,.04) 1px,transparent 1px),#090e14; background-size: 34px 34px; text-align: center; }
.ft-checkout-shell .co-empty .mono { margin-bottom: 13px; color: var(--ft-orange); font-family: var(--font-mono); font-size: 8px; letter-spacing: .14em; }
.ft-checkout-shell .co-empty h2 { margin-bottom: 13px; color: var(--ft-text); font-family: var(--font-sans); font-size: clamp(31px,4vw,48px); letter-spacing: -.045em; }
.ft-checkout-shell .co-empty p { color: #87949d !important; }
.ft-checkout-shell .co-empty .btn { border-radius: 0; background: var(--ft-orange); color: #080b05; }

/* Unified payment surface: /checkout/pay */
.ft-checkout-pay-shell .cp-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 34px; color: #78858f; font-family: var(--font-mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.ft-checkout-pay-shell .cp-back:hover { color: var(--ft-orange); }
.ft-checkout-pay-shell .cp-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: clamp(38px,5vw,62px); }
.ft-checkout-pay-shell .cp-head h1 { margin: 0; color: var(--ft-text); font-family: var(--font-sans); font-size: clamp(52px,6.7vw,92px); font-weight: 700; letter-spacing: -.065em; line-height: .9; }
.ft-checkout-pay-shell .cp-head h1::after { content: "."; color: var(--ft-orange); }
.ft-checkout-pay-shell .cp-head .sub { padding: 9px 11px; border: 1px solid var(--ft-line); color: #86929b; font-family: var(--font-mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.ft-checkout-pay-shell .cp-grid { display: grid; grid-template-columns: minmax(0,1fr) 410px; gap: clamp(40px,6vw,85px); align-items: start; }
.ft-checkout-pay-shell .cp-grid > div:first-child { min-width: 0; }
.ft-checkout-pay-shell .cp-section { margin-bottom: 14px; padding: clamp(21px,3vw,34px); border: 1px solid var(--ft-line); border-radius: 0; background: #090e14; }
.ft-checkout-pay-shell .cp-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--ft-line); }
.ft-checkout-pay-shell .cp-section-head h2 { margin: 0; color: #e8edef; font-family: var(--font-sans); font-size: 25px; letter-spacing: -.035em; }
.ft-checkout-pay-shell .cp-step { color: var(--ft-orange); font-family: var(--font-mono); font-size: 7px; letter-spacing: .13em; text-transform: uppercase; }
.ft-checkout-pay-shell .cp-field { margin-bottom: 17px; }
.ft-checkout-pay-shell .cp-field:last-child { margin-bottom: 0; }
.ft-checkout-pay-shell .cp-field label { display: block; margin-bottom: 8px; color: #84919a; font-family: var(--font-mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.ft-checkout-pay-shell .cp-field label .req,
.ft-checkout-pay-shell .cp-consent .req { color: var(--ft-orange); }
.ft-checkout-pay-shell .cp-field input,
.ft-checkout-pay-shell .cp-field select { width: 100%; min-height: 49px; padding: 0 13px; border: 1px solid var(--ft-line); border-radius: 0; outline: none; background-color: #0d141c; color: var(--ft-text); font: inherit; font-size: 14px; transition: border-color .15s ease; }
.ft-checkout-pay-shell .cp-field input:focus,
.ft-checkout-pay-shell .cp-field select:focus { border-color: var(--ft-orange); }
.ft-checkout-pay-shell .cp-field input::placeholder { color: #4f5c65; }
.ft-checkout-pay-shell .cp-field input[readonly] { color: #697680; }
.ft-checkout-pay-shell .cp-field select { appearance: none; padding-right: 36px; background-image: linear-gradient(45deg,transparent 50%,#73808a 50%),linear-gradient(135deg,#73808a 50%,transparent 50%); background-position: calc(100% - 15px) 21px,calc(100% - 10px) 21px; background-repeat: no-repeat; background-size: 5px 5px; color-scheme: dark; cursor: pointer; }
.ft-checkout-pay-shell .cp-field select option { background: #0d141c; color: var(--ft-text); }
.ft-checkout-pay-shell .cp-field .hint { margin-top: 7px; color: #5f6c76; font-family: var(--font-mono); font-size: 8px; letter-spacing: .04em; }
.ft-checkout-pay-shell .cp-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ft-checkout-pay-shell .cp-express { display: flex; flex-direction: column; gap: 11px; margin-bottom: 17px; }
.ft-checkout-pay-shell .cp-express-tile.hidden { display: none; }
.ft-checkout-pay-shell .cp-express-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; color: #697680; font-family: var(--font-mono); font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }
.ft-checkout-pay-shell .cp-express-eyebrow::after { content: ""; flex: 1; height: 1px; background: var(--ft-line); }
.ft-checkout-pay-shell .cp-express-btn { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; }
.ft-checkout-pay-shell .cp-express-btn > * { width: 100% !important; max-width: 100% !important; }
.ft-checkout-pay-shell .cp-divider { display: flex; align-items: center; gap: 12px; margin: 10px 0 20px; }
.ft-checkout-pay-shell .cp-divider::before,
.ft-checkout-pay-shell .cp-divider::after { content: ""; flex: 1; height: 1px; background: var(--ft-line); }
.ft-checkout-pay-shell .cp-divider span { color: #5e6b75; font-family: var(--font-mono); font-size: 7px; letter-spacing: .13em; text-transform: uppercase; }
.ft-checkout-pay-shell .cp-card-field { display: flex; min-height: 51px; align-items: center; padding: 13px 14px; border: 1px solid var(--ft-line); border-radius: 0; background: #0d141c; transition: border-color .15s ease; }
.ft-checkout-pay-shell .cp-card-field:focus-within { border-color: var(--ft-orange); }
.ft-checkout-pay-shell .cp-card-field #cp-card-el { width: 100%; min-height: 22px; }
.ft-checkout-pay-shell .cp-card-loading { color: #65727c; font-family: var(--font-mono); font-size: 9px; letter-spacing: .04em; }
.ft-checkout-pay-shell .cp-coupon-row { display: flex; gap: 8px; align-items: stretch; }
.ft-checkout-pay-shell .cp-coupon-row input { min-width: 0; min-height: 49px; flex: 1; padding: 0 13px; border: 1px solid var(--ft-line); border-radius: 0; outline: none; background: #0d141c; color: var(--ft-text); font-size: 14px; text-transform: uppercase; }
.ft-checkout-pay-shell .cp-coupon-row input:focus { border-color: var(--ft-orange); }
.ft-checkout-pay-shell .cp-coupon-row input::placeholder { color: #4f5c65; text-transform: none; }
.ft-checkout-pay-shell .cp-coupon-row button { padding: 0 20px; border: 1px solid var(--ft-line); border-radius: 0; background: #111923; color: #a7b1b8; font-family: var(--font-mono); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.ft-checkout-pay-shell .cp-coupon-row button:hover { border-color: var(--ft-orange); color: var(--ft-orange); }
.ft-checkout-pay-shell .cp-coupon-msg { margin-top: 8px; font-family: var(--font-mono); font-size: 9px; }
.ft-checkout-pay-shell .cp-coupon-msg.ok { color: var(--ft-signal); }
.ft-checkout-pay-shell .cp-coupon-msg.err { color: #ff8f8f; }
.ft-checkout-pay-shell .cp-consent { display: flex; flex-direction: column; gap: 13px; }
.ft-checkout-pay-shell .cp-cb { display: flex; align-items: flex-start; gap: 11px; color: #89969f; font-size: 12px; line-height: 1.6; cursor: pointer; }
.ft-checkout-pay-shell .cp-cb input { width: 15px; height: 15px; flex: 0 0 auto; margin: 3px 0 0; accent-color: var(--ft-orange); cursor: pointer; }
.ft-checkout-pay-shell .cp-cb a { color: #d2dade; text-decoration: underline; }
.ft-checkout-pay-shell .cp-err { margin-bottom: 14px; padding: 13px 15px; border: 1px solid rgba(255,100,100,.38); border-radius: 0; background: rgba(255,100,100,.07); color: #ff9b9b; font-size: 12px; line-height: 1.5; }
.ft-checkout-pay-shell .cp-summary { position: sticky; top: 100px; }
.ft-checkout-pay-shell .cp-summary-inner { overflow: hidden; border: 1px solid var(--ft-line); border-radius: 0; background: #090e14; box-shadow: 22px 22px 0 rgba(0,0,0,.18); }
.ft-checkout-pay-shell .cp-summary-head { padding: 18px 21px; border-bottom: 1px solid var(--ft-line); }
.ft-checkout-pay-shell .cp-summary-head::before { content: "ORDER.TOTALS"; display: block; margin-bottom: 10px; color: var(--ft-orange); font-family: var(--font-mono); font-size: 7px; letter-spacing: .12em; }
.ft-checkout-pay-shell .cp-summary-head h3 { margin: 0 0 4px; color: #e9eef1; font-family: var(--font-sans); font-size: 22px; letter-spacing: -.03em; }
.ft-checkout-pay-shell .cp-summary-head .sub { color: #63707a; font-family: var(--font-mono); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.ft-checkout-pay-shell .cp-summary-items { max-height: 280px; overflow-y: auto; padding: 5px 21px; }
.ft-checkout-pay-shell .cp-line { display: grid; grid-template-columns: 49px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--ft-line); }
.ft-checkout-pay-shell .cp-line:last-child { border-bottom: 0; }
.ft-checkout-pay-shell .cp-line-thumb { position: relative; width: 49px; height: 49px; overflow: visible; border: 1px solid var(--ft-line); border-radius: 0; background: #111923; }
.ft-checkout-pay-shell .cp-line-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ft-checkout-pay-shell .cp-line-qty { position: absolute; top: -7px; right: -7px; display: grid; min-width: 19px; height: 19px; place-items: center; padding: 0 4px; border: 1px solid var(--ft-line); border-radius: 0; background: #131c26; color: #c4cdd2; font-family: var(--font-mono); font-size: 8px; }
.ft-checkout-pay-shell .cp-line-name { color: #d2dade; font-size: 12px; font-weight: 650; line-height: 1.35; }
.ft-checkout-pay-shell .cp-line-price { color: #9aa6ae; font-family: var(--font-mono); font-size: 10px; }
.ft-checkout-pay-shell .cp-summary-totals { padding: 15px 21px; border-top: 1px solid var(--ft-line); }
.ft-checkout-pay-shell .cp-total-row { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 9px; color: #89969f; font-size: 12px; }
.ft-checkout-pay-shell .cp-total-row .mono { font-family: var(--font-mono); }
.ft-checkout-pay-shell .cp-total-row.discount { color: var(--ft-signal); }
.ft-checkout-pay-shell .cp-total-row.grand { margin-top: 7px; padding-top: 14px; border-top: 1px solid var(--ft-line); color: var(--ft-text); font-size: 14px; font-weight: 700; }
.ft-checkout-pay-shell .cp-total-row.grand .mono { color: var(--ft-orange); font-size: 17px; }
.ft-checkout-pay-shell .cp-summary-foot { padding: 14px 21px 21px; }
.ft-checkout-pay-shell .cp-pay { width: 100%; min-height: 53px; margin-top: 5px; padding: 0 16px; border: 1px solid var(--ft-orange); border-radius: 0; background: var(--ft-orange); color: #080b05; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; transition: background .15s ease; }
.ft-checkout-pay-shell .cp-pay:hover:not(:disabled) { background: #d5ff6b; }
.ft-checkout-pay-shell .cp-pay:disabled { border-color: var(--ft-line); background: #111923; color: #53606a; cursor: not-allowed; }
.ft-checkout-pay-shell .cp-pay-hint { min-height: 14px; margin-top: 10px; color: #626f79; font-family: var(--font-mono); font-size: 8px; letter-spacing: .04em; text-align: center; }
.ft-checkout-pay-shell .cp-trust { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 13px; color: #67747e; font-family: var(--font-mono); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.ft-checkout-pay-shell .cp-trust svg { color: var(--ft-signal); }
.ft-checkout-pay-shell .cp-below-min { margin-bottom: 25px; padding: 16px 18px; border: 1px solid rgba(199,255,61,.35); border-radius: 0; background: rgba(199,255,61,.07); color: #a9b888; font-size: 12px; line-height: 1.6; }
.ft-checkout-pay-shell .cp-below-min strong { display: block; margin-bottom: 5px; color: #dff0b8; font-size: 15px; }
.ft-checkout-pay-shell .cp-below-min a { color: var(--ft-orange) !important; }
.ft-checkout-pay-shell .cp-empty { padding: clamp(70px,10vw,135px) 20px; border: 1px solid var(--ft-line); background: linear-gradient(rgba(199,255,61,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(199,255,61,.04) 1px,transparent 1px),#090e14; background-size: 34px 34px; text-align: center; }
.ft-checkout-pay-shell .cp-empty .mono { margin-bottom: 13px; color: var(--ft-orange); font-family: var(--font-mono); font-size: 8px; letter-spacing: .14em; }
.ft-checkout-pay-shell .cp-empty h2 { margin-bottom: 12px; color: var(--ft-text); font-family: var(--font-sans); font-size: clamp(32px,4vw,48px); letter-spacing: -.045em; }
.ft-checkout-pay-shell .cp-empty p { max-width: 440px; margin: 0 auto 25px; color: #87949d; }
.ft-checkout-pay-shell .cp-empty .btn { border-radius: 0; background: var(--ft-orange); color: #080b05; }

/* Shared dark footer */
.ft-interior-shell .footer { border-color: var(--ft-line); background: #05070a; color: var(--ft-dim); }
.ft-interior-shell .footer .logo-word-img { filter: brightness(0) invert(1); }
.ft-interior-shell .footer-title { color: #dce3e7; }
.ft-interior-shell .footer-list a { color: #7f8b94; }
.ft-interior-shell .footer-list a:hover { color: var(--ft-signal); }
.ft-contact-shell .footer-list a:hover { color: var(--ft-cyan); }
.ft-cart-shell .footer-list a:hover { color: var(--ft-orange); }
.ft-checkout-shell .footer-list a:hover { color: var(--ft-orange); }
.ft-interior-shell .footer-bottom { border-color: var(--ft-line); color: #63707a; }

@keyframes ft-interior-pulse {
  0%,100% { opacity: .45; transform: scale(.85); }
  50% { opacity: 1; transform: scale(1.08); }
}

@media (max-width: 1120px) {
  .ft-contact-hero__layout,
  .ft-creator-dossier__layout,
  .ft-cart-header__layout { gap: 50px; }
  .ft-creator-products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ft-cart-layout { grid-template-columns: minmax(0,1fr) 330px; gap: 34px; }
  .ft-cart-line { grid-template-columns: 35px 112px minmax(0,1fr) auto; gap: 14px; }
  .ft-cart-line__media { width: 112px; height: 78px; }
  .ft-checkout-shell .co-grid { grid-template-columns: minmax(0,1fr) 360px; gap: 42px; }
  .ft-checkout-pay-shell .cp-grid { grid-template-columns: minmax(0,1fr) 370px; gap: 42px; }
}

@media (max-width: 900px) {
  .ft-contact-hero__layout,
  .ft-creator-dossier__layout,
  .ft-cart-header__layout { grid-template-columns: 1fr; align-items: start; }
  .ft-contact-status,
  .ft-creator-cover,
  .ft-cart-header__readout { max-width: 680px; box-shadow: 14px 14px 0 rgba(0,0,0,.18); }
  .ft-contact-intake__layout,
  .ft-creator-notes__layout,
  .ft-creator-faq__layout { grid-template-columns: 1fr; gap: 42px; }
  .ft-contact-route { position: static; }
  .ft-support-manual__head { grid-template-columns: 1fr; gap: 20px; }
  .ft-support-manual__head > span { margin-bottom: -4px; }
  .ft-interior-section-head { grid-template-columns: 1fr auto; gap: 22px; }
  .ft-interior-section-head > p { grid-column: 1 / -1; grid-row: 2; }
  .ft-creator-readout { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ft-creator-switchboard__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ft-cart-layout { grid-template-columns: 1fr; }
  .ft-cart-summary { position: static; max-width: 600px; }
  .ft-checkout-shell .co-grid,
  .ft-checkout-pay-shell .cp-grid { grid-template-columns: 1fr; }
  .ft-checkout-shell .co-form,
  .ft-checkout-pay-shell .cp-summary { position: static; max-width: 680px; }
  .ft-checkout-pay-shell .cp-summary { order: -1; }
}

@media (max-width: 720px) {
  .ft-interior-ticker { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .ft-interior-ticker span:nth-of-type(n+3),
  .ft-interior-ticker i:nth-of-type(n+2) { display: none; }
  .ft-contact-hero__copy h1,
  .ft-cart-header h1 { font-size: clamp(50px,15vw,76px); }
  .ft-support-manual__grid,
  .ft-creator-products-grid,
  .ft-creator-switchboard__grid { grid-template-columns: 1fr; }
  .ft-support-manual article { min-height: 190px; }
  .ft-creator-cover { max-width: 560px; }
  .ft-interior-section-head { grid-template-columns: 1fr; }
  .ft-interior-section-head > p { grid-column: auto; grid-row: auto; }
  .ft-interior-section-head > b { justify-self: start; }
  .ft-cart-workspace__head { grid-template-columns: 1fr; gap: 20px; }
  .ft-cart-empty { grid-template-columns: 1fr; }
  .ft-cart-empty__mark { width: 170px; }
  .ft-cart-lines__head { display: none; }
  .ft-cart-line { grid-template-columns: 30px 96px minmax(0,1fr); align-items: start; }
  .ft-cart-line__media { width: 96px; height: 68px; }
  .ft-cart-line__price { grid-column: 3; min-width: 0; align-items: flex-start; }
  .ft-cart-mobile-bar { display: flex; border-color: var(--ft-line); background: rgba(7,11,16,.94); color: var(--ft-text); backdrop-filter: blur(14px); }
  .ft-cart-mobile-bar .btn { border-radius: 0; background: var(--ft-orange); color: #080b05; }
  .ft-checkout-shell .co-page,
  .ft-checkout-shell .cp-page { padding-top: 50px; }
  .ft-checkout-shell .co-page h1,
  .ft-checkout-pay-shell .cp-head h1 { font-size: clamp(49px,14vw,72px); }
  .ft-checkout-pay-shell .cp-summary { max-width: none; }
}

@media (max-width: 540px) {
  .ft-interior-crumb { margin-bottom: 36px; }
  .ft-interior-overline { align-items: flex-start; font-size: 8px; line-height: 1.5; }
  .ft-interior-overline::before { margin-top: 6px; }
  .ft-contact-hero__layout,
  .ft-cart-header__layout { padding-top: 50px; padding-bottom: 64px; }
  .ft-contact-hero__copy h1,
  .ft-cart-header h1 { font-size: 49px; }
  .ft-contact-hero__copy > p { font-size: 14px; }
  .ft-contact-fields { grid-template-columns: 1fr; }
  .ft-contact-field--message { grid-column: auto; }
  .ft-contact-terminal__body { padding: 20px; }
  .ft-contact-terminal { box-shadow: 12px 12px 0 rgba(0,0,0,.17); }
  .ft-form-heading h2 { font-size: 34px; }
  .ft-support-manual__head h2,
  .ft-interior-section-head h2,
  .ft-cart-workspace__head h2 { font-size: 40px; }
  .ft-creator-dossier { padding-top: 50px; }
  .ft-creator-identity h1 { font-size: 43px; line-height: .95; }
  .ft-creator-readout { grid-template-columns: 1fr 1fr; }
  .ft-creator-readout > div { min-height: 65px; padding: 12px; }
  .ft-creator-products-grid .product-card-tagline,
  .ft-creator-products-grid .product-card-foot { display: none; }
  .ft-creator-shell .product-card-actions { grid-template-columns: 1fr; }
  .ft-creator-shell .product-card-details { min-height: 30px; }
  .ft-creator-faq summary { grid-template-columns: 25px minmax(0,1fr) 16px; }
  .ft-creator-faq__answer { padding-left: 40px; }
  .ft-cart-line { grid-template-columns: 25px 75px minmax(0,1fr); gap: 10px; padding: 17px 0; }
  .ft-cart-line__media { width: 75px; height: 56px; }
  .ft-cart-line__info > span { display: none; }
  .ft-cart-line__info h3 { margin-top: 0; font-size: 17px; }
  .ft-cart-line__info > div { gap: 9px; }
  .ft-cart-line__info > div a { display: none; }
  .ft-cart-summary__body { padding: 18px; }
  .ft-checkout-shell .co-page h1,
  .ft-checkout-pay-shell .cp-head h1 { font-size: 47px; }
  .ft-checkout-shell .co-grid { gap: 31px; }
  .ft-checkout-shell .co-row { grid-template-columns: 62px minmax(0,1fr); gap: 12px; min-height: 88px; }
  .ft-checkout-shell .co-row-thumb { width: 62px; height: 48px; }
  .ft-checkout-shell .co-row-price { grid-column: 2; }
  .ft-checkout-shell .co-form > h2 { padding: 22px 19px 0; font-size: 26px; }
  .ft-checkout-shell .co-form > .error-msg,
  .ft-checkout-shell .co-form > form { margin-right: 19px; margin-left: 19px; }
  .ft-checkout-shell [data-co-err] { margin-right: 19px !important; margin-left: 19px !important; }
  .ft-checkout-pay-shell .cp-head { align-items: flex-start; flex-direction: column; }
  .ft-checkout-pay-shell .cp-section { padding: 20px; }
  .ft-checkout-pay-shell .cp-section-head h2 { font-size: 22px; }
  .ft-checkout-pay-shell .cp-row-2 { grid-template-columns: 1fr; }
  .ft-checkout-pay-shell .cp-coupon-row { flex-direction: column; }
  .ft-checkout-pay-shell .cp-coupon-row button { min-height: 45px; }
  .ft-checkout-pay-shell .cp-summary-head,
  .ft-checkout-pay-shell .cp-summary-items,
  .ft-checkout-pay-shell .cp-summary-totals,
  .ft-checkout-pay-shell .cp-summary-foot { padding-right: 17px; padding-left: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .ft-interior * { scroll-behavior: auto !important; }
  .ft-console-head i { animation: none; }
  .ft-creator-products-grid > .product-card-minimal,
  .ft-creator-shell .product-img,
  .ft-cart-line__media img { transition: none; }
}
