/* ==========================================================================
   AKEIL KHOJ JEWELLERS — HAUTE JOAILLERIE DESIGN SYSTEM
   Deep Burgundy (#5A0710) • Rich Gold (#D4AF37) • Ivory (#FAF7F0) • Black (#080808)
   ========================================================================== */

:root {
    --burgundy-dark: #2A0206;
    --burgundy-deep: #42040A;
    --burgundy-primary: #5A0710;
    --burgundy-rich: #7A0B16;
    --burgundy-luxury: #8F1020;
    --burgundy-glow: rgba(122, 11, 22, 0.4);

    --gold-primary: #D4AF37;
    --gold-champagne: #E6C66A;
    --gold-light: #F3E5AB;
    --gold-deep: #B38F24;
    --gold-border: rgba(212, 175, 55, 0.35);
    --gold-border-light: rgba(212, 175, 55, 0.18);
    --gold-gradient: linear-gradient(135deg, #f6e08d 0%, #d4af37 50%, #aa8010 100%);
    --gold-gradient-soft: linear-gradient(135deg, #FAF0D0 0%, #D4AF37 100%);

    --ivory-bg: #FAF7F0;
    --ivory-surface: #FFFFFF;
    --ivory-border: #E8E0D2;
    --text-dark: #1A1A1A;
    --text-muted-dark: #666666;

    --black-primary: #080808;
    --black-soft: #121212;
    --black-card: #161616;
    --text-light: #FFFFFF;
    --text-muted-light: #C0C0C0;

    --font-heading: 'Playfair Display', Georgia, serif;
    --font-italic-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
    --font-body: 'Montserrat', 'Poppins', -apple-system, sans-serif;
    --font-accent: 'Cinzel', serif;

    --transition-smooth: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    --transition-slow: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* ==================== GLOBAL RESETS & TYPOGRAPHY ==================== */
*, *::before, *::after {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    background-color: var(--black-primary);
    color: var(--text-light);
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-top: 0;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-smooth);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.ak-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Compact live bullion reference below the service announcement. */
.ak-rate-strip { position: relative; z-index: 90; background: #160b0b; border-top: 1px solid rgba(212,175,55,.14); border-bottom: 1px solid rgba(212,175,55,.25); color: #f8f2e7; }
.ak-rate-inner { min-height: 42px; max-width: 1360px; margin: auto; padding: 7px 24px; display: flex; align-items: center; justify-content: center; gap: 22px; font-size: 10px; letter-spacing: .08em; }
.ak-rate-live { color: var(--gold-champagne); font-size: 9px; font-weight: 600; white-space: nowrap; }
.ak-rate-live i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #56c68a; box-shadow: 0 0 8px #56c68a; animation: ak-live-pulse 1.8s infinite; }
.ak-rate-item { display: flex; gap: 6px; align-items: baseline; white-space: nowrap; }
.ak-rate-item strong { color: var(--gold-light); font-size: 12px; }
.ak-rate-item small { color: #aa9c8b; font-size: 9px; }
.ak-rate-divider { height: 18px; border-left: 1px solid rgba(212,175,55,.3); }
.ak-rate-note { color: #a99b8d; font-size: 9px; letter-spacing: .025em; text-align: center; }
@keyframes ak-live-pulse { 50% { opacity: .45; } }
@media (max-width: 700px) { .ak-rate-inner { min-height: 40px; padding: 6px 12px; gap: 11px; flex-wrap: wrap; } .ak-rate-note { flex-basis: 100%; font-size: 8px; } .ak-rate-live { font-size: 8px; } }
@media (prefers-reduced-motion: reduce) { .ak-rate-live i { animation: none; } }

.ak-stock-badge { position: absolute; z-index: 4; right: 12px; bottom: 12px; padding: 6px 10px; border-radius: 2px; font: 600 9px/1.2 var(--font-body); letter-spacing: .1em; text-transform: uppercase; }
.ak-stock-badge.sold-out { color: #fff; background: rgba(35, 8, 10, .92); border: 1px solid rgba(230,198,106,.75); }
.ak-stock-badge.low-stock { color: #28190a; background: #e6c66a; }
.ak-btn-add-cart:disabled, .ak-btn-add-cart[aria-disabled="true"] { opacity: .55; cursor: not-allowed; filter: grayscale(.6); }
.ak-details-image-frame > .ak-stock-badge { right: 18px; bottom: 18px; }

.ak-container-fluid {
    width: 100%;
    padding: 0 20px;
}

.ak-serif-italic {
    font-family: var(--font-italic-serif);
    font-style: italic;
    color: var(--gold-champagne);
    font-weight: 500;
}

.ak-gold-sparkle {
    color: var(--gold-primary);
}

.ak-btn-gold {
    background: var(--gold-gradient);
    color: #080808 !important;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.88rem;
    letter-spacing: 0.5px;
    padding: 13px 30px;
    border-radius: 4px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: var(--transition-smooth);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.25);
}

.ak-btn-gold:hover {
    background: #FFFFFF;
    color: var(--burgundy-primary) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4);
}

.ak-btn-outline {
    background: transparent;
    color: var(--gold-champagne);
    border: 1px solid var(--gold-primary);
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 0.85rem;
    padding: 12px 26px;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition-smooth);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.ak-btn-outline:hover {
    background: rgba(212, 175, 55, 0.12);
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.ak-btn-block {
    width: 100%;
}

/* ==================== 1. ANNOUNCEMENT BAR ==================== */
.ak-announcement-bar {
    background: linear-gradient(90deg, #2A0206 0%, #42040A 50%, #2A0206 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.25);
    color: var(--gold-light);
    font-size: 0.78rem;
    padding: 8px 0;
    letter-spacing: 0.5px;
}

.ak-announcement-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.ak-announcement-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ak-announcement-divider {
    color: var(--gold-primary);
    opacity: 0.6;
}

/* ==================== 2. MAIN LUXURY HEADER ==================== */
.ak-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(42, 2, 6, 0.97);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--gold-border);
    transition: var(--transition-smooth);
}

/* The editorial pages use their own content layouts but share the storefront palette. */
body.ak-page-custom, body.ak-page-about, body.ak-page-contact { background: #100709; color: #f7f0e7; }
body.ak-page-custom .ak-header, body.ak-page-about .ak-header, body.ak-page-contact .ak-header { background: rgba(42, 2, 6, .98); }
body.ak-page-custom .ak-rate-strip, body.ak-page-about .ak-rate-strip, body.ak-page-contact .ak-rate-strip { background: #21070a; }
body.ak-page-custom .contact-header, body.ak-page-contact .contact-header { padding: 92px 24px 72px; text-align: center; background: radial-gradient(ellipse at 50% 0%, rgba(122,11,22,.72), transparent 70%), #21070a; border-bottom: 1px solid var(--gold-border); }
body.ak-page-custom .contact-header h1, body.ak-page-contact .contact-header h1 { color: var(--gold-light); font-family: var(--font-heading); font-size: clamp(2.5rem, 6vw, 4.5rem); }
body.ak-page-contact > main, body.ak-page-custom > main, body.ak-page-about > main { background: #100709; }
body.ak-page-contact .btn, body.ak-page-custom .submit-btn, body.ak-page-custom .btn-gold, body.ak-page-about .btn-gold { border-radius: 2px; }
body.ak-page-contact .form-control, body.ak-page-custom .form-control { border-color: rgba(212,175,55,.34); }
body.ak-page-contact .form-control:focus, body.ak-page-custom .form-control:focus { border-color: var(--gold-champagne); box-shadow: 0 0 0 .2rem rgba(212,175,55,.16); }
body.ak-page-contact .ak-footer, body.ak-page-custom .ak-footer, body.ak-page-about .ak-footer { border-top: 1px solid var(--gold-border); }
@media (max-width: 767px) { body.ak-page-custom .contact-header, body.ak-page-contact .contact-header { padding: 64px 18px 48px; } }

.ak-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    gap: 20px;
}

.ak-mobile-toggle {
    display: none;
    background: none;
    border: none;
    color: #FFFFFF;
    font-size: 1.35rem;
    cursor: pointer;
    padding: 6px;
}

.ak-logo-brand {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.ak-logo-img {
    height: 48px;
    width: auto;
    object-fit: contain;
}

.ak-desktop-nav {
    display: flex;
    align-items: center;
}

.ak-nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 24px;
    align-items: center;
}

.ak-nav-link {
    color: rgba(255, 255, 255, 0.88);
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    position: relative;
    padding: 6px 0;
    transition: var(--transition-smooth);
}

.ak-nav-link:hover,
.ak-nav-link.active {
    color: var(--gold-primary);
}

.ak-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--gold-primary);
    transition: var(--transition-smooth);
}

.ak-nav-link:hover::after,
.ak-nav-link.active::after {
    width: 100%;
}

.ak-actions-cluster {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.ak-action-btn {
    position: relative;
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-size: 1.15rem;
    cursor: pointer;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-smooth);
}

.ak-action-btn:hover {
    color: var(--gold-primary);
    transform: translateY(-2px);
}

.ak-counter-badge {
    position: absolute;
    top: -2px;
    right: -4px;
    background: var(--burgundy-rich);
    color: var(--gold-light);
    border: 1px solid var(--gold-primary);
    font-size: 0.65rem;
    font-weight: 700;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ak-btn-concierge-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid var(--gold-primary);
    color: var(--gold-champagne);
    padding: 7px 16px;
    border-radius: 50px;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: var(--transition-smooth);
}

.ak-btn-concierge-pill:hover {
    background: var(--gold-primary);
    color: #080808;
}

/* ==================== 3. OFF-CANVAS DRAWERS ==================== */
.ak-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(4px);
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-smooth);
}

.ak-drawer-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

.ak-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 440px;
    max-width: 90vw;
    height: 100vh;
    background: #121212;
    border-left: 1px solid var(--gold-border);
    z-index: 1060;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    display: flex;
    flex-direction: column;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.8);
}

.ak-drawer.is-open {
    transform: translateX(0);
}

.ak-mobile-nav-drawer {
    left: 0;
    right: auto;
    transform: translateX(-100%);
    border-left: none;
    border-right: 1px solid var(--gold-border);
}

.ak-mobile-nav-drawer.is-open {
    transform: translateX(0);
}

.ak-drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 24px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    background: #080808;
}

.ak-drawer-eyebrow {
    font-size: 0.68rem;
    letter-spacing: 2px;
    color: var(--gold-primary);
    text-transform: uppercase;
    display: block;
    margin-bottom: 4px;
}

.ak-drawer-heading {
    font-family: var(--font-heading);
    color: #FFFFFF;
    font-size: 1.35rem;
    margin: 0;
    font-weight: 500;
}

.ak-drawer-close {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-smooth);
}

.ak-drawer-close:hover {
    border-color: var(--gold-primary);
    color: var(--gold-primary);
}

.ak-drawer-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px 24px;
}

