@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --tdf-bg: #080a0b;
  --tdf-panel: #101314;
  --tdf-panel-2: #0d1011;
  --tdf-line: #2a2e30;
  --tdf-text: #f7f7f7;
  --tdf-muted: #aeb3b5;
  --tdf-pink: #ff2f63;
  --tdf-pink-dark: #d81f50;
  --tdf-success: #5dd45f;
}

html { scroll-behavior: smooth; }
body.aibei-tdf { margin: 0; min-width: 320px; background: var(--tdf-bg); color: var(--tdf-text); font-family: Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.aibei-tdf * { box-sizing: border-box; }
body.aibei-tdf button, body.aibei-tdf a { font: inherit; }
.tdf-shell { min-height: 100vh; overflow: hidden; background: var(--tdf-bg); }
.tdf-shell a { color: inherit; }
.tdf-header { min-height: 82px; padding: 0 clamp(28px, 4vw, 70px); display: grid; grid-template-columns: 1fr auto auto auto auto; align-items: center; gap: 32px; border-bottom: 1px solid var(--tdf-line); background: #090b0c; }
.tdf-logo img { width: 150px; height: auto; display: block; }
.tdf-stock-nav { position: relative; z-index: 30; }
.tdf-stock-nav summary { display: flex; align-items: center; gap: 5px; color: #fff; font-size: 12px; font-weight: 750; cursor: pointer; list-style: none; white-space: nowrap; }
.tdf-stock-nav summary::-webkit-details-marker { display: none; }
.tdf-stock-nav summary .dashicons { width: 16px; height: 16px; font-size: 16px; color: var(--tdf-pink); transition: transform .18s ease; }
.tdf-stock-nav[open] summary .dashicons { transform: rotate(180deg); }
.tdf-stock-nav nav { position: absolute; top: calc(100% + 20px); left: 50%; width: 245px; padding: 8px; transform: translateX(-50%); border: 1px solid var(--tdf-line); border-top: 3px solid var(--tdf-pink); border-radius: 3px; background: #111416; box-shadow: 0 18px 36px rgba(0,0,0,.35); }
.tdf-stock-nav nav a { display: grid; gap: 2px; padding: 11px 12px; border-radius: 3px; text-decoration: none; }
.tdf-stock-nav nav a:hover { background: #202427; }
.tdf-stock-nav nav strong { font-size: 12px; }
.tdf-stock-nav nav small { color: var(--tdf-muted); font-size: 10px; }
.tdf-header-promise, .tdf-cart { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.tdf-header-promise > .dashicons, .tdf-cart > .dashicons { color: #dadede; }
.tdf-header-promise > span:last-child { display: grid; gap: 2px; }
.tdf-header-promise strong, .tdf-cart > span:nth-child(2) { font-size: 12px; }
.tdf-header-promise small { color: var(--tdf-muted); font-size: 10px; }
.tdf-cart { border-left: 1px solid var(--tdf-line); padding-left: 28px; }
.tdf-cart b { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 3px; background: var(--tdf-pink); font-size: 10px; }

.tdf-hero { min-height: 586px; display: grid; grid-template-columns: 53% 47%; background: #0b0d0e; }
.tdf-hero-copy { align-self: center; padding: 58px 7vw 58px clamp(32px, 5vw, 78px); position: relative; z-index: 2; }
.tdf-eyebrow { display: inline-block; margin-bottom: 18px; color: var(--tdf-pink); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tdf-hero h1 { max-width: 700px; margin: 0; color: var(--tdf-text); font-size: clamp(44px, 4.2vw, 72px); font-weight: 800; line-height: 1.03; letter-spacing: -.045em; }
.tdf-hero-copy > p { max-width: 610px; margin: 24px 0 26px; color: #d6d9da; font-size: 17px; line-height: 1.65; }
.tdf-location-wrap > span { display: block; margin-bottom: 9px; color: #e1e5e6; font-size: 10px; font-weight: 700; letter-spacing: .06em; }
.tdf-location-selector { width: min(600px, 100%); display: grid; grid-template-columns: 1fr 1fr; }
.tdf-location { min-height: 72px; padding: 12px 17px; display: flex; align-items: center; gap: 12px; border: 1px solid #555a5d; background: #34383a; color: #fff; cursor: pointer; text-align: left; }
.tdf-location:first-child { border-radius: 4px 0 0 4px; }
.tdf-location:last-child { border-radius: 0 4px 4px 0; }
.tdf-location.is-active { border-color: var(--tdf-pink); background: var(--tdf-pink); }
.tdf-location > span:nth-child(2) { display: grid; gap: 4px; }
.tdf-location strong { font-size: 14px; }
.tdf-location small { color: #d7d9da; font-size: 10px; }
.tdf-actions { margin-top: 28px; display: flex; align-items: center; gap: 22px; }
.tdf-button { min-height: 50px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 4px; background: var(--tdf-pink); color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.tdf-button:hover { transform: translateY(-2px); background: var(--tdf-pink-dark); color: #fff; }
.tdf-customize { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; color: var(--tdf-pink) !important; font-size: 12px; font-weight: 700; text-decoration: none; }
.tdf-hero-image { min-height: 586px; position: relative; overflow: hidden; background: #17191a; }
.tdf-hero-image > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 24%; display: block; opacity: .9; }
.tdf-hero-image::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.16); pointer-events: none; }
.tdf-delivery-card { position: absolute; right: 28px; bottom: 26px; z-index: 1; min-width: 245px; padding: 15px 18px; display: flex; align-items: center; gap: 12px; background: rgba(8,10,11,.92); border: 1px solid #484d4f; }
.tdf-delivery-card > .dashicons { color: var(--tdf-pink); }
.tdf-delivery-card > span:last-child { display: grid; gap: 4px; }
.tdf-delivery-card small { color: var(--tdf-muted); font-size: 10px; }
.tdf-delivery-card strong { font-size: 14px; }

.tdf-trust-strip { padding: 25px clamp(30px, 4vw, 72px); display: grid; grid-template-columns: repeat(4, 1fr); background: #0b0d0e; border-block: 1px solid var(--tdf-line); }
.tdf-trust-strip > div { min-height: 52px; padding: 0 25px; display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--tdf-line); }
.tdf-trust-strip > div:first-child { padding-left: 0; }
.tdf-trust-strip > div:last-child { border-right: 0; }
.tdf-trust-strip .dashicons { flex: 0 0 auto; color: var(--tdf-pink); }
.tdf-trust-strip div > span:last-child { display: grid; gap: 5px; }
.tdf-trust-strip strong { font-size: 12px; }
.tdf-trust-strip small { color: var(--tdf-muted); font-size: 10px; line-height: 1.4; }

.tdf-inventory { padding: 62px clamp(30px, 4vw, 72px) 48px; background: #090b0c; }
.tdf-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 26px; }
.tdf-section-heading .tdf-eyebrow { margin-bottom: 8px; }
.tdf-section-heading h2, .tdf-warehouses h2 { margin: 0; color: var(--tdf-text); font-size: clamp(28px, 2.6vw, 42px); font-weight: 800; line-height: 1.1; letter-spacing: -.035em; }
.tdf-verified { display: flex; align-items: center; gap: 8px; color: #d6dadb; font-size: 11px; }
.tdf-verified .dashicons { color: var(--tdf-success); }
.tdf-inventory-tools { margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tdf-stock-tabs { display: inline-grid; grid-template-columns: 1fr 1fr; border: 1px solid #454a4c; border-radius: 4px; overflow: hidden; }
body.aibei-tdf .tdf-stock-tab { min-width: 142px; min-height: 52px; padding: 8px 18px; display: grid !important; gap: 3px; border: 0; border-right: 1px solid #454a4c; background: #25292b !important; color: #fff !important; cursor: pointer; text-align: left; }
.tdf-stock-tab:last-child { border-right: 0; }
body.aibei-tdf .tdf-stock-tab.is-active { background: var(--tdf-pink) !important; }
.tdf-stock-tab strong { font-size: 12px; }
.tdf-stock-tab small { color: #d7d9da; font-size: 9px; }
.tdf-stock-summary { display: flex; align-items: center; gap: 18px; }
.tdf-stock-summary > span { display: inline-flex; align-items: center; gap: 6px; color: #d9ddde; font-size: 10px; }
.tdf-stock-summary .dashicons { width: 16px; height: 16px; color: var(--tdf-pink); font-size: 16px; }
.tdf-stock-summary > span:first-child .dashicons { color: var(--tdf-success); }
.tdf-inventory-panel { border: 1px solid var(--tdf-line); border-radius: 5px; overflow: hidden; }
.tdf-inventory-panel[hidden] { display: none; }
.tdf-product { min-height: 146px; padding: 0 22px 0 0; position: relative; display: grid; grid-template-columns: 118px minmax(230px, 1.5fr) minmax(170px, .8fr) minmax(105px, .5fr) minmax(126px, auto); align-items: center; gap: 20px; border-bottom: 1px solid var(--tdf-line); background: var(--tdf-panel-2); }
.tdf-product:last-child { border-bottom: 0; }
.tdf-product-image { height: 146px; display: block; overflow: hidden; }
.tdf-product-image img { width: 118px; height: 146px; object-fit: cover; object-position: top; display: block; }
.tdf-product-copy h3 { margin: 4px 0 8px; color: var(--tdf-text); font-size: 17px; line-height: 1.2; }
.tdf-product-copy h3 a { text-decoration: none; }
.tdf-product-copy p { margin: 0; color: var(--tdf-muted); font-size: 11px; }
.tdf-region-tag { color: var(--tdf-pink); font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.tdf-product .tdf-product-price { display: flex !important; flex-direction: column; align-items: flex-start; gap: 5px; font-size: 18px; font-weight: 600; }
.tdf-product-price > small { color: var(--tdf-pink); font-size: 8px; font-weight: 800; letter-spacing: .06em; }
.tdf-product-price del { color: #8a8f91; font-size: 12px; }
.tdf-product-price ins { color: #fff; text-decoration: none; }
.tdf-product-fulfillment { display: grid; gap: 11px; }
.tdf-stock-detail, .tdf-arrival { display: grid; gap: 7px; }
.tdf-stock-detail strong { color: var(--tdf-success); font-size: 11px; }
.tdf-stock-detail span, .tdf-arrival span, .tdf-arrival small { color: var(--tdf-muted); font-size: 10px; }
.tdf-stock-detail .dashicons { width: 15px; height: 15px; margin-right: 3px; color: var(--tdf-pink); font-size: 15px; vertical-align: middle; }
.tdf-arrival strong { font-size: 14px; }
.tdf-row-button { min-width: 126px; min-height: 44px; margin: 0; padding-inline: 16px; display: inline-flex !important; position: static !important; visibility: visible !important; opacity: 1 !important; font-size: 11px; white-space: nowrap; }
.tdf-row-button.added::after { content: ' ✓'; }
.tdf-view-all { width: max-content; margin: 26px auto 0; display: flex; align-items: center; gap: 10px; color: var(--tdf-pink) !important; font-size: 12px; font-weight: 700; text-decoration: none; }

.tdf-warehouses { min-height: 430px; padding: 58px clamp(30px, 5vw, 82px); display: grid; grid-template-columns: 42% 58%; gap: 56px; background: var(--tdf-panel-2); border-top: 1px solid var(--tdf-line); }
.tdf-warehouse-copy > p { max-width: 510px; margin: 20px 0 28px; color: var(--tdf-muted); font-size: 14px; line-height: 1.7; }
.tdf-warehouse-line { width: min(520px, 100%); padding: 15px 0; display: flex; align-items: center; gap: 14px; color: #fff; border: 0; border-top: 1px solid var(--tdf-line); background: transparent; text-align: left; cursor: pointer; }
.tdf-warehouse-line:last-child { border-bottom: 1px solid var(--tdf-line); }
.tdf-warehouse-line.is-active { color: var(--tdf-pink); }
.tdf-warehouse-line > span:nth-child(2) { display: grid; gap: 4px; flex: 1; }
.tdf-warehouse-line strong { font-size: 13px; }
.tdf-warehouse-line small { color: var(--tdf-muted); font-size: 10px; }
.tdf-warehouse-visual { min-height: 320px; position: relative; background: #161a1c; border: 1px solid #2c3133; overflow: hidden; }
.tdf-warehouse-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.tdf-warehouse-visual > div { position: absolute; left: 24px; bottom: 22px; padding: 13px 16px; display: grid; gap: 4px; background: #090b0c; border: 1px solid #383e40; }
.tdf-warehouse-visual small { color: var(--tdf-muted); font-size: 9px; }
.tdf-warehouse-visual strong { font-size: 12px; }
.tdf-proof { padding: 28px clamp(30px, 4vw, 72px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; background: #0b0d0e; border-top: 1px solid var(--tdf-line); }
.tdf-proof > div { padding: 5px 34px; display: grid; grid-template-columns: auto 1fr; gap: 5px 14px; border-right: 1px solid var(--tdf-line); }
.tdf-proof > div:first-child { padding-left: 0; }
.tdf-proof > div:last-child { border: 0; }
.tdf-proof span { grid-row: 1 / 3; color: var(--tdf-pink); font-size: 12px; font-weight: 800; }
.tdf-proof strong { font-size: 12px; }
.tdf-proof p { margin: 0; color: var(--tdf-muted); font-size: 10px; line-height: 1.5; }

.tdf-custom-build { padding: 72px clamp(30px, 5vw, 82px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); gap: clamp(42px, 6vw, 86px); align-items: center; background: #090b0c; border-top: 1px solid var(--tdf-line); }
.tdf-custom-copy h2 { max-width: 680px; margin: 0; color: var(--tdf-text); font-size: clamp(32px, 3vw, 48px); font-weight: 800; line-height: 1.08; letter-spacing: -.04em; }
.tdf-custom-copy > p { max-width: 640px; margin: 22px 0 28px; color: var(--tdf-muted); font-size: 14px; line-height: 1.75; }
.tdf-custom-steps { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--tdf-line); border-radius: 5px; overflow: hidden; }
.tdf-custom-steps > div { min-height: 88px; padding: 18px; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; background: var(--tdf-panel-2); border-right: 1px solid var(--tdf-line); border-bottom: 1px solid var(--tdf-line); }
.tdf-custom-steps > div:nth-child(2n) { border-right: 0; }
.tdf-custom-steps > div:nth-last-child(-n+2) { border-bottom: 0; }
.tdf-custom-steps span { grid-row: 1 / 3; color: var(--tdf-pink); font-size: 10px; font-weight: 800; }
.tdf-custom-steps strong { font-size: 12px; }
.tdf-custom-steps small { color: var(--tdf-muted); font-size: 10px; }
.tdf-custom-actions { margin-top: 26px; display: flex; align-items: center; gap: 22px; }
.tdf-custom-contact { color: var(--tdf-pink) !important; font-size: 12px; font-weight: 700; text-decoration: none; }
.tdf-custom-note { margin: 18px 0 0 !important; display: flex; align-items: center; gap: 8px; font-size: 10px !important; }
.tdf-custom-note .dashicons { color: var(--tdf-pink); }
.tdf-custom-gallery { min-height: 520px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 12px; }
.tdf-custom-gallery figure { margin: 0; position: relative; overflow: hidden; border: 1px solid #363b3d; background: #151819; }
.tdf-custom-gallery figure.is-secondary { margin-top: 72px; margin-bottom: 46px; }
.tdf-custom-gallery img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.tdf-custom-gallery figcaption { position: absolute; right: 10px; bottom: 10px; left: 10px; padding: 11px 13px; background: rgba(8,10,11,.9); border: 1px solid #42484a; color: #fff; font-size: 10px; font-weight: 700; }

.tdf-footer { background: #070809; border-top: 1px solid var(--tdf-line); }
.tdf-footer-main { padding: 54px clamp(30px, 5vw, 82px) 44px; display: grid; grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(140px, .7fr)); gap: clamp(30px, 5vw, 72px); }
.tdf-footer-brand > a img { width: 142px; height: auto; }
.tdf-footer-brand > p { max-width: 390px; margin: 20px 0 18px; color: var(--tdf-muted); font-size: 12px; line-height: 1.65; }
.tdf-footer-brand > div { display: flex; gap: 10px; color: #d8dcdd; font-size: 11px; line-height: 1.55; }
.tdf-footer-brand .dashicons { color: var(--tdf-pink); }
.tdf-footer nav { display: grid; align-content: start; gap: 11px; }
.tdf-footer nav > strong { margin-bottom: 6px; color: #fff; font-size: 12px; }
.tdf-footer nav a { color: var(--tdf-muted); font-size: 11px; text-decoration: none; }
.tdf-footer nav a:hover { color: var(--tdf-pink); }
.tdf-footer-bottom { min-height: 64px; padding: 18px clamp(30px, 5vw, 82px); display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #858b8d; border-top: 1px solid var(--tdf-line); font-size: 10px; }
.tdf-mobile-cta { display: none; }

@media (max-width: 1100px) {
  .tdf-header { grid-template-columns: 1fr auto auto; }
  .tdf-header-promise { display: none; }
  .tdf-stock-summary > span:nth-child(2) { display: none; }
  .tdf-product { padding-right: 12px; grid-template-columns: 96px minmax(185px, 1.35fr) minmax(130px, .8fr) minmax(90px, .5fr) minmax(116px, auto); gap: 12px; }
  .tdf-product-image, .tdf-product-image img { width: 96px; }
  .tdf-custom-build { grid-template-columns: 1fr 390px; gap: 38px; }
  .tdf-footer-main { grid-template-columns: 1.25fr repeat(3, .75fr); gap: 28px; }
}

@media (max-width: 760px) {
  body.aibei-tdf { padding-bottom: 70px; }
  .tdf-header { min-height: 66px; padding: 0 18px; }
  .tdf-header { grid-template-columns: 1fr auto auto; gap: 14px; }
  .tdf-header-promise { display: none; }
  .tdf-logo img { width: 110px; }
  .tdf-stock-nav summary { font-size: 10px; }
  .tdf-stock-nav nav { left: auto; right: -48px; transform: none; }
  .tdf-cart { padding-left: 16px; }
  .tdf-cart > span:nth-child(2) { display: none; }
  .tdf-hero { min-height: 0; grid-template-columns: 1fr; }
  .tdf-hero-copy { padding: 40px 20px 34px; }
  .tdf-hero h1 { font-size: 40px; }
  .tdf-hero-copy > p { margin: 20px 0 24px; font-size: 15px; }
  .tdf-location-selector { grid-template-columns: 1fr; gap: 8px; }
  .tdf-location:first-child, .tdf-location:last-child { border-radius: 4px; }
  .tdf-actions { align-items: stretch; flex-direction: column; gap: 6px; }
  .tdf-customize { justify-content: center; }
  .tdf-hero-image { min-height: 430px; }
  .tdf-delivery-card { right: 16px; bottom: 16px; }
  .tdf-trust-strip { grid-template-columns: 1fr 1fr; padding: 12px 20px; }
  .tdf-trust-strip > div { padding: 16px 10px; border-right: 0; border-bottom: 1px solid var(--tdf-line); }
  .tdf-trust-strip > div:nth-last-child(-n+2) { border-bottom: 0; }
  .tdf-inventory { padding: 42px 20px 36px; }
  .tdf-section-heading { align-items: start; flex-direction: column; gap: 14px; }
  .tdf-inventory-tools { align-items: stretch; flex-direction: column; gap: 12px; }
  .tdf-stock-tabs { width: 100%; }
  body.aibei-tdf .tdf-stock-tab { min-width: 0; text-align: center; }
  .tdf-stock-summary { justify-content: space-between; gap: 8px; }
  .tdf-stock-summary > span:nth-child(2) { display: inline-flex; }
  .tdf-stock-summary > span { font-size: 9px; }
  .tdf-inventory-panel { border: 0; }
  .tdf-product { min-height: 0; padding: 0; grid-template-columns: 104px minmax(0, 1fr); grid-template-rows: auto auto auto auto; gap: 0 15px; margin-bottom: 14px; border: 1px solid var(--tdf-line); border-radius: 5px; overflow: hidden; }
  .tdf-product-image { width: 104px; height: 172px; grid-row: 1 / 4; }
  .tdf-product-image img { width: 104px; height: 172px; }
  .tdf-product-copy { align-self: start; padding: 15px 12px 8px 0; }
  .tdf-product-copy h3 { max-height: 52px; overflow: hidden; font-size: 13px; line-height: 1.25; }
  .tdf-product-copy p { max-width: 150px; line-height: 1.45; }
  .tdf-product-fulfillment { padding: 0 12px 11px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .tdf-stock-detail, .tdf-arrival { display: grid; gap: 3px; }
  .tdf-stock-detail strong { font-size: 10px; }
  .tdf-stock-detail span, .tdf-arrival span { font-size: 8px; }
  .tdf-arrival strong { font-size: 11px; }
  .tdf-product .tdf-product-price { padding: 0 12px 14px 0; flex-direction: row; align-items: baseline; justify-content: space-between; gap: 8px; font-size: 16px; }
  .tdf-product-price > small { font-size: 7px; }
  .tdf-row-button { width: auto; min-width: 0; min-height: 48px; grid-column: 1 / -1; border-radius: 0; position: static !important; transform: none; font-size: 12px; }
  .tdf-warehouses { padding: 42px 20px; grid-template-columns: 1fr; gap: 32px; }
  .tdf-warehouse-visual { min-height: 260px; }
  .tdf-proof { grid-template-columns: 1fr; padding: 18px 20px; }
  .tdf-proof > div, .tdf-proof > div:first-child { padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--tdf-line); }
  .tdf-proof > div:last-child { border: 0; }
  .tdf-custom-build { padding: 48px 20px; grid-template-columns: 1fr; gap: 34px; }
  .tdf-custom-copy h2 { font-size: 34px; }
  .tdf-custom-steps { grid-template-columns: 1fr; }
  .tdf-custom-steps > div, .tdf-custom-steps > div:nth-child(2n), .tdf-custom-steps > div:nth-last-child(-n+2) { min-height: 72px; border-right: 0; border-bottom: 1px solid var(--tdf-line); }
  .tdf-custom-steps > div:last-child { border-bottom: 0; }
  .tdf-custom-actions { align-items: stretch; flex-direction: column; gap: 8px; }
  .tdf-custom-contact { min-height: 42px; display: grid; place-items: center; }
  .tdf-custom-gallery { min-height: 410px; grid-template-columns: 1.15fr .85fr; }
  .tdf-custom-gallery figure.is-secondary { margin-top: 46px; margin-bottom: 28px; }
  .tdf-footer-main { padding: 42px 20px 32px; grid-template-columns: 1fr 1fr; gap: 34px 22px; }
  .tdf-footer-brand { grid-column: 1 / -1; }
  .tdf-footer-main nav:last-child { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  .tdf-footer-main nav:last-child > strong { grid-column: 1 / -1; }
  .tdf-footer-bottom { padding: 18px 20px; align-items: start; flex-direction: column; gap: 8px; }
  .tdf-mobile-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; height: 70px; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: rgba(9,11,12,.97); border-top: 1px solid #44494b; backdrop-filter: blur(8px); }
  .tdf-mobile-cta > div { display: grid; gap: 2px; }
  .tdf-mobile-cta small { color: var(--tdf-pink); font-size: 9px; font-weight: 800; }
  .tdf-mobile-cta strong { font-size: 12px; }
  .tdf-mobile-cta a { min-width: 118px; min-height: 44px; display: grid; place-items: center; border-radius: 4px; background: var(--tdf-pink); color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
}
