/* ═══════════════════════════════════════════════════════════════════
   SHARK APPAREL — MAIN STYLESHEET  v2
   Dark smoked black. White text. Apple-minimal.
   All classes use .sa- prefix matching the v2 PHP templates.
   ═══════════════════════════════════════════════════════════════════ */

/* ── CUSTOM PROPERTIES ─────────────────────────────────────────────── */
:root {
    --c-black:    #ffffff;
    --c-white:    #0a0a0a;
    --c-dark:     #f0f0f2;
    --c-mid:      #c0c0c4;
    --c-subtle:   #888892;
    --c-border:   #2c2c30;
    --c-bg:       #141416;
    --c-bg-dark:  #060608;
    --c-accent:   #ffffff;
    --c-danger:   #ff3b30;
    --c-success:  #34c759;
    --font-sans:  -apple-system, BlinkMacSystemFont, "SF Pro Display",
                  "Helvetica Neue", "Inter", Arial, sans-serif;
    --header-h:   64px;
    --radius-sm:  4px;
    --radius-md:  8px;
    --radius-lg:  16px;
    --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
    --dur-fast:   180ms;
    --dur-mid:    300ms;
    --max-w:      1280px;
    --gutter:     clamp(16px, 4vw, 64px);
}

/* ── RESET ─────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: var(--font-sans); background: var(--c-white); color: var(--c-dark); line-height: 1.5; overflow-x: hidden; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }
ul, ol { list-style: none; }
input, textarea, select { font: inherit; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }

/* ── LAYOUT UTILITIES ──────────────────────────────────────────────── */
.sa-container {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 0 var(--gutter);
}
.shark-main,
.sa-main {
    min-height: calc(100vh - var(--header-h));
    padding-top: var(--header-h);
}
.sa-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-subtle);
    margin-bottom: 12px;
}

/* ── BUTTONS ───────────────────────────────────────────────────────── */
.sa-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: opacity var(--dur-fast) ease, transform var(--dur-fast) ease;
    cursor: pointer;
}
.sa-btn:hover { opacity: 0.85; transform: translateY(-1px); }
.sa-btn:active { transform: translateY(0); }
.sa-btn--primary {
    background: var(--c-dark);
    color: var(--c-white);
    border: none;
}
.sa-btn--ghost {
    background: transparent;
    color: var(--c-dark);
    border: 1px solid var(--c-border);
}
.sa-btn--ghost:hover { border-color: var(--c-subtle); }

/* ══════════════════════════════════════════════════════════════════
   HEADER
   ══════════════════════════════════════════════════════════════════ */
.sa-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--header-h);
    z-index: 1000;
    background: rgba(10, 10, 10, 0.92);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid transparent;
    transition: border-color var(--dur-fast) ease;
}
.sa-header.is-scrolled { border-bottom-color: var(--c-border); }

.sa-header-inner {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 0 var(--gutter);
    height: 100%;
    display: flex;
    align-items: center;
}

/* Logo */
.sa-logo { display: flex; align-items: center; flex-shrink: 0; }
.sa-logo img,
.sa-logo .custom-logo { height: 36px; width: auto; object-fit: contain; }
.sa-logo-text {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--c-dark);
    text-transform: uppercase;
}

/* Nav */
.sa-nav {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-left: 32px;
}
.sa-nav-link {
    font-size: 14px;
    font-weight: 500;
    color: var(--c-subtle);
    transition: color var(--dur-fast) ease;
    position: relative;
    padding-bottom: 2px;
}
.sa-nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px; left: 0; right: 0;
    height: 1px;
    background: var(--c-dark);
    transform: scaleX(0);
    transition: transform var(--dur-fast) var(--ease-out);
}
.sa-nav-link:hover,
.sa-nav-link.is-on { color: var(--c-dark); }
.sa-nav-link:hover::after,
.sa-nav-link.is-on::after { transform: scaleX(1); }

/* Actions (right side) */
.sa-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
}
.sa-action-link {
    font-size: 13px;
    font-weight: 500;
    color: var(--c-subtle);
    transition: color var(--dur-fast) ease;
}
.sa-action-link:hover { color: var(--c-dark); }

