﻿/*
Theme Name: Dubai Damas Perfumes
Theme URI: https://dubaidamas.test
Author: Dubai Damas Luxury Fragrances
Author URI: https://dubaidamas.test
Description: Luxury custom WordPress & WooCommerce theme for Dubai Damas Perfumes.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: dubai-damas
*/

/* =====================================================
   DUBAI DAMAS PERFUMES
   Luxury E-Commerce Homepage
===================================================== */


/* ================= RESET ================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Poppins", sans-serif;
    color: #f5efeb;
    background: #151720;
}

a {
    text-decoration: none;
    color: inherit;
}

button,
input {
    font-family: inherit;
}


/* ================= VARIABLES ================= */

:root {
    --black: #12141c;
    --dark: #181b26;
    --gold: #c9a24d;
    --gold-light: #e3c477;
    --cream: #f7f4ed;
    --white: #ffffff;
    --gray: #777;
    --border: #e7e3da;
}


/* ================= TOP BAR ================= */

.top-bar {
    height: 38px;
    padding: 0 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;

    background: #0e1017;
    color: #ddd;

    font-size: 11px;
}

.top-center {
    color: var(--gold-light);
}

.top-links {
    display: flex;
    gap: 9px;
}

.top-links a:hover {
    color: var(--gold);
}


/* ================= HEADER ================= */

.header {
    background: var(--black);
    color: white;
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: background 0.35s ease, box-shadow 0.35s ease, padding 0.35s ease, backdrop-filter 0.35s ease;
}

.header.is-sticky {
    background: rgba(18, 20, 28, 0.94);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(201, 162, 77, 0.3);
}

.header.is-sticky .header-container {
    min-height: 75px;
}

.header-container {
    width: 90%;
    max-width: 1400px;
    margin: auto;

    min-height: 95px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;
    transition: min-height 0.35s ease;
}


/* ================= LOGO ================= */

.logo {
    display: flex;
    align-items: center;
    gap: 10px;

    min-width: 180px;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.logo:hover {
    transform: scale(1.03);
}

.logo-icon {
    width: 40px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--gold);
    border: 1px solid var(--gold);

    font-size: 20px;
    transition: transform 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
}

.logo:hover .logo-icon {
    transform: rotate(6deg);
    box-shadow: 0 0 15px rgba(201, 162, 77, 0.4);
    background: rgba(201, 162, 77, 0.08);
}

.logo-text {
    display: flex;
    flex-direction: column;

    line-height: 1;
}

.logo-text span {
    color: var(--gold);
    font-size: 9px;
    letter-spacing: 2px;
}

.logo-text strong {
    color: var(--gold);
    font-family: "Cormorant Garamond", serif;

    font-size: 25px;
    letter-spacing: 2px;
}

.logo-text small {
    color: #eee;
    font-size: 8px;
    letter-spacing: 3px;
}


/* ================= SEARCH ================= */

.search-box {
    height: 45px;

    display: flex;
    flex: 1;

    max-width: 550px;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.search-box:focus-within {
    box-shadow: 0 0 0 2px var(--gold), 0 4px 20px rgba(201, 162, 77, 0.25);
}

.search-box input {
    width: 100%;
    border: none;
    outline: none;

    padding: 0 20px;

    font-size: 13px;
    color: #111111;
    background: #ffffff;
    transition: background 0.3s ease;
}

.search-box input::placeholder {
    color: #888888;
}

.search-box button {
    width: 55px;

    border: none;

    background: var(--gold);
    color: #111;

    cursor: pointer;

    font-size: 16px;
    position: relative;
    overflow: hidden;
    transition: background 0.3s ease, transform 0.2s ease;
}

.search-box button:hover {
    background: var(--gold-light);
}

.search-box button:active {
    transform: scale(0.95);
}


/* ================= HEADER ACTIONS ================= */

.header-actions {
    display: flex;
    align-items: center;
    gap: 28px;
}

.header-action,
.cart {
    display: flex;
    align-items: center;
    gap: 10px;
    transition: transform 0.25s ease;
}

.header-action:hover,
.cart:hover {
    transform: translateY(-2px);
}

.header-action>i,
.cart>i {
    color: var(--gold);
    font-size: 22px;
    transition: transform 0.3s ease, color 0.3s ease;
}

.cart:hover>i {
    transform: scale(1.1) rotate(-5deg);
}

.header-action div,
.cart div {
    display: flex;
    flex-direction: column;
}

.header-action small,
.cart small {
    color: #aaa;
    font-size: 9px;
}

.header-action span,
.cart span {
    font-size: 11px;
}

.cart {
    position: relative;
}

.cart b {
    width: 22px;
    height: 22px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--gold);
    color: #111;

    font-size: 11px;
    font-weight: 700;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.cart b.badge-bounce {
    animation: cartBadgeBounce 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes cartBadgeBounce {
    0% {
        transform: scale(1);
    }

    40% {
        transform: scale(1.45);
        background: #ffffff;
        color: #111;
    }

    70% {
        transform: scale(0.9);
    }

    100% {
        transform: scale(1);
    }
}


.mobile-menu-btn {
    display: none;
}


/* ================= NAVIGATION ================= */

.navigation {
    border-top: 1px solid #242424;
}

.nav-container {
    width: 90%;
    max-width: 1400px;
    margin: auto;

    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 42px;
}

.nav-container a {
    height: 52px;

    display: flex;
    align-items: center;
    gap: 7px;

    color: #eee;

    font-size: 11px;
    font-weight: 500;
    letter-spacing: .5px;

    position: relative;
    transition: color 0.3s ease, transform 0.2s ease;
}

.nav-container a::after {
    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;
    transform: translateX(-50%);

    width: 0;
    height: 2px;

    background: linear-gradient(90deg, transparent, var(--gold), transparent);

    transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-container a:hover::after,
.nav-container a.active::after {
    width: 100%;
}

.nav-container a:hover,
.nav-container a.active {
    color: var(--gold-light);
}

.nav-container i {
    font-size: 8px;
    transition: transform 0.3s ease;
}

.nav-container a:hover i {
    transform: translateY(2px);
}


/* ================= HERO ================= */

.hero {
    min-height: 540px;

    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;

    background:
        linear-gradient(90deg,
            rgba(0, 0, 0, .96) 0%,
            rgba(0, 0, 0, .80) 45%,
            rgba(0, 0, 0, .30) 100%),
        url("https://images.unsplash.com/photo-1541643600914-78b084683601?auto=format&fit=crop&w=1800&q=85");

    background-size: cover;
    background-position: center;
}

/* Ambient glow & particles */
.hero-glow {
    position: absolute;
    top: 50%;
    right: 20%;
    transform: translate(50%, -50%);
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(201, 162, 77, 0.22) 0%, rgba(201, 162, 77, 0.05) 50%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    animation: heroAuraPulse 7s ease-in-out infinite alternate;
}

@keyframes heroAuraPulse {
    0% {
        transform: translate(50%, -50%) scale(0.9);
        opacity: 0.6;
    }

    100% {
        transform: translate(50%, -50%) scale(1.2);
        opacity: 1;
    }
}

.hero-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.hero-content {
    width: 90%;
    max-width: 1400px;
    margin: auto;

    position: relative;
    z-index: 2;

    color: white;
}

/* Hero Entrance Animations */
.hero-anim {
    opacity: 0;
    animation: heroFadeInUp 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hero-anim-1 {
    animation-delay: 0.15s;
}

.hero-anim-2 {
    animation-delay: 0.3s;
}

.hero-anim-3 {
    animation-delay: 0.45s;
}

.hero-anim-4 {
    animation-delay: 0.6s;
}

.hero-anim-5 {
    animation-delay: 0.4s;
}

@keyframes heroFadeInUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.gold-text {
    color: var(--gold-light);

    font-size: 12px;
    letter-spacing: 4px;

    margin-bottom: 15px;
    display: inline-block;
    position: relative;
}

.hero h1 {
    font-family: "Cormorant Garamond", serif;

    text-transform: uppercase;

    font-size: clamp(50px, 6vw, 82px);

    line-height: .92;

    font-weight: 500;

    margin-bottom: 25px;
    letter-spacing: 1px;
}

.hero h1 span {
    color: var(--gold-light);
    background: linear-gradient(135deg, #fff 0%, var(--gold-light) 60%, var(--gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.hero-description {
    max-width: 430px;

    color: #ddd;

    font-size: 15px;

    line-height: 1.8;

    margin-bottom: 30px;
}

.hero-bottle {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 45%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-bottle-aura {
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201, 162, 77, 0.25) 0%, transparent 70%);
    filter: blur(25px);
    animation: heroAuraPulse 5s ease-in-out infinite alternate;
}

.hero-bottle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 75% center;
    animation: bottleLevitate 6s ease-in-out infinite alternate;
    transform-origin: center center;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.6));
}

@keyframes bottleLevitate {
    0% {
        transform: translateY(0px) scale(1) rotate(0deg);
    }

    50% {
        transform: translateY(-12px) scale(1.02) rotate(0.5deg);
    }

    100% {
        transform: translateY(4px) scale(0.99) rotate(-0.5deg);
    }
}


/* ================= BUTTONS ================= */

.gold-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 15px 32px;

    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);

    color: #111;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 1.2px;

    position: relative;
    overflow: hidden;
    border-radius: 2px;
    box-shadow: 0 8px 20px rgba(201, 162, 77, 0.25);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, background 0.35s ease;
}

.gold-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
    transform: skewX(-25deg);
    transition: left 0.75s ease;
}

.gold-button:hover::before {
    left: 140%;
}

.gold-button:hover {
    background: #ffffff;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 14px 28px rgba(201, 162, 77, 0.35), 0 0 20px rgba(255, 255, 255, 0.4);
    color: #0b0b0b;
}

.gold-button i {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.gold-button:hover i {
    transform: translateX(4px);
}

.dark-button {
    display: inline-block;

    background: rgba(255, 201, 86, 0.25);
    color: rgb(0, 0, 0);

    padding: 14px 30px;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 1.5px;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(201, 162, 77, 0.3);
    transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.dark-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(201, 162, 77, 0.3), transparent);
    transform: skewX(-25deg);
    transition: left 0.6s ease;
}

.dark-button:hover::before {
    left: 140%;
}

.dark-button:hover {
    background: var(--gold);
    color: #111;
    border-color: var(--gold);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(201, 162, 77, 0.25);
}

.dark-button:hover {
    background: var(--gold);
    color: #111;
}


/* ================= BENEFITS BAR ================= */

.benefits-bar {
    background: #c9a24d;
    color: white;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    padding: 18px 5%;
}

.benefit {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 14px;

    border-right: 1px solid rgba(255, 255, 255, 0.3);
    transition: transform 0.3s ease;
}

.benefit:last-child {
    border-right: none;
}

.benefit>i {
    color: #ffffff;
    font-size: 24px;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.25));
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
}

.benefit:hover>i {
    transform: scale(1.15);
    color: #0b0b0e;
}

.benefit div {
    display: flex;
    flex-direction: column;
}

.benefit strong {
    font-size: 10px;
    margin-bottom: 3px;
}

.benefit span {
    color: #ffffff;
    font-size: 8px;
}


/* ================= SECTIONS ================= */

.section {
    width: 92%;
    max-width: 1400px;

    margin: auto;

    padding: 80px 0;
}

.section-heading {
    text-align: center;

    margin-bottom: 45px;
}

.section-heading p {
    font-family: "Cormorant Garamond", serif;

    color: var(--gold);

    font-size: 20px;

    font-style: italic;
}

.section-heading h2 {
    font-family: "Cormorant Garamond", serif;

    font-size: 42px;

    text-transform: uppercase;

    font-weight: 600;

    margin-top: 2px;
}

.heading-line {
    width: 80px;
    height: 2px;

    background: var(--gold);

    margin: 12px auto 0;

    position: relative;
}

.heading-line::after {
    content: "";

    position: absolute;

    width: 8px;
    height: 8px;

    border: 2px solid var(--gold);

    background: white;

    transform: rotate(45deg);

    left: 34px;
    top: -5px;
}


/* ================= SCROLL REVEAL MOTION ENGINE ================= */

.reveal-on-scroll {
    opacity: 0;
    transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.reveal-up {
    transform: translateY(40px);
}

.reveal-left {
    transform: translateX(-45px);
}

.reveal-right {
    transform: translateX(45px);
}

.reveal-scale {
    transform: scale(0.92);
}

.reveal-fade {
    transform: none;
}

.reveal-on-scroll.is-revealed {
    opacity: 1;
    transform: translate(0, 0) scale(1);
}

/* Stagger Delays */
.stagger-1 {
    transition-delay: 0.08s;
}

.stagger-2 {
    transition-delay: 0.16s;
}

.stagger-3 {
    transition-delay: 0.24s;
}

.stagger-4 {
    transition-delay: 0.32s;
}

.stagger-5 {
    transition-delay: 0.40s;
}

.stagger-6 {
    transition-delay: 0.48s;
}


/* ================= CATEGORIES ================= */

.categories {
    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 16px;
    perspective: 1000px;
}

.category-card {
    background: #1c202c;
    padding: 15px;
    text-align: center;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease;
    border: 1px solid rgba(201, 162, 77, 0.22);
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.category-card:hover {
    border-color: var(--gold);

    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 16px 32px rgba(201, 162, 77, 0.18), 0 4px 12px rgba(0, 0, 0, 0.05);
}

.category-image {
    height: 180px;
    overflow: hidden;
    background: #232838;

    border-radius: 10px;
    position: relative;
}

.category-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1), filter 0.65s ease;
}