.ak-drawer-footer {
    padding: 20px 24px;
    border-top: 1px solid rgba(212, 175, 55, 0.2);
    background: #080808;
}

.ak-drawer-summary {
    margin-bottom: 18px;
}

.ak-summary-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    color: #CCCCCC;
    margin-bottom: 8px;
}

.ak-badge-free {
    color: #4ade80;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 1px;
}

.ak-summary-divider {
    height: 1px;
    background: rgba(212, 175, 55, 0.2);
    margin: 12px 0;
}

.ak-summary-total {
    font-size: 1.05rem;
    color: #FFFFFF;
    font-weight: 600;
}

.ak-total-amount {
    color: var(--gold-primary);
    font-size: 1.2rem;
    font-weight: 700;
}

.ak-guarantee-note {
    font-size: 0.74rem;
    color: #888888;
    text-align: center;
    margin: 12px 0 0 0;
    line-height: 1.4;
}

/* Mobile Nav Drawer Items */
.ak-mobile-links {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.ak-mobile-links li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ak-mobile-links a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    color: #FFFFFF;
    font-size: 0.95rem;
    text-decoration: none;
}

.ak-mobile-links a i {
    color: var(--gold-primary);
    width: 20px;
}

.ak-mobile-concierge-card {
    background: rgba(90, 7, 16, 0.35);
    border: 1px solid var(--gold-border);
    padding: 20px;
    border-radius: 4px;
}

.ak-mobile-concierge-card h4 {
    color: #FFFFFF;
    margin: 6px 0 10px;
    font-size: 1.05rem;
}

.ak-mobile-concierge-card p {
    font-size: 0.8rem;
    color: #CCCCCC;
    line-height: 1.5;
    margin-bottom: 16px;
}

/* ==================== 4. CINEMATIC HERO SLIDER ==================== */
.ak-hero-section {
    background: linear-gradient(135deg, #0A0103 0%, #260205 45%, #080808 100%);
    min-height: 640px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(212, 175, 55, 0.25);
}

.ak-hero-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 40px 24px;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 40px;
    align-items: center;
    width: 100%;
}

.ak-hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
}

.ak-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gold-primary);
    font-size: 0.78rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.ak-sparkle-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gold-primary);
    box-shadow: 0 0 10px var(--gold-primary);
}

.ak-hero-title {
    font-family: var(--font-heading);
    font-size: 3.4rem;
    line-height: 1.18;
    color: #FFFFFF;
    margin: 0 0 20px 0;
    font-weight: 600;
}

.ak-hero-desc {
    font-family: var(--font-body);
    font-size: 1.05rem;
    line-height: 1.7;
    color: #D0D0D0;
    max-width: 520px;
    margin: 0 0 35px 0;
}

.ak-hero-cta-group {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 45px;
    flex-wrap: wrap;
}

.ak-hero-btn-story {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
}

.ak-hero-btn-story:hover {
    color: var(--gold-primary);
}

.ak-play-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--gold-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-primary);
    font-size: 0.85rem;
    transition: var(--transition-smooth);
}

.ak-hero-btn-story:hover .ak-play-circle {
    background: var(--gold-primary);
    color: #080808;
}

.ak-hero-trust-bar {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 25px;
    border-top: 1px solid rgba(212, 175, 55, 0.2);
    font-size: 0.82rem;
    color: #E0E0E0;
    flex-wrap: wrap;
}

.ak-hero-trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ak-hero-trust-divider {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold-primary);
    opacity: 0.5;
}

.ak-hero-right {
    position: relative;
    display: flex;
    justify-content: center;
}

.ak-hero-visual-frame {
    position: relative;
    width: 100%;
    max-width: 480px;
}

.ak-hero-bride-img {
    width: 100%;
    height: 560px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--gold-border);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8);
}

.ak-hero-overlay-shadow {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(8, 8, 8, 0.8) 100%);
    border-radius: 6px;
}

.ak-hero-heritage-badge-card {
    position: absolute;
    bottom: 35px;
    left: -35px;
    width: 135px;
    background: #080808;
    border: 1px solid var(--gold-primary);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.85);
    z-index: 5;
}

.ak-badge-card-img {
    width: 100%;
    display: block;
}

.ak-hero-slider-nav {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    background: rgba(8, 8, 8, 0.85);
    backdrop-filter: blur(8px);
    padding: 8px 16px;
    border-radius: 50px;
    border: 1px solid var(--gold-border);
    z-index: 5;
}

.ak-slider-counter {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    color: #FFFFFF;
}

.ak-counter-active {
    color: var(--gold-primary);
    font-weight: 700;
}

.ak-slider-progress-bar {
    width: 40px;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
}

.ak-slider-progress-fill {
    width: 40%;
    height: 100%;
    background: var(--gold-primary);
}

.ak-slider-arrows {
    display: flex;
    gap: 6px;
}

.ak-slider-arrow {
    background: none;
    border: none;
    color: #FFFFFF;
    font-size: 0.75rem;
    cursor: pointer;
    padding: 2px 4px;
    transition: var(--transition-smooth);
}

