/*
 * Premium Theme - BikesParadise
 * Luxury design system overhaul
 */

/* ===== GOOGLE FONTS ===== */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap");

/* ===== CSS VARIABLES ===== */
:root {
    /* Primary Colors */
    --gold-primary: #c9a962;
    --gold-hover: #d4b86a;
    --gold-muted: #a69054;

    /* Neutral Dark */
    --obsidian: #0a0a0a;
    --charcoal: #1a1a1a;
    --slate: #2d2d2d;

    /* Neutral Light */
    --ivory: #f8f6f1;
    --cream: #faf9f6;
    --warm-white: #fefefe;
    --soft-grey: #e8e8e8;

    /* Typography */
    --font-heading: "Playfair Display", Georgia, serif;
    --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;

    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2.5rem;
    --space-xl: 4rem;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-medium: 0.35s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-subtle: 0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.08);
    --shadow-elevated: 0 12px 40px rgba(0, 0, 0, 0.12);
    --shadow-gold: 0 4px 20px rgba(201, 169, 98, 0.25);
}

/* ===== BASE TYPOGRAPHY ===== */
body {
    font-family: var(--font-body);
    font-weight: 400;
    line-height: 1.6;
    color: var(--obsidian);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section__heading--maintitle,
.slider__maintitle,
.hero__title,
.banner__content--style3__title {
    font-family: var(--font-heading);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

/* ===== PREMIUM BUTTONS ===== */
.btn--luxury {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: all var(--transition-medium);
}

.btn--luxury-gold {
    background: var(--gold-primary);
    color: var(--obsidian);
}

.btn--luxury-gold:hover {
    background: var(--gold-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-gold);
}

.btn--luxury-outline {
    background: transparent;
    border: 1px solid var(--obsidian);
    color: var(--obsidian);
}

.btn--luxury-outline:hover {
    background: var(--obsidian);
    color: var(--warm-white);
}

.btn--luxury-dark {
    background: var(--obsidian);
    color: var(--warm-white);
}

.btn--luxury-dark:hover {
    background: var(--charcoal);
    transform: translateY(-2px);
}

/* ===== PREMIUM CARDS ===== */
.card--premium {
    background: var(--warm-white);
    border: 1px solid rgba(0, 0, 0, 0.05);
    overflow: hidden;
    transition: all var(--transition-medium);
}

.card--premium:hover {
    border-color: transparent;
    box-shadow: var(--shadow-elevated);
    transform: translateY(-4px);
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

@keyframes pulse-gold {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(201, 169, 98, 0.4);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(201, 169, 98, 0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease forwards;
}

.hover-lift {
    transition: transform var(--transition-medium),
        box-shadow var(--transition-medium);
}

.hover-lift:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-soft);
}

/* ===== GLASSMORPHISM ===== */
.glass-effect {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* ===== HEADER PREMIUM STYLES ===== */
.header__sticky.is-sticky {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
}

.main__header {
    padding: 1rem 0;
}

/* Override existing orange/primary colors with gold */
.bg__primary,
.header__search--button.bg__primary {
    background: var(--gold-primary) !important;
}

.text__primary {
    color: var(--gold-primary) !important;
}

/* Navigation Bar Premium Styling */
.header__bottom {
    background: var(--charcoal) !important;
}

.header__menu--link {
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 0.9rem;
    letter-spacing: 0.02em;
    color: var(--warm-white) !important;
    transition: color var(--transition-fast);
    position: relative;
}

/* Sticky header - make nav links dark on white background */
.header__sticky--block .header__menu--link,
.is-sticky .header__menu--link,
.header__sticky.is-sticky .header__menu--link {
    color: var(--obsidian) !important;
}

.header__sticky--block .header__menu--link:hover,
.is-sticky .header__menu--link:hover,
.header__sticky.is-sticky .header__menu--link:hover {
    color: var(--gold-primary) !important;
}

.header__menu--link::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--gold-primary);
    transition: width var(--transition-medium);
}

.header__menu--link:hover {
    color: var(--gold-primary) !important;
}

.header__menu--link:hover::after {
    width: 100%;
}

/* Search Box Styling */
.header__search--form {
    border: 1px solid var(--soft-grey);
    overflow: hidden;
}

.header__search--input {
    font-family: var(--font-body);
    font-size: 0.9rem;
}

.header__search--button {
    background: var(--gold-primary) !important;
    transition: background var(--transition-fast);
}

.header__search--button:hover {
    background: var(--gold-hover) !important;
}

/* Category Select Styling */
.header__select--inner {
    font-family: var(--font-body);
    font-size: 0.85rem;
}

/* Cart & Account Icons */
.header__account--btn {
    transition: color var(--transition-fast);
}

.header__account--btn:hover {
    color: var(--gold-primary);
}

.items__count {
    background: var(--gold-primary) !important;
    color: var(--obsidian);
    font-weight: 600;
}

/* Minicart Button Text */
.minicart__btn--text {
    font-family: var(--font-body);
    font-weight: 500;
}

/* ===== HERO SECTION PREMIUM ===== */
.hero__slider--section {
    position: relative;
    overflow: hidden;
}

.hero__slider--section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(248, 246, 241, 0.9) 0%,
        rgba(250, 240, 242, 0.7) 100%
    );
    z-index: 1;
    pointer-events: none;
}