.category-card:hover img {
    transform: scale(1.1);
    filter: brightness(1.05);
}

.category-card h3 {
    color: #ffffff !important;
    font-size: 11px;
    margin-top: 15px;
    letter-spacing: 1.2px;
    font-weight: 700;
    text-transform: uppercase;
    transition: color 0.3s ease;
}

.category-card:hover h3 {
    color: var(--gold);
}

.center-button {
    text-align: center;

    margin-top: 35px;
}


/* ================= PRODUCTS ================= */

.products-section {
    padding-top: 30px;
}

.product-tabs {
    display: flex;
    justify-content: center;

    gap: 35px;

    margin-bottom: 30px;

    border-bottom: 1px solid var(--border);
}

.product-tabs button {
    border: none;

    background: none;

    padding: 0 5px 15px;

    cursor: pointer;

    color: #999;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    position: relative;
    transition: color 0.3s ease;
}

.product-tabs button::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gold);
    transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.product-tabs button.selected {
    color: var(--gold);
}

.product-tabs button.selected::after {
    width: 100%;
}

.product-tabs button:hover {
    color: var(--gold);
}


.products {
    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 16px;
    perspective: 1000px;
}


.product-card {
    position: relative;
    background: #1c202c;
    border: 1px solid rgba(201, 162, 77, 0.22);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

.product-card:hover {
    border-color: var(--gold);

    box-shadow: 0 16px 36px rgba(201, 162, 77, 0.16), 0 4px 12px rgba(0, 0, 0, 0.06);

    transform: translateY(-8px);
}

.discount {
    position: absolute;

    top: 12px;
    left: 12px;

    z-index: 2;

    background: #111;
    color: var(--gold-light);

    padding: 5px 9px;

    font-size: 9px;
    font-weight: 600;

    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    animation: floatSlow 4s ease-in-out infinite alternate;
}

@keyframes floatSlow {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-3px);
    }
}

.wishlist {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(201, 162, 77, 0.3);
    background: rgba(13, 15, 21, 0.85);
    backdrop-filter: blur(4px);

    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), color 0.3s ease, border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.wishlist:hover {
    color: var(--gold);

    border-color: var(--gold);
    transform: scale(1.15);
    box-shadow: 0 4px 12px rgba(201, 162, 77, 0.3);
}

.wishlist.liked {
    animation: heartPop 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes heartPop {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.4);
        color: #c9a24d;
    }

    100% {
        transform: scale(1);
    }
}

.wishlist i {
    font-size: 13px;
    transition: transform 0.25s ease, color 0.25s ease;
}


.product-image {
    height: 280px;
    background: #232838;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
    position: relative;
}

.product-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1), filter 0.65s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.08);
    filter: brightness(1.03);
}


.product-info {
    padding: 18px 16px;
    text-align: center;
    background: #1c202c;
}

.product-info h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff !important;
    min-height: 26px;
    transition: color 0.3s ease;
    margin-bottom: 4px;
}

.product-info h3 a {
    color: #ffffff !important;
    text-decoration: none;
    transition: color 0.25s ease;
    display: inline-block;
}

.product-info h3 a:hover,
.product-card:hover .product-info h3,
.product-card:hover .product-info h3 a {
    color: var(--gold) !important;
}



.product-image-link {
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.product-card {
    cursor: pointer;
}

.stars {
    color: var(--gold);

    font-size: 11px;

    margin: 6px 0;
    letter-spacing: 2px;
}

.price {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 8px;

    margin: 8px 0 14px;
}

.price strong {
    font-size: 15px;
    color: var(--gold) !important;
    font-weight: 700;
}

.price del {
    color: #717684 !important;
    font-size: 11px;
}

.add-cart {
    width: 100%;
    padding: 11px;
    background: rgba(201, 162, 77, 0.08);
    border: 1px solid var(--gold);
    color: var(--gold);

    cursor: pointer;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1.2px;

    position: relative;
    overflow: hidden;
    border-radius: 6px;
    transition: background 0.3s ease, color 0.3s ease, transform 0.25s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.add-cart::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transform: skewX(-25deg);
    transition: left 0.5s ease;
}

.add-cart:hover::before {
    left: 140%;
}

.add-cart:hover {
    background: var(--gold);

    color: #111;
    border-color: var(--gold);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(201, 162, 77, 0.3);
}

.add-cart:active {
    transform: scale(0.97);
}


/* ================= OFFER ================= */

.offer-banner {
    width: 92%;
    max-width: 1340px;

    min-height: 280px;

    margin: 20px auto 60px;

    position: relative;

    overflow: hidden;

    display: flex;
    align-items: center;

    border-radius: 14px;
    border: 1px solid rgba(201, 162, 77, 0.2);

    background:
        linear-gradient(90deg,
            #10121a 0%, #1a1d29 55%, rgba(26, 29, 41, 0.85) 100%);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.offer-content {
    padding-left: 6%;

    position: relative;

    z-index: 2;

    color: rgb(255, 255, 255);
}

.offer-content p {
    color: var(--gold-light);

    font-size: 11px;

    letter-spacing: 3px;
    font-weight: 600;
}

.offer-content h2 {
    font-family: "Cormorant Garamond", serif;

    font-size: 52px;
    line-height: 1.18;
    padding: 6px 0;

    font-weight: 600;

    margin: 6px 0;
    background: linear-gradient(135deg, #ffffff 0%, var(--gold-light) 70%, var(--gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.offer-content span {
    display: block;

    color: #f8f8f8;

    margin-bottom: 22px;

    font-size: 13px;
    letter-spacing: 0.5px;
}

.offer-images {
    position: absolute;

    right: 0;
    top: 0;

    width: 60%;
    height: 100%;
}

.offer-images img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    opacity: .7;

    mix-blend-mode: screen;
    transition: transform 1.2s ease;
    animation: bottleLevitate 7s ease-in-out infinite alternate;
}


/* ================= FEATURES ================= */

.features {
    width: 92%;
    max-width: 1340px;

    margin: 0 auto 70px;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;
}

.feature {
    display: flex;

    gap: 16px;

    padding: 22px 20px;

    align-items: center;
    background: linear-gradient(135deg, rgba(32, 37, 52, 0.8) 0%, rgba(24, 27, 38, 0.95) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 14px;
    border: 1px solid rgba(201, 162, 77, 0.22);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6), 0 0 24px rgba(201, 162, 77, 0.2);
    border-color: var(--gold);
    background: linear-gradient(135deg, rgba(38, 44, 62, 0.9) 0%, rgba(28, 32, 45, 0.98) 100%);
}

.feature>i {
    width: 50px;
    height: 50px;
    min-width: 50px;

    border: 1px solid rgba(201, 162, 77, 0.35);
    background: rgba(201, 162, 77, 0.08);

    color: var(--gold);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(201, 162, 77, 0.1);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.feature:hover>i {
    transform: rotate(8deg) scale(1.1);
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
    color: #0b0b0b;
    box-shadow: 0 6px 20px rgba(201, 162, 77, 0.4);
}

.feature h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.feature p {
    color: #a8afbe;

    font-size: 11.5px;

    line-height: 1.5;
}


/* ================= NEWSLETTER ================= */

.newsletter {
    background: linear-gradient(135deg, #12141c 0%, #1b1e2a 50%, #141620 100%);

    padding: 55px 5%;

    display: grid;

    grid-template-columns: 1fr 1.4fr 1.5fr;

    gap: 40px;

    align-items: center;
    border-top: 1px solid rgba(201, 162, 77, 0.25);
    border-bottom: 1px solid rgba(201, 162, 77, 0.25);
    box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.6);
}

.newsletter-text h2 {
    font-family: "Cormorant Garamond", serif;

    font-size: 32px;
    color: #ffffff;
    font-weight: 600;

    text-transform: uppercase;
}

.newsletter-text p {
    color: #a5abb8;

    font-size: 12px;

    margin-top: 6px;
    line-height: 1.6;
}

.newsletter-form {
    height: 48px;

    display: flex;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(201, 162, 77, 0.3);
}

.newsletter-form input {
    flex: 1;

    border: none;
    border-right: none;

    padding: 0 20px;

    outline: none;

    background: rgba(18, 21, 30, 0.95);
    color: #ffffff;

    font-size: 13px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.newsletter-form input::placeholder {
    color: #72798a;
}

.newsletter-form input:focus {
    background: rgba(24, 28, 40, 0.98);
}

.newsletter-form button {
    width: 130px;

    border: none;

    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
    color: #0b0b0b;

    font-size: 11px;

    cursor: pointer;

    font-weight: 700;
    letter-spacing: 1.2px;
    transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}

.newsletter-form button:hover {
    background: linear-gradient(135deg, #ffffff 0%, var(--gold) 100%);
    box-shadow: 0 4px 15px rgba(201, 162, 77, 0.4);
}

.newsletter-form button:active {
    transform: scale(0.97);
}

.newsletter-benefits {
    display: flex;

    gap: 25px;
}

.newsletter-benefits>div {
    display: flex;

    gap: 12px;

    align-items: center;
    transition: transform 0.3s ease;
}

.newsletter-benefits>div:hover {
    transform: translateY(-2px);
}

.newsletter-benefits i {
    color: var(--gold);

    font-size: 20px;
    filter: drop-shadow(0 2px 8px rgba(201, 162, 77, 0.3));
}

.newsletter-benefits div div {
    display: flex;
    flex-direction: column;
}

.newsletter-benefits strong {
    font-size: 12px;
    color: #ffffff;
    font-weight: 600;
}

.newsletter-benefits span {
    font-size: 11px;

    color: #8b92a2;
}


/* ================= FLOATING TOAST NOTIFICATION ================= */

.toast-container {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}

.toast-notification {
    pointer-events: auto;
    background: rgba(15, 15, 15, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--gold);
    color: #ffffff;
    padding: 14px 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 15px rgba(201, 162, 77, 0.2);
    min-width: 280px;
    max-width: 380px;
    animation: toastSlideIn 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    transform-origin: bottom right;
}

.toast-notification.hide {
    animation: toastSlideOut 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes toastSlideIn {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(0.9);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes toastSlideOut {
    0% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(20px) scale(0.85);
    }
}

.toast-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(201, 162, 77, 0.15);
    border: 1px solid var(--gold);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.toast-body {
    flex: 1;
}

.toast-title {
    font-size: 11px;
    font-weight: 600;
    color: var(--gold-light);
    margin-bottom: 2px;
}

.toast-desc {
    font-size: 10px;
    color: #ccc;
    line-height: 1.4;
}


/* ================= BACK TO TOP BUTTON ================= */

.back-to-top {
    position: fixed;
    bottom: 30px;
    left: 30px;
    width: 46px;
    height: 46px;
    background: #0b0b0b;
    border: 1.5px solid var(--gold);
    color: var(--gold);
    border-radius: 50%;
    cursor: pointer;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px) scale(0.8);
    transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.back-to-top:hover {
    background: var(--gold);
    color: #111;
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 10px 25px rgba(201, 162, 77, 0.4);
}

.back-to-top i {
    transition: transform 0.3s ease;
}

.back-to-top:hover i {
    transform: translateY(-2px);
}


/* ================= FOOTER ================= */

.footer {
    background: #0e1017;
    border-top: 1px solid rgba(201, 162, 77, 0.18);

    color: #aaa;

    padding-top: 65px;
}

.footer-container {
    width: 92%;
    max-width: 1400px;

    margin: auto;

    display: grid;

    grid-template-columns: 1.5fr 1fr 1.1fr 1.4fr 1fr;

    gap: 45px;

    padding-bottom: 50px;
}

.footer-brand .logo {
    margin-bottom: 22px;
}

.footer-brand p {
    max-width: 280px;

    font-size: 10px;

    line-height: 1.8;

    color: #888;
}

.footer-column {
    display: flex;
    flex-direction: column;

    gap: 11px;
}

.footer-column h3 {
    color: var(--gold);

    text-transform: uppercase;

    font-size: 10px;

    letter-spacing: 1px;

    margin-bottom: 8px;
}

.footer-column a {
    color: #888;

    font-size: 9px;
    transition: color 0.3s ease, transform 0.25s ease, padding-left 0.25s ease;
    display: inline-block;
}

.footer-column a:hover {
    color: var(--gold);
    transform: translateX(4px);
}

.socials {
    display: flex;

    gap: 10px;

    margin-top: 20px;
}

.socials a {
    width: 34px;
    height: 34px;

    border: 1px solid #333;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #aaa;

    font-size: 13px;
    border-radius: 50%;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), color 0.3s ease, border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.socials a:hover {
    border-color: var(--gold);
    background: var(--gold);
    color: #111;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 6px 15px rgba(201, 162, 77, 0.3);
}

.store-info p {
    font-size: 9px;

    line-height: 1.7;

    color: #888;
}

.store-info i {
    color: var(--gold);

    margin-right: 6px;
    transition: transform 0.3s ease;
}

.store-info p:hover i {
    transform: scale(1.2);
}

.payment-methods {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 6px;
}

.payment-methods span {
    background: #191919;
    border: 1px solid #282828;
    color: #ddd;

    padding: 7px;

    text-align: center;

    font-size: 8px;

    border-radius: 4px;
    transition: border-color 0.3s ease, transform 0.2s ease, color 0.3s ease;
}

.payment-methods span:hover {
    border-color: var(--gold);
    color: var(--gold-light);
    transform: translateY(-1px);
}

.secure-payment {
    margin-top: 10px;

    font-size: 9px;

    color: #888;
}

.secure-payment i {
    color: var(--gold);
}


/* ================= FOOTER BOTTOM ================= */

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);

    width: 92%;
    max-width: 1400px;

    margin: auto;

    min-height: 55px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    font-size: 8px;

    color: #666;
}


/* =====================================================
   RESPONSIVE DESIGN
===================================================== */


/* ================= TABLET ================= */

@media (max-width: 1100px) {

    .header-container {
        gap: 20px;
    }

    .nav-container {
        gap: 20px;
    }

    .categories {
        grid-template-columns: repeat(3, 1fr);
    }

    .products {
        grid-template-columns: repeat(3, 1fr);
    }

    .features {
        grid-template-columns: repeat(2, 1fr);
    }

    .newsletter {
        grid-template-columns: 1fr 1fr;
    }

    .newsletter-benefits {
        grid-column: 1 / -1;
        justify-content: center;
    }

    .footer-container {
        grid-template-columns: repeat(3, 1fr);
    }

    .hero-bottle {
        width: 38%;
    }
}


/* ================= MOBILE ================= */

@media (max-width: 768px) {

    .top-bar {
        display: none;
    }

    .header-container {
        width: 94%;

        min-height: auto;

        padding: 18px 0;

        flex-wrap: wrap;
    }

    .logo {
        min-width: auto;
    }

    .header-actions {
        margin-left: auto;

        gap: 12px;
    }

    .header-action div,
    .cart div {
        display: none;
    }

    .search-box {
        order: 3;

        flex-basis: 100%;

        max-width: none;
    }

    .mobile-menu-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        color: var(--gold);
        font-size: 22px;
        cursor: pointer;
        padding: 5px;
        margin-right: 10px;
    }

    .navigation {
        display: none;
    }

    .nav-container a {
        white-space: nowrap;
    }


    /* Hero */

    .hero {
        min-height: 560px;

        background-position: center;
    }

    .hero-content {
        width: 90%;

        text-align: center;
    }

    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-bottle {
        display: none;
    }


    /* Benefits */

    .benefits-bar {
        grid-template-columns: repeat(2, 1fr);

        gap: 15px;
    }

    .benefit {
        border: none;

        justify-content: flex-start;
    }


    /* Sections */

    .section {
        padding: 60px 0;
    }

    .section-heading h2 {
        font-size: 34px;
    }


    /* Categories */

    .categories {
        grid-template-columns: repeat(2, 1fr);

        gap: 10px;
    }

    .category-image {
        height: 190px;
    }


    /* Products */

    .products {
        grid-template-columns: repeat(2, 1fr);

        gap: 8px;
    }

    .product-image {
        height: 220px;
    }

    .product-info h3 {
        font-size: 16px;
    }


    /* Offer */

    .offer-banner {
        min-height: 350px;
    }

    .offer-content {
        padding-left: 8%;
    }

    .offer-content h2 {
        font-size: 40px;
    }

    .offer-images {
        width: 100%;
    }

    .offer-content {
        z-index: 3;
    }


    /* Features */

    .features {
        grid-template-columns: 1fr;

        margin-bottom: 50px;
    }


    /* Newsletter */

    .newsletter {
        grid-template-columns: 1fr;

        gap: 25px;

        text-align: center;
    }

    .newsletter-form {
        width: 100%;
    }

    .newsletter-benefits {
        flex-direction: column;

        align-items: flex-start;
    }


    /* Footer */

    .footer-container {
        grid-template-columns: 1fr 1fr;

        gap: 35px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        flex-direction: column;

        justify-content: center;

        gap: 7px;

        padding: 15px 0;
    }

}


/* ================= SMALL MOBILE ================= */

@media (max-width: 480px) {

    .header-actions {
        gap: 10px;
    }

    .header-action>i,
    .cart>i {
        font-size: 19px;
    }

    .hero h1 {
        font-size: 48px;
    }

    .gold-text {
        font-size: 9px;

        letter-spacing: 2px;
    }

    .benefits-bar {
        grid-template-columns: 1fr;
    }

    .benefit {
        justify-content: center;
    }

    .categories {
        grid-template-columns: 1fr 1fr;
    }

    .category-image {
        height: 160px;
    }

    .products {
        grid-template-columns: 1fr 1fr;
    }

    .product-image {
        height: 180px;
    }

    .product-info {
        padding: 10px 7px;
    }

    .product-info h3 {
        font-size: 14px;
    }

    .price {
        flex-direction: column;
        gap: 2px;
    }

    .footer-container {
        grid-template-columns: 1fr;
    }

    .footer-brand {
        grid-column: auto;
    }

}


/* ================= MOBILE MENU DRAWER ================= */

.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(2px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-menu-drawer {
    position: fixed;
    top: 0;
    left: -320px;
    width: 300px;
    max-width: 85vw;
    height: 100vh;
    background: #ffffff;
    color: #111;
    z-index: 9999;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    box-shadow: 5px 0 25px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
}

.mobile-menu-drawer.active {
    left: 0;
}

.mobile-menu-header {
    padding: 18px 16px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.mobile-search-box {
    flex: 1;
    display: flex;
    height: 40px;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    overflow: hidden;
    background: #f8f8f8;
}

.mobile-search-box input {
    flex: 1;
    border: none;
    outline: none;
    padding: 0 12px;
    font-size: 13px;
    background: transparent;
    color: #222;
}

.mobile-search-box button {
    width: 40px;
    border: none;
    background: transparent;
    color: #555;
    cursor: pointer;
    font-size: 14px;
}

.mobile-menu-close {
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    color: #333;
    font-size: 22px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.2s;
}

.mobile-menu-close:hover {
    background: #f0f0f0;
}

.mobile-menu-list {
    list-style: none;
    padding: 8px 0;
    margin: 0;
}

.mobile-menu-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    color: #222;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #f6f6f6;
    transition: background 0.2s, color 0.2s;
}

.mobile-menu-list li a:hover,
.mobile-menu-list li a.active {
    color: var(--gold);
    background: #faf8f3;
}

.mobile-menu-list li a i {
    font-size: 10px;
    color: #aaa;
}

.mobile-menu-divider {
    height: 1px;
    background: #eee;
    margin: 8px 0;
}


/* =====================================================
   SLIDE-OUT LUXURY CART DRAWER COMPONENT
===================================================== */

.cart-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.cart-drawer-overlay.active {
    opacity: 1;
    visibility: visible;
}

.cart-drawer {
    position: fixed;
    top: 0;
    right: -450px;
    width: 420px;
    max-width: 92vw;
    height: 100vh;
    background: #ffffff;
    color: #111;
    z-index: 9999;
    transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
}

.cart-drawer.active {
    right: 0;
}

.cart-drawer-header {
    padding: 20px 24px;
    background: #0b0b0b;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(201, 162, 77, 0.3);
}

.cart-drawer-header h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 22px;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--gold-light);
}

.cart-drawer-close {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #ffffff;
    border-radius: 50%;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.cart-drawer-close:hover {
    background: var(--gold);
    color: #111;
    border-color: var(--gold);
    transform: rotate(90deg);
}

/* Free Shipping Meter in Drawer */
.free-shipping-progress {
    padding: 14px 24px;
    background: #faf8f5;
    border-bottom: 1px solid #ede8df;
}

.free-shipping-notice {
    font-size: 11px;
    color: #444;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.free-shipping-notice strong {
    color: #111;
}

.free-shipping-bar-wrap {
    height: 6px;
    background: #e8e3d9;
    border-radius: 10px;
    overflow: hidden;
}

.free-shipping-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--gold), var(--gold-light));
    border-radius: 10px;
    transition: width 0.5s ease, background 0.5s ease;
}

