:root {
  --navy: #071225;
  --navy-soft: #101c33;
  --cream: #fffaf0;
  --paper: #fffdf8;
  --ink: #171717;
  --muted: #6d6d6d;
  --line: #ded9cf;
  --blue: #2568e8;
  --red: #e44c5a;
  --yellow: #fff0a8;
  --shadow: 0 18px 42px rgba(5, 17, 39, .12);
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--cream); font-family: Arial, Helvetica, sans-serif; letter-spacing: .015em; }
body.no-scroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
.shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.mobile-only { display: none !important; }

.announcement { height: 41px; padding: 0 24px; background: #050f22; color: #fff; border-bottom: 1px solid rgba(255,255,255,.16); display: grid; grid-template-columns: 48px 1fr 48px; align-items: center; text-align: center; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.announcement button { color: #fff; background: transparent; border: 0; font-size: 22px; opacity: .7; }

.site-header { position: relative; z-index: 20; color: #fff; background: #000; box-shadow: 0 4px 16px rgba(0,0,0,.12); }
.header-top { height: 78px; position: relative; display: flex; align-items: center; justify-content: center; }
.logo { width: 150px; height: 72px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #000; border-radius: 5px; }
.logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.header-actions { position: absolute; right: 0; display: flex; align-items: center; gap: 18px; }
.icon-button { width: 30px; height: 30px; padding: 3px; color: #fff; background: transparent; border: 0; display: inline-grid; place-items: center; position: relative; }
.icon-button svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cart-button span { position: absolute; right: -8px; top: -7px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; display: grid; place-items: center; color: var(--navy); background: #fff; font-size: 10px; font-weight: 800; }
.desktop-nav { min-height: 43px; display: flex; align-items: flex-start; justify-content: center; gap: 42px; font-size: 13px; font-weight: 800; }
.desktop-nav > a, .desktop-nav > .nav-dropdown > button { padding: 11px 0 16px; color: #fff; background: none; border: 0; font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.desktop-nav > a:hover, .nav-dropdown > button:hover { color: #a9c5ff; }
.nav-dropdown { position: relative; }
.dropdown-panel { position: absolute; left: 50%; top: 40px; width: 250px; padding: 14px; opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: .18s ease; color: var(--ink); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.dropdown-panel a { display: block; padding: 11px 12px; font-size: 12px; font-weight: 700; }
.dropdown-panel a:hover { color: var(--blue); background: #f3f7ff; }
.nav-dropdown:hover .dropdown-panel, .nav-dropdown.open .dropdown-panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

.hero { min-height: 610px; color: #fff; background: radial-gradient(circle at 76% 48%, #193b78 0, transparent 30%), linear-gradient(125deg, #071225 0 48%, #0e2145 100%); overflow: hidden; }
.hero-inner { min-height: 610px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 40px; }
.hero-copy { position: relative; z-index: 2; padding: 60px 0; }
.eyebrow { margin: 0 0 18px; color: #95b8ff; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow.dark { color: var(--blue); }
.hero h1 { max-width: 660px; margin: 0; font-size: clamp(44px, 5vw, 76px); line-height: .99; letter-spacing: -.055em; text-transform: uppercase; }
.hero-copy > p:not(.eyebrow) { max-width: 620px; margin: 26px 0 32px; color: #ced8eb; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { min-height: 48px; padding: 0 27px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transition: .2s ease; }
.button.primary { color: #fff; background: var(--blue); }
.button.primary:hover { background: #1552c7; transform: translateY(-1px); }
.button.outline { color: #fff; border-color: rgba(255,255,255,.65); }
.button.outline:hover { color: var(--navy); background: #fff; }
.button.centered { width: fit-content; margin: 34px auto 0; display: flex; }
.hero-art { height: 540px; position: relative; display: flex; align-items: center; justify-content: center; }
.hero-orbit { position: absolute; width: 460px; aspect-ratio: 1; border: 1px solid rgba(164,196,255,.25); border-radius: 50%; box-shadow: 0 0 120px rgba(37,104,232,.32) inset; }
.hero-device { position: absolute; height: 410px; object-fit: contain; filter: drop-shadow(0 30px 34px rgba(0,0,0,.38)); }
.hero-one { left: 8%; bottom: 35px; transform: rotate(-10deg); }
.hero-two { right: 18%; bottom: 35px; transform: rotate(7deg); z-index: 2; }
.hero-three { right: 0; bottom: 38px; height: 330px; transform: rotate(15deg); }

.benefit-strip { display: grid; grid-template-columns: repeat(5, 1fr); background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 8px 25px rgba(5,17,39,.06); }
.benefit-strip article { min-height: 92px; padding: 18px 24px; display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--line); }
.benefit-strip article > span { font-size: 26px; color: var(--blue); }
.benefit-strip strong, .benefit-strip small { display: block; }
.benefit-strip strong { font-size: 11px; letter-spacing: .04em; }
.benefit-strip small { margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.4; }

.section { padding-block: 76px; }
.section + .section { padding-top: 18px; }
.section-heading { margin-bottom: 42px; text-align: center; }
.section-heading h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.045em; text-transform: uppercase; }
.section-heading h2::after { content: ''; width: 54px; height: 4px; margin: 14px auto 0; display: block; background: var(--blue); }
.section-heading p { margin: 15px 0 0; color: var(--muted); }
.left-heading { text-align: left; }
.left-heading h2::after { margin-left: 0; }
.best-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.best-card { min-width: 0; padding: 24px; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.best-image { height: 260px; margin-bottom: 20px; display: grid; place-items: center; background: #faf9f5; overflow: hidden; }
.best-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.best-card:hover img { transform: scale(1.04); }
.best-card h3 { min-height: 38px; margin: 0 0 8px; font-size: 14px; line-height: 1.35; }
.price { color: var(--red); font-weight: 900; }
.shop-link { margin-top: 19px; display: inline-block; color: var(--blue); font-size: 12px; font-weight: 900; text-transform: uppercase; }

.promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.promo-card { min-height: 310px; padding: 38px 30px 28px 40px; position: relative; display: flex; align-items: center; overflow: hidden; color: #fff; box-shadow: var(--shadow); }
.promo-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,17,39,.92), rgba(5,17,39,.2)); }
.promo-blue { background: linear-gradient(135deg, #0d2c69, #3a7cff); }
.promo-red { background: linear-gradient(135deg, #4a0b25, #e34a66); }
.promo-card > div { position: relative; z-index: 2; }
.promo-card small { font-weight: 900; letter-spacing: .15em; }
.promo-card h3 { width: 260px; margin: 15px 0 32px; font-size: 38px; line-height: 1; }
.promo-card span { padding-bottom: 4px; border-bottom: 1px solid; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.promo-card img { width: 58%; height: 90%; position: absolute; right: -2%; bottom: -4%; object-fit: contain; filter: drop-shadow(0 20px 20px rgba(0,0,0,.28)); transition: transform .3s ease; }
.promo-card:hover img { transform: scale(1.05) rotate(2deg); }

.brand-tabs { margin: -12px auto 36px; display: flex; align-items: center; justify-content: center; gap: 9px; flex-wrap: wrap; }
.brand-tabs button { padding: 12px 17px; color: var(--muted); background: transparent; border: 1px solid var(--line); font-size: 11px; font-weight: 900; }
.brand-tabs button.active, .brand-tabs button:hover { color: #fff; background: var(--navy); border-color: var(--navy); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.collection-grid { grid-template-columns: repeat(4, 1fr); }
.product-card { min-width: 0; position: relative; background: #fff; border: 1px solid var(--line); transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.product-image-link { height: 300px; padding: 20px; display: grid; place-items: center; background: #fbfaf7; overflow: hidden; }
.product-image { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.product-card:hover .product-image { transform: scale(1.04); }
.card-overlay { position: absolute; top: 14px; left: 14px; right: 14px; display: flex; justify-content: space-between; align-items: flex-start; pointer-events: none; }
.sale-badge { padding: 7px 9px; color: #fff; background: var(--red); font-size: 10px; font-weight: 900; }
.card-overlay button { width: 34px; height: 34px; opacity: 0; border-radius: 50%; border: 0; color: #fff; background: var(--navy); font-size: 19px; pointer-events: auto; transition: opacity .2s ease; }
.product-card:hover .card-overlay button { opacity: 1; }
.product-info { min-height: 123px; padding: 19px 18px 22px; }
.product-info h3 { min-height: 38px; margin: 0 0 13px; font-size: 13px; line-height: 1.45; }
.price-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; }
.old-price { color: #999; font-size: 11px; text-decoration: line-through; }

.packages-section { padding-top: 30px; }
.offers-section { max-width: 1050px; }
.offer-list { border-top: 1px solid var(--ink); }
.offer-list details { border-bottom: 1px solid var(--ink); }
.offer-list summary { padding: 25px 4px; display: flex; align-items: center; justify-content: space-between; font-size: 17px; font-weight: 900; list-style: none; cursor: pointer; }
.offer-list summary::-webkit-details-marker { display: none; }
.offer-list details[open] summary b { transform: rotate(45deg); }
.offer-list p { max-width: 760px; margin: -8px 0 24px; color: var(--muted); line-height: 1.7; }
.offer-list b { transition: transform .2s ease; }

.about-section { margin-top: 20px; padding: 88px 0; color: #fff; background: var(--navy); }
.about-inner { max-width: 950px; }
.about-section h2 { margin: 0 0 24px; font-size: clamp(40px, 5vw, 66px); letter-spacing: -.05em; }
.about-section h3 { margin-top: 35px; }
.about-section p { color: #d3dbea; line-height: 1.75; }
.about-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 34px 0; }
.about-points article { padding: 24px; border: 1px solid rgba(255,255,255,.18); }
.about-points strong { color: #fff; }
.company-review-box { padding: 22px; color: var(--ink); background: #fff; border-left: 5px solid #f1bd22; }
.company-review-box > strong { display: block; margin-bottom: 9px; color: #7a5600; }
.company-review-box p { margin: 6px 0; color: var(--ink); }
.replaceable-info { padding: 2px 5px; color: #6b4d00 !important; background: var(--yellow); border: 1px dashed #bd8500; font-weight: 800; }
.shipping-marquee { min-height: 88px; padding: 20px 4vw; display: flex; align-items: center; justify-content: space-around; gap: 30px; overflow: hidden; color: var(--navy); background: #fff; font-size: clamp(16px, 2vw, 25px); font-weight: 900; white-space: nowrap; }
.shipping-marquee i { width: 9px; height: 9px; border-radius: 50%; background: var(--blue); }

.page-heading { padding: 48px 0 38px; border-bottom: 1px solid var(--line); }
.breadcrumbs { margin-bottom: 16px; display: flex; gap: 10px; color: var(--muted); font-size: 12px; }
.breadcrumbs a:hover { color: var(--blue); }
.page-heading h1 { margin: 0; font-size: clamp(34px, 5vw, 58px); letter-spacing: -.04em; text-transform: uppercase; }
.collection-section { padding: 38px 0 70px; }
.collection-toolbar { margin-bottom: 28px; padding-bottom: 20px; display: flex; align-items: flex-end; gap: 18px; border-bottom: 1px solid var(--line); }
.collection-toolbar label { display: flex; flex-direction: column; gap: 8px; color: var(--muted); font-size: 11px; text-transform: uppercase; }
.collection-toolbar select { min-width: 155px; height: 42px; padding: 0 36px 0 12px; color: var(--ink); background: #fff; border: 1px solid var(--line); }
.filter-group { display: flex; gap: 12px; margin-right: auto; }
.collection-toolbar strong { padding-bottom: 12px; font-size: 12px; }
.pagination { margin-top: 30px; padding-top: 20px; display: flex; justify-content: center; gap: 30px; color: var(--muted); border-top: 1px solid var(--line); font-size: 12px; }
.recommendations { grid-template-columns: repeat(5, 1fr); }
.compact-card .product-image-link { height: 230px; }

.product-detail { padding: 72px 0 86px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 65px; align-items: start; }
.gallery-column { display: grid; grid-template-columns: 72px 1fr; grid-template-areas: 'thumb main'; gap: 16px; }
.main-product-image { grid-area: main; min-height: 610px; padding: 30px; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); }
.main-product-image img { width: 100%; height: 550px; object-fit: contain; }
.thumbnail { grid-area: thumb; width: 72px; height: 82px; padding: 6px; background: #fff; border: 2px solid var(--ink); }
.thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.product-summary { padding-top: 8px; }
.product-brand { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.product-category-link { margin-bottom: 10px; display: inline-block; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.product-summary > h1 { margin: 12px 0 22px; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.12; letter-spacing: -.035em; text-transform: uppercase; }
.detail-price { margin-bottom: 24px; display: flex; align-items: center; gap: 12px; }
.detail-price span { color: var(--red); font-size: 25px; font-weight: 900; }
.detail-price del { color: #888; font-size: 12px; font-weight: 800; }
.coupon-box { min-height: 86px; margin: 20px 0 34px; padding: 16px 16px 16px 24px; display: flex; align-items: center; gap: 8px; background: linear-gradient(90deg, #dff8f5, #b4d4ff); border: 1px dashed #5b7fc5; }
.coupon-box strong { font-size: 20px; font-style: italic; }
.coupon-box span { font-weight: 800; }
.coupon-box button { margin-left: auto; padding: 14px 22px; color: #fff; background: var(--navy); border: 0; font-weight: 900; }
.quantity-label { margin-bottom: 10px; display: block; font-size: 13px; font-weight: 800; }
.quantity-row { width: 125px; height: 50px; margin: 0 0 18px auto; display: grid; grid-template-columns: 36px 1fr 36px; border: 1px solid var(--line); background: #fff; }
.quantity-row button { border: 0; background: transparent; }
.quantity-row input { width: 100%; text-align: center; border: 0; appearance: textfield; }
.wide-button { width: 100%; min-height: 54px; margin-top: 10px; border-radius: 28px; font-weight: 800; }
.outline-button { color: var(--blue); background: transparent; border: 2px solid var(--blue); }
.buy-button { color: #fff; background: var(--blue); border: 2px solid var(--blue); }
.product-description { margin-top: 40px; }
.product-description h2 { font-size: 22px; }
.product-description p { color: #555; line-height: 1.75; }
.product-description table { width: 100%; margin-top: 24px; border-collapse: collapse; font-size: 13px; }
.product-description th, .product-description td { padding: 13px 12px; border: 1px solid #aaa; text-align: left; vertical-align: top; }
.product-description th { width: 38%; font-weight: 700; }

.content-page { max-width: 900px; padding: 50px 0 90px; }
.content-page .lead { color: #555; font-size: 17px; line-height: 1.8; }
.content-page section { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--line); }
.content-page h2 { font-size: 24px; }
.content-page p { line-height: 1.8; }
.review-banner { padding: 18px 20px; display: flex; flex-direction: column; gap: 5px; color: #5d4600; background: #fff3bb; border: 1px solid #e1bd37; }
.review-banner span { font-size: 12px; }
.warehouse-page { padding: 65px 0 90px; display: grid; grid-template-columns: 1fr .85fr; gap: 60px; align-items: center; }
.warehouse-copy h2 { margin: 0 0 20px; font-size: clamp(36px, 5vw, 62px); line-height: 1; }
.warehouse-copy > p { color: var(--muted); line-height: 1.7; }
.warehouse-copy dl { margin-top: 32px; }
.warehouse-copy dl div { padding: 17px 0; border-top: 1px solid var(--line); }
.warehouse-copy dt { margin-bottom: 8px; font-weight: 900; }
.warehouse-copy dd { margin: 0; }
.warehouse-visual { min-height: 430px; padding: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; background: radial-gradient(circle at 50% 35%, #3979ee, #071225 68%); text-align: center; box-shadow: var(--shadow); }
.warehouse-visual span { font-size: 68px; font-weight: 900; line-height: .9; }
.warehouse-visual strong { margin: 20px 0; font-size: 26px; }
.warehouse-visual small { color: #c8d5ee; }

.referral-hero { min-height: 620px; padding: 78px 0; color: #fff; background: radial-gradient(circle at 76% 35%, rgba(62,125,255,.45), transparent 28%), linear-gradient(125deg, #071225, #132d5f); overflow: hidden; }
.referral-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 76px; }
.referral-hero-copy h1 { max-width: 720px; margin: 0; font-size: clamp(54px, 7vw, 92px); line-height: .93; letter-spacing: -.065em; text-transform: uppercase; }
.referral-hero-copy > p:not(.eyebrow) { max-width: 660px; margin: 28px 0 34px; color: #d5def0; font-size: 17px; line-height: 1.75; }
.referral-disclaimer { max-width: 620px; margin-top: 22px; display: block; color: #9fafd0; line-height: 1.55; }
.referral-score-card { padding: 42px; position: relative; background: #fff; color: var(--ink); box-shadow: 0 28px 70px rgba(0,0,0,.28); transform: rotate(1.5deg); }
.referral-score-card::before { content: ''; width: 86px; height: 7px; position: absolute; right: 0; top: 0; background: var(--blue); }
.referral-score-card > span { color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.referral-score-card > strong { margin: 20px 0 10px; display: block; font-size: 30px; line-height: 1.15; }
.referral-score-card > p { margin: 0 0 30px; color: var(--muted); line-height: 1.6; }
.referral-score-card > div { padding: 16px 0; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 14px; border-top: 1px solid var(--line); }
.referral-score-card > div b { width: 38px; height: 38px; display: grid; place-items: center; color: #fff; background: var(--navy); border-radius: 50%; font-size: 11px; }
.referral-score-card > div span { font-size: 13px; font-weight: 800; }
.referral-how { padding-bottom: 90px; }
.referral-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.referral-steps article { min-height: 270px; padding: 34px; position: relative; background: #fff; border: 1px solid var(--line); overflow: hidden; }
.referral-steps article > span { position: absolute; right: 20px; top: 10px; color: #e8eefb; font-size: 76px; font-weight: 900; line-height: 1; }
.referral-steps h3 { margin: 70px 0 15px; font-size: 26px; }
.referral-steps p { margin: 0; color: var(--muted); line-height: 1.7; }
.referral-rules { padding: 88px 0; background: #fff; border-block: 1px solid var(--line); }
.referral-rules-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.referral-rules h2 { margin: 0 0 22px; font-size: clamp(38px, 5vw, 62px); line-height: 1; letter-spacing: -.05em; text-transform: uppercase; }
.referral-rules p { color: var(--muted); line-height: 1.75; }
.referral-rules dl { margin: 0; border-top: 1px solid var(--ink); }
.referral-rules dl > div { padding: 20px 0; display: grid; grid-template-columns: 190px 1fr; gap: 25px; border-bottom: 1px solid var(--line); }
.referral-rules dt { font-size: 12px; font-weight: 900; text-transform: uppercase; }
.referral-rules dd { margin: 0; }
.referral-cta { padding: 92px 0; color: #fff; background: var(--navy); text-align: center; }
.referral-cta h2 { margin: 0 0 34px; font-size: clamp(42px, 6vw, 76px); line-height: .98; letter-spacing: -.05em; text-transform: uppercase; }

.referral-dashboard { padding: 38px 0 90px; }
.referral-preview-banner, .referral-attribution-note { margin-bottom: 20px; padding: 14px 18px; display: flex; align-items: center; gap: 14px; background: #fff5c9; border: 1px solid #dfb82d; font-size: 12px; line-height: 1.5; }
.referral-preview-banner strong { color: #6f5000; letter-spacing: .09em; }
.referral-attribution-note { background: #e8f5ff; border-color: #8abcee; }
.referral-dashboard-head { margin: 42px 0 28px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.referral-dashboard-head h2 { margin: 0 0 10px; font-size: clamp(36px, 5vw, 56px); letter-spacing: -.045em; text-transform: uppercase; }
.referral-dashboard-head p:not(.eyebrow) { margin: 0; color: var(--muted); }
.referral-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.referral-stats article { min-width: 0; padding: 24px; background: #fff; border: 1px solid var(--line); }
.referral-stats article.featured { color: #fff; background: var(--navy); border-color: var(--navy); }
.referral-stats span, .referral-stats small { display: block; color: var(--muted); font-size: 11px; }
.referral-stats .featured span, .referral-stats .featured small { color: #aebbd0; }
.referral-stats strong { margin: 16px 0 7px; display: block; font-size: clamp(27px, 3vw, 38px); letter-spacing: -.04em; }
.referral-dashboard-grid { margin-top: 18px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 18px; }
.referral-dashboard-grid > section, .referral-application { min-width: 0; padding: 32px; background: #fff; border: 1px solid var(--line); }
.referral-dashboard-grid h3 { margin: 0 0 14px; font-size: 25px; }
.referral-share-card > p:not(.eyebrow), .referral-flow-card > p:not(.eyebrow) { color: var(--muted); line-height: 1.65; }
.referral-share-card label { margin: 28px 0 18px; display: block; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.referral-copy-row { margin-top: 9px; display: flex; }
.referral-copy-row input { min-width: 0; height: 48px; padding: 0 13px; flex: 1; background: #f6f8fc; border: 1px solid var(--line); }
.referral-copy-row button { padding: 0 20px; color: #fff; background: var(--blue); border: 0; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.referral-code { margin: 16px 0; padding: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #eef4ff; border-left: 4px solid var(--blue); }
.referral-code span { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.referral-code strong { font-size: 21px; letter-spacing: .08em; }
.referral-share-card > small { color: var(--muted); line-height: 1.55; }
.referral-card-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.referral-card-heading > span { padding: 7px 10px; color: #725400; background: #fff0a8; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.referral-ledger { margin-top: 23px; border-top: 1px solid var(--line); }
.referral-ledger > div { min-height: 64px; padding: 10px 0; display: grid; grid-template-columns: 1fr 95px 80px; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); }
.referral-ledger .ledger-head { min-height: 38px; color: var(--muted); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.referral-ledger .ledger-head span:nth-child(2), .referral-ledger .ledger-head span:last-child, .referral-ledger > div > strong { text-align: right; }
.referral-ledger b, .referral-ledger small { display: block; }
.referral-ledger b { font-size: 12px; }
.referral-ledger small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.referral-ledger > div > strong { color: var(--blue); }
.status { justify-self: end; padding: 6px 8px; font-style: normal; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.status.pending { color: #765500; background: #fff0a8; }
.status.available { color: #126044; background: #dff7eb; }
.status.used { color: #59616e; background: #edf0f5; }
.lower-grid { grid-template-columns: 1fr 1fr; }
.referral-flow-card ol { margin: 28px 0 0; padding: 0; list-style: none; counter-reset: flow; }
.referral-flow-card li { padding: 16px 0 16px 48px; position: relative; border-top: 1px solid var(--line); }
.referral-flow-card li::before { counter-increment: flow; content: counter(flow, decimal-leading-zero); width: 34px; height: 34px; position: absolute; left: 0; top: 13px; display: grid; place-items: center; color: #fff; background: var(--navy); border-radius: 50%; font-size: 10px; font-weight: 900; }
.referral-flow-card li b, .referral-flow-card li span { display: block; }
.referral-flow-card li span { margin-top: 4px; color: var(--muted); font-size: 12px; }
.referral-application { display: block; }
.referral-application > label { margin: 14px 0; display: flex; flex-direction: column; gap: 7px; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.referral-application input:not([type="checkbox"]), .referral-application select { width: 100%; height: 46px; padding: 0 13px; background: #fff; border: 1px solid var(--line); }
.referral-application .consent-row { flex-direction: row; align-items: flex-start; gap: 10px; color: var(--muted); font-weight: 500; line-height: 1.5; text-transform: none; }
.referral-application .consent-row input { margin-top: 3px; }
.referral-application .button { width: 100%; margin-top: 6px; }
.referral-application > small { margin-top: 12px; display: block; color: var(--muted); line-height: 1.5; }

.auth-page { min-height: 660px; padding: 70px 24px; display: grid; place-items: center; background: linear-gradient(145deg, #fdf8eb, #eef4ff); }
.auth-card { width: min(480px, 100%); padding: 45px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.auth-card h1 { margin: 0 0 30px; font-size: 42px; }
.auth-card label { margin-bottom: 18px; display: flex; flex-direction: column; gap: 8px; font-size: 12px; font-weight: 800; }
.auth-card input { height: 50px; padding: 0 14px; border: 1px solid var(--line); }
.auth-card .button { width: 100%; }
.auth-card a, .auth-card small { margin-top: 17px; display: block; color: var(--muted); font-size: 12px; }
.not-found { min-height: 630px; padding: 70px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.not-found span { color: var(--blue); font-size: 100px; font-weight: 900; }
.not-found h1 { margin: 0; font-size: 45px; }

.admin-page { min-height: 720px; padding: 56px 0 90px; background: #f4f6f9; }
.admin-shell { max-width: 1280px; }
.admin-loading, .admin-empty { padding: 44px 24px; color: var(--muted); background: #fff; border: 1px solid var(--line); text-align: center; }
.admin-login { width: min(480px, 100%); margin: 40px auto; padding: 38px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.admin-login h1 { margin: 7px 0 12px; font-size: 34px; }
.admin-login > p:not(.eyebrow) { margin-bottom: 28px; color: var(--muted); }
.admin-login label, .admin-setting-form label, .admin-product-form label { margin-top: 18px; display: grid; gap: 8px; font-size: 12px; font-weight: 800; }
.admin-login input, .admin-setting-form input, .admin-setting-form textarea, .admin-product-form input, .admin-product-form select, .admin-product-form textarea, .admin-table input[type="number"] { min-height: 44px; padding: 8px 11px; border: 1px solid var(--line); background: #fff; }
.admin-login .button { width: 100%; margin-top: 24px; }
.admin-notice, .admin-error { margin: 18px 0; padding: 14px 16px; border: 1px solid #c6d5ef; color: #18386f; background: #edf4ff; line-height: 1.5; }
.admin-error { border-color: #f0bfc2; color: #8b1d25; background: #fff1f2; }
.admin-head { padding: 26px 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #fff; border: 1px solid var(--line); }
.admin-head h1 { margin: 3px 0 6px; font-size: 30px; }
.admin-head span { color: var(--muted); font-size: 12px; }
.admin-head .button { color: var(--navy); border-color: var(--line); }
.admin-tabs { margin-top: 18px; padding: 0 18px; display: flex; gap: 4px; overflow-x: auto; background: #fff; border: 1px solid var(--line); }
.admin-tabs button { min-height: 54px; padding: 0 17px; border: 0; border-bottom: 3px solid transparent; color: var(--muted); background: transparent; font-size: 12px; font-weight: 800; white-space: nowrap; }
.admin-tabs button.active { color: var(--blue); border-bottom-color: var(--blue); }
.admin-panel { min-height: 390px; margin-top: 18px; padding: 30px; background: #fff; border: 1px solid var(--line); }
.admin-panel h2 { margin: 0 0 20px; font-size: 24px; }
.admin-panel h3 { margin: 34px 0 14px; }
.admin-stats { margin-bottom: 34px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.admin-stats article { padding: 22px; border: 1px solid var(--line); }
.admin-stats span, .admin-stats small { display: block; color: var(--muted); font-size: 11px; }
.admin-stats strong { margin: 8px 0; display: block; font-size: 30px; }
.admin-section-head { margin-bottom: 24px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.admin-section-head h2 { margin-bottom: 5px; }
.admin-section-head p { margin: 0; color: var(--muted); }
.admin-product-create { margin-bottom: 24px; border: 1px solid var(--line); background: #f9fafb; }
.admin-product-create summary { padding: 16px 18px; cursor: pointer; color: var(--blue); font-weight: 900; }
.admin-product-form { padding: 0 18px 20px; border-top: 1px solid var(--line); }
.admin-product-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; }
.admin-product-form textarea { min-height: 100px; resize: vertical; }
.admin-product-upload { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr) 220px; align-items: end; gap: 16px; }
.admin-product-upload label { margin-top: 0; }
.admin-product-upload small { color: var(--muted); font-weight: 500; }
.admin-product-preview { min-height: 92px; padding: 10px; display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 12px; border: 1px solid var(--line); background: #fff; }
.admin-product-preview[hidden] { display: none; }
.admin-product-preview img { width: 72px; height: 72px; object-fit: contain; background: #f7f8fa; }
.admin-product-preview span { overflow-wrap: anywhere; color: var(--muted); font-size: 11px; line-height: 1.45; }
.admin-product-form .admin-product-active { display: flex; align-items: center; gap: 10px; }
.admin-product-form .admin-product-active input { min-height: auto; }
.admin-product-form .button { margin-top: 18px; }
.admin-category-form { margin-bottom: 24px; padding: 18px; display: grid; grid-template-columns: 1.1fr 1.8fr 120px auto auto; align-items: end; gap: 14px; border: 1px solid var(--line); background: #f9fafb; }
.admin-category-form label { display: grid; gap: 8px; font-size: 12px; font-weight: 800; }
.admin-category-form input { min-height: 44px; padding: 8px 11px; border: 1px solid var(--line); background: #fff; }
.admin-category-form .admin-product-active { display: flex; align-items: center; gap: 8px; align-self: center; }
.admin-category-form .admin-product-active input { min-height: auto; }
.admin-category-form .button { margin: 0; }
.admin-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--line); }
.admin-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.admin-table th, .admin-table td { min-width: 100px; padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.admin-table th { color: var(--muted); background: #f7f8fa; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.admin-table td:first-child { min-width: 210px; }
.admin-table td small { margin-top: 4px; display: block; color: var(--muted); }
.admin-table input[type="number"] { width: 92px; min-height: 38px; }
.admin-table select, .admin-table input[type="text"], .admin-category-table input:not([type="checkbox"]) { min-height: 38px; padding: 7px 9px; border: 1px solid var(--line); background: #fff; }
.admin-category-table td:nth-child(2) input { min-width: 240px; }
.admin-row-actions { display: flex; gap: 6px; }
.admin-table button { min-height: 36px; padding: 0 14px; border: 0; color: #fff; background: var(--blue); font-weight: 800; }
.admin-table button.danger { background: #a6222c; }
.admin-table button:disabled { cursor: not-allowed; opacity: .45; }
.admin-setting-form { max-width: 620px; }
.admin-setting-form textarea { min-height: 110px; resize: vertical; }
.admin-setting-form .button { margin-top: 18px; }
.admin-settings-list { margin-top: 32px; display: grid; gap: 8px; }
.admin-settings-list > div { padding: 13px 15px; display: flex; justify-content: space-between; gap: 20px; border: 1px solid var(--line); }
.admin-settings-list code { max-width: 65%; overflow-wrap: anywhere; color: var(--muted); }

@media (max-width: 700px) {
  .admin-product-upload { grid-template-columns: 1fr; }
  .admin-category-form { grid-template-columns: 1fr; align-items: stretch; }
}

footer { padding-top: 64px; color: #fff; background: var(--navy); border-top: 1px solid rgba(255,255,255,.15); }
.footer-grid { display: grid; grid-template-columns: 1.1fr .95fr 1.25fr 1.35fr; gap: 45px; }
.footer-grid h3 { margin: 0 0 22px; font-size: 14px; }
.footer-grid p, .footer-grid a { color: #bdc7d8; font-size: 12px; line-height: 1.7; }
.footer-grid a { margin-bottom: 11px; display: block; }
.footer-grid a:hover { color: #fff; }
.subscribe form { display: flex; margin-top: 20px; }
.subscribe input { min-width: 0; height: 46px; flex: 1; padding: 0 13px; border: 0; }
.subscribe button { padding: 0 17px; color: #fff; background: var(--blue); border: 0; font-weight: 800; }
.subscribe small { margin-top: 9px; display: block; color: #91a0b7; }
.payment-row { margin-top: 55px; padding: 24px; display: flex; justify-content: center; gap: 20px; border-top: 1px solid rgba(255,255,255,.12); }
.payment-row span { padding: 7px 10px; color: #111; background: #fff; border-radius: 4px; font-size: 11px; font-weight: 900; }
.footer-bottom { padding: 19px 24px; color: #8d99ad; background: #030b18; text-align: center; font-size: 11px; }

.drawer-backdrop { position: fixed; inset: 0; z-index: 90; opacity: 0; visibility: hidden; background: rgba(2,9,20,.58); transition: .2s ease; }
.drawer-backdrop.open { opacity: 1; visibility: visible; }
.drawer, .mobile-menu { width: min(460px, 100%); position: fixed; top: 0; right: 0; bottom: 0; z-index: 100; display: flex; flex-direction: column; background: #fff; transform: translateX(100%); transition: transform .25s ease; box-shadow: -20px 0 45px rgba(0,0,0,.18); }
.drawer.open, .mobile-menu.open { transform: translateX(0); }
.drawer-head { min-height: 80px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.drawer-head h2 { margin: 0; font-size: 23px; }
.drawer-head .logo { width: 132px; height: 76px; }
.close-button { width: 38px; height: 38px; border: 0; color: inherit; background: transparent; font-size: 30px; }
.cart-items, .search-results { padding: 22px; overflow: auto; flex: 1; }
.cart-line { padding: 14px 0; display: grid; grid-template-columns: 75px 1fr 30px; gap: 14px; border-bottom: 1px solid var(--line); }
.cart-line img { width: 75px; height: 88px; object-fit: contain; background: #faf9f5; }
.cart-line h4 { margin: 2px 0 8px; font-size: 12px; line-height: 1.4; }
.cart-line span { color: var(--red); font-size: 12px; font-weight: 800; }
.remove-line { border: 0; background: transparent; font-size: 22px; }
.cart-quantity { width: 90px; height: 29px; margin-top: 9px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; border: 1px solid var(--line); text-align: center; }
.cart-quantity button { border: 0; background: transparent; }
.cart-quantity b { font-size: 11px; }
.cart-footer { padding: 24px; border-top: 1px solid var(--line); }
.cart-footer > div { margin-bottom: 17px; display: flex; justify-content: space-between; }
.checkout-button { width: 100%; }
.cart-footer small { margin-top: 10px; display: block; color: var(--muted); }
.search-field { margin: 22px 22px 0; height: 50px; padding: 0 14px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); }
.search-field svg { width: 20px; fill: none; stroke: currentColor; }
.search-field input { width: 100%; border: 0; outline: 0; }
.search-line { padding: 12px 0; display: grid; grid-template-columns: 65px 1fr 20px; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); }
.search-line img { width: 65px; height: 70px; object-fit: contain; }
.search-line h4 { margin: 0 0 5px; font-size: 12px; }
.empty-message { color: var(--muted); }
.mobile-menu { left: 0; right: auto; transform: translateX(-100%); padding-bottom: 20px; overflow: auto; }
.mobile-menu > a, .mobile-menu > strong { padding: 16px 24px; border-bottom: 1px solid var(--line); font-size: 13px; }
.mobile-menu > strong { padding-top: 28px; color: var(--muted); font-size: 10px; letter-spacing: .12em; }
.mobile-menu > strong ~ a { padding-left: 38px; }
.mobile-category-links a { padding: 16px 24px 16px 38px; display: block; border-bottom: 1px solid var(--line); font-size: 13px; }
.toast { position: fixed; left: 50%; bottom: 30px; z-index: 130; padding: 13px 20px; opacity: 0; visibility: hidden; transform: translate(-50%, 12px); color: #fff; background: var(--navy); box-shadow: var(--shadow); font-size: 12px; transition: .2s ease; }
.toast.show { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

.gift-trigger { width: 54px; height: 54px; position: fixed; left: 22px; bottom: 22px; z-index: 45; border: 0; border-radius: 50%; background: var(--blue); box-shadow: 0 10px 25px rgba(37,104,232,.35); font-size: 24px; }
body[data-route="/pages/referral-program"] .gift-trigger, body[data-route="/user/referrals"] .gift-trigger { display: none; }
.gift-modal { position: fixed; inset: 0; z-index: 120; padding: 24px; opacity: 0; visibility: hidden; display: grid; place-items: center; background: rgba(3,11,24,.7); transition: .2s ease; }
.gift-modal.open { opacity: 1; visibility: visible; }
.gift-dialog { width: min(520px, 100%); padding: 36px; position: relative; color: #fff; background: linear-gradient(145deg, #071225, #173b82); text-align: center; box-shadow: var(--shadow); }
.gift-dialog > .close-button { position: absolute; top: 9px; right: 9px; }
.gift-kicker { color: #a9c5ff; font-weight: 900; letter-spacing: .12em; }
.gift-wheel { width: 220px; aspect-ratio: 1; margin: 20px auto; border: 12px solid #fff; border-radius: 50%; display: grid; grid-template-columns: 1fr 1fr; place-items: center; background: conic-gradient(#ffcb36 0 25%, #f1637a 0 50%, #4ed0c5 0 75%, #6b91ff 0); transform: rotate(8deg); }
.gift-wheel span { font-size: 22px; font-weight: 900; transform: rotate(-8deg); }
.gift-dialog h2 { font-size: 24px; }
.gift-dialog form { display: flex; gap: 8px; }
.gift-dialog input { min-width: 0; padding: 0 13px; flex: 1; }
.gift-dialog small { margin-top: 12px; display: block; color: #bdc7d8; }

@media (max-width: 1050px) {
  .benefit-strip { grid-template-columns: repeat(3, 1fr); }
  .benefit-strip article:nth-child(n+4) { display: none; }
  .best-grid { grid-template-columns: repeat(3, 1fr); }
  .best-card:nth-child(n+4) { display: none; }
  .product-grid, .collection-grid { grid-template-columns: repeat(3, 1fr); }
  .recommendations { grid-template-columns: repeat(3, 1fr); }
  .recommendations .product-card:nth-child(n+4) { display: none; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .product-detail { grid-template-columns: 1fr 1fr; gap: 32px; }
  .main-product-image { min-height: 500px; }
  .main-product-image img { height: 440px; }
  .referral-hero-grid { gap: 38px; }
  .referral-stats { grid-template-columns: repeat(2, 1fr); }
  .referral-dashboard-grid { grid-template-columns: 1fr; }
  .admin-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 640px); }
  .desktop-nav, .desktop-only { display: none !important; }
  .mobile-only { display: inline-grid !important; }
  .announcement { height: 36px; grid-template-columns: 28px 1fr 28px; padding: 0 6px; font-size: 9px; }
  .header-top { height: 64px; justify-content: space-between; }
  .header-top > .logo { position: absolute; left: 50%; width: 118px; height: 58px; transform: translateX(-50%); }
  .header-actions { position: static; margin-left: auto; gap: 8px; }
  .hero, .hero-inner { min-height: auto; }
  .hero-inner { padding: 56px 0 30px; grid-template-columns: 1fr; }
  .hero h1 { font-size: 46px; }
  .hero-copy { padding: 0; }
  .hero-copy > p:not(.eyebrow) { font-size: 14px; }
  .hero-art { height: 330px; }
  .hero-orbit { width: 290px; }
  .hero-device { height: 270px; }
  .hero-three { height: 220px; }
  .benefit-strip { grid-template-columns: 1fr 1fr; }
  .benefit-strip article { padding: 14px; min-height: 84px; }
  .benefit-strip article:nth-child(n+3) { display: none; }
  .section { padding-block: 55px; }
  .section + .section { padding-top: 12px; }
  .section-heading { margin-bottom: 28px; }
  .best-grid { grid-template-columns: 1fr 1fr; }
  .best-card:nth-child(3) { display: none; }
  .best-card { padding: 13px; }
  .best-image { height: 195px; }
  .promo-grid { grid-template-columns: 1fr; }
  .promo-card { min-height: 250px; padding: 28px 24px; }
  .promo-card h3 { width: 180px; font-size: 30px; }
  .product-grid, .collection-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .product-image-link { height: 210px; padding: 12px; }
  .product-info { min-height: 118px; padding: 14px 12px 18px; }
  .product-info h3 { font-size: 11px; }
  .card-overlay { top: 8px; left: 8px; right: 8px; }
  .card-overlay button { opacity: 1; }
  .sale-badge { padding: 5px 6px; font-size: 8px; }
  .about-points { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .collection-toolbar { align-items: stretch; flex-direction: column; }
  .filter-group { width: 100%; margin-right: 0; }
  .filter-group label { flex: 1; }
  .collection-toolbar select { width: 100%; min-width: 0; }
  .collection-toolbar strong { padding: 0; }
  .recommendations { grid-template-columns: repeat(2, 1fr); }
  .recommendations .product-card:nth-child(3) { display: none; }
  .product-detail { padding: 35px 0 60px; grid-template-columns: 1fr; }
  .gallery-column { grid-template-columns: 1fr; grid-template-areas: 'main' 'thumb'; }
  .main-product-image { min-height: 390px; }
  .main-product-image img { height: 350px; }
  .thumbnail { width: 60px; height: 65px; }
  .quantity-row { margin-left: 0; }
  .coupon-box { flex-wrap: wrap; }
  .coupon-box button { margin-left: 0; }
  .warehouse-page { grid-template-columns: 1fr; }
  .warehouse-visual { min-height: 320px; }
  .warehouse-visual span { font-size: 50px; }
  .referral-hero { min-height: 0; padding: 58px 0; }
  .referral-hero-grid, .referral-rules-grid { grid-template-columns: 1fr; gap: 40px; }
  .referral-hero-copy h1 { font-size: 52px; }
  .referral-hero .hero-actions .button { width: 100%; padding-inline: 14px; text-align: center; white-space: normal; }
  .referral-score-card { padding: 28px; transform: none; }
  .referral-steps { grid-template-columns: 1fr; }
  .referral-steps article { min-height: 220px; }
  .referral-steps h3 { margin-top: 55px; }
  .referral-rules { padding: 58px 0; }
  .referral-rules dl > div { grid-template-columns: 1fr; gap: 9px; }
  .referral-dashboard-head { align-items: stretch; flex-direction: column; }
  .referral-dashboard-head .button { width: 100%; }
  .referral-stats { grid-template-columns: 1fr 1fr; }
  .referral-dashboard-grid > section, .referral-application { padding: 24px; }
  .referral-ledger > div { grid-template-columns: 1fr 76px 55px; gap: 8px; }
  .gift-trigger { left: auto; right: 18px; }
  .gift-dialog form { flex-direction: column; }
  .gift-dialog input { min-height: 48px; }
  .admin-page { padding-top: 28px; }
  .admin-head { align-items: flex-start; flex-direction: column; }
  .admin-head .button { width: 100%; }
  .admin-panel { padding: 20px 14px; }
  .admin-stats { grid-template-columns: 1fr 1fr; }
  .admin-section-head { flex-direction: column; }
  .admin-product-form-grid { grid-template-columns: 1fr; }
  .admin-settings-list > div { flex-direction: column; }
  .admin-settings-list code { max-width: 100%; }
}

@media (max-width: 410px) {
  .hero h1 { font-size: 39px; }
  .product-image-link { height: 180px; }
  .price-row { gap: 5px; font-size: 11px; }
  .old-price { font-size: 9px; }
  .promo-card img { width: 62%; opacity: .9; }
  .referral-stats { grid-template-columns: 1fr; }
  .referral-copy-row { flex-direction: column; }
  .referral-copy-row button { min-height: 44px; }
  .referral-ledger > div { grid-template-columns: 1fr 70px; }
  .referral-ledger > div > strong { grid-column: 2; }
  .referral-ledger .ledger-head span:last-child { display: none; }
}