/* Cart toggle */
.sa-cart-toggle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--c-dark);
    border-radius: 50%;
    transition: background var(--dur-fast) ease;
}
.sa-cart-toggle:hover { background: var(--c-bg); }
.shark-cart-count {
    position: absolute;
    top: 2px; right: 2px;
    min-width: 18px;
    height: 18px;
    background: var(--c-danger);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    pointer-events: none;
}

/* Hamburger */
.sa-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
}
.sa-hamburger span {
    display: block;
    height: 1.5px;
    background: var(--c-dark);
    border-radius: 2px;
    transition: transform var(--dur-fast) ease, opacity var(--dur-fast) ease;
}
.sa-hamburger.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.sa-hamburger.is-open span:nth-child(2) { opacity: 0; }
.sa-hamburger.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobile nav */
.sa-mobile-nav {
    display: none;
    flex-direction: column;
    background: var(--c-bg-dark);
    border-top: 1px solid var(--c-border);
    padding: 16px var(--gutter) 24px;
}
.sa-mobile-nav.is-open { display: flex; }
.sa-mobile-link {
    font-size: 1rem;
    font-weight: 500;
    color: var(--c-mid);
    padding: 12px 0;
    border-bottom: 1px solid var(--c-border);
    transition: color var(--dur-fast) ease;
}
.sa-mobile-link:last-child { border-bottom: none; }
.sa-mobile-link:hover { color: var(--c-dark); }

/* ══════════════════════════════════════════════════════════════════
   CART DRAWER
   ══════════════════════════════════════════════════════════════════ */
.sa-cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 1090;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--dur-mid) ease;
}
.sa-cart-overlay.is-open { opacity: 1; pointer-events: auto; }

.sa-cart-drawer {
    position: fixed;
    top: 0; right: 0; bottom: 0;
    width: min(420px, 100vw);
    background: var(--c-bg);
    border-left: 1px solid var(--c-border);
    z-index: 1100;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform var(--dur-mid) var(--ease-out);
    overflow: hidden;
}
.sa-cart-drawer.is-open { transform: translateX(0); }

.sa-cart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--c-border);
    flex-shrink: 0;
}
.sa-cart-title { font-size: 1rem; font-weight: 700; }
.sa-cart-close {
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    color: var(--c-subtle);
    font-size: 1.4rem;
    border-radius: 50%;
    transition: background var(--dur-fast) ease, color var(--dur-fast) ease;
}
.sa-cart-close:hover { background: var(--c-border); color: var(--c-dark); }

.sa-cart-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px 24px;
}
.sa-cart-body .woocommerce-mini-cart { list-style: none; }
.sa-cart-body .woocommerce-mini-cart__empty-message {
    color: var(--c-subtle);
    font-size: 0.875rem;
    text-align: center;
    padding: 48px 0;
}
.sa-cart-body .mini_cart_item {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--c-border);
}
.sa-cart-body .mini_cart_item a img { width: 56px; height: 56px; object-fit: cover; border-radius: var(--radius-sm); }
.sa-cart-body .mini_cart_item .quantity { font-size: 0.8rem; color: var(--c-subtle); }

.sa-cart-foot {
    padding: 16px 24px 24px;
    border-top: 1px solid var(--c-border);
    flex-shrink: 0;
}
.sa-cart-total {
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 16px;
}
.sa-cart-actions { display: flex; flex-direction: column; gap: 8px; }
.sa-cart-actions a {
    display: block;
    text-align: center;
    padding: 12px;
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    font-weight: 600;
    transition: opacity var(--dur-fast) ease;
}
.sa-cart-actions a:first-child { background: var(--c-dark); color: var(--c-white); }
.sa-cart-actions a:last-child { border: 1px solid var(--c-border); color: var(--c-mid); }
.sa-cart-actions a:hover { opacity: 0.8; }

/* ══════════════════════════════════════════════════════════════════
   HERO / HOMEPAGE
   ══════════════════════════════════════════════════════════════════ */
.sa-hero {
    padding: 80px 0 64px;
    border-bottom: 1px solid var(--c-border);
}
.sa-hero-heading {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    margin-bottom: 8px;
}
.sa-hero-sub {
    font-size: 0.9rem;
    color: var(--c-subtle);
    margin-bottom: 4px;
}

/* ══════════════════════════════════════════════════════════════════
   PRODUCT GRID & CARDS
   ══════════════════════════════════════════════════════════════════ */