/* Items List in Drawer */
.cart-drawer-items {
    flex: 1;
    overflow-y: auto;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.cart-drawer-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid #f0ecdf;
    position: relative;
}

.cart-item-img {
    width: 72px;
    height: 84px;
    background: #f7f5f0;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid #e8e2d5;
}

.cart-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-item-details {
    flex: 1;
    min-width: 0;
}

.cart-item-brand {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #888;
    margin-bottom: 2px;
}

.cart-item-title {
    font-family: "Cormorant Garamond", serif;
    font-size: 16px;
    font-weight: 600;
    color: #111;
    display: block;
    line-height: 1.2;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s ease;
}

.cart-item-title:hover {
    color: var(--gold);
}

.cart-item-size {
    font-size: 10px;
    color: #777;
    margin-bottom: 8px;
}

.cart-item-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-item-qty-controls {
    display: inline-flex;
    align-items: center;
    border: 1px solid #dcd6c8;
    border-radius: 4px;
    background: #ffffff;
}

.qty-btn {
    width: 26px;
    height: 26px;
    border: none;
    background: transparent;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.qty-btn:hover {
    background: #f0ecdf;
    color: #000;
}

.qty-val {
    font-size: 11px;
    font-weight: 600;
    padding: 0 8px;
    min-width: 22px;
    text-align: center;
}

.cart-item-price {
    font-size: 13px;
    font-weight: 600;
    color: #111;
}

.cart-item-remove {
    background: transparent;
    border: none;
    color: #aaa;
    cursor: pointer;
    font-size: 14px;
    padding: 6px;
    border-radius: 4px;
    transition: color 0.2s ease, transform 0.2s ease;
}

.cart-item-remove:hover {
    color: #e74c3c;
    transform: scale(1.15);
}

/* Empty State */
.cart-empty-state {
    text-align: center;
    padding: 60px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.cart-empty-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #f7f4ed;
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 18px;
    border: 1px solid var(--border);
}

.cart-empty-state h4 {
    font-family: "Cormorant Garamond", serif;
    font-size: 26px;
    margin-bottom: 8px;
}

.cart-empty-state p {
    font-size: 12px;
    color: #777;
    margin-bottom: 24px;
    max-width: 240px;
}

/* Footer in Drawer */
.cart-drawer-footer {
    padding: 20px 24px;
    background: #faf8f5;
    border-top: 1px solid #ede8df;
}

.cart-drawer-subtotal-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: #555;
    margin-bottom: 16px;
}

.cart-drawer-subtotal-row strong {
    font-size: 18px;
    color: #111;
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
}

