/* AstroKamya™ · FOR YOU · Metaphysical Luxury Design System */
:root {
  --ak-void:#08080C;--ak-obsidian:#0E0E14;--ak-surface:rgba(14,14,20,0.75);--ak-surface-2:rgba(20,20,28,0.85);
  --ak-border:rgba(212,175,55,0.08);--ak-border-h:rgba(212,175,55,0.22);
  --ak-gold:#D4AF37;--ak-gold-l:#E5C76B;--ak-gold-d:#B8962E;
  --ak-violet:#8A2BE2;--ak-violet-l:#A855F7;--ak-rose:#E8367C;--ak-teal:#06B6D4;--ak-emerald:#10B981;
  --ak-text:#F0EDE4;--ak-text-2:#A8A29E;--ak-text-3:#6B6560;
  --ak-font:'Clash Display','Space Grotesk',sans-serif;--ak-font-b:'Plus Jakarta Sans','Inter',sans-serif;--ak-font-m:'JetBrains Mono',monospace;
  --ak-ease:cubic-bezier(0.16,1,0.3,1);--ak-radius:20px;
  --ak-grad:linear-gradient(135deg,#D4AF37,#E5C76B,#B8962E);
  --ak-glass:rgba(14,14,20,0.65);--ak-blur:blur(24px) saturate(180%);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden;background:var(--ak-void)}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ak-page{background:var(--ak-void);color:var(--ak-text);font-family:var(--ak-font-b);min-height:100vh;width:100%;overflow-x:hidden;position:relative}
.ak-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
em{font-style:normal;background:var(--ak-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ═══ LOADING CEREMONY ═══ */
.ak-ceremony{position:fixed;inset:0;z-index:9999;background:var(--ak-void);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}
.ak-ceremony.done{opacity:0;visibility:hidden;pointer-events:none}
.ak-ceremony-rings{position:relative;width:200px;height:200px;margin-bottom:40px}
.ak-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(212,175,55,0.15)}
.ak-ring-1{animation:ringPulse 3s ease-in-out infinite}
.ak-ring-2{inset:20px;border-color:rgba(138,43,226,0.12);animation:ringPulse 3s .3s ease-in-out infinite}
.ak-ring-3{inset:40px;border-color:rgba(232,54,124,0.1);animation:ringPulse 3s .6s ease-in-out infinite}
@keyframes ringPulse{0%,100%{transform:scale(1) rotate(0deg);opacity:.5}50%{transform:scale(1.08) rotate(180deg);opacity:1}}
.ak-ceremony-core{position:absolute;inset:60px;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--ak-gold);animation:coreSpin 4s linear infinite}
@keyframes coreSpin{to{transform:rotate(360deg)}}
.ak-ceremony-text{text-align:center;font-family:var(--ak-font-m);font-size:13px;color:var(--ak-text-3);letter-spacing:.05em}
.ak-ceremony-line{display:block;opacity:0;transform:translateY(8px);transition:all .4s var(--ak-ease)}
.ak-ceremony-line.active{opacity:1;transform:translateY(0)}
.ak-ceremony-ready{color:var(--ak-gold);font-weight:600}

/* ═══ CURSOR TRAIL ═══ */
.ak-cursor-trail{position:fixed;inset:0;z-index:1;pointer-events:none}

/* ═══ AMBIENT + PARTICLES ═══ */
.ak-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;transition:background 2s ease}
.ak-ambient.hora-sun{background:radial-gradient(ellipse at 50% 30%,rgba(212,175,55,0.12) 0%,transparent 60%)}
.ak-ambient.hora-moon{background:radial-gradient(ellipse at 50% 30%,rgba(200,200,220,0.10) 0%,transparent 60%)}
.ak-ambient.hora-mars{background:radial-gradient(ellipse at 50% 30%,rgba(220,38,38,0.10) 0%,transparent 60%)}
.ak-ambient.hora-venus{background:radial-gradient(ellipse at 50% 30%,rgba(232,54,124,0.10) 0%,transparent 60%)}
.ak-ambient.hora-jupiter{background:radial-gradient(ellipse at 50% 30%,rgba(234,179,8,0.10) 0%,transparent 60%)}
.ak-ambient.hora-saturn{background:radial-gradient(ellipse at 50% 30%,rgba(138,43,226,0.10) 0%,transparent 60%)}
.ak-ambient.hora-mercury{background:radial-gradient(ellipse at 50% 30%,rgba(16,185,129,0.10) 0%,transparent 60%)}
.ak-particles{position:fixed;inset:0;z-index:1;pointer-events:none}

/* ═══ NAVBAR ═══ */
.ak-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;background:rgba(8,8,12,0.7);backdrop-filter:var(--ak-blur);-webkit-backdrop-filter:var(--ak-blur);border-bottom:1px solid var(--ak-border)}
.ak-nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}
.ak-nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--ak-font);font-weight:700;font-size:18px;text-decoration:none;color:var(--ak-text)}
.ak-nav-logo-mark{width:36px;height:36px;border-radius:50%;background:var(--ak-grad);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ak-void)}
.ak-nav-logo span:first-of-type {color:#FFFFFF;}
.ak-nav-logo span:last-of-type{color:#F7C948;background:none;-webkit-text-fill-color:initial;background-clip:unset;}
.ak-nav-logo sup{font-size:9px;color:var(--ak-text-3);vertical-align:super}
.ak-nav-center{display:flex;gap:24px}
.ak-nav-link{font-size:13px;color:var(--ak-text-2);text-decoration:none;transition:color .3s;position:relative}
.ak-nav-link:hover,.ak-nav-link.active{color:var(--ak-gold)}
.ak-nav-link.active::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--ak-grad);border-radius:1px}
.ak-nav-right{display:flex;align-items:center;gap:16px}
/* Nav Dropdowns */
.ak-nav-dropdown-wrap{position:relative;display:flex;align-items:center;}
.ak-nav-util-btn{background:none;border:none;color:var(--ak-text-2);cursor:pointer;transition:color .3s;padding:4px;display:flex;align-items:center;gap:4px;font-family:var(--ak-font-b);font-size:13px;font-weight:600;}
.ak-nav-util-btn:hover{color:var(--ak-gold);}
.ak-dd-arrow{transition:transform .3s;}
.ak-nav-dropdown-wrap:hover .ak-dd-arrow{transform:rotate(180deg);color:var(--ak-gold);}
.ak-nav-dropdown{position:absolute;top:100%;right:0;margin-top:10px;width:180px;background:var(--ak-surface-2);border:1px solid var(--ak-border);border-radius:12px;padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s var(--ak-ease);box-shadow:0 16px 40px rgba(0,0,0,0.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.ak-nav-dropdown-wrap:hover .ak-nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.ak-nav-dropdown a{display:block;padding:10px 14px;color:var(--ak-text-2);text-decoration:none;font-size:13px;border-radius:8px;transition:all .2s;}
.ak-nav-dropdown a:hover{background:rgba(212,175,55,0.08);color:var(--ak-gold);}

/* ═══ RICH ACCOUNT DROPDOWN ═══ */
.ak-account-dd-wrap .ak-account-dropdown{width:280px;padding:0;overflow:hidden;}
.ak-dd-welcome{padding:16px 18px 10px;text-align:center;}
.ak-dd-welcome-title{font-family:var(--ak-font);font-size:15px;font-weight:700;color:var(--ak-text);margin-bottom:4px;}
.ak-dd-welcome-sub{font-size:12px;color:var(--ak-text-3);line-height:1.5;}
.ak-dd-login-btn{width:calc(100% - 32px);margin:6px 16px 10px;padding:11px 16px;background:linear-gradient(135deg,#D4AF37,#E5C76B);border:none;border-radius:10px;font-family:var(--ak-font);font-size:13px;font-weight:700;color:#0A0A0F;cursor:pointer;transition:all .25s;}
.ak-dd-login-btn:hover{box-shadow:0 4px 16px rgba(212,175,55,0.3);transform:translateY(-1px);}
.ak-dd-sep{height:1px;background:var(--ak-border);margin:4px 14px;}
.ak-dd-menu-item{display:flex;align-items:center;gap:10px;padding:10px 18px;color:var(--ak-text-2);text-decoration:none;font-size:13px;font-weight:500;transition:all .2s;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:var(--ak-font-b);}
.ak-dd-menu-item:hover{background:rgba(212,175,55,0.06);color:var(--ak-gold);}
.ak-dd-mi-icon{width:20px;text-align:center;font-size:15px;flex-shrink:0;}
.ak-dd-mi-badge{margin-left:auto;font-size:11px;font-weight:700;color:var(--ak-gold);background:rgba(212,175,55,0.1);padding:2px 8px;border-radius:8px;}
.ak-dd-user-card{display:flex;align-items:center;gap:12px;padding:16px 18px 12px;}
.ak-dd-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#7C3AED,#D4AF37);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fff;font-family:var(--ak-font);flex-shrink:0;text-transform:uppercase;}
.ak-dd-user-info{flex:1;min-width:0;}
.ak-dd-user-name{font-family:var(--ak-font);font-size:14px;font-weight:700;color:var(--ak-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ak-dd-user-email{font-size:11px;color:var(--ak-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;}
.ak-dd-tier{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;background:rgba(255,255,255,0.04);border:1px solid var(--ak-border);color:var(--ak-text-3);text-transform:uppercase;letter-spacing:0.5px;}
.ak-dd-logout{padding:10px 18px 14px;color:#EF4444!important;}
.ak-dd-logout:hover{background:rgba(239,68,68,0.06)!important;}
.ak-gift-toggle{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:rgba(212,175,55,0.06);border:1px solid rgba(212,175,55,0.12);color:var(--ak-gold);font-size:11px;font-weight:700;cursor:pointer;transition:all .3s}
.ak-gift-toggle:hover,.ak-gift-toggle.active{background:rgba(212,175,55,0.15);border-color:var(--ak-gold)}
.ak-gift-icon{font-size:14px}.ak-gift-label{letter-spacing:.03em}
.ak-sound-toggle{background:none;border:none;color:var(--ak-text-3);font-size:18px;cursor:pointer;padding:4px;transition:color .3s}
.ak-sound-toggle:hover{color:var(--ak-gold)}
.ak-nav-cart{position:relative;background:none;border:none;color:var(--ak-text-2);cursor:pointer;transition:color .3s;padding:4px}
.ak-nav-cart:hover{color:var(--ak-gold)}
.ak-cart-badge{position:absolute;top:-6px;right:-8px;width:16px;height:16px;border-radius:50%;background:var(--ak-rose);color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}

/* ═══ LIVE TRANSIT WIDGET ═══ */
.ak-transit-widget{position:fixed;top:80px;right:24px;z-index:90;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;background:var(--ak-glass);backdrop-filter:var(--ak-blur);border:1px solid var(--ak-border);cursor:pointer;transition:all .4s}
.ak-transit-widget:hover{border-color:var(--ak-border-h);transform:scale(1.03)}
.ak-transit-planet{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,0.2),rgba(220,38,38,0.05));display:flex;align-items:center;justify-content:center;font-size:18px;animation:planetSpin 8s linear infinite;position:relative}
@keyframes planetSpin{to{transform:rotate(360deg)}}
.ak-transit-pulse{position:absolute;left:10px;width:36px;height:36px;border-radius:50%;border:2px solid rgba(220,38,38,0.3);animation:transitPulse 2s ease-out infinite}
@keyframes transitPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(2);opacity:0}}
.ak-transit-label{font-size:9px;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.ak-transit-name{font-family:var(--ak-font);font-size:14px;font-weight:700;color:var(--ak-text)}

/* ═══ COSMIC VOLATILITY TICKER ═══ */
.ak-ticker{position:relative;z-index:2;margin-top:68px;border-bottom:1px solid var(--ak-border)}
.ak-ticker-inner{max-width:1200px;margin:0 auto;padding:10px 32px;display:flex;align-items:center;gap:20px}
.ak-ticker-title{display:flex;align-items:center;gap:8px;font-family:var(--ak-font-m);font-size:10px;color:var(--ak-gold);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-weight:600}
.ak-ticker-dot{width:6px;height:6px;border-radius:50%;background:#22C55E;box-shadow:0 0 8px rgba(34,197,94,0.5);animation:pulse 1.5s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.ak-ticker-metrics{display:flex;align-items:center;gap:16px;flex:1}
.ak-ticker-metric{display:flex;align-items:center;gap:8px}
.ak-tm-label{font-family:var(--ak-font-m);font-size:10px;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.06em}
.ak-tm-chart{width:60px;height:24px;position:relative}
.ak-tm-value{font-family:var(--ak-font-m);font-size:14px;font-weight:600;color:var(--ak-text)}
.ak-tm-delta{font-family:var(--ak-font-m);font-size:10px;font-weight:600}
.ak-tm-delta.up{color:var(--ak-emerald)}.ak-tm-delta.down{color:var(--ak-rose)}
.ak-ticker-divider{width:1px;height:20px;background:var(--ak-border)}
.ak-ticker-cta{margin-left:auto;padding:6px 16px;border-radius:8px;background:rgba(232,54,124,0.08);border:1px solid rgba(232,54,124,0.15);color:var(--ak-rose);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;position:relative;transition:all .3s}
.ak-ticker-cta:hover{background:rgba(232,54,124,0.15)}
.ak-ticker-cta-pulse{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--ak-rose);animation:pulse 1.5s ease-in-out infinite}

/* ═══ CATEGORY NAVIGATION ═══ */
.ak-category-nav{width:100%;background:transparent;padding:24px 0 0;position:absolute;top:80px;left:0;z-index:30}
.ak-category-scroll{display:flex;justify-content:center;gap:28px;padding:0 32px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}
.ak-category-scroll::-webkit-scrollbar{display:none}

.ak-cat-card{position:relative;width:130px;height:140px;border-radius:20px;background:rgba(255,255,255,0.02);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-decoration:none;overflow:hidden;flex-shrink:0;transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);border:1px solid rgba(255,255,255,0.08)}
.ak-cat-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.15) 55%, transparent 100%);z-index:2;pointer-events:none}
.ak-cat-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,0.5);box-shadow:0 12px 24px rgba(0,0,0,0.4)}

.ak-cat-aura{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;opacity:0.25;filter:blur(24px);z-index:0;transition:opacity .4s}
.aura-love{background:radial-gradient(circle, #E8367C, transparent 70%)}
.aura-marriage{background:radial-gradient(circle, #facc15, transparent 70%)}
.aura-passion{background:radial-gradient(circle, #ef4444, transparent 70%)}
.aura-peace{background:radial-gradient(circle, #a855f7, transparent 70%)}
.aura-obstacle{background:radial-gradient(circle, #9ca3af, transparent 70%)}
.aura-confidence{background:radial-gradient(circle, #eab308, transparent 70%)}
.ak-cat-card:hover .ak-cat-aura{opacity:0.65;animation:pulseAura 2s ease-in-out infinite}

.ak-cat-img-wrap{position:absolute;inset:0;z-index:1}
.ak-cat-img-wrap img{width:100%;height:100%;object-fit:cover;opacity:0.85;transition:transform 8s ease}
.ak-cat-card:hover .ak-cat-img-wrap img{transform:scale(1.1);opacity:1}

.ak-cat-info{position:absolute;bottom:0;left:0;right:0;padding:20px 10px 16px;text-align:center;z-index:3;background:linear-gradient(to top, rgba(0,0,0,0.8), transparent)}
.ak-cat-title{display:block;font-family:var(--ak-font-m);font-size:14px;font-weight:700;color:var(--ak-gold);line-height:1.2;text-transform:uppercase;letter-spacing:0.1em;text-shadow:0 2px 8px rgba(0,0,0,0.8)}

@keyframes pulseAura{0%{transform:translate(-50%,-50%) scale(1);opacity:0.65}50%{transform:translate(-50%,-50%) scale(1.15);opacity:0.85}100%{transform:translate(-50%,-50%) scale(1);opacity:0.65}}

/* ═══ HERO ═══ */
.ak-hero{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:320px 0 60px}
.ak-hero::before{content:'';position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,0.08) 0%,rgba(138,43,226,0.04) 40%,transparent 70%);animation:heroGlow 6s ease-in-out infinite;pointer-events:none;z-index:0}
@keyframes heroGlow{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.6}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}
.ak-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,var(--ak-void),transparent);z-index:1;pointer-events:none}
.ak-hero-canvas{position:absolute;inset:0;z-index:0}
.ak-hero-geometry{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.4}
.ak-sacred-svg{width:650px;height:650px;filter:drop-shadow(0 0 30px rgba(212,175,55,0.15))}
.ak-sg-ring{fill:none;stroke:var(--ak-gold);stroke-width:0.8;opacity:.4}
.ak-sg-r1{animation:sacredSpin 40s linear infinite}
.ak-sg-r2{animation:sacredSpin 60s linear infinite reverse}
.ak-sg-r3{animation:sacredSpin 80s linear infinite}
@keyframes sacredSpin{to{transform-origin:center;transform:rotate(360deg)}}
.ak-sg-tri{fill:none;stroke:var(--ak-violet);stroke-width:.5;opacity:.35}
.ak-sg-t1{animation:sacredSpin 50s linear infinite}
.ak-sg-t2{animation:sacredSpin 70s linear infinite reverse}
.ak-hero-content{position:relative;z-index:2;text-align:center}
.ak-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:24px;background:rgba(212,175,55,0.06);border:1px solid rgba(212,175,55,0.15);font-size:11px;font-weight:700;color:var(--ak-gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:28px;animation:fadeUp .8s var(--ak-ease) both;box-shadow:0 0 20px rgba(212,175,55,0.08)}
.ak-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#22C55E;box-shadow:0 0 8px rgba(34,197,94,0.5);animation:pulse 1.5s ease-in-out infinite}
.ak-hero h1{font-family:var(--ak-font);font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.12;letter-spacing:-.04em;margin:0 auto 20px;max-width:750px;animation:fadeUp .8s .1s var(--ak-ease) both;text-shadow:0 0 80px rgba(212,175,55,0.15),0 0 40px rgba(138,43,226,0.08)}
.ak-hero-sub{font-size:16px;color:var(--ak-text-2);line-height:1.7;max-width:520px;margin:0 auto 32px;animation:fadeUp .8s .2s var(--ak-ease) both}
.ak-hero-data{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--ak-font-m);font-size:12px;color:var(--ak-gold);opacity:.7;margin-bottom:32px;animation:fadeUp .8s .3s var(--ak-ease) both}
.ak-hero-hora{animation:fadeUp .8s .4s var(--ak-ease) both}
.ak-hora-label{font-size:11px;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.ak-hora-timer{font-family:var(--ak-font-m);font-size:28px;font-weight:600;color:var(--ak-rose);letter-spacing:.05em;text-shadow:0 0 20px rgba(232,54,124,0.3)}
.ak-hero-scroll{position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeUp .8s .5s var(--ak-ease) both}
.ak-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--ak-gold),transparent);animation:scrollBounce 2s ease-in-out infinite}
@keyframes scrollBounce{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.6)}}
.ak-hero-scroll span{font-size:10px;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.1em}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* ═══ SECTION COMMON ═══ */
.ak-section-label{font-size:11px;font-weight:700;color:var(--ak-gold);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:8px}
.ak-section-title{font-family:var(--ak-font);font-weight:700;font-size:clamp(24px,3vw,36px);text-align:center;margin-bottom:48px;letter-spacing:-.02em}
.ak-section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,0.15) 20%,rgba(138,43,226,0.15) 50%,rgba(212,175,55,0.15) 80%,transparent 100%);margin:0 auto;position:relative}
.ak-section-divider::after{content:'';position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:rgba(212,175,55,0.3);box-shadow:0 0 12px rgba(212,175,55,0.2)}