.sa-drops-section { padding: 48px 0 80px; }
.sa-section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 32px;
}
.sa-section-title {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.sa-section-link {
    font-size: 0.8rem;
    color: var(--c-subtle);
    transition: color var(--dur-fast) ease;
}
.sa-section-link:hover { color: var(--c-dark); }

.sa-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
}

/* Card */
.sa-card {
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform var(--dur-mid) var(--ease-out),
                border-color var(--dur-mid) ease;
}
.sa-card:hover { transform: translateY(-4px); border-color: var(--c-subtle); }
.sa-card--ended { opacity: 0.55; }
.sa-card-link { display: block; }

.sa-card-media {
    position: relative;
    aspect-ratio: 3/4;
    background: var(--c-bg-dark);
    overflow: hidden;
}
.sa-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--dur-slow) ease;
}
.sa-card:hover .sa-card-img { transform: scale(1.04); }

.sa-card-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--c-border);
}

.sa-card-info {
    padding: 16px;
    background: #181818;
}
.sa-card-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--c-dark);
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sa-card-price {
    font-size: 0.875rem;
    color: var(--c-mid);
}
.sa-card-price .woocommerce-Price-amount { color: var(--c-dark); }

/* Badge */
.sa-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #f5f5f5;
    color: #0a0a0a;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: var(--radius-sm);
}
.sa-badge--ended { background: var(--c-border); color: var(--c-subtle); }

/* Card countdown overlay */
.sa-card-cd {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: rgba(10,10,10,0.82);
    backdrop-filter: blur(4px);
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity var(--dur-fast) ease, transform var(--dur-fast) ease;
}
.sa-card:hover .sa-card-cd { opacity: 1; transform: translateY(0); }
.sa-card-cd-label { font-size: 0.65rem; color: var(--c-subtle); text-transform: uppercase; letter-spacing: 0.08em; }
.sa-card-cd-timer { font-size: 0.8rem; font-weight: 700; color: var(--c-dark); font-variant-numeric: tabular-nums; }

/* Empty state */
.sa-empty {
    text-align: center;
    padding: 80px 24px;
    color: var(--c-subtle);
}
.sa-empty-icon { font-size: 3rem; margin-bottom: 16px; }
.sa-empty h2 { font-size: 1.2rem; color: var(--c-mid); margin-bottom: 8px; }
.sa-empty p { font-size: 0.875rem; }

/* ══════════════════════════════════════════════════════════════════
   SHOP HERO
   ══════════════════════════════════════════════════════════════════ */
.sa-shop-hero {
    padding: 80px 0 48px;
    border-bottom: 1px solid var(--c-border);
}
.sa-shop-heading {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    margin-top: 8px;
}
.sa-shop-body { padding: 48px 0 80px; }

/* ══════════════════════════════════════════════════════════════════
   SINGLE PRODUCT PAGE
   ══════════════════════════════════════════════════════════════════ */
.sa-single-wrap {
    padding: 48px 0 80px;
}
.sa-single-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
}
@media (max-width: 900px) {
    .sa-single-layout { grid-template-columns: 1fr; gap: 40px; }
}
.sa-gallery-main {
    aspect-ratio: 3/4;
    background: var(--c-bg);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--c-border);
    position: sticky;
    top: calc(var(--header-h) + 24px);
}
.sa-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.sa-gallery-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 5rem; color: var(--c-border); }

.sa-product-details { display: flex; flex-direction: column; gap: 24px; }
.sa-product-title { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; }
.sa-product-price { font-size: 1.4rem; font-weight: 600; color: var(--c-dark); }
.sa-product-price del { color: var(--c-subtle); font-size: 1rem; margin-right: 8px; }
.sa-product-desc { font-size: 0.9rem; color: var(--c-mid); line-height: 1.8; }

/* Countdown block on product */
.sa-cd-block {
    background: #1a1a1e;
    border: 1px solid var(--c-border);
    border-radius: var(--radius-lg);
    padding: 24px;
}
.sa-cd-label {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--c-subtle);
    margin-bottom: 16px;
}
.sa-cd-units {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}
.sa-cd-unit {
    flex: 1;
    background: var(--c-bg-dark);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    padding: 12px 8px;
    text-align: center;
}
.sa-cd-num {
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    display: block;
    font-variant-numeric: tabular-nums;
}
.sa-cd-unit-label {
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--c-subtle);
    margin-top: 4px;
    display: block;
}
.sa-cd-bar {
    height: 2px;
    background: var(--c-border);
    border-radius: 2px;
    overflow: hidden;
}
.sa-cd-bar-fill {
    height: 100%;
    background: var(--c-dark);
    border-radius: 2px;
    transition: width 1s linear;
}