.slider__maintitle {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 500;
    color: var(--gold-primary);
}

.slider__subtitle {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--charcoal);
}

.slider__desc {
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--slate);
    max-width: 500px;
}

.slider__btn,
.primary__btn,
.slider__btn.primary__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: var(--gold-primary) !important;
    color: var(--obsidian) !important;
    border: none;
    transition: all var(--transition-medium);
    line-height: 1;
}

.slider__btn:hover,
.primary__btn:hover {
    background: var(--gold-hover) !important;
    color: var(--obsidian) !important;
    transform: translateY(-2px);
    box-shadow: var(--shadow-gold);
}

/* Ensure button text and arrow are visible and aligned */
.slider__btn svg,
.primary__btn svg {
    color: var(--obsidian) !important;
    fill: var(--obsidian) !important;
    flex-shrink: 0;
    margin-top: 0;
}

/* ===== CATEGORIES PREMIUM ===== */
.categories__section {
    padding: var(--space-xl) 0;
}

.section__heading--maintitle {
    font-size: 1.75rem;
    margin-bottom: var(--space-lg);
}

.section__heading--maintitle span {
    color: var(--gold-primary);
}

.categories__card--style3 {
    transition: all var(--transition-medium);
}

.categories__card--style3:hover {
    transform: translateY(-8px);
}

.categories__thumbnail {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid transparent;
    transition: all var(--transition-medium);
}

.categories__card--style3:hover .categories__thumbnail {
    border-color: var(--gold-primary);
    box-shadow: var(--shadow-gold);
}

.categories__thumbnail--img {
    transition: transform var(--transition-slow);
}

.categories__card--style3:hover .categories__thumbnail--img {
    transform: scale(1.1);
}

.categories__content--title {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.95rem;
    margin-top: var(--space-sm);
    transition: color var(--transition-fast);
}

.categories__card--style3:hover .categories__content--title {
    color: var(--gold-primary);
}

/* ===== PRODUCT CARDS PREMIUM ===== */
.product__card {
    background: var(--warm-white);
    border: 1px solid rgba(0, 0, 0, 0.04);
    overflow: hidden;
    transition: all var(--transition-medium);
}

.product__card:hover {
    border-color: transparent;
    box-shadow: var(--shadow-elevated);
    transform: translateY(-6px);
}

.product__card--thumbnail {
    position: relative;
    overflow: hidden;
    background: var(--cream);
}

.product__card--thumbnail__img {
    transition: transform var(--transition-slow);
}

.product__card:hover .product__primary--img {
    transform: scale(1.05);
}

.product__badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.375rem 0.75rem;
    background: var(--obsidian);
    color: var(--gold-primary);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.7rem;
    letter-spacing: 0.05em;
    z-index: 2;
}

.product__card--action {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: transparent;
    opacity: 0;
    transition: opacity var(--transition-medium);
    z-index: 5;
}

.product__card:hover .product__card--action {
    opacity: 1;
}

.product__card--action__list {
    list-style: none;
}

.product__card--action__btn {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gold-primary);
    border-radius: 50%;
    color: var(--obsidian);
    transition: all var(--transition-fast);
    box-shadow: var(--shadow-soft);
    position: relative;
}

.product__card--action__btn:hover {
    background: var(--obsidian);
    color: var(--gold-primary);
    transform: scale(1.1);
}

/* Tooltip styling for Quick View */
.product__card--action__btn[title]::after {
    content: attr(title);
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--obsidian);
    color: var(--warm-white);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.75rem;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-fast);
}

.product__card--action__btn[title]:hover::after {
    opacity: 1;
}

.product__card--content {
    padding: var(--space-md);
}

.product__card--title {
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
}

.product__card--title a {
    color: var(--obsidian) !important;
    transition: color var(--transition-fast);
    text-decoration: none;
}

.product__card--title a:hover {
    color: var(--gold-primary) !important;
}

.current__price {
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--obsidian);
}

.old__price {
    font-size: 0.85rem;
    color: #999;
}

/* ===== DEAL OF THE DAY PREMIUM ===== */
.deal__product--section4 {
    background: var(--cream);
    padding: var(--space-xl) 0;
}

.deals__product--card {
    background: var(--warm-white);
    border: 1px solid rgba(0, 0, 0, 0.04);
    padding: var(--space-md);
    transition: all var(--transition-medium);
}

.deals__product--card:hover {
    box-shadow: var(--shadow-soft);
}

.single__product--countdown {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
}

.single__product--countdown > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.75rem 1rem;
    background: var(--obsidian);
    color: var(--gold-primary);
    min-width: 60px;
}

.hurryup__text {
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: var(--slate);
}