/* ═══ SHOPPABLE UGC REELS ═══ */
.ak-ugc-reels{position:relative;z-index:2;padding:80px 0;background:var(--ak-void);overflow:hidden}
.ak-ugc-header{max-width:1200px;margin:0 auto 40px;padding:0 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.ak-ugc-title{font-family:var(--ak-font);font-size:clamp(28px,4vw,36px);font-weight:600;letter-spacing:-0.03em;color:var(--ak-text);line-height:1.1}
.ak-ugc-rating{display:flex;align-items:center;gap:8px}
.ak-ugc-stars{color:#FFD700;font-size:14px;letter-spacing:2px}
.ak-ugc-score{font-family:var(--ak-font-m);font-size:15px;color:var(--ak-text);font-weight:600}
.ak-ugc-count{font-size:13px;color:var(--ak-text-3);font-family:var(--ak-font-b)}
.ak-ugc-carousel-wrap{position:relative;width:100%;max-width:1440px;margin:0 auto}
.ak-ugc-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(20,20,30,0.8);border:1px solid rgba(255,255,255,0.1);color:#fff;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer;backdrop-filter:blur(8px);transition:all .3s ease;box-shadow:0 8px 24px rgba(0,0,0,0.5)}
.ak-ugc-nav:hover{background:var(--ak-gold);border-color:var(--ak-gold);transform:translateY(-50%) scale(1.1)}
.ak-ugc-nav svg{width:20px;height:20px}
.ak-ugc-nav.left{left:20px}
.ak-ugc-nav.right{right:20px}
.ak-ugc-scroll-container{width:100%;overflow-x:auto;padding:20px 32px 60px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.ak-ugc-scroll-container::-webkit-scrollbar{display:none}
.ak-ugc-scroll{display:inline-flex;gap:20px;padding-right:32px}
.ak-ugc-card{position:relative;width:280px;height:480px;border-radius:24px;overflow:hidden;flex-shrink:0;cursor:pointer;background:#000;box-shadow:0 16px 40px rgba(0,0,0,0.6);transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);scroll-snap-align:center;border:1px solid rgba(255,255,255,0.05)}
.ak-ugc-video{width:100%;height:100%;object-fit:cover;transition:transform 8s ease}
.ak-ugc-overlay-gradient{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.4) 35%, rgba(0,0,0,0) 60%);pointer-events:none;z-index:1}
.ak-ugc-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(212,175,55,0.15);border-color:rgba(212,175,55,0.3)}
.ak-ugc-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:rgba(0,0,0,0.4);border:2px solid rgba(255,255,255,0.4);color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);z-index:2;transition:all .3s ease;box-shadow:0 10px 30px rgba(0,0,0,0.4)}
.ak-ugc-card:hover .ak-ugc-play{background:rgba(212,175,55,0.8);border-color:var(--ak-gold);transform:translate(-50%,-50%) scale(1.1)}
.ak-ugc-play svg{width:24px;height:24px;margin-left:4px}
.ak-ugc-card.playing .ak-ugc-play{display:none}

/* TikTok Style Right Actions */
.ak-ugc-actions{position:absolute;right:12px;bottom:100px;display:flex;flex-direction:column;gap:16px;z-index:3;align-items:center}
.ak-ugc-action{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;font-size:11px;font-family:var(--ak-font-m);font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,0.8);transition:transform .2s}
.ak-ugc-action svg{width:28px;height:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5));transition:all .3s}
.ak-ugc-action:hover{transform:scale(1.1)}
.ak-ugc-like svg.active{fill:var(--ak-rose);stroke:var(--ak-rose)}

/* TikTok Style Bottom Info */
.ak-ugc-info-wrap{position:absolute;bottom:0;left:0;right:0;padding:24px 16px;z-index:3;pointer-events:none}
.ak-ugc-user-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.ak-ugc-user{font-family:var(--ak-font);font-size:15px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,0.8);letter-spacing:0.02em}
.ak-verified-badge{width:14px;height:14px;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.5))}
.ak-ugc-caption{font-size:13px;color:rgba(255,255,255,0.9);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,0.8);margin-bottom:12px;font-family:var(--ak-font-m)}

