:root {
    --bg: #f4f8ff;
    --bg-2: #edf4ff;
    --surface: rgba(255,255,255,.94);
    --surface-strong: #ffffff;
    --surface-alt: #f8fbff;
    --text: #0b1831;
    --text-soft: #22334d;
    --muted: #627494;
    --line: rgba(112, 136, 178, .20);
    --line-strong: rgba(90, 114, 156, .26);
    --dark: #081121;
    --dark-2: #102146;
    --accent: #1f6fff;
    --accent-2: #14c2ff;
    --accent-3: #7d61ff;
    --success: #14b980;
    --warning: #ffb020;
    --danger: #ff5d7a;
    --radius: 30px;
    --radius-sm: 18px;
    --shadow: 0 28px 80px rgba(16, 33, 74, .12);
    --shadow-soft: 0 16px 44px rgba(20, 41, 82, .10);
    --gradient: linear-gradient(135deg, var(--accent), #0f56ff 50%, var(--accent-2));
    --gradient-dark: linear-gradient(135deg, #06101f 0%, #0c1830 45%, #15284e 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    background:
        radial-gradient(circle at 0% 0%, rgba(20,194,255,.16), transparent 32%),
        radial-gradient(circle at 100% 18%, rgba(125,97,255,.12), transparent 24%),
        linear-gradient(180deg, #f9fbff 0%, #f2f7ff 100%);
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, h4, .button, .brand, .nav-links, .eyebrow, .hero-badge, .topbar, .cart-button, .menu-button, .product-chip, input, textarea, select, label, .mini-chip, .stock-pill {
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.container { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }
.narrow { max-width: 860px; }
.article-shell { max-width: 1220px; }

.topbar {
    background: linear-gradient(90deg, #061121, #102751 55%, #0a71ff);
    color: #ebf3ff;
    font-size: 13px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar-inner {
    display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; padding: 9px 0;
}
.topbar-inner span { display: inline-flex; align-items: center; gap: 8px; }

.site-header {
    position: sticky; top: 0; z-index: 50;
    backdrop-filter: blur(18px);
    background: rgba(255,255,255,.80);
    border-bottom: 1px solid rgba(190,205,230,.45);
    box-shadow: 0 10px 34px rgba(15,36,76,.06);
}
.nav { min-height: 82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap: 14px; font-weight:800; letter-spacing:-.03em; font-size:18px; }
.brand img { width:46px; height:46px; }
.brand strong { color: var(--accent); }
.nav-links { display:flex; align-items:center; gap: 10px; font-size:14px; font-weight:700; color: var(--text-soft); }
.nav-links a { padding: 10px 14px; border-radius:999px; transition: .25s ease; }
.nav-links a:hover { background: rgba(31,111,255,.08); color: var(--accent); transform: translateY(-1px); }
.nav-actions { display:flex; align-items:center; gap:10px; }
.cart-button, .menu-button, .button {
    border:0; border-radius:999px; font-weight:800; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:10px;
    transition: .25s ease; letter-spacing:-.01em;
}
.cart-button {
    padding:11px 16px; background: linear-gradient(180deg,#fff,#f5f9ff); border:1px solid rgba(108,132,172,.18); box-shadow: var(--shadow-soft);
}
.cart-button:hover { transform: translateY(-2px); }
.cart-button span {
    min-width:24px; height:24px; display:grid; place-items:center; border-radius:999px; background: var(--gradient); color:#fff; font-size:12px;
}
.menu-button { display:none; padding:11px 16px; background: var(--surface-strong); }
.button { min-height: 50px; padding: 0 22px; }
.button-primary { color:#fff; background: var(--gradient); box-shadow: 0 18px 40px rgba(31,111,255,.30); }
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 22px 44px rgba(31,111,255,.36); }
.button-dark { color:#fff; background: linear-gradient(135deg, #081121, #1a2f5a); box-shadow: 0 16px 34px rgba(8,17,33,.22); }
.button-dark:hover { transform: translateY(-2px); }
.button-light { background:#fff; color: var(--text); box-shadow: var(--shadow-soft); }
.button-ghost { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); color:#fff; }
.button-ghost:hover { background: rgba(255,255,255,.18); }
.button-outline { background: transparent; color: var(--accent); border: 1px solid rgba(31,111,255,.18); }
.button-outline:hover { background: rgba(31,111,255,.06); }
.disabled { opacity:.45; pointer-events:none; }

.hero {
    color:#fff;
    background:
        radial-gradient(circle at 82% 16%, rgba(20,194,255,.34), transparent 28%),
        radial-gradient(circle at 18% 78%, rgba(125,97,255,.28), transparent 34%),
        linear-gradient(135deg, #06101f 0%, #0b1830 45%, #14284b 100%);
    overflow:hidden;
    position: relative;
}
.hero::after {
    content:""; position:absolute; inset:auto -120px -160px auto; width:360px; height:360px; border-radius:50%; background: radial-gradient(circle, rgba(255,255,255,.14), transparent 70%);
}
.hero-grid { min-height: 760px; display:grid; grid-template-columns: 1.04fr .96fr; align-items:center; gap: 58px; padding: 74px 0; }
.hero-badge, .eyebrow {
    display:inline-flex; align-items:center; gap:9px; width: fit-content; padding: 10px 15px; border-radius:999px; font-size:12px;
    font-weight:800; text-transform:uppercase; letter-spacing:.13em;
}
.hero-badge { color:#dff7ff; background: rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.14); }
.eyebrow { color: var(--accent); background: rgba(31,111,255,.07); border:1px solid rgba(31,111,255,.12); }
.hero h1, .page-hero h1, .section-heading h2, .split h2, .product-info h1, .long-copy h2, .specs-panel h2 {
    line-height: 1.03; letter-spacing: -.05em;
}
.hero h1 { font-size: clamp(44px, 6vw, 80px); margin: 22px 0 16px; }
.hero p { color:#d9e5f8; font-size: 19px; max-width: 650px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top: 28px; }
.hero-stats { display:grid; grid-template-columns: repeat(3,1fr); gap:16px; max-width: 620px; margin-top: 40px; }
.hero-stats div, .glass-card { background: rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); border-radius: var(--radius); backdrop-filter: blur(16px); padding:24px; }
.hero-stats strong { display:block; font-size: 24px; }
.hero-stats span { color:#d9e5f8; }
.hero-mini-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top: 24px; }
.hero-mini-badges span {
    display:inline-flex; align-items:center; gap:8px; padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.12); font-size:13px; font-weight:700;
}
.slider { position:relative; min-height: 500px; }
.slide {
    position:absolute; inset:0; opacity:0; transform: translateY(24px) scale(.98); transition: .6s ease;
    padding: 32px; border-radius: 36px; background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06)); border:1px solid rgba(255,255,255,.18); box-shadow: 0 30px 90px rgba(0,0,0,.25);
}
.slide.active { opacity:1; transform: translateY(0) scale(1); }
.slide img { height: 320px; object-fit:contain; margin: 0 auto 20px; animation: float 4s ease-in-out infinite; }
.slide span { color:#bff5ff; font-weight:800; }
.slide h2 { margin:8px 0 0; font-size: 32px; }
.slide p { margin:7px 0 0; color:#fff; font-weight:800; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

.section { padding: 92px 0; }
.section-heading { text-align:center; max-width: 780px; margin: 0 auto 42px; }
.section-heading h2, .page-hero h1, .split h2, .product-info h1, .specs-panel h2 { font-size: clamp(34px, 4vw, 58px); margin: 12px 0 14px; }
.section-heading p, .page-hero p { color: var(--muted); font-size: 18px; }
.page-hero {
    background:
        radial-gradient(circle at 20% 0%, rgba(31,111,255,.10), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.82), rgba(243,247,255,.76));
    border-bottom: 1px solid rgba(179,196,224,.35);
}

.trust-section { margin-top: -54px; position: relative; z-index: 10; }
.trust-grid, .product-grid, .blog-grid, .feature-list-grid, .about-card-grid, .stats-strip, .category-grid, .spec-card-grid, .contact-card-grid, .hero-feature-grid {
    display:grid; gap:22px;
}
.trust-grid { grid-template-columns: repeat(4,1fr); }
.product-grid { grid-template-columns: repeat(3,1fr); }
.blog-grid { grid-template-columns: repeat(3,1fr); }
.category-grid { grid-template-columns: repeat(4,1fr); }
.feature-list-grid, .contact-card-grid { grid-template-columns: repeat(3,1fr); }
.about-card-grid, .stats-strip, .hero-feature-grid { grid-template-columns: repeat(4,1fr); }
.trust-card, .product-card, .blog-card, .summary-card, .empty-card, .cart-item, .checkout-form, .gallery, .glass-card.light, .spec-card,
.info-card, .about-card, .article-section-card, .feature-badge-card, .category-card, .contact-panel, .article-meta-card, .hero-feature-card {
    background: var(--surface); border:1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.trust-card, .blog-card, .summary-card, .checkout-form, .empty-card, .about-card, .feature-badge-card, .info-card, .category-card, .contact-panel, .article-meta-card, .hero-feature-card { padding: 28px; }
.trust-card h3, .product-card h3, .blog-card h2, .blog-card h3, .about-card h3, .summary-card h2, .checkout-form h2, .category-card h3, .contact-panel h3, .hero-feature-card h3 { margin: 0 0 8px; letter-spacing: -.03em; }
.trust-card p, .product-card p, .blog-card p, .summary-card p, .about-card p, .category-card p, .contact-panel p, .hero-feature-card p { color: var(--muted); }
.icon {
    width:48px; height:48px; display:grid; place-items:center; font-size:22px; margin-bottom:18px; background: var(--gradient); color:#fff; border-radius: 16px; box-shadow: 0 16px 32px rgba(31,111,255,.2);
}
.category-card:hover, .blog-card:hover, .hero-feature-card:hover, .product-card:hover { transform: translateY(-8px); }
.category-card, .blog-card, .hero-feature-card, .product-card { transition: .28s ease; }
.category-card .button { margin-top: 12px; }

.product-card {
    overflow:hidden; display:flex; flex-direction:column; background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,251,255,.96));
}
.product-image {
    position:relative; min-height: 260px; display:grid; place-items:center; padding: 28px;
    background:
        radial-gradient(circle at 15% 10%, rgba(31,111,255,.08), transparent 34%),
        radial-gradient(circle at 80% 20%, rgba(20,194,255,.13), transparent 30%),
        linear-gradient(180deg, #f6faff 0%, #eef5ff 100%);
}
.product-image img { position:relative; z-index:2; max-height: 200px; object-fit:contain; }
.stock-pill, .sale-badge {
    position:absolute; top:16px; border-radius:999px; padding: 7px 12px; font-size:11px; font-weight:900; letter-spacing:.06em; z-index:3;
}
.stock-pill { right:16px; background: rgba(20,185,128,.12); color:#047857; }
.stock-pill.pre_order { background: rgba(255,176,32,.16); color:#9a6200; }
.sale-badge { left:16px; background: rgba(255,93,122,.12); color:#c53051; }
.product-body { padding:22px; display:flex; flex-direction:column; gap:14px; flex:1; }
.product-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap: wrap; }
.product-chip, .product-pills span, .mini-chip {
    display:inline-flex; align-items:center; gap:7px; background: rgba(31,111,255,.07); color: var(--accent); border:1px solid rgba(31,111,255,.10); padding: 8px 12px; border-radius:999px; font-size:12px; font-weight:800;
}
.product-title { font-size: 23px; line-height: 1.14; }
.spec-row, .price-row, .summary-line, .mini-line, .spec-mini-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.spec-row { gap:10px; flex-wrap:wrap; }
.spec-row span, .spec-mini-row span {
    display:inline-flex; align-items:center; gap:8px; padding: 10px 12px; border-radius: 16px; background: rgba(8,17,34,.04); font-size:13px; font-weight:800;
}
.delivery, .delivery-note, .secure-note, .spec-note { color: var(--muted); font-size:14px; }
.price-row { margin-top:auto; align-items:flex-end; }
.price-stack { display:flex; flex-direction:column; gap: 2px; }
.price-row strong, .price-emphasis { font-size: 26px; letter-spacing:-.03em; }
.old-price { color: var(--muted); text-decoration: line-through; font-size: 14px; }
.savings-text { color: var(--danger); font-size: 13px; font-weight: 800; }
.card-actions { display:flex; gap: 10px; flex-wrap: wrap; }
.card-actions > * { flex:1; }
.card-actions form { display:flex; }
.card-actions form .button { width:100%; }

.dark-section {
    background:
        radial-gradient(circle at 80% 20%, rgba(20,194,255,.24), transparent 35%),
        linear-gradient(135deg, #081120, #122240 55%, #182d59);
    color:#fff;
}
.split, .content-grid, .product-detail-grid, .checkout-layout, .cart-layout, .contact-layout, .about-hero-grid, .specs-panel {
    display:grid; gap: 34px; align-items:start;
}
.split { grid-template-columns: 1fr .82fr; align-items:center; }
.content-grid { grid-template-columns: 1.05fr .95fr; }
.product-detail-grid { grid-template-columns: .96fr 1.04fr; }
.checkout-layout { grid-template-columns: 1.08fr .92fr; }
.cart-layout { grid-template-columns: 1.15fr .85fr; }
.contact-layout { grid-template-columns: 1.05fr .95fr; }
.about-hero-grid { grid-template-columns: 1fr 1fr; align-items:center; }
.specs-panel { grid-template-columns: .56fr 1.44fr; }
.split p, .dark-section p { color: #dce6f8; }
.check-list { list-style:none; padding:0; margin:24px 0 0; }
.check-list li { margin:14px 0; padding-left:32px; position:relative; }
.check-list li::before {
    content:"✓"; position:absolute; left:0; width:22px; height:22px; display:grid; place-items:center; border-radius:999px; color: var(--dark); background:#a8f0ff; font-weight:900; top:1px;
}

.gallery {
    padding:36px; min-height: 560px; display:grid; place-items:center;
    background:
        radial-gradient(circle at 15% 15%, rgba(31,111,255,.10), transparent 28%),
        radial-gradient(circle at 90% 20%, rgba(20,194,255,.14), transparent 30%),
        linear-gradient(180deg, #f7fbff 0%, #edf5ff 100%);
}
.gallery img { max-height: 470px; object-fit:contain; }
.product-info > p { color: var(--muted); font-size:18px; }
.price-row.large { margin: 18px 0 10px; align-items:center; gap:16px; flex-wrap: wrap; }
.price-row.large strong { font-size: 38px; }
.product-pills { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 6px; }
.product-highlight-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:16px; margin:18px 0 14px; }
.feature-badge-card { padding:18px; }
.feature-badge-card strong { display:block; font-size:14px; margin-bottom:5px; }
.feature-badge-card span { color: var(--muted); font-size:13px; }
.buy-box { display:grid; grid-template-columns: 150px minmax(0,1fr) minmax(0,1fr); gap:14px; align-items:end; margin:18px 0 18px; }
label { display:grid; gap:8px; font-weight:800; color: var(--text); }
input, textarea, select {
    width:100%; border:1px solid rgba(101,126,171,.22); border-radius:18px; padding:14px 16px; background:#fff; color: var(--text);
    outline:none; transition:.2s ease; box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
}
input:focus, textarea:focus, select:focus { border-color: rgba(31,111,255,.45); box-shadow: 0 0 0 4px rgba(31,111,255,.08); }
.info-card { padding:22px; }
.info-card h3 { margin: 0 0 12px; }
.info-card ul { margin:0; padding-left:18px; color: var(--muted); }
.info-card li { margin: 8px 0; }
.info-card.below-gallery { margin-top: 22px; }
.spec-card-grid { grid-template-columns: repeat(2,1fr); }
.spec-card { padding:24px; background: linear-gradient(180deg, #ffffff, #f8fbff); }
.spec-card-label { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 10px; font-weight:800; }
.spec-card-value { font-size: 23px; line-height:1.2; font-weight:800; letter-spacing:-.03em; }

.cart-items { display:grid; gap:18px; }
.cart-item { padding:20px; display:grid; grid-template-columns: 126px 1fr auto; gap:18px; align-items:center; }
.cart-item img { height:106px; object-fit:contain; background: linear-gradient(180deg,#f7fbff,#eef5ff); border-radius:22px; padding:12px; }
.cart-item h3 { margin: 0 0 6px; font-size: 22px; }
.cart-item-meta { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0; }
.cart-item-controls { min-width: 180px; display:grid; gap:10px; }
.cart-item-controls .button { width:100%; }
.summary-card {
    padding:30px; position:sticky; top:108px; background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(245,249,255,.97));
}
.summary-card h2 { font-size: 30px; }
.summary-line, .mini-line { border-bottom: 1px dashed rgba(116,138,180,.28); padding: 15px 0; }
.summary-line.total { font-size: 20px; }
.summary-card .button { width:100%; margin-top:18px; }
.summary-benefits, .contact-feature-list, .order-step-list, .info-list { display:grid; gap:12px; margin-top:18px; }
.summary-benefits span, .contact-feature-list span, .order-step-list div, .info-list span {
    display:flex; align-items:center; gap:10px; color: var(--text-soft); font-weight:700; padding:10px 12px; background: rgba(31,111,255,.05); border-radius:16px;
}
.order-step-list strong { display:block; color: var(--text); margin-bottom:4px; }
.checkout-form { display:grid; gap:18px; }
.checkout-form-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.form-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap:16px; }

.blog-card { padding:28px; background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,251,255,.96)); }
.blog-card span { color: var(--accent); font-size:12px; font-weight:900; text-transform: uppercase; letter-spacing:.12em; }
.blog-card a.text-link { color: var(--accent); font-weight:800; }

.article-header-grid { display:grid; grid-template-columns: 1fr; gap: 28px; }
.article-meta-card { display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; }
.article-meta-card div { padding: 16px; border-radius: 18px; background: rgba(31,111,255,.05); }
.article-content { width:100%; color:#253650; font-size: 19px; }
.article-content h2, .article-content h3 { color: var(--text); letter-spacing:-.03em; line-height:1.1; }
.article-content h2 { font-size: clamp(30px, 3vw, 40px); margin: 0 0 14px; }
.article-content h3 { font-size: 24px; margin: 26px 0 12px; }
.article-section-card { padding: 36px; margin-top: 24px; }
.article-section-card:first-child { margin-top:0; }
.article-content p { margin: 0 0 22px; }
.article-cta { margin-top: 42px; padding: 36px; border-radius: var(--radius); background: var(--gradient-dark); color:#fff; box-shadow: 0 25px 80px rgba(8,17,34,.2); }
.article-cta p { color:#d8e4f8; }

.long-copy { display:grid; gap:24px; color: var(--text-soft); }
.long-copy p { margin:0; }
.long-copy h2 { margin:0 0 10px; font-size: clamp(28px, 3vw, 40px); }
.about-visual-card, .illustration-card {
    padding: 26px; border-radius: var(--radius); background: linear-gradient(180deg, #fff, #f5f9ff); border:1px solid var(--line); box-shadow: var(--shadow);
}
.about-visual-card img, .illustration-card img { width: 100%; border-radius: 24px; }
.stats-strip .about-card { text-align:center; }
.stats-strip strong { display:block; font-size:34px; margin-bottom: 6px; }
.hero-feature-card strong { display:block; font-size: 18px; margin-bottom: 6px; }
.contact-panel p strong { color: var(--text); }
.contact-faq-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:22px; }

.site-footer {
    background: linear-gradient(180deg, #07101f, #091223 55%, #0f1f3c 100%);
    color:#d8e4f8; padding:74px 0 28px; margin-top: 24px;
}
.footer-grid { display:grid; grid-template-columns: 1.4fr repeat(3,1fr); gap:34px; }
.footer-brand { color:#fff; font-size:24px; font-weight:800; letter-spacing:-.04em; }
.footer-brand strong { color:#8fdfff; }
.site-footer h3 { color:#fff; margin-top:0; }
.site-footer a { display:block; margin:10px 0; color:#d8e4f8; }
.site-footer a:hover { color:#fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 38px; padding-top:22px; display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; font-size:13px; }

.reveal { opacity:0; transform: translateY(18px); transition: .7s ease; }
.reveal.visible { opacity:1; transform: translateY(0); }

@media (max-width: 1120px) {
    .hero-grid, .product-detail-grid, .specs-panel, .checkout-layout, .cart-layout, .split, .content-grid, .contact-layout, .about-hero-grid { grid-template-columns: 1fr; }
    .product-grid, .blog-grid, .feature-list-grid, .contact-card-grid { grid-template-columns: repeat(2,1fr); }
    .trust-grid, .category-grid, .about-card-grid, .stats-strip, .hero-feature-grid, .product-highlight-grid, .article-meta-card { grid-template-columns: repeat(2,1fr); }
    .nav-links {
        display:none; position:absolute; inset:82px 20px auto 20px; background:#fff; border:1px solid var(--line); box-shadow: var(--shadow); border-radius: 24px; padding:18px; flex-direction:column; align-items:flex-start;
    }
    .nav-links.open { display:flex; }
    .menu-button { display:inline-flex; }
    .summary-card { position: static; }
}

@media (max-width: 760px) {
    .container { width: min(100% - 24px, 1220px); }
    .hero-grid { min-height:auto; padding:54px 0 90px; }
    .hero-stats, .trust-grid, .product-grid, .form-grid, .footer-grid, .about-card-grid, .stats-strip, .product-highlight-grid, .spec-card-grid, .contact-card-grid, .category-grid, .hero-feature-grid, .contact-faq-grid, .article-meta-card { grid-template-columns: 1fr; }
    .blog-grid, .feature-list-grid { grid-template-columns: 1fr; }
    .buy-box { grid-template-columns: 1fr; }
    .cart-item { grid-template-columns: 1fr; }
    .cart-item-controls { min-width: 0; }
    .section { padding:68px 0; }
    .slide { padding: 22px; }
    .slide img { height: 250px; }
    .article-section-card, .summary-card, .checkout-form, .about-card, .contact-panel { padding:24px; }
}


/* Premium campaign and bestseller sections */
.campaign-section {
    padding-top: 48px;
}

.campaign-banner {
    display: grid;
    grid-template-columns: 1.4fr .6fr;
    gap: 28px;
    align-items: center;
    padding: 36px;
    border-radius: 34px;
    background:
        radial-gradient(circle at 88% 20%, rgba(20,194,255,.28), transparent 32%),
        linear-gradient(135deg, #07101f 0%, #10244a 52%, #173f86 100%);
    color: #fff;
    box-shadow: 0 34px 90px rgba(8, 17, 34, .24);
    border: 1px solid rgba(255,255,255,.14);
    overflow: hidden;
    position: relative;
}

.campaign-banner::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -90px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(255,255,255,.10);
    filter: blur(4px);
}

.campaign-banner h2 {
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1.02;
    letter-spacing: -.05em;
    margin: 12px 0;
}

.campaign-banner p {
    color: #d9e5f8;
    max-width: 760px;
}

.campaign-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.campaign-points span {
    display: inline-flex;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.13);
    font-weight: 800;
    font-size: 13px;
}

.campaign-action {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: start;
    gap: 8px;
    padding: 28px;
    border-radius: 28px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.15);
    backdrop-filter: blur(14px);
}

.campaign-action strong {
    font-family: "Inter", sans-serif;
    font-size: 42px;
    letter-spacing: -.05em;
}

.campaign-action span {
    color: #d9e5f8;
    font-weight: 800;
}

.bestseller-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.bestseller-card {
    position: relative;
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 22px;
    align-items: center;
    padding: 24px;
    border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,251,255,.96));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    transition: .28s ease;
}

.bestseller-card:hover {
    transform: translateY(-8px);
}

.bestseller-card img {
    height: 150px;
    object-fit: contain;
    border-radius: 22px;
    background: linear-gradient(180deg, #f7fbff, #eef5ff);
    padding: 10px;
}

.bestseller-card h3 {
    margin: 10px 0;
    font-size: 24px;
    line-height: 1.15;
}

.rank-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: var(--gradient);
    color: #fff;
    font-weight: 900;
    box-shadow: 0 14px 28px rgba(31,111,255,.22);
}

/* Product gallery thumbnails and sticky buy box */
.product-gallery {
    gap: 18px;
    align-content: center;
}

.gallery-main {
    width: 100%;
    display: grid;
    place-items: center;
}

.gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    width: 100%;
}

.gallery-thumb {
    border: 1px solid rgba(101,126,171,.20);
    border-radius: 18px;
    padding: 8px;
    min-height: 92px;
    background: rgba(255,255,255,.72);
    cursor: pointer;
    transition: .22s ease;
}

.gallery-thumb:hover,
.gallery-thumb.active {
    border-color: rgba(31,111,255,.52);
    box-shadow: 0 12px 30px rgba(31,111,255,.12);
    transform: translateY(-2px);
}

.gallery-thumb img {
    height: 78px;
    width: 100%;
    object-fit: contain;
}

.sticky-buy-box {
    position: sticky;
    top: 108px;
    z-index: 4;
    margin: 20px 0;
    padding: 22px;
    border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.98));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.sticky-buy-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.sticky-buy-top strong {
    display: block;
    margin-top: 7px;
    font-family: "Inter", sans-serif;
    font-size: 30px;
    letter-spacing: -.04em;
}

.stock-pill.inline {
    position: static;
    white-space: nowrap;
}

.sticky-buy-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.sticky-buy-benefits span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(31,111,255,.06);
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 800;
}

@media (max-width: 1120px) {
    .campaign-banner {
        grid-template-columns: 1fr;
    }

    .bestseller-grid {
        grid-template-columns: 1fr;
    }

    .bestseller-card {
        grid-template-columns: 150px 1fr;
    }

    .sticky-buy-box {
        position: static;
    }
}

@media (max-width: 760px) {
    .campaign-banner {
        padding: 26px;
    }

    .campaign-action strong {
        font-size: 34px;
    }

    .bestseller-card {
        grid-template-columns: 1fr;
    }

    .bestseller-card img {
        width: 100%;
        height: 210px;
    }

    .gallery-thumbs {
        grid-template-columns: repeat(3, 1fr);
    }

    .gallery-thumb {
        min-height: 76px;
    }

    .gallery-thumb img {
        height: 62px;
    }
}


/* Live-copy refinement: less decorative, more corporate */
.nav-links a,
.topbar-inner span,
.hero-mini-badges span,
.campaign-points span,
.product-chip,
.mini-chip,
.product-pills span,
.sticky-buy-benefits span,
.summary-benefits span,
.contact-feature-list span {
    letter-spacing: 0;
}

.icon {
    font-size: 18px;
}

/* One-item bestseller slider */
.bestseller-slider {
    position: relative;
}

.bestseller-track {
    position: relative;
    min-height: 430px;
}

.bestseller-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px) scale(.985);
    transition: .45s ease;
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 34px;
    align-items: center;
    padding: 34px;
    border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.98));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.bestseller-slide.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.bestseller-image {
    min-height: 320px;
    display: grid;
    place-items: center;
    border-radius: 28px;
    background:
        radial-gradient(circle at 20% 20%, rgba(31,111,255,.10), transparent 32%),
        linear-gradient(180deg, #f7fbff, #eef5ff);
}

.bestseller-image img {
    max-height: 300px;
    object-fit: contain;
}

.bestseller-content h3 {
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.02;
    letter-spacing: -.05em;
    margin: 12px 0;
}

.bestseller-content p {
    color: var(--muted);
    font-size: 17px;
}

.bestseller-content .spec-row {
    justify-content: flex-start;
    margin: 18px 0;
}

.bestseller-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 8;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: var(--gradient);
    box-shadow: 0 16px 34px rgba(31,111,255,.22);
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}

.bestseller-control.prev {
    left: -20px;
}

.bestseller-control.next {
    right: -20px;
}

.bestseller-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 22px;
}

.bestseller-dots button {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 999px;
    background: rgba(31,111,255,.22);
    cursor: pointer;
    transition: .25s ease;
}

.bestseller-dots button.active {
    width: 34px;
    background: var(--accent);
}

.bestseller-card {
    display: none;
}

@media (max-width: 1120px) {
    .bestseller-track {
        min-height: 650px;
    }

    .bestseller-slide {
        grid-template-columns: 1fr;
    }

    .bestseller-control.prev {
        left: 6px;
    }

    .bestseller-control.next {
        right: 6px;
    }
}

@media (max-width: 760px) {
    .bestseller-track {
        min-height: 720px;
    }

    .bestseller-slide {
        padding: 24px;
    }

    .bestseller-image {
        min-height: 260px;
    }

    .bestseller-image img {
        max-height: 235px;
    }
}


/* Secure payment box visibility and GoUrl asset layout fixes */
.secure-payment-box {
    margin-top: 22px;
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid rgba(101,126,171,.20);
    box-shadow: 0 18px 42px rgba(15, 35, 78, .10);
    overflow-x: auto;
}

.secure-payment-box-inner {
    min-height: 300px;
    display: block;
}

.secure-payment-box iframe,
.secure-payment-box table,
.secure-payment-box div {
    max-width: 100%;
}

.payment-help-text {
    margin-top: 14px;
}


/* GoUrl Bootstrap payment box integration */
.secure-payment-box {
    margin-top: 22px;
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid rgba(101,126,171,.20);
    box-shadow: 0 18px 42px rgba(15, 35, 78, .10);
    overflow-x: auto;
}

.secure-payment-box-inner {
    min-height: 340px;
    display: block;
}

.secure-payment-box .bootstrapiso {
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.payment-box-intro {
    display: grid;
    gap: 6px;
    padding: 14px 16px;
    margin-bottom: 18px;
    border-radius: 18px;
    background: rgba(31, 111, 255, .06);
    color: var(--text-soft);
}

.payment-box-intro strong {
    color: var(--text);
}

.payment-box-intro span {
    color: var(--muted);
    font-size: 14px;
}

.payment-help-text {
    margin-top: 14px;
}


/* Custom corporate payment box */
.custom-payment-card,
.payment-error-card {
    margin-top: 24px;
    padding: 28px;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid rgba(101,126,171,.20);
    box-shadow: 0 18px 42px rgba(15, 35, 78, .10);
}

.custom-payment-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.custom-payment-header h3 {
    margin: 8px 0 0;
    font-size: 30px;
    letter-spacing: -.04em;
}

.payment-status-badge,
.payment-coin-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 8px 12px;
    font-weight: 800;
    font-size: 12px;
}

.payment-status-badge {
    color: #075985;
    background: rgba(20, 194, 255, .12);
}

.payment-coin-badge {
    color: #fff;
    background: var(--gradient);
    min-width: 52px;
    justify-content: center;
}

.payment-qr-wrap {
    display: grid;
    place-items: center;
    padding: 22px;
    margin: 20px 0;
    border-radius: 24px;
    background:
        radial-gradient(circle at 20% 20%, rgba(31,111,255,.08), transparent 32%),
        linear-gradient(180deg, #f7fbff, #eef5ff);
    border: 1px solid rgba(101,126,171,.16);
}

.payment-qr-wrap img {
    width: 240px;
    height: 240px;
    padding: 12px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 35, 78, .12);
}

.payment-data-grid {
    display: grid;
    gap: 14px;
}

.payment-data-grid > div {
    display: grid;
    gap: 8px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(31, 111, 255, .05);
    border: 1px solid rgba(31, 111, 255, .08);
}

.payment-data-grid span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.payment-data-grid strong {
    font-size: 22px;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
}

.wallet-address {
    font-size: 15px !important;
    font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
}

.copy-button {
    width: fit-content;
    border: 0;
    border-radius: 999px;
    padding: 9px 13px;
    color: #fff;
    background: var(--dark);
    font-weight: 800;
    cursor: pointer;
}

.payment-warning {
    margin-top: 18px;
    padding: 15px 16px;
    border-radius: 18px;
    color: #7c2d12;
    background: rgba(255,176,32,.14);
    border: 1px solid rgba(255,176,32,.22);
}

.payment-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.payment-error-card h3 {
    margin-top: 0;
}

@media (max-width: 760px) {
    .custom-payment-header {
        flex-direction: column;
    }

    .payment-qr-wrap img {
        width: 210px;
        height: 210px;
    }
}


/* 3-hour payment reservation layout */
.compact-payment-hero {
    padding-bottom: 54px;
}

.payment-section {
    padding-top: 54px;
}

.payment-full-layout {
    display: grid;
    gap: 24px;
}

.payment-reservation-alert {
    display: grid;
    grid-template-columns: 1fr 220px;
    gap: 22px;
    align-items: center;
    padding: 24px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 20%, rgba(20,194,255,.14), transparent 28%),
        linear-gradient(135deg, #07101f, #14315f);
    color: #fff;
    box-shadow: 0 22px 64px rgba(8,17,34,.20);
}

.payment-reservation-alert.expired {
    background: linear-gradient(135deg, #3b0a0a, #7f1d1d);
}

.payment-reservation-alert strong {
    display: block;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    letter-spacing: -.03em;
    margin-bottom: 8px;
}

.payment-reservation-alert p {
    margin: 0;
    color: #dbeafe;
}

.payment-countdown-card {
    display: grid;
    gap: 6px;
    justify-items: center;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.15);
}

.payment-countdown-card span {
    color: #dbeafe;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.payment-countdown-card strong {
    font-size: 30px;
    margin: 0;
    font-variant-numeric: tabular-nums;
}

.payment-main-card {
    padding: 30px;
    border-radius: 30px;
    background: rgba(255,255,255,.96);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.payment-order-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 22px;
    padding-bottom: 22px;
    border-bottom: 1px dashed rgba(116,138,180,.28);
}

.payment-order-header h2 {
    margin: 10px 0 0;
    font-size: clamp(28px, 3vw, 42px);
    letter-spacing: -.04em;
}

.payment-total-box {
    min-width: 180px;
    padding: 16px;
    border-radius: 20px;
    background: rgba(31,111,255,.06);
    text-align: right;
}

.payment-total-box span,
.accepted-coins-panel > span,
.coin-selector-panel > span {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .09em;
    margin-bottom: 10px;
}

.payment-total-box strong {
    font-size: 22px;
}

.accepted-coins-panel,
.coin-selector-panel {
    margin-top: 24px;
}

.accepted-coin-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.accepted-coin-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 999px;
    background: #f4f8ff;
    border: 1px solid rgba(101,126,171,.18);
}

.accepted-coin-pill.active {
    border-color: rgba(31,111,255,.45);
    background: rgba(31,111,255,.08);
}

.accepted-coin-pill img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.accepted-coin-pill strong {
    font-size: 14px;
}

.accepted-coin-pill span {
    color: var(--muted);
    font-size: 13px;
}

.coin-selector-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.coin-select-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border-radius: 22px;
    background: #f8fbff;
    border: 1px solid rgba(101,126,171,.18);
    transition: .22s ease;
}

.coin-select-card:hover,
.coin-select-card.active {
    transform: translateY(-2px);
    border-color: rgba(31,111,255,.45);
    box-shadow: 0 14px 34px rgba(31,111,255,.10);
}

.coin-select-card img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.coin-select-card strong {
    display: block;
    font-size: 17px;
}

.coin-select-card span {
    color: var(--muted);
    font-size: 13px;
}

.custom-payment-card.wide {
    margin-top: 26px;
}

.custom-payment-grid {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 24px;
    align-items: stretch;
}

.payment-details-stack {
    display: grid;
    align-content: center;
    gap: 16px;
}

.payment-actions .button {
    min-width: 220px;
}

@media (max-width: 960px) {
    .payment-reservation-alert,
    .payment-order-header,
    .custom-payment-grid {
        grid-template-columns: 1fr;
    }

    .payment-total-box {
        text-align: left;
    }

    .coin-selector-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .payment-main-card {
        padding: 22px;
    }

    .payment-reservation-alert {
        padding: 20px;
    }

    .payment-countdown-card {
        justify-items: start;
    }
}


/* Payment intro banner full-width refinement */
.payment-intro-section {
    padding-bottom: 26px;
}

.payment-intro-banner {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 24px;
    align-items: center;
    padding: 28px 30px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 85% 15%, rgba(20,194,255,.18), transparent 24%),
        linear-gradient(135deg, #07101f, #14315f);
    color: #fff;
    box-shadow: 0 22px 64px rgba(8,17,34,.20);
}

.payment-intro-copy {
    min-width: 0;
}

.payment-intro-copy .eyebrow {
    color: #9fd8ff;
}

.payment-intro-copy h1 {
    margin: 10px 0 10px;
    color: #fff;
    font-size: clamp(32px, 4vw, 52px);
    letter-spacing: -.05em;
    line-height: 1;
}

.payment-intro-copy p {
    margin: 0;
    color: #dbeafe;
    font-size: 17px;
    line-height: 1.6;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.payment-assurance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.payment-assurance-pill {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 14px 16px;
    border-radius: 20px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(8px);
}

.payment-assurance-pill .icon {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 14px;
    background: rgba(255,255,255,.14);
    font-size: 18px;
}

.payment-assurance-pill strong,
.payment-assurance-pill small {
    display: block;
}

.payment-assurance-pill strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
}

.payment-assurance-pill small {
    color: #cfe3ff;
    font-size: 12px;
    line-height: 1.4;
}

@media (max-width: 1180px) {
    .payment-intro-banner {
        grid-template-columns: 1fr;
    }

    .payment-intro-copy p {
        white-space: normal;
        overflow: visible;
        text-overflow: initial;
    }
}

@media (max-width: 760px) {
    .payment-assurance-grid {
        grid-template-columns: 1fr;
    }

    .payment-intro-banner {
        padding: 22px;
    }
}


/* Modern payment copy buttons and auto status checking */
.modern-copy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    min-height: 38px;
    padding: 0 15px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #081121, #1d3568);
    box-shadow: 0 12px 26px rgba(8, 17, 33, .18);
    font-weight: 900;
    cursor: pointer;
    transition: .22s ease;
}

.modern-copy-button::before {
    content: "⧉";
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    font-size: 12px;
    line-height: 1;
}

.modern-copy-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(8, 17, 33, .22);
}

.modern-copy-button.copied {
    background: linear-gradient(135deg, #047857, #14b980);
}

.modern-copy-button.copied::before {
    content: "✓";
}

.payment-status-button {
    position: relative;
}

.payment-status-button.checking {
    opacity: .82;
    pointer-events: none;
}

.payment-status-button.checking::after {
    content: "";
    width: 14px;
    height: 14px;
    margin-left: 8px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.45);
    border-top-color: #fff;
    animation: paymentSpin .8s linear infinite;
}

.payment-auto-status {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}

.payment-auto-status.success {
    color: #047857;
}

.payment-auto-status.error {
    color: #b91c1c;
}

@keyframes paymentSpin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 640px) {
    .payment-actions {
        display: grid;
    }

    .payment-auto-status {
        min-height: auto;
    }
}


/* Payment page: coin selector spacing after removing duplicate accepted coins panel */
.payment-main-card .coin-selector-panel:first-of-type {
    margin-top: 24px;
}


/* Order status lookup page */
.order-lookup-layout {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 26px;
    align-items: start;
}

.order-lookup-card,
.order-lookup-result > *,
.order-status-card,
.order-info-card {
    padding: 28px;
    border-radius: 28px;
    background: rgba(255,255,255,.96);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.order-lookup-card {
    display: grid;
    gap: 16px;
}

.order-lookup-card h2,
.order-status-card h2,
.order-info-card h3 {
    margin: 0 0 8px;
    letter-spacing: -.04em;
}

.order-lookup-card p,
.order-info-card p {
    color: var(--muted);
}

.order-status-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 20px;
    border-bottom: 1px dashed rgba(116,138,180,.28);
}

.order-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 9px 13px;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.order-status-badge.pending {
    color: #92400e;
    background: rgba(255,176,32,.16);
}

.order-status-badge.paid {
    color: #047857;
    background: rgba(20,185,128,.12);
}

.order-status-badge.expired {
    color: #b91c1c;
    background: rgba(239,68,68,.12);
}

.order-status-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
    margin: 22px 0;
}

.order-status-grid > div {
    padding: 16px;
    border-radius: 18px;
    background: rgba(31,111,255,.05);
    border: 1px solid rgba(31,111,255,.08);
}

.order-status-grid span {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 8px;
}

.order-status-grid strong {
    font-size: 18px;
}

.order-message {
    margin: 18px 0;
    padding: 15px 16px;
    border-radius: 18px;
    color: #075985;
    background: rgba(20,194,255,.12);
    border: 1px solid rgba(20,194,255,.20);
}

.order-message.success {
    color: #047857;
    background: rgba(20,185,128,.12);
    border-color: rgba(20,185,128,.20);
}

.order-message.warning {
    color: #92400e;
    background: rgba(255,176,32,.15);
    border-color: rgba(255,176,32,.24);
}

@media (max-width: 960px) {
    .order-lookup-layout,
    .order-status-grid {
        grid-template-columns: 1fr;
    }

    .order-status-header {
        display: grid;
    }
}


/* Bestseller showcase redesign: fixed-height, no overflow with long product names */
.bestseller-showcase {
    position: relative;
}

.bestseller-showcase-panel {
    position: relative;
    border-radius: 34px;
    background:
        radial-gradient(circle at 10% 10%, rgba(31,111,255,.08), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.98));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.bestseller-showcase-track {
    position: relative;
    min-height: 520px;
}

.bestseller-showcase-slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
    gap: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(18px);
    transition: .42s ease;
}

.bestseller-showcase-slide.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    z-index: 2;
}

.bestseller-showcase-image {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 520px;
    padding: 44px;
    background:
        radial-gradient(circle at 30% 18%, rgba(20,194,255,.18), transparent 26%),
        linear-gradient(135deg, #eef5ff, #f8fbff);
}

.bestseller-showcase-image img {
    width: 100%;
    max-width: 430px;
    max-height: 360px;
    object-fit: contain;
}

.bestseller-showcase-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 46px;
}

.bestseller-showcase-content h3 {
    margin: 12px 0 14px;
    font-size: clamp(30px, 3.2vw, 48px);
    line-height: 1.04;
    letter-spacing: -.055em;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.bestseller-showcase-content p {
    color: var(--muted);
    font-size: 17px;
    margin: 0;
    max-width: 720px;
}

.bestseller-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 28px 0;
}

.bestseller-metrics div {
    min-width: 0;
    padding: 16px;
    border-radius: 20px;
    background: rgba(31,111,255,.055);
    border: 1px solid rgba(31,111,255,.09);
}

.bestseller-metrics span,
.bestseller-price span {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 6px;
}

.bestseller-metrics strong {
    display: block;
    font-size: 16px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.bestseller-showcase-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px dashed rgba(116,138,180,.28);
}

.bestseller-price strong {
    display: block;
    font-size: 30px;
    letter-spacing: -.04em;
}

.bestseller-showcase-footer .button {
    flex: 0 0 auto;
    white-space: nowrap;
}

.bestseller-showcase-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 0 26px 28px;
}

.bestseller-showcase-controls > button {
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: var(--gradient);
    box-shadow: 0 14px 30px rgba(31,111,255,.18);
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
}

.bestseller-showcase .bestseller-dots {
    margin: 0;
}

/* Disable old bestseller card layouts if they remain cached in CSS */
.bestseller-card {
    display: none !important;
}

@media (max-width: 1080px) {
    .bestseller-showcase-track {
        min-height: 860px;
    }

    .bestseller-showcase-slide {
        grid-template-columns: 1fr;
    }

    .bestseller-showcase-image {
        min-height: 380px;
    }
}

@media (max-width: 760px) {
    .bestseller-showcase-track {
        min-height: 940px;
    }

    .bestseller-showcase-content {
        padding: 28px;
    }

    .bestseller-showcase-image {
        min-height: 320px;
        padding: 28px;
    }

    .bestseller-metrics {
        grid-template-columns: 1fr;
    }

    .bestseller-showcase-footer {
        display: grid;
    }

    .bestseller-showcase-footer .button {
        width: 100%;
    }
}


/* Full-width order status hero */
.order-status-hero-section,
.categories-hero-section {
    padding-bottom: 46px;
}

.order-status-hero-banner,
.categories-hero-banner {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr);
    gap: 24px;
    align-items: center;
    padding: 32px;
    border-radius: 32px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 18%, rgba(20,194,255,.18), transparent 28%),
        linear-gradient(135deg, #07101f, #14315f);
    box-shadow: 0 22px 64px rgba(8,17,34,.20);
}

.order-status-hero-banner h1,
.categories-hero-banner h1 {
    margin: 10px 0;
    color: #fff;
    font-size: clamp(36px, 5vw, 62px);
    line-height: .98;
    letter-spacing: -.055em;
}

.order-status-hero-banner p,
.categories-hero-banner p {
    margin: 0;
    color: #dbeafe;
    font-size: 18px;
    line-height: 1.65;
}

.order-status-hero-points,
.categories-hero-points {
    display: grid;
    gap: 12px;
}

.order-status-hero-points span,
.categories-hero-points span {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 15px;
    border-radius: 18px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    font-weight: 800;
}

/* Categories directory */
.category-directory-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.category-directory-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 28px;
    border-radius: 30px;
    background: rgba(255,255,255,.96);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.category-directory-top {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.category-letter {
    display: grid;
    place-items: center;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    color: #fff;
    background: var(--gradient);
    font-family: "Inter", sans-serif;
    font-weight: 900;
    font-size: 22px;
}

.category-directory-card h2 {
    margin: 0 0 8px;
    letter-spacing: -.04em;
}

.category-directory-card p {
    margin: 0;
    color: var(--muted);
}

.category-directory-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.category-directory-meta span {
    display: inline-flex;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(31,111,255,.06);
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 800;
}

.category-preview-products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.category-preview-products div {
    min-width: 0;
    padding: 10px;
    border-radius: 16px;
    background: #f7fbff;
    border: 1px solid rgba(101,126,171,.14);
}

.category-preview-products img {
    height: 70px;
    width: 100%;
    object-fit: contain;
}

.category-preview-products span {
    display: block;
    margin-top: 8px;
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.category-directory-card .button {
    margin-top: auto;
    width: fit-content;
}

.section-action {
    display: flex;
    justify-content: center;
    margin-top: 34px;
}

@media (max-width: 980px) {
    .order-status-hero-banner,
    .categories-hero-banner,
    .category-directory-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .order-status-hero-banner,
    .categories-hero-banner {
        padding: 24px;
    }

    .category-preview-products {
        grid-template-columns: 1fr;
    }

    .category-directory-card .button {
        width: 100%;
    }
}

/* Hero product clickable slide fix */
.slide {
    pointer-events: none;
    z-index: 1;
}

.slide.active {
    pointer-events: auto;
    z-index: 5;
}

.slide-product-link {
    display: block;
    position: relative;
    z-index: 6;
}

.slide h2 a {
    position: relative;
    z-index: 6;
    transition: .22s ease;
}

.slide h2 a:hover {
    color: #bff5ff;
}


/* Order status hero copy refinement */
.order-status-hero-points span {
    justify-content: flex-start;
}
.category-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.category-grid-3 .category-card {
    min-height: 100%;
}

@media (max-width: 980px) {
    .category-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .category-grid-3 {
        grid-template-columns: 1fr;
    }
}
.contact-panel-wide {
    grid-column: 1 / -1;
}

/* Unified production refinements */
.price-format { display: inline-flex; align-items: baseline; white-space: nowrap; }
.price-format .price-decimal { font-size: .68em; line-height: 1; margin-left: 1px; }
.price-format .price-currency { font-size: .82em; margin-left: 4px; }

.search-trigger {
    width: 46px;
    height: 46px;
    border: 1px solid rgba(108,132,172,.18);
    border-radius: 999px;
    background: linear-gradient(180deg,#fff,#f5f9ff);
    box-shadow: var(--shadow-soft);
    display: inline-grid;
    place-items: center;
    cursor: pointer;
    transition: .25s ease;
    color: var(--text);
}
.search-trigger:hover { transform: translateY(-2px); color: var(--accent); }
.search-trigger svg { width: 22px; height: 22px; fill: currentColor; }

.search-modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 22px; }
.search-modal.open { display: flex; }
.search-modal-backdrop { position: absolute; inset: 0; background: rgba(4, 10, 22, .64); backdrop-filter: blur(10px); }
.search-modal-dialog {
    position: relative;
    width: min(680px, 100%);
    border-radius: 30px;
    padding: 32px;
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(220,231,245,.95);
    box-shadow: 0 30px 90px rgba(0,0,0,.28);
}
.search-modal-dialog h2 { margin: 14px 0 8px; font-size: clamp(30px, 4vw, 48px); line-height: 1.05; }
.search-modal-dialog p { color: var(--muted); margin-bottom: 20px; }
.search-modal-close { position: absolute; top: 18px; right: 18px; width: 42px; height: 42px; border: 0; border-radius: 999px; background: #eef5ff; color: var(--text); font-size: 26px; cursor: pointer; }
.search-modal-form, .search-page-form { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.search-modal-form input, .search-page-form input {
    width: 100%;
    min-height: 54px;
    border: 1px solid rgba(108,132,172,.24);
    border-radius: 999px;
    padding: 0 20px;
    background: #f8fbff;
    color: var(--text);
    outline: none;
}
.search-modal-form input:focus, .search-page-form input:focus { border-color: rgba(31,111,255,.55); box-shadow: 0 0 0 4px rgba(31,111,255,.10); }
.search-page-hero .container { max-width: 920px; }
.search-page-form { margin-top: 24px; }
.search-results-section { padding-top: 60px; }
.search-product-grid { align-items: stretch; }

.article-cta h2 { color: #fff; }
.modern-copy-button, .modern-copy-button span { color: #fff !important; }

.cart-item-controls { align-self: start; }
.cart-remove-form { align-self: start; }
@media (min-width: 761px) {
    .cart-item { grid-template-columns: 150px 1fr 170px; }
    .cart-remove-form { grid-column: 3; margin-top: -18px; }
    .cart-remove-form .button { width: 100%; }
    .cart-item-controls .button { width: 100%; }
}

@media (max-width: 760px) {
    .brand span { display: none; }
    .search-modal-form, .search-page-form { grid-template-columns: 1fr; }
    .search-trigger { width: 44px; height: 44px; }
    .search-modal-dialog { padding: 26px; }
}

/* Targeted fixes: checkout country selector and bestseller layout */
.bestseller-showcase-track {
    min-height: 0;
}

.bestseller-showcase-slide.active {
    position: relative;
    inset: auto;
}

.bestseller-showcase-content {
    min-height: 520px;
}

.bestseller-showcase-footer {
    align-items: flex-end;
}

.bestseller-price {
    flex: 1 1 auto;
    min-width: 190px;
}

.bestseller-price strong {
    display: block;
    min-width: max-content;
    font-size: clamp(28px, 2.7vw, 38px);
    line-height: 1;
}

.bestseller-price .price-format {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: baseline;
    white-space: nowrap;
}

.bestseller-price .price-format .price-main,
.bestseller-price .price-format .price-decimal,
.bestseller-price .price-format .price-currency {
    display: inline-block;
}

@media (max-width: 1080px) {
    .bestseller-showcase-track {
        min-height: 0;
    }

    .bestseller-showcase-slide.active {
        position: relative;
    }

    .bestseller-showcase-content {
        min-height: auto;
    }
}

@media (max-width: 760px) {
    .bestseller-showcase-track {
        min-height: 0;
    }

    .bestseller-showcase-footer {
        gap: 18px;
    }

    .bestseller-price {
        min-width: 0;
    }

    .bestseller-price strong {
        min-width: 0;
        font-size: 32px;
    }
}

/* Most Requested Antminer Models - price same size as product title */
.bestseller-price {
    display: flex;
    align-items: baseline;
    gap: 3px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.bestseller-price strong {
    display: block;
    min-width: max-content;
    font-size: clamp(30px, 3.2vw, 48px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.055em !important;
    font-weight: 900 !important;
}

.bestseller-price strong .price-format {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: nowrap;
    white-space: nowrap;
    font-size: 1em;
    line-height: 1.04;
}

.bestseller-price strong .price-format .price-main {
    display: inline-block;
    color: var(--text);
    font-size: 1em;
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -.055em;
    text-transform: none;
    margin: 0;
}

.bestseller-price strong .price-format .price-decimal {
    display: inline-block;
    color: var(--text);
    font-size: .45em;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.02em;
    text-transform: none;
    margin: 0 0 0 2px;
}

.bestseller-price strong .price-format .price-currency {
    display: inline-block;
    color: var(--muted);
    font-size: .34em;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin: 0 0 0 8px;
}

@media (max-width: 760px) {
    .bestseller-price strong {
        font-size: clamp(30px, 8vw, 42px) !important;
    }

    .bestseller-showcase-footer {
        align-items: flex-start;
    }
}