.cart-drawer-checkout-btn {
    width: 100%;
    padding: 15px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
    color: #111;
    border: none;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 8px 20px rgba(201, 162, 77, 0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.cart-drawer-checkout-btn:hover {
    background: #111;
    color: var(--gold-light);
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
}

.cart-drawer-guarantee {
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: 10px;
    color: #888;
}

.cart-drawer-guarantee span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.cart-drawer-guarantee i {
    color: var(--gold);
}


/* =====================================================
   PAGE HERO & BREADCRUMBS
===================================================== */

.page-hero {
    background: linear-gradient(90deg, #10121a 0%, #1a1d29 50%, #12141c 100%);
    color: #ffffff;
    padding: 55px 0 45px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(201, 162, 77, 0.2);
}

.page-hero-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(ellipse, rgba(201, 162, 77, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.page-hero-container {
    width: 90%;
    max-width: 1400px;
    margin: auto;
    position: relative;
    z-index: 2;
    text-align: center;
}

.breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 11px;
    color: #888;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.breadcrumb a {
    color: #bbb;
    transition: color 0.2s;
}

.breadcrumb a:hover {
    color: var(--gold-light);
}

.breadcrumb span.separator {
    color: var(--gold);
    font-size: 9px;
}

.breadcrumb span.current {
    color: var(--gold-light);
}

.page-hero h1 {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(34px, 4.5vw, 54px);
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.page-hero p.page-tagline {
    font-size: 14px;
    color: #ccc;
    max-width: 620px;
    margin: auto;
    line-height: 1.6;
}


/* =====================================================
   SHOP CATALOG & SIDEBAR FILTER SYSTEM
===================================================== */

.shop-page-section {
    padding: 40px 0 80px;
    background: #fcfbfa;
}

.shop-container {
    width: 92%;
    max-width: 1400px;
    margin: auto;
}

.shop-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 36px;
    align-items: start;
}

/* Sidebar Styles */
.shop-sidebar {
    background: #ffffff;
    border: 1px solid #e7e2d6;
    border-radius: 12px;
    padding: 24px 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    position: sticky;
    top: 100px;
}

.sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee9de;
}

.sidebar-header h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #111;
}

.clear-filters-btn {
    background: transparent;
    border: none;
    color: var(--gold);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    transition: color 0.2s;
}

.clear-filters-btn:hover {
    color: #111;
}

.filter-group {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f2ede4;
}

.filter-group:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.filter-group-title {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #111;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.filter-options-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 220px;
    overflow-y: auto;
    padding-right: 4px;
}

.filter-checkbox-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    color: #444;
    cursor: pointer;
    user-select: none;
    transition: color 0.2s;
}

.filter-checkbox-label:hover {
    color: #000;
}

.filter-checkbox-left {
    display: flex;
    align-items: center;
    gap: 9px;
}

.filter-checkbox-left input[type="checkbox"] {
    accent-color: var(--gold);
    width: 15px;
    height: 15px;
    cursor: pointer;
}

.filter-count {
    font-size: 10px;
    color: #999;
    background: #f7f4ed;
    padding: 2px 7px;
    border-radius: 10px;
}

/* Price Range Slider */
.price-range-wrap {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.price-inputs-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.price-input-box {
    flex: 1;
    display: flex;
    align-items: center;
    background: #faf8f5;
    border: 1px solid #ded8cb;
    border-radius: 4px;
    padding: 6px 10px;
    font-size: 11px;
}

.price-input-box span {
    color: #888;
    margin-right: 4px;
    font-size: 10px;
}

.price-input-box input {
    width: 100%;
    border: none;
    background: transparent;
    outline: none;
    font-size: 11px;
    font-weight: 600;
    color: #111;
}

.price-slider-range {
    width: 100%;
    accent-color: var(--gold);
    cursor: pointer;
}

.price-range-labels {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    color: #777;
}

/* Shop Main Content */
.shop-main-content {
    min-width: 0;
}

/* Shop Toolbar */
.shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border: 1px solid #e7e2d6;
    border-radius: 10px;
    padding: 14px 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.results-count {
    font-size: 12px;
    color: #666;
}

.results-count strong {
    color: #111;
}

.toolbar-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.mobile-filter-trigger {
    display: none;
    align-items: center;
    gap: 8px;
    background: #111;
    color: var(--gold-light);
    border: 1px solid var(--gold);
    padding: 8px 14px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
}

.sort-select-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #555;
}

.sort-select {
    padding: 8px 14px;
    background: #faf8f5;
    border: 1px solid #ded8cb;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    color: #111;
    outline: none;
    cursor: pointer;
    transition: border-color 0.2s;
}

.sort-select:focus {
    border-color: var(--gold);
}

/* Active Filter Pills Bar */
.active-filters-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
}

.active-filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #111;
    color: var(--gold-light);
    border: 1px solid var(--gold);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.active-filter-pill:hover {
    background: #242424;
    transform: translateY(-1px);
}

.active-filter-pill i {
    font-size: 10px;
    color: #fff;
}

/* Shop Product Grid */
.shop-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Product Card Brand tag & badge styles */
.product-card .brand-tag {
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 4px;
}

.badge-best-seller {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
    color: #111;
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.8px;
    padding: 4px 8px;
    border-radius: 3px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
}

.badge-new {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    background: #0b0b0b;
    color: var(--gold-light);
    border: 1px solid var(--gold);
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.8px;
    padding: 4px 8px;
    border-radius: 3px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
}

.badge-combo-savings {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    background: #c0392b;
    color: #ffffff;
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.8px;
    padding: 4px 8px;
    border-radius: 3px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
}

/* Pagination */
.pagination-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 45px;
}

.pagination-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #ded8cb;
    border-radius: 6px;
    color: #222;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}

.pagination-btn:hover {
    background: #faf8f5;
    border-color: var(--gold);
    color: var(--gold);
    transform: translateY(-2px);
}

.pagination-btn.active {
    background: #111;
    color: var(--gold-light);
    border-color: #111;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.pagination-btn[disabled] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

/* Accessibility Focus States */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 2px;
}

/* =====================================================
   RESPONSIVE ADJUSTMENTS FOR SHOP & CATALOG
===================================================== */

@media (max-width: 1200px) {
    .shop-layout {
        grid-template-columns: 250px 1fr;
        gap: 24px;
    }

    .shop-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
    }
}

@media (max-width: 992px) {
    .shop-layout {
        grid-template-columns: 1fr;
    }

    .shop-sidebar {
        position: fixed;
        top: 0;
        left: -320px;
        width: 300px;
        max-width: 85vw;
        height: 100vh;
        z-index: 9999;
        overflow-y: auto;
        border-radius: 0;
        transition: left 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: 10px 0 35px rgba(0, 0, 0, 0.3);
    }

    .shop-sidebar.active {
        left: 0;
    }

    .mobile-filter-trigger {
        display: inline-flex;
    }

    .shop-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 580px) {
    .shop-toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .toolbar-actions {
        justify-content: space-between;
    }

    .shop-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}


/* =====================================================
   PRODUCT DETAIL PAGE (PDP) STYLES
===================================================== */

.pdp-section {
    padding: 40px 0 80px;
    background: #fcfbfa;
}

.pdp-container {
    width: 92%;
    max-width: 1300px;
    margin: auto;
}

.pdp-main-grid {
    display: grid;
    grid-template-columns: 500px 1fr;
    gap: 60px;
    align-items: start;
    margin-bottom: 70px;
}

/* PDP Gallery */
.pdp-gallery-wrap {
    position: sticky;
    top: 100px;
}

.pdp-main-image-card {
    height: 520px;
    background: #ffffff;
    border: 1px solid #e7e2d6;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
}

.pdp-main-image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.pdp-main-image-card:hover img {
    transform: scale(1.06);
}

.pdp-thumbnail-strip {
    display: flex;
    gap: 12px;
    margin-top: 16px;
}

.pdp-thumb {
    width: 80px;
    height: 95px;
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    border: 2px solid transparent;
    cursor: pointer;
    opacity: 0.65;
    transition: opacity 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.pdp-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pdp-thumb:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

.pdp-thumb.active {
    opacity: 1;
    border-color: var(--gold);
    box-shadow: 0 4px 14px rgba(201, 162, 77, 0.3);
}

/* PDP Info Column */
.pdp-info-wrap {
    display: flex;
    flex-direction: column;
}

.pdp-brand-tag {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 6px;
}

.pdp-title {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(32px, 3.5vw, 44px);
    font-weight: 600;
    color: #111;
    line-height: 1.15;
    margin-bottom: 12px;
}

.pdp-rating-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.pdp-rating-stars {
    color: var(--gold);
    font-size: 14px;
    letter-spacing: 2px;
}

.pdp-rating-text {
    font-size: 12px;
    color: #666;
}

.pdp-concentration-badge {
    background: #f7f4ed;
    border: 1px solid var(--border);
    color: #333;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.pdp-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 14px;
    padding: 16px 0;
    margin-bottom: 20px;
    border-top: 1px solid #eee8dc;
    border-bottom: 1px solid #eee8dc;
}

.pdp-price-current {
    font-size: 28px;
    font-weight: 700;
    color: #111;
    font-family: "Cormorant Garamond", serif;
}

.pdp-price-compare {
    font-size: 16px;
    color: #999;
    text-decoration: line-through;
}

.pdp-savings-badge {
    background: #111;
    color: var(--gold-light);
    border: 1px solid var(--gold);
    font-size: 10px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.pdp-description {
    font-size: 14px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 28px;
}

/* Size Selector */
.pdp-option-group {
    margin-bottom: 24px;
}

.pdp-option-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #222;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

.pdp-option-label span.selected-val {
    color: var(--gold);
}

.pdp-size-btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pdp-size-btn {
    padding: 10px 18px;
    background: #ffffff;
    border: 1px solid #dcd6c8;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    transition: all 0.25s ease;
}

.pdp-size-btn:hover {
    border-color: var(--gold);
    color: var(--gold);
}

.pdp-size-btn.active {
    background: #111;
    color: var(--gold-light);
    border-color: #111;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Actions Row */
.pdp-actions-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 30px;
}

.pdp-qty-stepper {
    display: flex;
    align-items: center;
    border: 1px solid #dcd6c8;
    border-radius: 6px;
    background: #ffffff;
    height: 50px;
}

.pdp-qty-btn {
    width: 42px;
    height: 100%;
    border: none;
    background: transparent;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222;
    transition: background 0.2s;
}

.pdp-qty-btn:hover {
    background: #f7f4ed;
}

.pdp-qty-val {
    width: 38px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}

.pdp-add-bag-btn {
    flex: 1;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
    color: #111;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(201, 162, 77, 0.28);
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.pdp-add-bag-btn:hover {
    background: #111;
    color: var(--gold-light);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
}

.pdp-wishlist-toggle {
    width: 50px;
    height: 50px;
    border: 1px solid #dcd6c8;
    border-radius: 6px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #444;
    cursor: pointer;
    transition: all 0.25s ease;
}

.pdp-wishlist-toggle:hover {
    border-color: var(--gold);
    color: var(--gold);
}

/* Trust Perks Checklist */
.pdp-trust-perks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding: 20px 0;
    border-top: 1px solid #eee8dc;
}

.pdp-perk {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    color: #444;
}

.pdp-perk i {
    color: var(--gold);
    font-size: 16px;
}

/* Fragrance Olfactive Pyramid */
.pdp-notes-section {
    background: #ffffff;
    border: 1px solid #e7e2d6;
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.pdp-section-title {
    font-family: "Cormorant Garamond", serif;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 6px;
    color: #111;
}

.pdp-section-subtitle {
    text-align: center;
    font-size: 13px;
    color: #777;
    margin-bottom: 35px;
}

.pdp-pyramid-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.pdp-pyramid-card {
    background: #faf8f5;
    border: 1px solid #ede7dc;
    border-radius: 12px;
    padding: 24px 20px;
    text-align: center;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.pdp-pyramid-card:hover {
    transform: translateY(-4px);
    border-color: var(--gold);
    box-shadow: 0 10px 25px rgba(201, 162, 77, 0.15);
}

.pdp-pyramid-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid var(--gold);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin: 0 auto 14px;
}

.pdp-pyramid-card h4 {
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 4px;
}

.pdp-pyramid-card span.tier-duration {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 14px;
}

.pdp-notes-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
}

.pdp-note-tag {
    background: #ffffff;
    border: 1px solid #ded8cc;
    padding: 4px 10px;
    border-radius: 15px;
    font-size: 11px;
    color: #333;
    font-weight: 500;
}

/* Scent Performance Specs */
.pdp-performance-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ede7dc;
}

.pdp-perf-item {
    text-align: center;
    padding: 15px;
    background: #faf8f5;
    border-radius: 10px;
}

.pdp-perf-item strong {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #888;
    margin-bottom: 4px;
}

.pdp-perf-item span {
    font-size: 13px;
    font-weight: 600;
    color: #111;
}

/* Combo Includes Box */
.pdp-combo-box {
    background: #111;
    color: #fff;
    border-radius: 16px;
    padding: 35px;
    margin-bottom: 50px;
    border: 1px solid rgba(201, 162, 77, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.pdp-combo-box h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 26px;
    color: var(--gold-light);
    margin-bottom: 8px;
    text-align: center;
}

.pdp-combo-box p.combo-subtitle {
    text-align: center;
    font-size: 12px;
    color: #aaa;
    margin-bottom: 25px;
}

.pdp-combo-items-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

.pdp-combo-single-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(201, 162, 77, 0.2);
    border-radius: 10px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.pdp-combo-single-item img {
    width: 60px;
    height: 70px;
    border-radius: 6px;
    object-fit: cover;
}

.pdp-combo-item-meta strong {
    font-family: "Cormorant Garamond", serif;
    font-size: 16px;
    color: #fff;
    display: block;
    line-height: 1.2;
}

.pdp-combo-item-meta span {
    font-size: 11px;
    color: var(--gold-light);
}

/* Related Fragrances Section */
.pdp-related-section {
    margin-top: 60px;
}

/* Responsive PDP */
@media (max-width: 992px) {
    .pdp-main-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .pdp-gallery-wrap {
        position: static;
    }

    .pdp-main-image-card {
        height: 420px;
    }

    .pdp-pyramid-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .pdp-performance-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 580px) {
    .pdp-main-image-card {
        height: 320px;
    }

    .pdp-trust-perks {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .pdp-actions-row {
        flex-direction: column;
    }

    .pdp-add-bag-btn {
        width: 100%;
    }

    .pdp-qty-stepper {
        width: 100%;
        justify-content: center;
    }
}

/* =====================================================
   CATEGORIES PAGE STYLES
   ===================================================== */

/* Intro Section */
.cat-intro-section {
    background: #080808;
    padding: 72px 24px 48px;
    text-align: center;
    border-bottom: 1px solid rgba(201, 162, 77, 0.15);
}

.cat-intro-container {
    max-width: 720px;
    margin: 0 auto;
}

.cat-intro-label {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3.5px;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 16px;
}

.cat-intro-heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(30px, 4.5vw, 48px);
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.cat-intro-text {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #b8b3a7;
    line-height: 1.8;
}

/* Category Grid */
.cat-grid-section {
    background: #080808;
    padding: 30px 24px 80px;
}

.cat-grid-container {
    max-width: 1320px;
    margin: 0 auto;
}

.cat-full-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* Category Tile */
.cat-tile {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(201, 162, 77, 0.22);
    background: #110f0b;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
        border-color 0.3s ease,
        box-shadow 0.4s ease;
    opacity: 1;
    transform: translateY(0);
}

.cat-tile--visible {
    opacity: 1;
    transform: translateY(0);
}

.cat-tile:hover {
    border-color: var(--gold);
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 48px rgba(201, 162, 77, 0.25), 0 6px 20px rgba(0, 0, 0, 0.6);
}

/* Tile Image */
.cat-tile-image-wrap {
    position: relative;
    height: 220px;
    overflow: hidden;
    background: #181510;
}

.cat-tile-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease;
}

.cat-tile:hover .cat-tile-img {
    transform: scale(1.08);
    filter: brightness(1.05);
}

.cat-tile-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(5, 5, 5, 0.1) 0%, rgba(5, 5, 5, 0.65) 100%);
    transition: opacity 0.3s ease;
}