/* Marquee */
.ak-marquee{width:200px;overflow:hidden;white-space:nowrap;display:flex;align-items:center;font-size:12px;color:#fff;opacity:0.8;mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent)}
.ak-marquee span{display:inline-block;padding-left:100%;animation:marquee 8s linear infinite}
@keyframes marquee{0%{transform:translate(0,0)}100%{transform:translate(-100%,0)}}

/* ═══ INSIGHTS ═══ */
.ak-insights{position:relative;z-index:2;padding:80px 0 48px}
.ak-insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ak-insight-card{background:var(--ak-surface);border:1px solid var(--ak-border);border-radius:16px;padding:24px;position:relative;overflow:hidden;transition:all .4s var(--ak-ease);backdrop-filter:blur(12px)}
.ak-insight-card::before{content:'';position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:100px;height:100px;border-radius:50%;opacity:0.4;pointer-events:none}
.ak-insight-card[data-type="love"]::before{background:radial-gradient(circle,rgba(232,54,124,0.15),transparent)}
.ak-insight-card[data-type="block"]::before{background:radial-gradient(circle,rgba(138,43,226,0.15),transparent)}
.ak-insight-card[data-type="attract"]::before{background:radial-gradient(circle,rgba(212,175,55,0.15),transparent)}
.ak-insight-card[data-type="compat"]::before{background:radial-gradient(circle,rgba(6,182,212,0.15),transparent)}
.ak-ic-glow{position:absolute;top:50%;left:50%;width:120px;height:120px;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .4s;pointer-events:none}
.ak-insight-card[data-type="love"] .ak-ic-glow{background:radial-gradient(circle,rgba(232,54,124,0.1),transparent)}
.ak-insight-card[data-type="block"] .ak-ic-glow{background:radial-gradient(circle,rgba(138,43,226,0.1),transparent)}
.ak-insight-card[data-type="attract"] .ak-ic-glow{background:radial-gradient(circle,rgba(212,175,55,0.1),transparent)}
.ak-insight-card[data-type="compat"] .ak-ic-glow{background:radial-gradient(circle,rgba(6,182,212,0.1),transparent)}
.ak-insight-card:hover{border-color:var(--ak-border-h);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.3)}
.ak-insight-card:hover .ak-ic-glow{opacity:1}
.ak-ic-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;background:rgba(255,255,255,0.03)}
.ak-ic-label{font-size:11px;font-weight:700;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.ak-ic-value{font-family:var(--ak-font);font-size:28px;font-weight:700;margin-bottom:4px;letter-spacing:-.02em}
.ak-ic-desc{font-size:12px;color:var(--ak-text-2);line-height:1.5}
.ak-ic-bar{height:8px;border-radius:4px;background:rgba(255,255,255,0.08);margin-top:16px;overflow:hidden}
.ak-ic-bar-fill{height:100%;border-radius:4px;width:0;transition:width 1.5s var(--ak-ease)}
.ak-ic-bar-fill.love{background:linear-gradient(90deg,#E8367C,#FF6B9D);box-shadow:0 0 12px rgba(232,54,124,0.5)}
.ak-ic-bar-fill.block{background:linear-gradient(90deg,#8A2BE2,#A855F7);box-shadow:0 0 12px rgba(138,43,226,0.5)}
.ak-ic-bar-fill.attract{background:linear-gradient(90deg,#D4AF37,#E5C76B);box-shadow:0 0 12px rgba(212,175,55,0.5)}
.ak-ic-bar-fill.compat{background:linear-gradient(90deg,#06B6D4,#22D3EE);box-shadow:0 0 12px rgba(6,182,212,0.5)}

/* ═══ RECOMMENDATION + BIO-RESONANCE ═══ */
.ak-recommend{position:relative;z-index:2;padding:48px 0}
.ak-rec-card{background:var(--ak-surface-2);border:1px solid var(--ak-border);border-radius:24px;overflow:hidden;position:relative}
.ak-rec-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--ak-grad)}
.ak-rec-inner{display:grid;grid-template-columns:1fr 1fr;min-height:500px}
.ak-rec-left{padding:48px;display:flex;flex-direction:column;justify-content:center}
.ak-rec-ai-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:20px;background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.15);font-size:10px;font-weight:800;color:var(--ak-gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;width:fit-content}
.ak-rec-ai-dot{width:6px;height:6px;border-radius:50%;background:var(--ak-gold);animation:pulse 2s ease-in-out infinite}
.ak-rec-title{font-family:var(--ak-font);font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.03em;margin-bottom:12px}
.ak-rec-why{font-size:14px;color:var(--ak-text-2);line-height:1.8;margin-bottom:24px}
.ak-rec-reasons{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.ak-rec-reason{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ak-text-2)}
.ak-check{width:20px;height:20px;border-radius:6px;background:rgba(34,197,94,0.1);color:#22C55E;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}
.ak-rec-confidence{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(212,175,55,0.04);border:1px solid rgba(212,175,55,0.1);border-radius:12px}
.ak-rec-conf-label{font-size:11px;font-weight:700;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.06em}
.ak-rec-conf-bar{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,0.06);overflow:hidden}
.ak-rec-conf-fill{height:100%;border-radius:2px;background:var(--ak-grad);width:0;transition:width 2s var(--ak-ease)}
.ak-rec-conf-pct{font-family:var(--ak-font-m);font-size:13px;color:var(--ak-gold);font-weight:700}
.ak-rec-right{padding:40px;background:rgba(212,175,55,0.02);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}
.ak-rec-product{text-align:center;position:relative}
.ak-rec-ritual-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:8px;background:rgba(138,43,226,0.08);border:1px solid rgba(138,43,226,0.15);font-size:10px;color:var(--ak-violet-l);font-weight:600;margin-bottom:16px}
.ak-rec-img{width:280px;height:280px;border-radius:20px;object-fit:cover;box-shadow:0 20px 60px rgba(0,0,0,0.4);transition:transform .5s var(--ak-ease)}
.ak-rec-img:hover{transform:scale(1.03)}
.ak-rec-name{font-family:var(--ak-font);font-size:20px;font-weight:700;margin-top:16px}
.ak-rec-price{font-family:var(--ak-font-m);font-size:18px;color:var(--ak-gold);margin-top:6px}
.ak-rec-price del{color:var(--ak-text-3);font-size:14px;margin-right:8px}
.ak-biores{width:100%;padding:20px;background:rgba(255,255,255,0.02);border:1px solid var(--ak-border);border-radius:16px}
.ak-biores-title{font-family:var(--ak-font-m);font-size:10px;color:var(--ak-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font-weight:600}
.ak-biores-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.ak-biores-row{display:flex;align-items:center;gap:10px}
.ak-biores-label{font-size:11px;color:var(--ak-text-3);width:120px;flex-shrink:0}
.ak-biores-track{flex:1;height:8px;border-radius:4px;background:rgba(255,255,255,0.08);overflow:hidden}
.ak-biores-fill{height:100%;border-radius:4px;background:var(--bar-color,var(--ak-gold));width:0;transition:width 1.8s var(--ak-ease);box-shadow:0 0 10px var(--bar-color,var(--ak-gold))}
.ak-biores-pct{font-family:var(--ak-font-m);font-size:11px;color:var(--ak-emerald);font-weight:600;width:40px;text-align:right}
.ak-biores-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;border-top:1px solid var(--ak-border)}
.ak-biores-data{display:flex;flex-direction:column;align-items:center;gap:2px}
.ak-biores-data span:first-child{font-size:9px;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.06em}
.ak-biores-data span:last-child{font-family:var(--ak-font-m);font-size:13px;color:var(--ak-gold);font-weight:600}

/* ═══ BENTO GRID ═══ */
.ak-pillars{position:relative;z-index:2;padding:48px 0}
.ak-pillars-sub{text-align:center;font-size:14px;color:var(--ak-text-3);max-width:500px;margin:-32px auto 48px;line-height:1.7}
.ak-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ak-bento-card{background:var(--ak-surface);border:1px solid var(--ak-border);border-radius:22px;position:relative;overflow:hidden;cursor:pointer;transition:all .45s var(--ak-ease);display:flex;flex-direction:column}
.ak-bento-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--pillar-color,var(--ak-grad));opacity:0;transition:opacity .4s}
.ak-bento-card:hover::after{opacity:1}
.ak-bento-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--pillar-color,#D4AF37) 40%,transparent);box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 40px var(--pillar-glow,rgba(212,175,55,0.08))}
.ak-bento-glow{position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:220px;height:220px;border-radius:50%;background:radial-gradient(ellipse,var(--pillar-glow,rgba(212,175,55,0.1)),transparent);opacity:.5;transition:opacity .4s;pointer-events:none}
.ak-bento-card:hover .ak-bento-glow{opacity:1}
.ak-bento-img{position:relative;padding:28px 20px 12px;display:flex;align-items:center;justify-content:center;min-height:180px}
.ak-bento-img img{max-width:160px;max-height:160px;object-fit:contain;transition:transform .5s var(--ak-ease);filter:drop-shadow(0 8px 24px rgba(0,0,0,0.4))}
.ak-bento-card:hover .ak-bento-img img{transform:scale(1.1) translateY(-6px)}
.ak-bento-body{padding:4px 24px 24px;display:flex;flex-direction:column;flex:1}
.ak-bento-badge{font-family:var(--ak-font-m);font-size:9px;color:var(--pillar-color,var(--ak-gold));text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-weight:700;opacity:.8}
.ak-bento-card h3{font-family:var(--ak-font);font-size:19px;font-weight:700;margin-bottom:6px;line-height:1.3}
.ak-bento-stones{font-size:12px;color:var(--ak-text-3);line-height:1.5;margin-bottom:12px}
.ak-bento-pricing{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.ak-bento-price{font-family:var(--ak-font-m);font-size:18px;color:var(--ak-gold);font-weight:700}
.ak-bento-orig{font-size:13px;color:var(--ak-text-3);text-decoration:line-through;opacity:.6}
.ak-bento-save{font-size:10px;font-weight:800;color:#10B981;background:rgba(16,185,129,0.08);padding:2px 8px;border-radius:6px;letter-spacing:.03em}
.ak-bento-ritual{font-size:10px;color:var(--ak-violet-l);margin-bottom:16px;display:flex;align-items:center;gap:6px}
.ak-bento-cta{padding:12px 22px;border-radius:12px;background:rgba(212,175,55,0.06);border:1px solid rgba(212,175,55,0.12);color:var(--ak-gold);font-size:13px;font-weight:700;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px;margin-top:auto;width:100%;justify-content:center}
.ak-bento-cta:hover{background:rgba(212,175,55,0.15);border-color:rgba(212,175,55,0.3);transform:translateX(0);box-shadow:0 4px 16px rgba(212,175,55,0.15)}

/* ═══ PRODUCT DETAIL ═══ */
.ak-product{position:relative;z-index:2;padding:48px 0}
.ak-pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.ak-pd-gallery{position:sticky;top:100px}
.ak-pd-main-img{width:100%;border-radius:20px;aspect-ratio:1;object-fit:cover;box-shadow:0 20px 60px rgba(0,0,0,0.3)}
.ak-pd-thumbs{display:flex;gap:12px;margin-top:16px}
.ak-pd-thumb{width:72px;height:72px;border-radius:12px;object-fit:cover;border:2px solid transparent;cursor:pointer;transition:all .3s;opacity:.6}
.ak-pd-thumb.active,.ak-pd-thumb:hover{border-color:var(--ak-gold);opacity:1}
.ak-engrave-preview{margin-top:20px;padding:16px;background:rgba(212,175,55,0.03);border:1px solid rgba(212,175,55,0.1);border-radius:14px}
.ak-engrave-svg{width:100%;height:60px}
.ak-engrave-name{font-family:var(--ak-font);font-size:18px;fill:var(--ak-gold);font-weight:600}
.ak-engrave-zodiac{font-size:20px;fill:var(--ak-gold-l);opacity:.6}
.ak-pd-info{padding-top:8px}
.ak-pd-category{font-size:11px;font-weight:700;color:var(--ak-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.ak-pd-title{font-family:var(--ak-font);font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-bottom:12px}
.ak-pd-desc{font-size:15px;color:var(--ak-text-2);line-height:1.8;margin-bottom:24px}
.ak-pd-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:28px}
.ak-pd-price{font-family:var(--ak-font);font-size:28px;font-weight:700;color:var(--ak-gold)}
.ak-pd-orig{font-size:16px;color:var(--ak-text-3);text-decoration:line-through}
.ak-pd-save{padding:3px 10px;border-radius:6px;background:rgba(34,197,94,0.1);color:#22C55E;font-size:11px;font-weight:800}
.ak-pd-variants{margin-bottom:24px}
.ak-pd-var-label{font-size:12px;font-weight:700;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.ak-pd-var-options{display:flex;gap:8px;flex-wrap:wrap}
.ak-pd-var-btn{padding:8px 18px;border-radius:10px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);font-size:13px;color:var(--ak-text-2);cursor:pointer;transition:all .3s;font-family:var(--ak-font-b)}
.ak-pd-var-btn:hover{border-color:var(--ak-border-h);color:var(--ak-text)}
.ak-pd-var-btn.active{background:rgba(212,175,55,0.08);border-color:var(--ak-gold);color:var(--ak-gold);font-weight:600}
.ak-pd-engrave{margin-bottom:24px}
.ak-pd-engrave-label{font-size:12px;font-weight:700;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.ak-pd-engrave-label span{color:var(--ak-gold);font-size:14px}
.ak-pd-engrave-inputs{display:flex;gap:10px}
.ak-pd-engrave-input{flex:1;padding:12px 16px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px;color:var(--ak-text);font-size:14px;font-family:var(--ak-font-b);outline:none;transition:border-color .3s}
.ak-pd-engrave-input:focus{border-color:var(--ak-gold)}
.ak-pd-engrave-input::placeholder{color:var(--ak-text-3)}
.ak-add-to-cart{width:100%;padding:16px 32px;border-radius:14px;border:none;background:var(--ak-grad);font-family:var(--ak-font);font-size:15px;font-weight:700;color:var(--ak-void);cursor:pointer;position:relative;overflow:hidden;transition:all .3s var(--ak-ease);box-shadow:0 4px 20px rgba(212,175,55,0.25);margin-bottom:16px}
.ak-add-to-cart::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transform:skewX(-20deg);animation:btnSweep 4s ease-in-out infinite}
@keyframes btnSweep{0%{left:-100%}50%,100%{left:150%}}
.ak-add-to-cart:hover{transform:scale(1.02) translateY(-2px);box-shadow:0 8px 36px rgba(212,175,55,0.35)}

/* ═══ SCAN MY GEM ═══ */
.ak-scan-gem{margin-bottom:20px;padding:16px;background:rgba(138,43,226,0.04);border:1px solid rgba(138,43,226,0.1);border-radius:14px}
.ak-scan-label{font-size:12px;font-weight:700;color:var(--ak-violet-l);margin-bottom:10px}
.ak-scan-input-row{display:flex;gap:8px}
.ak-scan-input{flex:1;padding:10px 14px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;color:var(--ak-text);font-size:13px;font-family:var(--ak-font-m);outline:none}
.ak-scan-input:focus{border-color:var(--ak-violet)}
.ak-scan-btn{padding:10px 18px;border-radius:10px;background:rgba(138,43,226,0.1);border:1px solid rgba(138,43,226,0.2);color:var(--ak-violet-l);font-size:12px;font-weight:700;cursor:pointer;transition:all .3s}
.ak-scan-btn:hover{background:rgba(138,43,226,0.2)}
.ak-scan-result{margin-top:12px;padding:12px;background:rgba(34,197,94,0.06);border:1px solid rgba(34,197,94,0.15);border-radius:10px;font-size:12px;color:var(--ak-emerald)}
.ak-pd-includes{margin-top:20px;padding:20px;background:rgba(212,175,55,0.03);border:1px solid rgba(212,175,55,0.08);border-radius:14px}
.ak-pd-includes-title{font-size:11px;font-weight:800;color:var(--ak-gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.ak-pd-include-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ak-text-2);padding:6px 0}

/* ═══ TRINITY ALIGNMENT ═══ */
.ak-trinity{position:relative;z-index:2;padding:48px 0}
.ak-trinity-sub{text-align:center;font-size:15px;color:var(--ak-text-2);max-width:500px;margin:-32px auto 40px}
.ak-trinity-visual{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:40px;position:relative}
.ak-trinity-node{width:100px;height:100px;border-radius:50%;background:var(--ak-surface);border:2px solid var(--ak-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .4s var(--ak-ease);position:relative;z-index:2}
.ak-trinity-node.filled{border-color:var(--ak-gold);box-shadow:0 0 30px rgba(212,175,55,0.15)}
.ak-tri-img{width:50px;height:50px;border-radius:50%;object-fit:cover}
.ak-tri-empty{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,0.04);border:2px dashed var(--ak-border);display:flex;align-items:center;justify-content:center;color:var(--ak-text-3);font-size:20px}
.ak-tri-label{font-size:10px;color:var(--ak-text-3);margin-top:8px;position:absolute;bottom:-24px}
.ak-trinity-lines{position:absolute;width:100%;height:100%;pointer-events:none}
.ak-tri-line{stroke:var(--ak-border);stroke-width:2;stroke-dasharray:8 4}
.ak-tri-line.connected{stroke:var(--ak-gold);stroke-dasharray:none;filter:drop-shadow(0 0 6px rgba(212,175,55,0.3))}
.ak-upsell-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto}
.ak-upsell-card{background:var(--ak-surface);border:1px solid var(--ak-border);border-radius:18px;padding:20px;display:flex;gap:16px;align-items:center;transition:all .4s var(--ak-ease);cursor:pointer}
.ak-upsell-card:hover{border-color:var(--ak-border-h);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.25)}
.ak-upsell-img{width:80px;height:80px;border-radius:14px;object-fit:cover;flex-shrink:0}
.ak-upsell-info{flex:1}
.ak-upsell-label{font-size:10px;font-weight:800;color:var(--ak-gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.ak-upsell-name{font-family:var(--ak-font);font-size:15px;font-weight:700;margin-bottom:4px}
.ak-upsell-price{font-family:var(--ak-font-m);font-size:13px;color:var(--ak-gold)}
.ak-upsell-price del{color:var(--ak-text-3);margin-right:6px;font-size:11px}
.ak-upsell-add{padding:8px 16px;border-radius:10px;background:rgba(212,175,55,0.1);border:1px solid rgba(212,175,55,0.2);color:var(--ak-gold);font-size:12px;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap}
.ak-upsell-add:hover{background:rgba(212,175,55,0.2)}

/* ═══ SYNASTRY ═══ */
.ak-synastry{position:relative;z-index:2;padding:48px 0}
.ak-synastry-card{max-width:700px;margin:0 auto;background:var(--ak-surface);border:1px solid var(--ak-border);border-radius:20px;padding:32px;overflow:hidden}
.ak-synastry-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ak-synastry-toggle-row span{font-size:14px;color:var(--ak-text-2)}
.ak-synastry-toggle{padding:8px 20px;border-radius:10px;background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.15);color:var(--ak-gold);font-size:13px;font-weight:700;cursor:pointer;transition:all .3s}
.ak-synastry-toggle.active{background:var(--ak-gold);color:var(--ak-void)}
.ak-synastry-form{margin-top:24px;padding-top:24px;border-top:1px solid var(--ak-border)}
.ak-synastry-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.ak-synastry-field label{display:block;font-size:11px;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-weight:700}
.ak-synastry-input{width:100%;padding:10px 14px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;color:var(--ak-text);font-size:13px;font-family:var(--ak-font-b);outline:none;transition:border-color .3s}
.ak-synastry-input:focus{border-color:var(--ak-gold)}
.ak-synastry-calc{width:100%;padding:12px;border-radius:12px;background:var(--ak-grad);border:none;font-family:var(--ak-font);font-size:14px;font-weight:700;color:var(--ak-void);cursor:pointer;transition:all .3s}
.ak-synastry-result{margin-top:24px;padding-top:24px;border-top:1px solid var(--ak-border);text-align:center}
.ak-synastry-score-ring{width:100px;height:100px;border-radius:50%;background:rgba(212,175,55,0.06);border:3px solid var(--ak-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px}
.ak-synastry-score{font-family:var(--ak-font);font-size:28px;font-weight:700;color:var(--ak-gold)}
.ak-synastry-score-label{font-size:9px;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.08em}
.ak-synastry-hook{font-size:14px;color:var(--ak-text-2);line-height:1.7;max-width:400px;margin:0 auto}

/* ═══ SOCIAL PROOF ═══ */
.ak-social{position:relative;z-index:2;padding:32px 0 40px;text-align:center}
.ak-social-card{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border-radius:16px;background:var(--ak-surface);border:1px solid var(--ak-border);margin-bottom:20px}
.ak-social-avatars{display:flex}
.ak-social-avatar{width:32px;height:32px;border-radius:50%;background:var(--ak-grad);border:2px solid var(--ak-void);margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ak-void)}
.ak-social-avatar:first-child{margin-left:0}
.ak-social-text{font-size:14px;color:var(--ak-text-2)}
.ak-social-text strong{color:var(--ak-gold)}
.ak-reviews{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.ak-review{background:var(--ak-surface);border:1px solid var(--ak-border);border-radius:14px;padding:20px;max-width:280px;text-align:left;transition:transform .3s var(--ak-ease)}
.ak-review:hover{transform:translateY(-2px)}
.ak-review-stars{color:#FFD700;margin-bottom:8px;font-size:14px}
.ak-review-text{font-size:13px;color:var(--ak-text-2);line-height:1.6;margin-bottom:10px}
.ak-review-author{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.05)}
.ak-review-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid rgba(212,175,55,0.4)}
.ak-review-meta{display:flex;flex-direction:column;gap:2px}
.ak-review-name{font-size:13px;color:var(--ak-text-1);font-weight:700}
.ak-review-details{font-size:11px;color:var(--ak-text-3)}

/* ═══ PACKAGING ═══ */
.ak-packaging{display:none !important;position:relative;z-index:2;padding:48px 0 32px}
.ak-pkg-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.ak-pkg-visual{background:var(--ak-surface-2);border:1px solid var(--ak-border);border-radius:20px;padding:40px;text-align:center;position:relative;overflow:hidden}
.ak-pkg-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(212,175,55,0.05),transparent 60%)}
.ak-pkg-icon{font-size:80px;margin-bottom:20px;position:relative}
.ak-pkg-title{font-family:var(--ak-font);font-size:20px;font-weight:700;margin-bottom:6px;position:relative}
.ak-pkg-desc{font-size:13px;color:var(--ak-text-3);position:relative}
.ak-pkg-items{display:flex;flex-direction:column;gap:8px}
.ak-pkg-item{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ak-text-2);padding:12px 18px;border-radius:12px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.04);transition:all .3s}
.ak-pkg-item:hover{border-color:rgba(212,175,55,0.15);transform:translateX(4px)}

/* ═══ FOOTER ═══ */
.ak-footer{position:relative;z-index:2;padding:48px 0;text-align:center;border-top:1px solid var(--ak-border)}
.ak-footer-logo{font-family:var(--ak-font);font-size:20px;font-weight:700;margin-bottom:8px}
.ak-footer-logo em{font-style:normal}
.ak-footer-text{font-size:13px;color:var(--ak-text-3);margin-bottom:16px}
.ak-footer-links{display:flex;justify-content:center;gap:24px}
.ak-footer-links a{font-size:12px;color:var(--ak-text-3);text-decoration:none;transition:color .3s}
.ak-footer-links a:hover{color:var(--ak-gold)}

/* ═══ FLOATING: CAPSULE ═══ */
.ak-capsule{position:fixed;bottom:80px;right:24px;z-index:90;width:300px;background:var(--ak-glass);backdrop-filter:var(--ak-blur);-webkit-backdrop-filter:var(--ak-blur);border:1px solid var(--ak-border);border-radius:18px;padding:18px;box-shadow:0 16px 48px rgba(0,0,0,0.5);transition:all .5s var(--ak-ease);opacity:0;transform:translateY(20px) scale(0.95);pointer-events:none}
.ak-capsule.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.ak-capsule-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--ak-text-3);cursor:pointer;font-size:14px}
.ak-capsule-header{font-size:10px;font-weight:700;color:var(--ak-gold);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px;margin-bottom:12px}
.ak-capsule-dot{width:6px;height:6px;border-radius:50%;background:#22C55E;animation:pulse 1.5s ease-in-out infinite}
.ak-capsule-body{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ak-capsule-img{width:48px;height:48px;border-radius:10px;object-fit:cover}
.ak-capsule-name{font-family:var(--ak-font);font-size:14px;font-weight:700}
.ak-capsule-hook{font-size:11px;color:var(--ak-text-3)}
.ak-capsule-cta{width:100%;padding:10px;border-radius:10px;background:var(--ak-grad);border:none;font-family:var(--ak-font);font-size:13px;font-weight:700;color:var(--ak-void);cursor:pointer;transition:all .3s}

/* ═══ FLOATING: SCARCITY ═══ */
.ak-scarcity{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:89;padding:10px 24px;border-radius:14px;background:var(--ak-glass);backdrop-filter:var(--ak-blur);border:1px solid rgba(232,54,124,0.15);font-size:13px;color:var(--ak-text-2);white-space:nowrap;animation:scarcityPulse 2s ease-in-out infinite}
@keyframes scarcityPulse{0%,100%{box-shadow:0 0 0 rgba(232,54,124,0)}50%{box-shadow:0 0 20px rgba(232,54,124,0.08)}}
.ak-scarcity strong{color:var(--ak-rose)}

/* ═══ FLOATING: CRYSTAL WHISPERER ═══ */
.ak-whisperer{position:fixed;bottom:24px;left:24px;z-index:91}
.ak-whisperer-toggle{width:52px;height:52px;border-radius:50%;background:var(--ak-glass);backdrop-filter:var(--ak-blur);border:1px solid var(--ak-border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;position:relative;transition:all .3s}
.ak-whisperer-toggle:hover{border-color:var(--ak-gold);transform:scale(1.08)}
.ak-whisperer-badge{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:var(--ak-violet);color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ak-whisperer-panel{position:absolute;bottom:70px;left:0;width:340px;background:var(--ak-surface-2);backdrop-filter:blur(20px);border:1px solid var(--ak-border);border-radius:20px;box-shadow:0 16px 48px rgba(0,0,0,0.5);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom left;transition:all .3s var(--ak-ease);opacity:0;transform:scale(0.9);pointer-events:none}
.ak-whisperer-panel[style*="display: block"]{opacity:1;transform:scale(1);pointer-events:auto}
.ak-whisperer-head{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-family:var(--ak-font);font-size:15px;font-weight:700;border-bottom:1px solid var(--ak-border);background:var(--ak-obsidian)}
.ak-cg-avatar{width:32px;height:32px;border-radius:50%;background:rgba(16,185,129,0.1);display:flex;align-items:center;justify-content:center;font-size:16px;border:1px solid rgba(16,185,129,0.2)}
.ak-glow-dot{width:6px;height:6px;border-radius:50%;background:#10B981;box-shadow:0 0 8px rgba(16,185,129,0.5);animation:pulse 2s infinite}
.ak-whisperer-close{background:none;border:none;color:var(--ak-text-3);cursor:pointer;font-size:16px;padding:4px}
.ak-whisperer-chat-area{padding:20px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}
.ak-chat-msg{display:flex;flex-direction:column}
.ak-chat-msg.bot{align-items:flex-start}
.ak-chat-msg.user{align-items:flex-end}
.ak-chat-bubble{max-width:85%;padding:12px 16px;border-radius:14px;font-size:13px;line-height:1.5;color:var(--ak-text)}
.ak-chat-msg.bot .ak-chat-bubble{background:rgba(212,175,55,0.06);border:1px solid rgba(212,175,55,0.1);border-bottom-left-radius:4px}
.ak-chat-msg.user .ak-chat-bubble{background:rgba(138,43,226,0.1);border:1px solid rgba(138,43,226,0.2);border-bottom-right-radius:4px;color:#fff}
.ak-whisperer-questions{padding:0 20px 20px}
.ak-wq-title{font-size:11px;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px}
.ak-wq{display:block;width:100%;padding:10px 14px;margin-bottom:8px;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid var(--ak-border);color:var(--ak-text-2);font-size:13px;text-align:left;cursor:pointer;transition:all .3s;font-family:var(--ak-font-b)}
.ak-wq:hover{border-color:var(--ak-gold);background:rgba(212,175,55,0.05);color:var(--ak-gold)}
.ak-whisperer-input-area{padding:14px 20px;border-top:1px solid var(--ak-border);display:flex;align-items:center;gap:10px;background:var(--ak-obsidian)}
.ak-whisperer-input{flex:1;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:10px 14px;color:var(--ak-text);font-family:var(--ak-font-b);font-size:13px;outline:none}
.ak-whisperer-input:focus{border-color:var(--ak-gold)}
.ak-whisperer-send{width:36px;height:36px;border-radius:50%;background:var(--ak-grad);border:none;color:var(--ak-void);display:flex;align-items:center;justify-content:center;cursor:pointer}


/* ═══ MOBILE STICKY CTA ═══ */
.ak-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:88;padding:12px 16px;background:var(--ak-glass);backdrop-filter:var(--ak-blur);border-top:1px solid var(--ak-border)}
.ak-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ak-sticky-name{font-family:var(--ak-font);font-size:14px;font-weight:700}
.ak-sticky-price{font-family:var(--ak-font-m);font-size:13px;color:var(--ak-gold)}
.ak-sticky-btn{padding:12px 24px;border-radius:12px;background:var(--ak-grad);border:none;font-family:var(--ak-font);font-size:13px;font-weight:700;color:var(--ak-void);cursor:pointer}

/* ═══ LUXURY CART MODAL ═══ */
@keyframes cartModalIn{from{opacity:0;transform:translate(-50%,-46%) scale(0.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes goldBorderPulse{0%,100%{box-shadow:0 0 0 0 rgba(212,175,55,0),0 40px 100px rgba(0,0,0,0.9),inset 0 0 60px rgba(212,175,55,0.02)}50%{box-shadow:0 0 40px 4px rgba(212,175,55,0.08),0 40px 100px rgba(0,0,0,0.9),inset 0 0 60px rgba(212,175,55,0.04)}}
@keyframes shimmerSweep{0%{left:-100%}60%,100%{left:150%}}
@keyframes savingsPulse{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 12px rgba(34,197,94,0.5)}}

.ak-cart-overlay{
  position:fixed;inset:0;z-index:400;
  background:rgba(4,3,3,0.88);
  opacity:0;visibility:hidden;
  transition:opacity .4s ease,visibility .4s ease;
  backdrop-filter:blur(12px) saturate(0.8);
  -webkit-backdrop-filter:blur(12px) saturate(0.8);
}
.ak-cart-overlay.open{opacity:1;visibility:visible}

.ak-cart-drawer{
  position:fixed;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:min(940px,93vw);max-height:90vh;
  z-index:401;
  /* Layered dark glass background */
  background:
    radial-gradient(ellipse 60% 40% at 30% 0%, rgba(212,175,55,0.04) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 90% 100%, rgba(138,43,226,0.04) 0%, transparent 60%),
    linear-gradient(160deg, #181410 0%, #0e0c0b 50%, #111010 100%);
  border:1px solid rgba(212,175,55,0.18);
  border-radius:24px;
  display:grid;grid-template-rows:auto 1fr;
  opacity:0;visibility:hidden;
  transition:opacity .35s ease,visibility .35s ease,transform .35s cubic-bezier(0.16,1,0.3,1);
  overflow:hidden;box-sizing:border-box;
  animation:goldBorderPulse 4s ease-in-out infinite;
}
.ak-cart-drawer.open{
  opacity:1;visibility:visible;
  animation:cartModalIn .4s cubic-bezier(0.16,1,0.3,1) both, goldBorderPulse 4s 0.4s ease-in-out infinite;
}

/* ── Header ── */
.ak-cart-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 28px;
  border-bottom:1px solid rgba(212,175,55,0.08);
  background:linear-gradient(90deg, rgba(212,175,55,0.04) 0%, transparent 60%);
  flex-shrink:0;position:relative;overflow:hidden;
}
.ak-cart-head::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(212,175,55,0.06),transparent 40%);
  pointer-events:none;
}
.ak-cart-title{
  font-family:var(--ak-font);font-size:18px;font-weight:700;
  background:linear-gradient(90deg,#fff 60%,rgba(212,175,55,0.7));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  display:flex;align-items:baseline;gap:0;position:relative;
}
.ak-cart-close{
  width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.09);
  color:rgba(255,255,255,0.45);font-size:13px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .25s;flex-shrink:0;position:relative;
}
.ak-cart-close:hover{
  background:rgba(255,80,80,0.12);border-color:rgba(255,80,80,0.25);
  color:#ff6b6b;transform:rotate(90deg) scale(1.1);
}
.ak-cart-trinity-status{
  padding:10px 28px;
  background:linear-gradient(90deg,rgba(138,43,226,0.08),transparent);
  border-bottom:1px solid rgba(138,43,226,0.1);
  font-size:12px;color:#c4a8ff;font-weight:600;
  display:flex;align-items:center;gap:8px;
}

/* ── 2-Column body ── */
.ak-cart-scroll{
  display:grid;grid-template-columns:1fr 320px;
  overflow:hidden;min-height:0;
}

/* ── LEFT: Items column ── */
.ak-cart-items{
  padding:20px 24px;overflow-y:auto;
  scrollbar-width:none;
  border-right:1px solid rgba(212,175,55,0.06);
  box-sizing:border-box;
}
.ak-cart-items::-webkit-scrollbar{display:none}

/* Empty state */
.ak-cart-empty{text-align:center;padding:56px 0;color:rgba(255,255,255,0.35)}
.ak-cart-empty-icon{font-size:52px;margin-bottom:14px;filter:grayscale(0.5)}

/* Item cards — premium */
.ak-cart-item{
  display:flex;gap:14px;padding:14px 12px;
  border-radius:14px;margin-bottom:6px;
  border:1px solid rgba(255,255,255,0.04);
  background:rgba(255,255,255,0.018);
  box-sizing:border-box;min-width:0;
  transition:all .25s ease;position:relative;overflow:hidden;
}
.ak-cart-item::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(212,175,55,0.03) 0%,transparent 60%);
  pointer-events:none;
}
.ak-cart-item:hover{
  border-color:rgba(212,175,55,0.12);
  background:rgba(212,175,55,0.03);
  transform:translateX(2px);
}
.ak-cart-item-img{
  width:68px;height:68px;border-radius:12px;object-fit:cover;flex-shrink:0;
  border:1px solid rgba(212,175,55,0.1);
  box-shadow:0 4px 16px rgba(0,0,0,0.4);
}
.ak-cart-item-info{flex:1;min-width:0}
.ak-cart-item-name{
  font-family:var(--ak-font);font-size:13.5px;font-weight:700;
  margin-bottom:3px;color:#f0ede8;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ak-cart-item-meta{font-size:11px;color:rgba(255,255,255,0.3);margin-bottom:5px;letter-spacing:0.2px}
.ak-cart-item-price{
  font-family:var(--ak-font-m);font-size:14px;
  background:linear-gradient(90deg,#D4AF37,#E5C76B);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  font-weight:700;
}
.ak-cart-item-remove{
  background:none;border:none;color:rgba(255,255,255,0.18);cursor:pointer;
  font-size:12px;padding:6px;flex-shrink:0;transition:all .2s;
  align-self:flex-start;margin-top:0;border-radius:6px;
}
.ak-cart-item-remove:hover{color:#ff6b6b;background:rgba(255,70,70,0.08)}

/* ── RIGHT: Summary panel ── */
.ak-cart-footer{
  display:flex;flex-direction:column;gap:0;
  padding:22px 20px;overflow-y:auto;
  scrollbar-width:none;
  background:linear-gradient(160deg,rgba(212,175,55,0.03) 0%,rgba(138,43,226,0.02) 100%);
  border-left:1px solid rgba(212,175,55,0.06);
  box-sizing:border-box;
}
.ak-cart-footer::-webkit-scrollbar{display:none}

/* Summary rows */
.ak-summary-row{
  display:flex;justify-content:space-between;align-items:center;
  font-size:13px;padding:6px 0;
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.ak-summary-row:last-of-type{border-bottom:none}
.ak-summary-row span:first-child{color:rgba(255,255,255,0.5);font-family:var(--ak-font-b)}
.ak-summary-row span:last-child{color:rgba(255,255,255,0.85);font-family:var(--ak-font-m);font-weight:600}
.ak-summary-total{
  font-size:17px!important;font-weight:700!important;
  padding-top:12px!important;margin-top:4px;
}
.ak-summary-total span:first-child{color:#fff!important}
.ak-savings-value{
  color:#22C55E!important;font-size:13px;
  animation:savingsPulse 3s ease-in-out infinite;
}

/* Legacy total hide */
.ak-cart-total{display:none}

/* Checkout button — glowing gold */
.ak-cart-checkout{
  position:relative;overflow:hidden;
  margin-top:16px;padding:15px 20px;border-radius:14px;
  background:linear-gradient(135deg,#D4AF37 0%,#C49A28 40%,#E5C76B 80%,#D4AF37 100%);
  background-size:200% 100%;
  border:none;font-family:var(--ak-font);font-size:14px;font-weight:800;
  color:#0C0A09;cursor:pointer;transition:all .3s;width:100%;
  letter-spacing:0.3px;
  box-shadow:0 4px 24px rgba(212,175,55,0.3),0 1px 0 rgba(255,255,255,0.2) inset;
  text-transform:uppercase;font-size:12px;letter-spacing:1px;
}
.ak-cart-checkout::before{
  content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);
  transform:skewX(-20deg);animation:shimmerSweep 2.8s ease-in-out infinite;
}
.ak-cart-checkout:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(212,175,55,0.45),0 1px 0 rgba(255,255,255,0.25) inset;
  background-position:100% 0;
}
.ak-cart-checkout:active{transform:translateY(0);box-shadow:0 2px 12px rgba(212,175,55,0.25)}

/* trust items in right panel */
.ak-cart-trust{display:flex;flex-direction:column;gap:7px;padding:14px 0 4px}
.ak-cart-trust-item{
  display:flex;align-items:center;gap:8px;
  font-size:11.5px;color:rgba(255,255,255,0.4);
  padding:6px 10px;border-radius:8px;
  background:rgba(255,255,255,0.02);
  transition:background .2s;
}
.ak-cart-trust-item:hover{background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.6)}
.ak-cart-trust-item span{font-size:14px}

/* Promo input */
.ak-promo-input{
  flex:1;padding:9px 13px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;color:#fff;font-size:12px;
  font-family:var(--ak-font-b);outline:none;
  transition:border-color .3s;
}
.ak-promo-input:focus{border-color:rgba(212,175,55,0.4);background:rgba(212,175,55,0.04)}
.ak-promo-btn{
  padding:9px 16px;border-radius:10px;
  background:rgba(212,175,55,0.1);border:1px solid rgba(212,175,55,0.2);
  color:#D4AF37;font-size:12px;font-weight:700;cursor:pointer;
  transition:all .25s;white-space:nowrap;font-family:var(--ak-font-b);
}
.ak-promo-btn:hover{background:rgba(212,175,55,0.2);border-color:rgba(212,175,55,0.35)}

/* Responsive */
@media(max-width:720px){
  .ak-cart-drawer{width:98vw;max-height:94vh;top:auto;bottom:0;left:0;right:0;transform:translateY(100%);border-radius:22px 22px 0 0;grid-template-rows:auto 1fr}
  .ak-cart-drawer.open{transform:translateY(0);animation:none}
  .ak-cart-scroll{grid-template-columns:1fr;overflow-y:auto}
  .ak-cart-items{border-right:none;border-bottom:1px solid rgba(212,175,55,0.06)}
  .ak-cart-footer{min-height:auto}
}

/* ═══ TRINITY POPUP ═══ */
.ak-trinity-popup{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,0.7);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}
.ak-trinity-popup-inner{width:420px;background:var(--ak-obsidian);border:1px solid var(--ak-border);border-radius:24px;padding:36px;text-align:center;position:relative;animation:fadeUp .4s var(--ak-ease)}
.ak-trinity-popup-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--ak-text-3);font-size:18px;cursor:pointer}
.ak-trinity-popup-icon{font-size:48px;margin-bottom:16px}
.ak-trinity-popup-title{font-family:var(--ak-font);font-size:22px;font-weight:700;margin-bottom:12px;color:var(--ak-text)}
.ak-trinity-popup-text{font-size:14px;color:var(--ak-text-2);line-height:1.7;margin-bottom:24px}
.ak-trinity-popup-product{display:flex;align-items:center;gap:14px;padding:14px;background:rgba(255,255,255,0.02);border:1px solid var(--ak-border);border-radius:14px;margin-bottom:20px;text-align:left}
.ak-trinity-popup-img{width:60px;height:60px;border-radius:12px;object-fit:cover}
.ak-trinity-popup-name{font-family:var(--ak-font);font-size:14px;font-weight:700;color:var(--ak-text)}
.ak-trinity-popup-price{font-family:var(--ak-font-m);font-size:13px;color:var(--ak-gold)}
.ak-trinity-popup-price del{color:var(--ak-text-3);margin-right:6px}
.ak-trinity-popup-cta{width:100%;padding:14px;border-radius:14px;background:var(--ak-grad);border:none;font-family:var(--ak-font);font-size:14px;font-weight:700;color:var(--ak-void);cursor:pointer}

/* ═══ GIFT MODE BANNER ═══ */
.ak-gift-banner{position:fixed;top:68px;left:0;right:0;z-index:99;padding:10px 32px;background:rgba(212,175,55,0.08);border-bottom:1px solid rgba(212,175,55,0.15);text-align:center;font-size:13px;color:var(--ak-gold);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}
.ak-gift-banner-close{background:none;border:none;color:var(--ak-gold);cursor:pointer;font-size:14px;margin-left:12px}

/* ═══ HERO ENHANCEMENTS ═══ */
.ak-hero-match-badge{display:inline-flex;align-items:center;gap:14px;padding:14px 28px;border-radius:20px;background:rgba(212,175,55,0.06);border:1px solid rgba(212,175,55,0.15);margin-bottom:28px;animation:fadeUp .8s .25s var(--ak-ease) both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ak-hmb-ring{width:54px;height:54px;border-radius:50%;border:2.5px solid var(--ak-gold);display:flex;align-items:center;justify-content:center;font-family:var(--ak-font);font-weight:800;font-size:15px;color:var(--ak-gold);position:relative;box-shadow:0 0 20px rgba(212,175,55,0.15)}
.ak-hmb-ring::before{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(212,175,55,0.2);animation:ringPulse 2s ease-in-out infinite}
.ak-hmb-text{display:flex;flex-direction:column;gap:3px}
.ak-hmb-label{font-size:10px;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.ak-hmb-rarity{font-family:var(--ak-font);font-size:14px;color:var(--ak-gold);font-weight:700}
.ak-hero-cta-row{display:flex;align-items:center;gap:14px;justify-content:center;margin-bottom:32px;animation:fadeUp .8s .35s var(--ak-ease) both;flex-wrap:wrap}
.ak-hero-cta-primary{padding:18px 44px;border-radius:14px;border:none;background:var(--ak-grad);font-family:var(--ak-font);font-size:16px;font-weight:700;color:var(--ak-void);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 30px rgba(212,175,55,0.3);transition:all .3s var(--ak-ease)}
.ak-hero-cta-primary::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-20deg);animation:btnSweep 3s ease-in-out infinite}
.ak-hero-cta-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 40px rgba(212,175,55,0.45)}
.ak-hero-cta-secondary{padding:16px 32px;border-radius:14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);font-family:var(--ak-font);font-size:14px;font-weight:600;color:var(--ak-text-2);cursor:pointer;transition:all .3s;backdrop-filter:blur(8px)}
.ak-hero-cta-secondary:hover{border-color:var(--ak-gold);color:var(--ak-gold);background:rgba(212,175,55,0.05)}
.ak-hero-trust{display:flex;align-items:center;justify-content:center;gap:20px;animation:fadeUp .8s .45s var(--ak-ease) both;flex-wrap:wrap;margin-bottom:12px}
.ak-hero-trust-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ak-text-3)}
.ak-ht-num{font-family:var(--ak-font-m);font-weight:700;color:var(--ak-gold);font-size:13px}
.ak-ht-label{font-size:11px}
.ak-hero-trust-divider{width:1px;height:16px;background:rgba(255,255,255,0.1)}