.hurryup__text span {
    color: var(--gold-primary);
    font-weight: 600;
}

/* ===== LATEST PRODUCTS TABS PREMIUM ===== */
.tab__btn--link {
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
    padding: 0.75rem 1.5rem;
    border: 1px solid var(--soft-grey);
    color: var(--slate);
    transition: all var(--transition-fast);
}

.tab__btn--link:hover {
    border-color: var(--gold-primary);
    color: var(--gold-primary);
}

.tab__btn--link.active {
    background: var(--gold-primary);
    border-color: var(--gold-primary);
    color: var(--obsidian);
}

/* ===== SERVICES/BENEFITS BAR PREMIUM ===== */
.shipping__section {
    background: var(--charcoal) !important;
    padding: var(--space-lg) 0;
}

.shipping__inner.style2 {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.shipping__items.style2 {
    padding: 0;
    border: none !important;
    background: transparent !important;
}

.shipping__icon {
    transition: transform var(--transition-fast);
}

.shipping__icon img {
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.shipping__items:hover .shipping__icon img {
    opacity: 1;
}

.shipping__items:hover .shipping__icon {
    transform: scale(1.1);
}

.shipping__content--title {
    font-family: var(--font-body);
    font-weight: 600;
    color: var(--warm-white) !important;
}

.shipping__content--desc {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 0.85rem;
}

/* ===== FOOTER PREMIUM ===== */
.footer__bg {
    background: var(--obsidian) !important;
}

/* Footer Newsletter Section */
.newsletter__area {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: var(--space-lg);
    margin-bottom: var(--space-lg);
}

.newsletter__title {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 2rem;
    color: var(--warm-white) !important;
}

.newsletter__desc {
    color: rgba(255, 255, 255, 0.6) !important;
}

.newsletter__subscribe--input {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: var(--warm-white) !important;
    padding: 1rem 1.5rem;
    transition: all var(--transition-fast);
}

.newsletter__subscribe--input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.newsletter__subscribe--input:focus {
    border-color: var(--gold-primary) !important;
    background: rgba(255, 255, 255, 0.15) !important;
}

.newsletter__subscribe--button {
    background: var(--gold-primary) !important;
    color: var(--obsidian) !important;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 1rem 2rem;
    transition: all var(--transition-fast);
}

.newsletter__subscribe--button:hover {
    background: var(--gold-hover) !important;
}

/* Footer Widget Titles */
.footer__widget--title {
    font-family: var(--font-body);
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--warm-white) !important;
}

.footer__widget--desc {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Footer Links */
.footer__widget--menu__text {
    color: rgba(255, 255, 255, 0.6) !important;
    transition: all var(--transition-fast);
}

.footer__widget--menu__text:hover {
    color: var(--gold-primary) !important;
    padding-left: 4px;
}

/* Footer Social Icons */
.social__share--icon__style2 {
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 50% !important;
    color: var(--warm-white) !important;
    background: transparent !important;
    transition: all var(--transition-fast);
}

.social__share--icon__style2 svg {
    width: 16px;
    height: 16px;
    color: inherit !important;
    fill: currentColor !important;
}

.social__share--icon__style2:hover {
    background: var(--gold-primary) !important;
    border-color: var(--gold-primary) !important;
    color: var(--obsidian) !important;
}

/* Footer Shipping/Benefits Bar (inside footer) */
.footer__section .shipping__inner,
.footer__bg .shipping__inner {
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 8px;
    padding: 1.5rem 2rem;
    margin-top: var(--space-lg);
}

.footer__section .shipping__items,
.footer__bg .shipping__items {
    border: none !important;
    background: transparent !important;
}

.footer__section .shipping__icon,
.footer__bg .shipping__icon {
    color: var(--gold-primary) !important;
}

.footer__section .shipping__icon svg,
.footer__bg .shipping__icon svg {
    color: var(--gold-primary) !important;
    fill: var(--gold-primary) !important;
}

/* Footer Bottom */
.footer__bottom {
    background: rgba(0, 0, 0, 0.3);
    padding: 1rem 0;
}

.copyright__content {
    color: rgba(255, 255, 255, 0.6);
}

/* ===== BANNER SECTION PREMIUM ===== */
.banner__items {
    overflow: hidden;
    transition: all var(--transition-medium);
}

.banner__items:hover {
    box-shadow: var(--shadow-elevated);
}

.banner__thumbnail--img {
    transition: transform var(--transition-slow);
}

.banner__items:hover .banner__thumbnail--img {
    transform: scale(1.05);
}

/* ===== SCROLLBAR STYLING ===== */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--cream);
}

::-webkit-scrollbar-thumb {
    background: var(--gold-primary);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gold-muted);
}

/* ===== SELECTION STYLING ===== */
::selection {
    background: var(--gold-primary);
    color: var(--obsidian);
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 991px) {
    .slider__maintitle {
        font-size: 2rem;
    }

    .section__heading--maintitle {
        font-size: 1.5rem;
    }
}