/* ATC form */
.sa-atc-form .variations { width: 100%; margin-bottom: 16px; }
.sa-atc-form .variations td, .sa-atc-form .variations th { padding: 6px 0; font-size: 0.875rem; }
.sa-atc-form .variations select {
    width: 100%;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-md);
    padding: 10px 12px;
    color: var(--c-dark);
    font-size: 0.875rem;
}
.sa-atc-form .quantity { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.sa-atc-form .qty {
    width: 72px;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-md);
    padding: 10px 12px;
    color: var(--c-dark);
    font-size: 0.9rem;
    text-align: center;
}
.sa-atc-btn {
    width: 100%;
    padding: 16px;
    background: var(--c-dark);
    color: var(--c-white);
    border: none;
    border-radius: var(--radius-md);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: opacity var(--dur-fast) ease, transform var(--dur-fast) ease;
}
.sa-atc-btn:hover { opacity: 0.88; transform: translateY(-1px); }
.sa-atc-btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }

.sa-product-meta { font-size: 0.8rem; color: var(--c-subtle); }
.sa-product-meta span { display: block; margin-bottom: 4px; }

/* ══════════════════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════════════════ */
.sa-footer {
    background: var(--c-bg-dark);
    border-top: 1px solid var(--c-border);
    padding: 64px 0 32px;
}
.sa-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 48px;
}
@media (max-width: 900px) {
    .sa-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 540px) {
    .sa-footer-grid { grid-template-columns: 1fr; }
}
.sa-footer-brand-name {
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--c-dark);
    margin-bottom: 8px;
}
.sa-footer-brand-sub {
    font-size: 0.8rem;
    color: var(--c-subtle);
    line-height: 1.6;
    max-width: 240px;
}
.sa-footer-col h4 {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-subtle);
    margin-bottom: 16px;
}
.sa-footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.sa-footer-col ul a {
    font-size: 0.875rem;
    color: var(--c-mid);
    transition: color var(--dur-fast) ease;
}
.sa-footer-col ul a:hover { color: var(--c-dark); }

/* Newsletter */
.sa-newsletter-form {
    display: flex;
    gap: 8px;
    margin-top: 16px;
}
.sa-newsletter-form input[type="email"] {
    flex: 1;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-md);
    padding: 10px 14px;
    color: var(--c-dark);
    font-size: 0.875rem;
    transition: border-color var(--dur-fast) ease;
}
.sa-newsletter-form input[type="email"]:focus {
    outline: none;
    border-color: var(--c-subtle);
}
.sa-newsletter-form button {
    background: var(--c-dark);
    color: var(--c-white);
    border: none;
    border-radius: var(--radius-md);
    padding: 10px 18px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity var(--dur-fast) ease;
}
.sa-newsletter-form button:hover { opacity: 0.85; }
.sa-newsletter-msg {
    font-size: 0.8rem;
    margin-top: 8px;
    color: var(--c-success);
}

.sa-footer-bottom {
    border-top: 1px solid var(--c-border);
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}
.sa-footer-copy { font-size: 0.75rem; color: var(--c-subtle); }
.sa-pudo-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--c-subtle);
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: 100px;
    padding: 4px 12px;
    letter-spacing: 0.04em;
}

/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .sa-nav { display: none; }
    .sa-hamburger { display: flex; }
    .sa-action-link { display: none; }
    .sa-product-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; }
    .sa-hero { padding: 48px 0 40px; }
    .sa-drops-section { padding: 32px 0 60px; }
    .sa-cd-units { gap: 4px; }
    .sa-cd-num { font-size: 1.2rem; }
}
@media (max-width: 480px) {
    .sa-cart-drawer { width: 100vw; }
    .sa-product-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
}

   ABOUT PAGE
   ============================================================ */