/* ═══ ENERGY IMBALANCE ═══ */
.ak-energy-imbalance{margin-top:40px;padding:24px 28px;background:var(--ak-surface);border:1px solid rgba(232,54,124,0.12);border-radius:18px;position:relative;overflow:hidden}
.ak-energy-imbalance::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#E8367C,#D4AF37,#8A2BE2)}
.ak-ei-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.ak-ei-icon{font-size:18px;animation:pulse 1.5s ease-in-out infinite}
.ak-ei-title{font-family:var(--ak-font);font-size:15px;font-weight:700;color:var(--ak-text)}
.ak-ei-badge{padding:3px 10px;border-radius:6px;background:rgba(232,54,124,0.08);border:1px solid rgba(232,54,124,0.15);font-size:9px;font-weight:800;color:var(--ak-rose);text-transform:uppercase;letter-spacing:.08em}
.ak-ei-bar-track{height:12px;border-radius:6px;background:rgba(255,255,255,0.06);position:relative;margin-bottom:20px;overflow:visible}
.ak-ei-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#E8367C,#D4AF37);width:0;transition:width 2.5s var(--ak-ease);box-shadow:0 0 18px rgba(232,54,124,0.35)}
.ak-ei-marker{position:absolute;top:-24px;transform:translateX(-50%)}
.ak-ei-marker span{font-size:9px;color:var(--ak-text-3);font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.ak-ei-marker.ak-ei-optimal span{color:var(--ak-emerald)}
.ak-ei-desc{font-size:13px;color:var(--ak-text-2);line-height:1.7}
.ak-ei-desc strong{color:var(--ak-rose)}

/* ═══ TRUST STACK ═══ */
.ak-trust-stack{display:flex;flex-direction:column;gap:6px;margin-bottom:24px;padding:16px 18px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px}
.ak-trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ak-text-2);padding:5px 0}
.ak-trust-icon{font-size:16px;flex-shrink:0}
.ak-trust-item strong{color:var(--ak-text)}
.ak-trust-gold{color:var(--ak-gold)!important}

/* ═══ GUARANTEE BADGES ═══ */
.ak-guarantees{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.ak-guarantee{display:flex;align-items:flex-start;gap:10px;padding:14px;background:rgba(212,175,55,0.03);border:1px solid rgba(212,175,55,0.08);border-radius:12px;transition:all .3s}
.ak-guarantee:hover{border-color:rgba(212,175,55,0.2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2)}
.ak-guarantee-icon{font-size:22px;flex-shrink:0;margin-top:2px}
.ak-guarantee strong{font-size:12px;color:var(--ak-text);display:block;margin-bottom:3px}
.ak-guarantee span{font-size:11px;color:var(--ak-text-3)}

/* ═══ RITUAL ACTIVATION ═══ */
.ak-ritual{position:relative;z-index:2;padding:60px 0}
.ak-ritual-sub{text-align:center;font-size:15px;color:var(--ak-text-2);max-width:450px;margin:-32px auto 48px}
.ak-ritual-steps{display:flex;flex-direction:column;gap:0;position:relative;max-width:700px;margin:0 auto}
.ak-ritual-steps::before{content:'';position:absolute;left:27px;top:28px;bottom:28px;width:2px;background:linear-gradient(to bottom,var(--ak-gold),var(--ak-violet),var(--ak-rose),var(--ak-emerald));opacity:.4}
.ak-ritual-step{display:flex;align-items:flex-start;gap:24px;padding:28px 0;position:relative;opacity:0;transform:translateX(-20px);transition:all .6s var(--ak-ease)}
.ak-ritual-step.ak-visible{opacity:1!important;transform:translateX(0)!important}
.ak-rs-number{width:56px;height:56px;border-radius:50%;background:var(--ak-surface);border:2px solid var(--ak-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2;transition:all .4s}
.ak-rs-number span{font-family:var(--ak-font-m);font-size:14px;color:var(--ak-gold);font-weight:700}
.ak-ritual-step:hover .ak-rs-number{border-color:var(--ak-gold);box-shadow:0 0 24px rgba(212,175,55,0.2);background:rgba(212,175,55,0.04)}
.ak-rs-content{flex:1}
.ak-rs-content h4{font-family:var(--ak-font);font-size:18px;font-weight:700;margin-bottom:8px;color:var(--ak-text)}
.ak-rs-content p{font-size:14px;color:var(--ak-text-2);line-height:1.7}
.ak-rs-timing{font-family:var(--ak-font-m);font-size:11px;color:var(--ak-violet-l);background:rgba(138,43,226,0.06);padding:6px 14px;border-radius:8px;border:1px solid rgba(138,43,226,0.1);white-space:nowrap;flex-shrink:0;align-self:center}

/* ═══ FINAL CTA ═══ */
.ak-final-cta{position:relative;z-index:2;padding:80px 0 60px}
.ak-final-inner{text-align:center;padding:64px 48px;background:var(--ak-surface-2);border:1px solid var(--ak-border);border-radius:28px;position:relative;overflow:hidden}
.ak-final-inner::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--ak-grad)}
.ak-final-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,0.06) 0%,rgba(138,43,226,0.03) 40%,transparent 70%);animation:heroGlow 6s ease-in-out infinite;pointer-events:none}
.ak-final-eyebrow{font-size:11px;font-weight:800;color:var(--ak-gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;position:relative}
.ak-final-title{font-family:var(--ak-font);font-size:clamp(28px,4vw,42px);font-weight:700;margin-bottom:16px;position:relative;letter-spacing:-.03em}
.ak-final-desc{font-size:16px;color:var(--ak-text-2);line-height:1.8;max-width:500px;margin:0 auto 32px;position:relative}
.ak-final-timer-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px;position:relative}
.ak-final-timer-label{font-size:12px;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.06em}
.ak-final-timer{font-family:var(--ak-font-m);font-size:32px;font-weight:700;color:var(--ak-rose);text-shadow:0 0 24px rgba(232,54,124,0.4);letter-spacing:.05em}
.ak-final-btn{padding:20px 56px;border-radius:16px;border:none;background:var(--ak-grad);font-family:var(--ak-font);font-size:17px;font-weight:700;color:var(--ak-void);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 6px 36px rgba(212,175,55,0.35);transition:all .3s var(--ak-ease);margin-bottom:28px}
.ak-final-btn::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transform:skewX(-20deg);animation:btnSweep 3s ease-in-out infinite}
.ak-final-btn-glow{position:absolute;inset:-3px;border-radius:19px;background:var(--ak-grad);filter:blur(14px);opacity:.3;z-index:-1;animation:finalPulse 2s ease-in-out infinite}
@keyframes finalPulse{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:.45;transform:scale(1.04)}}
.ak-final-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 48px rgba(212,175,55,0.5)}
.ak-final-trust-row{display:flex;align-items:center;justify-content:center;gap:24px;font-size:12px;color:var(--ak-text-3);position:relative;flex-wrap:wrap}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  .ak-insight-grid{grid-template-columns:repeat(2,1fr)}
  .ak-rec-inner{grid-template-columns:1fr}
  .ak-pd-grid{grid-template-columns:1fr}
  .ak-pd-gallery{position:static}
  .ak-bento{grid-template-columns:repeat(2,1fr)}
  .ak-bento-lg{grid-row:span 1}
  .ak-pkg-grid{grid-template-columns:1fr}
  .ak-synastry-inputs{grid-template-columns:1fr}
  .ak-transit-widget{display:none}
  .ak-guarantees{grid-template-columns:1fr}
}
@media(max-width:768px){
  .ak-wrap{padding:0 20px}
  .ak-nav-center{display:none}
  .ak-ticker-inner{flex-wrap:wrap;justify-content:center;gap:10px}
  .ak-ticker-cta{width:100%;text-align:center}
  .ak-hero h1{font-size:32px}
  .ak-hero-cta-row{flex-direction:column}
  .ak-hero-trust{gap:12px}
  .ak-insight-grid{grid-template-columns:1fr}
  .ak-bento{grid-template-columns:1fr}
  .ak-upsell-grid{grid-template-columns:1fr}
  .ak-reviews{flex-direction:column;align-items:center}
  .ak-capsule{display:none}
  .ak-scarcity{left:16px;right:16px;transform:none;bottom:70px;text-align:center;white-space:normal;font-size:12px}
  .ak-sticky-cta{display:none}
  .ak-whisperer{bottom:70px}
  .ak-cart-drawer{width:100%}
  .ak-pd-engrave-inputs{flex-direction:column}
  .ak-guarantees{grid-template-columns:1fr}
  .ak-final-inner{padding:40px 24px}
  .ak-final-btn{padding:16px 32px;font-size:15px}
  .ak-final-trust-row{flex-direction:column;gap:8px}
  .ak-ritual-step{flex-direction:column;gap:12px;padding-left:40px}
  .ak-ritual-steps::before{left:0}
}