.ak-slider-arrow:hover {
    color: var(--gold-primary);
}

/* ==================== 5. CATEGORY COLLECTION STRIP ==================== */
.ak-category-strip-section {
    background: #080808;
    padding: 25px 0 45px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}

.ak-category-strip-container {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 14px;
}

.ak-category-card {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid rgba(212, 175, 55, 0.2);
    transition: var(--transition-smooth);
    display: block;
    height: 260px;
}

.ak-category-img-box {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.ak-category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.ak-category-card:hover img {
    transform: scale(1.08);
}

.ak-category-card:hover {
    border-color: var(--gold-primary);
    box-shadow: 0 10px 25px rgba(212, 175, 55, 0.25);
}

.ak-category-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(8, 8, 8, 0.92) 100%);
}

.ak-category-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 18px 14px;
    z-index: 2;
}

.ak-category-title {
    font-family: var(--font-heading);
    color: #FFFFFF;
    font-size: 1.05rem;
    margin: 0 0 4px 0;
    font-weight: 500;
}

.ak-category-link {
    color: var(--gold-primary);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

/* ==================== 6. TRUST / SERVICE STRIP (IVORY) ==================== */
.ak-trust-strip-section {
    background: var(--ivory-bg);
    padding: 50px 0;
    border-bottom: 1px solid var(--ivory-border);
}

.ak-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.ak-trust-card {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ak-trust-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid var(--gold-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--burgundy-primary);
    background: #FFFFFF;
    flex-shrink: 0;
}

.ak-trust-info h4 {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    color: var(--text-dark);
    margin: 0 0 3px 0;
    font-weight: 600;
}

.ak-trust-info p {
    font-size: 0.82rem;
    color: var(--text-muted-dark);
    margin: 0;
}

/* ==================== 7. PROMOTIONAL BANNERS ==================== */
.ak-promo-banners-section {
    background: #080808;
    padding: 70px 0;
}

.ak-promo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.ak-promo-banner {
    position: relative;
    height: 420px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--gold-border);
}

.ak-promo-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.ak-promo-banner:hover .ak-promo-bg-img {
    transform: scale(1.05);
}

.ak-overlay-burgundy {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(90, 7, 16, 0.88) 0%, rgba(35, 2, 6, 0.85) 100%);
}

.ak-overlay-black {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(8, 8, 8, 0.88) 0%, rgba(22, 22, 22, 0.85) 100%);
}

.ak-promo-content {
    position: absolute;
    inset: 0;
    padding: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    z-index: 2;
}

.ak-promo-eyebrow {
    font-size: 0.75rem;
    letter-spacing: 3px;
    color: var(--gold-primary);
    text-transform: uppercase;
    margin-bottom: 12px;
}

.ak-promo-heading {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    line-height: 1.15;
    color: #FFFFFF;
    margin: 0 0 12px 0;
    font-weight: 600;
}

.ak-promo-text {
    font-size: 0.95rem;
    color: #E0E0E0;
    margin: 0 0 25px 0;
}

/* ==================== 8. SIGNATURE COLLECTIONS (IVORY SECTION) ==================== */
.ak-signature-section {
    background: var(--ivory-bg);
    padding: 80px 0;
}

.ak-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 45px;
}

.ak-section-eyebrow {
    font-size: 0.75rem;
    letter-spacing: 3px;
    color: var(--burgundy-rich);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}

.ak-section-title {
    font-family: var(--font-heading);
    font-size: 2.3rem;
    color: var(--text-dark);
    margin: 0 0 8px 0;
    font-weight: 600;
}

.ak-section-subtitle {
    font-size: 0.95rem;
    color: var(--text-muted-dark);
    margin: 0;
}

.ak-view-all-link {
    color: var(--burgundy-primary);
    font-weight: 600;
    text-decoration: none;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ak-view-all-link:hover {
    color: var(--gold-deep);
}

.ak-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.ak-product-card {
    background: #FFFFFF;
    border: 1px solid var(--ivory-border);
    border-radius: 4px;
    overflow: hidden;
    transition: var(--transition-smooth);
    display: flex;
    flex-direction: column;
}

.ak-product-card:hover {
    border-color: var(--gold-primary);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(212, 175, 55, 0.18);
}

.ak-product-image-wrap {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
    background: #F8F5EE;
}

.ak-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.ak-product-card:hover .ak-product-img {
    transform: scale(1.06);
}

.ak-purity-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(90, 7, 16, 0.9);
    color: var(--gold-champagne);
    border: 1px solid var(--gold-primary);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 4px 8px;
    border-radius: 2px;
    text-transform: uppercase;
    z-index: 2;
}

.ak-card-action-overlay {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 2;
}

.ak-btn-icon-wishlist,
.ak-btn-icon-quickview {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid var(--gold-primary);
    color: #1A1A1A;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    cursor: pointer;
    transition: var(--transition-smooth);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.ak-btn-icon-wishlist:hover,
.ak-btn-icon-quickview:hover {
    background: var(--burgundy-primary);
    color: #FFFFFF;
}

.ak-product-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.ak-product-meta {
    display: flex;
    justify-content: space-between;
    font-size: 0.72rem;
    color: #888888;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
}

.ak-product-title {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    margin: 0 0 10px 0;
    font-weight: 600;
}

.ak-product-title a {
    color: var(--text-dark);
    text-decoration: none;
}

.ak-product-price-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 16px;
}

.ak-current-price {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--burgundy-primary);
}

.ak-card-footer-btns {
    display: flex;
    gap: 10px;
    margin-top: auto;
}

.ak-btn-add-cart {
    flex-grow: 1;
    background: var(--burgundy-primary);
    color: #FAF7F0;
    border: 1px solid var(--burgundy-rich);
    padding: 10px 14px;
    font-size: 0.82rem;
    font-weight: 600;
    border-radius: 3px;
    cursor: pointer;
    transition: var(--transition-smooth);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.ak-btn-add-cart:hover {
    background: var(--gold-primary);
    color: #080808;
    border-color: var(--gold-primary);
}

.ak-btn-details-link {
    width: 38px;
    height: 38px;
    border: 1px solid var(--gold-primary);
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--burgundy-primary);
    text-decoration: none;
    transition: var(--transition-smooth);
}

.ak-btn-details-link:hover {
    background: var(--gold-primary);
    color: #080808;
}

/* ==================== 9. BRAND STORY SECTION ==================== */
.ak-story-section {
    background: #FAF7F0;
    padding: 85px 0;
    border-top: 1px solid var(--ivory-border);
}

.ak-story-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 60px;
    align-items: center;
}

.ak-story-img-frame {
    position: relative;
    border-radius: 6px;
    overflow: visible;
}

.ak-story-img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--gold-border);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.ak-story-content {
    padding-left: 20px;
}

.ak-story-eyebrow {
    font-size: 0.75rem;
    letter-spacing: 3px;
    color: var(--burgundy-rich);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 12px;
    display: block;
}

.ak-story-heading {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    line-height: 1.18;
    color: var(--text-dark);
    margin: 0 0 18px 0;
    font-weight: 600;
}

.ak-story-gold-divider {
    width: 60px;
    height: 2px;
    background: var(--gold-primary);
    margin-bottom: 25px;
}

.ak-story-lead {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #333333;
    font-weight: 500;
    margin-bottom: 16px;
}

.ak-story-body {
    font-size: 0.92rem;
    line-height: 1.8;
    color: #666666;
    margin-bottom: 30px;
}

/* ==================== 10. BESPOKE CUSTOM SECTION ==================== */
.ak-bespoke-section {
    background: #080808;
    padding: 80px 0;
}