.sa-about-hero {
    padding: 120px 0 80px;
    border-bottom: 1px solid var(--c-border);
}
.sa-about-heading {
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin: 16px 0 24px;
}
.sa-about-sub {
    font-size: 1.1rem;
    color: var(--c-mid);
    max-width: 560px;
    line-height: 1.7;
}
.sa-about-manifesto {
    padding: 80px 0;
    border-bottom: 1px solid var(--c-border);
}
.sa-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
}
@media (max-width: 768px) {
    .sa-about-grid { grid-template-columns: 1fr; gap: 48px; }
}
.sa-about-text h2 { margin-bottom: 24px; }
.sa-about-text p {
    color: var(--c-mid);
    line-height: 1.8;
    margin-bottom: 16px;
}
.sa-about-section-heading {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 32px;
}
.sa-text-center { text-align: center; }
.sa-about-values {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.sa-value-card {
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: 12px;
    padding: 24px;
}
.sa-value-icon {
    font-size: 1.6rem;
    display: block;
    margin-bottom: 12px;
}
.sa-value-card h3 {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 8px;
}
.sa-value-card p {
    font-size: 0.85rem;
    color: var(--c-subtle);
    line-height: 1.6;
    margin: 0;
}
.sa-how-it-works {
    padding: 80px 0;
    border-bottom: 1px solid var(--c-border);
}
.sa-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-top: 48px;
}
@media (max-width: 768px) {
    .sa-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .sa-steps { grid-template-columns: 1fr; }
}
.sa-step { text-align: center; }
.sa-step-num {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--c-border);
    display: block;
    margin-bottom: 12px;
    letter-spacing: -0.04em;
}
.sa-step h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 8px;
}
.sa-step p {
    font-size: 0.875rem;
    color: var(--c-subtle);
    line-height: 1.6;
}
.sa-about-cta {
    padding: 100px 0;
}
.sa-about-cta h2 {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 12px;
}
.sa-about-cta p {
    color: var(--c-mid);
    margin-bottom: 32px;
}
.sa-about-cta .sa-btn + .sa-btn { margin-left: 16px; }
.sa-about-wp-content {
    padding: 60px 0;
    border-top: 1px solid var(--c-border);
}
.sa-about-wp-content p { color: var(--c-mid); line-height: 1.8; max-width: 720px; }

/* ============================================================
   LIMITED EDITION PAGE
   ============================================================ */

/* Hero */
.sa-le-hero {
    position: relative;
    padding: 130px 0 90px;
    overflow: hidden;
    border-bottom: 1px solid var(--c-border);
}
.sa-le-hero-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255,255,255,0.04) 0%, transparent 70%);
    pointer-events: none;
}
.sa-le-hero-inner { position: relative; z-index: 1; }
.sa-le-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: 100px;
    padding: 6px 16px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--c-mid);
    margin-bottom: 24px;
}
.sa-le-heading {
    font-size: clamp(3rem, 8vw, 6.5rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin: 0 0 24px;
}
.sa-le-heading em {
    font-style: italic;
    color: var(--c-subtle);
}
.sa-le-sub {
    font-size: 1.05rem;
    color: var(--c-mid);
    max-width: 480px;
    line-height: 1.7;
    margin-bottom: 20px;
}
.sa-le-count {
    font-size: 0.85rem;
    color: var(--c-subtle);
    letter-spacing: 0.04em;
}
.sa-le-count-num {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--c-dark);
    margin-right: 4px;
}

/* Ticker */
.sa-le-ticker {
    overflow: hidden;
    border-top: 1px solid var(--c-border);
    border-bottom: 1px solid var(--c-border);
    padding: 12px 0;
    background: var(--c-bg-dark);
    white-space: nowrap;
}
.sa-le-ticker-track {
    display: inline-block;
    animation: sa-ticker 28s linear infinite;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-subtle);
}
@keyframes sa-ticker {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* Grid body */
.sa-le-body { padding: 64px 0 80px; }

/* LE card extras */
.sa-le-stamp {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--c-dark);
    color: var(--c-white);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    padding: 4px 8px;
    border-radius: 4px;
}
.sa-le-card-tag {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--c-subtle);
    margin-bottom: 4px;
}
.sa-le-ended-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10,10,10,0.72);
    display: flex;
    align-items: center;
    justify-content: center;
}
.sa-le-ended-overlay span {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--c-subtle);
    border: 1px solid var(--c-border);
    padding: 8px 18px;
    border-radius: 4px;
}