@media (max-width: 767px) {
    .slider__maintitle {
        font-size: 1.75rem;
    }

    .product__card:hover {
        transform: none;
    }
}

/* ===== ADD TO CART BUTTON STYLING ===== */
.add-to-cart-btn,
.btn-outline-warning {
    background: transparent !important;
    border: 1px solid var(--gold-primary) !important;
    color: var(--obsidian) !important;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 0.8rem;
    letter-spacing: 0.02em;
    padding: 0.6rem 1.25rem;
    transition: all var(--transition-fast);
}

.add-to-cart-btn:hover,
.btn-outline-warning:hover {
    background: var(--gold-primary) !important;
    border-color: var(--gold-primary) !important;
    color: var(--obsidian) !important;
    transform: translateY(-2px);
}

/* View Categories Button */
.btn-outline-primary {
    background: transparent !important;
    border: 1px solid var(--gold-primary) !important;
    color: var(--obsidian) !important;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 0.85rem;
    transition: all var(--transition-fast);
}

.btn-outline-primary:hover {
    background: var(--gold-primary) !important;
    border-color: var(--gold-primary) !important;
    color: var(--obsidian) !important;
}

/* ===== TOPBAR PREMIUM STYLING ===== */
.header__topbar {
    background: var(--warm-white);
    border-bottom: 1px solid var(--soft-grey) !important;
    padding: 0.5rem 0;
}

.header__info--link {
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: var(--slate);
    transition: color var(--transition-fast);
}

.header__info--link:hover {
    color: var(--gold-primary);
}

.header__info--link svg {
    color: var(--gold-primary);
}

.social__share--icon {
    color: var(--slate);
    transition: color var(--transition-fast);
}

.social__share--icon:hover {
    color: var(--gold-primary);
}

/* ===== SECTION DOT ICON ===== */
.section__heading::before,
.section__heading .icon {
    color: var(--gold-primary);
}

/* ===== SWIPER NAVIGATION BUTTONS ===== */
.swiper__nav--btn {
    background: var(--obsidian) !important;
    color: var(--gold-primary) !important;
    border: none;
    transition: all var(--transition-fast);
}

.swiper__nav--btn:hover {
    background: var(--gold-primary) !important;
    color: var(--obsidian) !important;
}

/* ===== QUICKVIEW MODAL STYLING ===== */
.quickview__main__content {
    border: none;
    box-shadow: var(--shadow-elevated);
}

.quickview__close--btn {
    background: var(--obsidian);
    color: var(--warm-white);
    transition: all var(--transition-fast);
}

.quickview__close--btn:hover {
    background: var(--gold-primary);
    color: var(--obsidian);
}

/* ===== BACK TO TOP BUTTON ===== */
.btt-btn {
    background: var(--gold-primary) !important;
    color: var(--obsidian) !important;
    box-shadow: var(--shadow-gold);
}

.btt-btn:hover {
    background: var(--gold-hover) !important;
}

/* ============================================================
   PHASE 2: ADDITIONAL PAGES PREMIUM STYLING
   ============================================================ */

/* ===== BREADCRUMB SECTION ===== */
.breadcrumb__section {
    background: var(--charcoal) !important;
    padding: var(--space-lg) 0;
}

.breadcrumb__bg {
    background: var(--charcoal) !important;
}

.breadcrumb__content--title {
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 2rem;
    color: var(--warm-white) !important;
    margin-bottom: var(--space-sm);
}

.breadcrumb__content--menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.breadcrumb__content--menu__items {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.breadcrumb__content--menu__items a {
    color: rgba(255, 255, 255, 0.6) !important;
    transition: color var(--transition-fast);
}

.breadcrumb__content--menu__items a:hover {
    color: var(--gold-primary) !important;
}

.breadcrumb__content--menu__items span {
    color: var(--gold-primary) !important;
}

.breadcrumb__content--menu__items::after {
    content: "/";
    margin: 0 0.5rem;
    color: rgba(255, 255, 255, 0.4);
}

.breadcrumb__content--menu__items:last-child::after {
    display: none;
}

/* ===== SECTION HEADINGS ===== */
.section__heading--maintitle {
    font-family: var(--font-heading);
    font-weight: 500;
    color: var(--obsidian);
}

.section__heading--maintitle span {
    color: var(--gold-primary);
}

/* ===== FORM STYLING ===== */
.contact__form--input,
.contact__form--textarea,
.checkout__input--field,
.reviews__comment--reply__input,
.reviews__comment--reply__textarea {
    background: var(--ivory) !important;
    border: 1px solid var(--soft-grey) !important;
    padding: 0.875rem 1rem;
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--obsidian);
    transition: all var(--transition-fast);
}

.contact__form--input:focus,
.contact__form--textarea:focus,
.checkout__input--field:focus {
    border-color: var(--gold-primary) !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(201, 169, 98, 0.15);
}

.contact__form--label {
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 0.875rem;
    color: var(--obsidian);
    margin-bottom: 0.5rem;
}

.contact__form--label__star {
    color: #e53935;
}

