/* 손님앱 v3 프리미엄 — v2보다 한 단계 위 */
@import url('/css/customer-header-fix.css');

body.hj-customer.hj-v3 {
    background:
        radial-gradient(ellipse 100% 60% at 50% -10%, rgba(212, 175, 55, 0.1), transparent 55%),
        #060606;
}

body.hj-v3 .hj-app-top {
    background: rgba(6, 6, 6, 0.88);
    backdrop-filter: blur(20px) saturate(1.2);
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

body.hj-v3 .hj-action-chip {
    transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s;
}

body.hj-v3 .hj-action-chip.primary {
    background: linear-gradient(135deg, #e8c547, #b8941f);
    color: #0a0a0a;
    border: none;
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.3);
}

body.hj-v3 .hj-action-chip.primary:active {
    transform: scale(0.97);
}

body.hj-v3 .hj-category-tabs .hj-cat-chip.active {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.22), rgba(212, 175, 55, 0.08));
    border-color: rgba(212, 175, 55, 0.55);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.15);
}

body.hj-v3 .hj-menu-card {
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: linear-gradient(145deg, rgba(20, 20, 20, 0.95), rgba(10, 10, 10, 0.98));
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
    transition: border-color 0.15s, transform 0.12s ease;
}

body.hj-v3 .hj-menu-card:active {
    transform: scale(0.99);
}

body.hj-v3 .hj-menu-card:hover {
    border-color: rgba(212, 175, 55, 0.25);
}

body.hj-v3 .hj-menu-price {
    color: #f0d98a;
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.2);
}

body.hj-v3 .hj-cart-bar {
    background: rgba(8, 8, 8, 0.94);
    backdrop-filter: blur(16px);
    border-top: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.5);
}

body.hj-v3 .hj-cart-cta,
body.hj-v3 .hj-btn-gold {
    background: linear-gradient(135deg, #e8c547 0%, #c9a227 100%);
    box-shadow: 0 4px 18px rgba(212, 175, 55, 0.35);
}

body.hj-v3 .card {
    border: 1px solid rgba(212, 175, 55, 0.14);
    background: linear-gradient(180deg, rgba(16, 16, 16, 0.98), rgba(10, 10, 10, 0.99));
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.4);
}

body.hj-v3 .hj-sns-btn.kakao,
body.hj-v3 .sns-btn.kakao {
    box-shadow: 0 4px 16px rgba(254, 229, 0, 0.25);
    font-weight: 900;
}

body.hj-v3 .hj-sheet,
body.hj-v3 .modal .hj-sheet {
    border: 1px solid rgba(212, 175, 55, 0.22);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65);
}

body.hj-v3 .hj-page-header {
    background: rgba(6, 6, 6, 0.92);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(212, 175, 55, 0.16);
}

body.hj-v3 .hj-stamp-big {
    background: linear-gradient(135deg, #f0d98a, #c9a227);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body.hj-v3 .hj-order-timeline .step.active .dot {
    box-shadow: 0 0 16px rgba(212, 175, 55, 0.5);
}

body.hj-v3 .hj-pick-card.selected {
    border-color: rgba(212, 175, 55, 0.55);
    box-shadow: 0 0 24px rgba(212, 175, 55, 0.12);
}