/* ═══════════════════════════════════════════════════
   LUXURY REDESIGN OVERRIDES — "THE REVELATION"
   ═══════════════════════════════════════════════════ */

/* ═══ KILL SaaS ELEMENTS ═══ */
.ak-ticker{display:none!important}
.ak-transit-widget{display:none!important}
.ak-capsule{display:none!important}
.ak-scarcity{display:none!important}
.ak-recommend{display:none!important}
.ak-pd-gallery{display:none!important}
.ak-pd-grid{grid-template-columns:1fr!important}
.ak-ic-bar{display:none!important}
.ak-energy-imbalance{display:none!important}

/* ═══ TYPOGRAPHY: SERIF LUXURY ═══ */
.ak-hero-product-title,
.ak-section-title,
.ak-final-title,
.ak-pd-title,
.ak-bento-card h3,
.ak-rec-title{
  font-family:var(--ak-font)!important;
}

/* ═══ COLOR WARMTH ═══ */
:root{
  --ak-void:#0C0A09;
  --ak-obsidian:#100E0D;
}

/* ═══ HERO: THE REVELATION (Product Above Fold) ═══ */
.ak-hero{
  min-height:100vh;
  padding:300px 0 48px;
  display:flex;
  align-items:center;
}
.ak-hero::before{
  width:800px;height:800px;
  background:radial-gradient(circle,rgba(212,175,55,0.06) 0%,rgba(138,43,226,0.03) 35%,transparent 65%);
}
.ak-hero-content{text-align:left; margin-top:190px; position:relative; z-index:10}

.ak-hero-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

/* — Left: Product Orb — */
.ak-hero-visual{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  position:relative;
  z-index:2;
}
.ak-hero-orb{
  position:relative;
  width:360px;height:360px;
  display:flex;align-items:center;justify-content:center;
}
.ak-hero-orb-aura{
  position:absolute;inset:-50px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,55,0.10) 0%,rgba(232,54,124,0.05) 30%,rgba(138,43,226,0.03) 50%,transparent 70%);
  animation:auraBreath 4s ease-in-out infinite;
  pointer-events:none;
}
@keyframes auraBreath{
  0%,100%{transform:scale(1);opacity:.6}
  50%{transform:scale(1.1);opacity:1}
}
.ak-hero-orb-ring{
  position:absolute;inset:-10px;
  border-radius:50%;
  border:1px solid rgba(212,175,55,0.18);
  animation:orbRingSpin 25s linear infinite;
}
.ak-hero-orb-ring::before{
  content:'✦';
  position:absolute;top:-5px;left:50%;transform:translateX(-50%);
  font-size:9px;color:var(--ak-gold);
  text-shadow:0 0 12px rgba(212,175,55,0.6);
}
.ak-hero-orb-ring::after{
  content:'✦';
  position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);
  font-size:7px;color:var(--ak-gold);opacity:.5;
}
@keyframes orbRingSpin{to{transform:rotate(360deg)}}

.ak-hero-gem-img{
  width:320px;height:320px;
  border-radius:22px;
  object-fit:cover;
  box-shadow:
    0 24px 80px rgba(212,175,55,0.12),
    0 8px 32px rgba(0,0,0,0.5);
  transition:transform .6s var(--ak-ease);
  position:relative;z-index:2;
}
.ak-hero-gem-img:hover{transform:scale(1.04) rotate(1deg)}

.ak-hero-gem-thumbs{display:flex;gap:10px}
.ak-hero-thumb{
  width:52px;height:52px;border-radius:10px;
  object-fit:cover;border:2px solid transparent;
  cursor:pointer;opacity:.45;transition:all .3s;
}
.ak-hero-thumb.active,.ak-hero-thumb:hover{border-color:var(--ak-gold);opacity:1}

.ak-hero-ritual-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 14px;border-radius:8px;
  background:rgba(138,43,226,0.05);
  border:1px solid rgba(138,43,226,0.10);
  font-size:10px;color:var(--ak-violet-l);font-weight:600;
}

/* — Right: Commerce — */
.ak-hero-commerce{
  position:relative;z-index:2;
  display:flex;flex-direction:column;
}
.ak-hero-oracle-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 16px;border-radius:20px;
  background:rgba(212,175,55,0.05);
  border:1px solid rgba(212,175,55,0.12);
  font-size:10px;font-weight:700;
  color:var(--ak-gold);text-transform:uppercase;
  letter-spacing:.08em;margin-bottom:16px;width:fit-content;
  animation:fadeUp .8s var(--ak-ease) both;
}
.ak-hero-cat{
  font-size:11px;font-weight:700;color:var(--ak-gold);
  text-transform:uppercase;letter-spacing:.1em;
  margin-bottom:6px;
  animation:fadeUp .8s .08s var(--ak-ease) both;
}
.ak-hero-product-title{
  font-family:var(--ak-font);
  font-size:clamp(30px,3.8vw,46px);
  font-weight:600;line-height:1.1;letter-spacing:-.02em;
  margin-bottom:10px;color:var(--ak-text);
  animation:fadeUp .8s .12s var(--ak-ease) both;
}
.ak-hero-oracle-text{
  font-size:14px;color:var(--ak-text-2);line-height:1.7;
  margin-bottom:18px;max-width:440px;
  animation:fadeUp .8s .16s var(--ak-ease) both;
}
.ak-hero-pills{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;
  animation:fadeUp .8s .2s var(--ak-ease) both;
}
.ak-pill{
  padding:5px 13px;border-radius:20px;
  background:rgba(212,175,55,0.04);
  border:1px solid rgba(212,175,55,0.10);
  font-size:11px;color:var(--ak-gold);font-weight:600;
  letter-spacing:.02em;
}
.ak-hero-price-block{
  display:flex;align-items:baseline;gap:12px;
  margin-bottom:18px;
  animation:fadeUp .8s .24s var(--ak-ease) both;
}
.ak-hero-price{
  font-family:var(--ak-font);
  font-size:34px;font-weight:700;color:var(--ak-gold);
}
.ak-hero-compare{
  font-size:15px;color:var(--ak-text-3);text-decoration:line-through;
}
.ak-hero-save-tag{
  padding:3px 10px;border-radius:6px;
  background:rgba(34,197,94,0.07);
  color:#22C55E;font-size:10px;font-weight:800;
}
.ak-hero-sizes{
  margin-bottom:18px;
  animation:fadeUp .8s .28s var(--ak-ease) both;
}
.ak-hero-size-label{
  font-size:11px;font-weight:700;color:var(--ak-text-3);
  text-transform:uppercase;letter-spacing:.06em;
  margin-bottom:8px;display:block;
}
.ak-hero-size-row{display:flex;gap:8px}
.ak-size-btn{
  padding:8px 16px;border-radius:10px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.07);
  font-size:12px;color:var(--ak-text-2);
  cursor:pointer;transition:all .3s;
  font-family:var(--ak-font-b);
}
.ak-size-btn:hover{border-color:var(--ak-border-h);color:var(--ak-text)}
.ak-size-btn.active{
  background:rgba(212,175,55,0.07);
  border-color:var(--ak-gold);color:var(--ak-gold);font-weight:600;
}
.ak-hero-add-cart{
  width:100%;padding:16px 32px;border-radius:14px;
  border:none;background:var(--ak-grad);
  font-family:var(--ak-font);
  font-size:16px;font-weight:700;color:var(--ak-void);
  cursor:pointer;position:relative;overflow:hidden;
  box-shadow:0 4px 24px rgba(212,175,55,0.22);
  transition:all .3s var(--ak-ease);margin-bottom:14px;
  animation:fadeUp .8s .32s var(--ak-ease) both;
}
.ak-hero-add-cart::before{
  content:'';position:absolute;top:0;left:-100%;
  width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);
  transform:skewX(-20deg);animation:btnSweep 4s ease-in-out infinite;
}
.ak-hero-add-cart:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 8px 40px rgba(212,175,55,0.35);
}
.ak-hero-trust-line{
  display:flex;align-items:center;gap:8px;
  font-size:11px;color:var(--ak-text-3);
  margin-bottom:10px;flex-wrap:wrap;
  animation:fadeUp .8s .36s var(--ak-ease) both;
}
.ak-hero-trust-line strong{color:var(--ak-text)}
.ak-htl-sep{color:rgba(255,255,255,0.12)}
.ak-hero-match-strip{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 14px;border-radius:10px;
  background:rgba(212,175,55,0.04);
  border:1px solid rgba(212,175,55,0.08);
  font-size:11px;color:var(--ak-text-2);
  width:fit-content;
  animation:fadeUp .8s .4s var(--ak-ease) both;
}
.ak-match-glow{
  width:6px;height:6px;border-radius:50%;
  background:#22C55E;
  box-shadow:0 0 8px rgba(34,197,94,0.5);
  animation:pulse 1.5s ease-in-out infinite;
}
.ak-hero-match-strip strong{color:var(--ak-gold)}
.ak-hero-rarity{color:var(--ak-gold);font-style:normal}

/* ═══ INSIGHTS: CLEANER EDITORIAL ═══ */
.ak-insight-card{cursor:default}
.ak-insight-card .ak-ic-value{font-family:var(--ak-font);font-size:26px}

/* ═══ BENTO: SERIF TITLES ═══ */
.ak-bento-card h3{font-family:var(--ak-font)!important;font-size:20px}

/* ═══ PRODUCT DETAIL: CLEANUP (gallery hidden, single column) ═══ */
.ak-product .ak-pd-info{max-width:700px;margin:0 auto}
.ak-product .ak-pd-price-row{display:none}
.ak-product .ak-add-to-cart{display:none}
.ak-product .ak-trust-stack{display:none}

/* ═══ FINAL CTA: SERIF ═══ */
.ak-final-title{font-family:var(--ak-font)!important}

/* ═══ RESPONSIVE: NEW HERO ═══ */
@media(max-width:1024px){
  .ak-hero-split{grid-template-columns:1fr;gap:36px}
  .ak-hero-visual{order:1}
  .ak-hero-commerce{order:2}
  .ak-hero-orb{width:300px;height:300px}
  .ak-hero-gem-img{width:240px;height:240px}
}
@media(max-width:768px){
  .ak-hero{padding:80px 0 28px}
  .ak-hero-orb{width:240px;height:240px}
  .ak-hero-gem-img{width:200px;height:200px}
  .ak-hero-product-title{font-size:28px}
  .ak-hero-price{font-size:28px}
  .ak-hero-size-row{flex-wrap:wrap}
  .ak-hero-trust-line{flex-direction:column;align-items:flex-start;gap:4px}
  .ak-htl-sep{display:none}
}

/* ═══════════════════════════════════════════════════
   PHASE 2: "THE PURGE" — Editorial + Carousel + Colors
   ═══════════════════════════════════════════════════ */

/* ═══ EDITORIAL INSIGHTS (replaces 4-card dashboard) ═══ */
.ak-editorial .ak-section-title{
  font-family:var(--ak-font)!important;
  font-size:clamp(28px,3.5vw,42px);
  margin-bottom:20px;
}
.ak-editorial-text{
  font-size:16px;line-height:1.9;
  color:var(--ak-text-2);
  max-width:700px;margin:0 auto 28px;
  text-align:center;
}
.ak-editorial-text strong{color:var(--ak-text);font-weight:600}
.ak-editorial-highlight{
  color:var(--ak-gold);font-weight:700;
  background:rgba(212,175,55,0.06);
  padding:1px 8px;border-radius:6px;
}
.ak-editorial-pills{
  display:flex;justify-content:center;gap:12px;flex-wrap:wrap;
}
.ak-editorial-pill{
  display:flex;align-items:center;gap:8px;
  padding:10px 20px;border-radius:14px;
  background:var(--ak-surface);
  border:1px solid var(--ak-border);
  transition:all .3s var(--ak-ease);
}
.ak-editorial-pill:hover{
  border-color:rgba(212,175,55,0.2);
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(0,0,0,0.2);
}
.ak-ep-icon{font-size:18px}
.ak-ep-label{font-size:11px;color:var(--ak-text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.ak-ep-value{
  font-family:var(--ak-font);
  font-size:18px;font-weight:700;color:var(--ak-gold);
}

/* ═══ HORIZONTAL CAROUSEL (replaces vertical 3x2 bento grid) ═══ */
.ak-carousel-scroll{
  display:flex!important;
  grid-template-columns:unset!important;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  gap:20px!important;
  padding-bottom:16px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,0.2) transparent;
}
.ak-carousel-scroll::-webkit-scrollbar{height:4px}
.ak-carousel-scroll::-webkit-scrollbar-track{background:transparent}
.ak-carousel-scroll::-webkit-scrollbar-thumb{border-radius:4px;background:rgba(212,175,55,0.2)}
.ak-carousel-scroll::-webkit-scrollbar-thumb:hover{background:rgba(212,175,55,0.4)}
.ak-carousel-scroll .ak-bento-card{
  flex:0 0 300px;
  scroll-snap-align:start;
  min-width:280px;
}

/* ═══ COLOR REFINEMENT — Kill Neon Accents ═══ */
/* Rose neon → Deep Velvet Rose */
.ak-bento-card[data-pillar="love"]{--pillar-color:#B5446E!important;--pillar-glow:rgba(181,68,110,0.12)!important}
/* Violet → Muted Amethyst */
.ak-bento-card[data-pillar="marriage"]{--pillar-color:#7C5CBF!important;--pillar-glow:rgba(124,92,191,0.12)!important}
/* Red → Warm Garnet */
.ak-bento-card[data-pillar="passion"]{--pillar-color:#C0392B!important;--pillar-glow:rgba(192,57,43,0.12)!important}
/* Cyan → Moonstone Silver */
.ak-bento-card[data-pillar="healing"]{--pillar-color:#7B8FA3!important;--pillar-glow:rgba(123,143,163,0.12)!important}
/* Light violet → Warm Lavender */
.ak-bento-card[data-pillar="protection"]{--pillar-color:#9B8EC4!important;--pillar-glow:rgba(155,142,196,0.12)!important}
/* Gold stays warm */
.ak-bento-card[data-pillar="confidence"]{--pillar-color:#C9A84C!important;--pillar-glow:rgba(201,168,76,0.12)!important}

/* Kill remaining green DevOps indicators */
.ak-bento-save{color:#B8962E!important;background:rgba(184,150,46,0.06)!important}

/* ═══════════════════════════════════════════════════
   PHASE 3: "THE POLISH" — Parallax + Animations + Sound
   ═══════════════════════════════════════════════════ */

/* ═══ PARALLAX SCROLL REVEALS ═══ */
.ak-reveal{
  opacity:0;transform:translateY(40px);
  transition:opacity .8s var(--ak-ease),transform .8s var(--ak-ease);
}
.ak-reveal.ak-visible{opacity:1;transform:translateY(0)}
.ak-reveal-delay-1{transition-delay:.1s}
.ak-reveal-delay-2{transition-delay:.2s}
.ak-reveal-delay-3{transition-delay:.3s}

/* Stagger children in editorial pills */
.ak-editorial-pill{
  opacity:0;transform:translateY(20px);
  transition:all .5s var(--ak-ease);
}
.ak-visible .ak-editorial-pill:nth-child(1){transition-delay:.1s;opacity:1;transform:translateY(0)}
.ak-visible .ak-editorial-pill:nth-child(2){transition-delay:.2s;opacity:1;transform:translateY(0)}
.ak-visible .ak-editorial-pill:nth-child(3){transition-delay:.3s;opacity:1;transform:translateY(0)}
.ak-visible .ak-editorial-pill:nth-child(4){transition-delay:.4s;opacity:1;transform:translateY(0)}

/* ═══ ENHANCED PRODUCT ORB — 3D depth layers ═══ */
.ak-hero-orb::before{
  content:'';position:absolute;inset:-25px;
  border-radius:50%;
  background:conic-gradient(from 0deg,
    rgba(212,175,55,0.08),
    rgba(138,43,226,0.05),
    rgba(232,54,124,0.05),
    rgba(212,175,55,0.08));
  animation:orbRingSpin 15s linear infinite reverse;
  opacity:.4;
}
.ak-hero-orb::after{
  content:'';position:absolute;
  bottom:-20px;left:50%;transform:translateX(-50%);
  width:260px;height:30px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(212,175,55,0.12),transparent);
  filter:blur(10px);
}

/* ═══ PARALLAX SECTION DIVIDERS ═══ */
.ak-section-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,0.15),rgba(138,43,226,0.1),transparent)!important;
  margin:24px 0!important;
}

/* ═══ CINEMATIC SCROLL — Sticky Product Header ═══ */
.ak-pillars .ak-section-title{
  font-family:var(--ak-font)!important;
}
.ak-pillars-sub{
  max-width:500px;margin:0 auto 32px;
  text-align:center;
}

/* ═══ SOUND INTERACTION FEEDBACK ═══ */
.ak-hero-add-cart:active{transform:scale(.97)}
.ak-size-btn:active{transform:scale(.93)}
.ak-bento-cta:active{transform:scale(.95)}
.ak-editorial-pill:active{transform:scale(.95)}

/* ═══ RESPONSIVE: CAROUSEL ═══ */
@media(max-width:768px){
  .ak-carousel-scroll .ak-bento-card{flex:0 0 260px;min-width:260px}
  .ak-editorial-pills{flex-direction:column;align-items:stretch}
  .ak-editorial-pill{justify-content:center}
}

/* ═══════════════════════════════════════════════════
   AWWWARDS-LEVEL ENHANCEMENT — "WOW FACTOR"
   ═══════════════════════════════════════════════════ */

/* ═══ LEVITATION: Floating product animation ═══ */
.ak-hero-levitate{
  animation:levitate 6s ease-in-out infinite;
  will-change:transform;
}
@keyframes levitate{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-14px)}
}

/* ═══ ANIMATED GRADIENT BORDER ═══ */
.ak-hero-gradient-border{
  position:relative;
  padding:3px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(212,175,55,0.5),rgba(138,43,226,0.3),rgba(232,54,124,0.3),rgba(212,175,55,0.5));
  background-size:300% 300%;
  animation:gradientShift 6s ease infinite;
  z-index:2;
}
@keyframes gradientShift{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
.ak-hero-gradient-border .ak-hero-gem-img{
  border-radius:22px;
  display:block;
}

/* ═══ ENHANCED ORB — Bigger, Bolder Glow ═══ */
.ak-hero-orb{width:440px;height:440px}
.ak-hero-orb-aura{
  inset:-60px;
  background:radial-gradient(circle,
    rgba(212,175,55,0.14) 0%,
    rgba(232,54,124,0.06) 25%,
    rgba(138,43,226,0.04) 45%,
    transparent 65%)!important;
}
.ak-hero-gem-img{
  width:360px!important;height:360px!important;
  box-shadow:
    0 30px 100px rgba(212,175,55,0.18),
    0 0 80px rgba(212,175,55,0.05),
    0 12px 40px rgba(0,0,0,0.6)!important;
}

/* ═══ TRUST CHIPS (replaces plain text trust line) ═══ */
.ak-hero-trust-chips{
  display:flex;gap:8px;flex-wrap:wrap;
  margin-bottom:12px;
  animation:fadeUp .8s .36s var(--ak-ease) both;
}
.ak-trust-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:10px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  font-size:11px;color:var(--ak-text-2);
  transition:all .3s;
}
.ak-trust-chip:hover{
  border-color:rgba(212,175,55,0.15);
  background:rgba(212,175,55,0.03);
  transform:translateY(-1px);
}
.ak-tc-icon{font-size:13px}

/* ═══ BUTTON RIPPLE EFFECT ═══ */
.ak-hero-add-cart{
  position:relative;overflow:hidden;
}
.ak-cart-ripple{
  position:absolute;inset:0;
  pointer-events:none;
}
.ak-hero-add-cart:active .ak-cart-ripple::after{
  content:'';position:absolute;
  top:50%;left:50%;
  width:0;height:0;
  border-radius:50%;
  background:rgba(255,255,255,0.3);
  transform:translate(-50%,-50%);
  animation:rippleOut .5s ease-out forwards;
}
@keyframes rippleOut{
  to{width:400px;height:400px;opacity:0}
}

/* ═══ STICKY BUY BAR ═══ */
.ak-sticky-buy{
  display:none !important;
  position:fixed;bottom:-80px;left:0;right:0;
  z-index:999;
  background:rgba(12,10,9,0.92);
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  border-top:1px solid rgba(212,175,55,0.08);
  transition:bottom .4s var(--ak-ease);
  padding:12px 0;
}
.ak-sticky-buy.ak-sticky-visible{bottom:0}
.ak-sticky-inner{
  max-width:1200px;margin:0 auto;padding:0 32px;
  display:flex;align-items:center;gap:16px;
}
.ak-sticky-img{
  width:44px;height:44px;border-radius:10px;
  object-fit:cover;border:1px solid rgba(212,175,55,0.1);
}
.ak-sticky-info{display:flex;flex-direction:column;gap:2px;flex:1}
.ak-sticky-name{
  font-family:var(--ak-font);
  font-size:15px;font-weight:600;color:var(--ak-text);
}
.ak-sticky-price{
  font-family:var(--ak-font);
  font-size:14px;color:var(--ak-gold);font-weight:700;
}
.ak-sticky-cart-btn{
  padding:10px 28px;border-radius:10px;border:none;
  background:var(--ak-grad);
  font-family:var(--ak-font);
  font-size:14px;font-weight:700;color:var(--ak-void);
  cursor:pointer;transition:all .3s;
  box-shadow:0 2px 12px rgba(212,175,55,0.2);
  white-space:nowrap;
}
.ak-sticky-cart-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 20px rgba(212,175,55,0.35);
}