.cat-tile:hover .cat-tile-gradient {
    background: linear-gradient(to bottom, rgba(5, 5, 5, 0.05) 0%, rgba(5, 5, 5, 0.45) 100%);
}

.cat-tile-icon {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    background: rgba(10, 8, 5, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(201, 162, 77, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 15px;
    transition: background 0.3s ease, transform 0.3s ease, color 0.3s ease;
}

.cat-tile:hover .cat-tile-icon {
    background: var(--gold);
    color: #0b0b0b;
    transform: scale(1.12) rotate(6deg);
}

/* Tile Body */
.cat-tile-body {
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    background: #110f0b;
}

.cat-tile-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.3px;
    margin: 0;
    transition: color 0.3s ease;
}

.cat-tile:hover .cat-tile-name {
    color: var(--gold-light);
}

.cat-tile-tagline {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: #a39c8e;
    line-height: 1.6;
    margin: 0;
}

.cat-tile-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(201, 162, 77, 0.15);
}

.cat-tile-count {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: var(--gold);
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.cat-tile-arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(201, 162, 77, 0.15);
    border: 1px solid rgba(201, 162, 77, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 12px;
    transition: all 0.3s ease;
}

.cat-tile:hover .cat-tile-arrow {
    background: var(--gold);
    color: #0b0b0b;
    border-color: var(--gold);
    transform: translateX(4px);
}

/* â”€â”€ Editorial Spotlights â”€â”€ */
.editorial-spotlight {
    padding: 80px 24px;
}

.spotlight-dark {
    background: #0d0c0a;
    border-top: 1px solid rgba(201, 162, 77, 0.15);
    border-bottom: 1px solid rgba(201, 162, 77, 0.15);
}

.spotlight-gold {
    background: linear-gradient(135deg, #1b1202 0%, #2e1e04 40%, #150f02 100%);
    border-bottom: 1px solid rgba(201, 162, 77, 0.2);
}

.editorial-content {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
}

.editorial-content-reverse {
    direction: rtl;
}

.editorial-content-reverse>* {
    direction: ltr;
}

.editorial-label {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 16px;
}

.editorial-label-dark {
    color: var(--gold-light);
}

.editorial-heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(30px, 3.8vw, 48px);
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 24px;
    line-height: 1.15;
}

.editorial-heading-dark {
    color: #ffffff;
}

.editorial-body {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.9;
    color: #bab3a4;
    margin-bottom: 16px;
}

.editorial-body em {
    color: var(--gold-light);
    font-style: italic;
}

.editorial-body-dark {
    color: #d1c8b6;
}

.editorial-body-dark em {
    color: var(--gold-light);
}

.editorial-cta {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* Editorial Image */
.editorial-visual {
    position: relative;
}

.editorial-image-frame {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 4/3;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(201, 162, 77, 0.3);
}

.editorial-image-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.editorial-image-frame:hover img {
    transform: scale(1.05);
}

.editorial-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(5, 5, 5, 0.3) 0%, transparent 60%);
    pointer-events: none;
}

.editorial-image-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(10, 8, 5, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(201, 162, 77, 0.4);
    border-radius: 24px;
    padding: 8px 16px;
    color: var(--gold);
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.editorial-badge-dark {
    background: rgba(10, 8, 5, 0.85);
    border-color: rgba(201, 162, 77, 0.4);
    color: var(--gold-light);
}

/* Scent Finder Strip */
.scent-finder-section {
    background: #080808;
    padding: 80px 24px;
    text-align: center;
    border-top: 1px solid rgba(201, 162, 77, 0.15);
    border-bottom: 1px solid rgba(201, 162, 77, 0.15);
}

.scent-finder-container {
    max-width: 860px;
    margin: 0 auto;
}

.scent-finder-label {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3.5px;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 16px;
}

.scent-finder-heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(30px, 4.5vw, 48px);
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.scent-finder-body {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #b8b3a7;
    margin-bottom: 36px;
    line-height: 1.8;
}

.scent-finder-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-bottom: 36px;
}

.scent-pill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 12px 22px;
    border-radius: 50px;
    border: 1px solid rgba(201, 162, 77, 0.4);
    color: #f7eedb;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.4px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    background: rgba(201, 162, 77, 0.12);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.scent-pill i {
    color: var(--gold);
    font-size: 13px;
    transition: transform 0.3s ease, color 0.3s ease;
}

.scent-pill:hover {
    background: var(--gold);
    border-color: var(--gold);
    color: #0b0b0b;
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 10px 25px rgba(201, 162, 77, 0.4);
}

.scent-pill:hover i {
    color: #0b0b0b;
    transform: scale(1.15);
}

.scent-finder-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* Responsive */
@media (max-width: 1024px) {
    .cat-full-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .cat-full-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .editorial-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .editorial-content-reverse {
        direction: ltr;
    }

    .editorial-image-frame {
        aspect-ratio: 16/9;
    }
}

@media (max-width: 480px) {
    .cat-full-grid {
        grid-template-columns: 1fr;
    }

    .cat-tile-image-wrap {
        height: 200px;
    }
}

/* ==========================================================================
   BEST SELLERS PAGE STYLES
   ========================================================================== */
.page-hero-bs {
    background: linear-gradient(180deg, #10121a 0%, #1d212e 100%);
    text-align: center;
    padding: 70px 5% 50px;
    position: relative;
    border-bottom: 1px solid rgba(201, 162, 77, 0.2);
}

.bs-hero-crown {
    font-size: 28px;
    color: var(--gold);
    margin-bottom: 12px;
    display: inline-block;
    filter: drop-shadow(0 0 12px rgba(201, 162, 77, 0.5));
}

.bs-hero-spotlight {
    background: #080808;
    padding: 50px 5% 70px;
    border-bottom: 1px solid rgba(201, 162, 77, 0.15);
}

.bs-spotlight-content {
    max-width: 1260px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 60px;
    align-items: center;
    background: #110f0b;
    border: 1px solid rgba(201, 162, 77, 0.3);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7);
}

.bs-spotlight-image-wrap {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 440px;
    background: #181510;
    border: 1px solid rgba(201, 162, 77, 0.25);
}

.bs-spotlight-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.bs-spotlight-image-wrap:hover .bs-spotlight-img {
    transform: scale(1.05);
}

.bs-spotlight-crown {
    position: absolute;
    top: 18px;
    left: 18px;
    background: rgba(10, 8, 5, 0.9);
    border: 1px solid var(--gold);
    color: var(--gold);
    padding: 7px 16px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

.bs-spotlight-info {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.bs-spotlight-brand {
    font-size: 11px;
    letter-spacing: 3.5px;
    color: var(--gold);
    text-transform: uppercase;
    font-weight: 600;
}

.bs-spotlight-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 3.5vw, 44px);
    color: #ffffff;
    line-height: 1.15;
    margin: 0;
}

.bs-spotlight-stars {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--gold);
    font-size: 14px;
}

.bs-spotlight-reviews {
    color: #a8a090;
    font-size: 12px;
    margin-left: 6px;
}

.bs-spotlight-desc {
    color: #b8b3a7;
    font-size: 13px;
    line-height: 1.8;
    margin: 0;
}

.bs-spotlight-notes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 6px 0;
}

.bs-note-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(201, 162, 77, 0.1);
    border: 1px solid rgba(201, 162, 77, 0.35);
    padding: 7px 14px;
    border-radius: 6px;
    font-size: 12px;
    color: #f7eedb;
    font-weight: 500;
}

.bs-note-chip i {
    color: var(--gold);
    font-size: 11px;
}

.bs-spotlight-price-row {
    display: flex;
    align-items: baseline;
    gap: 16px;
    margin: 10px 0;
}

.bs-spotlight-price {
    font-size: 30px;
    font-weight: 700;
    color: var(--gold);
}

.bs-spotlight-compare {
    font-size: 16px;
    color: #777;
    text-decoration: line-through;
}

.bs-spotlight-savings {
    background: rgba(39, 174, 96, 0.2);
    color: #2ecc71;
    border: 1px solid rgba(39, 174, 96, 0.4);
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}

.bs-spotlight-actions {
    display: flex;
    gap: 14px;
    margin-top: 10px;
}

/* Best Sellers Grid Section */
.bs-grid-section {
    background: #080808;
    padding: 70px 5% 90px;
}

.bs-grid-container {
    max-width: 1340px;
    margin: 0 auto;
}

.bs-grid-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(201, 162, 77, 0.15);
}

.bs-section-label {
    font-size: 11px;
    letter-spacing: 3.5px;
    color: var(--gold);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px;
}

.bs-section-heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 4vw, 42px);
    color: #ffffff;
    margin: 0;
}

.bs-ranked-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* Best Seller Card */
.bs-card {
    background: #110f0b;
    border: 1px solid rgba(201, 162, 77, 0.22);
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: all 0.35s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.bs-card:hover {
    border-color: var(--gold);
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(201, 162, 77, 0.2), 0 4px 20px rgba(0, 0, 0, 0.6);
}

.bs-card-rank {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #080808;
    border: 1.5px solid var(--gold);
    color: var(--gold);
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

.bs-rank-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.bs-rank-1 {
    background: linear-gradient(135deg, #c9a24d, #e3c477);
    color: #0b0b0b;
}

.bs-rank-2 {
    background: linear-gradient(135deg, #b0b0b0, #e8e8e8);
    color: #0b0b0b;
}

.bs-rank-3 {
    background: linear-gradient(135deg, #cd7f32, #f3b97b);
    color: #0b0b0b;
}

.bs-rank-top,
.bs-rank-popular {
    background: rgba(10, 8, 5, 0.85);
    border: 1px solid rgba(201, 162, 77, 0.4);
    color: var(--gold-light);
    backdrop-filter: blur(8px);
}

.bs-card-image {
    height: 250px;
    position: relative;
    overflow: hidden;
    background: #181510;
}

.bs-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.bs-card:hover .bs-card-image img {
    transform: scale(1.06);
}

.bs-card-discount {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: rgba(220, 53, 69, 0.9);
    color: #fff;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
}

.bs-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 8px;
    background: #110f0b;
}

.bs-card-brand {
    font-size: 10px;
    color: var(--gold);
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
}

.bs-card-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    line-height: 1.2;
    transition: color 0.3s ease;
}

.bs-card:hover .bs-card-name {
    color: var(--gold-light);
}

.bs-card-stars {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--gold);
    font-size: 11px;
}

.bs-card-stars span {
    color: #888;
    font-size: 10px;
}

.bs-card-meta {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: #888;
    text-transform: capitalize;
}

.bs-card-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: auto;
    padding-top: 10px;
}

.bs-card-price {
    font-size: 17px;
    font-weight: 700;
    color: var(--gold);
}

.bs-card-compare {
    font-size: 12px;
    color: #666;
    text-decoration: line-through;
}

.bs-card-actions {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    margin-top: 12px;
}

.bs-cart-btn {
    background: transparent;
    border: 1px solid var(--gold);
    color: #ffffff;
    padding: 10px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.3s ease;
}

.bs-cart-btn:hover {
    background: var(--gold);
    color: #0b0b0b;
}

.bs-wish-btn {
    background: transparent;
    border: 1px solid rgba(201, 162, 77, 0.3);
    color: var(--gold);
    width: 38px;
    height: 38px;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.bs-wish-btn:hover,
.bs-wish-btn.wishlisted {
    background: rgba(201, 162, 77, 0.2);
    border-color: var(--gold);
    color: #e74c3c;
}

/* Best Sellers Trust Strip */
.bs-trust-strip {
    background: #050505;
    border-top: 1px solid rgba(201, 162, 77, 0.15);
    border-bottom: 1px solid rgba(201, 162, 77, 0.15);
    padding: 50px 5%;
}

.bs-trust-container {
    max-width: 1340px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.bs-trust-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: rgba(201, 162, 77, 0.05);
    border: 1px solid rgba(201, 162, 77, 0.2);
    border-radius: 12px;
}

.bs-trust-item i {
    font-size: 24px;
    color: var(--gold);
}

.bs-trust-item strong {
    display: block;
    font-size: 13px;
    color: #ffffff;
    margin-bottom: 2px;
}

.bs-trust-item span {
    font-size: 11px;
    color: #999;
}

/* ==========================================================================
   NEW ARRIVALS PAGE STYLES
   ========================================================================== */
.page-hero-na {
    background: linear-gradient(180deg, #10121a 0%, #1d212e 100%);
    text-align: center;
    padding: 70px 5% 50px;
    position: relative;
    border-bottom: 1px solid rgba(201, 162, 77, 0.2);
}

.na-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(201, 162, 77, 0.15);
    color: var(--gold-light);
    border: 1px solid rgba(201, 162, 77, 0.4);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 15px;
}

.na-editorial-banner {
    background: #080808;
    padding: 50px 5% 60px;
    border-bottom: 1px solid rgba(201, 162, 77, 0.15);
}

.na-editorial-inner {
    max-width: 1260px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 50px;
    align-items: center;
    background: #110f0b;
    border: 1px solid rgba(201, 162, 77, 0.25);
    border-radius: 18px;
    padding: 40px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}

.na-ed-label {
    font-size: 11px;
    letter-spacing: 3.5px;
    color: var(--gold);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 12px;
}

.na-ed-heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 3.5vw, 42px);
    color: #ffffff;
    margin-bottom: 14px;
    line-height: 1.2;
}