.contact__form--btn {
    background: var(--gold-primary) !important;
    color: var(--obsidian) !important;
    font-weight: 600;
    padding: 1rem 2rem;
    transition: all var(--transition-fast);
}

.contact__form--btn:hover {
    background: var(--gold-hover) !important;
    transform: translateY(-2px);
}

/* ===== CONTACT PAGE INFO BOX ===== */
.contact__info {
    background: var(--obsidian) !important;
}

.contact__info--icon {
    color: var(--gold-primary);
}

.contact__info--icon svg {
    fill: var(--gold-primary);
    color: var(--gold-primary);
}

.contact__info--content__title {
    color: var(--warm-white);
    font-weight: 600;
}

.contact__info--content__desc {
    color: rgba(255, 255, 255, 0.7);
}

.contact__info--content__desc a {
    color: var(--gold-primary) !important;
    transition: opacity var(--transition-fast);
}

.contact__info--content__desc a:hover {
    opacity: 0.8;
}

.contact__info--social__icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    color: var(--warm-white);
    transition: all var(--transition-fast);
}

.contact__info--social__icon:hover {
    background: var(--gold-primary);
    border-color: var(--gold-primary);
    color: var(--obsidian);
}

/* ===== ABOUT PAGE ===== */
.about__content--subtitle {
    font-family: var(--font-body);
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--gold-primary) !important;
    font-size: 0.85rem;
}

.about__content--maintitle {
    font-family: var(--font-heading);
    font-weight: 500;
    color: var(--obsidian);
}

.about__content--desc {
    color: var(--slate);
    line-height: 1.7;
}

.about__author--name {
    font-family: var(--font-heading);
    font-weight: 500;
    color: var(--obsidian);
}

.about__author--rank {
    color: var(--gold-primary);
    font-size: 0.9rem;
}

/* ===== SHOP SIDEBAR ===== */
.widget__bg {
    background: var(--ivory);
    border-radius: 8px;
    padding: var(--space-md);
    margin-bottom: var(--space-md);
}

.widget__title {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 1.25rem;
    color: var(--obsidian);
    margin-bottom: var(--space-sm);
    padding-bottom: var(--space-xs);
    border-bottom: 1px solid var(--soft-grey);
}

.widget__categories--menu__label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    color: var(--slate);
    transition: color var(--transition-fast);
}

.widget__categories--menu__label:hover {
    color: var(--gold-primary);
}

.widget__categories--menu__img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 4px;
}

.widget__categories--menu__text {
    font-weight: 500;
}

/* Price Filter */
.price__filter--input {
    background: var(--warm-white);
    border: 1px solid var(--soft-grey);
    padding: 0.5rem;
}

.price__filter--btn {
    background: var(--gold-primary) !important;
    color: var(--obsidian) !important;
    width: 100%;
    padding: 0.75rem;
}

/* Featured Products in Sidebar */
.small__product--card {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--soft-grey);
}

.small__product--card:last-child {
    border-bottom: none;
}

.small__product--thumbnail img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 4px;
}

.small__product--card__title a {
    color: var(--obsidian) !important;
    font-weight: 500;
    font-size: 0.9rem;
    transition: color var(--transition-fast);
}

.small__product--card__title a:hover {
    color: var(--gold-primary) !important;
}

.small__product--card__price .current__price {
    color: var(--gold-primary) !important;
    font-weight: 600;
}

/* ===== PRODUCT DETAILS PAGE ===== */
.product__details--info__title {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 1.75rem;
    color: var(--obsidian);
}

.product__details--info__price .current__price {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gold-primary) !important;
}

.product__details--info__price .old__price {
    color: var(--slate);
    text-decoration: line-through;
}

.product__details--info__desc {
    color: var(--slate);
    line-height: 1.7;
}

.product__variant--title {
    font-weight: 600;
    color: var(--obsidian);
}

.variant__size--list label {
    padding: 0.5rem 1rem;
    border: 1px solid var(--soft-grey);
    font-size: 0.875rem;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.variant__size--list input:checked + label {
    background: var(--gold-primary);
    border-color: var(--gold-primary);
    color: var(--obsidian);
}

.product__details--info__meta--list {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--soft-grey);
    font-size: 0.9rem;
}

.product__details--info__meta--list strong {
    color: var(--obsidian);
    margin-right: 0.5rem;
}

.guarantee__safe--checkout__title {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--slate);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Product Tabs */
.product__details--tab__list {
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    color: var(--slate);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all var(--transition-fast);
}

.product__details--tab__list:hover {
    color: var(--obsidian);
}

.product__details--tab__list.active {
    color: var(--gold-primary) !important;
    border-bottom-color: var(--gold-primary);
}

.product__details--tab__inner {
    background: var(--ivory);
    padding: var(--space-md);
}

/* ===== CART PAGE ===== */
.cart__table--header__list,
.cart__table--body__list {
    padding: 1rem 0;
}

.cart__table--header__items {
    font-weight: 600;
    color: var(--obsidian);
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.05em;
}