.ak-bespoke-card {
    background: linear-gradient(135deg, #1C0104 0%, #350409 50%, #100102 100%);
    border: 1px solid var(--gold-border);
    border-radius: 8px;
    padding: 70px 40px;
    text-align: center;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
}

.ak-bespoke-eyebrow {
    font-size: 0.75rem;
    letter-spacing: 3px;
    color: var(--gold-primary);
    text-transform: uppercase;
    margin-bottom: 12px;
    display: block;
}

.ak-bespoke-heading {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    color: #FFFFFF;
    margin: 0 0 16px 0;
}

.ak-bespoke-text {
    font-size: 1.05rem;
    color: #D0D0D0;
    max-width: 620px;
    margin: 0 auto 35px;
    line-height: 1.7;
}

.ak-bespoke-actions {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

/* ==================== 11. INSTAGRAM GALLERY ==================== */
.ak-instagram-section {
    background: #080808;
    padding: 60px 0;
    border-top: 1px solid rgba(212, 175, 55, 0.15);
}

.ak-instagram-header {
    text-align: center;
    margin-bottom: 35px;
}

.ak-instagram-header .ak-section-title {
    color: #fff;
}

.ak-instagram-handle {
    color: var(--gold-primary);
    font-size: 0.95rem;
    letter-spacing: 1px;
}

.ak-instagram-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

.ak-insta-item {
    position: relative;
    height: 180px;
    border-radius: 4px;
    overflow: hidden;
    display: block;
}

.ak-insta-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.ak-insta-overlay {
    position: absolute;
    inset: 0;
    background: rgba(90, 7, 16, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-primary);
    font-size: 1.8rem;
    opacity: 0;
    transition: var(--transition-smooth);
}

.ak-insta-item:hover .ak-insta-overlay {
    opacity: 1;
}

.ak-insta-item:hover img {
    transform: scale(1.1);
}

/* ==================== 12. NEWSLETTER SECTION ==================== */
.ak-newsletter-section {
    background: linear-gradient(135deg, #4A050D 0%, #260205 100%);
    padding: 65px 0;
    border-top: 1px solid var(--gold-border);
    border-bottom: 1px solid var(--gold-border);
    text-align: center;
}

.ak-newsletter-badge {
    font-size: 0.72rem;
    letter-spacing: 3px;
    color: var(--gold-primary);
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
}

.ak-newsletter-heading {
    font-family: var(--font-heading);
    font-size: 2.3rem;
    color: #FFFFFF;
    margin: 0 0 8px 0;
}

.ak-newsletter-text {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    margin: 0 0 28px 0;
}

.ak-newsletter-input-group {
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    background: rgba(18, 2, 4, 0.7);
    border: 1px solid var(--gold-primary);
    border-radius: 50px;
    padding: 4px;
}

.ak-newsletter-input-group input {
    flex-grow: 1;
    background: transparent;
    border: none;
    padding: 10px 20px;
    color: #FFFFFF;
    outline: none;
    font-size: 0.88rem;
}

.ak-newsletter-input-group input::placeholder {
    color: rgba(243, 229, 171, 0.6);
}

/* ==================== 13. PREMIUM 4-COLUMN FOOTER ==================== */
.ak-footer {
    background: #080808;
    color: #B0B0B0;
    padding: 70px 0 25px;
    font-size: 0.88rem;
    border-top: 1px solid var(--gold-border);
}

.ak-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 40px;
    margin-bottom: 50px;
}

.ak-footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    margin-bottom: 18px;
}

.ak-footer-logo-img {
    height: 48px;
    width: auto;
}

.ak-footer-brand-text h3 {
    font-family: var(--font-heading);
    color: #FFFFFF;
    font-size: 1.25rem;
    margin: 0 0 2px 0;
    letter-spacing: 1.5px;
}

.ak-footer-brand-text span {
    font-size: 0.65rem;
    letter-spacing: 2px;
    color: var(--gold-primary);
}

.ak-footer-about {
    font-size: 0.86rem;
    line-height: 1.7;
    color: #999999;
    margin-bottom: 22px;
}

.ak-hallmark-seal {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(212, 175, 55, 0.08);
    border: 1px solid var(--gold-border);
    padding: 10px 14px;
    border-radius: 4px;
}

.ak-hallmark-seal strong {
    display: block;
    color: #FFFFFF;
    font-size: 0.78rem;
}

.ak-hallmark-seal span {
    font-size: 0.7rem;
    color: #AAAAAA;
}

.ak-footer-heading {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    color: var(--gold-primary);
    margin: 0 0 20px 0;
    font-weight: 600;
}

.ak-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ak-footer-links li {
    margin-bottom: 10px;
}

.ak-footer-links a {
    color: #A0A0A0;
    text-decoration: none;
    transition: var(--transition-smooth);
}

.ak-footer-links a:hover {
    color: var(--gold-primary);
    padding-left: 4px;
}

.ak-footer-address,
.ak-footer-contact-item {
    margin: 0 0 10px 0;
    color: #A0A0A0;
    font-size: 0.86rem;
}

.ak-boutique-hours {
    font-size: 0.8rem;
    color: var(--gold-champagne);
    margin: 14px 0 18px;
}

.ak-social-row {
    display: flex;
    gap: 10px;
}

.ak-social-link {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--gold-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-light);
    text-decoration: none;
    transition: var(--transition-smooth);
}

.ak-social-link:hover {
    background: var(--gold-primary);
    color: #080808;
    transform: translateY(-2px);
}

.ak-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 20px;
}

.ak-footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8rem;
    color: #777777;
    flex-wrap: wrap;
    gap: 15px;
}

.ak-trust-pills {
    display: flex;
    gap: 18px;
    color: #AAAAAA;
}

/* ==================== 14. MODALS (SEARCH, QUICK VIEW, RESERVATION, POPUP) ==================== */
.ak-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(6px);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-smooth);
}

.ak-modal-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

.ak-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-smooth);
    z-index: 10;
}

.ak-modal-close:hover {
    border-color: var(--gold-primary);
    color: var(--gold-primary);
}

.ak-search-modal-container {
    background: #121212;
    border: 1px solid var(--gold-primary);
    border-radius: 6px;
    width: 100%;
    max-width: 680px;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.9);
}

.ak-search-modal-header {
    display: flex;
    align-items: center;
    padding: 18px 24px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    position: relative;
}

.ak-search-input-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-grow: 1;
}

.ak-search-icon {
    color: var(--gold-primary);
    font-size: 1.1rem;
}

.ak-search-input-wrapper input {
    width: 100%;
    background: transparent;
    border: none;
    font-size: 1rem;
    color: #FFFFFF;
    outline: none;
}

.ak-search-results-box {
    padding: 20px 24px;
    overflow-y: auto;
    max-height: 55vh;
}

.ak-quick-view-container {
    background: #141414;
    border: 1px solid var(--gold-border);
    border-radius: 6px;
    width: 100%;
    max-width: 800px;
    padding: 35px;
    position: relative;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.9);
}

.ak-reservation-container {
    background: #121212;
    border: 1px solid var(--gold-primary);
    border-radius: 6px;
    width: 100%;
    max-width: 880px;
    max-height: 90vh;
    overflow-y: auto;
    padding: 35px;
    position: relative;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95);
}

.ak-reservation-header {
    text-align: center;
    margin-bottom: 30px;
}

.ak-reservation-eyebrow {
    font-size: 0.72rem;
    letter-spacing: 2.5px;
    color: var(--gold-primary);
    text-transform: uppercase;
}

.ak-reservation-title {
    font-family: var(--font-heading);
    color: #FFFFFF;
    font-size: 1.8rem;
    margin: 6px 0 8px;
}

.ak-reservation-subtitle {
    font-size: 0.88rem;
    color: #AAAAAA;
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.5;
}

.ak-reservation-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 30px;
}

.ak-form-group {
    margin-bottom: 16px;
}

.ak-form-group label {
    display: block;
    font-size: 0.8rem;
    color: var(--gold-light);
    margin-bottom: 6px;
}

.ak-form-group input,
.ak-form-group textarea {
    width: 100%;
    background: #1A1A1A;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 4px;
    padding: 10px 14px;
    color: #FFFFFF;
    font-size: 0.88rem;
    outline: none;
    transition: var(--transition-smooth);
}