/* ═══ HERO CURSOR GLOW (follows mouse on hero) ═══ */
.ak-hero-cursor-glow{
  position:absolute;
  width:500px;height:500px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,55,0.04) 0%,transparent 60%);
  pointer-events:none;
  transform:translate(-50%,-50%);
  transition:left .3s ease-out,top .3s ease-out,opacity .4s;
  z-index:0;opacity:0;
}
.ak-hero:hover .ak-hero-cursor-glow{opacity:1}

/* ═══ KILL REDUNDANT PRODUCT DETAIL SECTION ═══ */
.ak-product{display:none!important}

/* ═══ HERO CONTENT SPACING ═══ */
.ak-hero{min-height:100vh;padding:80px 0 40px}
.ak-hero-split{gap:48px}
.ak-hero-commerce{gap:0}

/* ═══ ENHANCED SIZE BUTTONS (compact, elegant) ═══ */
.ak-size-btn{
  width:42px;height:42px;padding:0;
  display:flex;align-items:center;justify-content:center;
  border-radius:12px;font-size:13px;font-weight:600;
}

/* ═══ SECTION TYPOGRAPHY UPGRADES ═══ */
.ak-section-label{
  font-family:var(--ak-font-b);
  font-size:11px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--ak-gold);
  margin-bottom:8px;
}
.ak-section-title{
  font-family:var(--ak-font)!important;
  font-size:clamp(30px,4vw,48px)!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:-.02em;
}

/* ═══ EDITORIAL SECTION UPGRADE ═══ */
.ak-editorial{padding:80px 0 60px}
.ak-editorial .ak-section-title{margin-bottom:24px}

/* ═══ PILLARS SECTION UPGRADE ═══ */
.ak-pillars{padding:60px 0 80px}

/* ═══ CAROUSEL CARD UPGRADE ═══ */
.ak-carousel-scroll .ak-bento-card{
  flex:0 0 320px;min-width:300px;
  border-radius:20px;
  transition:all .4s var(--ak-ease);
}
.ak-carousel-scroll .ak-bento-card:hover{
  transform:translateY(-10px) scale(1.02);
}
.ak-bento-cta{
  border-radius:12px;font-weight:700;
  letter-spacing:.02em;
}

/* ═══ FINAL SECTION STYLING ═══ */
.ak-final{
  padding:80px 0;
}
.ak-final-title{
  font-family:var(--ak-font)!important;
  font-size:clamp(28px,3.5vw,44px)!important;
  line-height:1.15!important;
}

/* ═══ RESPONSIVE OVERRIDES ═══ */
@media(max-width:1024px){
  .ak-hero-split{grid-template-columns:1fr;gap:32px}
  .ak-hero-visual{order:1}
  .ak-hero-commerce{order:2}
  .ak-hero-orb{width:340px;height:340px}
  .ak-hero-gem-img{width:280px!important;height:280px!important}
}
@media(max-width:768px){
  .ak-hero{padding:72px 0 24px}
  .ak-hero-orb{width:280px;height:280px}
  .ak-hero-gem-img{width:230px!important;height:230px!important}
  .ak-hero-product-title{font-size:26px!important}
  .ak-hero-price{font-size:28px}
  .ak-hero-size-row{flex-wrap:wrap}
  .ak-hero-trust-chips{flex-direction:column;gap:6px}
  .ak-carousel-scroll .ak-bento-card{flex:0 0 260px;min-width:260px}
  .ak-editorial-pills{flex-direction:column;align-items:stretch}
  .ak-editorial-pill{justify-content:center}
  .ak-sticky-name{font-size:13px}
  .ak-sticky-img{width:36px;height:36px}
}

/* ═══════════════════════════════════════════════════
   PHASE 1: FILTERABLE COLLECTION GRID
   ═══════════════════════════════════════════════════ */

.ak-collection{position:relative;z-index:2;padding:80px 0}

/* Filter Bar */
.ak-filter-bar{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:40px;gap:16px;flex-wrap:wrap;
}
.ak-filter-pills{display:flex;gap:8px;flex-wrap:wrap}
.ak-filter-pill{
  padding:8px 20px;border-radius:24px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  font-family:var(--ak-font-b);font-size:12px;font-weight:600;
  color:var(--ak-text-2);cursor:pointer;
  transition:all .3s var(--ak-ease);letter-spacing:.02em;
  white-space:nowrap;
}
.ak-filter-pill:hover{
  border-color:rgba(212,175,55,0.25);color:var(--ak-gold);
  background:rgba(212,175,55,0.04);
}
.ak-filter-pill.active{
  background:rgba(212,175,55,0.10);
  border-color:var(--ak-gold);color:var(--ak-gold);
  box-shadow:0 0 16px rgba(212,175,55,0.1);
}
.ak-sort-wrap{position:relative}
.ak-sort-select{
  padding:8px 36px 8px 16px;border-radius:12px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  font-family:var(--ak-font-b);font-size:12px;
  color:var(--ak-text-2);cursor:pointer;
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23A8A29E' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
  outline:none;transition:border-color .3s;
}
.ak-sort-select:focus{border-color:var(--ak-gold)}

/* Product Grid */
.ak-product-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px;
}

/* Product Card */
.ak-pcard{
  background:var(--ak-surface);
  border:1px solid var(--ak-border);
  border-radius:20px;overflow:hidden;
  cursor:pointer;position:relative;
  transition:all .45s var(--ak-ease);
  display:flex;flex-direction:column;
  z-index:1;
}
.ak-pcard::before{
  content:'';position:absolute;inset:-2px;
  border-radius:22px;z-index:-1;
  background:conic-gradient(from 0deg, transparent 0%, rgba(212,175,55,0.2) 20%, transparent 40%, rgba(138,43,226,0.1) 60%, transparent 80%);
  opacity:0;transition:opacity .5s var(--ak-ease);
}
.ak-pcard:hover{
  transform:translateY(-8px) scale(1.02);
  border-color:transparent;
  box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 40px rgba(212,175,55,0.12);
}
.ak-pcard:hover::before{
  opacity:1;
  animation:cardAuraSpin 4s linear infinite;
}
@keyframes cardAuraSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

/* Add to Cart Pulse & Flight */
@keyframes cartPulse{
  0%{transform:scale(1)}
  50%{transform:scale(0.9)}
  100%{transform:scale(1)}
}
.ak-cart-animating{
  animation:cartPulse 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.ak-clone-flight{
  position:fixed;
  z-index:99999;
  border-radius:50%;
  box-shadow:0 10px 40px rgba(212,175,55,0.4);
  pointer-events:none;
  transition:all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Card Image Wrap — dual image hover system */
.ak-pcard-img-wrap{
  position:relative;aspect-ratio:1;overflow:hidden;
  background:rgba(0,0,0,0.2);
}
.ak-pcard-img{
  width:100%;height:100%;object-fit:cover;
  transition:opacity .5s var(--ak-ease),transform .6s var(--ak-ease);
  position:absolute;inset:0;
}
.ak-pcard-img-hover{
  opacity:0;transform:scale(1.08);
  filter:brightness(1.1) saturate(1.2);
}
.ak-pcard:hover .ak-pcard-img-default{opacity:0;transform:scale(1.05)}
.ak-pcard:hover .ak-pcard-img-hover{opacity:1;transform:scale(1)}

/* Shimmer overlay for lifestyle effect */
.ak-pcard-shimmer{
  position:absolute;inset:0;
  background:linear-gradient(125deg,transparent 40%,rgba(212,175,55,0.08) 50%,transparent 60%);
  background-size:300% 300%;
  opacity:0;transition:opacity .4s;
  pointer-events:none;z-index:2;
}
.ak-pcard:hover .ak-pcard-shimmer{
  opacity:1;
  animation:shimmerMove 2s ease-in-out infinite;
}
@keyframes shimmerMove{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}

/* Quick Add overlay */
.ak-pcard-quick{
  position:absolute;bottom:0;left:0;right:0;
  padding:14px;z-index:3;
  transform:translateY(100%);
  transition:transform .35s var(--ak-ease);
}
.ak-pcard:hover .ak-pcard-quick{transform:translateY(0)}
.ak-pcard-quick-btn{
  width:100%;padding:12px;border-radius:12px;
  border:none;background:var(--ak-grad);
  font-family:var(--ak-font);
  font-size:14px;font-weight:700;color:var(--ak-void);
  cursor:pointer;transition:all .3s;
  box-shadow:0 4px 16px rgba(212,175,55,0.3);
}
.ak-pcard-quick-btn:hover{transform:scale(1.02);box-shadow:0 6px 24px rgba(212,175,55,0.4)}

/* Category badge */
.ak-pcard-badge{
  position:absolute;top:14px;left:14px;z-index:3;
  padding:4px 12px;border-radius:8px;
  background:rgba(12,10,9,0.75);backdrop-filter:blur(8px);
  font-size:10px;font-weight:700;color:var(--ak-gold);
  text-transform:uppercase;letter-spacing:.06em;
}

/* AI Match badge */
.ak-pcard-match{
  position:absolute;top:14px;right:14px;z-index:3;
  padding:4px 10px;border-radius:8px;
  background:rgba(34,197,94,0.12);backdrop-filter:blur(8px);
  border:1px solid rgba(34,197,94,0.2);
  font-family:var(--ak-font-m);font-size:10px;font-weight:700;
  color:#22C55E;
}

/* Card body */
.ak-pcard-body{
  padding:18px 20px 22px;display:flex;flex-direction:column;flex:1;
}
.ak-pcard-stones{
  font-size:11px;color:var(--ak-text-3);margin-bottom:6px;
  letter-spacing:.02em;
}
.ak-pcard-name{
  font-family:var(--ak-font);
  font-size:18px;font-weight:600;line-height:1.25;
  margin-bottom:10px;color:var(--ak-text);
}
.ak-pcard-price-row{
  display:flex;align-items:baseline;gap:8px;margin-top:auto;
}
.ak-pcard-price{
  font-family:var(--ak-font);
  font-size:20px;font-weight:700;color:var(--ak-gold);
}
.ak-pcard-compare{
  font-size:13px;color:var(--ak-text-3);text-decoration:line-through;
}
.ak-pcard-save{
  font-size:10px;font-weight:800;color:#B8962E;
  background:rgba(184,150,46,0.06);
  padding:2px 8px;border-radius:6px;
}

/* Grid filter transition */
.ak-pcard.ak-filtering-out{
  opacity:0;transform:scale(0.9);
  transition:all .3s var(--ak-ease);
  pointer-events:none;
}
.ak-pcard.ak-filtering-in{
  animation:gridFadeIn .4s var(--ak-ease) both;
}
@keyframes gridFadeIn{
  from{opacity:0;transform:translateY(16px) scale(0.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* ═══════════════════════════════════════════════════
   PHASE 3: ENHANCED CART DRAWER
   ═══════════════════════════════════════════════════ */

/* Shipping Progress Bar */
.ak-cart-shipping-bar{
  padding:16px 20px;
  background:linear-gradient(135deg, rgba(212,175,55,0.06) 0%, rgba(212,175,55,0.01) 100%);
  border:1px solid rgba(212,175,55,0.12);
  border-radius:14px;
  position:relative;
  overflow:hidden;
}
.ak-cart-shipping-bar::before{
  content:'';position:absolute;top:0;left:0;width:100%;height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,175,55,0.4), transparent);
}
.ak-shipping-text{
  font-size:12.5px;color:rgba(255,255,255,0.7);margin-bottom:12px;text-align:center;
  font-family:var(--ak-font-m);letter-spacing:0.2px;
}
.ak-shipping-text strong{color:#D4AF37;font-weight:700}
.ak-shipping-track{
  height:8px;border-radius:4px;
  background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.04);
  overflow:hidden;margin-bottom:8px;position:relative;
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.5);
}
.ak-shipping-fill{
  height:100%;border-radius:3px;
  background:var(--ak-grad);
  transition:width .6s var(--ak-ease);
  box-shadow:0 0 10px rgba(212,175,55,0.3);
}
.ak-shipping-labels{
  display:flex;justify-content:space-between;
  font-size:10px;color:var(--ak-text-3);
}

/* Cart Item Quantity Controls */
.ak-cart-qty{display:flex;align-items:center;gap:8px;margin-top:6px}
.ak-cart-qty-btn{
  width:24px;height:24px;border-radius:6px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  color:var(--ak-text-2);font-size:14px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .2s;
}
.ak-cart-qty-btn:hover{border-color:var(--ak-gold);color:var(--ak-gold)}
.ak-cart-qty-val{
  font-family:var(--ak-font-m);font-size:13px;
  color:var(--ak-text);min-width:18px;text-align:center;
}

/* Cart Upsell */
.ak-cart-upsell{
  padding:16px 24px;
  border-top:1px solid var(--ak-border);
}
.ak-cart-upsell-label{
  font-size:10px;font-weight:800;color:var(--ak-gold);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;
}
.ak-cart-upsell-card{
  display:flex;align-items:center;gap:12px;
  padding:12px;background:rgba(212,175,55,0.03);
  border:1px solid rgba(212,175,55,0.08);border-radius:12px;
}
.ak-cart-upsell-img{
  width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;
}
.ak-cart-upsell-info{flex:1}
.ak-cart-upsell-name{font-family:var(--ak-font);font-size:13px;font-weight:600;color:var(--ak-text)}
.ak-cart-upsell-price{font-size:11px;color:var(--ak-gold);font-family:var(--ak-font-m)}
.ak-cart-upsell-price del{color:var(--ak-text-3);margin-right:4px}
.ak-cart-upsell-add{
  padding:6px 14px;border-radius:8px;
  background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.15);
  color:var(--ak-gold);font-size:11px;font-weight:700;
  cursor:pointer;transition:all .2s;white-space:nowrap;
}
.ak-cart-upsell-add:hover{background:rgba(212,175,55,0.15)}

/* Promo Code */
.ak-cart-promo{padding:12px 20px;border-top:1px solid var(--ak-border)}
.ak-promo-row{display:flex;gap:8px}
.ak-promo-input{
  flex:1;padding:8px 12px;border-radius:8px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  font-size:12px;color:var(--ak-text);font-family:var(--ak-font-b);
  outline:none;transition:border-color .3s;
}
.ak-promo-input:focus{border-color:var(--ak-gold)}
.ak-promo-btn{
  padding:8px 16px;border-radius:8px;
  background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.15);
  color:var(--ak-gold);font-size:11px;font-weight:700;
  cursor:pointer;transition:all .2s;
}
.ak-promo-btn:hover{background:rgba(212,175,55,0.15)}
.ak-promo-result{
  margin-top:8px;font-size:11px;padding:6px 10px;border-radius:6px;
}

