 {} *{} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } /* ── Google Fonts: Barlow (matches landing + upsell pages) ── */ @import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Barlow+Condensed:wght@400;600;700;800&display=swap'); :root { --gold: #c9a96e; --gold-light: #e8d5aa; --gold-dim: rgba(201,169,110,0.22); --gold-border: rgba(201,169,110,0.35); --ink: #1a1714; --body-bg: #f7f5f2; --card-bg: #ffffff; --section-bg: #f0ede8; --border: rgba(201,169,110,0.2); --border-soft: #e8e4de; --text: #1a1714; --muted: #6b6560; --faint: #9e9792; --strike: #b0aba4; --white: #ffffff; } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: var(--body-bg); color: var(--text); font-family: 'Barlow', sans-serif; font-weight: 400; overflow-x: hidden; } /* ── PROMO BANNER ── */ .promo-banner { background: var(--ink); border-bottom: 1px solid var(--gold-border); text-align: center; padding: 11px 24px; } .promo-banner p { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-light); } /* ── HEADER ── */ header { display: flex; justify-content: center; align-items: center; padding: 28px 48px; border-bottom: 1px solid var(--border-soft); background: var(--white); } header img.logo { height: 34px; width: auto; } /* ── HERO ── */ .hero { background: var(--white); border-bottom: 1px solid var(--border-soft); padding: 80px 24px 72px; text-align: center; } .hero-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 24px; } .hero-eyebrow::before, .hero-eyebrow::after { content: ''; display: block; width: 28px; height: 1px; background: var(--gold); } .hero h1 { font-family: 'Barlow', sans-serif; font-size: clamp(36px, 5.5vw, 64px); font-weight: 300; line-height: 1.1; color: var(--ink); margin-bottom: 20px; letter-spacing: -0.01em; } .hero h1 em { font-style: italic; font-weight: 400; color: var(--gold); } .hero p { max-width: 500px; margin: 0 auto; font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--muted); } /* ── CURRENCY NOTICE ── */ .currency-notice { max-width: 1080px; margin: 52px auto 0; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; } .currency-notice h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--faint); } .currency-notice .note { font-size: 12px; color: var(--muted); background: var(--section-bg); border: 1px solid var(--border-soft); padding: 6px 14px; letter-spacing: 0.03em; font-family: 'Barlow', sans-serif; } .currency-notice .note span { color: var(--gold); font-weight: 600; } /* ── PRODUCT LIST ── */ .product-list { max-width: 1080px; margin: 28px auto 0; padding: 0 40px 96px; display: flex; flex-direction: column; gap: 3px; } /* ── CARD ── */ .card { background: var(--card-bg); border: 1px solid var(--border-soft); display: grid; grid-template-columns: 380px 1fr; overflow: hidden; } .card:hover { border-color: var(--gold-border); } .card-image-wrap { position: relative; overflow: hidden; background: var(--section-bg); min-height: 340px; } .card-image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; } .badge { position: absolute; top: 18px; left: 18px; background: var(--gold); color: var(--ink); font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; padding: 5px 12px; z-index: 2; } .card-body { padding: 40px 48px; display: flex; flex-direction: column; justify-content: space-between; border-left: 1px solid var(--border-soft); } .card-number { font-family: 'Barlow Condensed', sans-serif; font-size: 72px; font-weight: 800; color: rgba(201,169,110,0.12); line-height: 1; margin-bottom: 12px; letter-spacing: -2px; user-select: none; } .card-name { font-family: 'Barlow', sans-serif; font-size: 24px; font-weight: 500; line-height: 1.2; color: var(--ink); margin-bottom: 16px; } .card-desc { font-size: 15px; font-weight: 400; line-height: 1.85; color: var(--muted); margin-bottom: 32px; } .card-desc ul { margin-top: 10px; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 5px; } .card-desc ul li { font-size: 14px; color: var(--muted); padding-left: 18px; position: relative; line-height: 1.6; } .card-desc ul li::before { content: '—'; position: absolute; left: 0; color: var(--gold); font-size: 11px; top: 3px; } .card-bottom { border-top: 1px solid var(--border-soft); padding-top: 26px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; } .limited-tag { display: inline-flex; align-items: center; gap: 7px; font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; } .limited-tag::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); } /* ── PRICING ── */ .price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 4px; } .price-sale { font-family: 'Barlow', sans-serif; font-size: 34px; font-weight: 600; color: var(--ink); letter-spacing: -0.5px; line-height: 1; } .price-retail { font-size: 14px; color: var(--faint); text-decoration: line-through; text-decoration-color: var(--gold); } .price-usd { font-size: 13px; color: var(--faint); font-weight: 400; margin-bottom: 5px; letter-spacing: 0.02em; } .price-usd strong { color: var(--muted); font-weight: 500; } .savings-note { font-size: 12px; color: var(--faint); margin-top: 2px; } .savings-note strong { color: var(--gold); font-weight: 600; } /* ── BUTTON ── */ .btn-add { display: inline-flex; align-items: center; gap: 10px; background: var(--ink); color: var(--white); font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; padding: 16px 28px; border: none; cursor: pointer; white-space: nowrap; flex-shrink: 0; border-radius: 2px; } .btn-add:hover { background: var(--gold); color: var(--ink); } .btn-add svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; } /* ── TRUST BAR ── */ .trust-bar { background: var(--ink); border-top: 1px solid var(--gold-border); padding: 52px 40px; display: flex; justify-content: center; gap: 0; flex-wrap: wrap; } .trust-item { text-align: center; padding: 0 48px; border-right: 1px solid rgba(201,169,110,0.15); } .trust-item:last-child { border-right: none; } .trust-item .t-value { font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 700; color: var(--gold-light); display: block; margin-bottom: 6px; letter-spacing: 0.03em; } .trust-item .t-label { font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.3); } /* ── FOOTER ── */ footer { background: var(--white); border-top: 1px solid var(--border-soft); padding: 32px 40px; text-align: center; } footer p { font-family: 'Barlow', sans-serif; font-size: 12px; color: var(--faint); letter-spacing: 0.05em; } /* ── RESPONSIVE ── */ @media (max-width: 820px) { .card { grid-template-columns: 1fr; } .card-image-wrap { min-height: 240px; } .card-body { padding: 28px 24px 32px; border-left: none; border-top: 1px solid var(--border-soft); } .card-number { font-size: 48px; } .card-name { font-size: 21px; } .card-desc { font-size: 14px; margin-bottom: 24px; } .card-bottom { flex-direction: column; align-items: flex-start; } .btn-add { width: 100%; justify-content: center; } .product-list { padding: 0 16px 72px; } .currency-notice { padding: 0 16px; margin-top: 36px; } .trust-bar { flex-direction: column; align-items: center; } .trust-item { border-right: none; border-bottom: 1px solid rgba(201,169,110,0.12); padding: 24px 0; width: 100%; } .trust-item:last-child { border-bottom: none; } header { padding: 20px 24px; } }