.ak-form-group input:focus,
.ak-form-group textarea:focus {
    border-color: var(--gold-primary);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.25);
}

.ak-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.ak-reservation-summary-box {
    background: #0A0A0A;
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 4px;
    padding: 20px;
}

.ak-summary-title {
    font-family: var(--font-heading);
    color: var(--gold-primary);
    font-size: 1.1rem;
    margin: 0 0 16px 0;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    padding-bottom: 10px;
}

.ak-reservation-perks {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 0.8rem;
    color: #CCCCCC;
}

.ak-perk-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ak-welcome-card {
    background: linear-gradient(135deg, #3D040A 0%, #160103 100%);
    border: 1px solid var(--gold-primary);
    border-radius: 8px;
    width: 100%;
    max-width: 520px;
    padding: 40px;
    position: relative;
    text-align: center;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95);
}

.ak-welcome-badge {
    font-size: 0.72rem;
    letter-spacing: 3px;
    color: var(--gold-primary);
    margin-bottom: 10px;
}

.ak-welcome-heading {
    font-family: var(--font-heading);
    font-size: 2rem;
    color: #FFFFFF;
    margin: 0 0 12px;
}

.ak-welcome-sub {
    font-size: 0.9rem;
    color: #DDDDDD;
    line-height: 1.6;
    margin-bottom: 24px;
}

.ak-welcome-concierge {
    background: rgba(0, 0, 0, 0.5);
    border: 1px dashed var(--gold-primary);
    padding: 14px;
    border-radius: 4px;
    margin-bottom: 25px;
}

.ak-concierge-label {
    display: block;
    font-family: var(--font-accent);
    color: var(--gold-champagne);
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 4px;
}

.ak-concierge-text {
    font-size: 0.8rem;
    color: #BBBBBB;
}

/* ==================== 15. CATALOG / DETAILS PAGES ==================== */
.ak-catalog-hero {
    background: linear-gradient(135deg, #2A0206 0%, #42040A 50%, #1A0205 100%);
    padding: 60px 0 45px;
    border-bottom: 1px solid var(--gold-border);
    text-align: center;
}

.ak-breadcrumbs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: #B0B0B0;
    margin-bottom: 16px;
}

.ak-breadcrumbs a:hover {
    color: var(--gold-primary);
}

.ak-bc-current {
    color: var(--gold-champagne);
}

.ak-catalog-title {
    font-size: 2.8rem;
    color: #FFFFFF;
    margin: 10px 0;
}

.ak-catalog-subtitle {
    font-size: 0.95rem;
    color: #E0E0E0;
    max-width: 600px;
    margin: 0 auto;
}

.ak-catalog-filter-bar {
    background: #0C0C0C;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
    padding: 16px 0;
}

.ak-filter-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.ak-category-pills {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.ak-pill {
    background: #181818;
    color: #CCCCCC;
    border: 1px solid rgba(212, 175, 55, 0.2);
    padding: 7px 16px;
    border-radius: 50px;
    font-size: 0.8rem;
    text-decoration: none;
    transition: var(--transition-smooth);
}

.ak-pill:hover,
.ak-pill.active {
    background: var(--gold-gradient);
    color: #080808;
    border-color: var(--gold-primary);
    font-weight: 600;
}

.ak-sort-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ak-sort-label {
    font-size: 0.82rem;
    color: #999999;
}

.ak-sort-dropdown {
    background: #181818;
    color: #FFFFFF;
    border: 1px solid var(--gold-border);
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 0.82rem;
    outline: none;
}

.ak-catalog-content-section {
    background: var(--ivory-bg);
    padding: 60px 0;
}

.ak-catalog-count-note {
    font-size: 0.88rem;
    color: var(--text-muted-dark);
    margin-bottom: 25px;
}

/* Product Detail Page */
.ak-details-breadcrumb-bar {
    background: #080808;
    padding: 14px 0;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}

.ak-details-section {
    background: #0D0D0D;
    padding: 60px 0;
}

.ak-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.ak-details-image-frame {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--gold-border);
    background: #141414;
}

.ak-details-hero-img {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
}

.ak-details-purity-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    background: rgba(90, 7, 16, 0.9);
    color: var(--gold-champagne);
    border: 1px solid var(--gold-primary);
    padding: 6px 12px;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 3px;
    letter-spacing: 1px;
}

.ak-details-wishlist-btn {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid var(--gold-primary);
    color: #1A1A1A;
    font-size: 1.1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ak-details-assurance-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 25px;
}