.cart__thumbnail img {
    border-radius: 4px;
}

.cart__content--title a {
    color: var(--obsidian) !important;
    font-weight: 500;
    transition: color var(--transition-fast);
}

.cart__content--title a:hover {
    color: var(--gold-primary) !important;
}

.cart__price {
    font-weight: 600;
    color: var(--gold-primary) !important;
}

.quantity__box {
    border: 1px solid var(--soft-grey);
}

.quantity__value {
    background: var(--warm-white);
}

/* Cart Totals */
.cart__summary--total__list {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--soft-grey);
}

.cart__summary--total__title {
    font-weight: 600;
    color: var(--obsidian);
}

.cart__summary--amount {
    font-weight: 600;
    color: var(--gold-primary);
}

.cart__summary--footer__btn {
    background: var(--gold-primary) !important;
    color: var(--obsidian) !important;
    width: 100%;
    font-weight: 600;
}

/* ===== CHECKOUT PAGE ===== */
.checkout__section--header__title {
    font-family: var(--font-heading);
    font-weight: 500;
    color: var(--obsidian);
}

.checkout__input--field__label {
    font-weight: 500;
    color: var(--obsidian);
    margin-bottom: 0.5rem;
}

.checkout__checkbox--input:checked + .checkout__checkbox--checkmark {
    background: var(--gold-primary);
    border-color: var(--gold-primary);
}

.order__summary--title {
    font-family: var(--font-heading);
    font-weight: 500;
}

.checkout__order--summary {
    background: var(--ivory);
    border-radius: 8px;
    padding: var(--space-md);
}

.checkout__order--summary__list {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--soft-grey);
}

.order__summary--final__price {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--gold-primary);
}

.checkout__now__btn {
    background: var(--gold-primary) !important;
    color: var(--obsidian) !important;
    width: 100%;
    font-weight: 600;
    padding: 1rem;
}

/* ===== FAQ PAGE ===== */
.faq__accordion--card {
    background: var(--ivory);
    border-radius: 8px;
    margin-bottom: var(--space-sm);
    overflow: hidden;
}

.faq__accordion--title {
    font-weight: 600;
    color: var(--obsidian);
    padding: 1rem var(--space-md);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.faq__accordion--title:hover {
    background: var(--cream);
}

.faq__accordion--title.active {
    background: var(--gold-primary);
    color: var(--obsidian);
}

.faq__accordion--body {
    padding: var(--space-md);
    border-top: 1px solid var(--soft-grey);
}

/* ===== PAGINATION ===== */
.pagination__link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--soft-grey);
    color: var(--slate);
    font-weight: 500;
    transition: all var(--transition-fast);
}

.pagination__link:hover {
    border-color: var(--gold-primary);
    color: var(--gold-primary);
}

.pagination__link.active {
    background: var(--gold-primary);
    border-color: var(--gold-primary);
    color: var(--obsidian);
}

/* ===== QUICKVIEW ADD TO CART ===== */
.quickview__cart--btn {
    background: var(--gold-primary) !important;
    color: var(--obsidian) !important;
    font-weight: 600;
}

.quickview__cart--btn:hover {
    background: var(--gold-hover) !important;
}

/* ===== TERMS & PRIVACY PAGES ===== */
.privacy__policy--content,
.terms__conditions--content {
    color: var(--slate);
    line-height: 1.8;
}

.privacy__policy--content h3,
.privacy__policy--content h4,
.terms__conditions--content h3,
.terms__conditions--content h4 {
    font-family: var(--font-heading);
    font-weight: 500;
    color: var(--obsidian);
    margin: var(--space-md) 0 var(--space-sm);
}

/* ===== RATING STARS ===== */
.rating__icon svg {
    fill: var(--gold-primary);
    color: var(--gold-primary);
}

/* ===== ALERTS & MESSAGES ===== */
.alert-success {
    background: rgba(201, 169, 98, 0.1);
    border: 1px solid var(--gold-primary);
    color: var(--gold-muted);
}

.alert-danger {
    background: rgba(229, 57, 53, 0.1);
    border: 1px solid #e53935;
    color: #c62828;
}

/* ============================================================
   STATE-OF-THE-ART CART ENHANCEMENTS
   ============================================================ */

/* ===== ADD TO CART BUTTON STATES ===== */
.add-to-cart-btn {
    position: relative;
    overflow: hidden;
    transition: all var(--transition-medium);
    min-width: 120px;
}

.add-to-cart-btn.loading {
    pointer-events: none;
    opacity: 0.8;
}

.add-to-cart-btn.loading::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -9px;
    border: 2px solid transparent;
    border-top-color: currentColor;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

.add-to-cart-btn.success {
    background: #2e7d32 !important;
    color: white !important;
    border-color: #2e7d32 !important;
}

.add-to-cart-btn.success::before {
    content: "✓ Added";
}