.na-ed-body {
    font-size: 13px;
    color: #b8b3a7;
    line-height: 1.8;
    margin: 0;
}

.na-ed-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.na-stat {
    background: rgba(201, 162, 77, 0.08);
    border: 1px solid rgba(201, 162, 77, 0.25);
    border-radius: 12px;
    padding: 22px 14px;
    text-align: center;
}

.na-stat-num {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 38px;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 4px;
    line-height: 1;
}

.na-stat-label {
    font-size: 10px;
    color: #a39c8e;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500;
}

/* New Arrivals Grid Section */
.na-grid-section {
    background: #080808;
    padding: 70px 5% 90px;
}

.na-grid-container {
    max-width: 1340px;
    margin: 0 auto;
}

.na-grid-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(201, 162, 77, 0.15);
}

.na-section-label {
    font-size: 11px;
    letter-spacing: 3.5px;
    color: var(--gold);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px;
}

.na-section-heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 4vw, 42px);
    color: #ffffff;
    margin: 0;
}

.na-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* New Arrival Card */
.na-card {
    background: #110f0b;
    border: 1px solid rgba(201, 162, 77, 0.22);
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: all 0.35s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    opacity: 1;
    transform: translateY(0);
}

.na-card--visible {
    opacity: 1;
    transform: translateY(0);
}

.na-card:hover {
    border-color: var(--gold);
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(201, 162, 77, 0.2), 0 4px 20px rgba(0, 0, 0, 0.6);
}

.na-card-badge-wrap {
    position: absolute;
    top: 14px;
    left: 14px;
    right: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 3;
    pointer-events: none;
}

.na-new-badge {
    background: rgba(10, 8, 5, 0.85);
    border: 1px solid var(--gold);
    color: var(--gold-light);
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    gap: 5px;
    backdrop-filter: blur(8px);
}

.na-discount-badge {
    background: rgba(220, 53, 69, 0.9);
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 700;
}

.na-card-image {
    height: 250px;
    position: relative;
    overflow: hidden;
    background: #181510;
}

.na-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.na-card:hover .na-card-image img {
    transform: scale(1.06);
}

.na-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 8px;
    background: #110f0b;
}

.na-card-brand {
    font-size: 10px;
    color: var(--gold);
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
}

.na-card-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    line-height: 1.2;
    transition: color 0.3s ease;
}

.na-card:hover .na-card-name {
    color: var(--gold-light);
}

.na-card-stars {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--gold);
    font-size: 11px;
}

.na-card-stars span {
    color: #888;
    font-size: 10px;
}

.na-card-desc {
    color: #a39c8e;
    font-size: 11px;
    line-height: 1.6;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.na-card-notes {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 4px 0;
}

.na-note-tag {
    display: inline-block;
    background: rgba(201, 162, 77, 0.1);
    border: 1px solid rgba(201, 162, 77, 0.3);
    color: #f7eedb;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 500;
}

.na-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(201, 162, 77, 0.15);
}