/* Empty state */
.sa-le-empty {
    text-align: center;
    padding: 100px 24px;
}
.sa-le-empty-icon { font-size: 3rem; display: block; margin-bottom: 20px; }
.sa-le-empty h2 { font-size: 1.6rem; margin-bottom: 12px; }
.sa-le-empty p { color: var(--c-mid); margin-bottom: 32px; }

/* How section */
.sa-le-how {
    padding: 80px 0;
    border-top: 1px solid var(--c-border);
}
.sa-le-how-heading {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 48px;
    letter-spacing: -0.02em;
}
.sa-le-how-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}
@media (max-width: 768px) {
    .sa-le-how-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .sa-le-how-steps { grid-template-columns: 1fr; }
}
.sa-le-how-step { display: flex; flex-direction: column; gap: 12px; }
.sa-le-how-num {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--c-border);
    letter-spacing: -0.04em;
    line-height: 1;
}
.sa-le-how-step p {
    font-size: 0.875rem;
    color: var(--c-mid);
    line-height: 1.6;
    margin: 0;
}

/* Limited Edition nav link — subtle highlight */
.sa-nav-link--le {
    color: var(--c-dark) !important;
    position: relative;
}
.sa-nav-link--le::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0; right: 0;
    height: 1px;
    background: var(--c-dark);
    opacity: 0.4;
}
.sa-nav-link--le.is-on::after { opacity: 1; }

/* ============================================================
   LIMITED EDITION — PRE-LAUNCH COUNTDOWN SCREEN
   ============================================================ */
.sa-le-prelaunch {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px solid var(--c-border);
}
.sa-le-prelaunch-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 50% at 50% 40%, rgba(255,255,255,0.05) 0%, transparent 70%),
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 60px,
            rgba(255,255,255,0.015) 60px,
            rgba(255,255,255,0.015) 61px
        );
    pointer-events: none;
}
.sa-le-prelaunch-inner {
    position: relative;
    z-index: 1;
    padding: 120px 0 80px;
    text-align: center;
}
.sa-le-prelaunch-name {
    font-size: clamp(2rem, 5vw, 4.5rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    margin: 20px 0 16px;
    line-height: 1.1;
}
.sa-le-prelaunch-teaser {
    font-size: 1rem;
    color: var(--c-mid);
    margin-bottom: 56px;
    letter-spacing: 0.02em;
}

/* Countdown units */
.sa-le-launch-cd {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 24px;
}
.sa-le-cd-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: 16px;
    padding: 28px 32px;
    min-width: 110px;
}
@media (max-width: 600px) {
    .sa-le-cd-unit { padding: 20px 18px; min-width: 72px; }
}
.sa-le-cd-num {
    font-size: clamp(2.8rem, 6vw, 4.5rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    transition: transform 0.1s ease;
}
.sa-le-cd-pulse {
    transform: scale(1.06);
}
.sa-le-cd-label {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-subtle);
}
.sa-le-cd-sep {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--c-border);
    margin-bottom: 20px;
    line-height: 1;
}
.sa-le-launch-date {
    font-size: 0.8rem;
    color: var(--c-subtle);
    letter-spacing: 0.06em;
    margin-bottom: 48px;
    text-transform: uppercase;
}

/* Notify form */
.sa-le-notify {
    max-width: 440px;
    margin: 0 auto;
}
.sa-le-notify-label {
    font-size: 0.85rem;
    color: var(--c-mid);
    margin-bottom: 16px;
}
.sa-le-notify-form {
    display: flex;
    gap: 8px;
}
.sa-le-notify-input {
    flex: 1;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: 8px;
    padding: 12px 16px;
    color: var(--c-dark);
    font-size: 0.9rem;
}
.sa-le-notify-input:focus {
    outline: none;
    border-color: var(--c-subtle);
}
.sa-le-notify-msg {
    font-size: 0.8rem;
    margin-top: 12px;
    color: var(--c-mid);
}
@media (max-width: 480px) {
    .sa-le-notify-form { flex-direction: column; }
    .sa-le-launch-cd { gap: 4px; }
    .sa-le-cd-sep { display: none; }
}