.add-to-cart-btn.success span,
.add-to-cart-btn.loading span {
    visibility: hidden;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Button pulse animation on success */
@keyframes pulse-success {
    0% {
        box-shadow: 0 0 0 0 rgba(46, 125, 50, 0.5);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(46, 125, 50, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(46, 125, 50, 0);
    }
}

.add-to-cart-btn.success {
    animation: pulse-success 0.6s ease-out;
}

/* ===== PREMIUM CART PAGE STYLING ===== */
.cart__section {
    background: var(--cream);
    min-height: 60vh;
}

.cart__title {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 2rem;
    color: var(--obsidian);
}

.cart__table {
    background: var(--warm-white);
    border-radius: 12px;
    box-shadow: var(--shadow-soft);
    overflow: hidden;
}

.cart__table--inner {
    width: 100%;
}

.cart__table--header {
    background: var(--charcoal);
}

.cart__table--header__items {
    color: var(--warm-white);
}

.cart__table--header__list {
    padding: 1rem 1.5rem;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.cart__table--body__items {
    border-bottom: 1px solid var(--soft-grey);
    transition: background var(--transition-fast);
}

.cart__table--body__items:hover {
    background: var(--ivory);
}

.cart__table--body__list {
    padding: 1.25rem 1.5rem;
    vertical-align: middle;
}

/* Product cell */
.cart__product {
    gap: 1rem;
}

.cart__thumbnail {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
}

.cart__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.cart__content--title {
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 1rem;
}

.cart__content--title a {
    color: var(--obsidian) !important;
    transition: color var(--transition-fast);
}

.cart__content--title a:hover {
    color: var(--gold-primary) !important;
}

/* Remove button */
.cart__remove--btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: rgba(229, 57, 53, 0.1);
    color: #e53935;
    border-radius: 50%;
    cursor: pointer;
    transition: all var(--transition-fast);
    margin-right: 0.75rem;
}

.cart__remove--btn:hover {
    background: #e53935;
    color: white;
    transform: scale(1.1);
}

/* Quantity controls */
.quantity__box {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--soft-grey);
    border-radius: 8px;
    overflow: hidden;
    background: var(--warm-white);
}

.quantity__value {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
    color: var(--slate);
}

.quantity__value:hover {
    background: var(--gold-primary);
    color: var(--obsidian);
}

.quantity__number {
    width: 50px;
    text-align: center;
    border: none;
    font-weight: 600;
    font-size: 1rem;
    background: transparent;
    -moz-appearance: textfield;
    appearance: textfield;
}

.quantity__number::-webkit-outer-spin-button,
.quantity__number::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Item updating state */
.cart__table--body__items.updating {
    opacity: 0.6;
    pointer-events: none;
}

.cart__table--body__items.updating .item-subtotal {
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% {
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.6;
    }
}

/* Cart Summary - Enhanced */
.cart__summary {
    background: var(--warm-white);
    border-radius: 16px;
    box-shadow: var(--shadow-elevated);
    padding: var(--space-lg);
    position: sticky;
    top: 100px;
    border: 1px solid var(--soft-grey);
}

.cart__summary::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold-primary), var(--gold-hover));
    border-radius: 16px 16px 0 0;
}

.cart__summary--total {
    margin-bottom: var(--space-md);
}

.cart__summary--total__table {
    width: 100%;
}

.cart__summary--total__list {
    padding: 1rem 0;
    border-bottom: 1px solid var(--soft-grey);
}

.cart__summary--total__list:last-child {
    border-bottom: 2px solid var(--obsidian);
    margin-top: 0.5rem;
    padding-top: 1rem;
}

.cart__summary--total__title {
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.03em;
    color: var(--slate);
}

.cart__summary--total__list:last-child .cart__summary--total__title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--obsidian);
}

.cart__summary--amount {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--gold-primary) !important;
}

.cart__summary--total__list:last-child .cart__summary--amount {
    font-size: 1.35rem;
    color: var(--obsidian) !important;
}

.cart__summary--footer {
    padding-top: var(--space-sm);
}

.cart__summary--footer__desc {
    color: var(--slate);
    font-size: 0.85rem;
    margin-bottom: var(--space-md);
    text-align: center;
}

.cart__summary--footer__btn,
.cart__summary--footer__btn.checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    text-align: center;
    padding: 1.125rem 1.5rem;
    background: var(--obsidian) !important;
    color: var(--gold-primary) !important;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 8px;
    transition: all var(--transition-fast);
    border: 2px solid var(--obsidian);
}

.cart__summary--footer__btn:hover,
.cart__summary--footer__btn.checkout:hover {
    background: var(--gold-primary) !important;
    color: var(--obsidian) !important;
    border-color: var(--gold-primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-gold);
}

/* Enhanced Cart Table */
.cart__table {
    background: var(--warm-white);
    border-radius: 16px;
    box-shadow: var(--shadow-soft);
    overflow: hidden;
    border: 1px solid var(--soft-grey);
}

.cart__table--header {
    background: var(--obsidian);
}

.cart__table--header__list {
    padding: 1.125rem 1.5rem;
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--warm-white);
}