.ak-assure-item {
    background: #141414;
    border: 1px solid rgba(212, 175, 55, 0.2);
    padding: 14px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.ak-assure-item i {
    color: var(--gold-primary);
    font-size: 1.3rem;
}

.ak-assure-item strong {
    display: block;
    color: #FFFFFF;
    font-size: 0.78rem;
}

.ak-assure-item span {
    font-size: 0.7rem;
    color: #888888;
}

.ak-details-eyebrow {
    font-size: 0.75rem;
    letter-spacing: 2px;
    color: var(--gold-primary);
    text-transform: uppercase;
    margin-bottom: 8px;
}

.ak-details-title {
    font-family: var(--font-heading);
    font-size: 2.4rem;
    color: #FFFFFF;
    margin: 0 0 15px 0;
}

.ak-details-price-row {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 6px;
}

.ak-details-price {
    font-size: 2rem;
    font-weight: 700;
    color: var(--gold-primary);
}

.ak-details-tax-note {
    font-size: 0.78rem;
    color: #888888;
    margin: 0 0 25px 0;
}

.ak-valuation-card {
    background: #141414;
    border: 1px solid var(--gold-border);
    border-radius: 4px;
    padding: 22px;
    margin-bottom: 25px;
}

.ak-val-heading {
    font-family: var(--font-heading);
    color: var(--gold-champagne);
    font-size: 1.05rem;
    margin: 0 0 16px 0;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    padding-bottom: 8px;
}

.ak-val-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.ak-val-label {
    color: #AAAAAA;
}

.ak-val-val {
    color: #FFFFFF;
    font-weight: 500;
}

.ak-details-description {
    margin-bottom: 30px;
}

.ak-details-description h4 {
    color: var(--gold-primary);
    font-size: 1rem;
    margin-bottom: 8px;
}

.ak-details-description p {
    font-size: 0.9rem;
    line-height: 1.7;
    color: #CCCCCC;
}

.ak-details-action-cluster {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.ak-btn-details-cart {
    flex-grow: 1;
    padding: 15px;
    font-size: 0.92rem;
}

.ak-btn-details-reserve {
    padding: 15px 24px;
    font-size: 0.9rem;
}

.ak-details-wa-box {
    margin-top: 15px;
}

.ak-details-wa-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #0f2e1b;
    border: 1px solid #22c55e;
    color: #4ade80;
    padding: 12px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    transition: var(--transition-smooth);
}

.ak-details-wa-link:hover {
    background: #15803d;
    color: #FFFFFF;
}

.ak-details-suggestions-section {
    background: var(--ivory-bg);
    padding: 70px 0;
}

/* ==================== 16. RESPONSIVE DESIGN ==================== */
@media (max-width: 1200px) {
    .ak-desktop-nav { display: none; }
    .ak-mobile-toggle { display: block; }
    .d-none-mobile { display: none !important; }
    .ak-category-strip-container {
        grid-template-columns: repeat(4, 1fr);
    }
    .ak-product-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .ak-desktop-nav {
        display: none;
    }
    .ak-mobile-toggle {
        display: block;
    }
    .d-none-mobile {
        display: none !important;
    }
    .ak-hero-container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .ak-hero-title {
        font-size: 2.6rem;
    }
    .ak-hero-desc {
        margin: 0 auto 30px;
    }
    .ak-hero-cta-group {
        justify-content: center;
    }
    .ak-hero-trust-bar {
        justify-content: center;
    }
    .ak-hero-heritage-badge-card {
        left: 10px;
    }
    .ak-trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .ak-promo-grid {
        grid-template-columns: 1fr;
    }
    .ak-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .ak-story-grid {
        grid-template-columns: 1fr;
    }
    .ak-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    .ak-details-grid {
        grid-template-columns: 1fr;
    }
    .ak-reservation-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .ak-hero-title {
        font-size: 2.1rem;
    }
    .ak-category-strip-container {
        grid-template-columns: repeat(2, 1fr);
    }
    .ak-trust-grid {
        grid-template-columns: 1fr;
    }
    .ak-product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .ak-product-image-wrap {
        height: 190px;
    }
    .ak-product-body {
        padding: 12px;
    }
    .ak-product-title {
        font-size: 0.9rem;
    }
    .ak-current-price {
        font-size: 0.95rem;
    }
    .ak-instagram-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .ak-footer-grid {
        grid-template-columns: 1fr;
    }
    .ak-form-row {
        grid-template-columns: 1fr;
    }
}

/* Homepage art direction: burgundy boutique navigation and editorial campaign layout. */
body.ak-home-page .ak-announcement-bar { display: none; }
body.ak-home-page .ak-rate-strip { position: absolute; top: 71px; left: 0; width: 100%; z-index: 950; background: rgba(23,3,6,.86); border: 0; border-bottom: 1px solid rgba(218,177,71,.16); }
body.ak-home-page .ak-rate-inner { min-height: 27px; padding: 3px 24px; gap: 14px; font-size: 9px; }
body.ak-home-page .ak-rate-note { font-size: 8px; }
body.ak-home-page .ak-header { background: #57070b; border-bottom-color: #b68b35; }
body.ak-home-page .ak-header-inner { max-width: none; padding: 9px clamp(18px, 4.5vw, 72px); gap: clamp(10px, 1.8vw, 28px); }
body.ak-home-page .ak-logo-img { height: 52px; }
body.ak-home-page .ak-nav-list { gap: clamp(12px, 1.55vw, 24px); }
body.ak-home-page .ak-nav-link { color: #fff8ed; font-size: clamp(.72rem, .82vw, .86rem); letter-spacing: 0; white-space: nowrap; }
body.ak-home-page .ak-actions-cluster { gap: 12px; }
body.ak-home-page .ak-action-btn { color: #f5d67f; }
body.ak-home-page .ak-actions-cluster > .ak-action-btn:first-child { width: 190px; height: 37px; justify-content: flex-start; gap: 10px; border: 1px solid #d8b75f; border-radius: 24px; padding: 0 13px; font-size: .9rem; }
body.ak-home-page .ak-actions-cluster > .ak-action-btn:first-child::after { content: 'Search jewellery…'; color: #eadcc9; font-family: var(--font-body); font-size: 10px; font-weight: 400; white-space: nowrap; }
body.ak-home-page .ak-btn-concierge-pill { display: none !important; }
body.ak-home-page .ak-hero-section { min-height: 410px; height: min(28vw, 430px); background: #0b0503; border-bottom: 0; }
body.ak-home-page .ak-hero-container { display: block; position: relative; max-width: none; height: 100%; padding: 0; }
body.ak-home-page .ak-hero-right { position: absolute; inset: 0; display: block; }
body.ak-home-page .ak-hero-visual-frame { width: 100%; max-width: none; height: 100%; }
body.ak-home-page .ak-hero-bride-img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; border: 0; border-radius: 0; box-shadow: none; }
body.ak-home-page .ak-hero-overlay-shadow { border-radius: 0; background: linear-gradient(90deg,rgba(8,3,1,.92) 0%,rgba(8,3,1,.73) 29%,rgba(8,3,1,.14) 61%,rgba(8,3,1,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 32%); }
body.ak-home-page .ak-hero-left { position: absolute; inset: 0; justify-content: center; padding: 32px clamp(28px, 9vw, 140px) 82px; max-width: none; }
body.ak-home-page .ak-hero-badge { color: #f2ce70; letter-spacing: 5px; margin-bottom: 10px; }
body.ak-home-page .ak-hero-badge .ak-sparkle-dot { display: none; }
body.ak-home-page .ak-hero-title { font-size: clamp(2.3rem, 4vw, 3.5rem); line-height: 1.03; margin-bottom: 14px; font-weight: 500; }
body.ak-home-page .ak-hero-title .ak-serif-italic { color: #edbd61; }
body.ak-home-page .ak-hero-desc { max-width: 420px; margin: 0 0 18px; font-size: clamp(.9rem, 1.1vw, 1.05rem); line-height: 1.5; }
body.ak-home-page .ak-hero-cta-group { gap: 20px; margin: 0; }
body.ak-home-page .ak-hero-btn-primary { border: 1px solid #d9b445; border-radius: 5px; padding: 11px 22px; }
body.ak-home-page .ak-hero-heritage-badge-card { top: 6%; right: clamp(25px, 5vw, 80px); bottom: auto; left: auto; width: clamp(100px, 9vw, 138px); background: #070402; border-radius: 0; }
body.ak-home-page .ak-hero-slider-nav { right: clamp(24px, 4vw, 62px); bottom: 20px; background: transparent; border: 0; padding: 0; backdrop-filter: none; }
body.ak-home-page .ak-slider-counter { display: none; }
body.ak-home-page .ak-slider-arrows { gap: 12px; }
body.ak-home-page .ak-slider-arrow { width: 40px; height: 40px; padding: 0; border: 1px solid #d7b648; border-radius: 50%; font-size: .8rem; color: #f4d575; }
body.ak-home-page .ak-hero-trust-bar { position: absolute; left: clamp(28px, 9vw, 140px); right: 350px; bottom: 18px; gap: 14px; padding: 0; border: 0; font-size: .68rem; }
body.ak-home-page .ak-hero-trust-item { max-width: 150px; }
body.ak-home-page .ak-category-strip-section { background: #f8f2e9; padding: 8px 24px 9px; border: 0; }
body.ak-home-page .ak-category-strip-container { grid-template-columns: repeat(7,minmax(0,1fr)); gap: 8px; }
body.ak-home-page .ak-category-card { height: clamp(125px, 10.5vw, 162px); border: 1px solid rgba(151,99,37,.3); border-radius: 6px; box-shadow: 0 2px 8px rgba(37,17,5,.14); }
body.ak-home-page .ak-category-gradient { background: linear-gradient(0deg,rgba(9,4,2,.93),transparent 78%); }
body.ak-home-page .ak-category-content { padding: 10px 12px; }
body.ak-home-page .ak-category-title { font-size: clamp(.78rem,1.2vw,1.08rem); }
body.ak-home-page .ak-category-link { text-transform: none; letter-spacing: 0; font-size: .75rem; color: #f0c75d; }
body.ak-home-page .ak-trust-strip-section { padding: 19px 0; background: #faf6ef; border: 0; }
body.ak-home-page .ak-trust-grid { gap: 12px; }
body.ak-home-page .ak-trust-card { gap: 13px; justify-content: center; border-right: 1px solid rgba(151,99,37,.13); }
body.ak-home-page .ak-trust-card:last-child { border: 0; }
body.ak-home-page .ak-trust-icon-wrap { width: 42px; height: 42px; background: transparent; border: 0; font-size: 1.65rem; color: #81542e; }
body.ak-home-page .ak-trust-info h4 { font-family: var(--font-body); font-size: .86rem; color: #18120d; }
body.ak-home-page .ak-trust-info p { font-size: .75rem; color: #554a40; }
body.ak-home-page .ak-promo-banners-section { background: #faf6ef; padding: 0 24px 24px; }
body.ak-home-page .ak-promo-banners-section > .ak-container { max-width: none; padding: 0; }
body.ak-home-page .ak-promo-grid { gap: 9px; }
body.ak-home-page .ak-promo-banner { height: clamp(230px, 18vw, 285px); border-radius: 6px; border-color: rgba(149,102,38,.45); }
body.ak-home-page .ak-promo-content { padding: 30px clamp(22px,5.2vw,80px); }
body.ak-home-page .ak-promo-heading { font-size: clamp(2rem,3.7vw,3.2rem); }
body.ak-home-page .ak-promo-eyebrow { letter-spacing: 4px; }
body.ak-home-page .ak-promo-btn { padding: 10px 18px; }

@media (max-width: 1200px) {
  body.ak-home-page .ak-desktop-nav { display: flex; }
  body.ak-home-page .ak-mobile-toggle { display: none; }
  body.ak-home-page .ak-header-inner { padding-inline: 20px; gap: 12px; }
  body.ak-home-page .ak-logo-img { height: 42px; }
  body.ak-home-page .ak-nav-list { gap: 11px; }
  body.ak-home-page .ak-nav-link { font-size: .7rem; }
  body.ak-home-page .ak-actions-cluster { gap: 6px; }
  body.ak-home-page .ak-actions-cluster > .ak-action-btn:first-child { width: 150px; }
}
@media (max-width: 900px) {
  body.ak-home-page .ak-desktop-nav { display: none; }
  body.ak-home-page .ak-mobile-toggle { display: block; order: 0; }
  body.ak-home-page .ak-logo-brand { margin-right: auto; }
  body.ak-home-page .ak-hero-section { height: 470px; min-height: 0; }
  body.ak-home-page .ak-hero-left { padding-left: 7vw; max-width: 78%; text-align: left; }
  body.ak-home-page .ak-hero-trust-bar { left: 7vw; right: 150px; gap: 9px; }
  body.ak-home-page .ak-hero-heritage-badge-card { display: none; }
  body.ak-home-page .ak-category-strip-container { grid-template-columns: repeat(7,150px); overflow-x: auto; padding-bottom: 4px; }
  body.ak-home-page .ak-category-card { height: 145px; }
  body.ak-home-page .ak-trust-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
  body.ak-home-page .ak-rate-strip { top: 53px; }
  body.ak-home-page .ak-rate-note { display: none; }
  body.ak-home-page .ak-rate-inner { justify-content: center; padding-inline: 8px; }
  body.ak-home-page .ak-header-inner { padding: 8px 14px; }
  body.ak-home-page .ak-logo-img { height: 37px; max-width: 145px; }
  body.ak-home-page .ak-actions-cluster { gap: 3px; }
  body.ak-home-page .ak-actions-cluster > .ak-action-btn:first-child { width: 36px; height: 36px; border: 0; padding: 6px; }
  body.ak-home-page .ak-actions-cluster > .ak-action-btn:first-child::after { content: none; }
  body.ak-home-page .ak-action-btn { font-size: 1rem; }
  body.ak-home-page .ak-hero-section { height: 540px; }
  body.ak-home-page .ak-hero-bride-img { object-position: 61% center; }
  body.ak-home-page .ak-hero-overlay-shadow { background: linear-gradient(90deg,rgba(8,3,1,.86),rgba(8,3,1,.38)),linear-gradient(0deg,rgba(0,0,0,.68),transparent 62%); }
  body.ak-home-page .ak-hero-left { max-width: 100%; padding: 28px 22px 118px; justify-content: flex-start; }
  body.ak-home-page .ak-hero-title { font-size: clamp(2.25rem,11vw,3.1rem); }
  body.ak-home-page .ak-hero-desc { max-width: 340px; }
  body.ak-home-page .ak-hero-trust-bar { left: 20px; right: 20px; bottom: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px 12px; font-size: .62rem; }
  body.ak-home-page .ak-hero-trust-divider { display: none; }
  body.ak-home-page .ak-slider-arrows { display: none; }
  body.ak-home-page .ak-category-strip-section { padding-inline: 12px; }
  body.ak-home-page .ak-category-strip-container { grid-template-columns: repeat(7,132px); gap: 7px; }
  body.ak-home-page .ak-category-card { height: 132px; }
  body.ak-home-page .ak-trust-strip-section { padding: 14px 0; }
  body.ak-home-page .ak-trust-grid { gap: 13px 5px; }
  body.ak-home-page .ak-trust-card { justify-content: flex-start; border: 0; gap: 6px; }
  body.ak-home-page .ak-trust-icon-wrap { width: 32px; height: 32px; font-size: 1.2rem; }
  body.ak-home-page .ak-trust-info h4 { font-size: .72rem; }
  body.ak-home-page .ak-trust-info p { font-size: .64rem; }
  body.ak-home-page .ak-promo-banners-section { padding: 0 12px 16px; }
  body.ak-home-page .ak-promo-grid { grid-template-columns: 1fr; }
  body.ak-home-page .ak-promo-banner { height: 235px; }
  body.ak-home-page .ak-promo-content { padding: 23px; }
}

/* First-visit privacy notice and persistent preference entry point. */
#akCookieConsent[hidden] { display: none !important; }
.ak-cookie-consent { position: fixed; z-index: 4000; left: 50%; bottom: 22px; width: min(1000px, calc(100% - 36px)); display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 22px 24px; color: #f7f0e7; background: linear-gradient(135deg, #210508, #39080c 58%, #1b0708); border: 1px solid rgba(230,198,106,.72); border-radius: 7px; box-shadow: 0 18px 65px rgba(0,0,0,.55); opacity: 0; transform: translate(-50%, 20px); transition: opacity .28s ease, transform .28s ease; }
.ak-cookie-consent.is-visible { opacity: 1; transform: translate(-50%, 0); }
.ak-cookie-mark { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(230,198,106,.48); border-radius: 50%; color: var(--gold-champagne); font-size: 1.15rem; }
.ak-cookie-copy { min-width: 0; }
.ak-cookie-eyebrow { display: block; margin-bottom: 4px; color: var(--gold-champagne); font: 600 .62rem/1.3 var(--font-body); letter-spacing: .17em; }
.ak-cookie-copy h2 { margin: 0 0 5px; color: #fff8ec; font: 500 1.12rem/1.3 var(--font-heading); }
.ak-cookie-copy > p { margin: 0; color: #d1c4b8; font: 400 .76rem/1.55 var(--font-body); }
.ak-cookie-details-toggle { margin-top: 7px; padding: 0; color: var(--gold-champagne); background: none; border: 0; border-bottom: 1px solid rgba(230,198,106,.45); font: 500 .7rem/1.5 var(--font-body); cursor: pointer; }
.ak-cookie-details { max-width: 670px; padding-top: 7px; }
.ak-cookie-details p { margin: 0; color: #d1c4b8; font: 400 .7rem/1.5 var(--font-body); }
.ak-cookie-details strong { color: #f2d98f; }
.ak-cookie-actions { min-width: 190px; display: flex; flex-direction: column; gap: 8px; }
.ak-cookie-actions button { min-height: 38px; border-radius: 3px; padding: 8px 14px; font: 600 .68rem/1.2 var(--font-body); cursor: pointer; transition: transform .2s ease, background .2s ease; }
.ak-cookie-actions button:hover { transform: translateY(-1px); }
.ak-cookie-accept { color: #241407; background: var(--gold-gradient); border: 1px solid #e6c66a; }
.ak-cookie-essential { color: #f1e5d4; background: transparent; border: 1px solid rgba(230,198,106,.42); }
.ak-cookie-essential:hover { background: rgba(230,198,106,.08); }
.ak-cookie-preferences { color: var(--gold-champagne); background: transparent; border: 0; padding: 4px 0; font: 500 .72rem var(--font-body); cursor: pointer; }
.ak-cookie-preferences:hover { color: #fff0bd; text-decoration: underline; }
@media (max-width: 700px) {
  .ak-cookie-consent { bottom: 10px; width: calc(100% - 20px); grid-template-columns: 36px 1fr; gap: 10px 12px; padding: 17px 15px; }
  .ak-cookie-mark { width: 36px; height: 36px; font-size: .95rem; }
  .ak-cookie-copy h2 { font-size: .98rem; }
  .ak-cookie-copy > p { font-size: .7rem; }
  .ak-cookie-actions { grid-column: 1 / -1; min-width: 0; display: grid; grid-template-columns: 1fr 1fr; }
  .ak-cookie-actions button { padding-inline: 8px; font-size: .64rem; }
}
@media (prefers-reduced-motion: reduce) { .ak-cookie-consent, .ak-cookie-actions button { transition: none; } }

/* Homepage editorial motion: subtle reveal, short stagger, and gentle hero entrance. */
@keyframes ak-home-intro {
  from { opacity: 0; transform: translateY(18px); filter: blur(3px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
body.ak-home-page.ak-home-motion-ready .ak-hero-badge,
body.ak-home-page.ak-home-motion-ready .ak-hero-title,
body.ak-home-page.ak-home-motion-ready .ak-hero-desc,
body.ak-home-page.ak-home-motion-ready .ak-hero-cta-group,
body.ak-home-page.ak-home-motion-ready .ak-hero-trust-bar {
  animation: ak-home-intro .85s cubic-bezier(.2,.7,.2,1) both;
}
body.ak-home-page.ak-home-motion-ready .ak-hero-title { animation-delay: .1s; }
body.ak-home-page.ak-home-motion-ready .ak-hero-desc { animation-delay: .2s; }
body.ak-home-page.ak-home-motion-ready .ak-hero-cta-group { animation-delay: .3s; }
body.ak-home-page.ak-home-motion-ready .ak-hero-trust-bar { animation-delay: .42s; }
body.ak-home-page.ak-home-motion-ready .ak-hero-visual-frame { animation: ak-home-intro 1.1s cubic-bezier(.2,.7,.2,1) both; }
body.ak-home-page.ak-home-motion-ready .ak-scroll-reveal {
  opacity: 0;
  transform: translateY(24px);
  filter: blur(2px);
  transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1), filter .75s ease;
  transition-delay: var(--ak-reveal-delay, 0ms);
  will-change: opacity, transform;
}
body.ak-home-page.ak-home-motion-ready .ak-scroll-reveal.ak-is-visible { opacity: 1; transform: none; filter: none; }
body.ak-home-page.ak-home-motion-ready .ak-category-card,
body.ak-home-page.ak-home-motion-ready .ak-trust-card,
body.ak-home-page.ak-home-motion-ready .ak-product-card,
body.ak-home-page.ak-home-motion-ready .ak-promo-banner { transition: transform .55s cubic-bezier(.2,.7,.2,1), box-shadow .55s ease, opacity .75s ease, filter .75s ease; }
@media (prefers-reduced-motion: reduce) {
  body.ak-home-page.ak-home-motion-ready .ak-hero-badge,
  body.ak-home-page.ak-home-motion-ready .ak-hero-title,
  body.ak-home-page.ak-home-motion-ready .ak-hero-desc,
  body.ak-home-page.ak-home-motion-ready .ak-hero-cta-group,
  body.ak-home-page.ak-home-motion-ready .ak-hero-trust-bar,
  body.ak-home-page.ak-home-motion-ready .ak-hero-visual-frame { animation: none !important; }
  body.ak-home-page.ak-home-motion-ready .ak-scroll-reveal,
  body.ak-home-page.ak-home-motion-ready .ak-scroll-reveal.ak-is-visible { opacity: 1; transform: none; filter: none; transition: none; will-change: auto; }
}

/* Phone art direction: compact two-line bullion strip, spacious hero and legible trust cards. */
@media (max-width: 600px) {
  body.ak-home-page .ak-rate-strip { top: 53px; min-height: 49px; }
  body.ak-home-page .ak-rate-inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-height: 49px;
    padding: 4px 9px 5px;
    gap: 3px 4px;
    overflow: hidden;
    letter-spacing: .025em;
  }
  body.ak-home-page .ak-rate-live { grid-column: 1 / -1; justify-self: center; font-size: 7px; letter-spacing: .12em; }
  body.ak-home-page .ak-rate-live i { width: 5px; height: 5px; margin-right: 4px; }
  body.ak-home-page .ak-rate-item { justify-content: center; gap: 3px; font-size: 7px; }
  body.ak-home-page .ak-rate-item strong { font-size: 9px; }
  body.ak-home-page .ak-rate-item small { font-size: 7px; }
  body.ak-home-page .ak-rate-divider,
  body.ak-home-page .ak-rate-note { display: none; }

  body.ak-home-page .ak-header-inner { min-height: 52px; padding: 6px 12px; gap: 8px; }
  body.ak-home-page .ak-logo-img { height: 38px; max-width: 140px; }
  body.ak-home-page .ak-mobile-toggle { width: 30px; padding: 4px 2px; }
  body.ak-home-page .ak-actions-cluster { gap: 2px; }
  body.ak-home-page .ak-action-btn { width: 32px; height: 34px; padding: 5px; font-size: .92rem; }

  body.ak-home-page .ak-hero-section { height: auto; min-height: 455px; }
  body.ak-home-page .ak-hero-container { min-height: 455px; }
  body.ak-home-page .ak-hero-overlay-shadow {
    background: linear-gradient(90deg, rgba(7,3,2,.91) 0%, rgba(7,3,2,.76) 48%, rgba(7,3,2,.38) 100%),
                linear-gradient(0deg, rgba(0,0,0,.62), transparent 64%);
  }
  body.ak-home-page .ak-hero-left {
    align-items: flex-start;
    justify-content: center;
    padding: 58px 23px 30px;
    text-align: left;
  }
  body.ak-home-page .ak-hero-badge { margin-bottom: 9px; font-size: .61rem; letter-spacing: 3px; }
  body.ak-home-page .ak-hero-title { max-width: 100%; margin-bottom: 11px; font-size: clamp(1.95rem, 9.2vw, 2.35rem); line-height: 1.04; letter-spacing: -.025em; }
  body.ak-home-page .ak-hero-title .ak-serif-italic { display: inline-block; margin-top: 2px; }
  body.ak-home-page .ak-hero-desc { max-width: 330px; margin: 0 0 16px; font-size: .88rem; line-height: 1.52; }
  body.ak-home-page .ak-hero-cta-group { align-items: flex-start; gap: 12px; margin: 0; }
  body.ak-home-page .ak-hero-btn-primary { min-height: 43px; padding: 11px 17px; font-size: .76rem; box-shadow: 0 8px 22px rgba(0,0,0,.25); }
  body.ak-home-page .ak-hero-btn-story { gap: 9px; font-size: .78rem; }
  body.ak-home-page .ak-play-circle { width: 34px; height: 34px; font-size: .7rem; }
  body.ak-home-page .ak-hero-trust-bar { display: none; }

  body.ak-home-page .ak-category-strip-section { padding: 12px 0 14px 13px; }
  body.ak-home-page .ak-category-strip-container {
    grid-template-columns: repeat(7, 148px);
    gap: 9px;
    padding: 1px 13px 6px 0;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
  }
  body.ak-home-page .ak-category-card { height: 148px; scroll-snap-align: start; }
  body.ak-home-page .ak-category-content { padding: 11px; }
  body.ak-home-page .ak-category-title { font-size: .91rem; }
  body.ak-home-page .ak-category-link { font-size: .72rem; }

  body.ak-home-page .ak-trust-strip-section { padding: 17px 13px; }
  body.ak-home-page .ak-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 9px; }
  body.ak-home-page .ak-trust-card { min-width: 0; min-height: 48px; align-items: center; justify-content: flex-start; gap: 7px; }
  body.ak-home-page .ak-trust-icon-wrap { flex: 0 0 30px; width: 30px; height: 30px; font-size: 1.18rem; }
  body.ak-home-page .ak-trust-info { min-width: 0; }
  body.ak-home-page .ak-trust-info h4 { font-size: .74rem; line-height: 1.25; }
  body.ak-home-page .ak-trust-info p { margin-top: 2px; font-size: .64rem; line-height: 1.3; }
  body.ak-home-page .ak-promo-banners-section { padding: 0 13px 18px; }
  body.ak-home-page .ak-promo-banner { min-height: 245px; height: auto; }
}