/* Order Summary */
.ak-cart-summary{padding:16px 20px;border-top:1px solid var(--ak-border)}
.ak-summary-row{
  display:flex;justify-content:space-between;
  font-size:13px;color:var(--ak-text-2);padding:4px 0;
}
.ak-summary-total{
  font-family:var(--ak-font);font-size:16px;font-weight:700;
  color:var(--ak-text);padding-top:8px;margin-top:4px;
}
.ak-summary-total span:last-child{color:var(--ak-gold)}
.ak-savings-value{color:var(--ak-emerald)}

/* Cart Trust */
.ak-cart-trust{
  padding:0 0 8px;display:flex;flex-direction:column;gap:6px;
}
.ak-cart-trust-item{
  display:flex;align-items:center;gap:8px;
  font-size:11px;color:var(--ak-text-3);
}

/* ═══════════════════════════════════════════════════
   PHASE 4: COMPLETE THE RITUAL CROSS-SELL
   ═══════════════════════════════════════════════════ */

.ak-ritual-complete{position:relative;z-index:2;padding:80px 0}
.ak-ritual-complete-sub{
  text-align:center;font-size:15px;color:var(--ak-text-2);
  max-width:550px;margin:-32px auto 48px;line-height:1.7;
}
.ak-ritual-mandala-wrap{
  display:grid;grid-template-columns:280px 1fr;
  gap:48px;align-items:center;max-width:900px;margin:0 auto;
}
.ak-ritual-mandala{
  position:relative;width:280px;height:280px;
  display:flex;align-items:center;justify-content:center;
}
.ak-mandala-svg{
  width:100%;height:100%;
  filter:drop-shadow(0 0 20px rgba(212,175,55,0.1));
}
.ak-mandala-ring{
  fill:none;stroke:rgba(212,175,55,0.12);stroke-width:1;
}
.ak-mandala-r1{animation:sacredSpin 30s linear infinite}
.ak-mandala-r2{animation:sacredSpin 45s linear infinite reverse}
.ak-mandala-r3{animation:sacredSpin 60s linear infinite}
.ak-mandala-tri{
  fill:none;stroke:rgba(212,175,55,0.15);stroke-width:1.5;
  stroke-dasharray:6 4;
  transition:stroke .6s;
}
.ak-mandala-node{
  fill:rgba(255,255,255,0.06);stroke:rgba(212,175,55,0.2);stroke-width:1.5;
  transition:all .5s var(--ak-ease);
}
.ak-mandala-node.filled{
  fill:rgba(212,175,55,0.3);stroke:var(--ak-gold);stroke-width:2;
  filter:drop-shadow(0 0 8px rgba(212,175,55,0.4));
}
.ak-mandala-center{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  text-align:center;display:flex;flex-direction:column;
}
.ak-mandala-count{
  font-family:var(--ak-font);
  font-size:32px;font-weight:700;color:var(--ak-gold);
}
.ak-mandala-label{
  font-size:10px;color:var(--ak-text-3);text-transform:uppercase;
  letter-spacing:.1em;font-weight:600;
}

/* Ritual Suggestions */
.ak-ritual-suggestions{display:flex;flex-direction:column;gap:14px}
.ak-ritual-sug{
  display:flex;align-items:center;gap:14px;
  padding:16px;background:var(--ak-surface);
  border:1px solid var(--ak-border);border-radius:16px;
  transition:all .4s var(--ak-ease);cursor:pointer;
}
.ak-ritual-sug:hover{
  border-color:rgba(212,175,55,0.18);
  transform:translateX(4px);
  box-shadow:0 8px 24px rgba(0,0,0,0.2);
}
.ak-ritual-sug-img{
  width:60px;height:60px;border-radius:12px;object-fit:cover;flex-shrink:0;
}
.ak-ritual-sug-info{flex:1}
.ak-ritual-sug-cat{
  font-size:10px;font-weight:700;color:var(--ak-gold);
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;
}
.ak-ritual-sug-name{
  font-family:var(--ak-font);
  font-size:16px;font-weight:600;margin-bottom:3px;
}
.ak-ritual-sug-price{
  font-family:var(--ak-font-m);font-size:12px;color:var(--ak-gold);
}
.ak-ritual-sug-price del{color:var(--ak-text-3);margin-right:6px}
.ak-ritual-sug-add{
  padding:8px 18px;border-radius:10px;
  background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.15);
  color:var(--ak-gold);font-size:12px;font-weight:700;
  cursor:pointer;transition:all .3s;white-space:nowrap;flex-shrink:0;
}
.ak-ritual-sug-add:hover{background:rgba(212,175,55,0.18)}

/* Bundle Bar */
.ak-ritual-bundle-bar{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:32px;padding:18px 24px;
  background:rgba(212,175,55,0.04);
  border:1px solid rgba(212,175,55,0.12);border-radius:16px;
  gap:16px;flex-wrap:wrap;
}
.ak-bundle-info{display:flex;flex-direction:column;gap:2px}
.ak-bundle-text{font-size:12px;color:var(--ak-text-3);font-weight:600}
.ak-bundle-savings{font-size:11px;color:var(--ak-emerald);font-weight:700}
.ak-bundle-price{
  font-family:var(--ak-font);
  font-size:26px;font-weight:700;color:var(--ak-gold);
}
.ak-bundle-cta{
  padding:12px 28px;border-radius:12px;border:none;
  background:var(--ak-grad);font-family:var(--ak-font);
  font-size:14px;font-weight:700;color:var(--ak-void);
  cursor:pointer;transition:all .3s;
  box-shadow:0 4px 16px rgba(212,175,55,0.2);
}
.ak-bundle-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(212,175,55,0.35)}

/* ═══════════════════════════════════════════════════
   PHASE 5: SIZE GUIDE MODAL
   ═══════════════════════════════════════════════════ */

.ak-hero-size-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:8px;
}
.ak-size-guide-link{
  background:none;border:none;
  font-size:11px;color:var(--ak-gold);font-weight:600;
  cursor:pointer;text-decoration:underline;
  text-underline-offset:2px;transition:opacity .3s;
  font-family:var(--ak-font-b);
}
.ak-size-guide-link:hover{opacity:.7}

.ak-size-modal-overlay{
  position:fixed;inset:0;z-index:400;
  background:rgba(0,0,0,0.65);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  animation:fadeIn .3s ease;
}
.ak-size-modal{
  position:fixed;top:50%;left:50%;
  transform:translate(-50%,-50%);z-index:401;
  width:520px;max-width:92vw;max-height:90vh;overflow-y:auto;
  animation:modalSlideUp .4s var(--ak-ease);
}
@keyframes modalSlideUp{
  from{opacity:0;transform:translate(-50%,-46%)}
  to{opacity:1;transform:translate(-50%,-50%)}
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.ak-size-modal-inner{
  background:var(--ak-obsidian);
  border:1px solid var(--ak-border);border-radius:24px;
  padding:36px;position:relative;
}
.ak-size-modal-close{
  position:absolute;top:16px;right:16px;
  background:none;border:none;color:var(--ak-text-3);
  font-size:18px;cursor:pointer;transition:color .3s;
}
.ak-size-modal-close:hover{color:var(--ak-text)}
.ak-size-modal-header{text-align:center;margin-bottom:28px}
.ak-size-modal-icon{font-size:36px;margin-bottom:12px}
.ak-size-modal-title{
  font-family:var(--ak-font);
  font-size:28px;font-weight:600;margin-bottom:6px;
}
.ak-size-modal-sub{font-size:14px;color:var(--ak-text-2);line-height:1.6}

.ak-size-modal-steps{
  display:flex;flex-direction:column;gap:14px;margin-bottom:28px;
}
.ak-size-step{
  display:flex;align-items:flex-start;gap:14px;
  padding:14px;background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.05);border-radius:14px;
}
.ak-size-step-num{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.15);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--ak-font-m);font-size:12px;color:var(--ak-gold);font-weight:700;
}
.ak-size-step-text{font-size:13px;color:var(--ak-text-2);line-height:1.6}

.ak-size-chart{margin-bottom:20px}
.ak-size-chart-head{
  display:grid;grid-template-columns:60px 1fr 1fr 1fr;
  gap:8px;padding:10px 14px;
  font-size:10px;font-weight:800;color:var(--ak-text-3);
  text-transform:uppercase;letter-spacing:.06em;
  border-bottom:1px solid var(--ak-border);
}
.ak-size-chart-row{
  display:grid;grid-template-columns:60px 1fr 1fr 1fr;
  gap:8px;padding:12px 14px;
  font-size:13px;color:var(--ak-text-2);
  border-bottom:1px solid rgba(255,255,255,0.03);
  transition:background .3s;
}
.ak-size-chart-row:hover{background:rgba(212,175,55,0.03)}
.ak-size-recommended{
  background:rgba(212,175,55,0.04);
  border:1px solid rgba(212,175,55,0.1);border-radius:10px;
}
.ak-size-letter{
  font-family:var(--ak-font);
  font-size:18px;font-weight:700;color:var(--ak-gold);
}

.ak-size-rec{
  display:flex;align-items:flex-start;gap:10px;
  padding:14px;background:rgba(212,175,55,0.04);
  border:1px solid rgba(212,175,55,0.1);border-radius:12px;
  font-size:13px;color:var(--ak-text-2);line-height:1.6;
}
.ak-size-rec strong{color:var(--ak-gold)}

/* ═══════════════════════════════════════════════════
   PHASE 6: PROVENANCE / TRANSPARENCY
   ═══════════════════════════════════════════════════ */

.ak-provenance{position:relative;z-index:2;padding:80px 0}
.ak-prov-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px;margin-bottom:40px;
}
.ak-prov-card{
  background:var(--ak-surface);border:1px solid var(--ak-border);
  border-radius:20px;padding:32px 28px;text-align:center;
  position:relative;overflow:hidden;
  transition:all .45s var(--ak-ease);
}
.ak-prov-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--ak-grad);opacity:0;transition:opacity .4s;
}
.ak-prov-card:hover::before{opacity:1}
.ak-prov-card:hover{
  transform:translateY(-6px);
  border-color:rgba(212,175,55,0.15);
  box-shadow:0 16px 48px rgba(0,0,0,0.3);
}
.ak-prov-icon-wrap{position:relative;margin-bottom:20px}
.ak-prov-icon{font-size:42px;position:relative;z-index:1}
.ak-prov-glow{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:80px;height:80px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,55,0.08),transparent);
  opacity:0;transition:opacity .4s;
}
.ak-prov-card:hover .ak-prov-glow{opacity:1}
.ak-prov-title{
  font-family:var(--ak-font);
  font-size:22px;font-weight:600;margin-bottom:10px;
  color:var(--ak-text);
}
.ak-prov-desc{
  font-size:14px;color:var(--ak-text-2);line-height:1.7;
}
.ak-prov-certs{
  display:flex;justify-content:center;gap:16px;flex-wrap:wrap;
}
.ak-prov-cert{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 18px;border-radius:12px;
  background:rgba(212,175,55,0.04);
  border:1px solid rgba(212,175,55,0.08);
  font-size:12px;color:var(--ak-gold);font-weight:600;
  transition:all .3s;
}
.ak-prov-cert span{color:var(--ak-emerald);font-weight:800}
.ak-prov-cert:hover{
  border-color:rgba(212,175,55,0.2);
  background:rgba(212,175,55,0.06);
}

/* ═══════════════════════════════════════════════════
   SOCIAL PROOF TOAST
   ═══════════════════════════════════════════════════ */

.ak-toast{
  position:fixed;bottom:24px;left:24px;z-index:95;
  display:flex;align-items:center;gap:12px;
  padding:14px 20px;border-radius:14px;
  background:var(--ak-glass);backdrop-filter:var(--ak-blur);
  -webkit-backdrop-filter:var(--ak-blur);
  border:1px solid var(--ak-border);
  box-shadow:0 12px 40px rgba(0,0,0,0.4);
  animation:toastSlide .5s var(--ak-ease);
  max-width:340px;
}
@keyframes toastSlide{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}
.ak-toast-avatar{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  background:var(--ak-grad);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;color:var(--ak-void);
}
.ak-toast-body{flex:1}
.ak-toast-name{font-size:12px;font-weight:700;color:var(--ak-text);margin-bottom:2px}
.ak-toast-action{font-size:11px;color:var(--ak-text-3)}
.ak-toast-time{font-size:10px;color:var(--ak-text-3);white-space:nowrap;flex-shrink:0}

/* ═══════════════════════════════════════════════════
   RESPONSIVE — ALL NEW SECTIONS
   ═══════════════════════════════════════════════════ */

@media(max-width:1024px){
  .ak-product-grid{grid-template-columns:repeat(2,1fr)}
  .ak-prov-grid{grid-template-columns:repeat(2,1fr)}
  .ak-ritual-mandala-wrap{grid-template-columns:1fr;justify-items:center}
}
@media(max-width:768px){
  .ak-product-grid{grid-template-columns:1fr}
  .ak-filter-bar{flex-direction:column;align-items:stretch}
  .ak-filter-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none}
  .ak-filter-pills::-webkit-scrollbar{display:none}
  .ak-prov-grid{grid-template-columns:1fr}
  .ak-prov-certs{flex-direction:column;align-items:center}
  .ak-ritual-mandala-wrap{gap:32px}
  .ak-ritual-mandala{width:220px;height:220px}
  .ak-ritual-bundle-bar{flex-direction:column;text-align:center}
  .ak-size-chart-head,.ak-size-chart-row{grid-template-columns:40px 1fr 1fr 1fr;font-size:11px}
  .ak-toast{left:16px;right:16px;max-width:none;bottom:70px}
  .ak-synastry-teaser{flex-direction:column;text-align:center}
  .ak-synastry-teaser-left{justify-content:center}
  .ak-synastry-cta-btn{align-self:center}
}

/* ═══════════════════════════════════════════════════
   AWWWARDS ENHANCEMENT 2: DEAD WHITESPACE FIX
   ═══════════════════════════════════════════════════ */

/* Tighten section spacing */
.ak-collection{padding:60px 0 48px}
.ak-pillars{padding:48px 0 60px}
.ak-packaging{padding:48px 0}
.ak-ritual{padding:48px 0}
.ak-synastry{padding:48px 0}
.ak-provenance{padding:48px 0}
.ak-social{padding:32px 0}

/* Replace hard divider lines with gradient fade mesh */
.ak-section-divider{
  height:2px!important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,0.06) 15%,
    rgba(212,175,55,0.12) 35%,
    rgba(138,43,226,0.08) 50%,
    rgba(212,175,55,0.12) 65%,
    rgba(212,175,55,0.06) 85%,
    transparent 100%)!important;
  margin:0 auto!important;
  border:none;
}
.ak-section-divider::after{display:none!important}

/* Reduce section title bottom margin */
.ak-section-title{margin-bottom:32px!important}

/* ═══════════════════════════════════════════════════
   AWWWARDS ENHANCEMENT 3: PRODUCT CARD HOVER DEPTH
   ═══════════════════════════════════════════════════ */

/* 3D perspective container */
.ak-product-grid{perspective:1200px}

/* Enhanced hover with subtle 3D tilt */
.ak-pcard{
  transform-style:preserve-3d;
  transition:all .5s cubic-bezier(0.23,1,0.32,1);
}
.ak-pcard:hover{
  transform:translateY(-12px) rotateX(2deg) rotateY(-1deg)!important;
  border-color:rgba(212,175,55,0.22);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.4),
    0 0 60px rgba(212,175,55,0.06),
    0 0 1px rgba(212,175,55,0.1)!important;
}

/* Ken Burns slow zoom on product images */
.ak-pcard-img-default{
  animation:kenBurns 12s ease-in-out infinite alternate;
}
@keyframes kenBurns{
  0%{transform:scale(1) translate(0,0)}
  100%{transform:scale(1.06) translate(-1%,-1%)}
}
.ak-pcard:hover .ak-pcard-img-default{
  animation-play-state:paused;
}

/* Match badge glow pulse */
.ak-pcard-match{
  animation:matchPulse 3s ease-in-out infinite;
}
@keyframes matchPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,0.15)}
  50%{box-shadow:0 0 12px 4px rgba(34,197,94,0.08)}
}

/* Wishlist/save icon hover */
.ak-pcard .ak-pcard-img-wrap::after{
  content:'';
  position:absolute;
  bottom:0;left:0;right:0;
  height:50%;
  background:linear-gradient(to top,rgba(0,0,0,0.4),transparent);
  opacity:0;
  transition:opacity .4s;
  z-index:1;
  pointer-events:none;
}
.ak-pcard:hover .ak-pcard-img-wrap::after{opacity:1}

/* ═══════════════════════════════════════════════════
   AWWWARDS ENHANCEMENT 4: SYNASTRY TRANSFORMATION
   ═══════════════════════════════════════════════════ */

.ak-synastry-sub{
  text-align:center;font-size:15px;color:var(--ak-text-2);
  max-width:520px;margin:-20px auto 32px;line-height:1.7;
}
.ak-synastry-card{
  max-width:800px;
  background:var(--ak-surface);
  border:1px solid var(--ak-border);
  border-radius:24px;
  padding:0;
  overflow:hidden;
}
.ak-synastry-teaser{
  display:flex;align-items:center;gap:32px;
  padding:36px 40px;
}
.ak-synastry-teaser-left{
  flex-shrink:0;display:flex;align-items:center;justify-content:center;
}
.ak-synastry-constellation{
  position:relative;
}
.ak-synastry-preview-svg{
  animation:synSpin 30s linear infinite;
  filter:drop-shadow(0 0 20px rgba(212,175,55,0.08));
}
@keyframes synSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.ak-syn-node{
  animation:synNodePulse 2s ease-in-out infinite alternate;
}
@keyframes synNodePulse{
  0%{r:3;opacity:.5}
  100%{r:5;opacity:.9}
}
.ak-synastry-teaser-right{
  display:flex;flex-direction:column;gap:10px;
}
.ak-synastry-teaser-badge{
  display:inline-flex;align-self:flex-start;
  padding:4px 14px;border-radius:20px;
  background:linear-gradient(135deg,rgba(232,54,124,0.12),rgba(138,43,226,0.08));
  border:1px solid rgba(232,54,124,0.2);
  font-size:10px;font-weight:800;
  color:#E8367C;text-transform:uppercase;letter-spacing:.08em;
}
.ak-synastry-teaser-title{
  font-family:var(--ak-font);
  font-size:22px;font-weight:600;
  color:var(--ak-text);line-height:1.2;
  margin:0;
}
.ak-synastry-teaser-desc{
  font-size:13px;color:var(--ak-text-3);line-height:1.65;
  margin:0;
}
.ak-synastry-cta-btn{
  display:inline-flex!important;align-items:center;gap:8px;
  align-self:flex-start;
  padding:12px 28px!important;border-radius:14px!important;
  background:linear-gradient(135deg,rgba(212,175,55,0.15),rgba(232,54,124,0.08))!important;
  border:1px solid rgba(212,175,55,0.25)!important;
  color:var(--ak-gold)!important;
  font-family:var(--ak-font)!important;
  font-size:14px!important;font-weight:700!important;
  cursor:pointer;transition:all .4s var(--ak-ease)!important;
}
.ak-synastry-cta-btn:hover{
  background:linear-gradient(135deg,rgba(212,175,55,0.25),rgba(232,54,124,0.15))!important;
  border-color:var(--ak-gold)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 8px 32px rgba(212,175,55,0.15)!important;
}
.ak-synastry-cta-btn svg{flex-shrink:0}