.na-card-price-group {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.na-card-price {
    font-size: 17px;
    font-weight: 700;
    color: var(--gold);
}

.na-card-compare {
    font-size: 11px;
    color: #666;
    text-decoration: line-through;
}

.na-card-actions {
    display: flex;
    gap: 8px;
}

.na-cart-btn {
    background: var(--gold);
    border: 1px solid var(--gold);
    color: #0b0b0b;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 13px;
}

.na-cart-btn:hover {
    background: var(--gold-light);
    transform: scale(1.06);
}

.na-wish-btn {
    background: transparent;
    border: 1px solid rgba(201, 162, 77, 0.3);
    color: var(--gold);
    width: 36px;
    height: 36px;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 13px;
}

.na-wish-btn:hover,
.na-wish-btn.wishlisted {
    background: rgba(201, 162, 77, 0.2);
    border-color: var(--gold);
    color: #e74c3c;
}

@media (max-width: 1024px) {

    .bs-ranked-grid,
    .na-products-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .bs-spotlight-content,
    .na-editorial-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .bs-spotlight-image-wrap {
        height: 320px;
    }

    .bs-trust-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    .bs-ranked-grid,
    .na-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .bs-trust-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {

    .bs-ranked-grid,
    .na-products-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   COMBOS & OFFERS PAGE STYLES
   ========================================================================== */
.page-hero-combos {
    background: linear-gradient(180deg, #10121a 0%, #1d212e 100%);
    padding: 70px 5% 50px;
    text-align: center;
    position: relative;
    border-bottom: 1px solid rgba(201, 162, 77, 0.2);
}

.combo-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(201, 162, 77, 0.15);
    color: var(--gold-light, #e3c477);
    border: 1px solid rgba(201, 162, 77, 0.4);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 15px;
}

.combo-timer-banner {
    background: #0d0d0d;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 16px 5%;
}

.combo-timer-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}

.combo-timer-text {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ccc;
    font-size: 14px;
    font-weight: 500;
}

.combo-timer-text i {
    color: var(--gold, #c9a24d);
}

.combo-countdown {
    display: flex;
    align-items: center;
    gap: 8px;
}

.combo-cd-unit {
    background: #1c1c1c;
    border: 1px solid rgba(201, 162, 77, 0.3);
    padding: 6px 14px;
    border-radius: 6px;
    text-align: center;
    min-width: 54px;
}

.combo-cd-unit span {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: var(--gold, #c9a24d);
    line-height: 1;
}

.combo-cd-unit small {
    font-size: 9px;
    text-transform: uppercase;
    color: #888;
    letter-spacing: 0.5px;
}

.combo-cd-sep {
    font-size: 20px;
    font-weight: 700;
    color: var(--gold, #c9a24d);
}

.combo-grid-section {
    padding: 60px 5%;
    background: #0b0b0b;
}

.combo-grid-container {
    max-width: 1280px;
    margin: 0 auto;
}

.combo-grid-header {
    margin-bottom: 40px;
    border-bottom: 1px solid rgba(201, 162, 77, 0.15);
    padding-bottom: 20px;
}

.combo-section-label {
    font-size: 11px;
    letter-spacing: 3px;
    color: var(--gold, #c9a24d);
    font-weight: 600;
    margin-bottom: 6px;
}

.combo-section-heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 4vw, 42px);
    color: #fff;
    font-weight: 600;
}

.combo-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 30px;
}

.combo-card {
    background: #1c202c;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
    position: relative;
}

.combo-card:hover {
    transform: translateY(-6px);
    border-color: rgba(201, 162, 77, 0.5);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(201, 162, 77, 0.15);
}

.combo-card-badges {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.combo-badge-bundle {
    background: rgba(11, 11, 11, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid var(--gold, #c9a24d);
    color: var(--gold-light, #e3c477);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
}

.combo-badge-savings {
    background: #27ae60;
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.3);
}

.combo-card-img-link {
    display: block;
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: #0f0f0f;
}

.combo-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.combo-card:hover .combo-card-image img {
    transform: scale(1.05);
}

.combo-overlay-perk {
    position: absolute;
    bottom: 12px;
    left: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(201, 162, 77, 0.3);
    color: #e3c477;
    font-size: 11px;
    padding: 6px 12px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.combo-card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.combo-card-brand {
    font-size: 11px;
    color: var(--gold, #c9a24d);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 6px;
}

.combo-card-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.3;
}

.combo-card-title a:hover {
    color: var(--gold, #c9a24d);
}

.combo-card-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: #aaa;
    margin-bottom: 12px;
}

.combo-stars {
    color: var(--gold, #c9a24d);
    font-size: 14px;
}

.combo-size-pill {
    margin-left: auto;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    color: #ddd;
}

.combo-card-desc {
    color: #999;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 16px;
}

.combo-includes-box {
    background: rgba(201, 162, 77, 0.05);
    border: 1px solid rgba(201, 162, 77, 0.2);
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 20px;
}

.combo-includes-title {
    font-size: 11px;
    font-weight: 600;
    color: var(--gold-light, #e3c477);
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.combo-includes-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.combo-item-chip {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(0, 0, 0, 0.4);
    padding: 6px 8px;
    border-radius: 6px;
}

.combo-item-chip img {
    width: 34px;
    height: 34px;
    border-radius: 4px;
    object-fit: cover;
}

.combo-item-chip strong {
    display: block;
    font-size: 12px;
    color: #eee;
    font-weight: 500;
}

.combo-item-chip small {
    font-size: 10px;
    color: #888;
}

.combo-card-footer {
    margin-top: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 16px;
}

.combo-pricing {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.combo-price-main {
    font-size: 22px;
    font-weight: 700;
    color: var(--gold, #c9a24d);
}

.combo-price-old {
    font-size: 14px;
    color: #666;
    text-decoration: line-through;
}

.combo-saved-amount {
    margin-left: auto;
    font-size: 12px;
    font-weight: 600;
    color: #27ae60;
}

.combo-card-actions {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.combo-card-actions .gold-button {
    width: 100%;
    justify-content: center;
    font-size: 12px;
    padding: 12px 16px;
}

.combo-perks-section {
    background: #080808;
    border-top: 1px solid rgba(201, 162, 77, 0.15);
    padding: 50px 5%;
}

.combo-perks-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 30px;
}

.combo-perk {
    text-align: center;
    padding: 20px;
}

.combo-perk i {
    font-size: 28px;
    color: var(--gold, #c9a24d);
    margin-bottom: 14px;
}

.combo-perk h4 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 8px;
}

.combo-perk p {
    color: #888;
    font-size: 13px;
    line-height: 1.5;
}

/* ==========================================================================
   ABOUT US PAGE STYLES
   ========================================================================== */
.about-hero {
    background: linear-gradient(180deg, #10121a 0%, #1d212e 100%);
    padding: 90px 5% 60px;
    text-align: center;
    position: relative;
    border-bottom: 1px solid rgba(201, 162, 77, 0.2);
}

.about-hero-content {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.about-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(201, 162, 77, 0.12);
    border: 1px solid rgba(201, 162, 77, 0.35);
    color: var(--gold-light, #e3c477);
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 20px;
}

.about-hero h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(34px, 5vw, 56px);
    color: #fff;
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: 16px;
}

.about-hero-subtitle {
    color: #bbb;
    font-size: clamp(15px, 2vw, 18px);
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
}

.about-story-section {
    padding: 80px 5%;
    background: #0b0b0b;
}

.about-story-container {
    max-width: 1200px;
    margin: 0 auto;
}

.about-story-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
}

.about-label {
    font-size: 11px;
    letter-spacing: 3px;
    color: var(--gold, #c9a24d);
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.about-story-text h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(30px, 4vw, 44px);
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.2;
}

.about-story-text p {
    color: #aaa;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 16px;
}

.about-story-text .lead-p {
    font-size: 17px;
    color: #ddd;
}

.about-stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 35px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 25px;
}

.about-stat-item .stat-number {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
    font-weight: 700;
    color: var(--gold, #c9a24d);
    line-height: 1;
    margin-bottom: 6px;
}

.about-stat-item .stat-text {
    font-size: 12px;
    color: #888;
    letter-spacing: 0.5px;
}

.about-image-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(201, 162, 77, 0.2);
    border: 1px solid rgba(201, 162, 77, 0.3);
}

.about-image-card img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    display: block;
}

.about-visual-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(11, 11, 11, 0.9);
    backdrop-filter: blur(12px);
    border: 1px solid var(--gold, #c9a24d);
    padding: 12px 18px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.about-visual-badge i {
    font-size: 22px;
    color: var(--gold, #c9a24d);
}

.about-visual-badge strong {
    display: block;
    color: #fff;
    font-size: 14px;
}

.about-visual-badge small {
    color: #aaa;
    font-size: 11px;
}

.about-pillars-section {
    padding: 80px 5%;
    background: #0e0e0e;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.about-pillars-container {
    max-width: 1200px;
    margin: 0 auto;
}

.section-title-wrap {
    text-align: center;
    margin-bottom: 50px;
}

.section-title-wrap h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 4vw, 42px);
    color: #fff;
    margin-bottom: 12px;
}

.section-title-wrap .section-sub {
    color: #888;
    font-size: 15px;
    max-width: 600px;
    margin: 0 auto;
}

.about-pillars-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 25px;
}

.pillar-card {
    background: #141414;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 30px 24px;
    transition: transform 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
}

.pillar-card:hover {
    transform: translateY(-5px);
    border-color: rgba(201, 162, 77, 0.4);
}

.pillar-icon {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    background: rgba(201, 162, 77, 0.12);
    border: 1px solid rgba(201, 162, 77, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--gold, #c9a24d);
    margin-bottom: 20px;
}

.pillar-card h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    color: #fff;
    margin-bottom: 12px;
}

.pillar-card p {
    color: #999;
    font-size: 13.5px;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

.pillar-origin {
    font-size: 11px;
    color: var(--gold-light, #e3c477);
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.about-pyramid-section {
    padding: 80px 5%;
    background: #080808;
    border-top: 1px solid rgba(201, 162, 77, 0.15);
}

.about-pyramid-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;
    align-items: center;
}

.pyramid-levels {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 30px;
}

.pyramid-level {
    background: #121212;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 20px;
    transition: border-color 0.3s ease;
}

.pyramid-level.active {
    border-color: var(--gold, #c9a24d);
    background: rgba(201, 162, 77, 0.04);
}

.pyramid-level-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.level-tag {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 3px 8px;
    border-radius: 4px;
}

.top-tag {
    background: rgba(52, 152, 219, 0.2);
    color: #3498db;
}

.heart-tag {
    background: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
}

.base-tag {
    background: rgba(201, 162, 77, 0.2);
    color: #c9a24d;
}

.level-time {
    font-size: 11px;
    color: #777;
}

.pyramid-level h4 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 6px;
}

.pyramid-level p {
    color: #999;
    font-size: 13px;
    line-height: 1.5;
}

.pyramid-visual-card {
    background: #111;
    border: 1px solid rgba(201, 162, 77, 0.3);
    border-radius: 12px;
    padding: 35px 25px;
    text-align: center;
}

.pyramid-triangle {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-bottom: 25px;
}

.triangle-part {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 4px;
}

.triangle-top {
    width: 100px;
    height: 40px;
    background: rgba(52, 152, 219, 0.3);
    border: 1px solid #3498db;
}

.triangle-heart {
    width: 190px;
    height: 50px;
    background: rgba(231, 76, 60, 0.3);
    border: 1px solid #e74c3c;
}

.triangle-base {
    width: 280px;
    height: 60px;
    background: rgba(201, 162, 77, 0.3);
    border: 1px solid #c9a24d;
}

.pyramid-card-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #bbb;
    font-size: 12px;
    text-align: left;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 15px;
}

.pyramid-card-footer i {
    color: var(--gold, #c9a24d);
    font-size: 18px;
    flex-shrink: 0;
}

.about-commitments-section {
    padding: 60px 5%;
    background: #0a0a0a;
}

.about-commitments-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 25px;
}

.commitment-item {
    background: #141414;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 24px;
    text-align: center;
}

.commitment-item i {
    font-size: 26px;
    color: var(--gold, #c9a24d);
    margin-bottom: 12px;
}

.commitment-item h4 {
    color: #fff;
    font-size: 15px;
    margin-bottom: 8px;
}

.commitment-item p {
    color: #888;
    font-size: 12.5px;
    line-height: 1.5;
}

.about-cta-banner {
    background: linear-gradient(135deg, #15110a 0%, #201a0e 100%);
    border-top: 1px solid var(--gold, #c9a24d);
    border-bottom: 1px solid var(--gold, #c9a24d);
    padding: 70px 5%;
    text-align: center;
}

.about-cta-content {
    max-width: 700px;
    margin: 0 auto;
}

.about-cta-content h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 4vw, 46px);
    color: #fff;
    margin-bottom: 12px;
}

.about-cta-content p {
    color: #ccc;
    font-size: 16px;
    margin-bottom: 25px;
}

.about-cta-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ==========================================================================
   CONTACT US & FAQ STYLES
   ========================================================================== */
.contact-hero {
    background: linear-gradient(180deg, #10121a 0%, #1d212e 100%);
    padding: 80px 5% 50px;
    text-align: center;
    border-bottom: 1px solid rgba(201, 162, 77, 0.2);
}

.contact-hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.contact-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(201, 162, 77, 0.15);
    color: var(--gold-light, #e3c477);
    border: 1px solid rgba(201, 162, 77, 0.4);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 15px;
}

.contact-hero h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 5vw, 50px);
    color: #fff;
    font-weight: 600;
    margin-bottom: 14px;
}

.contact-hero-subtitle {
    color: #bbb;
    font-size: 16px;
    line-height: 1.6;
}

.contact-quick-strip {
    background: #0e0e0e;
    padding: 40px 5%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.contact-quick-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.quick-card {
    background: #141414;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 24px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: transform 0.3s ease, border-color 0.3s ease;
    text-decoration: none;
}

.quick-card:hover {
    transform: translateY(-4px);
    border-color: rgba(201, 162, 77, 0.5);
}

.whatsapp-card {
    border-color: rgba(37, 211, 102, 0.3);
    background: linear-gradient(135deg, #141414 0%, #0d1a12 100%);
}

.whatsapp-card .quick-card-icon {
    background: rgba(37, 211, 102, 0.15);
    color: #25d366;
    border-color: rgba(37, 211, 102, 0.4);
}

.quick-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: rgba(201, 162, 77, 0.12);
    border: 1px solid rgba(201, 162, 77, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--gold, #c9a24d);
    flex-shrink: 0;
}

.quick-card-info small {
    display: block;
    font-size: 11px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.quick-card-info h4 {
    color: #fff;
    font-size: 16px;
    margin: 4px 0;
}

.quick-card-info p {
    color: var(--gold-light, #e3c477);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
}

.quick-link-text {
    font-size: 11.5px;
    color: #aaa;
    display: flex;
    align-items: center;
    gap: 4px;
}

.contact-main-section {
    padding: 70px 5%;
    background: #0a0a0a;
}

.contact-main-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 50px;
}

.contact-form-card {
    background: #121212;
    border: 1px solid rgba(201, 162, 77, 0.25);
    border-radius: 12px;
    padding: 35px 30px;
}

.form-header {
    margin-bottom: 25px;
}

.form-tag {
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--gold, #c9a24d);
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-bottom: 6px;
}

.form-header h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    color: #fff;
    margin-bottom: 6px;
}

.form-header p {
    color: #888;
    font-size: 13.5px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    font-size: 12px;
    color: #ccc;
    font-weight: 500;
    margin-bottom: 6px;
}

.form-group label .required {
    color: #e74c3c;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    background: #1c1c1c;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    padding: 12px 14px;
    color: #fff;
    font-size: 13.5px;
    outline: none;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: var(--gold, #c9a24d);
    box-shadow: 0 0 12px rgba(201, 162, 77, 0.2);
}

.form-group select option {
    background: #1c1c1c;
    color: #fff;
}

.submit-btn {
    width: 100%;
    justify-content: center;
    padding: 14px 20px;
    font-size: 13px;
    letter-spacing: 1px;
}

.form-success-banner {
    margin-top: 20px;
    background: rgba(39, 174, 96, 0.15);
    border: 1px solid #27ae60;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #fff;
}

.form-success-banner i {
    font-size: 22px;
    color: #27ae60;
    flex-shrink: 0;
}

.form-success-banner h4 {
    font-size: 14px;
    margin-bottom: 4px;
}

.form-success-banner p {
    font-size: 12.5px;
    color: #ccc;
    line-height: 1.4;
}

.boutiques-wrap {
    display: flex;
    flex-direction: column;
}

.boutiques-header {
    margin-bottom: 20px;
}

.boutiques-header h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    color: #fff;
    margin-bottom: 6px;
}

.boutiques-header p {
    color: #888;
    font-size: 13.5px;
    line-height: 1.5;
}

.boutique-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.b-tab {
    background: #181818;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #aaa;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.b-tab.active,
.b-tab:hover {
    background: var(--gold, #c9a24d);
    color: #0b0b0b;
    border-color: var(--gold, #c9a24d);
    font-weight: 600;
}

.boutique-card {
    background: #141414;
    border: 1px solid rgba(201, 162, 77, 0.3);
    border-radius: 10px;
    padding: 24px;
    animation: fadeIn 0.3s ease;
}

.b-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    color: var(--gold-light, #e3c477);
    background: rgba(201, 162, 77, 0.15);
    padding: 3px 8px;
    border-radius: 4px;
    margin-bottom: 12px;
    font-weight: 600;
}

.boutique-card h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    color: #fff;
    margin-bottom: 10px;
}

.b-address {
    color: #bbb;
    font-size: 13.5px;
    line-height: 1.5;
    margin-bottom: 16px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.b-address i {
    color: var(--gold, #c9a24d);
    margin-top: 2px;
}

.b-meta {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 12.5px;
    color: #999;
}

.b-meta div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.b-meta i {
    color: var(--gold, #c9a24d);
}

.faq-section {
    padding: 80px 5%;
    background: #080808;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.faq-container {
    max-width: 900px;
    margin: 0 auto;
}

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.faq-item {
    background: #121212;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.faq-item.active {
    border-color: var(--gold, #c9a24d);
}

.faq-question {
    width: 100%;
    background: transparent;
    border: none;
    color: #fff;
    padding: 18px 22px;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.faq-question i {
    color: var(--gold, #c9a24d);
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

.faq-answer {
    display: none;
    padding: 0 22px 20px;
    color: #aaa;
    font-size: 13.5px;
    line-height: 1.7;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.faq-item.active .faq-answer {
    display: block;
}

/* ==========================================================================
   CHECKOUT PAGE STYLES
   ========================================================================== */
.checkout-page-body {
    background: #0b0b0b;
    color: #fff;
}

.checkout-header {
    background: #050505;
    border-bottom: 1px solid rgba(201, 162, 77, 0.25);
    padding: 16px 5%;
}

.checkout-header-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout-security-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #27ae60;
    font-size: 12px;
    font-weight: 500;
}

.checkout-back-link {
    color: #aaa;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.checkout-back-link:hover {
    color: var(--gold, #c9a24d);
}

.checkout-main {
    padding: 40px 5% 80px;
}

.checkout-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.3fr 0.9fr;
    gap: 40px;
    align-items: flex-start;
}

.checkout-step-card {
    background: #141414;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 24px;
}

.step-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding-bottom: 12px;
}

.step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--gold, #c9a24d);
    color: #0b0b0b;
    font-weight: 700;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-card-header h3 {
    font-size: 18px;
    color: #fff;
}

.shipping-options-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.shipping-option {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #1c1c1c;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.shipping-option.active {
    border-color: var(--gold, #c9a24d);
    background: rgba(201, 162, 77, 0.06);
}

.shipping-option input {
    margin-top: 3px;
}

.shipping-opt-content {
    flex-grow: 1;
}

.opt-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.opt-title strong {
    font-size: 14px;
    color: #fff;
}

.opt-price {
    font-weight: 700;
    color: var(--gold, #c9a24d);
    font-size: 13px;
}

.shipping-opt-content p {
    font-size: 12px;
    color: #888;
    line-height: 1.4;
}

.gift-checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: #ddd;
    cursor: pointer;
}

.payment-accordion {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.payment-option {
    display: block;
    background: #1c1c1c;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.payment-option.active {
    border-color: var(--gold, #c9a24d);
    background: rgba(201, 162, 77, 0.05);
}

.payment-option-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.payment-label-wrap strong {
    display: block;
    font-size: 14px;
    color: #fff;
}

.payment-label-wrap small {
    display: block;
    font-size: 11.5px;
    color: #888;
}

.payment-detail-body {
    margin-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 12px;
    color: #aaa;
    font-size: 12.5px;
    line-height: 1.5;
}

.checkout-submit-btn {
    width: 100%;
    padding: 16px;
    font-size: 14px;
    letter-spacing: 1.5px;
    justify-content: center;
    margin-top: 10px;
}

.checkout-guarantee-note {
    text-align: center;
    margin-top: 12px;
    font-size: 12px;
    color: #888;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.checkout-summary-card {
    background: #141414;
    border: 1px solid rgba(201, 162, 77, 0.3);
    border-radius: 10px;
    padding: 24px;
    position: sticky;
    top: 100px;
}

.checkout-summary-card h3 {
    font-size: 18px;
    color: #fff;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 12px;
}

.summary-items-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-height: 280px;
    overflow-y: auto;
    margin-bottom: 20px;
    padding-right: 5px;
}

.summary-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.summary-item-img-wrap {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 6px;
    overflow: hidden;
    background: #000;
    flex-shrink: 0;
}

.summary-item-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.summary-item-qty-badge {
    position: absolute;
    top: 2px;
    right: 2px;
    background: var(--gold, #c9a24d);
    color: #0b0b0b;
    font-size: 10px;
    font-weight: 700;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.summary-item-details {
    flex-grow: 1;
}

.summary-item-brand {
    font-size: 10px;
    color: var(--gold, #c9a24d);
    text-transform: uppercase;
}

.summary-item-name {
    font-size: 13px;
    color: #fff;
    font-weight: 500;
}

.summary-item-meta {
    font-size: 11px;
    color: #777;
}

.summary-item-price {
    font-size: 13px;
    font-weight: 600;
    color: #ddd;
}

.promo-box-wrap {
    margin-bottom: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 16px 0;
}

.promo-input-group {
    display: flex;
    gap: 8px;
}

.promo-input-group input {
    flex-grow: 1;
    background: #1c1c1c;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    padding: 10px 12px;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
}

.promo-apply-btn {
    background: #252525;
    border: 1px solid rgba(201, 162, 77, 0.4);
    color: var(--gold, #c9a24d);
    font-weight: 600;
    font-size: 12px;
    padding: 0 16px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.promo-apply-btn:hover {
    background: var(--gold, #c9a24d);
    color: #0b0b0b;
}

.promo-msg {
    margin-top: 8px;
    font-size: 12px;
}

.summary-totals-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13.5px;
    color: #aaa;
}

.summary-row strong {
    color: #fff;
}

.summary-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: 6px 0;
}

.summary-grand-total {
    font-size: 17px;
    color: #fff;
}

.summary-grand-total strong {
    color: var(--gold, #c9a24d);
    font-size: 20px;
}

.checkout-trust-chips {
    margin-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 16px;
    display: flex;
    justify-content: space-between;
    font-size: 10.5px;
    color: #888;
}

/* Order Confirmation Modal */
.order-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(10px);
    z-index: 2000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.order-modal-overlay.active {
    display: flex;
}

.order-modal {
    background: #141414;
    border: 1px solid var(--gold, #c9a24d);
    border-radius: 12px;
    max-width: 500px;
    width: 100%;
    padding: 35px 30px;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.9), 0 0 30px rgba(201, 162, 77, 0.25);
    animation: modalPop 0.4s ease;
}

@keyframes modalPop {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.order-modal-icon {
    font-size: 48px;
    color: #27ae60;
    margin-bottom: 12px;
}

.order-modal-badge {
    display: inline-block;
    background: rgba(201, 162, 77, 0.15);
    color: var(--gold-light, #e3c477);
    border: 1px solid rgba(201, 162, 77, 0.3);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11px;
    letter-spacing: 1.5px;
    font-weight: 600;
    margin-bottom: 12px;
}

.order-modal h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    color: #fff;
    margin-bottom: 6px;
}

.order-modal-sub {
    font-size: 13px;
    color: #aaa;
    margin-bottom: 20px;
}

.order-info-card {
    background: #1c1c1c;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 16px;
    text-align: left;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13px;
}

.order-info-row {
    display: flex;
    justify-content: space-between;
    color: #888;
}

.order-info-row strong {
    color: #fff;
}

.order-modal-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.order-modal-actions .gold-button,
.order-modal-actions .dark-button {
    width: 100%;
    justify-content: center;
    padding: 12px;
    font-size: 13px;
}

/* ==========================================================================
   ORDER TRACKING PAGE STYLES
   ========================================================================== */
.track-hero {
    background: linear-gradient(180deg, #10121a 0%, #1d212e 100%);
    padding: 80px 5% 50px;
    text-align: center;
    border-bottom: 1px solid rgba(201, 162, 77, 0.2);
}

.track-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(201, 162, 77, 0.15);
    color: var(--gold-light, #e3c477);
    border: 1px solid rgba(201, 162, 77, 0.4);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 15px;
}

.track-hero h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 5vw, 50px);
    color: #fff;
    margin-bottom: 12px;
}

.track-hero-subtitle {
    color: #bbb;
    font-size: 15.5px;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.6;
}

.track-search-section {
    padding: 40px 5%;
    background: #0b0b0b;
}

.track-search-card {
    max-width: 750px;
    margin: 0 auto;
    background: #141414;
    border: 1px solid rgba(201, 162, 77, 0.3);
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.track-form-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 15px;
    align-items: flex-end;
}

.track-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.track-input-wrap i {
    position: absolute;
    left: 14px;
    color: var(--gold, #c9a24d);
    font-size: 16px;
}

.track-input-wrap input {
    width: 100%;
    background: #1c1c1c;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    padding: 14px 14px 14px 44px;
    color: #fff;
    font-size: 14px;
    outline: none;
}

.track-btn {
    padding: 14px 24px;
    font-size: 13px;
    white-space: nowrap;
}

.track-help-text {
    margin-top: 14px;
    font-size: 12px;
    color: #777;
    display: flex;
    align-items: center;
    gap: 6px;
}

.track-results-section {
    padding: 20px 5% 80px;
    background: #0b0b0b;
}

.track-results-container {
    max-width: 1100px;
    margin: 0 auto;
}

.track-status-banner {
    background: linear-gradient(135deg, #181818 0%, #201a0e 100%);
    border: 1px solid rgba(201, 162, 77, 0.4);
    border-radius: 12px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.order-id-badge {
    display: inline-block;
    background: var(--gold, #c9a24d);
    color: #0b0b0b;
    font-weight: 700;
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 4px;
    margin-bottom: 8px;
    letter-spacing: 1px;
}

.track-status-banner h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    color: #fff;
    margin-bottom: 6px;
}

.track-status-banner p {
    color: #bbb;
    font-size: 14px;
    max-width: 600px;
}

.eta-box {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(201, 162, 77, 0.3);
    border-radius: 8px;
    padding: 14px 20px;
    text-align: right;
}

.eta-box small {
    display: block;
    font-size: 11px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.eta-box strong {
    font-size: 16px;
    color: var(--gold, #c9a24d);
}

.track-stepper-card {
    background: #141414;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 35px 25px;
    margin-bottom: 30px;
    overflow-x: auto;
}

.track-stepper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    min-width: 650px;
}

.track-stepper::before {
    content: '';
    position: absolute;
    top: 22px;
    left: 40px;
    right: 40px;
    height: 3px;
    background: #252525;
    z-index: 1;
}

.step-point {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
}

.step-point .step-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #1c1c1c;
    border: 2px solid #333;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #666;
    margin-bottom: 12px;
    transition: all 0.3s ease;
}

.step-point.completed .step-icon {
    background: var(--gold, #c9a24d);
    border-color: var(--gold, #c9a24d);
    color: #0b0b0b;
}

.step-point.current .step-icon {
    background: #1c1c1c;
    border-color: var(--gold, #c9a24d);
    color: var(--gold, #c9a24d);
    box-shadow: 0 0 16px rgba(201, 162, 77, 0.4);
}

.step-label strong {
    display: block;
    font-size: 13px;
    color: #fff;
    margin-bottom: 2px;
}

.step-label small {
    font-size: 11px;
    color: #777;
}

.track-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.track-card {
    background: #141414;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 24px;
}

.track-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding-bottom: 12px;
}

.track-card-header i {
    color: var(--gold, #c9a24d);
    font-size: 18px;
}

.track-card-header h3 {
    font-size: 17px;
    color: #fff;
}

.track-items-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.track-item-row {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #1c1c1c;
    padding: 10px;
    border-radius: 6px;
}

.track-item-row img {
    width: 44px;
    height: 44px;
    border-radius: 4px;
    object-fit: cover;
}

.track-item-info {
    flex-grow: 1;
}

.track-item-info strong {
    display: block;
    font-size: 13px;
    color: #fff;
}

.track-item-info small {
    font-size: 11px;
    color: #888;
}

.track-item-qty {
    font-size: 12px;
    color: #aaa;
}

.track-item-price {
    font-size: 13px;
    font-weight: 600;
    color: var(--gold, #c9a24d);
}

.track-info-table {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.track-info-row {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #888;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    padding-bottom: 8px;
}

.track-info-row strong {
    color: #fff;
    text-align: right;
}

.gold-copy {
    color: var(--gold, #c9a24d) !important;
    cursor: pointer;
}

.track-whatsapp-cta .gold-button {
    width: 100%;
    justify-content: center;
    font-size: 13px;
}

/* ==========================================================================
   WISHLIST PAGE STYLES
   ========================================================================== */
.wishlist-hero {
    background: linear-gradient(180deg, #10121a 0%, #1d212e 100%);
    padding: 80px 5% 50px;
    text-align: center;
    border-bottom: 1px solid rgba(201, 162, 77, 0.2);
}

.wishlist-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(201, 162, 77, 0.15);
    color: var(--gold-light, #e3c477);
    border: 1px solid rgba(201, 162, 77, 0.4);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 15px;
}

.wishlist-hero h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 5vw, 50px);
    color: #fff;
    margin-bottom: 12px;
}

.wishlist-hero-subtitle {
    color: #bbb;
    font-size: 15.5px;
    max-width: 650px;
    margin: 0 auto;
}

.wishlist-section {
    padding: 50px 5% 80px;
    background: #0b0b0b;
}

.wishlist-container {
    max-width: 1200px;
    margin: 0 auto;
}

.wishlist-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    background: #141414;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 14px 20px;
    flex-wrap: wrap;
    gap: 15px;
}

.wishlist-count-text {
    font-size: 14px;
    color: #bbb;
}

.wishlist-count-text strong {
    color: var(--gold, #c9a24d);
}

.wishlist-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.text-link-btn {
    background: transparent;
    border: none;
    color: #888;
    font-size: 12.5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.3s ease;
}

.text-link-btn:hover {
    color: #e74c3c;
}

.wishlist-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 25px;
}

.wishlist-card {
    background: #141414;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
}

.wishlist-card:hover {
    transform: translateY(-5px);
    border-color: rgba(201, 162, 77, 0.4);
}

.wishlist-remove-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #aaa;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.wishlist-remove-btn:hover {
    background: #e74c3c;
    color: #fff;
    border-color: #e74c3c;
}

.wishlist-img-link {
    display: block;
    aspect-ratio: 1/1;
    overflow: hidden;
    background: #000;
}

.wishlist-img-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.wishlist-card:hover .wishlist-img-link img {
    transform: scale(1.05);
}

.wishlist-card-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.wishlist-brand {
    font-size: 10.5px;
    color: var(--gold, #c9a24d);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 4px;
}

.wishlist-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 19px;
    color: #fff;
    margin-bottom: 8px;
    line-height: 1.3;
}

.wishlist-meta-row {
    display: flex;
    gap: 8px;
    font-size: 11px;
    color: #888;
    margin-bottom: 12px;
}

.wishlist-size,
.wishlist-conc {
    background: rgba(255, 255, 255, 0.05);
    padding: 2px 6px;
    border-radius: 4px;
}

.wishlist-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 16px;
}

.wishlist-price {
    font-size: 17px;
    font-weight: 700;
    color: var(--gold, #c9a24d);
}

.wishlist-compare {
    font-size: 12px;
    color: #666;
    text-decoration: line-through;
}

.wishlist-card-actions {
    margin-top: auto;
}

.move-to-bag-btn {
    width: 100%;
    justify-content: center;
    font-size: 11.5px;
    padding: 10px;
}

.wishlist-empty-card {
    text-align: center;
    padding: 60px 20px;
    background: #141414;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    max-width: 600px;
    margin: 0 auto 50px;
}

.wishlist-empty-icon {
    font-size: 46px;
    color: var(--gold, #c9a24d);
    margin-bottom: 16px;
}

.wishlist-empty-card h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    color: #fff;
    margin-bottom: 8px;
}

.wishlist-empty-card p {
    color: #888;
    font-size: 14px;
    margin-bottom: 24px;
    line-height: 1.6;
}

.wishlist-empty-card .gold-button {
    display: inline-flex;
}

.recommended-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.rec-card {
    background: #141414;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    overflow: hidden;
    padding: 14px;
}

.rec-img-link img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 6px;
    margin-bottom: 10px;
}

.rec-brand {
    font-size: 10px;
    color: var(--gold, #c9a24d);
    text-transform: uppercase;
}

.rec-name {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    color: #fff;
    margin-bottom: 6px;
}

.rec-price {
    font-size: 14px;
    font-weight: 700;
    color: var(--gold, #c9a24d);
    margin-bottom: 10px;
}

.rec-card .gold-button {
    width: 100%;
    justify-content: center;
    font-size: 11px;
    padding: 8px;
}

/* Responsive adjustments across new pages */
@media (max-width: 1024px) {

    .about-story-grid,
    .about-pyramid-container,
    .contact-main-container,
    .checkout-container,
    .track-details-grid {
        grid-template-columns: 1fr;
    }

    .checkout-summary-card {
        position: static;
    }
}

@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
    }

    .track-form-grid {
        grid-template-columns: 1fr;
    }

    .track-status-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .eta-box {
        text-align: left;
        width: 100%;
    }
}