.cart__table--body__list {
    padding: 1.5rem;
    vertical-align: middle;
}

/* Larger Product Thumbnail */
.cart__thumbnail {
    width: 90px;
    height: 90px;
    flex-shrink: 0;
}

.cart__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid var(--soft-grey);
}

.cart__content--title {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 1rem;
    color: var(--obsidian);
}

/* Enhanced Price Display */
.cart__price {
    font-weight: 700;
    font-size: 1rem;
    color: var(--obsidian) !important;
}

.cart__price.end,
.item-subtotal {
    color: var(--gold-primary) !important;
    font-size: 1.1rem;
}

/* Enhanced Quantity Box */
.quantity__box {
    display: inline-flex;
    align-items: center;
    border: 2px solid var(--soft-grey);
    border-radius: 10px;
    overflow: hidden;
    background: var(--ivory);
}

.quantity__value {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    font-weight: 700;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all var(--transition-fast);
    color: var(--slate);
}

.quantity__value:hover {
    background: var(--gold-primary);
    color: var(--obsidian);
}

.quantity__number {
    width: 50px;
    height: 40px;
    text-align: center;
    border: none;
    border-left: 1px solid var(--soft-grey);
    border-right: 1px solid var(--soft-grey);
    font-weight: 700;
    font-size: 1rem;
    background: var(--warm-white);
    -moz-appearance: textfield;
    appearance: textfield;
}

/* Enhanced Remove Button */
.cart__remove--btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(229, 57, 53, 0.3);
    background: transparent;
    color: #e53935;
    border-radius: 50%;
    cursor: pointer;
    transition: all var(--transition-fast);
    margin-right: 1rem;
}

.cart__remove--btn:hover {
    background: #e53935;
    border-color: #e53935;
    color: white;
    transform: scale(1.1);
}

/* Continue Shopping Enhanced */
.continue__shopping {
    margin-top: var(--space-lg);
    padding-top: var(--space-md);
    border-top: 1px solid var(--soft-grey);
}

.continue__shopping--link {
    color: var(--obsidian) !important;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all var(--transition-fast);
}

.continue__shopping--link::before {
    content: "←";
    transition: transform var(--transition-fast);
}

.continue__shopping--link:hover {
    color: var(--gold-primary) !important;
}

.continue__shopping--link:hover::before {
    transform: translateX(-4px);
}

.continue__shopping--clear {
    background: transparent !important;
    color: var(--slate) !important;
    border: 1px solid var(--slate) !important;
    padding: 0.625rem 1.25rem;
    font-size: 0.85rem;
    border-radius: 6px;
}

.continue__shopping--clear:hover {
    background: #e53935 !important;
    color: white !important;
    border-color: #e53935 !important;
}

/* ===== EMPTY CART PREMIUM STATE ===== */
#empty-cart-message {
    padding: var(--space-xl) var(--space-lg);
}

#empty-cart-message h3 {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 1.5rem;
    color: var(--slate);
    margin-bottom: var(--space-md);
}

#empty-cart-message .primary__btn {
    background: var(--gold-primary) !important;
    color: var(--obsidian) !important;
    padding: 1rem 2rem;
}

/* Empty cart icon */
#empty-cart-message::before {
    content: "";
    display: block;
    width: 120px;
    height: 120px;
    margin: 0 auto var(--space-md);
    background: var(--ivory);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a962' stroke-width='1.5'%3E%3Cpath d='M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 01-8 0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 48px;
}

/* ===== GOLD-THEMED TOASTIFY ===== */
.toastify {
    font-family: var(--font-body) !important;
    font-weight: 500;
    border-radius: 8px !important;
    box-shadow: var(--shadow-elevated) !important;
}

/* Success toast */
.toastify[style*="4CAF50"],
.toastify.success-toast {
    background: linear-gradient(
        135deg,
        var(--gold-primary),
        var(--gold-hover)
    ) !important;
    color: var(--obsidian) !important;
}

/* ===== GOLD-THEMED SWEETALERT ===== */
.swal2-popup {
    font-family: var(--font-body) !important;
    border-radius: 12px !important;
}

.swal2-title {
    font-family: var(--font-heading) !important;
    font-weight: 500 !important;
    color: var(--obsidian) !important;
}

.swal2-confirm {
    background: var(--gold-primary) !important;
    color: var(--obsidian) !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
}

.swal2-cancel {
    border-radius: 6px !important;
}

/* ===== HEADER CART ICON ENHANCEMENT ===== */
.items__count {
    background: var(--gold-primary) !important;
    color: var(--obsidian) !important;
    font-weight: 700;
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.75rem;
}

/* Cart icon bounce on add */
@keyframes cart-bounce {
    0%,
    100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}

.header__minicart--items.item-added .items__count {
    animation: cart-bounce 0.4s ease;
}

/* Minicart text styling */
.minicart__btn--text {
    font-weight: 500;
}

.minicart__btn--text__price {
    color: var(--gold-primary) !important;
    font-weight: 600;
}