/* ═══════════════════════════════════════════════════
   AWWWARDS ENHANCEMENT 5: SCROLL-STAGGER REVEALS
   ═══════════════════════════════════════════════════ */

/* Section-level reveals */
.ak-scroll-reveal{
  opacity:0;
  transform:translateY(32px);
  transition:opacity .7s cubic-bezier(0.23,1,0.32,1),
             transform .7s cubic-bezier(0.23,1,0.32,1);
}
.ak-scroll-reveal.ak-revealed{
  opacity:1;
  transform:translateY(0);
}

/* Staggered child reveals */
.ak-scroll-reveal[data-delay="1"]{transition-delay:.08s}
.ak-scroll-reveal[data-delay="2"]{transition-delay:.16s}
.ak-scroll-reveal[data-delay="3"]{transition-delay:.24s}
.ak-scroll-reveal[data-delay="4"]{transition-delay:.32s}
.ak-scroll-reveal[data-delay="5"]{transition-delay:.40s}

/* Section title letter-spacing entrance */
.ak-title-reveal{
  opacity:0;
  letter-spacing:.08em;
  transform:translateY(20px);
  transition:opacity .8s cubic-bezier(0.23,1,0.32,1),
             letter-spacing .8s cubic-bezier(0.23,1,0.32,1),
             transform .8s cubic-bezier(0.23,1,0.32,1);
}
.ak-title-reveal.ak-revealed{
  opacity:1;
  letter-spacing:-.02em;
  transform:translateY(0);
}

/* Provenance card scale reveal */
.ak-prov-card{
  opacity:0;
  transform:scale(0.92) translateY(20px);
  transition:all .6s cubic-bezier(0.23,1,0.32,1);
}
.ak-prov-card.ak-revealed{
  opacity:1;
  transform:scale(1) translateY(0);
}




/* ═══════════════════════════════════════════════════
   AWWWARDS ENHANCEMENT 6: PACKAGING SVG STYLING
   ═══════════════════════════════════════════════════ */

.ak-pkg-svg{
  display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;flex-shrink:0;
  border-radius:10px;
  background:rgba(212,175,55,0.05);
  border:1px solid rgba(212,175,55,0.1);
  color:var(--ak-gold);
  transition:all .3s;
}
.ak-pkg-item:hover .ak-pkg-svg{
  background:rgba(212,175,55,0.1);
  border-color:rgba(212,175,55,0.2);
  box-shadow:0 0 12px rgba(212,175,55,0.1);
}
.ak-pkg-icon{
  font-size:0;display:flex;align-items:center;justify-content:center;
}
.ak-pkg-icon svg{
  filter:drop-shadow(0 0 20px rgba(212,175,55,0.2));
}

/* ═══════════════════════════════════════════════════
   AWWWARDS ENHANCEMENT 7: FLOATING ELEMENTS POLISH
   ═══════════════════════════════════════════════════ */

/* Cosmic Guide breathing glow */
.ak-whisperer-toggle{
  animation:cosmicBreathe 4s ease-in-out infinite;
}
@keyframes cosmicBreathe{
  0%,100%{
    box-shadow:0 0 0 0 rgba(212,175,55,0.08),
               0 4px 12px rgba(0,0,0,0.3);
  }
  50%{
    box-shadow:0 0 20px 4px rgba(212,175,55,0.12),
               0 4px 16px rgba(0,0,0,0.4);
  }
}

/* Section label SVG alignment */
.ak-section-label{
  display:flex!important;align-items:center;justify-content:center;gap:6px;
}
.ak-section-label svg{flex-shrink:0}

/* Provenance icon SVG style override */
.ak-prov-icon{font-size:0;display:flex;align-items:center;justify-content:center}
.ak-prov-icon svg{filter:drop-shadow(0 0 16px rgba(212,175,55,0.15))}

/* Final trust row SVG alignment */
.ak-final-trust-row span{
  display:inline-flex;align-items:center;gap:5px;
}
.ak-final-trust-row svg{flex-shrink:0;color:var(--ak-gold)}

/* ═══════════════════════════════════════════════════════════════
   SLIDING PANELS — Premium Drawer System
   ═══════════════════════════════════════════════════════════════ */

/* Overlay */
.ak-panel-overlay{
  position:fixed;inset:0;z-index:9998;
  background:rgba(0,0,0,0.6);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  opacity:0;pointer-events:none;
  transition:opacity 0.3s ease;
}
.ak-panel-overlay.open{opacity:1;pointer-events:all}

/* Panel Base */
.ak-panel{
  position:fixed;top:0;right:0;bottom:0;z-index:9999;
  width:min(440px,92vw);
  background:linear-gradient(180deg,#0c0a1a 0%,#110e24 100%);
  border-left:1px solid rgba(212,175,55,0.08);
  box-shadow:-20px 0 60px rgba(0,0,0,0.5);
  transform:translateX(100%);
  transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);
  display:flex;flex-direction:column;
  overflow:hidden;
}
.ak-panel.open{transform:translateX(0)}

/* Panel Header */
.ak-panel-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 24px;
  border-bottom:1px solid rgba(212,175,55,0.08);
  flex-shrink:0;
}
.ak-panel-header h3{
  font-family:'Space Grotesk',sans-serif;
  font-size:1.15rem;font-weight:600;
  color:#f1f5f9;margin:0;
  background:linear-gradient(135deg,#f1f5f9,#d4af37);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.ak-panel-close{
  width:36px;height:36px;border-radius:50%;border:none;
  background:rgba(255,255,255,0.04);color:#94a3b8;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all 0.2s;
}
.ak-panel-close:hover{background:rgba(255,255,255,0.08);color:#f1f5f9}

/* Panel Body */
.ak-panel-body{
  flex:1;overflow-y:auto;padding:24px;
  scrollbar-width:thin;scrollbar-color:rgba(212,175,55,0.15) transparent;
}
.ak-panel-body::-webkit-scrollbar{width:4px}
.ak-panel-body::-webkit-scrollbar-track{background:transparent}
.ak-panel-body::-webkit-scrollbar-thumb{background:rgba(212,175,55,0.15);border-radius:4px}

/* Panel Sections */
.ak-panel-section{margin-bottom:16px}
.ak-panel-label{
  display:block;font-size:0.72rem;font-weight:500;
  color:#94a3b8;text-transform:uppercase;letter-spacing:0.08em;
  margin-bottom:6px;
}
.ak-panel-input{
  width:100%;padding:10px 14px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(212,175,55,0.1);
  border-radius:10px;color:#f1f5f9;
  font-family:'Inter',sans-serif;font-size:0.9rem;
  transition:border-color 0.2s;
  box-sizing:border-box;
}
.ak-panel-input:focus{outline:none;border-color:rgba(212,175,55,0.3)}
.ak-panel-input::placeholder{color:#4a4565}
.ak-panel-textarea{resize:vertical;min-height:60px}
.ak-panel-select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
  padding-right:36px;
}
.ak-panel-select option{background:#110e24;color:#f1f5f9}

.ak-panel-divider{
  height:1px;background:rgba(212,175,55,0.06);
  margin:20px 0;
}
.ak-panel-subtitle{
  font-family:'Space Grotesk',sans-serif;
  font-size:0.85rem;font-weight:600;color:#c8b8db;
  margin:0 0 14px;
}
.ak-panel-row{display:flex;gap:12px}
.ak-panel-half{flex:1}

/* Primary Button */
.ak-panel-btn-primary{
  width:100%;padding:13px;border:none;border-radius:12px;
  background:linear-gradient(135deg,#d4af37,#c49b2a);
  color:#0a0818;font-weight:600;font-size:0.9rem;
  cursor:pointer;transition:all 0.2s;
  font-family:'Space Grotesk',sans-serif;
  margin-top:8px;
}
.ak-panel-btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 20px rgba(212,175,55,0.3);
}
.ak-panel-btn-primary:active{transform:translateY(0)}

.ak-panel-link{
  display:block;text-align:center;
  color:var(--ak-gold);font-size:0.85rem;
  text-decoration:none;padding:12px;margin-top:8px;
  transition:opacity 0.2s;
}
.ak-panel-link:hover{opacity:0.8}

/* Empty State */
.ak-panel-empty{
  text-align:center;padding:40px 20px;
}
.ak-panel-empty p{color:#c8b8db;font-size:0.95rem;margin:12px 0 4px}
.ak-panel-empty span{color:#6c5f85;font-size:0.8rem}

/* Profile Avatar */
.ak-panel-avatar{
  width:80px;height:80px;border-radius:50%;
  background:linear-gradient(135deg,rgba(212,175,55,0.1),rgba(99,102,241,0.1));
  border:2px solid rgba(212,175,55,0.15);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 24px;color:#c8b8db;
}

/* Order Filters */
.ak-panel-filters{
  display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;
}
.ak-filter-chip{
  padding:6px 14px;border-radius:20px;border:none;
  background:rgba(255,255,255,0.04);
  color:#94a3b8;font-size:0.78rem;font-weight:500;
  cursor:pointer;transition:all 0.2s;
  font-family:'Inter',sans-serif;
}
.ak-filter-chip:hover{background:rgba(255,255,255,0.08)}
.ak-filter-chip.active{
  background:rgba(212,175,55,0.12);color:var(--ak-gold);
  border:1px solid rgba(212,175,55,0.2);
}

/* Order Cards */
.ak-order-card{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(212,175,55,0.06);
  border-radius:14px;padding:16px;
  margin-bottom:12px;transition:border-color 0.2s;
}
.ak-order-card:hover{border-color:rgba(212,175,55,0.15)}
.ak-order-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ak-order-id{font-family:'JetBrains Mono','Space Grotesk',monospace;font-size:0.8rem;color:var(--ak-gold)}
.ak-order-date{font-size:0.75rem;color:#6c5f85}
.ak-order-items{font-size:0.85rem;color:#c8b8db;margin-bottom:8px;line-height:1.5}
.ak-order-bottom{display:flex;justify-content:space-between;align-items:center}
.ak-order-total{font-weight:600;color:#f1f5f9;font-size:0.95rem}
.ak-order-status{
  padding:4px 10px;border-radius:20px;font-size:0.7rem;font-weight:600;
  text-transform:uppercase;letter-spacing:0.05em;
}
.ak-order-status.confirmed{background:rgba(99,102,241,0.12);color:#818cf8}
.ak-order-status.processing{background:rgba(245,158,11,0.12);color:#fbbf24}
.ak-order-status.shipped{background:rgba(6,182,212,0.12);color:#22d3ee}
.ak-order-status.in_transit{background:rgba(139,92,246,0.12);color:#a78bfa}
.ak-order-status.out_for_delivery{background:rgba(16,185,129,0.12);color:#34d399}
.ak-order-status.delivered{background:rgba(16,185,129,0.12);color:#34d399}
.ak-order-status.cancelled{background:rgba(239,68,68,0.12);color:#f87171}
.ak-order-status.return_requested{background:rgba(245,158,11,0.12);color:#fbbf24}
.ak-order-status.returned{background:rgba(139,92,246,0.12);color:#a78bfa}

/* Wallet */
.ak-wallet-balance-card{
  position:relative;
  background:linear-gradient(135deg,rgba(212,175,55,0.08),rgba(99,102,241,0.06));
  border:1px solid rgba(212,175,55,0.12);
  border-radius:20px;padding:28px 24px;text-align:center;
  overflow:hidden;
}
.ak-wallet-glow{
  position:absolute;top:-20px;right:-20px;
  width:100px;height:100px;
  background:radial-gradient(circle,rgba(212,175,55,0.15),transparent);
  border-radius:50%;
}
.ak-wallet-label{font-size:0.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:8px}
.ak-wallet-amount{
  font-family:'Space Grotesk',sans-serif;
  font-size:2.8rem;font-weight:700;
  background:linear-gradient(135deg,#d4af37,#f5d06b);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  line-height:1.1;
}
.ak-wallet-value{font-size:0.85rem;color:#6c5f85;margin-top:4px}
.ak-earn-grid{display:flex;flex-direction:column;gap:10px}
.ak-earn-item{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 14px;background:rgba(255,255,255,0.03);
  border-radius:10px;border:1px solid rgba(255,255,255,0.04);
}
.ak-earn-coins{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;color:#34d399;font-size:0.9rem;
}
.ak-earn-action{color:#c8b8db;font-size:0.82rem}

/* Track Timeline */
.ak-track-input-wrap{display:flex;gap:10px}
.ak-track-input-wrap .ak-panel-input{flex:1}
.ak-track-btn{width:auto;padding:10px 20px;margin-top:0;flex-shrink:0}
.ak-track-status-card{
  background:rgba(255,255,255,0.03);border:1px solid rgba(212,175,55,0.08);
  border-radius:14px;padding:16px;margin-bottom:20px;
}
.ak-track-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.ak-track-order-id{font-family:'JetBrains Mono',monospace;font-size:0.85rem;color:var(--ak-gold)}
.ak-track-status-badge{padding:4px 10px;border-radius:20px;font-size:0.7rem;font-weight:600;text-transform:uppercase;background:rgba(16,185,129,0.12);color:#34d399}
.ak-track-courier,.ak-track-eta{font-size:0.82rem;color:#94a3b8;margin-top:4px}

.ak-track-timeline{padding-left:16px;border-left:2px solid rgba(255,255,255,0.06);margin-left:10px}
.ak-track-step{position:relative;padding:0 0 24px 24px}
.ak-track-step:last-child{padding-bottom:0}
.ak-track-dot{
  position:absolute;left:-9px;top:4px;
  width:14px;height:14px;border-radius:50%;
  background:#1a1630;border:2px solid rgba(255,255,255,0.1);
  transition:all 0.3s;
}
.ak-track-step.completed .ak-track-dot{
  background:var(--ak-gold);border-color:var(--ak-gold);
  box-shadow:0 0 8px rgba(212,175,55,0.3);
}
.ak-track-step.active .ak-track-dot{
  background:#6366f1;border-color:#6366f1;
  animation:trackPulse 1.5s infinite;
}
@keyframes trackPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0.4)}
  50%{box-shadow:0 0 0 6px rgba(99,102,241,0)}
}
.ak-track-info strong{display:block;font-size:0.85rem;color:#f1f5f9;margin-bottom:2px}
.ak-track-info span{font-size:0.78rem;color:#6c5f85}

.ak-track-empty{text-align:center;padding:40px 20px}
.ak-track-empty p{color:#6c5f85;font-size:0.85rem;margin-top:16px}

/* Returns */
.ak-return-policy-box{
  background:rgba(212,175,55,0.04);
  border:1px solid rgba(212,175,55,0.08);
  border-radius:14px;padding:16px 18px;
}
.ak-return-policy-box h4{
  font-family:'Space Grotesk',sans-serif;
  font-size:0.85rem;color:var(--ak-gold);margin:0 0 10px;
}
.ak-return-policy-box ul{margin:0;padding-left:18px;list-style:disc}
.ak-return-policy-box li{color:#c8b8db;font-size:0.82rem;margin-bottom:6px;line-height:1.5}
.ak-return-result{
  margin-top:16px;padding:14px;border-radius:12px;
  border:1px solid rgba(16,185,129,0.15);
  background:rgba(16,185,129,0.06);
  font-size:0.85rem;color:#34d399;
}

/* Shipping Zones */
.ak-zone-card{
  display:flex;align-items:center;gap:12px;
  padding:12px 14px;
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.04);
  border-radius:12px;margin-bottom:8px;
  transition:border-color 0.2s;
}
.ak-zone-card:hover{border-color:rgba(212,175,55,0.1)}
.ak-zone-icon{font-size:1.3rem;flex-shrink:0}
.ak-zone-info{flex:1}
.ak-zone-info strong{display:block;font-size:0.85rem;color:#f1f5f9}
.ak-zone-info span{font-size:0.75rem;color:#6c5f85}
.ak-zone-eta{
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;color:var(--ak-gold);font-size:0.85rem;
  white-space:nowrap;
}
.ak-shipping-highlight{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;
  background:rgba(212,175,55,0.04);
  border:1px solid rgba(212,175,55,0.08);
  border-radius:12px;
}
.ak-shipping-highlight div strong{display:block;font-size:0.85rem;color:#f1f5f9}
.ak-shipping-highlight div span{font-size:0.78rem;color:#6c5f85}
.ak-partner-tags{display:flex;flex-wrap:wrap;gap:8px}
.ak-partner-tag{
  padding:5px 12px;border-radius:20px;
  background:rgba(99,102,241,0.08);
  border:1px solid rgba(99,102,241,0.1);
  color:#818cf8;font-size:0.75rem;font-weight:500;
}

/* Contact */
.ak-contact-quick{display:flex;gap:12px;margin-bottom:4px}
.ak-contact-card{
  flex:1;display:flex;flex-direction:column;align-items:center;
  gap:6px;padding:16px 12px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:14px;text-decoration:none;
  color:#c8b8db;transition:all 0.2s;
}
.ak-contact-card:hover{border-color:rgba(212,175,55,0.15);transform:translateY(-1px)}
.ak-contact-card svg{color:var(--ak-gold)}
.ak-contact-card strong{font-size:0.82rem;color:#f1f5f9}
.ak-contact-card span{font-size:0.72rem;color:#6c5f85}
.ak-contact-response-time{
  display:flex;align-items:center;gap:6px;
  justify-content:center;margin-top:14px;
  color:#6c5f85;font-size:0.75rem;
}

/* Mobile Responsive */
@media(max-width:600px){
  .ak-panel{width:100%}
  .ak-panel-body{padding:16px}
  .ak-panel-header{padding:16px}
  .ak-wallet-amount{font-size:2.2rem}
  .ak-contact-quick{flex-direction:column}
}
