/* ==== css/greenly-profile.css ==== */
/* Greenly Quality Selector Styles */

/* Greenly Top Quality - Selected State */
.greenly-main-container
    .quality-option[data-quality="top"]
    input[type="radio"]:checked
    + .quality-label
    .quality-badge {
    border-color: #28a745 !important;
    background: linear-gradient(135deg, #155724, #1c7430) !important;
    box-shadow:
        0 6px 20px rgba(40, 167, 69, 0.4),
        inset 0 0 15px rgba(40, 167, 69, 0.2) !important;
}

.greenly-main-container
    .quality-option[data-quality="top"]
    input[type="radio"]:checked
    + .quality-label
    .quality-name {
    color: #b2d8b2 !important;
    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.5),
        0 0 8px rgba(40, 167, 69, 0.6) !important;
}

.greenly-main-container
    .quality-option[data-quality="top"]
    input[type="radio"]:checked
    + .quality-label
    .quality-description {
    color: rgba(200, 230, 200, 0.9) !important;
}

.greenly-main-container
    .quality-option[data-quality="top"]
    input[type="radio"]:checked
    + .quality-label
    .quality-glow {
    background: radial-gradient(
        circle,
        rgba(40, 167, 69, 0.25) 0%,
        transparent 70%
    ) !important;
    animation: qualityPulseGreen 2s ease-in-out infinite;
}

.greenly-main-container
    .quality-option[data-quality="top"]
    input[type="radio"]:checked
    + .quality-label
    .selection-indicator {
    border-color: #28a745 !important;
    box-shadow: 0 0 10px rgba(40, 167, 69, 0.5) !important;
}

.greenly-main-container
    .quality-option[data-quality="top"]
    input[type="radio"]:checked
    + .quality-label
    .selection-indicator::after {
    background: #28a745 !important;
    box-shadow: 0 0 8px rgba(40, 167, 69, 0.7) !important;
}

/* Greenly Identical/Premium Quality - Unselected State */
.greenly-main-container
    .quality-option[data-quality="identical"]
    .quality-badge {
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    background: linear-gradient(
        135deg,
        rgba(21, 87, 36, 0.1),
        rgba(28, 116, 48, 0.15)
    ) !important;
}

.greenly-main-container
    .quality-option[data-quality="identical"]
    .quality-name {
    color: #d4af37 !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important;
}

.greenly-main-container
    .quality-option[data-quality="identical"]
    .quality-description {
    color: rgba(212, 175, 55, 0.8) !important;
}

/* Greenly Identical/Premium Quality - Selected State (Luxurious) */
.greenly-main-container
    .quality-option[data-quality="identical"]
    input[type="radio"]:checked
    + .quality-label
    .quality-badge {
    border-color: #d4af37 !important;
    background: linear-gradient(135deg, #155724, #212529) !important;
    box-shadow:
        0 8px 25px rgba(212, 175, 55, 0.3),
        inset 0 0 20px rgba(212, 175, 55, 0.15) !important;
}

.greenly-main-container
    .quality-option[data-quality="identical"]
    input[type="radio"]:checked
    + .quality-label
    .quality-name {
    color: #f4d03f !important;
    font-weight: 700 !important;
    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.6),
        0 0 12px rgba(244, 208, 63, 0.6) !important;
}

.greenly-main-container
    .quality-option[data-quality="identical"]
    input[type="radio"]:checked
    + .quality-label
    .quality-description {
    color: #f4e4a6 !important;
}

.greenly-main-container
    .quality-option[data-quality="identical"]
    input[type="radio"]:checked
    + .quality-label
    .quality-glow {
    background: radial-gradient(
        circle,
        rgba(212, 175, 55, 0.25) 0%,
        transparent 70%
    ) !important;
    animation: qualityPulse 2s ease-in-out infinite;
}

.greenly-main-container
    .quality-option[data-quality="identical"]
    input[type="radio"]:checked
    + .quality-label
    .selection-indicator {
    border-color: #d4af37 !important;
    background: #d4af37 !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.5) !important;
}

.greenly-main-container
    .quality-option[data-quality="identical"]
    input[type="radio"]:checked
    + .quality-label
    .selection-indicator::after {
    background: #f4e4a6 !important;
    box-shadow: 0 0 10px rgba(244, 228, 166, 0.8) !important;
}

/* Greenly Price Badge Theme */
.greenly-main-container .price-badge {
    background: linear-gradient(135deg, #155724, #1c7430) !important;
    border: 1px solid rgba(40, 167, 69, 0.6) !important;
    box-shadow:
        0 6px 20px rgba(21, 87, 36, 0.3),
        inset 0 0 10px rgba(40, 167, 69, 0.15) !important;
}

.greenly-main-container .price-badge .product-price {
    color: #b2d8b2 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}

.greenly-main-container .price-badge .price-ornament {
    border-color: rgba(40, 167, 69, 0.8) !important;
}

.greenly-main-container .price-badge .price-glow {
    background: radial-gradient(
        circle,
        rgba(40, 167, 69, 0.2) 0%,
        transparent 70%
    ) !important;
}

.greenly-main-container .price-badge:hover {
    transform: translateY(-3px) scale(1.05) !important;
    border-color: #28a745 !important;
    box-shadow:
        0 10px 25px rgba(40, 167, 69, 0.4),
        0 5px 15px rgba(21, 87, 36, 0.5) !important;
}

.greenly-main-container .price-badge:hover .product-price {
    color: #fff !important;
    text-shadow:
        0 2px 5px rgba(0, 0, 0, 0.6),
        0 0 12px rgba(40, 167, 69, 0.8) !important;
}

/* Brighter Greenly Product Text */
.greenly-product-section .product-info-section .brand-name,
.greenly-product-section .product-info-section .product-name,
.greenly-product-section .product-info-section .brand-location {
    color: #28a745 !important; /* Brighter green */
}

/* Greenly Quality Header */
.greenly-main-container .quality-header .quality-title {
    color: #28a745 !important;
}

/* Greenly Quality Subtitle */
.greenly-main-container .quality-header .quality-subtitle {
    color: #000000 !important; /* Black */
}

/* Greenly Fragrance Journey */
.greenly-fragrance-description {
    margin: 30px 20px 40px 20px;
    padding: 25px;
    background: linear-gradient(135deg, #f0f9f4, #e6f4ea);
    border-radius: 15px;
    border: 1px solid rgba(40, 167, 69, 0.2);
    box-shadow: 0 10px 30px rgba(40, 167, 69, 0.1);
}

.greenly-description-header {
    text-align: center;
    margin-bottom: 20px;
}

.greenly-description-title {
    font-size: 24px;
    font-weight: 700;
    color: #155724;
    margin-bottom: 5px;
}

.greenly-description-subtitle {
    font-size: 16px;
    color: #28a745;
    font-style: italic;
}

.greenly-description-content {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
}

.greenly-description-text strong {
    color: #1c7430;
    font-weight: 600;
}

/* Remove text glow from Greenly product title */
.greenly-theme .product-info .brand-name,
.greenly-theme .product-info .brand-location,
.greenly-theme .product-info .product-name {
    text-shadow: none !important;
}

/* Greenly Parallax Effects */
.greenly-image.parallax-active {
    transition:
        transform 0.1s ease-out,
        opacity 0.1s ease-out;
}

.greenly-theme .product-info-section.parallax-active {
    transition:
        transform 0.1s ease-out,
        opacity 0.1s ease-out;
}

.greenly-scent-profile.parallax-active {
    transition:
        transform 0.1s ease-out,
        opacity 0.1s ease-out;
}

.greenly-ingredients.parallax-active {
    transition:
        transform 0.1s ease-out,
        opacity 0.1s ease-out;
}

.greenly-fragrance-description.parallax-active {
    transition:
        transform 0.1s ease-out,
        opacity 0.1s ease-out;
}

/* Greenly Performance Metrics - Green Theme */
.greenly-additional-ratings {
    margin: 40px auto 0 auto;
    padding: 30px;
    max-width: 1000px;
    background: linear-gradient(135deg, #f0f9f4, #e6f4ea);
    border: 1px solid rgba(40, 167, 69, 0.3);
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(40, 167, 69, 0.1);
}

.greenly-rating-row {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
}

.greenly-rating-row:last-child {
    margin-bottom: 0;
}

.greenly-rating-category {
    flex: 1;
}

.greenly-category-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    gap: 10px;
}

.greenly-category-icon {
    font-size: 24px;
}

.greenly-category-title {
    font-size: 18px;
    font-weight: 700;
    color: #155724;
    margin: 0;
}

.greenly-no-vote {
    font-size: 12px;
    color: #28a745;
    margin-left: auto;
}

.greenly-rating-bars {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.greenly-rating-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.greenly-rating-label {
    font-size: 14px;
    font-weight: 500;
    color: #1c7430;
    min-width: 100px;
}

.greenly-rating-bar {
    flex: 1;
    height: 20px;
    background: rgba(40, 167, 69, 0.1);
    border-radius: 10px;
    overflow: hidden;
}

.greenly-bar-fill {
    height: 100%;
    border-radius: 10px;
    transition: width 0.8s ease;
}

.greenly-rating-count {
    font-size: 14px;
    font-weight: 600;
    color: #155724;
    min-width: 50px;
    text-align: right;
}

.greenly-gender-indicators,
.greenly-price-indicators {
    margin-bottom: 15px;
}

.greenly-gender-scale,
.greenly-price-scale {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.greenly-gender-labels,
.greenly-price-labels {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 12px;
    color: #28a745;
}

.greenly-gender-dots {
    display: flex;
    gap: 5px;
    margin: 5px 0;
}

.greenly-gender-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(40, 167, 69, 0.2);
    border: 1px solid rgba(40, 167, 69, 0.3);
}

.greenly-gender-dot.active {
    background: #28a745;
    border-color: #1c7430;
}

/* Greenly Reddit Review Section */
.greenly-reddit-review-section {
    margin: 40px auto;
    padding: 0;
    max-width: 900px;
}

.greenly-reddit-review-card {
    background: linear-gradient(135deg, #f8fdf9, #f0f9f4);
    border: 1px solid rgba(40, 167, 69, 0.2);
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(40, 167, 69, 0.1);
}

.greenly-reddit-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.greenly-reddit-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.greenly-reddit-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.greenly-reddit-platform {
    font-weight: 700;
    font-size: 16px;
    color: #ff4500;
}

.greenly-reddit-subreddit {
    font-size: 14px;
    color: #28a745;
    font-weight: 500;
}

.greenly-reddit-votes {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 5px;
}

.greenly-upvote-icon {
    color: #ff4500;
    font-weight: bold;
}

.greenly-vote-count {
    font-weight: 600;
    color: #155724;
}

.greenly-reddit-content {
    padding-left: 0;
}

.greenly-reddit-user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.greenly-user-avatar img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 2px solid rgba(40, 167, 69, 0.3);
}

.greenly-user-details {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.greenly-username {
    font-weight: 600;
    font-size: 14px;
    color: #155724;
}

.greenly-post-time {
    font-size: 12px;
    color: #28a745;
}

.greenly-reddit-text {
    margin: 15px 0;
    padding: 15px;
    background: rgba(40, 167, 69, 0.05);
    border-left: 4px solid #28a745;
    border-radius: 8px;
}

.greenly-reddit-text p {
    margin: 0;
    line-height: 1.6;
    color: #1c7430;
    font-size: 15px;
}

.greenly-reddit-engagement {
    display: flex;
    gap: 20px;
    margin-top: 15px;
}

.greenly-engagement-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: #28a745;
    cursor: pointer;
    transition: color 0.3s ease;
}

.greenly-engagement-item:hover {
    color: #1c7430;
}

.greenly-engagement-icon {
    font-size: 14px;
}

/* Greenly Mood and Seasonal Indicators */
.greenly-perfume-rating {
    margin: 40px auto;
    padding: 30px;
    max-width: 1000px;
    background: linear-gradient(135deg, #f0f9f4, #e6f4ea);
    border: 1px solid rgba(40, 167, 69, 0.3);
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(40, 167, 69, 0.1);
}

.greenly-rating-indicators {
    margin-bottom: 30px;
}

.greenly-mood-indicators,
.greenly-seasonal-indicators {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    gap: 10px;
}

.greenly-indicator-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 10px;
    border-radius: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
    background: rgba(40, 167, 69, 0.05);
    border: 1px solid rgba(40, 167, 69, 0.1);
}

.greenly-indicator-item.active {
    background: linear-gradient(135deg, #28a745, #20c997);
    border-color: #1c7430;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(40, 167, 69, 0.3);
}

.greenly-indicator-item.active .greenly-indicator-label {
    color: white;
    font-weight: 600;
}

.greenly-indicator-icon {
    font-size: 24px;
    margin-bottom: 8px;
}

.greenly-indicator-label {
    font-size: 12px;
    font-weight: 500;
    color: #1c7430;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.greenly-indicator-bar {
    width: 30px;
    height: 3px;
    background: rgba(40, 167, 69, 0.2);
    border-radius: 2px;
    margin-top: 8px;
}

.greenly-indicator-item.active .greenly-indicator-bar {
    background: rgba(255, 255, 255, 0.8);
}

.greenly-rating-score {
    text-align: center;
    margin-bottom: 25px;
}

.greenly-rating-title {
    font-size: 20px;
    color: #155724;
    margin: 0;
}

.greenly-score {
    color: #28a745;
    font-weight: 700;
}

.greenly-votes {
    color: #1c7430;
    font-weight: 600;
}

.greenly-perfume-description {
    background: rgba(40, 167, 69, 0.05);
    padding: 20px;
    border-radius: 12px;
    border-left: 4px solid #28a745;
    margin-bottom: 25px;
}

.greenly-perfume-description p {
    margin: 0;
    line-height: 1.6;
    color: #1c7430;
    font-size: 15px;
}

.greenly-perfume-description strong {
    color: #155724;
    font-weight: 600;
}

/* Responsive Design for Greenly Sections */
@media (max-width: 768px) {
    .greenly-additional-ratings,
    .greenly-reddit-review-section,
    .greenly-perfume-rating {
        margin: 20px 10px;
        padding: 20px;
    }

    .greenly-rating-row {
        flex-direction: column;
        gap: 25px;
    }

    .greenly-mood-indicators,
    .greenly-seasonal-indicators {
        flex-wrap: wrap;
        gap: 8px;
    }

    .greenly-indicator-item {
        flex: 1;
        min-width: calc(20% - 8px);
        padding: 12px 8px;
    }

    .greenly-reddit-engagement {
        flex-wrap: wrap;
        gap: 15px;
    }
}

/* =====================================================================
   GREENLY — THEMED BUTTONS & CARD ENHANCEMENTS
   Fresh natural green elegance
   ===================================================================== */

/* Favourite Button — Green theme */
.greenly-theme .favorite-btn,
.greenly-main-container .favorite-btn {
    color: #155724 !important;
    border: 1px solid rgba(40, 167, 69, 0.3) !important;
    background: transparent !important;
}

.greenly-theme .favorite-btn:hover,
.greenly-main-container .favorite-btn:hover {
    background: rgba(40, 167, 69, 0.08) !important;
    border-color: #28a745 !important;
    color: #155724 !important;
    box-shadow: 0 4px 20px rgba(40, 167, 69, 0.15) !important;
}

.greenly-theme .favorite-btn .heart-outline,
.greenly-theme .favorite-btn .heart-filled,
.greenly-main-container .favorite-btn .heart-outline,
.greenly-main-container .favorite-btn .heart-filled {
    color: #28a745 !important;
}

.greenly-theme .favorite-btn.favorited,
.greenly-main-container .favorite-btn.favorited {
    background: rgba(40, 167, 69, 0.06) !important;
    border-color: #28a745 !important;
    color: #155724 !important;
}

/* Add to Cart Button — Green */
.greenly-theme .add-to-cart-btn,
.greenly-main-container .add-to-cart-btn {
    color: #155724 !important;
    border: 1px solid rgba(40, 167, 69, 0.3) !important;
    background: transparent !important;
}

.greenly-theme .add-to-cart-btn:hover,
.greenly-main-container .add-to-cart-btn:hover {
    background: rgba(40, 167, 69, 0.08) !important;
    border-color: #28a745 !important;
    box-shadow: 0 4px 20px rgba(40, 167, 69, 0.15) !important;
}

.greenly-theme .add-to-cart-btn .cart-icon svg,
.greenly-main-container .add-to-cart-btn .cart-icon svg {
    color: #155724 !important;
    stroke: #155724 !important;
}

.greenly-theme .add-to-cart-btn.added,
.greenly-main-container .add-to-cart-btn.added {
    border-color: rgba(229, 72, 77, 0.3) !important;
    color: #dc3545 !important;
}

/* Price Section — Green */
.greenly-theme .price-subtitle,
.greenly-main-container .price-subtitle {
    color: rgba(21, 87, 36, 0.5) !important;
    letter-spacing: 3px !important;
}

.greenly-theme .price-ornament,
.greenly-main-container .price-ornament {
    border-color: rgba(40, 167, 69, 0.3) !important;
}

.greenly-theme .price-badge:hover .price-ornament,
.greenly-main-container .price-badge:hover .price-ornament {
    border-color: #28a745 !important;
}

/* Card Enhancements — Green Accent Line */
.greenly-theme .product-actions-buttons,
.greenly-main-container .product-actions-buttons {
    position: relative !important;
}

.greenly-theme .product-actions-buttons::before,
.greenly-main-container .product-actions-buttons::before {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    left: 15% !important;
    right: 15% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(40, 167, 69, 0.2), transparent) !important;
}


/* Quality Selector Theme Overrides */
.greenly-section .quality-badge:hover {
    border-color: rgba(21, 87, 36, 0.3) !important;
    background: rgba(21, 87, 36, 0.05) !important;
}

.greenly-section .quality-option input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(21, 87, 36, 0.5) !important;
    background: rgba(21, 87, 36, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.greenly-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(40, 167, 69, 0.5) !important;
    background: rgba(40, 167, 69, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.greenly-section .quality-option input[type="radio"]:checked + .quality-label .quality-name,
.greenly-section .quality-option input[type="radio"]:checked + .quality-label .quality-description {
    color: #155724 !important;
}

.greenly-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-name,
.greenly-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-description {
    color: #28a745 !important;
}

.greenly-section .quality-option input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #155724 !important;
}

.greenly-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #28a745 !important;
}

.greenly-section .quality-radio::after {
    background: #155724 !important;
}

.greenly-section .quality-option[data-quality="top"] .quality-radio::after {
    background: #28a745 !important;
}


/* Additional Quality Selector Overrides (Ornaments & Glow) */
.greenly-section .quality-option input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #155724 !important;
    box-shadow: none !important;
}

.greenly-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #28a745 !important;
    box-shadow: none !important;
}

.greenly-section .quality-glow {
    display: none !important;
}


/* Unselected State Theme Overrides */
.greenly-section .quality-badge {
    border-color: rgba(21, 87, 36, 0.15) !important;
    background: rgba(21, 87, 36, 0.02) !important;
}

.greenly-section .quality-option[data-quality="top"] .quality-badge {
    border-color: rgba(40, 167, 69, 0.15) !important;
    background: rgba(40, 167, 69, 0.02) !important;
}

.greenly-section .quality-ornament {
    border-color: rgba(21, 87, 36, 0.3) !important;
}

.greenly-section .quality-option[data-quality="top"] .quality-ornament {
    border-color: rgba(40, 167, 69, 0.3) !important;
}

/* ==== css/baccaratrouge-profile.css ==== */
/* ============================================================================
   BACCARAT ROUGE 540 - Crystal Radiance Theme
   Unique: Radar Chart, Crystal Shard Cards, Rose Gold Glassmorphism
   ============================================================================ */

/* Main Container */
.baccaratrouge-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.baccaratrouge-theme {
    color: #4a2c2f !important;
}

.baccaratrouge-theme .brand-name {
    color: #722F37 !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
}

.baccaratrouge-theme .brand-location {
    color: #B76E79 !important;
    letter-spacing: 5px !important;
}

.baccaratrouge-theme .product-name {
    color: #4a2c2f !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
}

.baccaratrouge-theme .price-badge {
    background: linear-gradient(135deg, #B76E79, #D4A0A7) !important;
    border: 2px solid #B76E79 !important;
}

.baccaratrouge-theme .price-glow {
    background: radial-gradient(circle, rgba(183,110,121,0.3) 0%, transparent 70%) !important;
}

.baccaratrouge-theme .quality-badge {
    border: 1px solid rgba(183,110,121,0.3) !important;
    background: rgba(253,242,242,0.8) !important;
}

.baccaratrouge-theme .quality-name {
    color: #8A4A55 !important;
}

.baccaratrouge-theme .quality-description {
    color: #B76E79 !important;
}

.baccaratrouge-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #B76E79 !important;
    background: rgba(183,110,121,0.08) !important;
    box-shadow: 0 0 20px rgba(183,110,121,0.15) !important;
}

.baccaratrouge-theme .quality-option input:checked + .quality-label .quality-name {
    color: #6A303A !important;
    font-weight: 600 !important;
}

.baccaratrouge-theme .quality-option input:checked + .quality-label .quality-description {
    color: #8A4A55 !important;
}

.baccaratrouge-theme .selection-indicator {
    border-color: rgba(183,110,121,0.4) !important;
}

.baccaratrouge-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #B76E79 !important;
    background: rgba(183,110,121,0.1) !important;
}

.baccaratrouge-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #B76E79 !important;
    box-shadow: 0 0 8px rgba(183,110,121,0.6) !important;
}

.baccaratrouge-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(183,110,121,0.1), transparent) !important;
}

/* Product Section - Centered layout */
.baccaratrouge-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.baccaratrouge-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(183,110,121,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.baccaratrouge-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(183,110,121,0.35)) !important;
}

/* Profiles Container */
.baccaratrouge-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.baccaratrouge-profile-card {
    background: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(183,110,121,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(183,110,121,0.1) !important;
}

.baccaratrouge-profile-card .profile-title {
    color: #722F37 !important;
    font-family: 'Playfair Display', serif !important;
}

.baccaratrouge-profile-card .profile-subtitle {
    color: #B76E79 !important;
}

/* ---- RADAR CHART (Unique to Baccarat Rouge) ---- */
.baccaratrouge-scent-profile {
    flex: 1 !important;
    min-width: 300px !important;
}

.baccaratrouge-radar-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
}

.baccaratrouge-radar-container {
    position: relative !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    aspect-ratio: 1 !important;
}

.baccaratrouge-radar-svg {
    width: 100% !important;
    height: 100% !important;
}

.baccaratrouge-radar-data {
    animation: baccaratRadarPulse 3s ease-in-out infinite !important;
}

@keyframes baccaratRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.baccaratrouge-radar-labels {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
}

.baccaratrouge-radar-label {
    position: absolute !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    transform: translate(-50%, -50%) !important;
}

.baccaratrouge-radar-label .label-name {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: #722F37 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.baccaratrouge-radar-label .label-value {
    font-size: 0.65rem !important;
    color: #B76E79 !important;
    font-weight: 500 !important;
}

/* Radar label positions */
.baccaratrouge-radar-label.pos-0 { top: 2%; left: 50%; }
.baccaratrouge-radar-label.pos-1 { top: 28%; left: 96%; }
.baccaratrouge-radar-label.pos-2 { top: 88%; left: 82%; }
.baccaratrouge-radar-label.pos-3 { top: 88%; left: 18%; }
.baccaratrouge-radar-label.pos-4 { top: 28%; left: 4%; }

/* ---- CRYSTAL SHARD NOTES (Unique to Baccarat Rouge) ---- */
.baccaratrouge-ingredients {
    flex: 1 !important;
    min-width: 300px !important;
}

.baccaratrouge-crystal-notes {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
}

.baccaratrouge-note-tier {
    margin-bottom: 10px !important;
}

.baccaratrouge-tier-label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #722F37 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 12px !important;
}

.baccaratrouge-tier-icon {
    font-size: 1rem !important;
}

.baccaratrouge-tier-time {
    font-size: 0.7rem !important;
    color: #B76E79 !important;
    font-weight: 400 !important;
    margin-left: auto !important;
}

.baccaratrouge-crystal-grid {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.baccaratrouge-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(253,242,242,0.6)) !important;
    border: 1px solid rgba(183,110,121,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    flex: 1 !important;
    min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.baccaratrouge-crystal-card::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(183,110,121,0.08) 50%, transparent 60%) !important;
    animation: crystalShimmer 4s ease-in-out infinite !important;
}

@keyframes crystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}

.baccaratrouge-crystal-card:hover {
    transform: translateY(-5px) scale(1.05) !important;
    box-shadow: 0 12px 30px rgba(183,110,121,0.2) !important;
}

.baccaratrouge-crystal-emoji {
    font-size: 1.8rem !important;
    position: relative !important;
    z-index: 1 !important;
}

.baccaratrouge-crystal-name {
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #4a2c2f !important;
    position: relative !important;
    z-index: 1 !important;
}

.baccaratrouge-crystal-intensity {
    font-size: 0.65rem !important;
    color: #B76E79 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Metrics */
.baccaratrouge-metrics {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.baccaratrouge-metric-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.baccaratrouge-fill {
    background: linear-gradient(90deg, #B76E79, #D4A0A7) !important;
    border-radius: 10px !important;
    height: 100% !important;
    transition: width 1s ease !important;
}

/* Description */
.baccaratrouge-fragrance-description {
    background: rgba(255,255,255,0.5) !important;
    border: 1px solid rgba(183,110,121,0.15) !important;
    border-radius: 20px !important;
    padding: 35px !important;
}

.baccaratrouge-description-title {
    color: #722F37 !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 1.4rem !important;
    margin-bottom: 5px !important;
}

.baccaratrouge-description-subtitle {
    color: #B76E79 !important;
    font-size: 0.85rem !important;
    margin-bottom: 20px !important;
}

.baccaratrouge-description-text {
    color: #4a2c2f !important;
    line-height: 1.8 !important;
    margin-bottom: 15px !important;
}

.baccaratrouge-description-text strong {
    color: #722F37 !important;
}

/* Rating Bars */
.baccaratrouge-additional-ratings {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
}

.baccaratrouge-rating-row {
    display: flex !important;
    gap: 25px !important;
    flex-wrap: wrap !important;
}

.baccaratrouge-rating-category {
    flex: 1 !important;
    min-width: 280px !important;
    background: rgba(255,255,255,0.5) !important;
    border: 1px solid rgba(183,110,121,0.15) !important;
    border-radius: 16px !important;
    padding: 20px !important;
}

.baccaratrouge-category-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 15px !important;
}

.baccaratrouge-category-title {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    color: #722F37 !important;
}

.baccaratrouge-category-icon {
    font-size: 1rem !important;
}

.baccaratrouge-no-vote {
    font-size: 0.7rem !important;
    color: #B76E79 !important;
    margin-left: auto !important;
}

.baccaratrouge-rating-bars {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.baccaratrouge-rating-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.baccaratrouge-rating-label {
    font-size: 0.72rem !important;
    color: #8B5E5E !important;
    min-width: 85px !important;
    text-align: right !important;
}

.baccaratrouge-rating-bar {
    flex: 1 !important;
    height: 8px !important;
    background: rgba(183,110,121,0.1) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.baccaratrouge-bar-fill {
    height: 100% !important;
    border-radius: 10px !important;
    transition: width 0.8s ease !important;
}

.baccaratrouge-rating-count {
    font-size: 0.7rem !important;
    color: #B76E79 !important;
    min-width: 35px !important;
}

/* Reddit Review */
.baccaratrouge-reddit-review-container {
    margin-top: 10px !important;
}

.baccaratrouge-reddit-card {
    background: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(183,110,121,0.2) !important;
    border-radius: 16px !important;
    padding: 25px !important;
    overflow: hidden !important;
}

.baccaratrouge-reddit-header {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 15px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(183,110,121,0.1) !important;
}

.baccaratrouge-reddit-votes {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3px !important;
}

.baccaratrouge-vote-btn {
    background: none !important;
    border: none !important;
    color: #B76E79 !important;
    cursor: pointer !important;
    font-size: 0.8rem !important;
    padding: 2px !important;
}

.baccaratrouge-vote-count {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #722F37 !important;
}

.baccaratrouge-subreddit {
    font-weight: 700 !important;
    color: #722F37 !important;
    font-size: 0.85rem !important;
}

.baccaratrouge-post-dot {
    color: #B76E79 !important;
    margin: 0 5px !important;
}

.baccaratrouge-post-info, .baccaratrouge-post-time {
    color: #8B5E5E !important;
    font-size: 0.75rem !important;
}

.baccaratrouge-user-avatar img {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
}

.baccaratrouge-reddit-user {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
}

.baccaratrouge-user-details {
    display: flex !important;
    flex-direction: column !important;
}

.baccaratrouge-username {
    font-weight: 600 !important;
    color: #722F37 !important;
    font-size: 0.85rem !important;
}

.baccaratrouge-reddit-text p {
    color: #4a2c2f !important;
    line-height: 1.7 !important;
    font-style: italic !important;
}

.baccaratrouge-reddit-engagement {
    display: flex !important;
    gap: 20px !important;
    margin-top: 15px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(183,110,121,0.1) !important;
}

.baccaratrouge-engagement-item {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 0.8rem !important;
    color: #8B5E5E !important;
}

/* Mood/Season Indicators */
.baccaratrouge-perfume-rating {
    padding: 30px 0 !important;
}

.baccaratrouge-rating-indicators {
    display: flex !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
    margin-bottom: 25px !important;
}

.baccaratrouge-mood-indicators,
.baccaratrouge-seasonal-indicators {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.baccaratrouge-indicator-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    opacity: 0.4 !important;
    transition: opacity 0.3s ease !important;
}

.baccaratrouge-indicator-item.active {
    opacity: 1 !important;
}

.baccaratrouge-indicator-icon {
    font-size: 1.3rem !important;
}

.baccaratrouge-indicator-label {
    font-size: 0.65rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #8B5E5E !important;
}

.baccaratrouge-indicator-bar {
    width: 30px !important;
    height: 3px !important;
    background: rgba(183,110,121,0.2) !important;
    border-radius: 2px !important;
}

.baccaratrouge-indicator-item.active .baccaratrouge-indicator-bar {
    background: #B76E79 !important;
}

.baccaratrouge-rating-title {
    font-size: 1rem !important;
    color: #4a2c2f !important;
    font-weight: 400 !important;
}

.baccaratrouge-score {
    font-weight: 700 !important;
    color: #722F37 !important;
    font-size: 1.3rem !important;
}

.baccaratrouge-votes {
    font-weight: 600 !important;
    color: #B76E79 !important;
}

.baccaratrouge-perfume-description p {
    color: #4a2c2f !important;
    line-height: 1.7 !important;
    margin-top: 15px !important;
}

.baccaratrouge-perfume-description strong {
    color: #722F37 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .baccaratrouge-product-section {
        flex-direction: column !important;
        text-align: center !important;
    }
    .baccaratrouge-image {
        width: 250px !important;
    }
    .baccaratrouge-profiles-container {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
    }
    .baccaratrouge-rating-row {
        flex-direction: column !important;
    }
}

/* =====================================================================
   BACCARAT ROUGE — THEMED BUTTONS & CARD ENHANCEMENTS
   Romantic rose-gold elegance
   ===================================================================== */

/* Favourite Button — Rose-crimson theme */
.baccaratrouge-theme .favorite-btn {
    color: #722F37 !important;
    border: 1px solid rgba(114, 47, 55, 0.3) !important;
    background: transparent !important;
}

.baccaratrouge-theme .favorite-btn:hover {
    background: rgba(183, 110, 121, 0.08) !important;
    border-color: #B76E79 !important;
    color: #722F37 !important;
    box-shadow: 0 4px 20px rgba(183, 110, 121, 0.2) !important;
}

.baccaratrouge-theme .favorite-btn .heart-outline,
.baccaratrouge-theme .favorite-btn .heart-filled {
    color: #B76E79 !important;
}

.baccaratrouge-theme .favorite-btn.favorited {
    background: rgba(183, 110, 121, 0.06) !important;
    border-color: #B76E79 !important;
    color: #722F37 !important;
}

/* Add to Cart Button — Rose-crimson */
.baccaratrouge-theme .add-to-cart-btn {
    color: #722F37 !important;
    border: 1px solid rgba(114, 47, 55, 0.3) !important;
    background: transparent !important;
}

.baccaratrouge-theme .add-to-cart-btn:hover {
    background: rgba(183, 110, 121, 0.08) !important;
    border-color: #B76E79 !important;
    box-shadow: 0 4px 20px rgba(183, 110, 121, 0.2) !important;
}

.baccaratrouge-theme .add-to-cart-btn .cart-icon svg {
    color: #722F37 !important;
    stroke: #722F37 !important;
}

.baccaratrouge-theme .add-to-cart-btn.added {
    border-color: rgba(229, 72, 77, 0.3) !important;
    color: #dc3545 !important;
}

/* Price Section — Rose */
.baccaratrouge-theme .product-price {
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important;
}

.baccaratrouge-theme .price-currency,
.baccaratrouge-theme .price-unit {
    color: rgba(255,255,255,0.85) !important;
}

.baccaratrouge-theme .price-subtitle {
    color: rgba(114, 47, 55, 0.5) !important;
    letter-spacing: 3px !important;
}

.baccaratrouge-theme .price-ornament {
    border-color: rgba(183, 110, 121, 0.35) !important;
}

.baccaratrouge-theme .price-badge:hover .price-ornament {
    border-color: #B76E79 !important;
}

/* Card Enhancements — Soft Romantic Glow */
.baccaratrouge-theme .product-actions-buttons {
    position: relative !important;
}

.baccaratrouge-theme .product-actions-buttons::before {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    left: 15% !important;
    right: 15% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(183, 110, 121, 0.25), transparent) !important;
}

.baccaratrouge-theme .product-price-container {
    position: relative !important;
}


/* Quality Selector Theme Overrides */
.baccarat-section .quality-badge:hover {
    border-color: rgba(114, 47, 55, 0.3) !important;
    background: rgba(114, 47, 55, 0.05) !important;
}

.baccarat-section .quality-option input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(114, 47, 55, 0.5) !important;
    background: rgba(114, 47, 55, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.baccarat-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(183, 110, 121, 0.5) !important;
    background: rgba(183, 110, 121, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.baccarat-section .quality-option input[type="radio"]:checked + .quality-label .quality-name,
.baccarat-section .quality-option input[type="radio"]:checked + .quality-label .quality-description {
    color: #722F37 !important;
}

.baccarat-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-name,
.baccarat-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-description {
    color: #B76E79 !important;
}

.baccarat-section .quality-option input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #722F37 !important;
}

.baccarat-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #B76E79 !important;
}

.baccarat-section .quality-radio::after {
    background: #722F37 !important;
}

.baccarat-section .quality-option[data-quality="top"] .quality-radio::after {
    background: #B76E79 !important;
}


/* Additional Quality Selector Overrides (Ornaments & Glow) */
.baccarat-section .quality-option input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #722F37 !important;
    box-shadow: none !important;
}

.baccarat-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #B76E79 !important;
    box-shadow: none !important;
}

.baccarat-section .quality-glow {
    display: none !important;
}


/* Unselected State Theme Overrides */
.baccarat-section .quality-badge {
    border-color: rgba(114, 47, 55, 0.15) !important;
    background: rgba(114, 47, 55, 0.02) !important;
}

.baccarat-section .quality-option[data-quality="top"] .quality-badge {
    border-color: rgba(183, 110, 121, 0.15) !important;
    background: rgba(183, 110, 121, 0.02) !important;
}

.baccarat-section .quality-ornament {
    border-color: rgba(114, 47, 55, 0.3) !important;
}

.baccarat-section .quality-option[data-quality="top"] .quality-ornament {
    border-color: rgba(183, 110, 121, 0.3) !important;
}

/* ==== css/blackorchid-profile.css ==== */
/* ============================================================================
   BLACK ORCHID - Noir Editorial Theme
   Unique: Equalizer Bars, Dark Stacked Cards, Gold Glow Effects
   ============================================================================ */

/* Main Container */
.blackorchid-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.blackorchid-theme {
    color: #e8e0d0 !important;
}

.blackorchid-theme .brand-name {
    color: #D4AF37 !important;
    font-family: 'Cormorant Garamond', serif !important;
    letter-spacing: 6px !important;
    font-weight: 300 !important;
}

.blackorchid-theme .brand-location {
    color: rgba(212,175,55,0.6) !important;
    letter-spacing: 8px !important;
}

.blackorchid-theme .product-name {
    color: #e8e0d0 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600 !important;
}

.blackorchid-theme .price-badge {
    background: linear-gradient(135deg, #D4AF37, #B8960F) !important;
    border: 2px solid #D4AF37 !important;
}

.blackorchid-theme .price-glow {
    background: radial-gradient(circle, rgba(212,175,55,0.3) 0%, transparent 70%) !important;
}

.blackorchid-theme .price-currency,
.blackorchid-theme .price-unit {
    color: #0a0a0f !important;
}

.blackorchid-theme .price-subtitle {
    color: rgba(212,175,55,0.7) !important;
}

.blackorchid-theme .quality-badge {
    border: 1px solid rgba(212,175,55,0.25) !important;
    background: rgba(26,10,46,0.6) !important;
}

.blackorchid-theme .quality-name,
.blackorchid-theme .quality-description {
    color: #e8e0d0 !important;
}

.blackorchid-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #D4AF37 !important;
    background: rgba(212,175,55,0.08) !important;
    box-shadow: 0 0 25px rgba(212,175,55,0.15) !important;
}

.blackorchid-theme .selection-indicator {
    border-color: rgba(212,175,55,0.4) !important;
}

.blackorchid-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #D4AF37 !important;
    background: rgba(212,175,55,0.1) !important;
}

.blackorchid-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #D4AF37 !important;
    box-shadow: 0 0 8px rgba(212,175,55,0.6) !important;
}

.blackorchid-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(212,175,55,0.1), transparent) !important;
}

.blackorchid-theme .quality-title {
    color: #D4AF37 !important;
}

.blackorchid-theme .quality-subtitle {
    color: rgba(212,175,55,0.6) !important;
}

.blackorchid-theme .favorite-btn {
    border-color: rgba(212,175,55,0.3) !important;
    color: #D4AF37 !important;
}

.blackorchid-theme .add-to-cart-btn {
    background: linear-gradient(135deg, #D4AF37, #B8960F) !important;
    color: #0a0a0f !important;
}

/* Product Section - Dramatic Layout */
.blackorchid-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 60px !important;
    flex-wrap: wrap !important;
}

.blackorchid-image {
    width: 300px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 60px rgba(212,175,55,0.2)) drop-shadow(0 0 30px rgba(139,92,246,0.15)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.blackorchid-image:hover {
    transform: scale(1.05) translateY(-8px) !important;
    filter: drop-shadow(0 30px 80px rgba(212,175,55,0.3)) drop-shadow(0 0 50px rgba(139,92,246,0.2)) !important;
}

/* Profiles Container */
.blackorchid-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Dark Glass */
.blackorchid-profile-card {
    background: rgba(19,16,26,0.85) !important;
    border: 1px solid rgba(212,175,55,0.15) !important;
    border-radius: 16px !important;
    padding: 30px !important;
    box-shadow: 0 8px 40px rgba(0,0,0,0.4), inset 0 1px 0 rgba(212,175,55,0.05) !important;
}

.blackorchid-profile-card .profile-title {
    color: #D4AF37 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600 !important;
}

.blackorchid-profile-card .profile-subtitle {
    color: rgba(212,175,55,0.6) !important;
}

/* ---- EQUALIZER BARS (Unique to Black Orchid) ---- */
.blackorchid-scent-profile {
    flex: 1 !important;
    min-width: 300px !important;
}

.blackorchid-equalizer-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
}

.blackorchid-equalizer {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    gap: 18px !important;
    height: 220px !important;
    padding: 20px 10px !important;
}

.blackorchid-eq-column {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1 !important;
}

.blackorchid-eq-value {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    color: #D4AF37 !important;
    text-shadow: 0 0 10px rgba(212,175,55,0.5) !important;
}

.blackorchid-eq-bar-track {
    width: 100% !important;
    max-width: 40px !important;
    height: 160px !important;
    background: rgba(212,175,55,0.06) !important;
    border-radius: 8px 8px 4px 4px !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
}

.blackorchid-eq-bar-fill {
    width: 100% !important;
    background: linear-gradient(180deg, #D4AF37 0%, #8B5CF6 50%, #4C1D95 100%) !important;
    border-radius: 8px 8px 0 0 !important;
    position: relative !important;
    transition: height 1.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
    box-shadow: 0 -5px 20px rgba(212,175,55,0.3), 0 0 30px rgba(139,92,246,0.2) !important;
}

.blackorchid-eq-bar-fill::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: #D4AF37 !important;
    box-shadow: 0 0 15px rgba(212,175,55,0.8), 0 0 30px rgba(212,175,55,0.4) !important;
    border-radius: 8px 8px 0 0 !important;
}

.blackorchid-eq-label {
    font-size: 0.68rem !important;
    color: rgba(232,224,208,0.7) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-align: center !important;
    font-weight: 500 !important;
}

/* ---- NOIR STACKED CARDS (Unique to Black Orchid) ---- */
.blackorchid-ingredients {
    flex: 1 !important;
    min-width: 300px !important;
}

.blackorchid-noir-notes {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.blackorchid-noir-layer {
    position: relative !important;
    padding-left: 20px !important;
}

.blackorchid-layer-badge {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) rotate(-90deg) !important;
    font-size: 0.6rem !important;
    font-weight: 800 !important;
    letter-spacing: 3px !important;
    writing-mode: horizontal-tb !important;
    white-space: nowrap !important;
}

.blackorchid-layer-badge.top-badge { color: #D4AF37; }
.blackorchid-layer-badge.heart-badge { color: #8B5CF6; }
.blackorchid-layer-badge.base-badge { color: #B76E79; }

.blackorchid-noir-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-left: 25px !important;
}

.blackorchid-noir-card {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 18px !important;
    background: rgba(26,10,46,0.5) !important;
    border: 1px solid rgba(212,175,55,0.1) !important;
    border-left: 3px solid !important;
    border-image: linear-gradient(180deg, #D4AF37, #8B5CF6) 1 !important;
    border-radius: 0 10px 10px 0 !important;
    transition: all 0.3s ease !important;
}

.blackorchid-noir-card:hover {
    background: rgba(212,175,55,0.05) !important;
    transform: translateX(5px) !important;
    box-shadow: 0 4px 20px rgba(212,175,55,0.1) !important;
}

.blackorchid-noir-emoji {
    font-size: 1.6rem !important;
}

.blackorchid-noir-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.blackorchid-noir-name {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #e8e0d0 !important;
}

.blackorchid-noir-intensity {
    font-size: 0.7rem !important;
    color: rgba(212,175,55,0.6) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Metrics */
.blackorchid-metrics {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.blackorchid-metric-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.blackorchid-metric-item .metric-label,
.blackorchid-metric-item .metric-value {
    color: #e8e0d0 !important;
}

.blackorchid-fill {
    background: linear-gradient(90deg, #D4AF37, #8B5CF6) !important;
    border-radius: 10px !important;
    height: 100% !important;
    transition: width 1s ease !important;
    box-shadow: 0 0 10px rgba(212,175,55,0.3) !important;
}

.blackorchid-metric-item .metric-bar {
    background: rgba(212,175,55,0.1) !important;
}

/* Description */
.blackorchid-fragrance-description {
    background: rgba(19,16,26,0.7) !important;
    border: 1px solid rgba(212,175,55,0.12) !important;
    border-radius: 16px !important;
    padding: 35px !important;
}

.blackorchid-description-title {
    color: #D4AF37 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.4rem !important;
    margin-bottom: 5px !important;
}

.blackorchid-description-subtitle {
    color: rgba(212,175,55,0.6) !important;
    font-size: 0.85rem !important;
    margin-bottom: 20px !important;
}

.blackorchid-description-text {
    color: rgba(232,224,208,0.85) !important;
    line-height: 1.8 !important;
    margin-bottom: 15px !important;
}

.blackorchid-description-text strong {
    color: #D4AF37 !important;
}

/* Rating Bars */
.blackorchid-additional-ratings {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
}

.blackorchid-rating-row {
    display: flex !important;
    gap: 25px !important;
    flex-wrap: wrap !important;
}

.blackorchid-rating-category {
    flex: 1 !important;
    min-width: 280px !important;
    background: rgba(19,16,26,0.7) !important;
    border: 1px solid rgba(212,175,55,0.1) !important;
    border-radius: 16px !important;
    padding: 20px !important;
}

.blackorchid-category-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 15px !important;
}

.blackorchid-category-title {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    color: #D4AF37 !important;
}

.blackorchid-category-icon {
    font-size: 1rem !important;
}

.blackorchid-no-vote {
    font-size: 0.7rem !important;
    color: rgba(212,175,55,0.5) !important;
    margin-left: auto !important;
}

.blackorchid-rating-bars {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.blackorchid-rating-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.blackorchid-rating-label {
    font-size: 0.72rem !important;
    color: rgba(232,224,208,0.6) !important;
    min-width: 85px !important;
    text-align: right !important;
}

.blackorchid-rating-bar {
    flex: 1 !important;
    height: 8px !important;
    background: rgba(212,175,55,0.08) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.blackorchid-bar-fill {
    height: 100% !important;
    border-radius: 10px !important;
    transition: width 0.8s ease !important;
}

.blackorchid-rating-count {
    font-size: 0.7rem !important;
    color: rgba(212,175,55,0.5) !important;
    min-width: 35px !important;
}

/* Reddit Review */
.blackorchid-reddit-review-container {
    margin-top: 10px !important;
}

.blackorchid-reddit-card {
    background: rgba(19,16,26,0.8) !important;
    border: 1px solid rgba(212,175,55,0.12) !important;
    border-radius: 16px !important;
    padding: 25px !important;
}

.blackorchid-reddit-header {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 15px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(212,175,55,0.08) !important;
}

.blackorchid-reddit-votes {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3px !important;
}

.blackorchid-vote-btn {
    background: none !important;
    border: none !important;
    color: #D4AF37 !important;
    cursor: pointer !important;
    font-size: 0.8rem !important;
    padding: 2px !important;
}

.blackorchid-vote-count {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #D4AF37 !important;
}

.blackorchid-subreddit {
    font-weight: 700 !important;
    color: #D4AF37 !important;
    font-size: 0.85rem !important;
}

.blackorchid-post-dot {
    color: rgba(212,175,55,0.5) !important;
    margin: 0 5px !important;
}

.blackorchid-post-info, .blackorchid-post-time {
    color: rgba(232,224,208,0.5) !important;
    font-size: 0.75rem !important;
}

.blackorchid-user-avatar img {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
}

.blackorchid-reddit-user {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
}

.blackorchid-user-details {
    display: flex !important;
    flex-direction: column !important;
}

.blackorchid-username {
    font-weight: 600 !important;
    color: #D4AF37 !important;
    font-size: 0.85rem !important;
}

.blackorchid-reddit-text p {
    color: rgba(232,224,208,0.85) !important;
    line-height: 1.7 !important;
    font-style: italic !important;
}

.blackorchid-reddit-engagement {
    display: flex !important;
    gap: 20px !important;
    margin-top: 15px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(212,175,55,0.08) !important;
}

.blackorchid-engagement-item {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 0.8rem !important;
    color: rgba(232,224,208,0.5) !important;
}

/* Mood/Season Indicators */
.blackorchid-perfume-rating {
    padding: 30px 0 !important;
}

.blackorchid-rating-indicators {
    display: flex !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
    margin-bottom: 25px !important;
}

.blackorchid-mood-indicators,
.blackorchid-seasonal-indicators {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.blackorchid-indicator-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    opacity: 0.3 !important;
    transition: opacity 0.3s ease !important;
}

.blackorchid-indicator-item.active {
    opacity: 1 !important;
}

.blackorchid-indicator-icon {
    font-size: 1.3rem !important;
}

.blackorchid-indicator-label {
    font-size: 0.65rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: rgba(232,224,208,0.5) !important;
}

.blackorchid-indicator-bar {
    width: 30px !important;
    height: 3px !important;
    background: rgba(212,175,55,0.15) !important;
    border-radius: 2px !important;
}

.blackorchid-indicator-item.active .blackorchid-indicator-bar {
    background: #D4AF37 !important;
    box-shadow: 0 0 8px rgba(212,175,55,0.4) !important;
}

.blackorchid-rating-title {
    font-size: 1rem !important;
    color: #e8e0d0 !important;
    font-weight: 400 !important;
}

.blackorchid-score {
    font-weight: 700 !important;
    color: #D4AF37 !important;
    font-size: 1.3rem !important;
    text-shadow: 0 0 10px rgba(212,175,55,0.3) !important;
}

.blackorchid-votes {
    font-weight: 600 !important;
    color: rgba(212,175,55,0.7) !important;
}

.blackorchid-perfume-description p {
    color: rgba(232,224,208,0.8) !important;
    line-height: 1.7 !important;
    margin-top: 15px !important;
}

.blackorchid-perfume-description strong {
    color: #D4AF37 !important;
}

/* Reviews section overrides for dark theme */
.blackorchid-theme .reviews-section,
.blackorchid-theme .reviews-header,
.blackorchid-theme .reviews-title {
    color: #e8e0d0 !important;
}

.blackorchid-theme .review-signin-prompt {
    background: rgba(19,16,26,0.7) !important;
    border-color: rgba(212,175,55,0.15) !important;
}

.blackorchid-theme .signin-prompt-content h4,
.blackorchid-theme .signin-prompt-content p {
    color: #e8e0d0 !important;
}

.blackorchid-theme .signin-prompt-btn {
    background: linear-gradient(135deg, #D4AF37, #B8960F) !important;
    color: #0a0a0f !important;
}

.blackorchid-theme .review-textarea {
    background: rgba(26,10,46,0.5) !important;
    border-color: rgba(212,175,55,0.2) !important;
    color: #e8e0d0 !important;
}

.blackorchid-theme .submit-btn {
    background: linear-gradient(135deg, #D4AF37, #B8960F) !important;
    color: #0a0a0f !important;
}

/* Responsive */
@media (max-width: 768px) {
    .blackorchid-product-section {
        flex-direction: column !important;
        text-align: center !important;
    }
    .blackorchid-image {
        width: 250px !important;
    }
    .blackorchid-profiles-container {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
    }
    .blackorchid-rating-row {
        flex-direction: column !important;
    }
    .blackorchid-equalizer {
        height: 180px !important;
    }
}

/* =====================================================================
   BLACK ORCHID — BUTTON & CARD ENHANCEMENTS (extends existing overrides)
   ===================================================================== */

/* Enhanced favourite button hover */
.blackorchid-theme .favorite-btn:hover {
    background: rgba(212, 175, 55, 0.08) !important;
    border-color: #D4AF37 !important;
    box-shadow: 0 4px 20px rgba(212, 175, 55, 0.2) !important;
}

.blackorchid-theme .favorite-btn .heart-outline,
.blackorchid-theme .favorite-btn .heart-filled {
    color: #D4AF37 !important;
}

/* Enhanced cart button hover */
.blackorchid-theme .add-to-cart-btn:hover {
    box-shadow: 0 4px 20px rgba(212, 175, 55, 0.3) !important;
}

.blackorchid-theme .add-to-cart-btn.added {
    background: transparent !important;
    border-color: rgba(229, 72, 77, 0.3) !important;
    color: #e5484d !important;
}

/* Price Section */
.blackorchid-theme .price-ornament {
    border-color: rgba(212, 175, 55, 0.4) !important;
}

.blackorchid-theme .price-badge:hover .price-ornament {
    border-color: #D4AF37 !important;
}

/* Card Enhancements — Gold Accent Line */
.blackorchid-theme .product-actions-buttons {
    position: relative !important;
}

.blackorchid-theme .product-actions-buttons::before {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    left: 20% !important;
    right: 20% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.25), transparent) !important;
}


/* Quality Selector Theme Overrides */
.blackorchid-section .quality-badge:hover {
    border-color: rgba(212, 175, 55, 0.3) !important;
    background: rgba(212, 175, 55, 0.05) !important;
}

.blackorchid-section .quality-option input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(212, 175, 55, 0.5) !important;
    background: rgba(212, 175, 55, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.blackorchid-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(170, 140, 44, 0.5) !important;
    background: rgba(170, 140, 44, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.blackorchid-section .quality-option input[type="radio"]:checked + .quality-label .quality-name,
.blackorchid-section .quality-option input[type="radio"]:checked + .quality-label .quality-description {
    color: #D4AF37 !important;
}

.blackorchid-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-name,
.blackorchid-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-description {
    color: #AA8C2C !important;
}

.blackorchid-section .quality-option input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #D4AF37 !important;
}

.blackorchid-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #AA8C2C !important;
}

.blackorchid-section .quality-radio::after {
    background: #D4AF37 !important;
}

.blackorchid-section .quality-option[data-quality="top"] .quality-radio::after {
    background: #AA8C2C !important;
}


/* Additional Quality Selector Overrides (Ornaments & Glow) */
.blackorchid-section .quality-option input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #D4AF37 !important;
    box-shadow: none !important;
}

.blackorchid-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #AA8C2C !important;
    box-shadow: none !important;
}

.blackorchid-section .quality-glow {
    display: none !important;
}


/* Unselected State Theme Overrides */
.blackorchid-section .quality-badge {
    border-color: rgba(212, 175, 55, 0.15) !important;
    background: rgba(212, 175, 55, 0.02) !important;
}

.blackorchid-section .quality-option[data-quality="top"] .quality-badge {
    border-color: rgba(170, 140, 44, 0.15) !important;
    background: rgba(170, 140, 44, 0.02) !important;
}

.blackorchid-section .quality-ornament {
    border-color: rgba(212, 175, 55, 0.3) !important;
}

.blackorchid-section .quality-option[data-quality="top"] .quality-ornament {
    border-color: rgba(170, 140, 44, 0.3) !important;
}

/* ==== css/aventus-profile.css ==== */
/* ============================================================================
   AVENTUS - Heritage Luxury Theme
   Unique: Clean Horizontal Bars, Elegant Tags, Classic Typography
   ============================================================================ */

/* Main Container */
.aventus-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.aventus-theme {
    color: #1a1a2e !important;
}

.aventus-theme .brand-name {
    color: #1C3D5A !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 8px !important;
    font-weight: 400 !important;
}

.aventus-theme .brand-location {
    color: #708090 !important;
    letter-spacing: 6px !important;
}

.aventus-theme .product-name {
    color: #1C3D5A !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
}

.aventus-theme .price-badge {
    background: linear-gradient(135deg, #1C3D5A, #2A5578) !important;
    border: 2px solid #1C3D5A !important;
}

.aventus-theme .price-glow {
    background: radial-gradient(circle, rgba(28,61,90,0.2) 0%, transparent 70%) !important;
}

.aventus-theme .quality-badge {
    border: 1px solid rgba(28,61,90,0.2) !important;
    background: rgba(240,240,244,0.8) !important;
}

.aventus-theme .quality-name {
    color: #1C3D5A !important;
}

.aventus-theme .quality-description {
    color: #2A5578 !important;
}

.aventus-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #1C3D5A !important;
    background: rgba(28,61,90,0.06) !important;
    box-shadow: 0 0 20px rgba(28,61,90,0.12) !important;
}

.aventus-theme .quality-option input:checked + .quality-label .quality-name {
    color: #0F2537 !important;
    font-weight: 600 !important;
}

.aventus-theme .quality-option input:checked + .quality-label .quality-description {
    color: #1C3D5A !important;
}

.aventus-theme .selection-indicator {
    border-color: rgba(28,61,90,0.4) !important;
}

.aventus-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #1C3D5A !important;
    background: rgba(28,61,90,0.1) !important;
}

.aventus-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #1C3D5A !important;
    box-shadow: 0 0 8px rgba(28,61,90,0.6) !important;
}

.aventus-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(28,61,90,0.08), transparent) !important;
}

/* Product Section — Classic side-by-side with elegant grid */
.aventus-product-section {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 60px !important;
    align-items: start !important;
}

.aventus-image {
    width: 300px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 15px 35px rgba(28,61,90,0.2)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
    border-bottom: 3px solid #1C3D5A !important;
    padding-bottom: 20px !important;
}

.aventus-image:hover {
    transform: scale(1.03) translateY(-5px) !important;
    filter: drop-shadow(0 25px 50px rgba(28,61,90,0.25)) !important;
}

/* Profiles Container */
.aventus-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: start !important;
}

/* Profile Card - Clean Heritage Style */
.aventus-profile-card {
    background: rgba(255,255,255,0.75) !important;
    border: 1px solid rgba(28,61,90,0.12) !important;
    border-radius: 4px !important;
    padding: 30px !important;
    box-shadow: 0 2px 12px rgba(28,61,90,0.06) !important;
    position: relative !important;
}

.aventus-profile-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #1C3D5A, #4A7C9B, #708090) !important;
}

.aventus-profile-card .profile-title {
    color: #1C3D5A !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 600 !important;
}

.aventus-profile-card .profile-subtitle {
    color: #708090 !important;
    letter-spacing: 1px !important;
}

/* ---- HERITAGE HORIZONTAL BARS (Unique to Aventus) ---- */
.aventus-scent-profile {
    grid-column: auto !important;
}

.aventus-bars-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
}

.aventus-attribute-bars {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.aventus-attr-row {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.aventus-attr-name {
    min-width: 80px !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #1C3D5A !important;
    text-align: right !important;
    font-family: 'Playfair Display', serif !important;
}

.aventus-attr-track {
    flex: 1 !important;
    height: 12px !important;
    background: rgba(28,61,90,0.06) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

.aventus-attr-fill {
    height: 100% !important;
    background: linear-gradient(90deg, #1C3D5A, #4A7C9B) !important;
    border-radius: 2px !important;
    transition: width 1.2s cubic-bezier(0.22, 1, 0.36, 1) !important;
    position: relative !important;
}

.aventus-attr-fill::after {
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 3px !important;
    background: #1C3D5A !important;
}

.aventus-attr-value {
    min-width: 40px !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #1C3D5A !important;
    font-family: 'DM Sans', sans-serif !important;
}

/* ---- HERITAGE TAGS (Unique to Aventus) ---- */
.aventus-ingredients {
    grid-column: auto !important;
}

.aventus-heritage-notes {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
}

.aventus-heritage-section {
    margin-bottom: 5px !important;
}

.aventus-heritage-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 15px !important;
}

.aventus-heritage-line {
    flex: 1 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(28,61,90,0.2), transparent) !important;
}

.aventus-heritage-title {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    color: #1C3D5A !important;
    font-family: 'Playfair Display', serif !important;
    white-space: nowrap !important;
}

.aventus-heritage-time {
    font-size: 0.65rem !important;
    color: #708090 !important;
    white-space: nowrap !important;
}

.aventus-tag-flow {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.aventus-heritage-tag {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 18px !important;
    background: rgba(255,255,255,0.8) !important;
    border: 1px solid rgba(28,61,90,0.15) !important;
    border-radius: 2px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.aventus-heritage-tag::before {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 0% !important;
    height: 2px !important;
    background: #1C3D5A !important;
    transition: width 0.3s ease !important;
}

.aventus-heritage-tag:hover {
    border-color: #1C3D5A !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 4px 12px rgba(28,61,90,0.1) !important;
}

.aventus-heritage-tag:hover::before {
    width: 100% !important;
}

.aventus-tag-emoji {
    font-size: 1.4rem !important;
}

.aventus-tag-name {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #1C3D5A !important;
}

.aventus-tag-dot {
    color: #708090 !important;
}

.aventus-tag-intensity {
    font-size: 0.7rem !important;
    color: #708090 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Metrics */
.aventus-metrics {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.aventus-metric-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.aventus-fill {
    background: linear-gradient(90deg, #1C3D5A, #4A7C9B) !important;
    border-radius: 2px !important;
    height: 100% !important;
    transition: width 1s ease !important;
}

/* Description */
.aventus-fragrance-description {
    background: rgba(255,255,255,0.7) !important;
    border: 1px solid rgba(28,61,90,0.1) !important;
    border-radius: 4px !important;
    padding: 35px !important;
    position: relative !important;
}

.aventus-fragrance-description::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 30px !important;
    right: 30px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #1C3D5A, transparent) !important;
}

.aventus-description-title {
    color: #1C3D5A !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 1.4rem !important;
    margin-bottom: 5px !important;
}

.aventus-description-subtitle {
    color: #708090 !important;
    font-size: 0.85rem !important;
    margin-bottom: 20px !important;
    letter-spacing: 1px !important;
}

.aventus-description-text {
    color: #1a1a2e !important;
    line-height: 1.8 !important;
    margin-bottom: 15px !important;
}

.aventus-description-text strong {
    color: #1C3D5A !important;
}

/* Rating Bars */
.aventus-additional-ratings {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
}

.aventus-rating-row {
    display: flex !important;
    gap: 25px !important;
    flex-wrap: wrap !important;
}

.aventus-rating-category {
    flex: 1 !important;
    min-width: 280px !important;
    background: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(28,61,90,0.1) !important;
    border-radius: 4px !important;
    padding: 20px !important;
    position: relative !important;
}

.aventus-rating-category::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 3px !important;
    background: linear-gradient(180deg, #1C3D5A, #4A7C9B) !important;
}

.aventus-category-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 15px !important;
}

.aventus-category-title {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    color: #1C3D5A !important;
    font-family: 'Playfair Display', serif !important;
}

.aventus-category-icon {
    font-size: 1rem !important;
}

.aventus-no-vote {
    font-size: 0.7rem !important;
    color: #708090 !important;
    margin-left: auto !important;
}

.aventus-rating-bars {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.aventus-rating-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.aventus-rating-label {
    font-size: 0.72rem !important;
    color: #5a6270 !important;
    min-width: 85px !important;
    text-align: right !important;
}

.aventus-rating-bar {
    flex: 1 !important;
    height: 8px !important;
    background: rgba(28,61,90,0.06) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
}

.aventus-bar-fill {
    height: 100% !important;
    border-radius: 2px !important;
    transition: width 0.8s ease !important;
}

.aventus-rating-count {
    font-size: 0.7rem !important;
    color: #708090 !important;
    min-width: 35px !important;
}

/* Reddit Review */
.aventus-reddit-review-container {
    margin-top: 10px !important;
}

.aventus-reddit-card {
    background: rgba(255,255,255,0.7) !important;
    border: 1px solid rgba(28,61,90,0.12) !important;
    border-radius: 4px !important;
    padding: 25px !important;
}

.aventus-reddit-header {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 15px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(28,61,90,0.08) !important;
}

.aventus-reddit-votes {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3px !important;
}

.aventus-vote-btn {
    background: none !important;
    border: none !important;
    color: #4A7C9B !important;
    cursor: pointer !important;
    font-size: 0.8rem !important;
    padding: 2px !important;
}

.aventus-vote-count {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #1C3D5A !important;
}

.aventus-subreddit {
    font-weight: 700 !important;
    color: #1C3D5A !important;
    font-size: 0.85rem !important;
}

.aventus-post-dot {
    color: #708090 !important;
    margin: 0 5px !important;
}

.aventus-post-info, .aventus-post-time {
    color: #5a6270 !important;
    font-size: 0.75rem !important;
}

.aventus-user-avatar img {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
}

.aventus-reddit-user {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
}

.aventus-user-details {
    display: flex !important;
    flex-direction: column !important;
}

.aventus-username {
    font-weight: 600 !important;
    color: #1C3D5A !important;
    font-size: 0.85rem !important;
}

.aventus-reddit-text p {
    color: #1a1a2e !important;
    line-height: 1.7 !important;
    font-style: italic !important;
}

.aventus-reddit-engagement {
    display: flex !important;
    gap: 20px !important;
    margin-top: 15px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(28,61,90,0.08) !important;
}

.aventus-engagement-item {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 0.8rem !important;
    color: #5a6270 !important;
}

/* Mood/Season Indicators */
.aventus-perfume-rating {
    padding: 30px 0 !important;
}

.aventus-rating-indicators {
    display: flex !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
    margin-bottom: 25px !important;
}

.aventus-mood-indicators,
.aventus-seasonal-indicators {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.aventus-indicator-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    opacity: 0.4 !important;
    transition: opacity 0.3s ease !important;
}

.aventus-indicator-item.active {
    opacity: 1 !important;
}

.aventus-indicator-icon {
    font-size: 1.3rem !important;
}

.aventus-indicator-label {
    font-size: 0.65rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #5a6270 !important;
}

.aventus-indicator-bar {
    width: 30px !important;
    height: 3px !important;
    background: rgba(28,61,90,0.15) !important;
    border-radius: 2px !important;
}

.aventus-indicator-item.active .aventus-indicator-bar {
    background: #1C3D5A !important;
}

.aventus-rating-title {
    font-size: 1rem !important;
    color: #1a1a2e !important;
    font-weight: 400 !important;
}

.aventus-score {
    font-weight: 700 !important;
    color: #1C3D5A !important;
    font-size: 1.3rem !important;
}

.aventus-votes {
    font-weight: 600 !important;
    color: #4A7C9B !important;
}

.aventus-perfume-description p {
    color: #1a1a2e !important;
    line-height: 1.7 !important;
    margin-top: 15px !important;
}

.aventus-perfume-description strong {
    color: #1C3D5A !important;
}

/* Responsive */
@media (max-width: 768px) {
    .aventus-product-section {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    .aventus-image {
        width: 250px !important;
        margin: 0 auto !important;
    }
    .aventus-profiles-container {
        grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr) !important;
        overflow-x: auto !important;
    }
    .aventus-rating-row {
        flex-direction: column !important;
    }
}

/* =====================================================================
   AVENTUS — THEMED BUTTONS & CARD ENHANCEMENTS
   Clean, corporate navy elegance
   ===================================================================== */

/* Favourite Button — Navy theme */
.aventus-theme .favorite-btn {
    color: #1C3D5A !important;
    border: 1px solid rgba(28, 61, 90, 0.35) !important;
    background: transparent !important;
    letter-spacing: 0.18em !important;
}

.aventus-theme .favorite-btn:hover {
    background: rgba(28, 61, 90, 0.08) !important;
    border-color: #1C3D5A !important;
    color: #1C3D5A !important;
    box-shadow: 0 4px 20px rgba(28, 61, 90, 0.15) !important;
}

.aventus-theme .favorite-btn .heart-outline,
.aventus-theme .favorite-btn .heart-filled {
    color: #1C3D5A !important;
}

.aventus-theme .favorite-btn.favorited {
    background: rgba(28, 61, 90, 0.06) !important;
    border-color: #1C3D5A !important;
    color: #1C3D5A !important;
}

/* Add to Cart Button — Navy filled */
.aventus-theme .add-to-cart-btn {
    color: #1C3D5A !important;
    border: 1px solid rgba(28, 61, 90, 0.35) !important;
    background: transparent !important;
}

.aventus-theme .add-to-cart-btn:hover {
    background: rgba(28, 61, 90, 0.08) !important;
    border-color: #1C3D5A !important;
    box-shadow: 0 4px 20px rgba(28, 61, 90, 0.15) !important;
}

.aventus-theme .add-to-cart-btn .cart-icon svg {
    color: #1C3D5A !important;
    stroke: #1C3D5A !important;
}

.aventus-theme .add-to-cart-btn.added {
    border-color: rgba(229, 72, 77, 0.3) !important;
    color: #dc3545 !important;
}

/* Price Section — Navy */
.aventus-theme .product-price {
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
}

.aventus-theme .price-currency,
.aventus-theme .price-unit {
    color: rgba(255,255,255,0.85) !important;
}

.aventus-theme .price-subtitle {
    color: rgba(28, 61, 90, 0.55) !important;
    letter-spacing: 3px !important;
}

.aventus-theme .price-ornament {
    border-color: rgba(28, 61, 90, 0.3) !important;
}

.aventus-theme .price-badge:hover .price-ornament {
    border-color: #1C3D5A !important;
}

/* Card Enhancements — Clean Corporate Lines */
.aventus-theme .product-actions-buttons {
    position: relative !important;
}

.aventus-theme .product-actions-buttons::before {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    left: 20% !important;
    right: 20% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(28, 61, 90, 0.2), transparent) !important;
}

.aventus-theme .product-price-container {
    position: relative !important;
}


/* Quality Selector Theme Overrides */
.aventus-section .quality-badge:hover {
    border-color: rgba(28, 61, 90, 0.3) !important;
    background: rgba(28, 61, 90, 0.05) !important;
}

.aventus-section .quality-option input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(28, 61, 90, 0.5) !important;
    background: rgba(28, 61, 90, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.aventus-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(42, 90, 133, 0.5) !important;
    background: rgba(42, 90, 133, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.aventus-section .quality-option input[type="radio"]:checked + .quality-label .quality-name,
.aventus-section .quality-option input[type="radio"]:checked + .quality-label .quality-description {
    color: #1C3D5A !important;
}

.aventus-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-name,
.aventus-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-description {
    color: #2A5A85 !important;
}

.aventus-section .quality-option input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #1C3D5A !important;
}

.aventus-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #2A5A85 !important;
}

.aventus-section .quality-radio::after {
    background: #1C3D5A !important;
}

.aventus-section .quality-option[data-quality="top"] .quality-radio::after {
    background: #2A5A85 !important;
}


/* Additional Quality Selector Overrides (Ornaments & Glow) */
.aventus-section .quality-option input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #1C3D5A !important;
    box-shadow: none !important;
}

.aventus-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #2A5A85 !important;
    box-shadow: none !important;
}

.aventus-section .quality-glow {
    display: none !important;
}


/* Unselected State Theme Overrides */
.aventus-section .quality-badge {
    border-color: rgba(28, 61, 90, 0.15) !important;
    background: rgba(28, 61, 90, 0.02) !important;
}

.aventus-section .quality-option[data-quality="top"] .quality-badge {
    border-color: rgba(42, 90, 133, 0.15) !important;
    background: rgba(42, 90, 133, 0.02) !important;
}

.aventus-section .quality-ornament {
    border-color: rgba(28, 61, 90, 0.3) !important;
}

.aventus-section .quality-option[data-quality="top"] .quality-ornament {
    border-color: rgba(42, 90, 133, 0.3) !important;
}

/* ==== css/sauvage-profile.css ==== */
/* ============================================================================
    SAUVAGE — Untamed Wild Theme
    Unique: Circular Dial Meter, Cool Slate Tones, Chip Notes
    ============================================================================ */

.sauvage-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 45px !important;
}

.sauvage-theme { color: #1d2a36 !important; }

.sauvage-theme .brand-name {
    color: #647b95 !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 500 !important;
}
.sauvage-theme .brand-location { color: #9aa8b8 !important; }
.sauvage-theme .product-name {
    color: #1d2a36 !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 700 !important;
}
.sauvage-theme .price-badge {
    background: linear-gradient(135deg, #647b95, #2f3e50) !important;
    border: none !important;
    color: #fff !important;
}
.sauvage-theme .quality-badge {
    border: 1px solid rgba(100,123,149,0.3) !important;
    background: rgba(214,221,230,0.6) !important;
    color: #1d2a36 !important;
}
.sauvage-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #647b95 !important;
    background: rgba(100,123,149,0.12) !important;
}
.sauvage-theme .selection-indicator {
    border-color: rgba(100,123,149,0.4) !important;
}

.sauvage-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #647b95 !important;
    background: rgba(100,123,149,0.1) !important;
}

.sauvage-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #647b95 !important;
    box-shadow: 0 0 8px rgba(100,123,149,0.6) !important;
}

/* Product Section */
.sauvage-product-section {
    display: flex !important;
    gap: 50px !important;
    align-items: center !important;
}
.sauvage-image {
    width: 280px !important;
    height: auto !important;
    max-height: 420px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(100,123,149,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22,1,0.36,1) !important;
}
.sauvage-image:hover { transform: scale(1.04) translateY(-8px) !important; }

/* Profiles Container */
.sauvage-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
}
.sauvage-profile-card {
    background: rgba(255,255,255,0.5) !important;
    border: 1px solid rgba(100,123,149,0.15) !important;
    border-radius: 12px !important;
    padding: 30px !important;
    box-shadow: 0 4px 20px rgba(100,123,149,0.08) !important;
}
.sauvage-profile-card .profile-title {
    color: #1d2a36 !important;
    font-family: 'Space Grotesk', sans-serif !important;
}
.sauvage-profile-card .profile-subtitle {
    color: #9aa8b8 !important;
}

/* DIAL METER (Unique to Sauvage) */
.sauvage-profiles-container > .sauvage-scent-profile { grid-column: auto !important; }
.sauvage-dial-container {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
}
.sauvage-dial-svg {
    width: 220px !important;
    height: 220px !important;
}
.sauvage-attributes {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
.sauvage-attr-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.sauvage-attr-label {
    min-width: 70px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #9aa8b8 !important;
    text-align: right !important;
}
.sauvage-attr-arc {
    flex: 1 !important;
    height: 8px !important;
    background: rgba(100,123,149,0.12) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    position: relative !important;
}
.sauvage-arc-fill {
    height: 100% !important;
    background: linear-gradient(90deg, #647b95, #8aa0b6) !important;
    border-radius: 20px !important;
    transition: width 1s ease !important;
}
.sauvage-attr-val {
    min-width: 40px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: #647b95 !important;
}

/* CHIP NOTES (Unique to Sauvage) */
.sauvage-profiles-container > .sauvage-ingredients { grid-column: auto !important; }
.sauvage-note-tier { margin-bottom: 20px !important; }
.sauvage-tier-label {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid rgba(100,123,149,0.15) !important;
}
.sauvage-tier-name {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    color: #647b95 !important;
}
.sauvage-tier-time {
    font-size: 0.65rem !important;
    color: #9aa8b8 !important;
}
.sauvage-note-chips {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}
.sauvage-chip {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 16px !important;
    background: rgba(100,123,149,0.08) !important;
    border: 1px solid rgba(100,123,149,0.2) !important;
    border-radius: 25px !important;
    transition: all 0.3s ease !important;
}
.sauvage-chip:hover {
    background: rgba(100,123,149,0.15) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 5px 15px rgba(100,123,149,0.15) !important;
}
.sauvage-chip-emoji { font-size: 1.3rem !important; }
.sauvage-chip-name {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #1d2a36 !important;
}

/* Description */
.sauvage-fragrance-description {
    background: rgba(255,255,255,0.5) !important;
    border: 1px solid rgba(100,123,149,0.12) !important;
    border-radius: 12px !important;
    padding: 35px !important;
}
.sauvage-description-title {
    color: #1d2a36 !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 1.4rem !important;
    margin-bottom: 5px !important;
}
.sauvage-description-subtitle { color: #9aa8b8 !important; font-size: 0.75rem !important; margin-bottom: 20px !important; }
.sauvage-description-text { color: #1d2a36 !important; line-height: 1.8 !important; margin-bottom: 12px !important; }
.sauvage-description-text strong { color: #647b95 !important; }

/* Indicators */
.sauvage-indicator-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    opacity: 0.35 !important;
    transition: opacity 0.3s ease !important;
}
.sauvage-indicator-item.active { opacity: 1 !important; }
.sauvage-indicator-icon { font-size: 1.2rem !important; }
.sauvage-indicator-label { font-size: 0.6rem !important; color: #9aa8b8 !important; text-transform: uppercase !important; }
.sauvage-indicator-bar { width: 28px !important; height: 3px !important; background: rgba(100,123,149,0.15) !important; border-radius: 2px !important; }
.sauvage-indicator-item.active .sauvage-indicator-bar { background: #647b95 !important; }
.sauvage-rating-title { color: #1d2a36 !important; }
.sauvage-score { color: #647b95 !important; font-weight: 700 !important; }
.sauvage-votes { color: #9aa8b8 !important; font-weight: 600 !important; }

/* Reddit & Ratings */
.sauvage-reddit-card {
    background: rgba(255,255,255,0.5) !important;
    border: 1px solid rgba(100,123,149,0.12) !important;
    border-radius: 12px !important;
    padding: 25px !important;
}
.sauvage-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(100,123,149,0.1) !important;}
.sauvage-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.sauvage-vote-btn { background: none !important; border: none !important; color: #647b95 !important; cursor: pointer !important; }
.sauvage-vote-count { font-weight: 700 !important; color: #1d2a36 !important; }
.sauvage-subreddit { font-weight: 700 !important; color: #647b95 !important; }
.sauvage-post-dot { color: #9aa8b8 !important; }
.sauvage-post-info, .sauvage-post-time { color: #9aa8b8 !important; font-size: 0.75rem !important; }
.sauvage-reddit-text p { color: #1d2a36 !important; line-height: 1.7 !important; font-style: italic !important; }
.sauvage-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 12px !important; padding-top: 12px !important; border-top: 1px solid rgba(100,123,149,0.1) !important; }
.sauvage-engagement-item { font-size: 0.8rem !important; color: #9aa8b8 !important; }

.sauvage-rating-category {
    background: rgba(255,255,255,0.4) !important;
    border: 1px solid rgba(100,123,149,0.12) !important;
    border-radius: 12px !important;
    padding: 20px !important;
}
.sauvage-category-title { font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #647b95 !important; }
.sauvage-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 8px !important; }
.sauvage-rating-label { font-size: 0.72rem !important; color: #9aa8b8 !important; min-width: 80px !important; text-align: right !important; }
.sauvage-rating-bar { flex: 1 !important; height: 7px !important; background: rgba(100,123,149,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.sauvage-bar-fill { height: 100% !important; border-radius: 10px !important; }
.sauvage-rating-count { font-size: 0.7rem !important; color: #647b95 !important; font-weight: 700 !important; min-width: 30px !important; }

@media (max-width: 768px) {
    .sauvage-product-section { flex-direction: column !important; text-align: center !important; }
    .sauvage-image { width: 220px !important; margin: 0 auto !important; }
    .sauvage-profiles-container { grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr) !important; }
}

/* =====================================================================
   SAUVAGE — THEMED BUTTONS & CARD ENHANCEMENTS
   Athletic slate-blue boldness
   ===================================================================== */

/* Favourite Button — Slate blue theme */
.sauvage-theme .favorite-btn {
    color: #2f3e50 !important;
    border: 1px solid rgba(100, 123, 149, 0.35) !important;
    background: transparent !important;
}

.sauvage-theme .favorite-btn:hover {
    background: rgba(100, 123, 149, 0.08) !important;
    border-color: #647b95 !important;
    color: #2f3e50 !important;
    box-shadow: 0 4px 20px rgba(100, 123, 149, 0.18) !important;
}

.sauvage-theme .favorite-btn .heart-outline,
.sauvage-theme .favorite-btn .heart-filled {
    color: #647b95 !important;
}

.sauvage-theme .favorite-btn.favorited {
    background: rgba(100, 123, 149, 0.06) !important;
    border-color: #647b95 !important;
    color: #2f3e50 !important;
}

/* Add to Cart Button — Slate */
.sauvage-theme .add-to-cart-btn {
    color: #2f3e50 !important;
    border: 1px solid rgba(100, 123, 149, 0.35) !important;
    background: transparent !important;
}

.sauvage-theme .add-to-cart-btn:hover {
    background: rgba(100, 123, 149, 0.08) !important;
    border-color: #647b95 !important;
    box-shadow: 0 4px 20px rgba(100, 123, 149, 0.18) !important;
}

.sauvage-theme .add-to-cart-btn .cart-icon svg {
    color: #2f3e50 !important;
    stroke: #2f3e50 !important;
}

.sauvage-theme .add-to-cart-btn.added {
    border-color: rgba(229, 72, 77, 0.3) !important;
    color: #dc3545 !important;
}

/* Price Section — Slate */
.sauvage-theme .product-price {
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.25) !important;
}

.sauvage-theme .price-currency,
.sauvage-theme .price-unit {
    color: rgba(255,255,255,0.85) !important;
}

.sauvage-theme .price-subtitle {
    color: rgba(100, 123, 149, 0.55) !important;
    letter-spacing: 3px !important;
}

.sauvage-theme .price-ornament {
    border-color: rgba(100, 123, 149, 0.3) !important;
}

.sauvage-theme .price-badge:hover .price-ornament {
    border-color: #647b95 !important;
}

/* Card Enhancements — Slate Accent Line */
.sauvage-theme .product-actions-buttons {
    position: relative !important;
}

.sauvage-theme .product-actions-buttons::before {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    left: 25% !important;
    right: 25% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(100, 123, 149, 0.25), transparent) !important;
}


/* Quality Selector Theme Overrides */
.sauvage-section .quality-badge:hover {
    border-color: rgba(47, 62, 80, 0.3) !important;
    background: rgba(47, 62, 80, 0.05) !important;
}

.sauvage-section .quality-option input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(47, 62, 80, 0.5) !important;
    background: rgba(47, 62, 80, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.sauvage-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(100, 123, 149, 0.5) !important;
    background: rgba(100, 123, 149, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.sauvage-section .quality-option input[type="radio"]:checked + .quality-label .quality-name,
.sauvage-section .quality-option input[type="radio"]:checked + .quality-label .quality-description {
    color: #2f3e50 !important;
}

.sauvage-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-name,
.sauvage-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-description {
    color: #647b95 !important;
}

.sauvage-section .quality-option input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #2f3e50 !important;
}

.sauvage-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #647b95 !important;
}

.sauvage-section .quality-radio::after {
    background: #2f3e50 !important;
}

.sauvage-section .quality-option[data-quality="top"] .quality-radio::after {
    background: #647b95 !important;
}


/* Additional Quality Selector Overrides (Ornaments & Glow) */
.sauvage-section .quality-option input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #2f3e50 !important;
    box-shadow: none !important;
}

.sauvage-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #647b95 !important;
    box-shadow: none !important;
}

.sauvage-section .quality-glow {
    display: none !important;
}


/* Unselected State Theme Overrides */
.sauvage-section .quality-badge {
    border-color: rgba(47, 62, 80, 0.15) !important;
    background: rgba(47, 62, 80, 0.02) !important;
}

.sauvage-section .quality-option[data-quality="top"] .quality-badge {
    border-color: rgba(100, 123, 149, 0.15) !important;
    background: rgba(100, 123, 149, 0.02) !important;
}

.sauvage-section .quality-ornament {
    border-color: rgba(47, 62, 80, 0.3) !important;
}

.sauvage-section .quality-option[data-quality="top"] .quality-ornament {
    border-color: rgba(100, 123, 149, 0.3) !important;
}

/* ==== css/bleudechanel-profile.css ==== */
/* ============================================================================
   BLEU DE CHANEL — Refined Midnight Theme
   Unique: Vertical Wave Bars, Timeline Notes, Deep Navy
   ============================================================================ */

.bleudechanel-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 45px !important;
}

.bleudechanel-theme { color: #e0e8f0 !important; }

.bleudechanel-theme .brand-name {
    color: #4A90D9 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
}
.bleudechanel-theme .brand-location { color: #7BA3CC !important; }
.bleudechanel-theme .product-name {
    color: #e0e8f0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
}
.bleudechanel-theme .price-badge {
    background: linear-gradient(135deg, #4A90D9, #2D5F9A) !important;
    border: none !important;
    color: #fff !important;
}
.bleudechanel-theme .quality-badge {
    border: 1px solid rgba(74,144,217,0.3) !important;
    background: rgba(13,27,42,0.6) !important;
    color: #e0e8f0 !important;
}
.bleudechanel-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #4A90D9 !important;
    background: rgba(74,144,217,0.15) !important;
    box-shadow: 0 0 15px rgba(74,144,217,0.2) !important;
}
.bleudechanel-theme .selection-indicator {
    border-color: rgba(74,144,217,0.4) !important;
}

.bleudechanel-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #4A90D9 !important;
    background: rgba(74,144,217,0.1) !important;
}

.bleudechanel-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #4A90D9 !important;
    box-shadow: 0 0 8px rgba(74,144,217,0.6) !important;
}

/* Product Section */
.bleudechanel-product-section {
    display: flex !important;
    gap: 50px !important;
    align-items: center !important;
}
.bleudechanel-image {
    width: 260px !important;
    height: auto !important;
    max-height: 400px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 15px 40px rgba(74,144,217,0.3)) !important;
    transition: transform 0.6s cubic-bezier(0.22,1,0.36,1) !important;
}
.bleudechanel-image:hover { transform: scale(1.04) translateY(-8px) !important; }

/* Profiles Container */
.bleudechanel-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
}
.bleudechanel-profile-card {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(74,144,217,0.15) !important;
    border-radius: 10px !important;
    padding: 30px !important;
}
.bleudechanel-profile-card .profile-title { color: #e0e8f0 !important; font-family: 'Montserrat', sans-serif !important; }
.bleudechanel-profile-card .profile-subtitle { color: #7BA3CC !important; }

/* VERTICAL WAVE BARS (Unique to Bleu de Chanel) */
.bleudechanel-profiles-container > .bleudechanel-scent-profile { grid-column: auto !important; }
.bleudechanel-wave-grid {
    display: flex !important;
    justify-content: space-around !important;
    align-items: flex-end !important;
    height: 200px !important;
    padding: 0 20px !important;
    gap: 15px !important;
}
.bleudechanel-wave-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    flex: 1 !important;
    height: 100% !important;
}
.bleudechanel-wave-label {
    font-size: 0.6rem !important;
    letter-spacing: 2px !important;
    color: #7BA3CC !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
}
.bleudechanel-wave-track {
    flex: 1 !important;
    width: 100% !important;
    max-width: 50px !important;
    background: rgba(74,144,217,0.08) !important;
    border-radius: 6px 6px 0 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    overflow: hidden !important;
    position: relative !important;
}
.bleudechanel-wave-bar {
    width: 100% !important;
    background: linear-gradient(0deg, #4A90D9, #6CAAF0) !important;
    border-radius: 6px 6px 0 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 8px !important;
    transition: height 1.2s cubic-bezier(0.22,1,0.36,1) !important;
    position: relative !important;
}
.bleudechanel-wave-bar::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background: #6CAAF0 !important;
    box-shadow: 0 0 8px rgba(74,144,217,0.5) !important;
}
.bleudechanel-wave-value {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: #fff !important;
}

/* TIMELINE NOTES (Unique to Bleu de Chanel) */
.bleudechanel-profiles-container > .bleudechanel-ingredients { grid-column: auto !important; }
.bleudechanel-timeline {
    position: relative !important;
    padding-left: 30px !important;
}
.bleudechanel-timeline-phase {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 25px !important;
    position: relative !important;
}
.bleudechanel-phase-marker {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: relative !important;
}
.bleudechanel-marker-dot {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #4A90D9 !important;
    box-shadow: 0 0 10px rgba(74,144,217,0.4) !important;
    z-index: 1 !important;
    flex-shrink: 0 !important;
}
.bleudechanel-marker-line {
    width: 2px !important;
    flex: 1 !important;
    background: linear-gradient(180deg, rgba(74,144,217,0.4), transparent) !important;
    margin-top: 5px !important;
}
.bleudechanel-phase-content { flex: 1 !important; }
.bleudechanel-phase-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 12px !important;
}
.bleudechanel-phase-name {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    color: #4A90D9 !important;
}
.bleudechanel-phase-time {
    font-size: 0.65rem !important;
    color: #7BA3CC !important;
}
.bleudechanel-phase-notes {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}
.bleudechanel-note-pill {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    background: rgba(74,144,217,0.08) !important;
    border: 1px solid rgba(74,144,217,0.2) !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}
.bleudechanel-note-pill:hover {
    background: rgba(74,144,217,0.15) !important;
    border-color: #4A90D9 !important;
    transform: translateX(5px) !important;
}
.bleudechanel-pill-emoji { font-size: 1.2rem !important; }
.bleudechanel-pill-name { font-size: 0.85rem !important; font-weight: 600 !important; color: #e0e8f0 !important; }
.bleudechanel-pill-intensity { font-size: 0.65rem !important; color: #7BA3CC !important; text-transform: uppercase !important; }

/* Description */
.bleudechanel-fragrance-description {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(74,144,217,0.1) !important;
    border-radius: 10px !important;
    padding: 35px !important;
}
.bleudechanel-description-title { color: #e0e8f0 !important; font-family: 'Montserrat', sans-serif !important; font-size: 1.4rem !important; }
.bleudechanel-description-subtitle { color: #7BA3CC !important; font-size: 0.75rem !important; margin-bottom: 20px !important; }
.bleudechanel-description-text { color: #c0ccd8 !important; line-height: 1.8 !important; margin-bottom: 12px !important; }
.bleudechanel-description-text strong { color: #4A90D9 !important; }

/* Indicators */
.bleudechanel-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px !important; opacity: 0.3 !important; }
.bleudechanel-indicator-item.active { opacity: 1 !important; }
.bleudechanel-indicator-icon { font-size: 1.2rem !important; }
.bleudechanel-indicator-label { font-size: 0.6rem !important; color: #7BA3CC !important; text-transform: uppercase !important; }
.bleudechanel-indicator-bar { width: 28px !important; height: 3px !important; background: rgba(74,144,217,0.15) !important; border-radius: 2px !important; }
.bleudechanel-indicator-item.active .bleudechanel-indicator-bar { background: #4A90D9 !important; }
.bleudechanel-rating-title { color: #e0e8f0 !important; }
.bleudechanel-score { color: #4A90D9 !important; font-weight: 700 !important; }
.bleudechanel-votes { color: #7BA3CC !important; font-weight: 600 !important; }

/* Reddit & Ratings */
.bleudechanel-reddit-card { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(74,144,217,0.12) !important; border-radius: 10px !important; padding: 25px !important; }
.bleudechanel-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(74,144,217,0.1) !important; }
.bleudechanel-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.bleudechanel-vote-btn { background: none !important; border: none !important; color: #4A90D9 !important; cursor: pointer !important; }
.bleudechanel-vote-count { font-weight: 700 !important; color: #e0e8f0 !important; }
.bleudechanel-subreddit { font-weight: 700 !important; color: #4A90D9 !important; }
.bleudechanel-post-dot { color: #7BA3CC !important; }
.bleudechanel-post-info, .bleudechanel-post-time { color: #7BA3CC !important; font-size: 0.75rem !important; }
.bleudechanel-reddit-text p { color: #c0ccd8 !important; line-height: 1.7 !important; font-style: italic !important; }
.bleudechanel-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 12px !important; padding-top: 12px !important; border-top: 1px solid rgba(74,144,217,0.1) !important; }
.bleudechanel-engagement-item { font-size: 0.8rem !important; color: #7BA3CC !important; }

.bleudechanel-rating-category { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(74,144,217,0.1) !important; border-radius: 10px !important; padding: 20px !important; }
.bleudechanel-category-title { font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #4A90D9 !important; }
.bleudechanel-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 8px !important; }
.bleudechanel-rating-label { font-size: 0.72rem !important; color: #7BA3CC !important; min-width: 80px !important; text-align: right !important; }
.bleudechanel-rating-bar { flex: 1 !important; height: 6px !important; background: rgba(74,144,217,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.bleudechanel-bar-fill { height: 100% !important; border-radius: 10px !important; }
.bleudechanel-rating-count { font-size: 0.7rem !important; color: #4A90D9 !important; font-weight: 700 !important; min-width: 30px !important; }

/* Reviews dark override */
.bleudechanel-section .reviews-section { color: #e0e8f0 !important; }
.bleudechanel-section .reviews-title { color: #e0e8f0 !important; }
.bleudechanel-section .reviews-count { color: #7BA3CC !important; }
.bleudechanel-section .review-textarea { background: rgba(255,255,255,0.05) !important; color: #e0e8f0 !important; border-color: rgba(74,144,217,0.2) !important; }
.bleudechanel-section .signin-prompt-content { background: rgba(255,255,255,0.03) !important; border-color: rgba(74,144,217,0.15) !important; }
.bleudechanel-section .signin-prompt-content h4 { color: #e0e8f0 !important; }
.bleudechanel-section .signin-prompt-content p { color: #7BA3CC !important; }
.bleudechanel-section .signin-prompt-btn { background: #4A90D9 !important; color: #fff !important; }

@media (max-width: 768px) {
    .bleudechanel-product-section { flex-direction: column !important; text-align: center !important; }
    .bleudechanel-image { width: 220px !important; margin: 0 auto !important; }
    .bleudechanel-profiles-container { grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr) !important; }
    .bleudechanel-wave-grid { height: 150px !important; }
}

/* =====================================================================
   BLEU DE CHANEL — THEMED BUTTONS & CARD ENHANCEMENTS
   Modern cerulean minimalism
   ===================================================================== */

/* Favourite Button — Blue theme */
.bleudechanel-theme .favorite-btn {
    color: #7BA3CC !important;
    border: 1px solid rgba(74, 144, 217, 0.3) !important;
    background: transparent !important;
}

.bleudechanel-theme .favorite-btn:hover {
    background: rgba(74, 144, 217, 0.1) !important;
    border-color: #4A90D9 !important;
    color: #a8c8eb !important;
    box-shadow: 0 4px 20px rgba(74, 144, 217, 0.2) !important;
}

.bleudechanel-theme .favorite-btn .heart-outline,
.bleudechanel-theme .favorite-btn .heart-filled {
    color: #4A90D9 !important;
}

.bleudechanel-theme .favorite-btn.favorited {
    background: rgba(74, 144, 217, 0.06) !important;
    border-color: #4A90D9 !important;
    color: #7BA3CC !important;
}

/* Add to Cart Button — Blue */
.bleudechanel-theme .add-to-cart-btn {
    color: #7BA3CC !important;
    border: 1px solid rgba(74, 144, 217, 0.3) !important;
    background: transparent !important;
}

.bleudechanel-theme .add-to-cart-btn:hover {
    background: rgba(74, 144, 217, 0.1) !important;
    border-color: #4A90D9 !important;
    color: #a8c8eb !important;
    box-shadow: 0 4px 20px rgba(74, 144, 217, 0.2) !important;
}

.bleudechanel-theme .add-to-cart-btn .cart-icon svg {
    color: #7BA3CC !important;
    stroke: #7BA3CC !important;
}

.bleudechanel-theme .add-to-cart-btn.added {
    border-color: rgba(229, 72, 77, 0.3) !important;
    color: #e5484d !important;
}

/* Price Section — Blue */
.bleudechanel-theme .product-price {
    color: #fff !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.3) !important;
}

.bleudechanel-theme .price-currency,
.bleudechanel-theme .price-unit {
    color: rgba(255,255,255,0.85) !important;
}

.bleudechanel-theme .price-subtitle {
    color: rgba(123, 163, 204, 0.6) !important;
    letter-spacing: 3px !important;
}

.bleudechanel-theme .price-ornament {
    border-color: rgba(74, 144, 217, 0.3) !important;
}

.bleudechanel-theme .price-badge:hover .price-ornament {
    border-color: #4A90D9 !important;
}

/* Card Enhancements — Sleek Blue Accent Line */
.bleudechanel-theme .product-actions-buttons {
    position: relative !important;
}

.bleudechanel-theme .product-actions-buttons::before {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    left: 25% !important;
    right: 25% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(74, 144, 217, 0.3), transparent) !important;
}


/* Quality Selector Theme Overrides */
.bleu-section .quality-badge:hover {
    border-color: rgba(123, 163, 204, 0.3) !important;
    background: rgba(123, 163, 204, 0.05) !important;
}

.bleu-section .quality-option input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(123, 163, 204, 0.5) !important;
    background: rgba(123, 163, 204, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.bleu-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(74, 144, 217, 0.5) !important;
    background: rgba(74, 144, 217, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.bleu-section .quality-option input[type="radio"]:checked + .quality-label .quality-name,
.bleu-section .quality-option input[type="radio"]:checked + .quality-label .quality-description {
    color: #7BA3CC !important;
}

.bleu-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-name,
.bleu-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-description {
    color: #4A90D9 !important;
}

.bleu-section .quality-option input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #7BA3CC !important;
}

.bleu-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #4A90D9 !important;
}

.bleu-section .quality-radio::after {
    background: #7BA3CC !important;
}

.bleu-section .quality-option[data-quality="top"] .quality-radio::after {
    background: #4A90D9 !important;
}


/* Additional Quality Selector Overrides (Ornaments & Glow) */
.bleu-section .quality-option input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #7BA3CC !important;
    box-shadow: none !important;
}

.bleu-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #4A90D9 !important;
    box-shadow: none !important;
}

.bleu-section .quality-glow {
    display: none !important;
}


/* Unselected State Theme Overrides */
.bleu-section .quality-badge {
    border-color: rgba(123, 163, 204, 0.15) !important;
    background: rgba(123, 163, 204, 0.02) !important;
}

.bleu-section .quality-option[data-quality="top"] .quality-badge {
    border-color: rgba(74, 144, 217, 0.15) !important;
    background: rgba(74, 144, 217, 0.02) !important;
}

.bleu-section .quality-ornament {
    border-color: rgba(123, 163, 204, 0.3) !important;
}

.bleu-section .quality-option[data-quality="top"] .quality-ornament {
    border-color: rgba(74, 144, 217, 0.3) !important;
}

/* ==== css/tobaccovanille-profile.css ==== */
/* ============================================================================
   TOBACCO VANILLE — Smoke & Warmth Theme
   Unique: Heat/Warmth Gauges, Glowing Cards, Deep Brown Tones
   ============================================================================ */

.tobaccovanille-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 45px !important;
}

.tobaccovanille-theme { color: #f0e6dc !important; }

.tobaccovanille-theme .brand-name {
    color: #D4A574 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400 !important;
}
.tobaccovanille-theme .brand-location { color: #A67C52 !important; }
.tobaccovanille-theme .product-name {
    color: #f0e6dc !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600 !important;
}
.tobaccovanille-theme .price-badge {
    background: linear-gradient(135deg, #D4A574, #A67C52) !important;
    border: none !important;
    color: #fff !important;
}
.tobaccovanille-theme .quality-badge {
    border: 1px solid rgba(212,165,116,0.3) !important;
    background: rgba(44,24,16,0.6) !important;
    color: #f0e6dc !important;
}
.tobaccovanille-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #D4A574 !important;
    background: rgba(212,165,116,0.15) !important;
    box-shadow: 0 0 12px rgba(212,165,116,0.2) !important;
}
.tobaccovanille-theme .selection-indicator {
    border-color: rgba(212,165,116,0.4) !important;
}

.tobaccovanille-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #D4A574 !important;
    background: rgba(212,165,116,0.1) !important;
}

.tobaccovanille-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #D4A574 !important;
    box-shadow: 0 0 8px rgba(212,165,116,0.6) !important;
}

/* Product Section */
.tobaccovanille-product-section {
    display: flex !important;
    gap: 50px !important;
    align-items: center !important;
}
.tobaccovanille-image {
    width: 260px !important;
    height: auto !important;
    max-height: 400px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 45px rgba(212,165,116,0.3)) !important;
    transition: transform 0.6s cubic-bezier(0.22,1,0.36,1) !important;
}
.tobaccovanille-image:hover { transform: scale(1.04) translateY(-6px) !important; }

/* Profiles */
.tobaccovanille-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
}
.tobaccovanille-profile-card {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(212,165,116,0.12) !important;
    border-radius: 8px !important;
    padding: 30px !important;
}
.tobaccovanille-profile-card .profile-title { color: #f0e6dc !important; font-family: 'Cormorant Garamond', serif !important; }
.tobaccovanille-profile-card .profile-subtitle { color: #A67C52 !important; }

/* HEAT GAUGES (Unique to Tobacco Vanille) */
.tobaccovanille-profiles-container > .tobaccovanille-scent-profile { grid-column: auto !important; }
.tv-warmth-gauges {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin-bottom: 25px !important;
}
.tv-gauge {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.tv-gauge-label {
    min-width: 75px !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    color: #A67C52 !important;
    text-align: right !important;
}
.tv-gauge-track {
    flex: 1 !important;
    height: 10px !important;
    background: rgba(212,165,116,0.08) !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    position: relative !important;
}
.tv-gauge-fill {
    height: 100% !important;
    background: linear-gradient(90deg, #A67C52, #D4A574, #E8C09A) !important;
    border-radius: 5px !important;
    transition: width 1.2s ease !important;
    position: relative !important;
}
.tv-gauge-glow {
    position: absolute !important;
    top: -3px !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    background: #D4A574 !important;
    box-shadow: 0 0 12px rgba(212,165,116,0.6) !important;
    transform: translateX(-50%) !important;
}
.tv-gauge-value {
    min-width: 40px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: #D4A574 !important;
}

/* Warmth Index */
.tv-warmth-indicator {
    background: rgba(212,165,116,0.05) !important;
    border: 1px solid rgba(212,165,116,0.15) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    text-align: center !important;
}
.tv-warmth-label {
    font-size: 0.7rem !important;
    letter-spacing: 3px !important;
    color: #D4A574 !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
}
.tv-warmth-meter {
    height: 12px !important;
    background: linear-gradient(90deg, rgba(74,144,217,0.2), rgba(212,165,116,0.15), rgba(200,80,40,0.2)) !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    margin-bottom: 8px !important;
}
.tv-warmth-fill {
    height: 100% !important;
    background: linear-gradient(90deg, #4A90D9, #D4A574, #C85028) !important;
    border-radius: 6px !important;
    transition: width 1.5s ease !important;
}
.tv-warmth-scale {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 0.6rem !important;
    color: #A67C52 !important;
    letter-spacing: 1px !important;
}

/* GLOWING CARDS (Unique to Tobacco Vanille) */
.tobaccovanille-profiles-container > .tobaccovanille-ingredients { grid-column: auto !important; }
.tv-note-layer { margin-bottom: 20px !important; }
.tv-layer-header {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    color: #D4A574 !important;
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(212,165,116,0.15) !important;
}
.tv-layer-cards {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
.tv-note-card {
    position: relative !important;
    padding: 12px 18px !important;
    background: rgba(212,165,116,0.06) !important;
    border: 1px solid rgba(212,165,116,0.15) !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
}
.tv-note-card:hover {
    background: rgba(212,165,116,0.12) !important;
    border-color: #D4A574 !important;
    transform: translateY(-3px) !important;
}
.tv-card-glow {
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: radial-gradient(circle, rgba(212,165,116,0.08) 0%, transparent 60%) !important;
    pointer-events: none !important;
}
.tv-card-emoji { font-size: 1.3rem !important; }
.tv-card-name { font-size: 0.85rem !important; font-weight: 600 !important; color: #f0e6dc !important; }
.tv-card-intensity { font-size: 0.65rem !important; color: #A67C52 !important; text-transform: uppercase !important; }

/* Description */
.tobaccovanille-fragrance-description {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(212,165,116,0.1) !important;
    border-radius: 8px !important;
    padding: 35px !important;
}
.tobaccovanille-description-title { color: #f0e6dc !important; font-family: 'Cormorant Garamond', serif !important; font-size: 1.4rem !important; }
.tobaccovanille-description-subtitle { color: #A67C52 !important; font-size: 0.75rem !important; margin-bottom: 20px !important; }
.tobaccovanille-description-text { color: #d4c4b4 !important; line-height: 1.8 !important; margin-bottom: 12px !important; }
.tobaccovanille-description-text strong { color: #D4A574 !important; }

/* Indicators */
.tobaccovanille-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px !important; opacity: 0.3 !important; }
.tobaccovanille-indicator-item.active { opacity: 1 !important; }
.tobaccovanille-indicator-icon { font-size: 1.2rem !important; }
.tobaccovanille-indicator-label { font-size: 0.6rem !important; color: #A67C52 !important; text-transform: uppercase !important; }
.tobaccovanille-indicator-bar { width: 28px !important; height: 3px !important; background: rgba(212,165,116,0.15) !important; border-radius: 2px !important; }
.tobaccovanille-indicator-item.active .tobaccovanille-indicator-bar { background: #D4A574 !important; }
.tobaccovanille-rating-title { color: #f0e6dc !important; }
.tobaccovanille-score { color: #D4A574 !important; font-weight: 700 !important; }
.tobaccovanille-votes { color: #A67C52 !important; font-weight: 600 !important; }

/* Reddit & Ratings */
.tobaccovanille-reddit-card { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(212,165,116,0.12) !important; border-radius: 8px !important; padding: 25px !important; }
.tobaccovanille-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(212,165,116,0.1) !important; }
.tobaccovanille-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.tobaccovanille-vote-btn { background: none !important; border: none !important; color: #D4A574 !important; cursor: pointer !important; }
.tobaccovanille-vote-count { font-weight: 700 !important; color: #f0e6dc !important; }
.tobaccovanille-subreddit { font-weight: 700 !important; color: #D4A574 !important; }
.tobaccovanille-post-dot { color: #A67C52 !important; }
.tobaccovanille-post-info, .tobaccovanille-post-time { color: #A67C52 !important; font-size: 0.75rem !important; }
.tobaccovanille-reddit-text p { color: #d4c4b4 !important; line-height: 1.7 !important; font-style: italic !important; }
.tobaccovanille-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 12px !important; padding-top: 12px !important; border-top: 1px solid rgba(212,165,116,0.1) !important; }
.tobaccovanille-engagement-item { font-size: 0.8rem !important; color: #A67C52 !important; }

.tobaccovanille-rating-category { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(212,165,116,0.1) !important; border-radius: 8px !important; padding: 20px !important; }
.tobaccovanille-category-title { font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #D4A574 !important; }
.tobaccovanille-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 8px !important; }
.tobaccovanille-rating-label { font-size: 0.72rem !important; color: #A67C52 !important; min-width: 80px !important; text-align: right !important; }
.tobaccovanille-rating-bar { flex: 1 !important; height: 7px !important; background: rgba(212,165,116,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.tobaccovanille-bar-fill { height: 100% !important; border-radius: 10px !important; }
.tobaccovanille-rating-count { font-size: 0.7rem !important; color: #D4A574 !important; font-weight: 700 !important; min-width: 30px !important; }

/* Dark theme review overrides */
.tobaccovanille-section .reviews-section { color: #f0e6dc !important; }
.tobaccovanille-section .reviews-title { color: #f0e6dc !important; }
.tobaccovanille-section .reviews-count { color: #A67C52 !important; }
.tobaccovanille-section .review-textarea { background: rgba(255,255,255,0.05) !important; color: #f0e6dc !important; border-color: rgba(212,165,116,0.2) !important; }
.tobaccovanille-section .signin-prompt-content { background: rgba(255,255,255,0.03) !important; border-color: rgba(212,165,116,0.15) !important; }
.tobaccovanille-section .signin-prompt-content h4 { color: #f0e6dc !important; }
.tobaccovanille-section .signin-prompt-content p { color: #A67C52 !important; }
.tobaccovanille-section .signin-prompt-btn { background: #D4A574 !important; color: #2c1810 !important; }

@media (max-width: 768px) {
    .tobaccovanille-product-section { flex-direction: column !important; text-align: center !important; }
    .tobaccovanille-image { width: 220px !important; margin: 0 auto !important; }
    .tobaccovanille-profiles-container { grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr) !important; }
}

/* =====================================================================
   TOBACCO VANILLE — THEMED BUTTONS & CARD ENHANCEMENTS
   Warm amber and caramel glow
   ===================================================================== */

/* Favourite Button — Warm amber theme */
.tobaccovanille-theme .favorite-btn {
    color: #D4A574 !important;
    border: 1px solid rgba(212, 165, 116, 0.35) !important;
    background: transparent !important;
}

.tobaccovanille-theme .favorite-btn:hover {
    background: rgba(212, 165, 116, 0.1) !important;
    border-color: #D4A574 !important;
    color: #e8c8a0 !important;
    box-shadow: 0 4px 20px rgba(212, 165, 116, 0.25) !important;
}

.tobaccovanille-theme .favorite-btn .heart-outline,
.tobaccovanille-theme .favorite-btn .heart-filled {
    color: #D4A574 !important;
}

.tobaccovanille-theme .favorite-btn.favorited {
    background: rgba(212, 165, 116, 0.06) !important;
    border-color: #D4A574 !important;
    color: #D4A574 !important;
}

/* Add to Cart Button — Amber */
.tobaccovanille-theme .add-to-cart-btn {
    color: #D4A574 !important;
    border: 1px solid rgba(212, 165, 116, 0.35) !important;
    background: transparent !important;
}

.tobaccovanille-theme .add-to-cart-btn:hover {
    background: rgba(212, 165, 116, 0.1) !important;
    border-color: #D4A574 !important;
    color: #e8c8a0 !important;
    box-shadow: 0 4px 20px rgba(212, 165, 116, 0.25) !important;
}

.tobaccovanille-theme .add-to-cart-btn .cart-icon svg {
    color: #D4A574 !important;
    stroke: #D4A574 !important;
}

.tobaccovanille-theme .add-to-cart-btn.added {
    border-color: rgba(229, 72, 77, 0.3) !important;
    color: #e5484d !important;
}

/* Price Section — Amber */
.tobaccovanille-theme .product-price {
    color: #fff !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.3) !important;
}

.tobaccovanille-theme .price-currency,
.tobaccovanille-theme .price-unit {
    color: rgba(255,255,255,0.85) !important;
}

.tobaccovanille-theme .price-subtitle {
    color: rgba(212, 165, 116, 0.55) !important;
    letter-spacing: 3px !important;
}

.tobaccovanille-theme .price-ornament {
    border-color: rgba(212, 165, 116, 0.3) !important;
}

.tobaccovanille-theme .price-badge:hover .price-ornament {
    border-color: #D4A574 !important;
}

/* Card Enhancements — Warm Amber Line */
.tobaccovanille-theme .product-actions-buttons {
    position: relative !important;
}

.tobaccovanille-theme .product-actions-buttons::before {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    left: 20% !important;
    right: 20% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(212, 165, 116, 0.3), transparent) !important;
}


/* Quality Selector Theme Overrides */
.tobacco-section .quality-badge:hover {
    border-color: rgba(212, 165, 116, 0.3) !important;
    background: rgba(212, 165, 116, 0.05) !important;
}

.tobacco-section .quality-option input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(212, 165, 116, 0.5) !important;
    background: rgba(212, 165, 116, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.tobacco-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(184, 134, 85, 0.5) !important;
    background: rgba(184, 134, 85, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.tobacco-section .quality-option input[type="radio"]:checked + .quality-label .quality-name,
.tobacco-section .quality-option input[type="radio"]:checked + .quality-label .quality-description {
    color: #D4A574 !important;
}

.tobacco-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-name,
.tobacco-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-description {
    color: #B88655 !important;
}

.tobacco-section .quality-option input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #D4A574 !important;
}

.tobacco-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #B88655 !important;
}

.tobacco-section .quality-radio::after {
    background: #D4A574 !important;
}

.tobacco-section .quality-option[data-quality="top"] .quality-radio::after {
    background: #B88655 !important;
}


/* Additional Quality Selector Overrides (Ornaments & Glow) */
.tobacco-section .quality-option input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #D4A574 !important;
    box-shadow: none !important;
}

.tobacco-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #B88655 !important;
    box-shadow: none !important;
}

.tobacco-section .quality-glow {
    display: none !important;
}


/* Unselected State Theme Overrides */
.tobacco-section .quality-badge {
    border-color: rgba(212, 165, 116, 0.15) !important;
    background: rgba(212, 165, 116, 0.02) !important;
}

.tobacco-section .quality-option[data-quality="top"] .quality-badge {
    border-color: rgba(184, 134, 85, 0.15) !important;
    background: rgba(184, 134, 85, 0.02) !important;
}

.tobacco-section .quality-ornament {
    border-color: rgba(212, 165, 116, 0.3) !important;
}

.tobacco-section .quality-option[data-quality="top"] .quality-ornament {
    border-color: rgba(184, 134, 85, 0.3) !important;
}

/* ==== css/oudwood-profile.css ==== */
/* ============================================================================
   OUD WOOD — Forest & Earth Theme
   Unique: Concentric Rings, Leaf Notes, Organic Earthy Palette
   ============================================================================ */

.oudwood-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 45px !important;
}

.oudwood-theme { color: #e8ede0 !important; }

.oudwood-theme .brand-name {
    color: #7D8B6A !important;
    font-family: 'Libre Baskerville', serif !important;
    font-weight: 400 !important;
}
.oudwood-theme .brand-location { color: #5e6b4e !important; }
.oudwood-theme .product-name {
    color: #e8ede0 !important;
    font-family: 'Libre Baskerville', serif !important;
    font-weight: 600 !important;
}
.oudwood-theme .price-badge {
    background: linear-gradient(135deg, #7D8B6A, #5e6b4e) !important;
    border: none !important;
    color: #fff !important;
}
.oudwood-theme .quality-badge {
    border: 1px solid rgba(125,139,106,0.3) !important;
    background: rgba(26,31,22,0.6) !important;
    color: #e8ede0 !important;
}
.oudwood-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #7D8B6A !important;
    background: rgba(125,139,106,0.15) !important;
    box-shadow: 0 0 12px rgba(125,139,106,0.2) !important;
}
.oudwood-theme .selection-indicator {
    border-color: rgba(125,139,106,0.4) !important;
}

.oudwood-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #7D8B6A !important;
    background: rgba(125,139,106,0.1) !important;
}

.oudwood-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #7D8B6A !important;
    box-shadow: 0 0 8px rgba(125,139,106,0.6) !important;
}

/* Product Section */
.oudwood-product-section {
    display: flex !important;
    gap: 50px !important;
    align-items: center !important;
}
.oudwood-image {
    width: 260px !important;
    height: auto !important;
    max-height: 400px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 45px rgba(125,139,106,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22,1,0.36,1) !important;
}
.oudwood-image:hover { transform: scale(1.04) translateY(-6px) !important; }

/* Profiles */
.oudwood-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
}
.oudwood-profile-card {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(125,139,106,0.12) !important;
    border-radius: 6px !important;
    padding: 30px !important;
}
.oudwood-profile-card .profile-title { color: #e8ede0 !important; font-family: 'Libre Baskerville', serif !important; }
.oudwood-profile-card .profile-subtitle { color: #5e6b4e !important; }

/* CONCENTRIC RINGS (Unique to Oud Wood) */
.oudwood-profiles-container > .oudwood-scent-profile { grid-column: auto !important; }
.ow-ring-container {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
}
.ow-ring-container svg {
    width: 280px !important;
    height: 280px !important;
}
.ow-ring {
    fill: none !important;
    stroke-linecap: round !important;
    transition: stroke-dasharray 1.2s ease !important;
}
.ow-ring-base {
    fill: none !important;
    stroke: rgba(125,139,106,0.1) !important;
}
.ow-ring-sillage { stroke: #7D8B6A !important; }
.ow-ring-longevity { stroke: #9BAA82 !important; }
.ow-ring-projection { stroke: #5e6b4e !important; }
.ow-ring-versatility { stroke: #a8b898 !important; }
.ow-ring-label {
    fill: #5e6b4e !important;
    font-size: 8px !important;
    font-family: 'Libre Baskerville', serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
.ow-ring-value {
    fill: #e8ede0 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    font-family: 'Libre Baskerville', serif !important;
}

/* Section Headers */
.ow-section-header {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
}
.ow-section-line {
    flex: 1 !important;
    height: 1px !important;
    background: linear-gradient(90deg, rgba(125,139,106,0.3), transparent) !important;
}
.ow-section-line.right {
    background: linear-gradient(90deg, transparent, rgba(125,139,106,0.3)) !important;
}
.ow-section-title {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    color: #7D8B6A !important;
    font-family: 'Libre Baskerville', serif !important;
}

/* LEAF NOTES (Unique to Oud Wood) */
.oudwood-profiles-container > .oudwood-ingredients { grid-column: auto !important; }
.ow-note-layer { margin-bottom: 20px !important; }
.ow-leaf-notes {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
.ow-leaf {
    position: relative !important;
    padding: 10px 20px 10px 16px !important;
    background: rgba(125,139,106,0.06) !important;
    border: 1px solid rgba(125,139,106,0.15) !important;
    border-radius: 24px 8px 24px 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    transition: all 0.3s ease !important;
    font-family: 'Libre Baskerville', serif !important;
}
.ow-leaf:hover {
    background: rgba(125,139,106,0.12) !important;
    border-color: #7D8B6A !important;
    transform: translateY(-3px) rotate(-1deg) !important;
}
.ow-leaf-emoji { font-size: 1.2rem !important; }
.ow-leaf-name { font-size: 0.82rem !important; font-weight: 600 !important; color: #e8ede0 !important; }
.ow-leaf-type { font-size: 0.6rem !important; color: #5e6b4e !important; text-transform: uppercase !important; letter-spacing: 1px !important; }

/* Description */
.oudwood-fragrance-description {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(125,139,106,0.1) !important;
    border-radius: 6px !important;
    padding: 35px !important;
}
.oudwood-description-title { color: #e8ede0 !important; font-family: 'Libre Baskerville', serif !important; font-size: 1.4rem !important; }
.oudwood-description-subtitle { color: #5e6b4e !important; font-size: 0.75rem !important; margin-bottom: 20px !important; }
.oudwood-description-text { color: #c4cfb8 !important; line-height: 1.8 !important; margin-bottom: 12px !important; }
.oudwood-description-text strong { color: #7D8B6A !important; }

/* Indicators */
.oudwood-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px !important; opacity: 0.3 !important; }
.oudwood-indicator-item.active { opacity: 1 !important; }
.oudwood-indicator-icon { font-size: 1.2rem !important; }
.oudwood-indicator-label { font-size: 0.6rem !important; color: #5e6b4e !important; text-transform: uppercase !important; }
.oudwood-indicator-bar { width: 28px !important; height: 3px !important; background: rgba(125,139,106,0.15) !important; border-radius: 2px !important; }
.oudwood-indicator-item.active .oudwood-indicator-bar { background: #7D8B6A !important; }
.oudwood-rating-title { color: #e8ede0 !important; }
.oudwood-score { color: #7D8B6A !important; font-weight: 700 !important; }
.oudwood-votes { color: #5e6b4e !important; font-weight: 600 !important; }

/* Reddit & Ratings */
.oudwood-reddit-card { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(125,139,106,0.12) !important; border-radius: 6px !important; padding: 25px !important; }
.oudwood-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(125,139,106,0.1) !important; }
.oudwood-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.oudwood-vote-btn { background: none !important; border: none !important; color: #7D8B6A !important; cursor: pointer !important; }
.oudwood-vote-count { font-weight: 700 !important; color: #e8ede0 !important; }
.oudwood-subreddit { font-weight: 700 !important; color: #7D8B6A !important; }
.oudwood-post-dot { color: #5e6b4e !important; }
.oudwood-post-info, .oudwood-post-time { color: #5e6b4e !important; font-size: 0.75rem !important; }
.oudwood-reddit-text p { color: #c4cfb8 !important; line-height: 1.7 !important; font-style: italic !important; }
.oudwood-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 12px !important; padding-top: 12px !important; border-top: 1px solid rgba(125,139,106,0.1) !important; }
.oudwood-engagement-item { font-size: 0.8rem !important; color: #5e6b4e !important; }

.oudwood-rating-category { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(125,139,106,0.1) !important; border-radius: 6px !important; padding: 20px !important; }
.oudwood-category-title { font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #7D8B6A !important; }
.oudwood-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 8px !important; }
.oudwood-rating-label { font-size: 0.72rem !important; color: #5e6b4e !important; min-width: 80px !important; text-align: right !important; }
.oudwood-rating-bar { flex: 1 !important; height: 7px !important; background: rgba(125,139,106,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.oudwood-bar-fill { height: 100% !important; border-radius: 10px !important; }
.oudwood-rating-count { font-size: 0.7rem !important; color: #7D8B6A !important; font-weight: 700 !important; min-width: 30px !important; }

/* Dark theme review overrides */
.oudwood-section .reviews-section { color: #e8ede0 !important; }
.oudwood-section .reviews-title { color: #e8ede0 !important; }
.oudwood-section .reviews-count { color: #5e6b4e !important; }
.oudwood-section .review-textarea { background: rgba(255,255,255,0.05) !important; color: #e8ede0 !important; border-color: rgba(125,139,106,0.2) !important; }
.oudwood-section .signin-prompt-content { background: rgba(255,255,255,0.03) !important; border-color: rgba(125,139,106,0.15) !important; }
.oudwood-section .signin-prompt-content h4 { color: #e8ede0 !important; }
.oudwood-section .signin-prompt-content p { color: #5e6b4e !important; }
.oudwood-section .signin-prompt-btn { background: #7D8B6A !important; color: #1a1f16 !important; }

@media (max-width: 768px) {
    .oudwood-product-section { flex-direction: column !important; text-align: center !important; }
    .oudwood-image { width: 220px !important; margin: 0 auto !important; }
    .oudwood-profiles-container { grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr) !important; }
    .ow-ring-container svg { width: 220px !important; height: 220px !important; }
}

/* =====================================================================
   OUD WOOD — THEMED BUTTONS & CARD ENHANCEMENTS
   Earthy sage refinement
   ===================================================================== */

/* Favourite Button — Sage/olive theme */
.oudwood-theme .favorite-btn {
    color: #9BAA82 !important;
    border: 1px solid rgba(125, 139, 106, 0.35) !important;
    background: transparent !important;
}

.oudwood-theme .favorite-btn:hover {
    background: rgba(125, 139, 106, 0.1) !important;
    border-color: #7D8B6A !important;
    color: #bccaa8 !important;
    box-shadow: 0 4px 20px rgba(125, 139, 106, 0.2) !important;
}

.oudwood-theme .favorite-btn .heart-outline,
.oudwood-theme .favorite-btn .heart-filled {
    color: #7D8B6A !important;
}

.oudwood-theme .favorite-btn.favorited {
    background: rgba(125, 139, 106, 0.06) !important;
    border-color: #7D8B6A !important;
    color: #9BAA82 !important;
}

/* Add to Cart Button — Olive/sage */
.oudwood-theme .add-to-cart-btn {
    color: #9BAA82 !important;
    border: 1px solid rgba(125, 139, 106, 0.35) !important;
    background: transparent !important;
}

.oudwood-theme .add-to-cart-btn:hover {
    background: rgba(125, 139, 106, 0.1) !important;
    border-color: #7D8B6A !important;
    color: #bccaa8 !important;
    box-shadow: 0 4px 20px rgba(125, 139, 106, 0.2) !important;
}

.oudwood-theme .add-to-cart-btn .cart-icon svg {
    color: #9BAA82 !important;
    stroke: #9BAA82 !important;
}

.oudwood-theme .add-to-cart-btn.added {
    border-color: rgba(229, 72, 77, 0.3) !important;
    color: #e5484d !important;
}

/* Price Section — Olive */
.oudwood-theme .product-price {
    color: #fff !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.3) !important;
}

.oudwood-theme .price-currency,
.oudwood-theme .price-unit {
    color: rgba(255,255,255,0.85) !important;
}

.oudwood-theme .price-subtitle {
    color: rgba(155, 170, 130, 0.55) !important;
    letter-spacing: 3px !important;
}

.oudwood-theme .price-ornament {
    border-color: rgba(125, 139, 106, 0.3) !important;
}

.oudwood-theme .price-badge:hover .price-ornament {
    border-color: #7D8B6A !important;
}

/* Card Enhancements — Earthy Accent Line */
.oudwood-theme .product-actions-buttons {
    position: relative !important;
}

.oudwood-theme .product-actions-buttons::before {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    left: 20% !important;
    right: 20% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(125, 139, 106, 0.3), transparent) !important;
}


/* Quality Selector Theme Overrides */
.oudwood-section .quality-badge:hover {
    border-color: rgba(155, 170, 130, 0.3) !important;
    background: rgba(155, 170, 130, 0.05) !important;
}

.oudwood-section .quality-option input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(155, 170, 130, 0.5) !important;
    background: rgba(155, 170, 130, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.oudwood-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(125, 139, 106, 0.5) !important;
    background: rgba(125, 139, 106, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.oudwood-section .quality-option input[type="radio"]:checked + .quality-label .quality-name,
.oudwood-section .quality-option input[type="radio"]:checked + .quality-label .quality-description {
    color: #9BAA82 !important;
}

.oudwood-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-name,
.oudwood-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-description {
    color: #7D8B6A !important;
}

.oudwood-section .quality-option input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #9BAA82 !important;
}

.oudwood-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #7D8B6A !important;
}

.oudwood-section .quality-radio::after {
    background: #9BAA82 !important;
}

.oudwood-section .quality-option[data-quality="top"] .quality-radio::after {
    background: #7D8B6A !important;
}


/* Additional Quality Selector Overrides (Ornaments & Glow) */
.oudwood-section .quality-option input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #9BAA82 !important;
    box-shadow: none !important;
}

.oudwood-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #7D8B6A !important;
    box-shadow: none !important;
}

.oudwood-section .quality-glow {
    display: none !important;
}


/* Unselected State Theme Overrides */
.oudwood-section .quality-badge {
    border-color: rgba(155, 170, 130, 0.15) !important;
    background: rgba(155, 170, 130, 0.02) !important;
}

.oudwood-section .quality-option[data-quality="top"] .quality-badge {
    border-color: rgba(125, 139, 106, 0.15) !important;
    background: rgba(125, 139, 106, 0.02) !important;
}

.oudwood-section .quality-ornament {
    border-color: rgba(155, 170, 130, 0.3) !important;
}

.oudwood-section .quality-option[data-quality="top"] .quality-ornament {
    border-color: rgba(125, 139, 106, 0.3) !important;
}

/* ==== css/lanuit-profile.css ==== */
/* ============================================================================
   LA NUIT DE L'HOMME — Midnight Constellation Theme
   Unique: Star Maps, Constellation Lines, Purple-Violet Glow
   ============================================================================ */

.lanuit-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 45px !important;
}

.lanuit-theme { color: #e0d8f0 !important; }

.lanuit-theme .brand-name {
    color: #9B7FD4 !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 400 !important;
}
.lanuit-theme .brand-location { color: #7a60b8 !important; }
.lanuit-theme .product-name {
    color: #e0d8f0 !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 600 !important;
}
.lanuit-theme .price-badge {
    background: linear-gradient(135deg, #9B7FD4, #7a60b8) !important;
    border: none !important;
    color: #fff !important;
}
.lanuit-theme .quality-badge {
    border: 1px solid rgba(155,127,212,0.3) !important;
    background: rgba(15,10,26,0.6) !important;
    color: #e0d8f0 !important;
}
.lanuit-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #9B7FD4 !important;
    background: rgba(155,127,212,0.15) !important;
    box-shadow: 0 0 14px rgba(155,127,212,0.25) !important;
}
.lanuit-theme .selection-indicator {
    border-color: rgba(155,127,212,0.4) !important;
}

.lanuit-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #9B7FD4 !important;
    background: rgba(155,127,212,0.1) !important;
}

.lanuit-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #9B7FD4 !important;
    box-shadow: 0 0 8px rgba(155,127,212,0.6) !important;
}

/* Product Section */
.lanuit-product-section {
    display: flex !important;
    gap: 50px !important;
    align-items: center !important;
}
.lanuit-image {
    width: 260px !important;
    height: auto !important;
    max-height: 400px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 45px rgba(155,127,212,0.3)) !important;
    transition: transform 0.6s cubic-bezier(0.22,1,0.36,1) !important;
}
.lanuit-image:hover { transform: scale(1.04) translateY(-6px) !important; }

/* Profiles */
.lanuit-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
}
.lanuit-profile-card {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(155,127,212,0.12) !important;
    border-radius: 10px !important;
    padding: 30px !important;
}
.lanuit-profile-card .profile-title { color: #e0d8f0 !important; font-family: 'Space Grotesk', sans-serif !important; }
.lanuit-profile-card .profile-subtitle { color: #7a60b8 !important; }

/* CONSTELLATION MAP (Unique to La Nuit) */
.lanuit-profiles-container > .lanuit-scent-profile { grid-column: auto !important; }
.lanuit-constellation-container {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
    position: relative !important;
}
.lanuit-constellation-container svg {
    width: 320px !important;
    height: 260px !important;
}
.lanuit-constellation-line {
    stroke: rgba(155,127,212,0.25) !important;
    stroke-width: 1 !important;
    fill: none !important;
}
.lanuit-star {
    fill: #9B7FD4 !important;
    filter: drop-shadow(0 0 4px rgba(155,127,212,0.6)) !important;
    transition: r 0.3s ease !important;
}
.lanuit-star:hover {
    fill: #c4b0e8 !important;
    filter: drop-shadow(0 0 8px rgba(155,127,212,0.9)) !important;
}
.lanuit-star-label {
    fill: #7a60b8 !important;
    font-size: 8px !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
}
.lanuit-star-value {
    fill: #e0d8f0 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    font-family: 'Space Grotesk', sans-serif !important;
}

/* Stat Cards */
.lanuit-stat-cards {
    display: flex !important;
    gap: 15px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}
.lanuit-stat-card {
    background: rgba(155,127,212,0.05) !important;
    border: 1px solid rgba(155,127,212,0.12) !important;
    border-radius: 8px !important;
    padding: 12px 18px !important;
    min-width: 100px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}
.lanuit-stat-card:hover {
    border-color: #9B7FD4 !important;
    box-shadow: 0 0 20px rgba(155,127,212,0.15) !important;
    transform: translateY(-2px) !important;
}
.lanuit-stat-label {
    font-size: 0.6rem !important;
    letter-spacing: 2px !important;
    color: #7a60b8 !important;
    margin-bottom: 6px !important;
}
.lanuit-stat-value {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #9B7FD4 !important;
}
.lanuit-stat-bar {
    height: 3px !important;
    background: rgba(155,127,212,0.1) !important;
    border-radius: 2px !important;
    margin-top: 8px !important;
    overflow: hidden !important;
}
.lanuit-stat-fill {
    height: 100% !important;
    background: linear-gradient(90deg, #7a60b8, #9B7FD4) !important;
    border-radius: 2px !important;
    transition: width 1s ease !important;
}

/* STAR-GLOW NOTES (Unique to La Nuit) */
.lanuit-profiles-container > .lanuit-ingredients { grid-column: auto !important; }
.lanuit-note-layer { margin-bottom: 20px !important; }
.lanuit-layer-header {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    color: #9B7FD4 !important;
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(155,127,212,0.15) !important;
    font-family: 'Space Grotesk', sans-serif !important;
}
.lanuit-star-notes {
    display: flex !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}
.lanuit-star-note {
    position: relative !important;
    padding: 10px 18px !important;
    background: rgba(155,127,212,0.05) !important;
    border: 1px solid rgba(155,127,212,0.15) !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
}
.lanuit-star-note:hover {
    background: rgba(155,127,212,0.12) !important;
    border-color: #9B7FD4 !important;
    box-shadow: 0 0 18px rgba(155,127,212,0.2) !important;
    transform: translateY(-2px) !important;
}
.lanuit-star-note::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 0 !important;
    height: 0 !important;
    background: radial-gradient(circle, rgba(155,127,212,0.2) 0%, transparent 60%) !important;
    transform: translate(-50%, -50%) !important;
    transition: all 0.3s ease !important;
    border-radius: 50% !important;
}
.lanuit-star-note:hover::before {
    width: 120px !important;
    height: 120px !important;
}
.lanuit-note-emoji { font-size: 1.2rem !important; position: relative !important; z-index: 1 !important; }
.lanuit-note-name { font-size: 0.85rem !important; font-weight: 600 !important; color: #e0d8f0 !important; position: relative !important; z-index: 1 !important; }
.lanuit-note-role { font-size: 0.6rem !important; color: #7a60b8 !important; text-transform: uppercase !important; position: relative !important; z-index: 1 !important; }

/* Description */
.lanuit-fragrance-description {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(155,127,212,0.1) !important;
    border-radius: 10px !important;
    padding: 35px !important;
}
.lanuit-description-title { color: #e0d8f0 !important; font-family: 'Space Grotesk', sans-serif !important; font-size: 1.4rem !important; }
.lanuit-description-subtitle { color: #7a60b8 !important; font-size: 0.75rem !important; margin-bottom: 20px !important; }
.lanuit-description-text { color: #c4bada !important; line-height: 1.8 !important; margin-bottom: 12px !important; }
.lanuit-description-text strong { color: #9B7FD4 !important; }

/* Indicators */
.lanuit-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px !important; opacity: 0.3 !important; }
.lanuit-indicator-item.active { opacity: 1 !important; }
.lanuit-indicator-icon { font-size: 1.2rem !important; }
.lanuit-indicator-label { font-size: 0.6rem !important; color: #7a60b8 !important; text-transform: uppercase !important; }
.lanuit-indicator-bar { width: 28px !important; height: 3px !important; background: rgba(155,127,212,0.15) !important; border-radius: 2px !important; }
.lanuit-indicator-item.active .lanuit-indicator-bar { background: #9B7FD4 !important; }
.lanuit-rating-title { color: #e0d8f0 !important; }
.lanuit-score { color: #9B7FD4 !important; font-weight: 700 !important; }
.lanuit-votes { color: #7a60b8 !important; font-weight: 600 !important; }

/* Reddit & Ratings */
.lanuit-reddit-card { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(155,127,212,0.12) !important; border-radius: 10px !important; padding: 25px !important; }
.lanuit-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(155,127,212,0.1) !important; }
.lanuit-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.lanuit-vote-btn { background: none !important; border: none !important; color: #9B7FD4 !important; cursor: pointer !important; }
.lanuit-vote-count { font-weight: 700 !important; color: #e0d8f0 !important; }
.lanuit-subreddit { font-weight: 700 !important; color: #9B7FD4 !important; }
.lanuit-post-dot { color: #7a60b8 !important; }
.lanuit-post-info, .lanuit-post-time { color: #7a60b8 !important; font-size: 0.75rem !important; }
.lanuit-reddit-text p { color: #c4bada !important; line-height: 1.7 !important; font-style: italic !important; }
.lanuit-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 12px !important; padding-top: 12px !important; border-top: 1px solid rgba(155,127,212,0.1) !important; }
.lanuit-engagement-item { font-size: 0.8rem !important; color: #7a60b8 !important; }

.lanuit-rating-category { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(155,127,212,0.1) !important; border-radius: 10px !important; padding: 20px !important; }
.lanuit-category-title { font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #9B7FD4 !important; }
.lanuit-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 8px !important; }
.lanuit-rating-label { font-size: 0.72rem !important; color: #7a60b8 !important; min-width: 80px !important; text-align: right !important; }
.lanuit-rating-bar { flex: 1 !important; height: 7px !important; background: rgba(155,127,212,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.lanuit-bar-fill { height: 100% !important; border-radius: 10px !important; }
.lanuit-rating-count { font-size: 0.7rem !important; color: #9B7FD4 !important; font-weight: 700 !important; min-width: 30px !important; }

/* Dark theme review overrides */
.lanuit-section .reviews-section { color: #e0d8f0 !important; }
.lanuit-section .reviews-title { color: #e0d8f0 !important; }
.lanuit-section .reviews-count { color: #7a60b8 !important; }
.lanuit-section .review-textarea { background: rgba(255,255,255,0.05) !important; color: #e0d8f0 !important; border-color: rgba(155,127,212,0.2) !important; }
.lanuit-section .signin-prompt-content { background: rgba(255,255,255,0.03) !important; border-color: rgba(155,127,212,0.15) !important; }
.lanuit-section .signin-prompt-content h4 { color: #e0d8f0 !important; }
.lanuit-section .signin-prompt-content p { color: #7a60b8 !important; }
.lanuit-section .signin-prompt-btn { background: #9B7FD4 !important; color: #0f0a1a !important; }

@media (max-width: 768px) {
    .lanuit-product-section { flex-direction: column !important; text-align: center !important; }
    .lanuit-image { width: 220px !important; margin: 0 auto !important; }
    .lanuit-profiles-container { grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr) !important; }
    .lanuit-constellation-container svg { width: 260px !important; height: 210px !important; }
    .lanuit-stat-cards { justify-content: center !important; }
}

/* =====================================================================
   LA NUIT — THEMED BUTTONS & CARD ENHANCEMENTS
   Mysterious lavender twilight
   ===================================================================== */

/* Favourite Button — Purple theme */
.lanuit-theme .favorite-btn {
    color: #b8a0e0 !important;
    border: 1px solid rgba(155, 127, 212, 0.3) !important;
    background: transparent !important;
}

.lanuit-theme .favorite-btn:hover {
    background: rgba(155, 127, 212, 0.1) !important;
    border-color: #9B7FD4 !important;
    color: #d0c0f0 !important;
    box-shadow: 0 4px 20px rgba(155, 127, 212, 0.25) !important;
}

.lanuit-theme .favorite-btn .heart-outline,
.lanuit-theme .favorite-btn .heart-filled {
    color: #9B7FD4 !important;
}

.lanuit-theme .favorite-btn.favorited {
    background: rgba(155, 127, 212, 0.06) !important;
    border-color: #9B7FD4 !important;
    color: #b8a0e0 !important;
}

/* Add to Cart Button — Purple */
.lanuit-theme .add-to-cart-btn {
    color: #b8a0e0 !important;
    border: 1px solid rgba(155, 127, 212, 0.3) !important;
    background: transparent !important;
}

.lanuit-theme .add-to-cart-btn:hover {
    background: rgba(155, 127, 212, 0.1) !important;
    border-color: #9B7FD4 !important;
    color: #d0c0f0 !important;
    box-shadow: 0 4px 20px rgba(155, 127, 212, 0.25) !important;
}

.lanuit-theme .add-to-cart-btn .cart-icon svg {
    color: #b8a0e0 !important;
    stroke: #b8a0e0 !important;
}

.lanuit-theme .add-to-cart-btn.added {
    border-color: rgba(229, 72, 77, 0.3) !important;
    color: #e5484d !important;
}

/* Price Section — Purple */
.lanuit-theme .product-price {
    color: #fff !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.3) !important;
}

.lanuit-theme .price-currency,
.lanuit-theme .price-unit {
    color: rgba(255,255,255,0.85) !important;
}

.lanuit-theme .price-subtitle {
    color: rgba(155, 127, 212, 0.55) !important;
    letter-spacing: 3px !important;
}

.lanuit-theme .price-ornament {
    border-color: rgba(155, 127, 212, 0.3) !important;
}

.lanuit-theme .price-badge:hover .price-ornament {
    border-color: #9B7FD4 !important;
}

/* Card Enhancements — Twilight Glow Line */
.lanuit-theme .product-actions-buttons {
    position: relative !important;
}

.lanuit-theme .product-actions-buttons::before {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    left: 20% !important;
    right: 20% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(155, 127, 212, 0.3), transparent) !important;
}


/* Quality Selector Theme Overrides */
.lanuit-section .quality-badge:hover {
    border-color: rgba(184, 160, 224, 0.3) !important;
    background: rgba(184, 160, 224, 0.05) !important;
}

.lanuit-section .quality-option input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(184, 160, 224, 0.5) !important;
    background: rgba(184, 160, 224, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.lanuit-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(155, 127, 212, 0.5) !important;
    background: rgba(155, 127, 212, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.lanuit-section .quality-option input[type="radio"]:checked + .quality-label .quality-name,
.lanuit-section .quality-option input[type="radio"]:checked + .quality-label .quality-description {
    color: #b8a0e0 !important;
}

.lanuit-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-name,
.lanuit-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-description {
    color: #9B7FD4 !important;
}

.lanuit-section .quality-option input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #b8a0e0 !important;
}

.lanuit-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #9B7FD4 !important;
}

.lanuit-section .quality-radio::after {
    background: #b8a0e0 !important;
}

.lanuit-section .quality-option[data-quality="top"] .quality-radio::after {
    background: #9B7FD4 !important;
}


/* Additional Quality Selector Overrides (Ornaments & Glow) */
.lanuit-section .quality-option input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #b8a0e0 !important;
    box-shadow: none !important;
}

.lanuit-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #9B7FD4 !important;
    box-shadow: none !important;
}

.lanuit-section .quality-glow {
    display: none !important;
}


/* Unselected State Theme Overrides */
.lanuit-section .quality-badge {
    border-color: rgba(184, 160, 224, 0.15) !important;
    background: rgba(184, 160, 224, 0.02) !important;
}

.lanuit-section .quality-option[data-quality="top"] .quality-badge {
    border-color: rgba(155, 127, 212, 0.15) !important;
    background: rgba(155, 127, 212, 0.02) !important;
}

.lanuit-section .quality-ornament {
    border-color: rgba(184, 160, 224, 0.3) !important;
}

.lanuit-section .quality-option[data-quality="top"] .quality-ornament {
    border-color: rgba(155, 127, 212, 0.3) !important;
}

/* ==== css/lostcherry-profile.css ==== */
/* ============================================================================
   LOST CHERRY — Cherry Blossom & Velvet Red Theme
   Unique: Split Bars, Petal Cards, Deep Cherry-Rose Palette
   ============================================================================ */

.lostcherry-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 45px !important;
}

.lostcherry-theme { color: #f5e0e4 !important; }

.lostcherry-theme .brand-name {
    color: #C94C5D !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 400 !important;
}
.lostcherry-theme .brand-location { color: #a63a4a !important; }
.lostcherry-theme .product-name {
    color: #f5e0e4 !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 600 !important;
}
.lostcherry-theme .price-badge {
    background: linear-gradient(135deg, #C94C5D, #a63a4a) !important;
    border: none !important;
    color: #fff !important;
}
.lostcherry-theme .quality-badge {
    border: 1px solid rgba(201,76,93,0.3) !important;
    background: rgba(45,10,10,0.6) !important;
    color: #f5e0e4 !important;
}
.lostcherry-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #C94C5D !important;
    background: rgba(201,76,93,0.15) !important;
    box-shadow: 0 0 14px rgba(201,76,93,0.25) !important;
}
.lostcherry-theme .selection-indicator {
    border-color: rgba(201,76,93,0.4) !important;
}

.lostcherry-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #C94C5D !important;
    background: rgba(201,76,93,0.1) !important;
}

.lostcherry-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #C94C5D !important;
    box-shadow: 0 0 8px rgba(201,76,93,0.6) !important;
}

/* Product Section */
.lostcherry-product-section {
    display: flex !important;
    gap: 50px !important;
    align-items: center !important;
}
.lostcherry-image {
    width: 260px !important;
    height: auto !important;
    max-height: 400px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 45px rgba(201,76,93,0.3)) !important;
    transition: transform 0.6s cubic-bezier(0.22,1,0.36,1) !important;
}
.lostcherry-image:hover { transform: scale(1.04) translateY(-6px) !important; }

/* Profiles */
.lostcherry-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
}
.lostcherry-profile-card {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(201,76,93,0.12) !important;
    border-radius: 12px !important;
    padding: 30px !important;
}
.lostcherry-profile-card .profile-title { color: #f5e0e4 !important; font-family: 'Playfair Display', serif !important; }
.lostcherry-profile-card .profile-subtitle { color: #a63a4a !important; }

/* SPLIT BARS (Unique to Lost Cherry) */
.lostcherry-profiles-container > .lostcherry-scent-profile { grid-column: auto !important; }
.lc-split-bars {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-bottom: 25px !important;
}
.lc-bar-row {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}
.lc-bar-label {
    min-width: 80px !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    color: #a63a4a !important;
    text-align: right !important;
    font-family: 'Playfair Display', serif !important;
}
.lc-bar-track {
    flex: 1 !important;
    height: 14px !important;
    display: flex !important;
    gap: 2px !important;
    overflow: hidden !important;
}
.lc-bar-left {
    height: 100% !important;
    background: linear-gradient(90deg, #a63a4a, #C94C5D) !important;
    border-radius: 7px 0 0 7px !important;
    transition: width 1.2s ease !important;
    position: relative !important;
}
.lc-bar-right {
    height: 100% !important;
    background: linear-gradient(90deg, #D4707D, #E8A0AA) !important;
    border-radius: 0 7px 7px 0 !important;
    flex: 1 !important;
    opacity: 0.3 !important;
}
.lc-bar-glow {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background: #C94C5D !important;
    box-shadow: 0 0 10px rgba(201,76,93,0.6) !important;
    border-radius: 2px !important;
}
.lc-bar-value {
    min-width: 40px !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #C94C5D !important;
}

/* Overall Rating Circle */
.lc-rating-circle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 25px !important;
    padding: 20px !important;
    background: rgba(201,76,93,0.05) !important;
    border: 1px solid rgba(201,76,93,0.12) !important;
    border-radius: 12px !important;
}
.lc-circle-label {
    font-size: 0.65rem !important;
    letter-spacing: 3px !important;
    color: #a63a4a !important;
}
.lc-circle-score {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #C94C5D !important;
    font-family: 'Playfair Display', serif !important;
}
.lc-circle-max { color: #a63a4a !important; font-size: 0.8rem !important; }

/* PETAL CARDS (Unique to Lost Cherry) */
.lostcherry-profiles-container > .lostcherry-ingredients { grid-column: auto !important; }
.lc-note-layer { margin-bottom: 22px !important; }
.lc-layer-header {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    color: #C94C5D !important;
    margin-bottom: 14px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(201,76,93,0.15) !important;
    font-family: 'Playfair Display', serif !important;
}
.lc-petal-notes {
    display: flex !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}
.lc-petal {
    position: relative !important;
    padding: 12px 20px !important;
    background: rgba(201,76,93,0.05) !important;
    border: 1px solid rgba(201,76,93,0.15) !important;
    border-radius: 50px 12px 50px 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    transition: all 0.35s ease !important;
    overflow: hidden !important;
}
.lc-petal:hover {
    background: rgba(201,76,93,0.12) !important;
    border-color: #C94C5D !important;
    box-shadow: 0 4px 20px rgba(201,76,93,0.2) !important;
    transform: translateY(-3px) rotate(1deg) !important;
}
.lc-petal-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    z-index: 1 !important;
}
.lc-petal-emoji { font-size: 1.3rem !important; position: relative !important; z-index: 1 !important; }
.lc-petal-name { font-size: 0.85rem !important; font-weight: 600 !important; color: #f5e0e4 !important; }
.lc-petal-role { font-size: 0.6rem !important; color: #a63a4a !important; text-transform: uppercase !important; letter-spacing: 1px !important; }

/* Description */
.lostcherry-fragrance-description {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(201,76,93,0.1) !important;
    border-radius: 12px !important;
    padding: 35px !important;
}
.lostcherry-description-title { color: #f5e0e4 !important; font-family: 'Playfair Display', serif !important; font-size: 1.4rem !important; }
.lostcherry-description-subtitle { color: #a63a4a !important; font-size: 0.75rem !important; margin-bottom: 20px !important; }
.lostcherry-description-text { color: #d4b8be !important; line-height: 1.8 !important; margin-bottom: 12px !important; }
.lostcherry-description-text strong { color: #C94C5D !important; }

/* Indicators */
.lostcherry-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px !important; opacity: 0.3 !important; }
.lostcherry-indicator-item.active { opacity: 1 !important; }
.lostcherry-indicator-icon { font-size: 1.2rem !important; }
.lostcherry-indicator-label { font-size: 0.6rem !important; color: #a63a4a !important; text-transform: uppercase !important; }
.lostcherry-indicator-bar { width: 28px !important; height: 3px !important; background: rgba(201,76,93,0.15) !important; border-radius: 2px !important; }
.lostcherry-indicator-item.active .lostcherry-indicator-bar { background: #C94C5D !important; }
.lostcherry-rating-title { color: #f5e0e4 !important; }
.lostcherry-score { color: #C94C5D !important; font-weight: 700 !important; }
.lostcherry-votes { color: #a63a4a !important; font-weight: 600 !important; }

/* Reddit & Ratings */
.lostcherry-reddit-card { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(201,76,93,0.12) !important; border-radius: 12px !important; padding: 25px !important; }
.lostcherry-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(201,76,93,0.1) !important; }
.lostcherry-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.lostcherry-vote-btn { background: none !important; border: none !important; color: #C94C5D !important; cursor: pointer !important; }
.lostcherry-vote-count { font-weight: 700 !important; color: #f5e0e4 !important; }
.lostcherry-subreddit { font-weight: 700 !important; color: #C94C5D !important; }
.lostcherry-post-dot { color: #a63a4a !important; }
.lostcherry-post-info, .lostcherry-post-time { color: #a63a4a !important; font-size: 0.75rem !important; }
.lostcherry-reddit-text p { color: #d4b8be !important; line-height: 1.7 !important; font-style: italic !important; }
.lostcherry-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 12px !important; padding-top: 12px !important; border-top: 1px solid rgba(201,76,93,0.1) !important; }
.lostcherry-engagement-item { font-size: 0.8rem !important; color: #a63a4a !important; }

.lostcherry-rating-category { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(201,76,93,0.1) !important; border-radius: 12px !important; padding: 20px !important; }
.lostcherry-category-title { font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #C94C5D !important; }
.lostcherry-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 8px !important; }
.lostcherry-rating-label { font-size: 0.72rem !important; color: #a63a4a !important; min-width: 80px !important; text-align: right !important; }
.lostcherry-rating-bar { flex: 1 !important; height: 7px !important; background: rgba(201,76,93,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.lostcherry-bar-fill { height: 100% !important; border-radius: 10px !important; }
.lostcherry-rating-count { font-size: 0.7rem !important; color: #C94C5D !important; font-weight: 700 !important; min-width: 30px !important; }

/* Dark theme review overrides */
.lostcherry-section .reviews-section { color: #f5e0e4 !important; }
.lostcherry-section .reviews-title { color: #f5e0e4 !important; }
.lostcherry-section .reviews-count { color: #a63a4a !important; }
.lostcherry-section .review-textarea { background: rgba(255,255,255,0.05) !important; color: #f5e0e4 !important; border-color: rgba(201,76,93,0.2) !important; }
.lostcherry-section .signin-prompt-content { background: rgba(255,255,255,0.03) !important; border-color: rgba(201,76,93,0.15) !important; }
.lostcherry-section .signin-prompt-content h4 { color: #f5e0e4 !important; }
.lostcherry-section .signin-prompt-content p { color: #a63a4a !important; }
.lostcherry-section .signin-prompt-btn { background: #C94C5D !important; color: #2d0a0a !important; }

@media (max-width: 768px) {
    .lostcherry-product-section { flex-direction: column !important; text-align: center !important; }
    .lostcherry-image { width: 220px !important; margin: 0 auto !important; }
    .lostcherry-profiles-container { grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr) !important; }
}

/* =====================================================================
   LOST CHERRY — THEMED BUTTONS & CARD ENHANCEMENTS
   Bold cherry with vivid warmth
   ===================================================================== */

/* Favourite Button — Cherry red theme */
.lostcherry-theme .favorite-btn {
    color: #e8a0aa !important;
    border: 1px solid rgba(201, 76, 93, 0.35) !important;
    background: transparent !important;
}

.lostcherry-theme .favorite-btn:hover {
    background: rgba(201, 76, 93, 0.1) !important;
    border-color: #C94C5D !important;
    color: #f0c0c8 !important;
    box-shadow: 0 4px 20px rgba(201, 76, 93, 0.25) !important;
}

.lostcherry-theme .favorite-btn .heart-outline,
.lostcherry-theme .favorite-btn .heart-filled {
    color: #C94C5D !important;
}

.lostcherry-theme .favorite-btn.favorited {
    background: rgba(201, 76, 93, 0.06) !important;
    border-color: #C94C5D !important;
    color: #e8a0aa !important;
}

/* Add to Cart Button — Cherry */
.lostcherry-theme .add-to-cart-btn {
    color: #e8a0aa !important;
    border: 1px solid rgba(201, 76, 93, 0.35) !important;
    background: transparent !important;
}

.lostcherry-theme .add-to-cart-btn:hover {
    background: rgba(201, 76, 93, 0.1) !important;
    border-color: #C94C5D !important;
    color: #f0c0c8 !important;
    box-shadow: 0 4px 20px rgba(201, 76, 93, 0.25) !important;
}

.lostcherry-theme .add-to-cart-btn .cart-icon svg {
    color: #e8a0aa !important;
    stroke: #e8a0aa !important;
}

.lostcherry-theme .add-to-cart-btn.added {
    border-color: rgba(229, 72, 77, 0.4) !important;
    color: #e5484d !important;
}

/* Price Section — Cherry */
.lostcherry-theme .product-price {
    color: #fff !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.3) !important;
}

.lostcherry-theme .price-currency,
.lostcherry-theme .price-unit {
    color: rgba(255,255,255,0.85) !important;
}

.lostcherry-theme .price-subtitle {
    color: rgba(201, 76, 93, 0.55) !important;
    letter-spacing: 3px !important;
}

.lostcherry-theme .price-ornament {
    border-color: rgba(201, 76, 93, 0.3) !important;
}

.lostcherry-theme .price-badge:hover .price-ornament {
    border-color: #C94C5D !important;
}

/* Card Enhancements — Cherry Accent Line */
.lostcherry-theme .product-actions-buttons {
    position: relative !important;
}

.lostcherry-theme .product-actions-buttons::before {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    left: 20% !important;
    right: 20% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(201, 76, 93, 0.3), transparent) !important;
}


/* Quality Selector Theme Overrides */
.lostcherry-section .quality-badge:hover {
    border-color: rgba(232, 160, 170, 0.3) !important;
    background: rgba(232, 160, 170, 0.05) !important;
}

.lostcherry-section .quality-option input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(232, 160, 170, 0.5) !important;
    background: rgba(232, 160, 170, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.lostcherry-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-badge {
    border-color: rgba(201, 76, 93, 0.5) !important;
    background: rgba(201, 76, 93, 0.08) !important;
    box-shadow: none !important; /* Removed glow */
}

.lostcherry-section .quality-option input[type="radio"]:checked + .quality-label .quality-name,
.lostcherry-section .quality-option input[type="radio"]:checked + .quality-label .quality-description {
    color: #e8a0aa !important;
}

.lostcherry-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-name,
.lostcherry-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-description {
    color: #C94C5D !important;
}

.lostcherry-section .quality-option input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #e8a0aa !important;
}

.lostcherry-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-radio {
    border-color: #C94C5D !important;
}

.lostcherry-section .quality-radio::after {
    background: #e8a0aa !important;
}

.lostcherry-section .quality-option[data-quality="top"] .quality-radio::after {
    background: #C94C5D !important;
}


/* Additional Quality Selector Overrides (Ornaments & Glow) */
.lostcherry-section .quality-option input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #e8a0aa !important;
    box-shadow: none !important;
}

.lostcherry-section .quality-option[data-quality="top"] input[type="radio"]:checked + .quality-label .quality-ornament {
    border-color: #C94C5D !important;
    box-shadow: none !important;
}

.lostcherry-section .quality-glow {
    display: none !important;
}


/* Unselected State Theme Overrides */
.lostcherry-section .quality-badge {
    border-color: rgba(232, 160, 170, 0.15) !important;
    background: rgba(232, 160, 170, 0.02) !important;
}

.lostcherry-section .quality-option[data-quality="top"] .quality-badge {
    border-color: rgba(201, 76, 93, 0.15) !important;
    background: rgba(201, 76, 93, 0.02) !important;
}

.lostcherry-section .quality-ornament {
    border-color: rgba(232, 160, 170, 0.3) !important;
}

.lostcherry-section .quality-option[data-quality="top"] .quality-ornament {
    border-color: rgba(201, 76, 93, 0.3) !important;
}

/* ==== css/yvsl-profile.css ==== */
/* ============================================================================
   YVES SAINT LAURENT — Y Eau de Parfum Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.yvsl-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.yvsl-theme {
    color: #1a1a2e !important;
}

.yvsl-theme .brand-name {
    color: #16213e !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
}

.yvsl-theme .brand-location {
    color: #0f3460 !important;
    letter-spacing: 5px !important;
}

.yvsl-theme .product-name {
    color: #1a1a2e !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
}

.yvsl-theme .price-badge {
    background: linear-gradient(135deg, #0f3460, #533483) !important;
    border: 2px solid #0f3460 !important;
}

.yvsl-theme .price-glow {
    background: radial-gradient(circle, rgba(15, 52, 96,0.3) 0%, transparent 70%) !important;
}

.yvsl-theme .quality-badge {
    border: 1px solid rgba(15, 52, 96,0.3) !important;
    background: rgba(15, 52, 96,0.04) !important;
}

.yvsl-theme .quality-name {
    color: #2c3e6e !important;
}

.yvsl-theme .quality-description {
    color: #0f3460 !important;
}

.yvsl-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #0f3460 !important;
    background: rgba(15, 52, 96,0.08) !important;
    box-shadow: none !important;
}

.yvsl-theme .quality-option input:checked + .quality-label .quality-name {
    color: #16213e !important;
    font-weight: 600 !important;
}

.yvsl-theme .quality-option input:checked + .quality-label .quality-description {
    color: #2c3e6e !important;
}

.yvsl-theme .selection-indicator {
    border-color: rgba(15, 52, 96,0.4) !important;
}

.yvsl-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #0f3460 !important;
    background: rgba(15, 52, 96,0.1) !important;
    box-shadow: none !important;
}

.yvsl-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #0f3460 !important;
    box-shadow: none !important;
}

.yvsl-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(15, 52, 96,0.1), transparent) !important;
}

.yvsl-theme .quality-glow {
    display: none !important;
}

.yvsl-theme .quality-ornament {
    border-color: rgba(15, 52, 96,0.3) !important;
}

.yvsl-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #0f3460 !important;
    box-shadow: none !important;
}

/* Product Section */
.yvsl-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.yvsl-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(15, 52, 96,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.yvsl-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(15, 52, 96,0.35)) !important;
}

/* Profiles Container */
.yvsl-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.yvsl-profile-card {
    background: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(15, 52, 96,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(15, 52, 96,0.1) !important;
}

.yvsl-profile-card .profile-title {
    color: #16213e !important;
    font-family: 'Playfair Display', serif !important;
}

.yvsl-profile-card .profile-subtitle {
    color: #0f3460 !important;
}

/* Radar Chart */
.yvsl-scent-profile { flex: 1 !important; min-width: 300px !important; }
.yvsl-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.yvsl-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.yvsl-radar-svg { width: 100% !important; height: 100% !important; }
.yvsl-radar-data { animation: yvslRadarPulse 3s ease-in-out infinite !important; }

@keyframes yvslRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.yvsl-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.yvsl-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.yvsl-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: #16213e !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.yvsl-radar-label .label-value { font-size: 0.65rem !important; color: #0f3460 !important; font-weight: 500 !important; }
.yvsl-radar-label.pos-0 { top: 2%; left: 50%; }
.yvsl-radar-label.pos-1 { top: 28%; left: 96%; }
.yvsl-radar-label.pos-2 { top: 88%; left: 82%; }
.yvsl-radar-label.pos-3 { top: 88%; left: 18%; }
.yvsl-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.yvsl-ingredients { flex: 1 !important; min-width: 300px !important; }
.yvsl-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.yvsl-note-tier { margin-bottom: 10px !important; }
.yvsl-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: #16213e !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.yvsl-tier-icon { font-size: 1rem !important; }
.yvsl-tier-time { font-size: 0.7rem !important; color: #0f3460 !important; font-weight: 400 !important; margin-left: auto !important; }
.yvsl-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.yvsl-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(15, 52, 96,0.06)) !important;
    border: 1px solid rgba(15, 52, 96,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.yvsl-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(15, 52, 96,0.08) 50%, transparent 60%) !important;
    animation: yvslCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes yvslCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.yvsl-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(15, 52, 96,0.2) !important; }
.yvsl-crystal-emoji { font-size: 1.8rem !important; position: relative !important; z-index: 1 !important; }
.yvsl-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: #1a1a2e !important; position: relative !important; z-index: 1 !important; }
.yvsl-crystal-intensity { font-size: 0.65rem !important; color: #0f3460 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.yvsl-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.yvsl-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.yvsl-fill { background: linear-gradient(90deg, #0f3460, #533483) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }

/* Description */
.yvsl-fragrance-description { background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(15, 52, 96,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.yvsl-description-title { color: #16213e !important; font-family: 'Playfair Display', serif !important; font-size: 1.4rem !important; margin-bottom: 5px !important; }
.yvsl-description-subtitle { color: #0f3460 !important; font-size: 0.85rem !important; margin-bottom: 20px !important; }
.yvsl-description-text { color: #1a1a2e !important; line-height: 1.8 !important; margin-bottom: 15px !important; }
.yvsl-description-text strong { color: #16213e !important; }

/* Rating Bars */
.yvsl-additional-ratings { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.yvsl-rating-row { display: flex !important; gap: 25px !important; flex-wrap: wrap !important; }
.yvsl-rating-category { flex: 1 !important; min-width: 280px !important; background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(15, 52, 96,0.15) !important; border-radius: 16px !important; padding: 20px !important; }
.yvsl-category-header { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 15px !important; }
.yvsl-category-title { font-size: 0.8rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #16213e !important; }
.yvsl-category-icon { font-size: 1rem !important; }
.yvsl-no-vote { font-size: 0.7rem !important; color: #0f3460 !important; margin-left: auto !important; }
.yvsl-rating-bars { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.yvsl-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; }
.yvsl-rating-label { font-size: 0.72rem !important; color: #4a5a8a !important; min-width: 85px !important; text-align: right !important; }
.yvsl-rating-bar { flex: 1 !important; height: 8px !important; background: rgba(15, 52, 96,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.yvsl-bar-fill { height: 100% !important; border-radius: 10px !important; transition: width 0.8s ease !important; }
.yvsl-rating-count { font-size: 0.7rem !important; color: #0f3460 !important; min-width: 35px !important; }

/* Reddit Review */
.yvsl-reddit-review-container { margin-top: 10px !important; }
.yvsl-reddit-card { background: rgba(255,255,255,0.6) !important; border: 1px solid rgba(15, 52, 96,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.yvsl-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(15, 52, 96,0.1) !important; }
.yvsl-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.yvsl-vote-btn { background: none !important; border: none !important; color: #0f3460 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.yvsl-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: #16213e !important; }
.yvsl-subreddit { font-weight: 700 !important; color: #16213e !important; font-size: 0.85rem !important; }
.yvsl-post-dot { color: #0f3460 !important; margin: 0 5px !important; }
.yvsl-post-info, .yvsl-post-time { color: #4a5a8a !important; font-size: 0.75rem !important; }
.yvsl-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.yvsl-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.yvsl-user-details { display: flex !important; flex-direction: column !important; }
.yvsl-username { font-weight: 600 !important; color: #16213e !important; font-size: 0.85rem !important; }
.yvsl-reddit-text p { color: #1a1a2e !important; line-height: 1.7 !important; font-style: italic !important; }
.yvsl-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(15, 52, 96,0.1) !important; }
.yvsl-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: #4a5a8a !important; }

/* Mood/Season Indicators */
.yvsl-perfume-rating { padding: 30px 0 !important; }
.yvsl-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.yvsl-mood-indicators, .yvsl-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.yvsl-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.yvsl-indicator-item.active { opacity: 1 !important; }
.yvsl-indicator-icon { font-size: 1.3rem !important; }
.yvsl-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #4a5a8a !important; }
.yvsl-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(15, 52, 96,0.2) !important; border-radius: 2px !important; }
.yvsl-indicator-item.active .yvsl-indicator-bar { background: #0f3460 !important; }
.yvsl-rating-title { font-size: 1rem !important; color: #1a1a2e !important; font-weight: 400 !important; }
.yvsl-score { font-weight: 700 !important; color: #16213e !important; font-size: 1.3rem !important; }
.yvsl-votes { font-weight: 600 !important; color: #0f3460 !important; }
.yvsl-perfume-description p { color: #1a1a2e !important; line-height: 1.7 !important; margin-top: 15px !important; }
.yvsl-perfume-description strong { color: #16213e !important; }

/* Favourite & Cart Buttons */
.yvsl-theme .favorite-btn { color: #16213e !important; border: 1px solid rgba(15, 52, 96, 0.3) !important; background: transparent !important; }
.yvsl-theme .favorite-btn:hover { background: rgba(15, 52, 96, 0.08) !important; border-color: #0f3460 !important; color: #16213e !important; box-shadow: 0 4px 20px rgba(15, 52, 96, 0.2) !important; }
.yvsl-theme .favorite-btn .heart-outline, .yvsl-theme .favorite-btn .heart-filled { color: #0f3460 !important; }
.yvsl-theme .favorite-btn.favorited { background: rgba(15, 52, 96, 0.06) !important; border-color: #0f3460 !important; color: #16213e !important; }
.yvsl-theme .add-to-cart-btn { color: #16213e !important; border: 1px solid rgba(15, 52, 96, 0.3) !important; background: transparent !important; }
.yvsl-theme .add-to-cart-btn:hover { background: rgba(15, 52, 96, 0.08) !important; border-color: #0f3460 !important; box-shadow: 0 4px 20px rgba(15, 52, 96, 0.2) !important; }
.yvsl-theme .add-to-cart-btn .cart-icon svg { color: #16213e !important; stroke: #16213e !important; }
.yvsl-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.yvsl-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.yvsl-theme .price-currency, .yvsl-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.yvsl-theme .price-subtitle { color: rgba(15, 52, 96, 0.5) !important; letter-spacing: 3px !important; }
.yvsl-theme .price-ornament { border-color: rgba(15, 52, 96, 0.35) !important; }
.yvsl-theme .price-badge:hover .price-ornament { border-color: #0f3460 !important; }

/* Card Enhancements */
.yvsl-theme .product-actions-buttons { position: relative !important; }
.yvsl-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(15, 52, 96, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .yvsl-product-section { flex-direction: column !important; text-align: center !important; }
    .yvsl-image { width: 250px !important; }
    .yvsl-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .yvsl-rating-row { flex-direction: column !important; }
}

/* Readability (text only) */
.yvsl-theme .product-info-section {
    color: rgba(255, 255, 255, 0.92) !important;
}

.yvsl-theme .product-info-section .brand-name,
.yvsl-theme .product-info-section .product-name {
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.yvsl-theme .product-info-section .brand-location {
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.yvsl-theme .product-info-section .quality-title,
.yvsl-theme .product-info-section .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

.yvsl-theme .product-info-section .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.yvsl-theme .product-info-section .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.yvsl-theme .product-info-section .favorite-btn,
.yvsl-theme .product-info-section .add-to-cart-btn {
    color: rgba(255, 255, 255, 0.90) !important;
}

.yvsl-theme .product-info-section .add-to-cart-btn .cart-icon svg {
    color: rgba(255, 255, 255, 0.90) !important;
    stroke: rgba(255, 255, 255, 0.90) !important;
}

.yvsl-perfume-rating {
    color: rgba(255, 255, 255, 0.88) !important;
}

.yvsl-rating-title {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.yvsl-score {
    color: rgba(255, 255, 255, 0.98) !important;
}

.yvsl-perfume-description p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.yvsl-perfume-description strong {
    color: rgba(255, 255, 255, 0.95) !important;
}

.yvsl-indicator-label {
    color: rgba(255, 255, 255, 0.68) !important;
}

/* ==== css/aquadigio-profile.css ==== */
/* ============================================================================
   GIORGIO ARMANI — Acqua di Giò Profumo Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.aquadigio-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.aquadigio-theme {
    color: #1a3a4a !important;
}

.aquadigio-theme .brand-name {
    color: #0d4f6e !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
}

.aquadigio-theme .brand-location {
    color: #2980b9 !important;
    letter-spacing: 5px !important;
}

.aquadigio-theme .product-name {
    color: #1a3a4a !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
}

.aquadigio-theme .price-badge {
    background: linear-gradient(135deg, #2980b9, #5dade2) !important;
    border: 2px solid #2980b9 !important;
}

.aquadigio-theme .price-glow {
    background: radial-gradient(circle, rgba(41, 128, 185,0.3) 0%, transparent 70%) !important;
}

.aquadigio-theme .quality-badge {
    border: 1px solid rgba(41, 128, 185,0.3) !important;
    background: rgba(41, 128, 185,0.04) !important;
}

.aquadigio-theme .quality-name {
    color: #3d7ea6 !important;
}

.aquadigio-theme .quality-description {
    color: #2980b9 !important;
}

.aquadigio-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #2980b9 !important;
    background: rgba(41, 128, 185,0.08) !important;
    box-shadow: none !important;
}

.aquadigio-theme .quality-option input:checked + .quality-label .quality-name {
    color: #0d4f6e !important;
    font-weight: 600 !important;
}

.aquadigio-theme .quality-option input:checked + .quality-label .quality-description {
    color: #3d7ea6 !important;
}

.aquadigio-theme .selection-indicator {
    border-color: rgba(41, 128, 185,0.4) !important;
}

.aquadigio-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #2980b9 !important;
    background: rgba(41, 128, 185,0.1) !important;
    box-shadow: none !important;
}

.aquadigio-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #2980b9 !important;
    box-shadow: none !important;
}

.aquadigio-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(41, 128, 185,0.1), transparent) !important;
}

.aquadigio-theme .quality-glow {
    display: none !important;
}

.aquadigio-theme .quality-ornament {
    border-color: rgba(41, 128, 185,0.3) !important;
}

.aquadigio-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #2980b9 !important;
    box-shadow: none !important;
}

/* Product Section */
.aquadigio-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.aquadigio-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(41, 128, 185,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.aquadigio-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(41, 128, 185,0.35)) !important;
}

/* Profiles Container */
.aquadigio-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.aquadigio-profile-card {
    background: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(41, 128, 185,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(41, 128, 185,0.1) !important;
}

.aquadigio-profile-card .profile-title {
    color: #0d4f6e !important;
    font-family: 'Playfair Display', serif !important;
}

.aquadigio-profile-card .profile-subtitle {
    color: #2980b9 !important;
}

/* Radar Chart */
.aquadigio-scent-profile { flex: 1 !important; min-width: 300px !important; }
.aquadigio-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.aquadigio-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.aquadigio-radar-svg { width: 100% !important; height: 100% !important; }
.aquadigio-radar-data { animation: aquadigioRadarPulse 3s ease-in-out infinite !important; }

@keyframes aquadigioRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.aquadigio-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.aquadigio-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.aquadigio-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: #0d4f6e !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.aquadigio-radar-label .label-value { font-size: 0.65rem !important; color: #2980b9 !important; font-weight: 500 !important; }
.aquadigio-radar-label.pos-0 { top: 2%; left: 50%; }
.aquadigio-radar-label.pos-1 { top: 28%; left: 96%; }
.aquadigio-radar-label.pos-2 { top: 88%; left: 82%; }
.aquadigio-radar-label.pos-3 { top: 88%; left: 18%; }
.aquadigio-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.aquadigio-ingredients { flex: 1 !important; min-width: 300px !important; }
.aquadigio-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.aquadigio-note-tier { margin-bottom: 10px !important; }
.aquadigio-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: #0d4f6e !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.aquadigio-tier-icon { font-size: 1rem !important; }
.aquadigio-tier-time { font-size: 0.7rem !important; color: #2980b9 !important; font-weight: 400 !important; margin-left: auto !important; }
.aquadigio-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.aquadigio-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(41, 128, 185,0.06)) !important;
    border: 1px solid rgba(41, 128, 185,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.aquadigio-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(41, 128, 185,0.08) 50%, transparent 60%) !important;
    animation: aquadigioCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes aquadigioCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.aquadigio-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(41, 128, 185,0.2) !important; }
.aquadigio-crystal-emoji { font-size: 1.8rem !important; position: relative !important; z-index: 1 !important; }
.aquadigio-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: #1a3a4a !important; position: relative !important; z-index: 1 !important; }
.aquadigio-crystal-intensity { font-size: 0.65rem !important; color: #2980b9 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.aquadigio-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.aquadigio-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.aquadigio-fill { background: linear-gradient(90deg, #2980b9, #5dade2) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }

/* Description */
.aquadigio-fragrance-description { background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(41, 128, 185,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.aquadigio-description-title { color: #0d4f6e !important; font-family: 'Playfair Display', serif !important; font-size: 1.4rem !important; margin-bottom: 5px !important; }
.aquadigio-description-subtitle { color: #2980b9 !important; font-size: 0.85rem !important; margin-bottom: 20px !important; }
.aquadigio-description-text { color: #1a3a4a !important; line-height: 1.8 !important; margin-bottom: 15px !important; }
.aquadigio-description-text strong { color: #0d4f6e !important; }

/* Rating Bars */
.aquadigio-additional-ratings { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.aquadigio-rating-row { display: flex !important; gap: 25px !important; flex-wrap: wrap !important; }
.aquadigio-rating-category { flex: 1 !important; min-width: 280px !important; background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(41, 128, 185,0.15) !important; border-radius: 16px !important; padding: 20px !important; }
.aquadigio-category-header { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 15px !important; }
.aquadigio-category-title { font-size: 0.8rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #0d4f6e !important; }
.aquadigio-category-icon { font-size: 1rem !important; }
.aquadigio-no-vote { font-size: 0.7rem !important; color: #2980b9 !important; margin-left: auto !important; }
.aquadigio-rating-bars { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.aquadigio-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; }
.aquadigio-rating-label { font-size: 0.72rem !important; color: #6ba3c7 !important; min-width: 85px !important; text-align: right !important; }
.aquadigio-rating-bar { flex: 1 !important; height: 8px !important; background: rgba(41, 128, 185,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.aquadigio-bar-fill { height: 100% !important; border-radius: 10px !important; transition: width 0.8s ease !important; }
.aquadigio-rating-count { font-size: 0.7rem !important; color: #2980b9 !important; min-width: 35px !important; }

/* Reddit Review */
.aquadigio-reddit-review-container { margin-top: 10px !important; }
.aquadigio-reddit-card { background: rgba(255,255,255,0.6) !important; border: 1px solid rgba(41, 128, 185,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.aquadigio-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(41, 128, 185,0.1) !important; }
.aquadigio-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.aquadigio-vote-btn { background: none !important; border: none !important; color: #2980b9 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.aquadigio-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: #0d4f6e !important; }
.aquadigio-subreddit { font-weight: 700 !important; color: #0d4f6e !important; font-size: 0.85rem !important; }
.aquadigio-post-dot { color: #2980b9 !important; margin: 0 5px !important; }
.aquadigio-post-info, .aquadigio-post-time { color: #6ba3c7 !important; font-size: 0.75rem !important; }
.aquadigio-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.aquadigio-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.aquadigio-user-details { display: flex !important; flex-direction: column !important; }
.aquadigio-username { font-weight: 600 !important; color: #0d4f6e !important; font-size: 0.85rem !important; }
.aquadigio-reddit-text p { color: #1a3a4a !important; line-height: 1.7 !important; font-style: italic !important; }
.aquadigio-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(41, 128, 185,0.1) !important; }
.aquadigio-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: #6ba3c7 !important; }

/* Mood/Season Indicators */
.aquadigio-perfume-rating { padding: 30px 0 !important; }
.aquadigio-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.aquadigio-mood-indicators, .aquadigio-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.aquadigio-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.aquadigio-indicator-item.active { opacity: 1 !important; }
.aquadigio-indicator-icon { font-size: 1.3rem !important; }
.aquadigio-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #6ba3c7 !important; }
.aquadigio-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(41, 128, 185,0.2) !important; border-radius: 2px !important; }
.aquadigio-indicator-item.active .aquadigio-indicator-bar { background: #2980b9 !important; }
.aquadigio-rating-title { font-size: 1rem !important; color: #1a3a4a !important; font-weight: 400 !important; }
.aquadigio-score { font-weight: 700 !important; color: #0d4f6e !important; font-size: 1.3rem !important; }
.aquadigio-votes { font-weight: 600 !important; color: #2980b9 !important; }
.aquadigio-perfume-description p { color: #1a3a4a !important; line-height: 1.7 !important; margin-top: 15px !important; }
.aquadigio-perfume-description strong { color: #0d4f6e !important; }

/* Favourite & Cart Buttons */
.aquadigio-theme .favorite-btn { color: #0d4f6e !important; border: 1px solid rgba(41, 128, 185, 0.3) !important; background: transparent !important; }
.aquadigio-theme .favorite-btn:hover { background: rgba(41, 128, 185, 0.08) !important; border-color: #2980b9 !important; color: #0d4f6e !important; box-shadow: 0 4px 20px rgba(41, 128, 185, 0.2) !important; }
.aquadigio-theme .favorite-btn .heart-outline, .aquadigio-theme .favorite-btn .heart-filled { color: #2980b9 !important; }
.aquadigio-theme .favorite-btn.favorited { background: rgba(41, 128, 185, 0.06) !important; border-color: #2980b9 !important; color: #0d4f6e !important; }
.aquadigio-theme .add-to-cart-btn { color: #0d4f6e !important; border: 1px solid rgba(41, 128, 185, 0.3) !important; background: transparent !important; }
.aquadigio-theme .add-to-cart-btn:hover { background: rgba(41, 128, 185, 0.08) !important; border-color: #2980b9 !important; box-shadow: 0 4px 20px rgba(41, 128, 185, 0.2) !important; }
.aquadigio-theme .add-to-cart-btn .cart-icon svg { color: #0d4f6e !important; stroke: #0d4f6e !important; }
.aquadigio-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.aquadigio-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.aquadigio-theme .price-currency, .aquadigio-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.aquadigio-theme .price-subtitle { color: rgba(41, 128, 185, 0.5) !important; letter-spacing: 3px !important; }
.aquadigio-theme .price-ornament { border-color: rgba(41, 128, 185, 0.35) !important; }
.aquadigio-theme .price-badge:hover .price-ornament { border-color: #2980b9 !important; }

/* Card Enhancements */
.aquadigio-theme .product-actions-buttons { position: relative !important; }
.aquadigio-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(41, 128, 185, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .aquadigio-product-section { flex-direction: column !important; text-align: center !important; }
    .aquadigio-image { width: 250px !important; }
    .aquadigio-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .aquadigio-rating-row { flex-direction: column !important; }
}

/* Readability (text only) */
.aquadigio-theme .product-info-section {
    color: rgba(255, 255, 255, 0.92) !important;
}

.aquadigio-theme .product-info-section .brand-name,
.aquadigio-theme .product-info-section .product-name {
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.aquadigio-theme .product-info-section .brand-location {
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.aquadigio-theme .product-info-section .quality-title,
.aquadigio-theme .product-info-section .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

.aquadigio-theme .product-info-section .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.aquadigio-theme .product-info-section .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.aquadigio-theme .product-info-section .favorite-btn,
.aquadigio-theme .product-info-section .add-to-cart-btn {
    color: rgba(255, 255, 255, 0.90) !important;
}

.aquadigio-theme .product-info-section .add-to-cart-btn .cart-icon svg {
    color: rgba(255, 255, 255, 0.90) !important;
    stroke: rgba(255, 255, 255, 0.90) !important;
}

.aquadigio-perfume-rating {
    color: rgba(255, 255, 255, 0.88) !important;
}

.aquadigio-rating-title {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.aquadigio-score {
    color: rgba(255, 255, 255, 0.98) !important;
}

.aquadigio-perfume-description p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.aquadigio-perfume-description strong {
    color: rgba(255, 255, 255, 0.95) !important;
}

.aquadigio-indicator-label {
    color: rgba(255, 255, 255, 0.68) !important;
}

/* ==== css/dy-profile.css ==== */
/* ============================================================================
   DOLCE & GABBANA — The One EDP Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.dy-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.dy-theme {
    color: #3d2b1f !important;
}

.dy-theme .brand-name {
    color: #5c3a21 !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
}

.dy-theme .brand-location {
    color: #b8860b !important;
    letter-spacing: 5px !important;
}

.dy-theme .product-name {
    color: #3d2b1f !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
}

.dy-theme .price-badge {
    background: linear-gradient(135deg, #b8860b, #d4a843) !important;
    border: 2px solid #b8860b !important;
}

.dy-theme .price-glow {
    background: radial-gradient(circle, rgba(184, 134, 11,0.3) 0%, transparent 70%) !important;
}

.dy-theme .quality-badge {
    border: 1px solid rgba(184, 134, 11,0.3) !important;
    background: rgba(184, 134, 11,0.04) !important;
}

.dy-theme .quality-name {
    color: #8B6914 !important;
}

.dy-theme .quality-description {
    color: #b8860b !important;
}

.dy-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #b8860b !important;
    background: rgba(184, 134, 11,0.08) !important;
    box-shadow: none !important;
}

.dy-theme .quality-option input:checked + .quality-label .quality-name {
    color: #5c3a21 !important;
    font-weight: 600 !important;
}

.dy-theme .quality-option input:checked + .quality-label .quality-description {
    color: #8B6914 !important;
}

.dy-theme .selection-indicator {
    border-color: rgba(184, 134, 11,0.4) !important;
}

.dy-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #b8860b !important;
    background: rgba(184, 134, 11,0.1) !important;
    box-shadow: none !important;
}

.dy-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #b8860b !important;
    box-shadow: none !important;
}

.dy-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(184, 134, 11,0.1), transparent) !important;
}

.dy-theme .quality-glow {
    display: none !important;
}

.dy-theme .quality-ornament {
    border-color: rgba(184, 134, 11,0.3) !important;
}

.dy-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #b8860b !important;
    box-shadow: none !important;
}

/* Product Section */
.dy-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.dy-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(184, 134, 11,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.dy-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(184, 134, 11,0.35)) !important;
}

/* Profiles Container */
.dy-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.dy-profile-card {
    background: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(184, 134, 11,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(184, 134, 11,0.1) !important;
}

.dy-profile-card .profile-title {
    color: #5c3a21 !important;
    font-family: 'Playfair Display', serif !important;
}

.dy-profile-card .profile-subtitle {
    color: #b8860b !important;
}

/* Radar Chart */
.dy-scent-profile { flex: 1 !important; min-width: 300px !important; }
.dy-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.dy-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.dy-radar-svg { width: 100% !important; height: 100% !important; }
.dy-radar-data { animation: dyRadarPulse 3s ease-in-out infinite !important; }

@keyframes dyRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.dy-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.dy-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.dy-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: #5c3a21 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.dy-radar-label .label-value { font-size: 0.65rem !important; color: #b8860b !important; font-weight: 500 !important; }
.dy-radar-label.pos-0 { top: 2%; left: 50%; }
.dy-radar-label.pos-1 { top: 28%; left: 96%; }
.dy-radar-label.pos-2 { top: 88%; left: 82%; }
.dy-radar-label.pos-3 { top: 88%; left: 18%; }
.dy-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.dy-ingredients { flex: 1 !important; min-width: 300px !important; }
.dy-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.dy-note-tier { margin-bottom: 10px !important; }
.dy-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: #5c3a21 !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.dy-tier-icon { font-size: 1rem !important; }
.dy-tier-time { font-size: 0.7rem !important; color: #b8860b !important; font-weight: 400 !important; margin-left: auto !important; }
.dy-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.dy-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(184, 134, 11,0.06)) !important;
    border: 1px solid rgba(184, 134, 11,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.dy-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(184, 134, 11,0.08) 50%, transparent 60%) !important;
    animation: dyCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes dyCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.dy-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(184, 134, 11,0.2) !important; }
.dy-crystal-emoji { font-size: 1.8rem !important; position: relative !important; z-index: 1 !important; }
.dy-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: #3d2b1f !important; position: relative !important; z-index: 1 !important; }
.dy-crystal-intensity { font-size: 0.65rem !important; color: #b8860b !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.dy-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.dy-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.dy-fill { background: linear-gradient(90deg, #b8860b, #d4a843) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }

/* Description */
.dy-fragrance-description { background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(184, 134, 11,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.dy-description-title { color: #5c3a21 !important; font-family: 'Playfair Display', serif !important; font-size: 1.4rem !important; margin-bottom: 5px !important; }
.dy-description-subtitle { color: #b8860b !important; font-size: 0.85rem !important; margin-bottom: 20px !important; }
.dy-description-text { color: #3d2b1f !important; line-height: 1.8 !important; margin-bottom: 15px !important; }
.dy-description-text strong { color: #5c3a21 !important; }

/* Rating Bars */
.dy-additional-ratings { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.dy-rating-row { display: flex !important; gap: 25px !important; flex-wrap: wrap !important; }
.dy-rating-category { flex: 1 !important; min-width: 280px !important; background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(184, 134, 11,0.15) !important; border-radius: 16px !important; padding: 20px !important; }
.dy-category-header { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 15px !important; }
.dy-category-title { font-size: 0.8rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #5c3a21 !important; }
.dy-category-icon { font-size: 1rem !important; }
.dy-no-vote { font-size: 0.7rem !important; color: #b8860b !important; margin-left: auto !important; }
.dy-rating-bars { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.dy-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; }
.dy-rating-label { font-size: 0.72rem !important; color: #c49a3c !important; min-width: 85px !important; text-align: right !important; }
.dy-rating-bar { flex: 1 !important; height: 8px !important; background: rgba(184, 134, 11,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.dy-bar-fill { height: 100% !important; border-radius: 10px !important; transition: width 0.8s ease !important; }
.dy-rating-count { font-size: 0.7rem !important; color: #b8860b !important; min-width: 35px !important; }

/* Reddit Review */
.dy-reddit-review-container { margin-top: 10px !important; }
.dy-reddit-card { background: rgba(255,255,255,0.6) !important; border: 1px solid rgba(184, 134, 11,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.dy-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(184, 134, 11,0.1) !important; }
.dy-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.dy-vote-btn { background: none !important; border: none !important; color: #b8860b !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.dy-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: #5c3a21 !important; }
.dy-subreddit { font-weight: 700 !important; color: #5c3a21 !important; font-size: 0.85rem !important; }
.dy-post-dot { color: #b8860b !important; margin: 0 5px !important; }
.dy-post-info, .dy-post-time { color: #c49a3c !important; font-size: 0.75rem !important; }
.dy-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.dy-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.dy-user-details { display: flex !important; flex-direction: column !important; }
.dy-username { font-weight: 600 !important; color: #5c3a21 !important; font-size: 0.85rem !important; }
.dy-reddit-text p { color: #3d2b1f !important; line-height: 1.7 !important; font-style: italic !important; }
.dy-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(184, 134, 11,0.1) !important; }
.dy-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: #c49a3c !important; }

/* Mood/Season Indicators */
.dy-perfume-rating { padding: 30px 0 !important; }
.dy-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.dy-mood-indicators, .dy-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.dy-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.dy-indicator-item.active { opacity: 1 !important; }
.dy-indicator-icon { font-size: 1.3rem !important; }
.dy-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #c49a3c !important; }
.dy-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(184, 134, 11,0.2) !important; border-radius: 2px !important; }
.dy-indicator-item.active .dy-indicator-bar { background: #b8860b !important; }
.dy-rating-title { font-size: 1rem !important; color: #3d2b1f !important; font-weight: 400 !important; }
.dy-score { font-weight: 700 !important; color: #5c3a21 !important; font-size: 1.3rem !important; }
.dy-votes { font-weight: 600 !important; color: #b8860b !important; }
.dy-perfume-description p { color: #3d2b1f !important; line-height: 1.7 !important; margin-top: 15px !important; }
.dy-perfume-description strong { color: #5c3a21 !important; }

/* Favourite & Cart Buttons */
.dy-theme .favorite-btn { color: #5c3a21 !important; border: 1px solid rgba(184, 134, 11, 0.3) !important; background: transparent !important; }
.dy-theme .favorite-btn:hover { background: rgba(184, 134, 11, 0.08) !important; border-color: #b8860b !important; color: #5c3a21 !important; box-shadow: 0 4px 20px rgba(184, 134, 11, 0.2) !important; }
.dy-theme .favorite-btn .heart-outline, .dy-theme .favorite-btn .heart-filled { color: #b8860b !important; }
.dy-theme .favorite-btn.favorited { background: rgba(184, 134, 11, 0.06) !important; border-color: #b8860b !important; color: #5c3a21 !important; }
.dy-theme .add-to-cart-btn { color: #5c3a21 !important; border: 1px solid rgba(184, 134, 11, 0.3) !important; background: transparent !important; }
.dy-theme .add-to-cart-btn:hover { background: rgba(184, 134, 11, 0.08) !important; border-color: #b8860b !important; box-shadow: 0 4px 20px rgba(184, 134, 11, 0.2) !important; }
.dy-theme .add-to-cart-btn .cart-icon svg { color: #5c3a21 !important; stroke: #5c3a21 !important; }
.dy-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.dy-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.dy-theme .price-currency, .dy-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.dy-theme .price-subtitle { color: rgba(184, 134, 11, 0.5) !important; letter-spacing: 3px !important; }
.dy-theme .price-ornament { border-color: rgba(184, 134, 11, 0.35) !important; }
.dy-theme .price-badge:hover .price-ornament { border-color: #b8860b !important; }

/* Card Enhancements */
.dy-theme .product-actions-buttons { position: relative !important; }
.dy-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(184, 134, 11, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .dy-product-section { flex-direction: column !important; text-align: center !important; }
    .dy-image { width: 250px !important; }
    .dy-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .dy-rating-row { flex-direction: column !important; }
}

/* Readability (text only) */
.dy-theme .product-info-section {
    color: rgba(255, 255, 255, 0.92) !important;
}

.dy-theme .product-info-section .brand-name,
.dy-theme .product-info-section .product-name {
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.dy-theme .product-info-section .brand-location {
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.dy-theme .product-info-section .quality-title,
.dy-theme .product-info-section .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

.dy-theme .product-info-section .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.dy-theme .product-info-section .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.dy-theme .product-info-section .favorite-btn,
.dy-theme .product-info-section .add-to-cart-btn {
    color: rgba(255, 255, 255, 0.90) !important;
}

.dy-theme .product-info-section .add-to-cart-btn .cart-icon svg {
    color: rgba(255, 255, 255, 0.90) !important;
    stroke: rgba(255, 255, 255, 0.90) !important;
}

.dy-perfume-rating {
    color: rgba(255, 255, 255, 0.88) !important;
}

.dy-rating-title {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.dy-score {
    color: rgba(255, 255, 255, 0.98) !important;
}

.dy-perfume-description p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.dy-perfume-description strong {
    color: rgba(255, 255, 255, 0.95) !important;
}

.dy-indicator-label {
    color: rgba(255, 255, 255, 0.68) !important;
}

/* ==== css/versaceeros-profile.css ==== */
/* ============================================================================
   VERSACE — Eros Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.versaceeros-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.versaceeros-theme {
    color: #0a3d5c !important;
}

.versaceeros-theme .brand-name {
    color: #0d5f8a !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
}

.versaceeros-theme .brand-location {
    color: #1abc9c !important;
    letter-spacing: 5px !important;
}

.versaceeros-theme .product-name {
    color: #0a3d5c !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
}

.versaceeros-theme .price-badge {
    background: linear-gradient(135deg, #1abc9c, #2ecc71) !important;
    border: 2px solid #1abc9c !important;
}

.versaceeros-theme .price-glow {
    background: radial-gradient(circle, rgba(26, 188, 156,0.3) 0%, transparent 70%) !important;
}

.versaceeros-theme .quality-badge {
    border: 1px solid rgba(26, 188, 156,0.3) !important;
    background: rgba(26, 188, 156,0.04) !important;
}

.versaceeros-theme .quality-name {
    color: #148f77 !important;
}

.versaceeros-theme .quality-description {
    color: #1abc9c !important;
}

.versaceeros-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #1abc9c !important;
    background: rgba(26, 188, 156,0.08) !important;
    box-shadow: none !important;
}

.versaceeros-theme .quality-option input:checked + .quality-label .quality-name {
    color: #0d5f8a !important;
    font-weight: 600 !important;
}

.versaceeros-theme .quality-option input:checked + .quality-label .quality-description {
    color: #148f77 !important;
}

.versaceeros-theme .selection-indicator {
    border-color: rgba(26, 188, 156,0.4) !important;
}

.versaceeros-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #1abc9c !important;
    background: rgba(26, 188, 156,0.1) !important;
    box-shadow: none !important;
}

.versaceeros-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #1abc9c !important;
    box-shadow: none !important;
}

.versaceeros-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(26, 188, 156,0.1), transparent) !important;
}

.versaceeros-theme .quality-glow {
    display: none !important;
}

.versaceeros-theme .quality-ornament {
    border-color: rgba(26, 188, 156,0.3) !important;
}

.versaceeros-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #1abc9c !important;
    box-shadow: none !important;
}

/* Product Section */
.versaceeros-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.versaceeros-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(26, 188, 156,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.versaceeros-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(26, 188, 156,0.35)) !important;
}

/* Profiles Container */
.versaceeros-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.versaceeros-profile-card {
    background: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(26, 188, 156,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(26, 188, 156,0.1) !important;
}

.versaceeros-profile-card .profile-title {
    color: #0d5f8a !important;
    font-family: 'Playfair Display', serif !important;
}

.versaceeros-profile-card .profile-subtitle {
    color: #1abc9c !important;
}

/* Radar Chart */
.versaceeros-scent-profile { flex: 1 !important; min-width: 300px !important; }
.versaceeros-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.versaceeros-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.versaceeros-radar-svg { width: 100% !important; height: 100% !important; }
.versaceeros-radar-data { animation: versaceerosRadarPulse 3s ease-in-out infinite !important; }

@keyframes versaceerosRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.versaceeros-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.versaceeros-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.versaceeros-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: #0d5f8a !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.versaceeros-radar-label .label-value { font-size: 0.65rem !important; color: #1abc9c !important; font-weight: 500 !important; }
.versaceeros-radar-label.pos-0 { top: 2%; left: 50%; }
.versaceeros-radar-label.pos-1 { top: 28%; left: 96%; }
.versaceeros-radar-label.pos-2 { top: 88%; left: 82%; }
.versaceeros-radar-label.pos-3 { top: 88%; left: 18%; }
.versaceeros-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.versaceeros-ingredients { flex: 1 !important; min-width: 300px !important; }
.versaceeros-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.versaceeros-note-tier { margin-bottom: 10px !important; }
.versaceeros-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: #0d5f8a !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.versaceeros-tier-icon { font-size: 1rem !important; }
.versaceeros-tier-time { font-size: 0.7rem !important; color: #1abc9c !important; font-weight: 400 !important; margin-left: auto !important; }
.versaceeros-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.versaceeros-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(26, 188, 156,0.06)) !important;
    border: 1px solid rgba(26, 188, 156,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.versaceeros-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(26, 188, 156,0.08) 50%, transparent 60%) !important;
    animation: versaceerosCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes versaceerosCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.versaceeros-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(26, 188, 156,0.2) !important; }
.versaceeros-crystal-emoji { font-size: 1.8rem !important; position: relative !important; z-index: 1 !important; }
.versaceeros-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: #0a3d5c !important; position: relative !important; z-index: 1 !important; }
.versaceeros-crystal-intensity { font-size: 0.65rem !important; color: #1abc9c !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.versaceeros-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.versaceeros-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.versaceeros-fill { background: linear-gradient(90deg, #1abc9c, #2ecc71) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }

/* Description */
.versaceeros-fragrance-description { background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(26, 188, 156,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.versaceeros-description-title { color: #0d5f8a !important; font-family: 'Playfair Display', serif !important; font-size: 1.4rem !important; margin-bottom: 5px !important; }
.versaceeros-description-subtitle { color: #1abc9c !important; font-size: 0.85rem !important; margin-bottom: 20px !important; }
.versaceeros-description-text { color: #0a3d5c !important; line-height: 1.8 !important; margin-bottom: 15px !important; }
.versaceeros-description-text strong { color: #0d5f8a !important; }

/* Rating Bars */
.versaceeros-additional-ratings { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.versaceeros-rating-row { display: flex !important; gap: 25px !important; flex-wrap: wrap !important; }
.versaceeros-rating-category { flex: 1 !important; min-width: 280px !important; background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(26, 188, 156,0.15) !important; border-radius: 16px !important; padding: 20px !important; }
.versaceeros-category-header { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 15px !important; }
.versaceeros-category-title { font-size: 0.8rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #0d5f8a !important; }
.versaceeros-category-icon { font-size: 1rem !important; }
.versaceeros-no-vote { font-size: 0.7rem !important; color: #1abc9c !important; margin-left: auto !important; }
.versaceeros-rating-bars { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.versaceeros-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; }
.versaceeros-rating-label { font-size: 0.72rem !important; color: #45b39d !important; min-width: 85px !important; text-align: right !important; }
.versaceeros-rating-bar { flex: 1 !important; height: 8px !important; background: rgba(26, 188, 156,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.versaceeros-bar-fill { height: 100% !important; border-radius: 10px !important; transition: width 0.8s ease !important; }
.versaceeros-rating-count { font-size: 0.7rem !important; color: #1abc9c !important; min-width: 35px !important; }

/* Reddit Review */
.versaceeros-reddit-review-container { margin-top: 10px !important; }
.versaceeros-reddit-card { background: rgba(255,255,255,0.6) !important; border: 1px solid rgba(26, 188, 156,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.versaceeros-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(26, 188, 156,0.1) !important; }
.versaceeros-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.versaceeros-vote-btn { background: none !important; border: none !important; color: #1abc9c !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.versaceeros-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: #0d5f8a !important; }
.versaceeros-subreddit { font-weight: 700 !important; color: #0d5f8a !important; font-size: 0.85rem !important; }
.versaceeros-post-dot { color: #1abc9c !important; margin: 0 5px !important; }
.versaceeros-post-info, .versaceeros-post-time { color: #45b39d !important; font-size: 0.75rem !important; }
.versaceeros-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.versaceeros-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.versaceeros-user-details { display: flex !important; flex-direction: column !important; }
.versaceeros-username { font-weight: 600 !important; color: #0d5f8a !important; font-size: 0.85rem !important; }
.versaceeros-reddit-text p { color: #0a3d5c !important; line-height: 1.7 !important; font-style: italic !important; }
.versaceeros-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(26, 188, 156,0.1) !important; }
.versaceeros-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: #45b39d !important; }

/* Mood/Season Indicators */
.versaceeros-perfume-rating { padding: 30px 0 !important; }
.versaceeros-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.versaceeros-mood-indicators, .versaceeros-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.versaceeros-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.versaceeros-indicator-item.active { opacity: 1 !important; }
.versaceeros-indicator-icon { font-size: 1.3rem !important; }
.versaceeros-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #45b39d !important; }
.versaceeros-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(26, 188, 156,0.2) !important; border-radius: 2px !important; }
.versaceeros-indicator-item.active .versaceeros-indicator-bar { background: #1abc9c !important; }
.versaceeros-rating-title { font-size: 1rem !important; color: #0a3d5c !important; font-weight: 400 !important; }
.versaceeros-score { font-weight: 700 !important; color: #0d5f8a !important; font-size: 1.3rem !important; }
.versaceeros-votes { font-weight: 600 !important; color: #1abc9c !important; }
.versaceeros-perfume-description p { color: #0a3d5c !important; line-height: 1.7 !important; margin-top: 15px !important; }
.versaceeros-perfume-description strong { color: #0d5f8a !important; }

/* Favourite & Cart Buttons */
.versaceeros-theme .favorite-btn { color: #0d5f8a !important; border: 1px solid rgba(26, 188, 156, 0.3) !important; background: transparent !important; }
.versaceeros-theme .favorite-btn:hover { background: rgba(26, 188, 156, 0.08) !important; border-color: #1abc9c !important; color: #0d5f8a !important; box-shadow: 0 4px 20px rgba(26, 188, 156, 0.2) !important; }
.versaceeros-theme .favorite-btn .heart-outline, .versaceeros-theme .favorite-btn .heart-filled { color: #1abc9c !important; }
.versaceeros-theme .favorite-btn.favorited { background: rgba(26, 188, 156, 0.06) !important; border-color: #1abc9c !important; color: #0d5f8a !important; }
.versaceeros-theme .add-to-cart-btn { color: #0d5f8a !important; border: 1px solid rgba(26, 188, 156, 0.3) !important; background: transparent !important; }
.versaceeros-theme .add-to-cart-btn:hover { background: rgba(26, 188, 156, 0.08) !important; border-color: #1abc9c !important; box-shadow: 0 4px 20px rgba(26, 188, 156, 0.2) !important; }
.versaceeros-theme .add-to-cart-btn .cart-icon svg { color: #0d5f8a !important; stroke: #0d5f8a !important; }
.versaceeros-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.versaceeros-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.versaceeros-theme .price-currency, .versaceeros-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.versaceeros-theme .price-subtitle { color: rgba(26, 188, 156, 0.5) !important; letter-spacing: 3px !important; }
.versaceeros-theme .price-ornament { border-color: rgba(26, 188, 156, 0.35) !important; }
.versaceeros-theme .price-badge:hover .price-ornament { border-color: #1abc9c !important; }

/* Card Enhancements */
.versaceeros-theme .product-actions-buttons { position: relative !important; }
.versaceeros-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(26, 188, 156, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .versaceeros-product-section { flex-direction: column !important; text-align: center !important; }
    .versaceeros-image { width: 250px !important; }
    .versaceeros-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .versaceeros-rating-row { flex-direction: column !important; }
}

/* Readability (text only) */
.versaceeros-theme .product-info-section {
    color: rgba(255, 255, 255, 0.92) !important;
}

.versaceeros-theme .product-info-section .brand-name,
.versaceeros-theme .product-info-section .product-name {
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.versaceeros-theme .product-info-section .brand-location {
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.versaceeros-theme .product-info-section .quality-title,
.versaceeros-theme .product-info-section .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

.versaceeros-theme .product-info-section .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.versaceeros-theme .product-info-section .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.versaceeros-theme .product-info-section .favorite-btn,
.versaceeros-theme .product-info-section .add-to-cart-btn {
    color: rgba(255, 255, 255, 0.90) !important;
}

.versaceeros-theme .product-info-section .add-to-cart-btn .cart-icon svg {
    color: rgba(255, 255, 255, 0.90) !important;
    stroke: rgba(255, 255, 255, 0.90) !important;
}

.versaceeros-perfume-rating {
    color: rgba(255, 255, 255, 0.88) !important;
}

.versaceeros-rating-title {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.versaceeros-score {
    color: rgba(255, 255, 255, 0.98) !important;
}

.versaceeros-perfume-description p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.versaceeros-perfume-description strong {
    color: rgba(255, 255, 255, 0.95) !important;
}

.versaceeros-indicator-label {
    color: rgba(255, 255, 255, 0.68) !important;
}

/* ==== css/jpgultramale-profile.css ==== */
/* ============================================================================
   JEAN PAUL GAULTIER — Ultra Male Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.jpgultramale-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.jpgultramale-theme {
    color: #2d1b4e !important;
}

.jpgultramale-theme .brand-name {
    color: #4a2c7c !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
}

.jpgultramale-theme .brand-location {
    color: #7b68ee !important;
    letter-spacing: 5px !important;
}

.jpgultramale-theme .product-name {
    color: #2d1b4e !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
}

.jpgultramale-theme .price-badge {
    background: linear-gradient(135deg, #7b68ee, #9b89f5) !important;
    border: 2px solid #7b68ee !important;
}

.jpgultramale-theme .price-glow {
    background: radial-gradient(circle, rgba(123, 104, 238,0.3) 0%, transparent 70%) !important;
}

.jpgultramale-theme .quality-badge {
    border: 1px solid rgba(123, 104, 238,0.3) !important;
    background: rgba(123, 104, 238,0.04) !important;
}

.jpgultramale-theme .quality-name {
    color: #6a5acd !important;
}

.jpgultramale-theme .quality-description {
    color: #7b68ee !important;
}

.jpgultramale-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #7b68ee !important;
    background: rgba(123, 104, 238,0.08) !important;
    box-shadow: none !important;
}

.jpgultramale-theme .quality-option input:checked + .quality-label .quality-name {
    color: #4a2c7c !important;
    font-weight: 600 !important;
}

.jpgultramale-theme .quality-option input:checked + .quality-label .quality-description {
    color: #6a5acd !important;
}

.jpgultramale-theme .selection-indicator {
    border-color: rgba(123, 104, 238,0.4) !important;
}

.jpgultramale-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #7b68ee !important;
    background: rgba(123, 104, 238,0.1) !important;
    box-shadow: none !important;
}

.jpgultramale-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #7b68ee !important;
    box-shadow: none !important;
}

.jpgultramale-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(123, 104, 238,0.1), transparent) !important;
}

.jpgultramale-theme .quality-glow {
    display: none !important;
}

.jpgultramale-theme .quality-ornament {
    border-color: rgba(123, 104, 238,0.3) !important;
}

.jpgultramale-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #7b68ee !important;
    box-shadow: none !important;
}

/* Product Section */
.jpgultramale-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.jpgultramale-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(123, 104, 238,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.jpgultramale-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(123, 104, 238,0.35)) !important;
}

/* Profiles Container */
.jpgultramale-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.jpgultramale-profile-card {
    background: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(123, 104, 238,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(123, 104, 238,0.1) !important;
}

.jpgultramale-profile-card .profile-title {
    color: #4a2c7c !important;
    font-family: 'Playfair Display', serif !important;
}

.jpgultramale-profile-card .profile-subtitle {
    color: #7b68ee !important;
}

/* Radar Chart */
.jpgultramale-scent-profile { flex: 1 !important; min-width: 300px !important; }
.jpgultramale-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.jpgultramale-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.jpgultramale-radar-svg { width: 100% !important; height: 100% !important; }
.jpgultramale-radar-data { animation: jpgultramaleRadarPulse 3s ease-in-out infinite !important; }

@keyframes jpgultramaleRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.jpgultramale-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.jpgultramale-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.jpgultramale-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: #4a2c7c !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.jpgultramale-radar-label .label-value { font-size: 0.65rem !important; color: #7b68ee !important; font-weight: 500 !important; }
.jpgultramale-radar-label.pos-0 { top: 2%; left: 50%; }
.jpgultramale-radar-label.pos-1 { top: 28%; left: 96%; }
.jpgultramale-radar-label.pos-2 { top: 88%; left: 82%; }
.jpgultramale-radar-label.pos-3 { top: 88%; left: 18%; }
.jpgultramale-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.jpgultramale-ingredients { flex: 1 !important; min-width: 300px !important; }
.jpgultramale-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.jpgultramale-note-tier { margin-bottom: 10px !important; }
.jpgultramale-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: #4a2c7c !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.jpgultramale-tier-icon { font-size: 1rem !important; }
.jpgultramale-tier-time { font-size: 0.7rem !important; color: #7b68ee !important; font-weight: 400 !important; margin-left: auto !important; }
.jpgultramale-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.jpgultramale-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(123, 104, 238,0.06)) !important;
    border: 1px solid rgba(123, 104, 238,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.jpgultramale-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(123, 104, 238,0.08) 50%, transparent 60%) !important;
    animation: jpgultramaleCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes jpgultramaleCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.jpgultramale-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(123, 104, 238,0.2) !important; }
.jpgultramale-crystal-emoji { font-size: 1.8rem !important; position: relative !important; z-index: 1 !important; }
.jpgultramale-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: #2d1b4e !important; position: relative !important; z-index: 1 !important; }
.jpgultramale-crystal-intensity { font-size: 0.65rem !important; color: #7b68ee !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.jpgultramale-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.jpgultramale-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.jpgultramale-fill { background: linear-gradient(90deg, #7b68ee, #9b89f5) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }

/* Description */
.jpgultramale-fragrance-description { background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(123, 104, 238,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.jpgultramale-description-title { color: #4a2c7c !important; font-family: 'Playfair Display', serif !important; font-size: 1.4rem !important; margin-bottom: 5px !important; }
.jpgultramale-description-subtitle { color: #7b68ee !important; font-size: 0.85rem !important; margin-bottom: 20px !important; }
.jpgultramale-description-text { color: #2d1b4e !important; line-height: 1.8 !important; margin-bottom: 15px !important; }
.jpgultramale-description-text strong { color: #4a2c7c !important; }

/* Rating Bars */
.jpgultramale-additional-ratings { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.jpgultramale-rating-row { display: flex !important; gap: 25px !important; flex-wrap: wrap !important; }
.jpgultramale-rating-category { flex: 1 !important; min-width: 280px !important; background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(123, 104, 238,0.15) !important; border-radius: 16px !important; padding: 20px !important; }
.jpgultramale-category-header { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 15px !important; }
.jpgultramale-category-title { font-size: 0.8rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #4a2c7c !important; }
.jpgultramale-category-icon { font-size: 1rem !important; }
.jpgultramale-no-vote { font-size: 0.7rem !important; color: #7b68ee !important; margin-left: auto !important; }
.jpgultramale-rating-bars { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.jpgultramale-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; }
.jpgultramale-rating-label { font-size: 0.72rem !important; color: #8a7adf !important; min-width: 85px !important; text-align: right !important; }
.jpgultramale-rating-bar { flex: 1 !important; height: 8px !important; background: rgba(123, 104, 238,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.jpgultramale-bar-fill { height: 100% !important; border-radius: 10px !important; transition: width 0.8s ease !important; }
.jpgultramale-rating-count { font-size: 0.7rem !important; color: #7b68ee !important; min-width: 35px !important; }

/* Reddit Review */
.jpgultramale-reddit-review-container { margin-top: 10px !important; }
.jpgultramale-reddit-card { background: rgba(255,255,255,0.6) !important; border: 1px solid rgba(123, 104, 238,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.jpgultramale-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(123, 104, 238,0.1) !important; }
.jpgultramale-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.jpgultramale-vote-btn { background: none !important; border: none !important; color: #7b68ee !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.jpgultramale-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: #4a2c7c !important; }
.jpgultramale-subreddit { font-weight: 700 !important; color: #4a2c7c !important; font-size: 0.85rem !important; }
.jpgultramale-post-dot { color: #7b68ee !important; margin: 0 5px !important; }
.jpgultramale-post-info, .jpgultramale-post-time { color: #8a7adf !important; font-size: 0.75rem !important; }
.jpgultramale-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.jpgultramale-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.jpgultramale-user-details { display: flex !important; flex-direction: column !important; }
.jpgultramale-username { font-weight: 600 !important; color: #4a2c7c !important; font-size: 0.85rem !important; }
.jpgultramale-reddit-text p { color: #2d1b4e !important; line-height: 1.7 !important; font-style: italic !important; }
.jpgultramale-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(123, 104, 238,0.1) !important; }
.jpgultramale-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: #8a7adf !important; }

/* Mood/Season Indicators */
.jpgultramale-perfume-rating { padding: 30px 0 !important; }
.jpgultramale-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.jpgultramale-mood-indicators, .jpgultramale-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.jpgultramale-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.jpgultramale-indicator-item.active { opacity: 1 !important; }
.jpgultramale-indicator-icon { font-size: 1.3rem !important; }
.jpgultramale-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #8a7adf !important; }
.jpgultramale-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(123, 104, 238,0.2) !important; border-radius: 2px !important; }
.jpgultramale-indicator-item.active .jpgultramale-indicator-bar { background: #7b68ee !important; }
.jpgultramale-rating-title { font-size: 1rem !important; color: #2d1b4e !important; font-weight: 400 !important; }
.jpgultramale-score { font-weight: 700 !important; color: #4a2c7c !important; font-size: 1.3rem !important; }
.jpgultramale-votes { font-weight: 600 !important; color: #7b68ee !important; }
.jpgultramale-perfume-description p { color: #2d1b4e !important; line-height: 1.7 !important; margin-top: 15px !important; }
.jpgultramale-perfume-description strong { color: #4a2c7c !important; }

/* Favourite & Cart Buttons */
.jpgultramale-theme .favorite-btn { color: #4a2c7c !important; border: 1px solid rgba(123, 104, 238, 0.3) !important; background: transparent !important; }
.jpgultramale-theme .favorite-btn:hover { background: rgba(123, 104, 238, 0.08) !important; border-color: #7b68ee !important; color: #4a2c7c !important; box-shadow: 0 4px 20px rgba(123, 104, 238, 0.2) !important; }
.jpgultramale-theme .favorite-btn .heart-outline, .jpgultramale-theme .favorite-btn .heart-filled { color: #7b68ee !important; }
.jpgultramale-theme .favorite-btn.favorited { background: rgba(123, 104, 238, 0.06) !important; border-color: #7b68ee !important; color: #4a2c7c !important; }
.jpgultramale-theme .add-to-cart-btn { color: #4a2c7c !important; border: 1px solid rgba(123, 104, 238, 0.3) !important; background: transparent !important; }
.jpgultramale-theme .add-to-cart-btn:hover { background: rgba(123, 104, 238, 0.08) !important; border-color: #7b68ee !important; box-shadow: 0 4px 20px rgba(123, 104, 238, 0.2) !important; }
.jpgultramale-theme .add-to-cart-btn .cart-icon svg { color: #4a2c7c !important; stroke: #4a2c7c !important; }
.jpgultramale-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.jpgultramale-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.jpgultramale-theme .price-currency, .jpgultramale-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.jpgultramale-theme .price-subtitle { color: rgba(123, 104, 238, 0.5) !important; letter-spacing: 3px !important; }
.jpgultramale-theme .price-ornament { border-color: rgba(123, 104, 238, 0.35) !important; }
.jpgultramale-theme .price-badge:hover .price-ornament { border-color: #7b68ee !important; }

/* Card Enhancements */
.jpgultramale-theme .product-actions-buttons { position: relative !important; }
.jpgultramale-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(123, 104, 238, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .jpgultramale-product-section { flex-direction: column !important; text-align: center !important; }
    .jpgultramale-image { width: 250px !important; }
    .jpgultramale-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .jpgultramale-rating-row { flex-direction: column !important; }
}

/* Readability (text only) */
.jpgultramale-theme .product-info-section {
    color: rgba(255, 255, 255, 0.92) !important;
}

.jpgultramale-theme .product-info-section .brand-name,
.jpgultramale-theme .product-info-section .product-name {
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.jpgultramale-theme .product-info-section .brand-location {
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.jpgultramale-theme .product-info-section .quality-title,
.jpgultramale-theme .product-info-section .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

.jpgultramale-theme .product-info-section .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.jpgultramale-theme .product-info-section .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.jpgultramale-theme .product-info-section .favorite-btn,
.jpgultramale-theme .product-info-section .add-to-cart-btn {
    color: rgba(255, 255, 255, 0.90) !important;
}

.jpgultramale-theme .product-info-section .add-to-cart-btn .cart-icon svg {
    color: rgba(255, 255, 255, 0.90) !important;
    stroke: rgba(255, 255, 255, 0.90) !important;
}

.jpgultramale-perfume-rating {
    color: rgba(255, 255, 255, 0.88) !important;
}

.jpgultramale-rating-title {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.jpgultramale-score {
    color: rgba(255, 255, 255, 0.98) !important;
}

.jpgultramale-perfume-description p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.jpgultramale-perfume-description strong {
    color: rgba(255, 255, 255, 0.95) !important;
}

.jpgultramale-indicator-label {
    color: rgba(255, 255, 255, 0.68) !important;
}

/* ==== css/invictus-profile.css ==== */
/* ============================================================================
   PACO RABANNE — Invictus Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.invictus-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.invictus-theme {
    color: #263238 !important;
}

.invictus-theme .brand-name {
    color: #37474f !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
}

.invictus-theme .brand-location {
    color: #78909c !important;
    letter-spacing: 5px !important;
}

.invictus-theme .product-name {
    color: #263238 !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
}

.invictus-theme .price-badge {
    background: linear-gradient(135deg, #78909c, #90a4ae) !important;
    border: 2px solid #78909c !important;
}

.invictus-theme .price-glow {
    background: radial-gradient(circle, rgba(120, 144, 156,0.3) 0%, transparent 70%) !important;
}

.invictus-theme .quality-badge {
    border: 1px solid rgba(120, 144, 156,0.3) !important;
    background: rgba(120, 144, 156,0.04) !important;
}

.invictus-theme .quality-name {
    color: #607d8b !important;
}

.invictus-theme .quality-description {
    color: #78909c !important;
}

.invictus-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #78909c !important;
    background: rgba(120, 144, 156,0.08) !important;
    box-shadow: none !important;
}

.invictus-theme .quality-option input:checked + .quality-label .quality-name {
    color: #37474f !important;
    font-weight: 600 !important;
}

.invictus-theme .quality-option input:checked + .quality-label .quality-description {
    color: #607d8b !important;
}

.invictus-theme .selection-indicator {
    border-color: rgba(120, 144, 156,0.4) !important;
}

.invictus-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #78909c !important;
    background: rgba(120, 144, 156,0.1) !important;
    box-shadow: none !important;
}

.invictus-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #78909c !important;
    box-shadow: none !important;
}

.invictus-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(120, 144, 156,0.1), transparent) !important;
}

.invictus-theme .quality-glow {
    display: none !important;
}

.invictus-theme .quality-ornament {
    border-color: rgba(120, 144, 156,0.3) !important;
}

.invictus-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #78909c !important;
    box-shadow: none !important;
}

/* Product Section */
.invictus-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.invictus-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(120, 144, 156,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.invictus-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(120, 144, 156,0.35)) !important;
}

/* Profiles Container */
.invictus-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.invictus-profile-card {
    background: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(120, 144, 156,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(120, 144, 156,0.1) !important;
}

.invictus-profile-card .profile-title {
    color: #37474f !important;
    font-family: 'Playfair Display', serif !important;
}

.invictus-profile-card .profile-subtitle {
    color: #78909c !important;
}

/* Radar Chart */
.invictus-scent-profile { flex: 1 !important; min-width: 300px !important; }
.invictus-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.invictus-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.invictus-radar-svg { width: 100% !important; height: 100% !important; }
.invictus-radar-data { animation: invictusRadarPulse 3s ease-in-out infinite !important; }

@keyframes invictusRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.invictus-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.invictus-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.invictus-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: #37474f !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.invictus-radar-label .label-value { font-size: 0.65rem !important; color: #78909c !important; font-weight: 500 !important; }
.invictus-radar-label.pos-0 { top: 2%; left: 50%; }
.invictus-radar-label.pos-1 { top: 28%; left: 96%; }
.invictus-radar-label.pos-2 { top: 88%; left: 82%; }
.invictus-radar-label.pos-3 { top: 88%; left: 18%; }
.invictus-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.invictus-ingredients { flex: 1 !important; min-width: 300px !important; }
.invictus-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.invictus-note-tier { margin-bottom: 10px !important; }
.invictus-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: #37474f !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.invictus-tier-icon { font-size: 1rem !important; }
.invictus-tier-time { font-size: 0.7rem !important; color: #78909c !important; font-weight: 400 !important; margin-left: auto !important; }
.invictus-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.invictus-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(120, 144, 156,0.06)) !important;
    border: 1px solid rgba(120, 144, 156,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.invictus-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(120, 144, 156,0.08) 50%, transparent 60%) !important;
    animation: invictusCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes invictusCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.invictus-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(120, 144, 156,0.2) !important; }
.invictus-crystal-emoji { font-size: 1.8rem !important; position: relative !important; z-index: 1 !important; }
.invictus-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: #263238 !important; position: relative !important; z-index: 1 !important; }
.invictus-crystal-intensity { font-size: 0.65rem !important; color: #78909c !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.invictus-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.invictus-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.invictus-fill { background: linear-gradient(90deg, #78909c, #90a4ae) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }

/* Description */
.invictus-fragrance-description { background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(120, 144, 156,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.invictus-description-title { color: #37474f !important; font-family: 'Playfair Display', serif !important; font-size: 1.4rem !important; margin-bottom: 5px !important; }
.invictus-description-subtitle { color: #78909c !important; font-size: 0.85rem !important; margin-bottom: 20px !important; }
.invictus-description-text { color: #263238 !important; line-height: 1.8 !important; margin-bottom: 15px !important; }
.invictus-description-text strong { color: #37474f !important; }

/* Rating Bars */
.invictus-additional-ratings { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.invictus-rating-row { display: flex !important; gap: 25px !important; flex-wrap: wrap !important; }
.invictus-rating-category { flex: 1 !important; min-width: 280px !important; background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(120, 144, 156,0.15) !important; border-radius: 16px !important; padding: 20px !important; }
.invictus-category-header { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 15px !important; }
.invictus-category-title { font-size: 0.8rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #37474f !important; }
.invictus-category-icon { font-size: 1rem !important; }
.invictus-no-vote { font-size: 0.7rem !important; color: #78909c !important; margin-left: auto !important; }
.invictus-rating-bars { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.invictus-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; }
.invictus-rating-label { font-size: 0.72rem !important; color: #b0bec5 !important; min-width: 85px !important; text-align: right !important; }
.invictus-rating-bar { flex: 1 !important; height: 8px !important; background: rgba(120, 144, 156,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.invictus-bar-fill { height: 100% !important; border-radius: 10px !important; transition: width 0.8s ease !important; }
.invictus-rating-count { font-size: 0.7rem !important; color: #78909c !important; min-width: 35px !important; }

/* Reddit Review */
.invictus-reddit-review-container { margin-top: 10px !important; }
.invictus-reddit-card { background: rgba(255,255,255,0.6) !important; border: 1px solid rgba(120, 144, 156,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.invictus-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(120, 144, 156,0.1) !important; }
.invictus-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.invictus-vote-btn { background: none !important; border: none !important; color: #78909c !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.invictus-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: #37474f !important; }
.invictus-subreddit { font-weight: 700 !important; color: #37474f !important; font-size: 0.85rem !important; }
.invictus-post-dot { color: #78909c !important; margin: 0 5px !important; }
.invictus-post-info, .invictus-post-time { color: #b0bec5 !important; font-size: 0.75rem !important; }
.invictus-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.invictus-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.invictus-user-details { display: flex !important; flex-direction: column !important; }
.invictus-username { font-weight: 600 !important; color: #37474f !important; font-size: 0.85rem !important; }
.invictus-reddit-text p { color: #263238 !important; line-height: 1.7 !important; font-style: italic !important; }
.invictus-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(120, 144, 156,0.1) !important; }
.invictus-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: #b0bec5 !important; }

/* Mood/Season Indicators */
.invictus-perfume-rating { padding: 30px 0 !important; }
.invictus-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.invictus-mood-indicators, .invictus-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.invictus-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.invictus-indicator-item.active { opacity: 1 !important; }
.invictus-indicator-icon { font-size: 1.3rem !important; }
.invictus-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #b0bec5 !important; }
.invictus-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(120, 144, 156,0.2) !important; border-radius: 2px !important; }
.invictus-indicator-item.active .invictus-indicator-bar { background: #78909c !important; }
.invictus-rating-title { font-size: 1rem !important; color: #263238 !important; font-weight: 400 !important; }
.invictus-score { font-weight: 700 !important; color: #37474f !important; font-size: 1.3rem !important; }
.invictus-votes { font-weight: 600 !important; color: #78909c !important; }
.invictus-perfume-description p { color: #263238 !important; line-height: 1.7 !important; margin-top: 15px !important; }
.invictus-perfume-description strong { color: #37474f !important; }

/* Favourite & Cart Buttons */
.invictus-theme .favorite-btn { color: #37474f !important; border: 1px solid rgba(120, 144, 156, 0.3) !important; background: transparent !important; }
.invictus-theme .favorite-btn:hover { background: rgba(120, 144, 156, 0.08) !important; border-color: #78909c !important; color: #37474f !important; box-shadow: 0 4px 20px rgba(120, 144, 156, 0.2) !important; }
.invictus-theme .favorite-btn .heart-outline, .invictus-theme .favorite-btn .heart-filled { color: #78909c !important; }
.invictus-theme .favorite-btn.favorited { background: rgba(120, 144, 156, 0.06) !important; border-color: #78909c !important; color: #37474f !important; }
.invictus-theme .add-to-cart-btn { color: #37474f !important; border: 1px solid rgba(120, 144, 156, 0.3) !important; background: transparent !important; }
.invictus-theme .add-to-cart-btn:hover { background: rgba(120, 144, 156, 0.08) !important; border-color: #78909c !important; box-shadow: 0 4px 20px rgba(120, 144, 156, 0.2) !important; }
.invictus-theme .add-to-cart-btn .cart-icon svg { color: #37474f !important; stroke: #37474f !important; }
.invictus-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.invictus-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.invictus-theme .price-currency, .invictus-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.invictus-theme .price-subtitle { color: rgba(120, 144, 156, 0.5) !important; letter-spacing: 3px !important; }
.invictus-theme .price-ornament { border-color: rgba(120, 144, 156, 0.35) !important; }
.invictus-theme .price-badge:hover .price-ornament { border-color: #78909c !important; }

/* Card Enhancements */
.invictus-theme .product-actions-buttons { position: relative !important; }
.invictus-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(120, 144, 156, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .invictus-product-section { flex-direction: column !important; text-align: center !important; }
    .invictus-image { width: 250px !important; }
    .invictus-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .invictus-rating-row { flex-direction: column !important; }
}

/* Readability (text only) */
.invictus-theme .product-info-section {
    color: rgba(255, 255, 255, 0.92) !important;
}

.invictus-theme .product-info-section .brand-name,
.invictus-theme .product-info-section .product-name {
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.invictus-theme .product-info-section .brand-location {
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.invictus-theme .product-info-section .quality-title,
.invictus-theme .product-info-section .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

.invictus-theme .product-info-section .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.invictus-theme .product-info-section .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.invictus-theme .product-info-section .favorite-btn,
.invictus-theme .product-info-section .add-to-cart-btn {
    color: rgba(255, 255, 255, 0.90) !important;
}

.invictus-theme .product-info-section .add-to-cart-btn .cart-icon svg {
    color: rgba(255, 255, 255, 0.90) !important;
    stroke: rgba(255, 255, 255, 0.90) !important;
}

.invictus-perfume-rating {
    color: rgba(255, 255, 255, 0.88) !important;
}

.invictus-rating-title {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.invictus-score {
    color: rgba(255, 255, 255, 0.98) !important;
}

.invictus-perfume-description p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.invictus-perfume-description strong {
    color: rgba(255, 255, 255, 0.95) !important;
}

.invictus-indicator-label {
    color: rgba(255, 255, 255, 0.68) !important;
}

/* ==== css/valentinouomo-profile.css ==== */
/* ============================================================================
   VALENTINO — Uomo Born in Roma Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.valentinouomo-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.valentinouomo-theme {
    color: #3e1f1f !important;
}

.valentinouomo-theme .brand-name {
    color: #5c2e2e !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
}

.valentinouomo-theme .brand-location {
    color: #c0392b !important;
    letter-spacing: 5px !important;
}

.valentinouomo-theme .product-name {
    color: #3e1f1f !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
}

.valentinouomo-theme .price-badge {
    background: linear-gradient(135deg, #c0392b, #e74c3c) !important;
    border: 2px solid #c0392b !important;
}

.valentinouomo-theme .price-glow {
    background: radial-gradient(circle, rgba(192, 57, 43,0.3) 0%, transparent 70%) !important;
}

.valentinouomo-theme .quality-badge {
    border: 1px solid rgba(192, 57, 43,0.3) !important;
    background: rgba(192, 57, 43,0.04) !important;
}

.valentinouomo-theme .quality-name {
    color: #922B21 !important;
}

.valentinouomo-theme .quality-description {
    color: #c0392b !important;
}

.valentinouomo-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c0392b !important;
    background: rgba(192, 57, 43,0.08) !important;
    box-shadow: none !important;
}

.valentinouomo-theme .quality-option input:checked + .quality-label .quality-name {
    color: #5c2e2e !important;
    font-weight: 600 !important;
}

.valentinouomo-theme .quality-option input:checked + .quality-label .quality-description {
    color: #922B21 !important;
}

.valentinouomo-theme .selection-indicator {
    border-color: rgba(192, 57, 43,0.4) !important;
}

.valentinouomo-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c0392b !important;
    background: rgba(192, 57, 43,0.1) !important;
    box-shadow: none !important;
}

.valentinouomo-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c0392b !important;
    box-shadow: none !important;
}

.valentinouomo-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(192, 57, 43,0.1), transparent) !important;
}

.valentinouomo-theme .quality-glow {
    display: none !important;
}

.valentinouomo-theme .quality-ornament {
    border-color: rgba(192, 57, 43,0.3) !important;
}

.valentinouomo-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c0392b !important;
    box-shadow: none !important;
}

/* Product Section */
.valentinouomo-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.valentinouomo-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(192, 57, 43,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.valentinouomo-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(192, 57, 43,0.35)) !important;
}

/* Profiles Container */
.valentinouomo-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.valentinouomo-profile-card {
    background: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(192, 57, 43,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(192, 57, 43,0.1) !important;
}

.valentinouomo-profile-card .profile-title {
    color: #5c2e2e !important;
    font-family: 'Playfair Display', serif !important;
}

.valentinouomo-profile-card .profile-subtitle {
    color: #c0392b !important;
}

/* Radar Chart */
.valentinouomo-scent-profile { flex: 1 !important; min-width: 300px !important; }
.valentinouomo-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.valentinouomo-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.valentinouomo-radar-svg { width: 100% !important; height: 100% !important; }
.valentinouomo-radar-data { animation: valentinouomoRadarPulse 3s ease-in-out infinite !important; }

@keyframes valentinouomoRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.valentinouomo-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.valentinouomo-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.valentinouomo-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: #5c2e2e !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.valentinouomo-radar-label .label-value { font-size: 0.65rem !important; color: #c0392b !important; font-weight: 500 !important; }
.valentinouomo-radar-label.pos-0 { top: 2%; left: 50%; }
.valentinouomo-radar-label.pos-1 { top: 28%; left: 96%; }
.valentinouomo-radar-label.pos-2 { top: 88%; left: 82%; }
.valentinouomo-radar-label.pos-3 { top: 88%; left: 18%; }
.valentinouomo-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.valentinouomo-ingredients { flex: 1 !important; min-width: 300px !important; }
.valentinouomo-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.valentinouomo-note-tier { margin-bottom: 10px !important; }
.valentinouomo-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: #5c2e2e !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.valentinouomo-tier-icon { font-size: 1rem !important; }
.valentinouomo-tier-time { font-size: 0.7rem !important; color: #c0392b !important; font-weight: 400 !important; margin-left: auto !important; }
.valentinouomo-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.valentinouomo-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(192, 57, 43,0.06)) !important;
    border: 1px solid rgba(192, 57, 43,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.valentinouomo-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(192, 57, 43,0.08) 50%, transparent 60%) !important;
    animation: valentinouomoCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes valentinouomoCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.valentinouomo-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(192, 57, 43,0.2) !important; }
.valentinouomo-crystal-emoji { font-size: 1.8rem !important; position: relative !important; z-index: 1 !important; }
.valentinouomo-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: #3e1f1f !important; position: relative !important; z-index: 1 !important; }
.valentinouomo-crystal-intensity { font-size: 0.65rem !important; color: #c0392b !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.valentinouomo-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.valentinouomo-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.valentinouomo-fill { background: linear-gradient(90deg, #c0392b, #e74c3c) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }

/* Description */
.valentinouomo-fragrance-description { background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(192, 57, 43,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.valentinouomo-description-title { color: #5c2e2e !important; font-family: 'Playfair Display', serif !important; font-size: 1.4rem !important; margin-bottom: 5px !important; }
.valentinouomo-description-subtitle { color: #c0392b !important; font-size: 0.85rem !important; margin-bottom: 20px !important; }
.valentinouomo-description-text { color: #3e1f1f !important; line-height: 1.8 !important; margin-bottom: 15px !important; }
.valentinouomo-description-text strong { color: #5c2e2e !important; }

/* Rating Bars */
.valentinouomo-additional-ratings { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.valentinouomo-rating-row { display: flex !important; gap: 25px !important; flex-wrap: wrap !important; }
.valentinouomo-rating-category { flex: 1 !important; min-width: 280px !important; background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(192, 57, 43,0.15) !important; border-radius: 16px !important; padding: 20px !important; }
.valentinouomo-category-header { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 15px !important; }
.valentinouomo-category-title { font-size: 0.8rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #5c2e2e !important; }
.valentinouomo-category-icon { font-size: 1rem !important; }
.valentinouomo-no-vote { font-size: 0.7rem !important; color: #c0392b !important; margin-left: auto !important; }
.valentinouomo-rating-bars { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.valentinouomo-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; }
.valentinouomo-rating-label { font-size: 0.72rem !important; color: #d35400 !important; min-width: 85px !important; text-align: right !important; }
.valentinouomo-rating-bar { flex: 1 !important; height: 8px !important; background: rgba(192, 57, 43,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.valentinouomo-bar-fill { height: 100% !important; border-radius: 10px !important; transition: width 0.8s ease !important; }
.valentinouomo-rating-count { font-size: 0.7rem !important; color: #c0392b !important; min-width: 35px !important; }

/* Reddit Review */
.valentinouomo-reddit-review-container { margin-top: 10px !important; }
.valentinouomo-reddit-card { background: rgba(255,255,255,0.6) !important; border: 1px solid rgba(192, 57, 43,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.valentinouomo-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(192, 57, 43,0.1) !important; }
.valentinouomo-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.valentinouomo-vote-btn { background: none !important; border: none !important; color: #c0392b !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.valentinouomo-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: #5c2e2e !important; }
.valentinouomo-subreddit { font-weight: 700 !important; color: #5c2e2e !important; font-size: 0.85rem !important; }
.valentinouomo-post-dot { color: #c0392b !important; margin: 0 5px !important; }
.valentinouomo-post-info, .valentinouomo-post-time { color: #d35400 !important; font-size: 0.75rem !important; }
.valentinouomo-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.valentinouomo-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.valentinouomo-user-details { display: flex !important; flex-direction: column !important; }
.valentinouomo-username { font-weight: 600 !important; color: #5c2e2e !important; font-size: 0.85rem !important; }
.valentinouomo-reddit-text p { color: #3e1f1f !important; line-height: 1.7 !important; font-style: italic !important; }
.valentinouomo-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(192, 57, 43,0.1) !important; }
.valentinouomo-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: #d35400 !important; }

/* Mood/Season Indicators */
.valentinouomo-perfume-rating { padding: 30px 0 !important; }
.valentinouomo-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.valentinouomo-mood-indicators, .valentinouomo-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.valentinouomo-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.valentinouomo-indicator-item.active { opacity: 1 !important; }
.valentinouomo-indicator-icon { font-size: 1.3rem !important; }
.valentinouomo-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #d35400 !important; }
.valentinouomo-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(192, 57, 43,0.2) !important; border-radius: 2px !important; }
.valentinouomo-indicator-item.active .valentinouomo-indicator-bar { background: #c0392b !important; }
.valentinouomo-rating-title { font-size: 1rem !important; color: #3e1f1f !important; font-weight: 400 !important; }
.valentinouomo-score { font-weight: 700 !important; color: #5c2e2e !important; font-size: 1.3rem !important; }
.valentinouomo-votes { font-weight: 600 !important; color: #c0392b !important; }
.valentinouomo-perfume-description p { color: #3e1f1f !important; line-height: 1.7 !important; margin-top: 15px !important; }
.valentinouomo-perfume-description strong { color: #5c2e2e !important; }

/* Favourite & Cart Buttons */
.valentinouomo-theme .favorite-btn { color: #5c2e2e !important; border: 1px solid rgba(192, 57, 43, 0.3) !important; background: transparent !important; }
.valentinouomo-theme .favorite-btn:hover { background: rgba(192, 57, 43, 0.08) !important; border-color: #c0392b !important; color: #5c2e2e !important; box-shadow: 0 4px 20px rgba(192, 57, 43, 0.2) !important; }
.valentinouomo-theme .favorite-btn .heart-outline, .valentinouomo-theme .favorite-btn .heart-filled { color: #c0392b !important; }
.valentinouomo-theme .favorite-btn.favorited { background: rgba(192, 57, 43, 0.06) !important; border-color: #c0392b !important; color: #5c2e2e !important; }
.valentinouomo-theme .add-to-cart-btn { color: #5c2e2e !important; border: 1px solid rgba(192, 57, 43, 0.3) !important; background: transparent !important; }
.valentinouomo-theme .add-to-cart-btn:hover { background: rgba(192, 57, 43, 0.08) !important; border-color: #c0392b !important; box-shadow: 0 4px 20px rgba(192, 57, 43, 0.2) !important; }
.valentinouomo-theme .add-to-cart-btn .cart-icon svg { color: #5c2e2e !important; stroke: #5c2e2e !important; }
.valentinouomo-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.valentinouomo-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.valentinouomo-theme .price-currency, .valentinouomo-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.valentinouomo-theme .price-subtitle { color: rgba(192, 57, 43, 0.5) !important; letter-spacing: 3px !important; }
.valentinouomo-theme .price-ornament { border-color: rgba(192, 57, 43, 0.35) !important; }
.valentinouomo-theme .price-badge:hover .price-ornament { border-color: #c0392b !important; }

/* Card Enhancements */
.valentinouomo-theme .product-actions-buttons { position: relative !important; }
.valentinouomo-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(192, 57, 43, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .valentinouomo-product-section { flex-direction: column !important; text-align: center !important; }
    .valentinouomo-image { width: 250px !important; }
    .valentinouomo-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .valentinouomo-rating-row { flex-direction: column !important; }
}

/* Readability (text only) */
.valentinouomo-theme .product-info-section {
    color: rgba(255, 255, 255, 0.92) !important;
}

.valentinouomo-theme .product-info-section .brand-name,
.valentinouomo-theme .product-info-section .product-name {
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valentinouomo-theme .product-info-section .brand-location {
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valentinouomo-theme .product-info-section .quality-title,
.valentinouomo-theme .product-info-section .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

.valentinouomo-theme .product-info-section .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.valentinouomo-theme .product-info-section .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.valentinouomo-theme .product-info-section .favorite-btn,
.valentinouomo-theme .product-info-section .add-to-cart-btn {
    color: rgba(255, 255, 255, 0.90) !important;
}

.valentinouomo-theme .product-info-section .add-to-cart-btn .cart-icon svg {
    color: rgba(255, 255, 255, 0.90) !important;
    stroke: rgba(255, 255, 255, 0.90) !important;
}

.valentinouomo-perfume-rating {
    color: rgba(255, 255, 255, 0.88) !important;
}

.valentinouomo-rating-title {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valentinouomo-score {
    color: rgba(255, 255, 255, 0.98) !important;
}

.valentinouomo-perfume-description p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.valentinouomo-perfume-description strong {
    color: rgba(255, 255, 255, 0.95) !important;
}

.valentinouomo-indicator-label {
    color: rgba(255, 255, 255, 0.68) !important;
}

/* ==== css/spicebomb-profile.css ==== */
/* ============================================================================
   VIKTOR & ROLF — Spicebomb Extreme Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.spicebomb-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.spicebomb-theme {
    color: #1a0a0a !important;
}

.spicebomb-theme .brand-name {
    color: #3d1c1c !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
}

.spicebomb-theme .brand-location {
    color: #8b0000 !important;
    letter-spacing: 5px !important;
}

.spicebomb-theme .product-name {
    color: #1a0a0a !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
}

.spicebomb-theme .price-badge {
    background: linear-gradient(135deg, #8b0000, #b22222) !important;
    border: 2px solid #8b0000 !important;
}

.spicebomb-theme .price-glow {
    background: radial-gradient(circle, rgba(139, 0, 0,0.3) 0%, transparent 70%) !important;
}

.spicebomb-theme .quality-badge {
    border: 1px solid rgba(139, 0, 0,0.3) !important;
    background: rgba(139, 0, 0,0.04) !important;
}

.spicebomb-theme .quality-name {
    color: #a52a2a !important;
}

.spicebomb-theme .quality-description {
    color: #8b0000 !important;
}

.spicebomb-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8b0000 !important;
    background: rgba(139, 0, 0,0.08) !important;
    box-shadow: none !important;
}

.spicebomb-theme .quality-option input:checked + .quality-label .quality-name {
    color: #3d1c1c !important;
    font-weight: 600 !important;
}

.spicebomb-theme .quality-option input:checked + .quality-label .quality-description {
    color: #a52a2a !important;
}

.spicebomb-theme .selection-indicator {
    border-color: rgba(139, 0, 0,0.4) !important;
}

.spicebomb-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8b0000 !important;
    background: rgba(139, 0, 0,0.1) !important;
    box-shadow: none !important;
}

.spicebomb-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8b0000 !important;
    box-shadow: none !important;
}

.spicebomb-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(139, 0, 0,0.1), transparent) !important;
}

.spicebomb-theme .quality-glow {
    display: none !important;
}

.spicebomb-theme .quality-ornament {
    border-color: rgba(139, 0, 0,0.3) !important;
}

.spicebomb-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8b0000 !important;
    box-shadow: none !important;
}

/* Product Section */
.spicebomb-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.spicebomb-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(139, 0, 0,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.spicebomb-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(139, 0, 0,0.35)) !important;
}

/* Profiles Container */
.spicebomb-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.spicebomb-profile-card {
    background: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(139, 0, 0,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(139, 0, 0,0.1) !important;
}

.spicebomb-profile-card .profile-title {
    color: #3d1c1c !important;
    font-family: 'Playfair Display', serif !important;
}

.spicebomb-profile-card .profile-subtitle {
    color: #8b0000 !important;
}

/* Radar Chart */
.spicebomb-scent-profile { flex: 1 !important; min-width: 300px !important; }
.spicebomb-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.spicebomb-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.spicebomb-radar-svg { width: 100% !important; height: 100% !important; }
.spicebomb-radar-data { animation: spicebombRadarPulse 3s ease-in-out infinite !important; }

@keyframes spicebombRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.spicebomb-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.spicebomb-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.spicebomb-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: #3d1c1c !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.spicebomb-radar-label .label-value { font-size: 0.65rem !important; color: #8b0000 !important; font-weight: 500 !important; }
.spicebomb-radar-label.pos-0 { top: 2%; left: 50%; }
.spicebomb-radar-label.pos-1 { top: 28%; left: 96%; }
.spicebomb-radar-label.pos-2 { top: 88%; left: 82%; }
.spicebomb-radar-label.pos-3 { top: 88%; left: 18%; }
.spicebomb-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.spicebomb-ingredients { flex: 1 !important; min-width: 300px !important; }
.spicebomb-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.spicebomb-note-tier { margin-bottom: 10px !important; }
.spicebomb-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: #3d1c1c !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.spicebomb-tier-icon { font-size: 1rem !important; }
.spicebomb-tier-time { font-size: 0.7rem !important; color: #8b0000 !important; font-weight: 400 !important; margin-left: auto !important; }
.spicebomb-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.spicebomb-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(139, 0, 0,0.06)) !important;
    border: 1px solid rgba(139, 0, 0,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.spicebomb-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(139, 0, 0,0.08) 50%, transparent 60%) !important;
    animation: spicebombCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes spicebombCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.spicebomb-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(139, 0, 0,0.2) !important; }
.spicebomb-crystal-emoji { font-size: 1.8rem !important; position: relative !important; z-index: 1 !important; }
.spicebomb-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: #1a0a0a !important; position: relative !important; z-index: 1 !important; }
.spicebomb-crystal-intensity { font-size: 0.65rem !important; color: #8b0000 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.spicebomb-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.spicebomb-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.spicebomb-fill { background: linear-gradient(90deg, #8b0000, #b22222) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }

/* Description */
.spicebomb-fragrance-description { background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(139, 0, 0,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.spicebomb-description-title { color: #3d1c1c !important; font-family: 'Playfair Display', serif !important; font-size: 1.4rem !important; margin-bottom: 5px !important; }
.spicebomb-description-subtitle { color: #8b0000 !important; font-size: 0.85rem !important; margin-bottom: 20px !important; }
.spicebomb-description-text { color: #1a0a0a !important; line-height: 1.8 !important; margin-bottom: 15px !important; }
.spicebomb-description-text strong { color: #3d1c1c !important; }

/* Rating Bars */
.spicebomb-additional-ratings { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.spicebomb-rating-row { display: flex !important; gap: 25px !important; flex-wrap: wrap !important; }
.spicebomb-rating-category { flex: 1 !important; min-width: 280px !important; background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(139, 0, 0,0.15) !important; border-radius: 16px !important; padding: 20px !important; }
.spicebomb-category-header { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 15px !important; }
.spicebomb-category-title { font-size: 0.8rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #3d1c1c !important; }
.spicebomb-category-icon { font-size: 1rem !important; }
.spicebomb-no-vote { font-size: 0.7rem !important; color: #8b0000 !important; margin-left: auto !important; }
.spicebomb-rating-bars { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.spicebomb-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; }
.spicebomb-rating-label { font-size: 0.72rem !important; color: #cd5c5c !important; min-width: 85px !important; text-align: right !important; }
.spicebomb-rating-bar { flex: 1 !important; height: 8px !important; background: rgba(139, 0, 0,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.spicebomb-bar-fill { height: 100% !important; border-radius: 10px !important; transition: width 0.8s ease !important; }
.spicebomb-rating-count { font-size: 0.7rem !important; color: #8b0000 !important; min-width: 35px !important; }

/* Reddit Review */
.spicebomb-reddit-review-container { margin-top: 10px !important; }
.spicebomb-reddit-card { background: rgba(255,255,255,0.6) !important; border: 1px solid rgba(139, 0, 0,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.spicebomb-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(139, 0, 0,0.1) !important; }
.spicebomb-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.spicebomb-vote-btn { background: none !important; border: none !important; color: #8b0000 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.spicebomb-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: #3d1c1c !important; }
.spicebomb-subreddit { font-weight: 700 !important; color: #3d1c1c !important; font-size: 0.85rem !important; }
.spicebomb-post-dot { color: #8b0000 !important; margin: 0 5px !important; }
.spicebomb-post-info, .spicebomb-post-time { color: #cd5c5c !important; font-size: 0.75rem !important; }
.spicebomb-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.spicebomb-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.spicebomb-user-details { display: flex !important; flex-direction: column !important; }
.spicebomb-username { font-weight: 600 !important; color: #3d1c1c !important; font-size: 0.85rem !important; }
.spicebomb-reddit-text p { color: #1a0a0a !important; line-height: 1.7 !important; font-style: italic !important; }
.spicebomb-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(139, 0, 0,0.1) !important; }
.spicebomb-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: #cd5c5c !important; }

/* Mood/Season Indicators */
.spicebomb-perfume-rating { padding: 30px 0 !important; }
.spicebomb-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.spicebomb-mood-indicators, .spicebomb-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.spicebomb-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.spicebomb-indicator-item.active { opacity: 1 !important; }
.spicebomb-indicator-icon { font-size: 1.3rem !important; }
.spicebomb-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #cd5c5c !important; }
.spicebomb-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(139, 0, 0,0.2) !important; border-radius: 2px !important; }
.spicebomb-indicator-item.active .spicebomb-indicator-bar { background: #8b0000 !important; }
.spicebomb-rating-title { font-size: 1rem !important; color: #1a0a0a !important; font-weight: 400 !important; }
.spicebomb-score { font-weight: 700 !important; color: #3d1c1c !important; font-size: 1.3rem !important; }
.spicebomb-votes { font-weight: 600 !important; color: #8b0000 !important; }
.spicebomb-perfume-description p { color: #1a0a0a !important; line-height: 1.7 !important; margin-top: 15px !important; }
.spicebomb-perfume-description strong { color: #3d1c1c !important; }

/* Favourite & Cart Buttons */
.spicebomb-theme .favorite-btn { color: #3d1c1c !important; border: 1px solid rgba(139, 0, 0, 0.3) !important; background: transparent !important; }
.spicebomb-theme .favorite-btn:hover { background: rgba(139, 0, 0, 0.08) !important; border-color: #8b0000 !important; color: #3d1c1c !important; box-shadow: 0 4px 20px rgba(139, 0, 0, 0.2) !important; }
.spicebomb-theme .favorite-btn .heart-outline, .spicebomb-theme .favorite-btn .heart-filled { color: #8b0000 !important; }
.spicebomb-theme .favorite-btn.favorited { background: rgba(139, 0, 0, 0.06) !important; border-color: #8b0000 !important; color: #3d1c1c !important; }
.spicebomb-theme .add-to-cart-btn { color: #3d1c1c !important; border: 1px solid rgba(139, 0, 0, 0.3) !important; background: transparent !important; }
.spicebomb-theme .add-to-cart-btn:hover { background: rgba(139, 0, 0, 0.08) !important; border-color: #8b0000 !important; box-shadow: 0 4px 20px rgba(139, 0, 0, 0.2) !important; }
.spicebomb-theme .add-to-cart-btn .cart-icon svg { color: #3d1c1c !important; stroke: #3d1c1c !important; }
.spicebomb-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.spicebomb-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.spicebomb-theme .price-currency, .spicebomb-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.spicebomb-theme .price-subtitle { color: rgba(139, 0, 0, 0.5) !important; letter-spacing: 3px !important; }
.spicebomb-theme .price-ornament { border-color: rgba(139, 0, 0, 0.35) !important; }
.spicebomb-theme .price-badge:hover .price-ornament { border-color: #8b0000 !important; }

/* Card Enhancements */
.spicebomb-theme .product-actions-buttons { position: relative !important; }
.spicebomb-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(139, 0, 0, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .spicebomb-product-section { flex-direction: column !important; text-align: center !important; }
    .spicebomb-image { width: 250px !important; }
    .spicebomb-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .spicebomb-rating-row { flex-direction: column !important; }
}

/* Readability (text only) */
.spicebomb-theme .product-info-section {
    color: rgba(255, 255, 255, 0.92) !important;
}

.spicebomb-theme .product-info-section .brand-name,
.spicebomb-theme .product-info-section .product-name {
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.spicebomb-theme .product-info-section .brand-location {
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.spicebomb-theme .product-info-section .quality-title,
.spicebomb-theme .product-info-section .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

.spicebomb-theme .product-info-section .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.spicebomb-theme .product-info-section .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.spicebomb-theme .product-info-section .favorite-btn,
.spicebomb-theme .product-info-section .add-to-cart-btn {
    color: rgba(255, 255, 255, 0.90) !important;
}

.spicebomb-theme .product-info-section .add-to-cart-btn .cart-icon svg {
    color: rgba(255, 255, 255, 0.90) !important;
    stroke: rgba(255, 255, 255, 0.90) !important;
}

.spicebomb-perfume-rating {
    color: rgba(255, 255, 255, 0.88) !important;
}

.spicebomb-rating-title {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.spicebomb-score {
    color: rgba(255, 255, 255, 0.98) !important;
}

.spicebomb-perfume-description p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.spicebomb-perfume-description strong {
    color: rgba(255, 255, 255, 0.95) !important;
}

.spicebomb-indicator-label {
    color: rgba(255, 255, 255, 0.68) !important;
}

/* ==== css/explorer-profile.css ==== */
/* ============================================================================
   MONTBLANC — Explorer Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.explorer-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.explorer-theme {
    color: #1b2631 !important;
}

.explorer-theme .brand-name {
    color: #2c3e50 !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
}

.explorer-theme .brand-location {
    color: #2e86c1 !important;
    letter-spacing: 5px !important;
}

.explorer-theme .product-name {
    color: #1b2631 !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
}

.explorer-theme .price-badge {
    background: linear-gradient(135deg, #2e86c1, #5dade2) !important;
    border: 2px solid #2e86c1 !important;
}

.explorer-theme .price-glow {
    background: radial-gradient(circle, rgba(46, 134, 193,0.3) 0%, transparent 70%) !important;
}

.explorer-theme .quality-badge {
    border: 1px solid rgba(46, 134, 193,0.3) !important;
    background: rgba(46, 134, 193,0.04) !important;
}

.explorer-theme .quality-name {
    color: #1a5276 !important;
}

.explorer-theme .quality-description {
    color: #2e86c1 !important;
}

.explorer-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #2e86c1 !important;
    background: rgba(46, 134, 193,0.08) !important;
    box-shadow: none !important;
}

.explorer-theme .quality-option input:checked + .quality-label .quality-name {
    color: #2c3e50 !important;
    font-weight: 600 !important;
}

.explorer-theme .quality-option input:checked + .quality-label .quality-description {
    color: #1a5276 !important;
}

.explorer-theme .selection-indicator {
    border-color: rgba(46, 134, 193,0.4) !important;
}

.explorer-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #2e86c1 !important;
    background: rgba(46, 134, 193,0.1) !important;
    box-shadow: none !important;
}

.explorer-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #2e86c1 !important;
    box-shadow: none !important;
}

.explorer-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(46, 134, 193,0.1), transparent) !important;
}

.explorer-theme .quality-glow {
    display: none !important;
}

.explorer-theme .quality-ornament {
    border-color: rgba(46, 134, 193,0.3) !important;
}

.explorer-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #2e86c1 !important;
    box-shadow: none !important;
}

/* Product Section */
.explorer-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.explorer-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(46, 134, 193,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.explorer-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(46, 134, 193,0.35)) !important;
}

/* Profiles Container */
.explorer-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.explorer-profile-card {
    background: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(46, 134, 193,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(46, 134, 193,0.1) !important;
}

.explorer-profile-card .profile-title {
    color: #2c3e50 !important;
    font-family: 'Playfair Display', serif !important;
}

.explorer-profile-card .profile-subtitle {
    color: #2e86c1 !important;
}

/* Radar Chart */
.explorer-scent-profile { flex: 1 !important; min-width: 300px !important; }
.explorer-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.explorer-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.explorer-radar-svg { width: 100% !important; height: 100% !important; }
.explorer-radar-data { animation: explorerRadarPulse 3s ease-in-out infinite !important; }

@keyframes explorerRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.explorer-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.explorer-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.explorer-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: #2c3e50 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.explorer-radar-label .label-value { font-size: 0.65rem !important; color: #2e86c1 !important; font-weight: 500 !important; }
.explorer-radar-label.pos-0 { top: 2%; left: 50%; }
.explorer-radar-label.pos-1 { top: 28%; left: 96%; }
.explorer-radar-label.pos-2 { top: 88%; left: 82%; }
.explorer-radar-label.pos-3 { top: 88%; left: 18%; }
.explorer-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.explorer-ingredients { flex: 1 !important; min-width: 300px !important; }
.explorer-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.explorer-note-tier { margin-bottom: 10px !important; }
.explorer-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: #2c3e50 !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.explorer-tier-icon { font-size: 1rem !important; }
.explorer-tier-time { font-size: 0.7rem !important; color: #2e86c1 !important; font-weight: 400 !important; margin-left: auto !important; }
.explorer-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.explorer-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(46, 134, 193,0.06)) !important;
    border: 1px solid rgba(46, 134, 193,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.explorer-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(46, 134, 193,0.08) 50%, transparent 60%) !important;
    animation: explorerCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes explorerCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.explorer-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(46, 134, 193,0.2) !important; }
.explorer-crystal-emoji { font-size: 1.8rem !important; position: relative !important; z-index: 1 !important; }
.explorer-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: #1b2631 !important; position: relative !important; z-index: 1 !important; }
.explorer-crystal-intensity { font-size: 0.65rem !important; color: #2e86c1 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.explorer-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.explorer-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.explorer-fill { background: linear-gradient(90deg, #2e86c1, #5dade2) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }

/* Description */
.explorer-fragrance-description { background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(46, 134, 193,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.explorer-description-title { color: #2c3e50 !important; font-family: 'Playfair Display', serif !important; font-size: 1.4rem !important; margin-bottom: 5px !important; }
.explorer-description-subtitle { color: #2e86c1 !important; font-size: 0.85rem !important; margin-bottom: 20px !important; }
.explorer-description-text { color: #1b2631 !important; line-height: 1.8 !important; margin-bottom: 15px !important; }
.explorer-description-text strong { color: #2c3e50 !important; }

/* Rating Bars */
.explorer-additional-ratings { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.explorer-rating-row { display: flex !important; gap: 25px !important; flex-wrap: wrap !important; }
.explorer-rating-category { flex: 1 !important; min-width: 280px !important; background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(46, 134, 193,0.15) !important; border-radius: 16px !important; padding: 20px !important; }
.explorer-category-header { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 15px !important; }
.explorer-category-title { font-size: 0.8rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #2c3e50 !important; }
.explorer-category-icon { font-size: 1rem !important; }
.explorer-no-vote { font-size: 0.7rem !important; color: #2e86c1 !important; margin-left: auto !important; }
.explorer-rating-bars { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.explorer-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; }
.explorer-rating-label { font-size: 0.72rem !important; color: #7fb3d3 !important; min-width: 85px !important; text-align: right !important; }
.explorer-rating-bar { flex: 1 !important; height: 8px !important; background: rgba(46, 134, 193,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.explorer-bar-fill { height: 100% !important; border-radius: 10px !important; transition: width 0.8s ease !important; }
.explorer-rating-count { font-size: 0.7rem !important; color: #2e86c1 !important; min-width: 35px !important; }

/* Reddit Review */
.explorer-reddit-review-container { margin-top: 10px !important; }
.explorer-reddit-card { background: rgba(255,255,255,0.6) !important; border: 1px solid rgba(46, 134, 193,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.explorer-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(46, 134, 193,0.1) !important; }
.explorer-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.explorer-vote-btn { background: none !important; border: none !important; color: #2e86c1 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.explorer-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: #2c3e50 !important; }
.explorer-subreddit { font-weight: 700 !important; color: #2c3e50 !important; font-size: 0.85rem !important; }
.explorer-post-dot { color: #2e86c1 !important; margin: 0 5px !important; }
.explorer-post-info, .explorer-post-time { color: #7fb3d3 !important; font-size: 0.75rem !important; }
.explorer-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.explorer-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.explorer-user-details { display: flex !important; flex-direction: column !important; }
.explorer-username { font-weight: 600 !important; color: #2c3e50 !important; font-size: 0.85rem !important; }
.explorer-reddit-text p { color: #1b2631 !important; line-height: 1.7 !important; font-style: italic !important; }
.explorer-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(46, 134, 193,0.1) !important; }
.explorer-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: #7fb3d3 !important; }

/* Mood/Season Indicators */
.explorer-perfume-rating { padding: 30px 0 !important; }
.explorer-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.explorer-mood-indicators, .explorer-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.explorer-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.explorer-indicator-item.active { opacity: 1 !important; }
.explorer-indicator-icon { font-size: 1.3rem !important; }
.explorer-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #7fb3d3 !important; }
.explorer-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(46, 134, 193,0.2) !important; border-radius: 2px !important; }
.explorer-indicator-item.active .explorer-indicator-bar { background: #2e86c1 !important; }
.explorer-rating-title { font-size: 1rem !important; color: #1b2631 !important; font-weight: 400 !important; }
.explorer-score { font-weight: 700 !important; color: #2c3e50 !important; font-size: 1.3rem !important; }
.explorer-votes { font-weight: 600 !important; color: #2e86c1 !important; }
.explorer-perfume-description p { color: #1b2631 !important; line-height: 1.7 !important; margin-top: 15px !important; }
.explorer-perfume-description strong { color: #2c3e50 !important; }

/* Favourite & Cart Buttons */
.explorer-theme .favorite-btn { color: #2c3e50 !important; border: 1px solid rgba(46, 134, 193, 0.3) !important; background: transparent !important; }
.explorer-theme .favorite-btn:hover { background: rgba(46, 134, 193, 0.08) !important; border-color: #2e86c1 !important; color: #2c3e50 !important; box-shadow: 0 4px 20px rgba(46, 134, 193, 0.2) !important; }
.explorer-theme .favorite-btn .heart-outline, .explorer-theme .favorite-btn .heart-filled { color: #2e86c1 !important; }
.explorer-theme .favorite-btn.favorited { background: rgba(46, 134, 193, 0.06) !important; border-color: #2e86c1 !important; color: #2c3e50 !important; }
.explorer-theme .add-to-cart-btn { color: #2c3e50 !important; border: 1px solid rgba(46, 134, 193, 0.3) !important; background: transparent !important; }
.explorer-theme .add-to-cart-btn:hover { background: rgba(46, 134, 193, 0.08) !important; border-color: #2e86c1 !important; box-shadow: 0 4px 20px rgba(46, 134, 193, 0.2) !important; }
.explorer-theme .add-to-cart-btn .cart-icon svg { color: #2c3e50 !important; stroke: #2c3e50 !important; }
.explorer-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.explorer-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.explorer-theme .price-currency, .explorer-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.explorer-theme .price-subtitle { color: rgba(46, 134, 193, 0.5) !important; letter-spacing: 3px !important; }
.explorer-theme .price-ornament { border-color: rgba(46, 134, 193, 0.35) !important; }
.explorer-theme .price-badge:hover .price-ornament { border-color: #2e86c1 !important; }

/* Card Enhancements */
.explorer-theme .product-actions-buttons { position: relative !important; }
.explorer-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(46, 134, 193, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .explorer-product-section { flex-direction: column !important; text-align: center !important; }
    .explorer-image { width: 250px !important; }
    .explorer-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .explorer-rating-row { flex-direction: column !important; }
}

/* Readability (text only) */
.explorer-theme .product-info-section {
    color: rgba(255, 255, 255, 0.92) !important;
}

.explorer-theme .product-info-section .brand-name,
.explorer-theme .product-info-section .product-name {
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.explorer-theme .product-info-section .brand-location {
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.explorer-theme .product-info-section .quality-title,
.explorer-theme .product-info-section .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

.explorer-theme .product-info-section .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.explorer-theme .product-info-section .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.explorer-theme .product-info-section .favorite-btn,
.explorer-theme .product-info-section .add-to-cart-btn {
    color: rgba(255, 255, 255, 0.90) !important;
}

.explorer-theme .product-info-section .add-to-cart-btn .cart-icon svg {
    color: rgba(255, 255, 255, 0.90) !important;
    stroke: rgba(255, 255, 255, 0.90) !important;
}

.explorer-perfume-rating {
    color: rgba(255, 255, 255, 0.88) !important;
}

.explorer-rating-title {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.explorer-score {
    color: rgba(255, 255, 255, 0.98) !important;
}

.explorer-perfume-description p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.explorer-perfume-description strong {
    color: rgba(255, 255, 255, 0.95) !important;
}

.explorer-indicator-label {
    color: rgba(255, 255, 255, 0.68) !important;
}

/* ==== css/blv-profile.css ==== */
/* ============================================================================
   BVLGARI — Man in Black Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.blv-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.blv-theme {
    color: #0d0d0d !important;
}

.blv-theme .brand-name {
    color: #1c1c1c !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
}

.blv-theme .brand-location {
    color: #b8860b !important;
    letter-spacing: 5px !important;
}

.blv-theme .product-name {
    color: #0d0d0d !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
}

.blv-theme .price-badge {
    background: linear-gradient(135deg, #b8860b, #cd950c) !important;
    border: 2px solid #b8860b !important;
}

.blv-theme .price-glow {
    background: radial-gradient(circle, rgba(184, 134, 11,0.3) 0%, transparent 70%) !important;
}

.blv-theme .quality-badge {
    border: 1px solid rgba(184, 134, 11,0.3) !important;
    background: rgba(184, 134, 11,0.04) !important;
}

.blv-theme .quality-name {
    color: #8B6914 !important;
}

.blv-theme .quality-description {
    color: #b8860b !important;
}

.blv-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #b8860b !important;
    background: rgba(184, 134, 11,0.08) !important;
    box-shadow: none !important;
}

.blv-theme .quality-option input:checked + .quality-label .quality-name {
    color: #1c1c1c !important;
    font-weight: 600 !important;
}

.blv-theme .quality-option input:checked + .quality-label .quality-description {
    color: #8B6914 !important;
}

.blv-theme .selection-indicator {
    border-color: rgba(184, 134, 11,0.4) !important;
}

.blv-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #b8860b !important;
    background: rgba(184, 134, 11,0.1) !important;
    box-shadow: none !important;
}

.blv-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #b8860b !important;
    box-shadow: none !important;
}

.blv-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(184, 134, 11,0.1), transparent) !important;
}

.blv-theme .quality-glow {
    display: none !important;
}

.blv-theme .quality-ornament {
    border-color: rgba(184, 134, 11,0.3) !important;
}

.blv-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #b8860b !important;
    box-shadow: none !important;
}

/* Product Section */
.blv-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.blv-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(184, 134, 11,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.blv-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(184, 134, 11,0.35)) !important;
}

/* Profiles Container */
.blv-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.blv-profile-card {
    background: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(184, 134, 11,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(184, 134, 11,0.1) !important;
}

.blv-profile-card .profile-title {
    color: #1c1c1c !important;
    font-family: 'Playfair Display', serif !important;
}

.blv-profile-card .profile-subtitle {
    color: #b8860b !important;
}

/* Radar Chart */
.blv-scent-profile { flex: 1 !important; min-width: 300px !important; }
.blv-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.blv-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.blv-radar-svg { width: 100% !important; height: 100% !important; }
.blv-radar-data { animation: blvRadarPulse 3s ease-in-out infinite !important; }

@keyframes blvRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.blv-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.blv-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.blv-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: #1c1c1c !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.blv-radar-label .label-value { font-size: 0.65rem !important; color: #b8860b !important; font-weight: 500 !important; }
.blv-radar-label.pos-0 { top: 2%; left: 50%; }
.blv-radar-label.pos-1 { top: 28%; left: 96%; }
.blv-radar-label.pos-2 { top: 88%; left: 82%; }
.blv-radar-label.pos-3 { top: 88%; left: 18%; }
.blv-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.blv-ingredients { flex: 1 !important; min-width: 300px !important; }
.blv-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.blv-note-tier { margin-bottom: 10px !important; }
.blv-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: #1c1c1c !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.blv-tier-icon { font-size: 1rem !important; }
.blv-tier-time { font-size: 0.7rem !important; color: #b8860b !important; font-weight: 400 !important; margin-left: auto !important; }
.blv-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.blv-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(184, 134, 11,0.06)) !important;
    border: 1px solid rgba(184, 134, 11,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.blv-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(184, 134, 11,0.08) 50%, transparent 60%) !important;
    animation: blvCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes blvCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.blv-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(184, 134, 11,0.2) !important; }
.blv-crystal-emoji { font-size: 1.8rem !important; position: relative !important; z-index: 1 !important; }
.blv-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: #0d0d0d !important; position: relative !important; z-index: 1 !important; }
.blv-crystal-intensity { font-size: 0.65rem !important; color: #b8860b !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.blv-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.blv-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.blv-fill { background: linear-gradient(90deg, #b8860b, #cd950c) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }

/* Description */
.blv-fragrance-description { background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(184, 134, 11,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.blv-description-title { color: #1c1c1c !important; font-family: 'Playfair Display', serif !important; font-size: 1.4rem !important; margin-bottom: 5px !important; }
.blv-description-subtitle { color: #b8860b !important; font-size: 0.85rem !important; margin-bottom: 20px !important; }
.blv-description-text { color: #0d0d0d !important; line-height: 1.8 !important; margin-bottom: 15px !important; }
.blv-description-text strong { color: #1c1c1c !important; }

/* Rating Bars */
.blv-additional-ratings { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.blv-rating-row { display: flex !important; gap: 25px !important; flex-wrap: wrap !important; }
.blv-rating-category { flex: 1 !important; min-width: 280px !important; background: rgba(255,255,255,0.5) !important; border: 1px solid rgba(184, 134, 11,0.15) !important; border-radius: 16px !important; padding: 20px !important; }
.blv-category-header { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 15px !important; }
.blv-category-title { font-size: 0.8rem !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #1c1c1c !important; }
.blv-category-icon { font-size: 1rem !important; }
.blv-no-vote { font-size: 0.7rem !important; color: #b8860b !important; margin-left: auto !important; }
.blv-rating-bars { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.blv-rating-item { display: flex !important; align-items: center !important; gap: 10px !important; }
.blv-rating-label { font-size: 0.72rem !important; color: #daa520 !important; min-width: 85px !important; text-align: right !important; }
.blv-rating-bar { flex: 1 !important; height: 8px !important; background: rgba(184, 134, 11,0.1) !important; border-radius: 10px !important; overflow: hidden !important; }
.blv-bar-fill { height: 100% !important; border-radius: 10px !important; transition: width 0.8s ease !important; }
.blv-rating-count { font-size: 0.7rem !important; color: #b8860b !important; min-width: 35px !important; }

/* Reddit Review */
.blv-reddit-review-container { margin-top: 10px !important; }
.blv-reddit-card { background: rgba(255,255,255,0.6) !important; border: 1px solid rgba(184, 134, 11,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.blv-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(184, 134, 11,0.1) !important; }
.blv-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.blv-vote-btn { background: none !important; border: none !important; color: #b8860b !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.blv-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: #1c1c1c !important; }
.blv-subreddit { font-weight: 700 !important; color: #1c1c1c !important; font-size: 0.85rem !important; }
.blv-post-dot { color: #b8860b !important; margin: 0 5px !important; }
.blv-post-info, .blv-post-time { color: #daa520 !important; font-size: 0.75rem !important; }
.blv-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.blv-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.blv-user-details { display: flex !important; flex-direction: column !important; }
.blv-username { font-weight: 600 !important; color: #1c1c1c !important; font-size: 0.85rem !important; }
.blv-reddit-text p { color: #0d0d0d !important; line-height: 1.7 !important; font-style: italic !important; }
.blv-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(184, 134, 11,0.1) !important; }
.blv-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: #daa520 !important; }

/* Mood/Season Indicators */
.blv-perfume-rating { padding: 30px 0 !important; }
.blv-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.blv-mood-indicators, .blv-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.blv-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.blv-indicator-item.active { opacity: 1 !important; }
.blv-indicator-icon { font-size: 1.3rem !important; }
.blv-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #daa520 !important; }
.blv-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(184, 134, 11,0.2) !important; border-radius: 2px !important; }
.blv-indicator-item.active .blv-indicator-bar { background: #b8860b !important; }
.blv-rating-title { font-size: 1rem !important; color: #0d0d0d !important; font-weight: 400 !important; }
.blv-score { font-weight: 700 !important; color: #1c1c1c !important; font-size: 1.3rem !important; }
.blv-votes { font-weight: 600 !important; color: #b8860b !important; }
.blv-perfume-description p { color: #0d0d0d !important; line-height: 1.7 !important; margin-top: 15px !important; }
.blv-perfume-description strong { color: #1c1c1c !important; }

/* Favourite & Cart Buttons */
.blv-theme .favorite-btn { color: #1c1c1c !important; border: 1px solid rgba(184, 134, 11, 0.3) !important; background: transparent !important; }
.blv-theme .favorite-btn:hover { background: rgba(184, 134, 11, 0.08) !important; border-color: #b8860b !important; color: #1c1c1c !important; box-shadow: 0 4px 20px rgba(184, 134, 11, 0.2) !important; }
.blv-theme .favorite-btn .heart-outline, .blv-theme .favorite-btn .heart-filled { color: #b8860b !important; }
.blv-theme .favorite-btn.favorited { background: rgba(184, 134, 11, 0.06) !important; border-color: #b8860b !important; color: #1c1c1c !important; }
.blv-theme .add-to-cart-btn { color: #1c1c1c !important; border: 1px solid rgba(184, 134, 11, 0.3) !important; background: transparent !important; }
.blv-theme .add-to-cart-btn:hover { background: rgba(184, 134, 11, 0.08) !important; border-color: #b8860b !important; box-shadow: 0 4px 20px rgba(184, 134, 11, 0.2) !important; }
.blv-theme .add-to-cart-btn .cart-icon svg { color: #1c1c1c !important; stroke: #1c1c1c !important; }
.blv-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.blv-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.blv-theme .price-currency, .blv-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.blv-theme .price-subtitle { color: rgba(184, 134, 11, 0.5) !important; letter-spacing: 3px !important; }
.blv-theme .price-ornament { border-color: rgba(184, 134, 11, 0.35) !important; }
.blv-theme .price-badge:hover .price-ornament { border-color: #b8860b !important; }

/* Card Enhancements */
.blv-theme .product-actions-buttons { position: relative !important; }
.blv-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(184, 134, 11, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .blv-product-section { flex-direction: column !important; text-align: center !important; }
    .blv-image { width: 250px !important; }
    .blv-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .blv-rating-row { flex-direction: column !important; }
}

/* Readability (text only) */
.blv-theme .product-info-section {
    color: rgba(255, 255, 255, 0.92) !important;
}

.blv-theme .product-info-section .brand-name,
.blv-theme .product-info-section .product-name {
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.blv-theme .product-info-section .brand-location {
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.blv-theme .product-info-section .quality-title,
.blv-theme .product-info-section .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

.blv-theme .product-info-section .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.blv-theme .product-info-section .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.blv-theme .product-info-section .favorite-btn,
.blv-theme .product-info-section .add-to-cart-btn {
    color: rgba(255, 255, 255, 0.90) !important;
}

.blv-theme .product-info-section .add-to-cart-btn .cart-icon svg {
    color: rgba(255, 255, 255, 0.90) !important;
    stroke: rgba(255, 255, 255, 0.90) !important;
}

.blv-perfume-rating {
    color: rgba(255, 255, 255, 0.88) !important;
}

.blv-rating-title {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.blv-score {
    color: rgba(255, 255, 255, 0.98) !important;
}

.blv-perfume-description p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.blv-perfume-description strong {
    color: rgba(255, 255, 255, 0.95) !important;
}

.blv-indicator-label {
    color: rgba(255, 255, 255, 0.68) !important;
}

/* ==== css/diorhomme-profile.css ==== */
/* ============================================================================
   DIOR — Homme Intense Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.diorhomme-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.diorhomme-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.diorhomme-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.diorhomme-theme .brand-location {
    color: #b7b7c3 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.diorhomme-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.diorhomme-theme .price-badge {
    background: linear-gradient(135deg, #4a4a6a, #7a7aa0) !important;
    border: 2px solid #4a4a6a !important;
}

.diorhomme-theme .price-glow {
    background: radial-gradient(circle, rgba(74,74,106,0.3) 0%, transparent 70%) !important;
}

.diorhomme-theme .quality-badge {
    border: 1px solid rgba(74,74,106,0.3) !important;
    background: rgba(74,74,106,0.04) !important;
}

.diorhomme-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.diorhomme-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.diorhomme-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #4a4a6a !important;
    background: rgba(74,74,106,0.08) !important;
    box-shadow: none !important;
}

.diorhomme-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.diorhomme-theme .quality-option input:checked + .quality-label .quality-description {
    color: #b7b7c3 !important;
}

.diorhomme-theme .selection-indicator {
    border-color: rgba(74,74,106,0.4) !important;
}

.diorhomme-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #4a4a6a !important;
    background: rgba(74,74,106,0.1) !important;
    box-shadow: none !important;
}

.diorhomme-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #4a4a6a !important;
    box-shadow: none !important;
}

.diorhomme-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(74,74,106,0.1), transparent) !important;
}

.diorhomme-theme .quality-glow {
    display: none !important;
}

.diorhomme-theme .quality-ornament {
    border-color: rgba(74,74,106,0.3) !important;
}

.diorhomme-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #4a4a6a !important;
    box-shadow: none !important;
}

.diorhomme-theme .quality-title,
.diorhomme-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.diorhomme-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.diorhomme-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(74,74,106,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.diorhomme-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(74,74,106,0.35)) !important;
}

/* Profiles Container */
.diorhomme-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.diorhomme-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(74,74,106,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(74,74,106,0.1) !important;
}

.diorhomme-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.diorhomme-profile-card .profile-subtitle {
    color: #b7b7c3 !important;
}

/* Radar Chart */
.diorhomme-scent-profile { flex: 1 !important; min-width: 300px !important; }
.diorhomme-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.diorhomme-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.diorhomme-radar-svg { width: 100% !important; height: 100% !important; }
.diorhomme-radar-data { animation: diorhommeRadarPulse 3s ease-in-out infinite !important; }

@keyframes diorhommeRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.diorhomme-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.diorhomme-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.diorhomme-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.diorhomme-radar-label .label-value { font-size: 0.65rem !important; color: #b7b7c3 !important; font-weight: 500 !important; }
.diorhomme-radar-label.pos-0 { top: 2%; left: 50%; }
.diorhomme-radar-label.pos-1 { top: 28%; left: 96%; }
.diorhomme-radar-label.pos-2 { top: 88%; left: 82%; }
.diorhomme-radar-label.pos-3 { top: 88%; left: 18%; }
.diorhomme-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.diorhomme-ingredients { flex: 1 !important; min-width: 300px !important; }
.diorhomme-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.diorhomme-note-tier { margin-bottom: 10px !important; }
.diorhomme-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.diorhomme-tier-icon { font-size: 1rem !important; }
.diorhomme-tier-time { font-size: 0.7rem !important; color: #b7b7c3 !important; font-weight: 400 !important; margin-left: auto !important; }
.diorhomme-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.diorhomme-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(74,74,106,0.06)) !important;
    border: 1px solid rgba(74,74,106,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.diorhomme-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(74,74,106,0.08) 50%, transparent 60%) !important;
    animation: diorhommeCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes diorhommeCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.diorhomme-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(74,74,106,0.2) !important; }
.diorhomme-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.diorhomme-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.diorhomme-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.diorhomme-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.diorhomme-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.diorhomme-fill { background: linear-gradient(90deg, #4a4a6a, #7a7aa0) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.diorhomme-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #b7b7c3 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.diorhomme-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(74,74,106,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.diorhomme-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.diorhomme-reddit-review-container { margin-top: 10px !important; }
.diorhomme-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(74,74,106,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.diorhomme-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(74,74,106,0.1) !important; }
.diorhomme-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.diorhomme-vote-btn { background: none !important; border: none !important; color: #b7b7c3 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.diorhomme-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.diorhomme-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.diorhomme-post-dot { color: #b7b7c3 !important; margin: 0 5px !important; }
.diorhomme-post-info, .diorhomme-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.diorhomme-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.diorhomme-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.diorhomme-user-details { display: flex !important; flex-direction: column !important; }
.diorhomme-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.diorhomme-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.diorhomme-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(74,74,106,0.1) !important; }
.diorhomme-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.diorhomme-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.diorhomme-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.diorhomme-mood-indicators, .diorhomme-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.diorhomme-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.diorhomme-indicator-item.active { opacity: 1 !important; }
.diorhomme-indicator-icon { font-size: 1.3rem !important; }
.diorhomme-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.diorhomme-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(74,74,106,0.2) !important; border-radius: 2px !important; }
.diorhomme-indicator-item.active .diorhomme-indicator-bar { background: #4a4a6a !important; }
.diorhomme-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.diorhomme-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.diorhomme-votes { font-weight: 600 !important; color: #b7b7c3 !important; }
.diorhomme-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.diorhomme-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.diorhomme-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(74,74,106, 0.3) !important; background: transparent !important; }
.diorhomme-theme .favorite-btn:hover { background: rgba(74,74,106, 0.08) !important; border-color: #4a4a6a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(74,74,106, 0.2) !important; }
.diorhomme-theme .favorite-btn .heart-outline, .diorhomme-theme .favorite-btn .heart-filled { color: #b7b7c3 !important; }
.diorhomme-theme .favorite-btn.favorited { background: rgba(74,74,106, 0.06) !important; border-color: #4a4a6a !important; color: rgba(255, 255, 255, 0.95) !important; }
.diorhomme-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(74,74,106, 0.3) !important; background: transparent !important; }
.diorhomme-theme .add-to-cart-btn:hover { background: rgba(74,74,106, 0.08) !important; border-color: #4a4a6a !important; box-shadow: 0 4px 20px rgba(74,74,106, 0.2) !important; }
.diorhomme-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.diorhomme-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.diorhomme-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.diorhomme-theme .price-currency, .diorhomme-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.diorhomme-theme .price-subtitle { color: rgba(74,74,106, 0.5) !important; letter-spacing: 3px !important; }
.diorhomme-theme .price-ornament { border-color: rgba(74,74,106, 0.35) !important; }
.diorhomme-theme .price-badge:hover .price-ornament { border-color: #4a4a6a !important; }

/* Card Enhancements */
.diorhomme-theme .product-actions-buttons { position: relative !important; }
.diorhomme-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(74,74,106, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .diorhomme-product-section { flex-direction: column !important; text-align: center !important; }
    .diorhomme-image { width: 250px !important; }
    .diorhomme-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .diorhomme-rating-row { flex-direction: column !important; }
}

/* ==== css/allure-profile.css ==== */
/* ============================================================================
   CHANEL — Allure Homme Sport Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.allure-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.allure-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.allure-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.allure-theme .brand-location {
    color: #d1d1d1 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.allure-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.allure-theme .price-badge {
    background: linear-gradient(135deg, #8b8b8b, #c0c0c0) !important;
    border: 2px solid #8b8b8b !important;
}

.allure-theme .price-glow {
    background: radial-gradient(circle, rgba(139,139,139,0.3) 0%, transparent 70%) !important;
}

.allure-theme .quality-badge {
    border: 1px solid rgba(139,139,139,0.3) !important;
    background: rgba(139,139,139,0.04) !important;
}

.allure-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.allure-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.allure-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8b8b8b !important;
    background: rgba(139,139,139,0.08) !important;
    box-shadow: none !important;
}

.allure-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.allure-theme .quality-option input:checked + .quality-label .quality-description {
    color: #d1d1d1 !important;
}

.allure-theme .selection-indicator {
    border-color: rgba(139,139,139,0.4) !important;
}

.allure-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8b8b8b !important;
    background: rgba(139,139,139,0.1) !important;
    box-shadow: none !important;
}

.allure-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8b8b8b !important;
    box-shadow: none !important;
}

.allure-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(139,139,139,0.1), transparent) !important;
}

.allure-theme .quality-glow {
    display: none !important;
}

.allure-theme .quality-ornament {
    border-color: rgba(139,139,139,0.3) !important;
}

.allure-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8b8b8b !important;
    box-shadow: none !important;
}

.allure-theme .quality-title,
.allure-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.allure-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.allure-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(139,139,139,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.allure-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(139,139,139,0.35)) !important;
}

/* Profiles Container */
.allure-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.allure-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(139,139,139,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(139,139,139,0.1) !important;
}

.allure-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.allure-profile-card .profile-subtitle {
    color: #d1d1d1 !important;
}

/* Radar Chart */
.allure-scent-profile { flex: 1 !important; min-width: 300px !important; }
.allure-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.allure-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.allure-radar-svg { width: 100% !important; height: 100% !important; }
.allure-radar-data { animation: allureRadarPulse 3s ease-in-out infinite !important; }

@keyframes allureRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.allure-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.allure-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.allure-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.allure-radar-label .label-value { font-size: 0.65rem !important; color: #d1d1d1 !important; font-weight: 500 !important; }
.allure-radar-label.pos-0 { top: 2%; left: 50%; }
.allure-radar-label.pos-1 { top: 28%; left: 96%; }
.allure-radar-label.pos-2 { top: 88%; left: 82%; }
.allure-radar-label.pos-3 { top: 88%; left: 18%; }
.allure-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.allure-ingredients { flex: 1 !important; min-width: 300px !important; }
.allure-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.allure-note-tier { margin-bottom: 10px !important; }
.allure-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.allure-tier-icon { font-size: 1rem !important; }
.allure-tier-time { font-size: 0.7rem !important; color: #d1d1d1 !important; font-weight: 400 !important; margin-left: auto !important; }
.allure-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.allure-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(139,139,139,0.06)) !important;
    border: 1px solid rgba(139,139,139,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.allure-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(139,139,139,0.08) 50%, transparent 60%) !important;
    animation: allureCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes allureCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.allure-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(139,139,139,0.2) !important; }
.allure-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.allure-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.allure-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.allure-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.allure-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.allure-fill { background: linear-gradient(90deg, #8b8b8b, #c0c0c0) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.allure-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #d1d1d1 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.allure-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(139,139,139,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.allure-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.allure-reddit-review-container { margin-top: 10px !important; }
.allure-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(139,139,139,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.allure-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(139,139,139,0.1) !important; }
.allure-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.allure-vote-btn { background: none !important; border: none !important; color: #d1d1d1 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.allure-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.allure-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.allure-post-dot { color: #d1d1d1 !important; margin: 0 5px !important; }
.allure-post-info, .allure-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.allure-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.allure-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.allure-user-details { display: flex !important; flex-direction: column !important; }
.allure-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.allure-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.allure-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(139,139,139,0.1) !important; }
.allure-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.allure-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.allure-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.allure-mood-indicators, .allure-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.allure-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.allure-indicator-item.active { opacity: 1 !important; }
.allure-indicator-icon { font-size: 1.3rem !important; }
.allure-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.allure-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(139,139,139,0.2) !important; border-radius: 2px !important; }
.allure-indicator-item.active .allure-indicator-bar { background: #8b8b8b !important; }
.allure-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.allure-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.allure-votes { font-weight: 600 !important; color: #d1d1d1 !important; }
.allure-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.allure-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.allure-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,139,139, 0.3) !important; background: transparent !important; }
.allure-theme .favorite-btn:hover { background: rgba(139,139,139, 0.08) !important; border-color: #8b8b8b !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(139,139,139, 0.2) !important; }
.allure-theme .favorite-btn .heart-outline, .allure-theme .favorite-btn .heart-filled { color: #d1d1d1 !important; }
.allure-theme .favorite-btn.favorited { background: rgba(139,139,139, 0.06) !important; border-color: #8b8b8b !important; color: rgba(255, 255, 255, 0.95) !important; }
.allure-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,139,139, 0.3) !important; background: transparent !important; }
.allure-theme .add-to-cart-btn:hover { background: rgba(139,139,139, 0.08) !important; border-color: #8b8b8b !important; box-shadow: 0 4px 20px rgba(139,139,139, 0.2) !important; }
.allure-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.allure-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.allure-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.allure-theme .price-currency, .allure-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.allure-theme .price-subtitle { color: rgba(139,139,139, 0.5) !important; letter-spacing: 3px !important; }
.allure-theme .price-ornament { border-color: rgba(139,139,139, 0.35) !important; }
.allure-theme .price-badge:hover .price-ornament { border-color: #8b8b8b !important; }

/* Card Enhancements */
.allure-theme .product-actions-buttons { position: relative !important; }
.allure-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(139,139,139, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .allure-product-section { flex-direction: column !important; text-align: center !important; }
    .allure-image { width: 250px !important; }
    .allure-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .allure-rating-row { flex-direction: column !important; }
}

/* ==== css/tuscanleather-profile.css ==== */
/* ============================================================================
   TOM FORD — Tuscan Leather Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.tuscanleather-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.tuscanleather-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.tuscanleather-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.tuscanleather-theme .brand-location {
    color: #d1b5a1 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.tuscanleather-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.tuscanleather-theme .price-badge {
    background: linear-gradient(135deg, #8b4513, #a0522d) !important;
    border: 2px solid #8b4513 !important;
}

.tuscanleather-theme .price-glow {
    background: radial-gradient(circle, rgba(139,69,19,0.3) 0%, transparent 70%) !important;
}

.tuscanleather-theme .quality-badge {
    border: 1px solid rgba(139,69,19,0.3) !important;
    background: rgba(139,69,19,0.04) !important;
}

.tuscanleather-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.tuscanleather-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.tuscanleather-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8b4513 !important;
    background: rgba(139,69,19,0.08) !important;
    box-shadow: none !important;
}

.tuscanleather-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.tuscanleather-theme .quality-option input:checked + .quality-label .quality-description {
    color: #d1b5a1 !important;
}

.tuscanleather-theme .selection-indicator {
    border-color: rgba(139,69,19,0.4) !important;
}

.tuscanleather-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8b4513 !important;
    background: rgba(139,69,19,0.1) !important;
    box-shadow: none !important;
}

.tuscanleather-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8b4513 !important;
    box-shadow: none !important;
}

.tuscanleather-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(139,69,19,0.1), transparent) !important;
}

.tuscanleather-theme .quality-glow {
    display: none !important;
}

.tuscanleather-theme .quality-ornament {
    border-color: rgba(139,69,19,0.3) !important;
}

.tuscanleather-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8b4513 !important;
    box-shadow: none !important;
}

.tuscanleather-theme .quality-title,
.tuscanleather-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.tuscanleather-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.tuscanleather-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(139,69,19,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.tuscanleather-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(139,69,19,0.35)) !important;
}

/* Profiles Container */
.tuscanleather-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.tuscanleather-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(139,69,19,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(139,69,19,0.1) !important;
}

.tuscanleather-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.tuscanleather-profile-card .profile-subtitle {
    color: #d1b5a1 !important;
}

/* Radar Chart */
.tuscanleather-scent-profile { flex: 1 !important; min-width: 300px !important; }
.tuscanleather-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.tuscanleather-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.tuscanleather-radar-svg { width: 100% !important; height: 100% !important; }
.tuscanleather-radar-data { animation: tuscanleatherRadarPulse 3s ease-in-out infinite !important; }

@keyframes tuscanleatherRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.tuscanleather-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.tuscanleather-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.tuscanleather-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.tuscanleather-radar-label .label-value { font-size: 0.65rem !important; color: #d1b5a1 !important; font-weight: 500 !important; }
.tuscanleather-radar-label.pos-0 { top: 2%; left: 50%; }
.tuscanleather-radar-label.pos-1 { top: 28%; left: 96%; }
.tuscanleather-radar-label.pos-2 { top: 88%; left: 82%; }
.tuscanleather-radar-label.pos-3 { top: 88%; left: 18%; }
.tuscanleather-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.tuscanleather-ingredients { flex: 1 !important; min-width: 300px !important; }
.tuscanleather-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.tuscanleather-note-tier { margin-bottom: 10px !important; }
.tuscanleather-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.tuscanleather-tier-icon { font-size: 1rem !important; }
.tuscanleather-tier-time { font-size: 0.7rem !important; color: #d1b5a1 !important; font-weight: 400 !important; margin-left: auto !important; }
.tuscanleather-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.tuscanleather-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(139,69,19,0.06)) !important;
    border: 1px solid rgba(139,69,19,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.tuscanleather-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(139,69,19,0.08) 50%, transparent 60%) !important;
    animation: tuscanleatherCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes tuscanleatherCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.tuscanleather-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(139,69,19,0.2) !important; }
.tuscanleather-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.tuscanleather-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.tuscanleather-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.tuscanleather-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.tuscanleather-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.tuscanleather-fill { background: linear-gradient(90deg, #8b4513, #a0522d) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.tuscanleather-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #d1b5a1 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.tuscanleather-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(139,69,19,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.tuscanleather-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.tuscanleather-reddit-review-container { margin-top: 10px !important; }
.tuscanleather-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(139,69,19,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.tuscanleather-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(139,69,19,0.1) !important; }
.tuscanleather-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.tuscanleather-vote-btn { background: none !important; border: none !important; color: #d1b5a1 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.tuscanleather-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.tuscanleather-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.tuscanleather-post-dot { color: #d1b5a1 !important; margin: 0 5px !important; }
.tuscanleather-post-info, .tuscanleather-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.tuscanleather-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.tuscanleather-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.tuscanleather-user-details { display: flex !important; flex-direction: column !important; }
.tuscanleather-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.tuscanleather-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.tuscanleather-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(139,69,19,0.1) !important; }
.tuscanleather-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.tuscanleather-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.tuscanleather-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.tuscanleather-mood-indicators, .tuscanleather-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.tuscanleather-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.tuscanleather-indicator-item.active { opacity: 1 !important; }
.tuscanleather-indicator-icon { font-size: 1.3rem !important; }
.tuscanleather-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.tuscanleather-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(139,69,19,0.2) !important; border-radius: 2px !important; }
.tuscanleather-indicator-item.active .tuscanleather-indicator-bar { background: #8b4513 !important; }
.tuscanleather-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.tuscanleather-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.tuscanleather-votes { font-weight: 600 !important; color: #d1b5a1 !important; }
.tuscanleather-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.tuscanleather-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.tuscanleather-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,69,19, 0.3) !important; background: transparent !important; }
.tuscanleather-theme .favorite-btn:hover { background: rgba(139,69,19, 0.08) !important; border-color: #8b4513 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(139,69,19, 0.2) !important; }
.tuscanleather-theme .favorite-btn .heart-outline, .tuscanleather-theme .favorite-btn .heart-filled { color: #d1b5a1 !important; }
.tuscanleather-theme .favorite-btn.favorited { background: rgba(139,69,19, 0.06) !important; border-color: #8b4513 !important; color: rgba(255, 255, 255, 0.95) !important; }
.tuscanleather-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,69,19, 0.3) !important; background: transparent !important; }
.tuscanleather-theme .add-to-cart-btn:hover { background: rgba(139,69,19, 0.08) !important; border-color: #8b4513 !important; box-shadow: 0 4px 20px rgba(139,69,19, 0.2) !important; }
.tuscanleather-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.tuscanleather-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.tuscanleather-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.tuscanleather-theme .price-currency, .tuscanleather-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.tuscanleather-theme .price-subtitle { color: rgba(139,69,19, 0.5) !important; letter-spacing: 3px !important; }
.tuscanleather-theme .price-ornament { border-color: rgba(139,69,19, 0.35) !important; }
.tuscanleather-theme .price-badge:hover .price-ornament { border-color: #8b4513 !important; }

/* Card Enhancements */
.tuscanleather-theme .product-actions-buttons { position: relative !important; }
.tuscanleather-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(139,69,19, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .tuscanleather-product-section { flex-direction: column !important; text-align: center !important; }
    .tuscanleather-image { width: 250px !important; }
    .tuscanleather-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .tuscanleather-rating-row { flex-direction: column !important; }
}

/* ==== css/armanicode-profile.css ==== */
/* ============================================================================
   GIORGIO ARMANI — Armani Code Absolu Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.armanicode-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.armanicode-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.armanicode-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.armanicode-theme .brand-location {
    color: #c4b0bd !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.armanicode-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.armanicode-theme .price-badge {
    background: linear-gradient(135deg, #6b3a5a, #9e5a85) !important;
    border: 2px solid #6b3a5a !important;
}

.armanicode-theme .price-glow {
    background: radial-gradient(circle, rgba(107,58,90,0.3) 0%, transparent 70%) !important;
}

.armanicode-theme .quality-badge {
    border: 1px solid rgba(107,58,90,0.3) !important;
    background: rgba(107,58,90,0.04) !important;
}

.armanicode-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.armanicode-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.armanicode-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #6b3a5a !important;
    background: rgba(107,58,90,0.08) !important;
    box-shadow: none !important;
}

.armanicode-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.armanicode-theme .quality-option input:checked + .quality-label .quality-description {
    color: #c4b0bd !important;
}

.armanicode-theme .selection-indicator {
    border-color: rgba(107,58,90,0.4) !important;
}

.armanicode-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #6b3a5a !important;
    background: rgba(107,58,90,0.1) !important;
    box-shadow: none !important;
}

.armanicode-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #6b3a5a !important;
    box-shadow: none !important;
}

.armanicode-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(107,58,90,0.1), transparent) !important;
}

.armanicode-theme .quality-glow {
    display: none !important;
}

.armanicode-theme .quality-ornament {
    border-color: rgba(107,58,90,0.3) !important;
}

.armanicode-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #6b3a5a !important;
    box-shadow: none !important;
}

.armanicode-theme .quality-title,
.armanicode-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.armanicode-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.armanicode-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(107,58,90,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.armanicode-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(107,58,90,0.35)) !important;
}

/* Profiles Container */
.armanicode-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.armanicode-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(107,58,90,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(107,58,90,0.1) !important;
}

.armanicode-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.armanicode-profile-card .profile-subtitle {
    color: #c4b0bd !important;
}

/* Radar Chart */
.armanicode-scent-profile { flex: 1 !important; min-width: 300px !important; }
.armanicode-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.armanicode-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.armanicode-radar-svg { width: 100% !important; height: 100% !important; }
.armanicode-radar-data { animation: armanicodeRadarPulse 3s ease-in-out infinite !important; }

@keyframes armanicodeRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.armanicode-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.armanicode-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.armanicode-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.armanicode-radar-label .label-value { font-size: 0.65rem !important; color: #c4b0bd !important; font-weight: 500 !important; }
.armanicode-radar-label.pos-0 { top: 2%; left: 50%; }
.armanicode-radar-label.pos-1 { top: 28%; left: 96%; }
.armanicode-radar-label.pos-2 { top: 88%; left: 82%; }
.armanicode-radar-label.pos-3 { top: 88%; left: 18%; }
.armanicode-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.armanicode-ingredients { flex: 1 !important; min-width: 300px !important; }
.armanicode-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.armanicode-note-tier { margin-bottom: 10px !important; }
.armanicode-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.armanicode-tier-icon { font-size: 1rem !important; }
.armanicode-tier-time { font-size: 0.7rem !important; color: #c4b0bd !important; font-weight: 400 !important; margin-left: auto !important; }
.armanicode-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.armanicode-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(107,58,90,0.06)) !important;
    border: 1px solid rgba(107,58,90,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.armanicode-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(107,58,90,0.08) 50%, transparent 60%) !important;
    animation: armanicodeCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes armanicodeCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.armanicode-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(107,58,90,0.2) !important; }
.armanicode-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.armanicode-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.armanicode-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.armanicode-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.armanicode-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.armanicode-fill { background: linear-gradient(90deg, #6b3a5a, #9e5a85) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.armanicode-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #c4b0bd !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.armanicode-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(107,58,90,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.armanicode-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.armanicode-reddit-review-container { margin-top: 10px !important; }
.armanicode-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(107,58,90,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.armanicode-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(107,58,90,0.1) !important; }
.armanicode-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.armanicode-vote-btn { background: none !important; border: none !important; color: #c4b0bd !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.armanicode-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.armanicode-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.armanicode-post-dot { color: #c4b0bd !important; margin: 0 5px !important; }
.armanicode-post-info, .armanicode-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.armanicode-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.armanicode-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.armanicode-user-details { display: flex !important; flex-direction: column !important; }
.armanicode-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.armanicode-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.armanicode-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(107,58,90,0.1) !important; }
.armanicode-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.armanicode-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.armanicode-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.armanicode-mood-indicators, .armanicode-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.armanicode-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.armanicode-indicator-item.active { opacity: 1 !important; }
.armanicode-indicator-icon { font-size: 1.3rem !important; }
.armanicode-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.armanicode-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(107,58,90,0.2) !important; border-radius: 2px !important; }
.armanicode-indicator-item.active .armanicode-indicator-bar { background: #6b3a5a !important; }
.armanicode-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.armanicode-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.armanicode-votes { font-weight: 600 !important; color: #c4b0bd !important; }
.armanicode-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.armanicode-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.armanicode-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(107,58,90, 0.3) !important; background: transparent !important; }
.armanicode-theme .favorite-btn:hover { background: rgba(107,58,90, 0.08) !important; border-color: #6b3a5a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(107,58,90, 0.2) !important; }
.armanicode-theme .favorite-btn .heart-outline, .armanicode-theme .favorite-btn .heart-filled { color: #c4b0bd !important; }
.armanicode-theme .favorite-btn.favorited { background: rgba(107,58,90, 0.06) !important; border-color: #6b3a5a !important; color: rgba(255, 255, 255, 0.95) !important; }
.armanicode-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(107,58,90, 0.3) !important; background: transparent !important; }
.armanicode-theme .add-to-cart-btn:hover { background: rgba(107,58,90, 0.08) !important; border-color: #6b3a5a !important; box-shadow: 0 4px 20px rgba(107,58,90, 0.2) !important; }
.armanicode-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.armanicode-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.armanicode-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.armanicode-theme .price-currency, .armanicode-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.armanicode-theme .price-subtitle { color: rgba(107,58,90, 0.5) !important; letter-spacing: 3px !important; }
.armanicode-theme .price-ornament { border-color: rgba(107,58,90, 0.35) !important; }
.armanicode-theme .price-badge:hover .price-ornament { border-color: #6b3a5a !important; }

/* Card Enhancements */
.armanicode-theme .product-actions-buttons { position: relative !important; }
.armanicode-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(107,58,90, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .armanicode-product-section { flex-direction: column !important; text-align: center !important; }
    .armanicode-image { width: 250px !important; }
    .armanicode-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .armanicode-rating-row { flex-direction: column !important; }
}

/* ==== css/lhommeideal-profile.css ==== */
/* ============================================================================
   GUERLAIN — L'Homme Idéal EDP Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.lhommeideal-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.lhommeideal-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.lhommeideal-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.lhommeideal-theme .brand-location {
    color: #c4b3a8 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.lhommeideal-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.lhommeideal-theme .price-badge {
    background: linear-gradient(135deg, #6b4226, #9c6b44) !important;
    border: 2px solid #6b4226 !important;
}

.lhommeideal-theme .price-glow {
    background: radial-gradient(circle, rgba(107,66,38,0.3) 0%, transparent 70%) !important;
}

.lhommeideal-theme .quality-badge {
    border: 1px solid rgba(107,66,38,0.3) !important;
    background: rgba(107,66,38,0.04) !important;
}

.lhommeideal-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.lhommeideal-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.lhommeideal-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #6b4226 !important;
    background: rgba(107,66,38,0.08) !important;
    box-shadow: none !important;
}

.lhommeideal-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.lhommeideal-theme .quality-option input:checked + .quality-label .quality-description {
    color: #c4b3a8 !important;
}

.lhommeideal-theme .selection-indicator {
    border-color: rgba(107,66,38,0.4) !important;
}

.lhommeideal-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #6b4226 !important;
    background: rgba(107,66,38,0.1) !important;
    box-shadow: none !important;
}

.lhommeideal-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #6b4226 !important;
    box-shadow: none !important;
}

.lhommeideal-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(107,66,38,0.1), transparent) !important;
}

.lhommeideal-theme .quality-glow {
    display: none !important;
}

.lhommeideal-theme .quality-ornament {
    border-color: rgba(107,66,38,0.3) !important;
}

.lhommeideal-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #6b4226 !important;
    box-shadow: none !important;
}

.lhommeideal-theme .quality-title,
.lhommeideal-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.lhommeideal-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.lhommeideal-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(107,66,38,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.lhommeideal-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(107,66,38,0.35)) !important;
}

/* Profiles Container */
.lhommeideal-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.lhommeideal-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(107,66,38,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(107,66,38,0.1) !important;
}

.lhommeideal-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.lhommeideal-profile-card .profile-subtitle {
    color: #c4b3a8 !important;
}

/* Radar Chart */
.lhommeideal-scent-profile { flex: 1 !important; min-width: 300px !important; }
.lhommeideal-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.lhommeideal-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.lhommeideal-radar-svg { width: 100% !important; height: 100% !important; }
.lhommeideal-radar-data { animation: lhommeidealRadarPulse 3s ease-in-out infinite !important; }

@keyframes lhommeidealRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.lhommeideal-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.lhommeideal-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.lhommeideal-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.lhommeideal-radar-label .label-value { font-size: 0.65rem !important; color: #c4b3a8 !important; font-weight: 500 !important; }
.lhommeideal-radar-label.pos-0 { top: 2%; left: 50%; }
.lhommeideal-radar-label.pos-1 { top: 28%; left: 96%; }
.lhommeideal-radar-label.pos-2 { top: 88%; left: 82%; }
.lhommeideal-radar-label.pos-3 { top: 88%; left: 18%; }
.lhommeideal-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.lhommeideal-ingredients { flex: 1 !important; min-width: 300px !important; }
.lhommeideal-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.lhommeideal-note-tier { margin-bottom: 10px !important; }
.lhommeideal-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.lhommeideal-tier-icon { font-size: 1rem !important; }
.lhommeideal-tier-time { font-size: 0.7rem !important; color: #c4b3a8 !important; font-weight: 400 !important; margin-left: auto !important; }
.lhommeideal-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.lhommeideal-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(107,66,38,0.06)) !important;
    border: 1px solid rgba(107,66,38,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.lhommeideal-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(107,66,38,0.08) 50%, transparent 60%) !important;
    animation: lhommeidealCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes lhommeidealCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.lhommeideal-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(107,66,38,0.2) !important; }
.lhommeideal-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.lhommeideal-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.lhommeideal-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.lhommeideal-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.lhommeideal-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.lhommeideal-fill { background: linear-gradient(90deg, #6b4226, #9c6b44) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.lhommeideal-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #c4b3a8 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.lhommeideal-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(107,66,38,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.lhommeideal-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.lhommeideal-reddit-review-container { margin-top: 10px !important; }
.lhommeideal-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(107,66,38,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.lhommeideal-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(107,66,38,0.1) !important; }
.lhommeideal-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.lhommeideal-vote-btn { background: none !important; border: none !important; color: #c4b3a8 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.lhommeideal-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.lhommeideal-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.lhommeideal-post-dot { color: #c4b3a8 !important; margin: 0 5px !important; }
.lhommeideal-post-info, .lhommeideal-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.lhommeideal-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.lhommeideal-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.lhommeideal-user-details { display: flex !important; flex-direction: column !important; }
.lhommeideal-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.lhommeideal-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.lhommeideal-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(107,66,38,0.1) !important; }
.lhommeideal-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.lhommeideal-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.lhommeideal-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.lhommeideal-mood-indicators, .lhommeideal-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.lhommeideal-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.lhommeideal-indicator-item.active { opacity: 1 !important; }
.lhommeideal-indicator-icon { font-size: 1.3rem !important; }
.lhommeideal-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.lhommeideal-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(107,66,38,0.2) !important; border-radius: 2px !important; }
.lhommeideal-indicator-item.active .lhommeideal-indicator-bar { background: #6b4226 !important; }
.lhommeideal-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.lhommeideal-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.lhommeideal-votes { font-weight: 600 !important; color: #c4b3a8 !important; }
.lhommeideal-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.lhommeideal-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.lhommeideal-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(107,66,38, 0.3) !important; background: transparent !important; }
.lhommeideal-theme .favorite-btn:hover { background: rgba(107,66,38, 0.08) !important; border-color: #6b4226 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(107,66,38, 0.2) !important; }
.lhommeideal-theme .favorite-btn .heart-outline, .lhommeideal-theme .favorite-btn .heart-filled { color: #c4b3a8 !important; }
.lhommeideal-theme .favorite-btn.favorited { background: rgba(107,66,38, 0.06) !important; border-color: #6b4226 !important; color: rgba(255, 255, 255, 0.95) !important; }
.lhommeideal-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(107,66,38, 0.3) !important; background: transparent !important; }
.lhommeideal-theme .add-to-cart-btn:hover { background: rgba(107,66,38, 0.08) !important; border-color: #6b4226 !important; box-shadow: 0 4px 20px rgba(107,66,38, 0.2) !important; }
.lhommeideal-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.lhommeideal-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.lhommeideal-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.lhommeideal-theme .price-currency, .lhommeideal-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.lhommeideal-theme .price-subtitle { color: rgba(107,66,38, 0.5) !important; letter-spacing: 3px !important; }
.lhommeideal-theme .price-ornament { border-color: rgba(107,66,38, 0.35) !important; }
.lhommeideal-theme .price-badge:hover .price-ornament { border-color: #6b4226 !important; }

/* Card Enhancements */
.lhommeideal-theme .product-actions-buttons { position: relative !important; }
.lhommeideal-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(107,66,38, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .lhommeideal-product-section { flex-direction: column !important; text-align: center !important; }
    .lhommeideal-image { width: 250px !important; }
    .lhommeideal-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .lhommeideal-rating-row { flex-direction: column !important; }
}

/* ==== css/terredhermes-profile.css ==== */
/* ============================================================================
   HERMÈS — Terre d'Hermès Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.terredhermes-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.terredhermes-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.terredhermes-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.terredhermes-theme .brand-location {
    color: #e3bea5 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.terredhermes-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.terredhermes-theme .price-badge {
    background: linear-gradient(135deg, #b85c1e, #d47a34) !important;
    border: 2px solid #b85c1e !important;
}

.terredhermes-theme .price-glow {
    background: radial-gradient(circle, rgba(184,92,30,0.3) 0%, transparent 70%) !important;
}

.terredhermes-theme .quality-badge {
    border: 1px solid rgba(184,92,30,0.3) !important;
    background: rgba(184,92,30,0.04) !important;
}

.terredhermes-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.terredhermes-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.terredhermes-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #b85c1e !important;
    background: rgba(184,92,30,0.08) !important;
    box-shadow: none !important;
}

.terredhermes-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.terredhermes-theme .quality-option input:checked + .quality-label .quality-description {
    color: #e3bea5 !important;
}

.terredhermes-theme .selection-indicator {
    border-color: rgba(184,92,30,0.4) !important;
}

.terredhermes-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #b85c1e !important;
    background: rgba(184,92,30,0.1) !important;
    box-shadow: none !important;
}

.terredhermes-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #b85c1e !important;
    box-shadow: none !important;
}

.terredhermes-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(184,92,30,0.1), transparent) !important;
}

.terredhermes-theme .quality-glow {
    display: none !important;
}

.terredhermes-theme .quality-ornament {
    border-color: rgba(184,92,30,0.3) !important;
}

.terredhermes-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #b85c1e !important;
    box-shadow: none !important;
}

.terredhermes-theme .quality-title,
.terredhermes-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.terredhermes-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.terredhermes-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(184,92,30,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.terredhermes-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(184,92,30,0.35)) !important;
}

/* Profiles Container */
.terredhermes-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.terredhermes-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(184,92,30,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(184,92,30,0.1) !important;
}

.terredhermes-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.terredhermes-profile-card .profile-subtitle {
    color: #e3bea5 !important;
}

/* Radar Chart */
.terredhermes-scent-profile { flex: 1 !important; min-width: 300px !important; }
.terredhermes-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.terredhermes-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.terredhermes-radar-svg { width: 100% !important; height: 100% !important; }
.terredhermes-radar-data { animation: terredhermesRadarPulse 3s ease-in-out infinite !important; }

@keyframes terredhermesRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.terredhermes-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.terredhermes-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.terredhermes-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.terredhermes-radar-label .label-value { font-size: 0.65rem !important; color: #e3bea5 !important; font-weight: 500 !important; }
.terredhermes-radar-label.pos-0 { top: 2%; left: 50%; }
.terredhermes-radar-label.pos-1 { top: 28%; left: 96%; }
.terredhermes-radar-label.pos-2 { top: 88%; left: 82%; }
.terredhermes-radar-label.pos-3 { top: 88%; left: 18%; }
.terredhermes-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.terredhermes-ingredients { flex: 1 !important; min-width: 300px !important; }
.terredhermes-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.terredhermes-note-tier { margin-bottom: 10px !important; }
.terredhermes-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.terredhermes-tier-icon { font-size: 1rem !important; }
.terredhermes-tier-time { font-size: 0.7rem !important; color: #e3bea5 !important; font-weight: 400 !important; margin-left: auto !important; }
.terredhermes-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.terredhermes-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(184,92,30,0.06)) !important;
    border: 1px solid rgba(184,92,30,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.terredhermes-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(184,92,30,0.08) 50%, transparent 60%) !important;
    animation: terredhermesCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes terredhermesCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.terredhermes-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(184,92,30,0.2) !important; }
.terredhermes-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.terredhermes-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.terredhermes-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.terredhermes-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.terredhermes-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.terredhermes-fill { background: linear-gradient(90deg, #b85c1e, #d47a34) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.terredhermes-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #e3bea5 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.terredhermes-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(184,92,30,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.terredhermes-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.terredhermes-reddit-review-container { margin-top: 10px !important; }
.terredhermes-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(184,92,30,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.terredhermes-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(184,92,30,0.1) !important; }
.terredhermes-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.terredhermes-vote-btn { background: none !important; border: none !important; color: #e3bea5 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.terredhermes-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.terredhermes-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.terredhermes-post-dot { color: #e3bea5 !important; margin: 0 5px !important; }
.terredhermes-post-info, .terredhermes-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.terredhermes-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.terredhermes-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.terredhermes-user-details { display: flex !important; flex-direction: column !important; }
.terredhermes-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.terredhermes-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.terredhermes-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(184,92,30,0.1) !important; }
.terredhermes-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.terredhermes-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.terredhermes-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.terredhermes-mood-indicators, .terredhermes-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.terredhermes-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.terredhermes-indicator-item.active { opacity: 1 !important; }
.terredhermes-indicator-icon { font-size: 1.3rem !important; }
.terredhermes-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.terredhermes-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(184,92,30,0.2) !important; border-radius: 2px !important; }
.terredhermes-indicator-item.active .terredhermes-indicator-bar { background: #b85c1e !important; }
.terredhermes-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.terredhermes-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.terredhermes-votes { font-weight: 600 !important; color: #e3bea5 !important; }
.terredhermes-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.terredhermes-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.terredhermes-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(184,92,30, 0.3) !important; background: transparent !important; }
.terredhermes-theme .favorite-btn:hover { background: rgba(184,92,30, 0.08) !important; border-color: #b85c1e !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(184,92,30, 0.2) !important; }
.terredhermes-theme .favorite-btn .heart-outline, .terredhermes-theme .favorite-btn .heart-filled { color: #e3bea5 !important; }
.terredhermes-theme .favorite-btn.favorited { background: rgba(184,92,30, 0.06) !important; border-color: #b85c1e !important; color: rgba(255, 255, 255, 0.95) !important; }
.terredhermes-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(184,92,30, 0.3) !important; background: transparent !important; }
.terredhermes-theme .add-to-cart-btn:hover { background: rgba(184,92,30, 0.08) !important; border-color: #b85c1e !important; box-shadow: 0 4px 20px rgba(184,92,30, 0.2) !important; }
.terredhermes-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.terredhermes-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.terredhermes-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.terredhermes-theme .price-currency, .terredhermes-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.terredhermes-theme .price-subtitle { color: rgba(184,92,30, 0.5) !important; letter-spacing: 3px !important; }
.terredhermes-theme .price-ornament { border-color: rgba(184,92,30, 0.35) !important; }
.terredhermes-theme .price-badge:hover .price-ornament { border-color: #b85c1e !important; }

/* Card Enhancements */
.terredhermes-theme .product-actions-buttons { position: relative !important; }
.terredhermes-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(184,92,30, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .terredhermes-product-section { flex-direction: column !important; text-align: center !important; }
    .terredhermes-image { width: 250px !important; }
    .terredhermes-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .terredhermes-rating-row { flex-direction: column !important; }
}

/* ==== css/gentleman-profile.css ==== */
/* ============================================================================
   GIVENCHY — Gentleman EDP Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.gentleman-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.gentleman-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.gentleman-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.gentleman-theme .brand-location {
    color: #b1b1be !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.gentleman-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.gentleman-theme .price-badge {
    background: linear-gradient(135deg, #3d3d5c, #5c5c8a) !important;
    border: 2px solid #3d3d5c !important;
}

.gentleman-theme .price-glow {
    background: radial-gradient(circle, rgba(61,61,92,0.3) 0%, transparent 70%) !important;
}

.gentleman-theme .quality-badge {
    border: 1px solid rgba(61,61,92,0.3) !important;
    background: rgba(61,61,92,0.04) !important;
}

.gentleman-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.gentleman-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.gentleman-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #3d3d5c !important;
    background: rgba(61,61,92,0.08) !important;
    box-shadow: none !important;
}

.gentleman-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.gentleman-theme .quality-option input:checked + .quality-label .quality-description {
    color: #b1b1be !important;
}

.gentleman-theme .selection-indicator {
    border-color: rgba(61,61,92,0.4) !important;
}

.gentleman-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #3d3d5c !important;
    background: rgba(61,61,92,0.1) !important;
    box-shadow: none !important;
}

.gentleman-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #3d3d5c !important;
    box-shadow: none !important;
}

.gentleman-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(61,61,92,0.1), transparent) !important;
}

.gentleman-theme .quality-glow {
    display: none !important;
}

.gentleman-theme .quality-ornament {
    border-color: rgba(61,61,92,0.3) !important;
}

.gentleman-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #3d3d5c !important;
    box-shadow: none !important;
}

.gentleman-theme .quality-title,
.gentleman-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.gentleman-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.gentleman-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(61,61,92,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.gentleman-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(61,61,92,0.35)) !important;
}

/* Profiles Container */
.gentleman-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.gentleman-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(61,61,92,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(61,61,92,0.1) !important;
}

.gentleman-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.gentleman-profile-card .profile-subtitle {
    color: #b1b1be !important;
}

/* Radar Chart */
.gentleman-scent-profile { flex: 1 !important; min-width: 300px !important; }
.gentleman-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.gentleman-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.gentleman-radar-svg { width: 100% !important; height: 100% !important; }
.gentleman-radar-data { animation: gentlemanRadarPulse 3s ease-in-out infinite !important; }

@keyframes gentlemanRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.gentleman-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.gentleman-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.gentleman-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.gentleman-radar-label .label-value { font-size: 0.65rem !important; color: #b1b1be !important; font-weight: 500 !important; }
.gentleman-radar-label.pos-0 { top: 2%; left: 50%; }
.gentleman-radar-label.pos-1 { top: 28%; left: 96%; }
.gentleman-radar-label.pos-2 { top: 88%; left: 82%; }
.gentleman-radar-label.pos-3 { top: 88%; left: 18%; }
.gentleman-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.gentleman-ingredients { flex: 1 !important; min-width: 300px !important; }
.gentleman-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.gentleman-note-tier { margin-bottom: 10px !important; }
.gentleman-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.gentleman-tier-icon { font-size: 1rem !important; }
.gentleman-tier-time { font-size: 0.7rem !important; color: #b1b1be !important; font-weight: 400 !important; margin-left: auto !important; }
.gentleman-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.gentleman-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(61,61,92,0.06)) !important;
    border: 1px solid rgba(61,61,92,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.gentleman-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(61,61,92,0.08) 50%, transparent 60%) !important;
    animation: gentlemanCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes gentlemanCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.gentleman-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(61,61,92,0.2) !important; }
.gentleman-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.gentleman-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.gentleman-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.gentleman-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.gentleman-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.gentleman-fill { background: linear-gradient(90deg, #3d3d5c, #5c5c8a) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.gentleman-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #b1b1be !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.gentleman-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(61,61,92,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.gentleman-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.gentleman-reddit-review-container { margin-top: 10px !important; }
.gentleman-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(61,61,92,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.gentleman-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(61,61,92,0.1) !important; }
.gentleman-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.gentleman-vote-btn { background: none !important; border: none !important; color: #b1b1be !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.gentleman-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.gentleman-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.gentleman-post-dot { color: #b1b1be !important; margin: 0 5px !important; }
.gentleman-post-info, .gentleman-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.gentleman-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.gentleman-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.gentleman-user-details { display: flex !important; flex-direction: column !important; }
.gentleman-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.gentleman-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.gentleman-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(61,61,92,0.1) !important; }
.gentleman-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.gentleman-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.gentleman-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.gentleman-mood-indicators, .gentleman-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.gentleman-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.gentleman-indicator-item.active { opacity: 1 !important; }
.gentleman-indicator-icon { font-size: 1.3rem !important; }
.gentleman-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.gentleman-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(61,61,92,0.2) !important; border-radius: 2px !important; }
.gentleman-indicator-item.active .gentleman-indicator-bar { background: #3d3d5c !important; }
.gentleman-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.gentleman-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.gentleman-votes { font-weight: 600 !important; color: #b1b1be !important; }
.gentleman-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.gentleman-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.gentleman-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(61,61,92, 0.3) !important; background: transparent !important; }
.gentleman-theme .favorite-btn:hover { background: rgba(61,61,92, 0.08) !important; border-color: #3d3d5c !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(61,61,92, 0.2) !important; }
.gentleman-theme .favorite-btn .heart-outline, .gentleman-theme .favorite-btn .heart-filled { color: #b1b1be !important; }
.gentleman-theme .favorite-btn.favorited { background: rgba(61,61,92, 0.06) !important; border-color: #3d3d5c !important; color: rgba(255, 255, 255, 0.95) !important; }
.gentleman-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(61,61,92, 0.3) !important; background: transparent !important; }
.gentleman-theme .add-to-cart-btn:hover { background: rgba(61,61,92, 0.08) !important; border-color: #3d3d5c !important; box-shadow: 0 4px 20px rgba(61,61,92, 0.2) !important; }
.gentleman-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.gentleman-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.gentleman-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.gentleman-theme .price-currency, .gentleman-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.gentleman-theme .price-subtitle { color: rgba(61,61,92, 0.5) !important; letter-spacing: 3px !important; }
.gentleman-theme .price-ornament { border-color: rgba(61,61,92, 0.35) !important; }
.gentleman-theme .price-badge:hover .price-ornament { border-color: #3d3d5c !important; }

/* Card Enhancements */
.gentleman-theme .product-actions-buttons { position: relative !important; }
.gentleman-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(61,61,92, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .gentleman-product-section { flex-direction: column !important; text-align: center !important; }
    .gentleman-image { width: 250px !important; }
    .gentleman-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .gentleman-rating-row { flex-direction: column !important; }
}

/* ==== css/wantedbynight-profile.css ==== */
/* ============================================================================
   AZZARO — The Most Wanted Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.wantedbynight-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.wantedbynight-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.wantedbynight-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.wantedbynight-theme .brand-location {
    color: #e6b0aa !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.wantedbynight-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.wantedbynight-theme .price-badge {
    background: linear-gradient(135deg, #c0392b, #e74c3c) !important;
    border: 2px solid #c0392b !important;
}

.wantedbynight-theme .price-glow {
    background: radial-gradient(circle, rgba(192,57,43,0.3) 0%, transparent 70%) !important;
}

.wantedbynight-theme .quality-badge {
    border: 1px solid rgba(192,57,43,0.3) !important;
    background: rgba(192,57,43,0.04) !important;
}

.wantedbynight-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.wantedbynight-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.wantedbynight-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c0392b !important;
    background: rgba(192,57,43,0.08) !important;
    box-shadow: none !important;
}

.wantedbynight-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.wantedbynight-theme .quality-option input:checked + .quality-label .quality-description {
    color: #e6b0aa !important;
}

.wantedbynight-theme .selection-indicator {
    border-color: rgba(192,57,43,0.4) !important;
}

.wantedbynight-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c0392b !important;
    background: rgba(192,57,43,0.1) !important;
    box-shadow: none !important;
}

.wantedbynight-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c0392b !important;
    box-shadow: none !important;
}

.wantedbynight-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(192,57,43,0.1), transparent) !important;
}

.wantedbynight-theme .quality-glow {
    display: none !important;
}

.wantedbynight-theme .quality-ornament {
    border-color: rgba(192,57,43,0.3) !important;
}

.wantedbynight-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c0392b !important;
    box-shadow: none !important;
}

.wantedbynight-theme .quality-title,
.wantedbynight-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.wantedbynight-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.wantedbynight-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(192,57,43,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.wantedbynight-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(192,57,43,0.35)) !important;
}

/* Profiles Container */
.wantedbynight-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.wantedbynight-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(192,57,43,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(192,57,43,0.1) !important;
}

.wantedbynight-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.wantedbynight-profile-card .profile-subtitle {
    color: #e6b0aa !important;
}

/* Radar Chart */
.wantedbynight-scent-profile { flex: 1 !important; min-width: 300px !important; }
.wantedbynight-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.wantedbynight-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.wantedbynight-radar-svg { width: 100% !important; height: 100% !important; }
.wantedbynight-radar-data { animation: wantedbynightRadarPulse 3s ease-in-out infinite !important; }

@keyframes wantedbynightRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.wantedbynight-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.wantedbynight-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.wantedbynight-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.wantedbynight-radar-label .label-value { font-size: 0.65rem !important; color: #e6b0aa !important; font-weight: 500 !important; }
.wantedbynight-radar-label.pos-0 { top: 2%; left: 50%; }
.wantedbynight-radar-label.pos-1 { top: 28%; left: 96%; }
.wantedbynight-radar-label.pos-2 { top: 88%; left: 82%; }
.wantedbynight-radar-label.pos-3 { top: 88%; left: 18%; }
.wantedbynight-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.wantedbynight-ingredients { flex: 1 !important; min-width: 300px !important; }
.wantedbynight-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.wantedbynight-note-tier { margin-bottom: 10px !important; }
.wantedbynight-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.wantedbynight-tier-icon { font-size: 1rem !important; }
.wantedbynight-tier-time { font-size: 0.7rem !important; color: #e6b0aa !important; font-weight: 400 !important; margin-left: auto !important; }
.wantedbynight-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.wantedbynight-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(192,57,43,0.06)) !important;
    border: 1px solid rgba(192,57,43,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.wantedbynight-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(192,57,43,0.08) 50%, transparent 60%) !important;
    animation: wantedbynightCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes wantedbynightCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.wantedbynight-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(192,57,43,0.2) !important; }
.wantedbynight-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.wantedbynight-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.wantedbynight-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.wantedbynight-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.wantedbynight-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.wantedbynight-fill { background: linear-gradient(90deg, #c0392b, #e74c3c) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.wantedbynight-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #e6b0aa !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.wantedbynight-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(192,57,43,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.wantedbynight-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.wantedbynight-reddit-review-container { margin-top: 10px !important; }
.wantedbynight-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(192,57,43,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.wantedbynight-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(192,57,43,0.1) !important; }
.wantedbynight-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.wantedbynight-vote-btn { background: none !important; border: none !important; color: #e6b0aa !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.wantedbynight-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.wantedbynight-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.wantedbynight-post-dot { color: #e6b0aa !important; margin: 0 5px !important; }
.wantedbynight-post-info, .wantedbynight-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.wantedbynight-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.wantedbynight-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.wantedbynight-user-details { display: flex !important; flex-direction: column !important; }
.wantedbynight-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.wantedbynight-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.wantedbynight-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(192,57,43,0.1) !important; }
.wantedbynight-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.wantedbynight-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.wantedbynight-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.wantedbynight-mood-indicators, .wantedbynight-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.wantedbynight-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.wantedbynight-indicator-item.active { opacity: 1 !important; }
.wantedbynight-indicator-icon { font-size: 1.3rem !important; }
.wantedbynight-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.wantedbynight-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(192,57,43,0.2) !important; border-radius: 2px !important; }
.wantedbynight-indicator-item.active .wantedbynight-indicator-bar { background: #c0392b !important; }
.wantedbynight-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.wantedbynight-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.wantedbynight-votes { font-weight: 600 !important; color: #e6b0aa !important; }
.wantedbynight-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.wantedbynight-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.wantedbynight-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(192,57,43, 0.3) !important; background: transparent !important; }
.wantedbynight-theme .favorite-btn:hover { background: rgba(192,57,43, 0.08) !important; border-color: #c0392b !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(192,57,43, 0.2) !important; }
.wantedbynight-theme .favorite-btn .heart-outline, .wantedbynight-theme .favorite-btn .heart-filled { color: #e6b0aa !important; }
.wantedbynight-theme .favorite-btn.favorited { background: rgba(192,57,43, 0.06) !important; border-color: #c0392b !important; color: rgba(255, 255, 255, 0.95) !important; }
.wantedbynight-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(192,57,43, 0.3) !important; background: transparent !important; }
.wantedbynight-theme .add-to-cart-btn:hover { background: rgba(192,57,43, 0.08) !important; border-color: #c0392b !important; box-shadow: 0 4px 20px rgba(192,57,43, 0.2) !important; }
.wantedbynight-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.wantedbynight-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.wantedbynight-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.wantedbynight-theme .price-currency, .wantedbynight-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.wantedbynight-theme .price-subtitle { color: rgba(192,57,43, 0.5) !important; letter-spacing: 3px !important; }
.wantedbynight-theme .price-ornament { border-color: rgba(192,57,43, 0.35) !important; }
.wantedbynight-theme .price-badge:hover .price-ornament { border-color: #c0392b !important; }

/* Card Enhancements */
.wantedbynight-theme .product-actions-buttons { position: relative !important; }
.wantedbynight-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(192,57,43, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .wantedbynight-product-section { flex-direction: column !important; text-align: center !important; }
    .wantedbynight-image { width: 250px !important; }
    .wantedbynight-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .wantedbynight-rating-row { flex-direction: column !important; }
}

/* ==== css/kbyDG-profile.css ==== */
/* ============================================================================
   DOLCE & GABBANA — K by Dolce & Gabbana Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.kbyDG-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.kbyDG-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.kbyDG-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.kbyDG-theme .brand-location {
    color: #eed9a2 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.kbyDG-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.kbyDG-theme .price-badge {
    background: linear-gradient(135deg, #d4a017, #e6b422) !important;
    border: 2px solid #d4a017 !important;
}

.kbyDG-theme .price-glow {
    background: radial-gradient(circle, rgba(212,160,23,0.3) 0%, transparent 70%) !important;
}

.kbyDG-theme .quality-badge {
    border: 1px solid rgba(212,160,23,0.3) !important;
    background: rgba(212,160,23,0.04) !important;
}

.kbyDG-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.kbyDG-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.kbyDG-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #d4a017 !important;
    background: rgba(212,160,23,0.08) !important;
    box-shadow: none !important;
}

.kbyDG-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.kbyDG-theme .quality-option input:checked + .quality-label .quality-description {
    color: #eed9a2 !important;
}

.kbyDG-theme .selection-indicator {
    border-color: rgba(212,160,23,0.4) !important;
}

.kbyDG-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #d4a017 !important;
    background: rgba(212,160,23,0.1) !important;
    box-shadow: none !important;
}

.kbyDG-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #d4a017 !important;
    box-shadow: none !important;
}

.kbyDG-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(212,160,23,0.1), transparent) !important;
}

.kbyDG-theme .quality-glow {
    display: none !important;
}

.kbyDG-theme .quality-ornament {
    border-color: rgba(212,160,23,0.3) !important;
}

.kbyDG-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #d4a017 !important;
    box-shadow: none !important;
}

.kbyDG-theme .quality-title,
.kbyDG-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.kbyDG-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.kbyDG-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(212,160,23,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.kbyDG-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(212,160,23,0.35)) !important;
}

/* Profiles Container */
.kbyDG-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.kbyDG-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(212,160,23,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(212,160,23,0.1) !important;
}

.kbyDG-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.kbyDG-profile-card .profile-subtitle {
    color: #eed9a2 !important;
}

/* Radar Chart */
.kbyDG-scent-profile { flex: 1 !important; min-width: 300px !important; }
.kbyDG-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.kbyDG-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.kbyDG-radar-svg { width: 100% !important; height: 100% !important; }
.kbyDG-radar-data { animation: kbyDGRadarPulse 3s ease-in-out infinite !important; }

@keyframes kbyDGRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.kbyDG-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.kbyDG-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.kbyDG-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.kbyDG-radar-label .label-value { font-size: 0.65rem !important; color: #eed9a2 !important; font-weight: 500 !important; }
.kbyDG-radar-label.pos-0 { top: 2%; left: 50%; }
.kbyDG-radar-label.pos-1 { top: 28%; left: 96%; }
.kbyDG-radar-label.pos-2 { top: 88%; left: 82%; }
.kbyDG-radar-label.pos-3 { top: 88%; left: 18%; }
.kbyDG-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.kbyDG-ingredients { flex: 1 !important; min-width: 300px !important; }
.kbyDG-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.kbyDG-note-tier { margin-bottom: 10px !important; }
.kbyDG-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.kbyDG-tier-icon { font-size: 1rem !important; }
.kbyDG-tier-time { font-size: 0.7rem !important; color: #eed9a2 !important; font-weight: 400 !important; margin-left: auto !important; }
.kbyDG-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.kbyDG-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(212,160,23,0.06)) !important;
    border: 1px solid rgba(212,160,23,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.kbyDG-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(212,160,23,0.08) 50%, transparent 60%) !important;
    animation: kbyDGCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes kbyDGCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.kbyDG-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(212,160,23,0.2) !important; }
.kbyDG-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.kbyDG-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.kbyDG-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.kbyDG-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.kbyDG-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.kbyDG-fill { background: linear-gradient(90deg, #d4a017, #e6b422) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.kbyDG-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #eed9a2 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.kbyDG-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(212,160,23,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.kbyDG-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.kbyDG-reddit-review-container { margin-top: 10px !important; }
.kbyDG-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(212,160,23,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.kbyDG-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(212,160,23,0.1) !important; }
.kbyDG-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.kbyDG-vote-btn { background: none !important; border: none !important; color: #eed9a2 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.kbyDG-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.kbyDG-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.kbyDG-post-dot { color: #eed9a2 !important; margin: 0 5px !important; }
.kbyDG-post-info, .kbyDG-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.kbyDG-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.kbyDG-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.kbyDG-user-details { display: flex !important; flex-direction: column !important; }
.kbyDG-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.kbyDG-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.kbyDG-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(212,160,23,0.1) !important; }
.kbyDG-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.kbyDG-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.kbyDG-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.kbyDG-mood-indicators, .kbyDG-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.kbyDG-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.kbyDG-indicator-item.active { opacity: 1 !important; }
.kbyDG-indicator-icon { font-size: 1.3rem !important; }
.kbyDG-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.kbyDG-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(212,160,23,0.2) !important; border-radius: 2px !important; }
.kbyDG-indicator-item.active .kbyDG-indicator-bar { background: #d4a017 !important; }
.kbyDG-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.kbyDG-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.kbyDG-votes { font-weight: 600 !important; color: #eed9a2 !important; }
.kbyDG-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.kbyDG-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.kbyDG-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,160,23, 0.3) !important; background: transparent !important; }
.kbyDG-theme .favorite-btn:hover { background: rgba(212,160,23, 0.08) !important; border-color: #d4a017 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(212,160,23, 0.2) !important; }
.kbyDG-theme .favorite-btn .heart-outline, .kbyDG-theme .favorite-btn .heart-filled { color: #eed9a2 !important; }
.kbyDG-theme .favorite-btn.favorited { background: rgba(212,160,23, 0.06) !important; border-color: #d4a017 !important; color: rgba(255, 255, 255, 0.95) !important; }
.kbyDG-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,160,23, 0.3) !important; background: transparent !important; }
.kbyDG-theme .add-to-cart-btn:hover { background: rgba(212,160,23, 0.08) !important; border-color: #d4a017 !important; box-shadow: 0 4px 20px rgba(212,160,23, 0.2) !important; }
.kbyDG-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.kbyDG-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.kbyDG-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.kbyDG-theme .price-currency, .kbyDG-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.kbyDG-theme .price-subtitle { color: rgba(212,160,23, 0.5) !important; letter-spacing: 3px !important; }
.kbyDG-theme .price-ornament { border-color: rgba(212,160,23, 0.35) !important; }
.kbyDG-theme .price-badge:hover .price-ornament { border-color: #d4a017 !important; }

/* Card Enhancements */
.kbyDG-theme .product-actions-buttons { position: relative !important; }
.kbyDG-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(212,160,23, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .kbyDG-product-section { flex-direction: column !important; text-align: center !important; }
    .kbyDG-image { width: 250px !important; }
    .kbyDG-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .kbyDG-rating-row { flex-direction: column !important; }
}

/* ==== css/leaudissey-profile.css ==== */
/* ============================================================================
   ISSEY MIYAKE — L'Eau d'Issey Pour Homme Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.leaudissey-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.leaudissey-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.leaudissey-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.leaudissey-theme .brand-location {
    color: #abcfe6 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.leaudissey-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.leaudissey-theme .price-badge {
    background: linear-gradient(135deg, #2e86c1, #5dade2) !important;
    border: 2px solid #2e86c1 !important;
}

.leaudissey-theme .price-glow {
    background: radial-gradient(circle, rgba(46,134,193,0.3) 0%, transparent 70%) !important;
}

.leaudissey-theme .quality-badge {
    border: 1px solid rgba(46,134,193,0.3) !important;
    background: rgba(46,134,193,0.04) !important;
}

.leaudissey-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.leaudissey-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.leaudissey-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #2e86c1 !important;
    background: rgba(46,134,193,0.08) !important;
    box-shadow: none !important;
}

.leaudissey-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.leaudissey-theme .quality-option input:checked + .quality-label .quality-description {
    color: #abcfe6 !important;
}

.leaudissey-theme .selection-indicator {
    border-color: rgba(46,134,193,0.4) !important;
}

.leaudissey-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #2e86c1 !important;
    background: rgba(46,134,193,0.1) !important;
    box-shadow: none !important;
}

.leaudissey-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #2e86c1 !important;
    box-shadow: none !important;
}

.leaudissey-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(46,134,193,0.1), transparent) !important;
}

.leaudissey-theme .quality-glow {
    display: none !important;
}

.leaudissey-theme .quality-ornament {
    border-color: rgba(46,134,193,0.3) !important;
}

.leaudissey-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #2e86c1 !important;
    box-shadow: none !important;
}

.leaudissey-theme .quality-title,
.leaudissey-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.leaudissey-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.leaudissey-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(46,134,193,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.leaudissey-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(46,134,193,0.35)) !important;
}

/* Profiles Container */
.leaudissey-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.leaudissey-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(46,134,193,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(46,134,193,0.1) !important;
}

.leaudissey-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.leaudissey-profile-card .profile-subtitle {
    color: #abcfe6 !important;
}

/* Radar Chart */
.leaudissey-scent-profile { flex: 1 !important; min-width: 300px !important; }
.leaudissey-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.leaudissey-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.leaudissey-radar-svg { width: 100% !important; height: 100% !important; }
.leaudissey-radar-data { animation: leaudisseyRadarPulse 3s ease-in-out infinite !important; }

@keyframes leaudisseyRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.leaudissey-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.leaudissey-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.leaudissey-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.leaudissey-radar-label .label-value { font-size: 0.65rem !important; color: #abcfe6 !important; font-weight: 500 !important; }
.leaudissey-radar-label.pos-0 { top: 2%; left: 50%; }
.leaudissey-radar-label.pos-1 { top: 28%; left: 96%; }
.leaudissey-radar-label.pos-2 { top: 88%; left: 82%; }
.leaudissey-radar-label.pos-3 { top: 88%; left: 18%; }
.leaudissey-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.leaudissey-ingredients { flex: 1 !important; min-width: 300px !important; }
.leaudissey-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.leaudissey-note-tier { margin-bottom: 10px !important; }
.leaudissey-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.leaudissey-tier-icon { font-size: 1rem !important; }
.leaudissey-tier-time { font-size: 0.7rem !important; color: #abcfe6 !important; font-weight: 400 !important; margin-left: auto !important; }
.leaudissey-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.leaudissey-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(46,134,193,0.06)) !important;
    border: 1px solid rgba(46,134,193,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.leaudissey-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(46,134,193,0.08) 50%, transparent 60%) !important;
    animation: leaudisseyCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes leaudisseyCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.leaudissey-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(46,134,193,0.2) !important; }
.leaudissey-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.leaudissey-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.leaudissey-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.leaudissey-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.leaudissey-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.leaudissey-fill { background: linear-gradient(90deg, #2e86c1, #5dade2) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.leaudissey-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #abcfe6 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.leaudissey-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(46,134,193,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.leaudissey-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.leaudissey-reddit-review-container { margin-top: 10px !important; }
.leaudissey-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(46,134,193,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.leaudissey-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(46,134,193,0.1) !important; }
.leaudissey-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.leaudissey-vote-btn { background: none !important; border: none !important; color: #abcfe6 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.leaudissey-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.leaudissey-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.leaudissey-post-dot { color: #abcfe6 !important; margin: 0 5px !important; }
.leaudissey-post-info, .leaudissey-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.leaudissey-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.leaudissey-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.leaudissey-user-details { display: flex !important; flex-direction: column !important; }
.leaudissey-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.leaudissey-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.leaudissey-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(46,134,193,0.1) !important; }
.leaudissey-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.leaudissey-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.leaudissey-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.leaudissey-mood-indicators, .leaudissey-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.leaudissey-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.leaudissey-indicator-item.active { opacity: 1 !important; }
.leaudissey-indicator-icon { font-size: 1.3rem !important; }
.leaudissey-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.leaudissey-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(46,134,193,0.2) !important; border-radius: 2px !important; }
.leaudissey-indicator-item.active .leaudissey-indicator-bar { background: #2e86c1 !important; }
.leaudissey-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.leaudissey-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.leaudissey-votes { font-weight: 600 !important; color: #abcfe6 !important; }
.leaudissey-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.leaudissey-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.leaudissey-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(46,134,193, 0.3) !important; background: transparent !important; }
.leaudissey-theme .favorite-btn:hover { background: rgba(46,134,193, 0.08) !important; border-color: #2e86c1 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(46,134,193, 0.2) !important; }
.leaudissey-theme .favorite-btn .heart-outline, .leaudissey-theme .favorite-btn .heart-filled { color: #abcfe6 !important; }
.leaudissey-theme .favorite-btn.favorited { background: rgba(46,134,193, 0.06) !important; border-color: #2e86c1 !important; color: rgba(255, 255, 255, 0.95) !important; }
.leaudissey-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(46,134,193, 0.3) !important; background: transparent !important; }
.leaudissey-theme .add-to-cart-btn:hover { background: rgba(46,134,193, 0.08) !important; border-color: #2e86c1 !important; box-shadow: 0 4px 20px rgba(46,134,193, 0.2) !important; }
.leaudissey-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.leaudissey-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.leaudissey-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.leaudissey-theme .price-currency, .leaudissey-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.leaudissey-theme .price-subtitle { color: rgba(46,134,193, 0.5) !important; letter-spacing: 3px !important; }
.leaudissey-theme .price-ornament { border-color: rgba(46,134,193, 0.35) !important; }
.leaudissey-theme .price-badge:hover .price-ornament { border-color: #2e86c1 !important; }

/* Card Enhancements */
.leaudissey-theme .product-actions-buttons { position: relative !important; }
.leaudissey-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(46,134,193, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .leaudissey-product-section { flex-direction: column !important; text-align: center !important; }
    .leaudissey-image { width: 250px !important; }
    .leaudissey-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .leaudissey-rating-row { flex-direction: column !important; }
}

/* ==== css/chbadboy-profile.css ==== */
/* ============================================================================
   CAROLINA HERRERA — Bad Boy Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.chbadboy-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.chbadboy-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.chbadboy-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.chbadboy-theme .brand-location {
    color: #a3bac8 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.chbadboy-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.chbadboy-theme .price-badge {
    background: linear-gradient(135deg, #1a5276, #2e86c1) !important;
    border: 2px solid #1a5276 !important;
}

.chbadboy-theme .price-glow {
    background: radial-gradient(circle, rgba(26,82,118,0.3) 0%, transparent 70%) !important;
}

.chbadboy-theme .quality-badge {
    border: 1px solid rgba(26,82,118,0.3) !important;
    background: rgba(26,82,118,0.04) !important;
}

.chbadboy-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.chbadboy-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.chbadboy-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #1a5276 !important;
    background: rgba(26,82,118,0.08) !important;
    box-shadow: none !important;
}

.chbadboy-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.chbadboy-theme .quality-option input:checked + .quality-label .quality-description {
    color: #a3bac8 !important;
}

.chbadboy-theme .selection-indicator {
    border-color: rgba(26,82,118,0.4) !important;
}

.chbadboy-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #1a5276 !important;
    background: rgba(26,82,118,0.1) !important;
    box-shadow: none !important;
}

.chbadboy-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #1a5276 !important;
    box-shadow: none !important;
}

.chbadboy-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(26,82,118,0.1), transparent) !important;
}

.chbadboy-theme .quality-glow {
    display: none !important;
}

.chbadboy-theme .quality-ornament {
    border-color: rgba(26,82,118,0.3) !important;
}

.chbadboy-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #1a5276 !important;
    box-shadow: none !important;
}

.chbadboy-theme .quality-title,
.chbadboy-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.chbadboy-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.chbadboy-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(26,82,118,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.chbadboy-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(26,82,118,0.35)) !important;
}

/* Profiles Container */
.chbadboy-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.chbadboy-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(26,82,118,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(26,82,118,0.1) !important;
}

.chbadboy-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.chbadboy-profile-card .profile-subtitle {
    color: #a3bac8 !important;
}

/* Radar Chart */
.chbadboy-scent-profile { flex: 1 !important; min-width: 300px !important; }
.chbadboy-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.chbadboy-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.chbadboy-radar-svg { width: 100% !important; height: 100% !important; }
.chbadboy-radar-data { animation: chbadboyRadarPulse 3s ease-in-out infinite !important; }

@keyframes chbadboyRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.chbadboy-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.chbadboy-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.chbadboy-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.chbadboy-radar-label .label-value { font-size: 0.65rem !important; color: #a3bac8 !important; font-weight: 500 !important; }
.chbadboy-radar-label.pos-0 { top: 2%; left: 50%; }
.chbadboy-radar-label.pos-1 { top: 28%; left: 96%; }
.chbadboy-radar-label.pos-2 { top: 88%; left: 82%; }
.chbadboy-radar-label.pos-3 { top: 88%; left: 18%; }
.chbadboy-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.chbadboy-ingredients { flex: 1 !important; min-width: 300px !important; }
.chbadboy-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.chbadboy-note-tier { margin-bottom: 10px !important; }
.chbadboy-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.chbadboy-tier-icon { font-size: 1rem !important; }
.chbadboy-tier-time { font-size: 0.7rem !important; color: #a3bac8 !important; font-weight: 400 !important; margin-left: auto !important; }
.chbadboy-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.chbadboy-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(26,82,118,0.06)) !important;
    border: 1px solid rgba(26,82,118,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.chbadboy-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(26,82,118,0.08) 50%, transparent 60%) !important;
    animation: chbadboyCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes chbadboyCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.chbadboy-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(26,82,118,0.2) !important; }
.chbadboy-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.chbadboy-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.chbadboy-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.chbadboy-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.chbadboy-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.chbadboy-fill { background: linear-gradient(90deg, #1a5276, #2e86c1) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.chbadboy-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #a3bac8 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.chbadboy-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(26,82,118,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.chbadboy-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.chbadboy-reddit-review-container { margin-top: 10px !important; }
.chbadboy-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(26,82,118,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.chbadboy-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(26,82,118,0.1) !important; }
.chbadboy-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.chbadboy-vote-btn { background: none !important; border: none !important; color: #a3bac8 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.chbadboy-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.chbadboy-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.chbadboy-post-dot { color: #a3bac8 !important; margin: 0 5px !important; }
.chbadboy-post-info, .chbadboy-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.chbadboy-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.chbadboy-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.chbadboy-user-details { display: flex !important; flex-direction: column !important; }
.chbadboy-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.chbadboy-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.chbadboy-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(26,82,118,0.1) !important; }
.chbadboy-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.chbadboy-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.chbadboy-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.chbadboy-mood-indicators, .chbadboy-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.chbadboy-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.chbadboy-indicator-item.active { opacity: 1 !important; }
.chbadboy-indicator-icon { font-size: 1.3rem !important; }
.chbadboy-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.chbadboy-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(26,82,118,0.2) !important; border-radius: 2px !important; }
.chbadboy-indicator-item.active .chbadboy-indicator-bar { background: #1a5276 !important; }
.chbadboy-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.chbadboy-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.chbadboy-votes { font-weight: 600 !important; color: #a3bac8 !important; }
.chbadboy-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.chbadboy-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.chbadboy-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(26,82,118, 0.3) !important; background: transparent !important; }
.chbadboy-theme .favorite-btn:hover { background: rgba(26,82,118, 0.08) !important; border-color: #1a5276 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(26,82,118, 0.2) !important; }
.chbadboy-theme .favorite-btn .heart-outline, .chbadboy-theme .favorite-btn .heart-filled { color: #a3bac8 !important; }
.chbadboy-theme .favorite-btn.favorited { background: rgba(26,82,118, 0.06) !important; border-color: #1a5276 !important; color: rgba(255, 255, 255, 0.95) !important; }
.chbadboy-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(26,82,118, 0.3) !important; background: transparent !important; }
.chbadboy-theme .add-to-cart-btn:hover { background: rgba(26,82,118, 0.08) !important; border-color: #1a5276 !important; box-shadow: 0 4px 20px rgba(26,82,118, 0.2) !important; }
.chbadboy-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.chbadboy-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.chbadboy-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.chbadboy-theme .price-currency, .chbadboy-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.chbadboy-theme .price-subtitle { color: rgba(26,82,118, 0.5) !important; letter-spacing: 3px !important; }
.chbadboy-theme .price-ornament { border-color: rgba(26,82,118, 0.35) !important; }
.chbadboy-theme .price-badge:hover .price-ornament { border-color: #1a5276 !important; }

/* Card Enhancements */
.chbadboy-theme .product-actions-buttons { position: relative !important; }
.chbadboy-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(26,82,118, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .chbadboy-product-section { flex-direction: column !important; text-align: center !important; }
    .chbadboy-image { width: 250px !important; }
    .chbadboy-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .chbadboy-rating-row { flex-direction: column !important; }
}

/* ==== css/ysllibre-profile.css ==== */
/* ============================================================================
   YVES SAINT LAURENT — Libre EDP Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.ysllibre-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.ysllibre-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.ysllibre-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.ysllibre-theme .brand-location {
    color: #eedbc7 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.ysllibre-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.ysllibre-theme .price-badge {
    background: linear-gradient(135deg, #d4a574, #e8c8a0) !important;
    border: 2px solid #d4a574 !important;
}

.ysllibre-theme .price-glow {
    background: radial-gradient(circle, rgba(212,165,116,0.3) 0%, transparent 70%) !important;
}

.ysllibre-theme .quality-badge {
    border: 1px solid rgba(212,165,116,0.3) !important;
    background: rgba(212,165,116,0.04) !important;
}

.ysllibre-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.ysllibre-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.ysllibre-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #d4a574 !important;
    background: rgba(212,165,116,0.08) !important;
    box-shadow: none !important;
}

.ysllibre-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.ysllibre-theme .quality-option input:checked + .quality-label .quality-description {
    color: #eedbc7 !important;
}

.ysllibre-theme .selection-indicator {
    border-color: rgba(212,165,116,0.4) !important;
}

.ysllibre-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #d4a574 !important;
    background: rgba(212,165,116,0.1) !important;
    box-shadow: none !important;
}

.ysllibre-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #d4a574 !important;
    box-shadow: none !important;
}

.ysllibre-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(212,165,116,0.1), transparent) !important;
}

.ysllibre-theme .quality-glow {
    display: none !important;
}

.ysllibre-theme .quality-ornament {
    border-color: rgba(212,165,116,0.3) !important;
}

.ysllibre-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #d4a574 !important;
    box-shadow: none !important;
}

.ysllibre-theme .quality-title,
.ysllibre-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.ysllibre-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.ysllibre-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(212,165,116,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.ysllibre-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(212,165,116,0.35)) !important;
}

/* Profiles Container */
.ysllibre-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.ysllibre-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(212,165,116,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(212,165,116,0.1) !important;
}

.ysllibre-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.ysllibre-profile-card .profile-subtitle {
    color: #eedbc7 !important;
}

/* Radar Chart */
.ysllibre-scent-profile { flex: 1 !important; min-width: 300px !important; }
.ysllibre-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.ysllibre-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.ysllibre-radar-svg { width: 100% !important; height: 100% !important; }
.ysllibre-radar-data { animation: ysllibreRadarPulse 3s ease-in-out infinite !important; }

@keyframes ysllibreRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.ysllibre-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.ysllibre-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.ysllibre-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.ysllibre-radar-label .label-value { font-size: 0.65rem !important; color: #eedbc7 !important; font-weight: 500 !important; }
.ysllibre-radar-label.pos-0 { top: 2%; left: 50%; }
.ysllibre-radar-label.pos-1 { top: 28%; left: 96%; }
.ysllibre-radar-label.pos-2 { top: 88%; left: 82%; }
.ysllibre-radar-label.pos-3 { top: 88%; left: 18%; }
.ysllibre-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.ysllibre-ingredients { flex: 1 !important; min-width: 300px !important; }
.ysllibre-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.ysllibre-note-tier { margin-bottom: 10px !important; }
.ysllibre-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.ysllibre-tier-icon { font-size: 1rem !important; }
.ysllibre-tier-time { font-size: 0.7rem !important; color: #eedbc7 !important; font-weight: 400 !important; margin-left: auto !important; }
.ysllibre-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.ysllibre-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(212,165,116,0.06)) !important;
    border: 1px solid rgba(212,165,116,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.ysllibre-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(212,165,116,0.08) 50%, transparent 60%) !important;
    animation: ysllibreCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes ysllibreCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.ysllibre-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(212,165,116,0.2) !important; }
.ysllibre-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.ysllibre-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.ysllibre-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.ysllibre-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.ysllibre-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.ysllibre-fill { background: linear-gradient(90deg, #d4a574, #e8c8a0) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.ysllibre-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #eedbc7 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.ysllibre-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(212,165,116,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.ysllibre-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.ysllibre-reddit-review-container { margin-top: 10px !important; }
.ysllibre-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(212,165,116,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.ysllibre-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(212,165,116,0.1) !important; }
.ysllibre-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.ysllibre-vote-btn { background: none !important; border: none !important; color: #eedbc7 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.ysllibre-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.ysllibre-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.ysllibre-post-dot { color: #eedbc7 !important; margin: 0 5px !important; }
.ysllibre-post-info, .ysllibre-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.ysllibre-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.ysllibre-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.ysllibre-user-details { display: flex !important; flex-direction: column !important; }
.ysllibre-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.ysllibre-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.ysllibre-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(212,165,116,0.1) !important; }
.ysllibre-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.ysllibre-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.ysllibre-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.ysllibre-mood-indicators, .ysllibre-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.ysllibre-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.ysllibre-indicator-item.active { opacity: 1 !important; }
.ysllibre-indicator-icon { font-size: 1.3rem !important; }
.ysllibre-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.ysllibre-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(212,165,116,0.2) !important; border-radius: 2px !important; }
.ysllibre-indicator-item.active .ysllibre-indicator-bar { background: #d4a574 !important; }
.ysllibre-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.ysllibre-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.ysllibre-votes { font-weight: 600 !important; color: #eedbc7 !important; }
.ysllibre-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.ysllibre-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.ysllibre-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,165,116, 0.3) !important; background: transparent !important; }
.ysllibre-theme .favorite-btn:hover { background: rgba(212,165,116, 0.08) !important; border-color: #d4a574 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(212,165,116, 0.2) !important; }
.ysllibre-theme .favorite-btn .heart-outline, .ysllibre-theme .favorite-btn .heart-filled { color: #eedbc7 !important; }
.ysllibre-theme .favorite-btn.favorited { background: rgba(212,165,116, 0.06) !important; border-color: #d4a574 !important; color: rgba(255, 255, 255, 0.95) !important; }
.ysllibre-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,165,116, 0.3) !important; background: transparent !important; }
.ysllibre-theme .add-to-cart-btn:hover { background: rgba(212,165,116, 0.08) !important; border-color: #d4a574 !important; box-shadow: 0 4px 20px rgba(212,165,116, 0.2) !important; }
.ysllibre-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.ysllibre-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.ysllibre-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.ysllibre-theme .price-currency, .ysllibre-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.ysllibre-theme .price-subtitle { color: rgba(212,165,116, 0.5) !important; letter-spacing: 3px !important; }
.ysllibre-theme .price-ornament { border-color: rgba(212,165,116, 0.35) !important; }
.ysllibre-theme .price-badge:hover .price-ornament { border-color: #d4a574 !important; }

/* Card Enhancements */
.ysllibre-theme .product-actions-buttons { position: relative !important; }
.ysllibre-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(212,165,116, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .ysllibre-product-section { flex-direction: column !important; text-align: center !important; }
    .ysllibre-image { width: 250px !important; }
    .ysllibre-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .ysllibre-rating-row { flex-direction: column !important; }
}

/* ==== css/fireplace-profile.css ==== */
/* ============================================================================
   MAISON MARGIELA — By the Fireplace Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.fireplace-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.fireplace-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.fireplace-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.fireplace-theme .brand-location {
    color: #e1c1a5 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.fireplace-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.fireplace-theme .price-badge {
    background: linear-gradient(135deg, #b5651d, #d4883e) !important;
    border: 2px solid #b5651d !important;
}

.fireplace-theme .price-glow {
    background: radial-gradient(circle, rgba(181,101,29,0.3) 0%, transparent 70%) !important;
}

.fireplace-theme .quality-badge {
    border: 1px solid rgba(181,101,29,0.3) !important;
    background: rgba(181,101,29,0.04) !important;
}

.fireplace-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.fireplace-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.fireplace-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #b5651d !important;
    background: rgba(181,101,29,0.08) !important;
    box-shadow: none !important;
}

.fireplace-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.fireplace-theme .quality-option input:checked + .quality-label .quality-description {
    color: #e1c1a5 !important;
}

.fireplace-theme .selection-indicator {
    border-color: rgba(181,101,29,0.4) !important;
}

.fireplace-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #b5651d !important;
    background: rgba(181,101,29,0.1) !important;
    box-shadow: none !important;
}

.fireplace-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #b5651d !important;
    box-shadow: none !important;
}

.fireplace-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(181,101,29,0.1), transparent) !important;
}

.fireplace-theme .quality-glow {
    display: none !important;
}

.fireplace-theme .quality-ornament {
    border-color: rgba(181,101,29,0.3) !important;
}

.fireplace-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #b5651d !important;
    box-shadow: none !important;
}

.fireplace-theme .quality-title,
.fireplace-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.fireplace-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.fireplace-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(181,101,29,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.fireplace-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(181,101,29,0.35)) !important;
}

/* Profiles Container */
.fireplace-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.fireplace-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(181,101,29,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(181,101,29,0.1) !important;
}

.fireplace-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.fireplace-profile-card .profile-subtitle {
    color: #e1c1a5 !important;
}

/* Radar Chart */
.fireplace-scent-profile { flex: 1 !important; min-width: 300px !important; }
.fireplace-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.fireplace-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.fireplace-radar-svg { width: 100% !important; height: 100% !important; }
.fireplace-radar-data { animation: fireplaceRadarPulse 3s ease-in-out infinite !important; }

@keyframes fireplaceRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.fireplace-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.fireplace-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.fireplace-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.fireplace-radar-label .label-value { font-size: 0.65rem !important; color: #e1c1a5 !important; font-weight: 500 !important; }
.fireplace-radar-label.pos-0 { top: 2%; left: 50%; }
.fireplace-radar-label.pos-1 { top: 28%; left: 96%; }
.fireplace-radar-label.pos-2 { top: 88%; left: 82%; }
.fireplace-radar-label.pos-3 { top: 88%; left: 18%; }
.fireplace-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.fireplace-ingredients { flex: 1 !important; min-width: 300px !important; }
.fireplace-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.fireplace-note-tier { margin-bottom: 10px !important; }
.fireplace-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.fireplace-tier-icon { font-size: 1rem !important; }
.fireplace-tier-time { font-size: 0.7rem !important; color: #e1c1a5 !important; font-weight: 400 !important; margin-left: auto !important; }
.fireplace-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.fireplace-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(181,101,29,0.06)) !important;
    border: 1px solid rgba(181,101,29,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.fireplace-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(181,101,29,0.08) 50%, transparent 60%) !important;
    animation: fireplaceCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes fireplaceCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.fireplace-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(181,101,29,0.2) !important; }
.fireplace-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.fireplace-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.fireplace-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.fireplace-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.fireplace-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.fireplace-fill { background: linear-gradient(90deg, #b5651d, #d4883e) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.fireplace-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #e1c1a5 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.fireplace-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(181,101,29,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.fireplace-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.fireplace-reddit-review-container { margin-top: 10px !important; }
.fireplace-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(181,101,29,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.fireplace-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(181,101,29,0.1) !important; }
.fireplace-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.fireplace-vote-btn { background: none !important; border: none !important; color: #e1c1a5 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.fireplace-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.fireplace-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.fireplace-post-dot { color: #e1c1a5 !important; margin: 0 5px !important; }
.fireplace-post-info, .fireplace-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.fireplace-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.fireplace-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.fireplace-user-details { display: flex !important; flex-direction: column !important; }
.fireplace-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.fireplace-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.fireplace-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(181,101,29,0.1) !important; }
.fireplace-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.fireplace-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.fireplace-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.fireplace-mood-indicators, .fireplace-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.fireplace-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.fireplace-indicator-item.active { opacity: 1 !important; }
.fireplace-indicator-icon { font-size: 1.3rem !important; }
.fireplace-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.fireplace-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(181,101,29,0.2) !important; border-radius: 2px !important; }
.fireplace-indicator-item.active .fireplace-indicator-bar { background: #b5651d !important; }
.fireplace-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.fireplace-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.fireplace-votes { font-weight: 600 !important; color: #e1c1a5 !important; }
.fireplace-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.fireplace-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.fireplace-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(181,101,29, 0.3) !important; background: transparent !important; }
.fireplace-theme .favorite-btn:hover { background: rgba(181,101,29, 0.08) !important; border-color: #b5651d !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(181,101,29, 0.2) !important; }
.fireplace-theme .favorite-btn .heart-outline, .fireplace-theme .favorite-btn .heart-filled { color: #e1c1a5 !important; }
.fireplace-theme .favorite-btn.favorited { background: rgba(181,101,29, 0.06) !important; border-color: #b5651d !important; color: rgba(255, 255, 255, 0.95) !important; }
.fireplace-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(181,101,29, 0.3) !important; background: transparent !important; }
.fireplace-theme .add-to-cart-btn:hover { background: rgba(181,101,29, 0.08) !important; border-color: #b5651d !important; box-shadow: 0 4px 20px rgba(181,101,29, 0.2) !important; }
.fireplace-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.fireplace-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.fireplace-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.fireplace-theme .price-currency, .fireplace-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.fireplace-theme .price-subtitle { color: rgba(181,101,29, 0.5) !important; letter-spacing: 3px !important; }
.fireplace-theme .price-ornament { border-color: rgba(181,101,29, 0.35) !important; }
.fireplace-theme .price-badge:hover .price-ornament { border-color: #b5651d !important; }

/* Card Enhancements */
.fireplace-theme .product-actions-buttons { position: relative !important; }
.fireplace-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(181,101,29, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .fireplace-product-section { flex-direction: column !important; text-align: center !important; }
    .fireplace-image { width: 250px !important; }
    .fireplace-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .fireplace-rating-row { flex-direction: column !important; }
}

/* ==== css/pradacarbon-profile.css ==== */
/* ============================================================================
   PRADA — Luna Rossa Carbon Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.pradacarbon-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.pradacarbon-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.pradacarbon-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.pradacarbon-theme .brand-location {
    color: #bbbbbb !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.pradacarbon-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.pradacarbon-theme .price-badge {
    background: linear-gradient(135deg, #555555, #888888) !important;
    border: 2px solid #555555 !important;
}

.pradacarbon-theme .price-glow {
    background: radial-gradient(circle, rgba(85,85,85,0.3) 0%, transparent 70%) !important;
}

.pradacarbon-theme .quality-badge {
    border: 1px solid rgba(85,85,85,0.3) !important;
    background: rgba(85,85,85,0.04) !important;
}

.pradacarbon-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.pradacarbon-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.pradacarbon-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #555555 !important;
    background: rgba(85,85,85,0.08) !important;
    box-shadow: none !important;
}

.pradacarbon-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.pradacarbon-theme .quality-option input:checked + .quality-label .quality-description {
    color: #bbbbbb !important;
}

.pradacarbon-theme .selection-indicator {
    border-color: rgba(85,85,85,0.4) !important;
}

.pradacarbon-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #555555 !important;
    background: rgba(85,85,85,0.1) !important;
    box-shadow: none !important;
}

.pradacarbon-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #555555 !important;
    box-shadow: none !important;
}

.pradacarbon-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(85,85,85,0.1), transparent) !important;
}

.pradacarbon-theme .quality-glow {
    display: none !important;
}

.pradacarbon-theme .quality-ornament {
    border-color: rgba(85,85,85,0.3) !important;
}

.pradacarbon-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #555555 !important;
    box-shadow: none !important;
}

.pradacarbon-theme .quality-title,
.pradacarbon-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.pradacarbon-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.pradacarbon-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(85,85,85,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.pradacarbon-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(85,85,85,0.35)) !important;
}

/* Profiles Container */
.pradacarbon-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.pradacarbon-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(85,85,85,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(85,85,85,0.1) !important;
}

.pradacarbon-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.pradacarbon-profile-card .profile-subtitle {
    color: #bbbbbb !important;
}

/* Radar Chart */
.pradacarbon-scent-profile { flex: 1 !important; min-width: 300px !important; }
.pradacarbon-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.pradacarbon-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.pradacarbon-radar-svg { width: 100% !important; height: 100% !important; }
.pradacarbon-radar-data { animation: pradacarbonRadarPulse 3s ease-in-out infinite !important; }

@keyframes pradacarbonRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.pradacarbon-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.pradacarbon-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.pradacarbon-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.pradacarbon-radar-label .label-value { font-size: 0.65rem !important; color: #bbbbbb !important; font-weight: 500 !important; }
.pradacarbon-radar-label.pos-0 { top: 2%; left: 50%; }
.pradacarbon-radar-label.pos-1 { top: 28%; left: 96%; }
.pradacarbon-radar-label.pos-2 { top: 88%; left: 82%; }
.pradacarbon-radar-label.pos-3 { top: 88%; left: 18%; }
.pradacarbon-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.pradacarbon-ingredients { flex: 1 !important; min-width: 300px !important; }
.pradacarbon-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.pradacarbon-note-tier { margin-bottom: 10px !important; }
.pradacarbon-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.pradacarbon-tier-icon { font-size: 1rem !important; }
.pradacarbon-tier-time { font-size: 0.7rem !important; color: #bbbbbb !important; font-weight: 400 !important; margin-left: auto !important; }
.pradacarbon-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.pradacarbon-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(85,85,85,0.06)) !important;
    border: 1px solid rgba(85,85,85,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.pradacarbon-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(85,85,85,0.08) 50%, transparent 60%) !important;
    animation: pradacarbonCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes pradacarbonCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.pradacarbon-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(85,85,85,0.2) !important; }
.pradacarbon-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.pradacarbon-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.pradacarbon-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.pradacarbon-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.pradacarbon-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.pradacarbon-fill { background: linear-gradient(90deg, #555555, #888888) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.pradacarbon-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #bbbbbb !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.pradacarbon-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(85,85,85,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.pradacarbon-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.pradacarbon-reddit-review-container { margin-top: 10px !important; }
.pradacarbon-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(85,85,85,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.pradacarbon-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(85,85,85,0.1) !important; }
.pradacarbon-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.pradacarbon-vote-btn { background: none !important; border: none !important; color: #bbbbbb !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.pradacarbon-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.pradacarbon-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.pradacarbon-post-dot { color: #bbbbbb !important; margin: 0 5px !important; }
.pradacarbon-post-info, .pradacarbon-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.pradacarbon-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.pradacarbon-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.pradacarbon-user-details { display: flex !important; flex-direction: column !important; }
.pradacarbon-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.pradacarbon-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.pradacarbon-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(85,85,85,0.1) !important; }
.pradacarbon-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.pradacarbon-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.pradacarbon-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.pradacarbon-mood-indicators, .pradacarbon-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.pradacarbon-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.pradacarbon-indicator-item.active { opacity: 1 !important; }
.pradacarbon-indicator-icon { font-size: 1.3rem !important; }
.pradacarbon-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.pradacarbon-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(85,85,85,0.2) !important; border-radius: 2px !important; }
.pradacarbon-indicator-item.active .pradacarbon-indicator-bar { background: #555555 !important; }
.pradacarbon-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.pradacarbon-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.pradacarbon-votes { font-weight: 600 !important; color: #bbbbbb !important; }
.pradacarbon-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.pradacarbon-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.pradacarbon-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(85,85,85, 0.3) !important; background: transparent !important; }
.pradacarbon-theme .favorite-btn:hover { background: rgba(85,85,85, 0.08) !important; border-color: #555555 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(85,85,85, 0.2) !important; }
.pradacarbon-theme .favorite-btn .heart-outline, .pradacarbon-theme .favorite-btn .heart-filled { color: #bbbbbb !important; }
.pradacarbon-theme .favorite-btn.favorited { background: rgba(85,85,85, 0.06) !important; border-color: #555555 !important; color: rgba(255, 255, 255, 0.95) !important; }
.pradacarbon-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(85,85,85, 0.3) !important; background: transparent !important; }
.pradacarbon-theme .add-to-cart-btn:hover { background: rgba(85,85,85, 0.08) !important; border-color: #555555 !important; box-shadow: 0 4px 20px rgba(85,85,85, 0.2) !important; }
.pradacarbon-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.pradacarbon-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.pradacarbon-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.pradacarbon-theme .price-currency, .pradacarbon-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.pradacarbon-theme .price-subtitle { color: rgba(85,85,85, 0.5) !important; letter-spacing: 3px !important; }
.pradacarbon-theme .price-ornament { border-color: rgba(85,85,85, 0.35) !important; }
.pradacarbon-theme .price-badge:hover .price-ornament { border-color: #555555 !important; }

/* Card Enhancements */
.pradacarbon-theme .product-actions-buttons { position: relative !important; }
.pradacarbon-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(85,85,85, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .pradacarbon-product-section { flex-direction: column !important; text-align: center !important; }
    .pradacarbon-image { width: 250px !important; }
    .pradacarbon-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .pradacarbon-rating-row { flex-direction: column !important; }
}

/* ==== css/burberryhero-profile.css ==== */
/* ============================================================================
   BURBERRY — Hero EDP Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.burberryhero-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.burberryhero-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.burberryhero-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.burberryhero-theme .brand-location {
    color: #d1c7bb !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.burberryhero-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.burberryhero-theme .price-badge {
    background: linear-gradient(135deg, #8b7355, #a89070) !important;
    border: 2px solid #8b7355 !important;
}

.burberryhero-theme .price-glow {
    background: radial-gradient(circle, rgba(139,115,85,0.3) 0%, transparent 70%) !important;
}

.burberryhero-theme .quality-badge {
    border: 1px solid rgba(139,115,85,0.3) !important;
    background: rgba(139,115,85,0.04) !important;
}

.burberryhero-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.burberryhero-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.burberryhero-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8b7355 !important;
    background: rgba(139,115,85,0.08) !important;
    box-shadow: none !important;
}

.burberryhero-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.burberryhero-theme .quality-option input:checked + .quality-label .quality-description {
    color: #d1c7bb !important;
}

.burberryhero-theme .selection-indicator {
    border-color: rgba(139,115,85,0.4) !important;
}

.burberryhero-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8b7355 !important;
    background: rgba(139,115,85,0.1) !important;
    box-shadow: none !important;
}

.burberryhero-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8b7355 !important;
    box-shadow: none !important;
}

.burberryhero-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(139,115,85,0.1), transparent) !important;
}

.burberryhero-theme .quality-glow {
    display: none !important;
}

.burberryhero-theme .quality-ornament {
    border-color: rgba(139,115,85,0.3) !important;
}

.burberryhero-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8b7355 !important;
    box-shadow: none !important;
}

.burberryhero-theme .quality-title,
.burberryhero-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.burberryhero-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.burberryhero-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(139,115,85,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.burberryhero-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(139,115,85,0.35)) !important;
}

/* Profiles Container */
.burberryhero-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.burberryhero-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(139,115,85,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(139,115,85,0.1) !important;
}

.burberryhero-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.burberryhero-profile-card .profile-subtitle {
    color: #d1c7bb !important;
}

/* Radar Chart */
.burberryhero-scent-profile { flex: 1 !important; min-width: 300px !important; }
.burberryhero-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.burberryhero-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.burberryhero-radar-svg { width: 100% !important; height: 100% !important; }
.burberryhero-radar-data { animation: burberryheroRadarPulse 3s ease-in-out infinite !important; }

@keyframes burberryheroRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.burberryhero-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.burberryhero-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.burberryhero-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.burberryhero-radar-label .label-value { font-size: 0.65rem !important; color: #d1c7bb !important; font-weight: 500 !important; }
.burberryhero-radar-label.pos-0 { top: 2%; left: 50%; }
.burberryhero-radar-label.pos-1 { top: 28%; left: 96%; }
.burberryhero-radar-label.pos-2 { top: 88%; left: 82%; }
.burberryhero-radar-label.pos-3 { top: 88%; left: 18%; }
.burberryhero-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.burberryhero-ingredients { flex: 1 !important; min-width: 300px !important; }
.burberryhero-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.burberryhero-note-tier { margin-bottom: 10px !important; }
.burberryhero-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.burberryhero-tier-icon { font-size: 1rem !important; }
.burberryhero-tier-time { font-size: 0.7rem !important; color: #d1c7bb !important; font-weight: 400 !important; margin-left: auto !important; }
.burberryhero-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.burberryhero-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(139,115,85,0.06)) !important;
    border: 1px solid rgba(139,115,85,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.burberryhero-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(139,115,85,0.08) 50%, transparent 60%) !important;
    animation: burberryheroCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes burberryheroCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.burberryhero-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(139,115,85,0.2) !important; }
.burberryhero-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.burberryhero-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.burberryhero-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.burberryhero-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.burberryhero-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.burberryhero-fill { background: linear-gradient(90deg, #8b7355, #a89070) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.burberryhero-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #d1c7bb !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.burberryhero-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(139,115,85,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.burberryhero-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.burberryhero-reddit-review-container { margin-top: 10px !important; }
.burberryhero-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(139,115,85,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.burberryhero-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(139,115,85,0.1) !important; }
.burberryhero-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.burberryhero-vote-btn { background: none !important; border: none !important; color: #d1c7bb !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.burberryhero-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.burberryhero-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.burberryhero-post-dot { color: #d1c7bb !important; margin: 0 5px !important; }
.burberryhero-post-info, .burberryhero-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.burberryhero-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.burberryhero-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.burberryhero-user-details { display: flex !important; flex-direction: column !important; }
.burberryhero-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.burberryhero-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.burberryhero-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(139,115,85,0.1) !important; }
.burberryhero-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.burberryhero-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.burberryhero-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.burberryhero-mood-indicators, .burberryhero-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.burberryhero-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.burberryhero-indicator-item.active { opacity: 1 !important; }
.burberryhero-indicator-icon { font-size: 1.3rem !important; }
.burberryhero-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.burberryhero-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(139,115,85,0.2) !important; border-radius: 2px !important; }
.burberryhero-indicator-item.active .burberryhero-indicator-bar { background: #8b7355 !important; }
.burberryhero-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.burberryhero-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.burberryhero-votes { font-weight: 600 !important; color: #d1c7bb !important; }
.burberryhero-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.burberryhero-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.burberryhero-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,115,85, 0.3) !important; background: transparent !important; }
.burberryhero-theme .favorite-btn:hover { background: rgba(139,115,85, 0.08) !important; border-color: #8b7355 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(139,115,85, 0.2) !important; }
.burberryhero-theme .favorite-btn .heart-outline, .burberryhero-theme .favorite-btn .heart-filled { color: #d1c7bb !important; }
.burberryhero-theme .favorite-btn.favorited { background: rgba(139,115,85, 0.06) !important; border-color: #8b7355 !important; color: rgba(255, 255, 255, 0.95) !important; }
.burberryhero-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,115,85, 0.3) !important; background: transparent !important; }
.burberryhero-theme .add-to-cart-btn:hover { background: rgba(139,115,85, 0.08) !important; border-color: #8b7355 !important; box-shadow: 0 4px 20px rgba(139,115,85, 0.2) !important; }
.burberryhero-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.burberryhero-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.burberryhero-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.burberryhero-theme .price-currency, .burberryhero-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.burberryhero-theme .price-subtitle { color: rgba(139,115,85, 0.5) !important; letter-spacing: 3px !important; }
.burberryhero-theme .price-ornament { border-color: rgba(139,115,85, 0.35) !important; }
.burberryhero-theme .price-badge:hover .price-ornament { border-color: #8b7355 !important; }

/* Card Enhancements */
.burberryhero-theme .product-actions-buttons { position: relative !important; }
.burberryhero-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(139,115,85, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .burberryhero-product-section { flex-direction: column !important; text-align: center !important; }
    .burberryhero-image { width: 250px !important; }
    .burberryhero-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .burberryhero-rating-row { flex-direction: column !important; }
}

/* ==== css/narcisoforhim-profile.css ==== */
/* ============================================================================
   NARCISO RODRIGUEZ — For Him Bleu Noir Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.narcisoforhim-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.narcisoforhim-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.narcisoforhim-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.narcisoforhim-theme .brand-location {
    color: #b1bed1 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.narcisoforhim-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.narcisoforhim-theme .price-badge {
    background: linear-gradient(135deg, #3d5c8b, #5a7aaa) !important;
    border: 2px solid #3d5c8b !important;
}

.narcisoforhim-theme .price-glow {
    background: radial-gradient(circle, rgba(61,92,139,0.3) 0%, transparent 70%) !important;
}

.narcisoforhim-theme .quality-badge {
    border: 1px solid rgba(61,92,139,0.3) !important;
    background: rgba(61,92,139,0.04) !important;
}

.narcisoforhim-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.narcisoforhim-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.narcisoforhim-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #3d5c8b !important;
    background: rgba(61,92,139,0.08) !important;
    box-shadow: none !important;
}

.narcisoforhim-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.narcisoforhim-theme .quality-option input:checked + .quality-label .quality-description {
    color: #b1bed1 !important;
}

.narcisoforhim-theme .selection-indicator {
    border-color: rgba(61,92,139,0.4) !important;
}

.narcisoforhim-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #3d5c8b !important;
    background: rgba(61,92,139,0.1) !important;
    box-shadow: none !important;
}

.narcisoforhim-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #3d5c8b !important;
    box-shadow: none !important;
}

.narcisoforhim-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(61,92,139,0.1), transparent) !important;
}

.narcisoforhim-theme .quality-glow {
    display: none !important;
}

.narcisoforhim-theme .quality-ornament {
    border-color: rgba(61,92,139,0.3) !important;
}

.narcisoforhim-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #3d5c8b !important;
    box-shadow: none !important;
}

.narcisoforhim-theme .quality-title,
.narcisoforhim-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.narcisoforhim-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.narcisoforhim-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(61,92,139,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.narcisoforhim-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(61,92,139,0.35)) !important;
}

/* Profiles Container */
.narcisoforhim-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.narcisoforhim-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(61,92,139,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(61,92,139,0.1) !important;
}

.narcisoforhim-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.narcisoforhim-profile-card .profile-subtitle {
    color: #b1bed1 !important;
}

/* Radar Chart */
.narcisoforhim-scent-profile { flex: 1 !important; min-width: 300px !important; }
.narcisoforhim-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.narcisoforhim-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.narcisoforhim-radar-svg { width: 100% !important; height: 100% !important; }
.narcisoforhim-radar-data { animation: narcisoforhimRadarPulse 3s ease-in-out infinite !important; }

@keyframes narcisoforhimRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.narcisoforhim-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.narcisoforhim-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.narcisoforhim-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.narcisoforhim-radar-label .label-value { font-size: 0.65rem !important; color: #b1bed1 !important; font-weight: 500 !important; }
.narcisoforhim-radar-label.pos-0 { top: 2%; left: 50%; }
.narcisoforhim-radar-label.pos-1 { top: 28%; left: 96%; }
.narcisoforhim-radar-label.pos-2 { top: 88%; left: 82%; }
.narcisoforhim-radar-label.pos-3 { top: 88%; left: 18%; }
.narcisoforhim-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.narcisoforhim-ingredients { flex: 1 !important; min-width: 300px !important; }
.narcisoforhim-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.narcisoforhim-note-tier { margin-bottom: 10px !important; }
.narcisoforhim-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.narcisoforhim-tier-icon { font-size: 1rem !important; }
.narcisoforhim-tier-time { font-size: 0.7rem !important; color: #b1bed1 !important; font-weight: 400 !important; margin-left: auto !important; }
.narcisoforhim-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.narcisoforhim-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(61,92,139,0.06)) !important;
    border: 1px solid rgba(61,92,139,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.narcisoforhim-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(61,92,139,0.08) 50%, transparent 60%) !important;
    animation: narcisoforhimCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes narcisoforhimCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.narcisoforhim-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(61,92,139,0.2) !important; }
.narcisoforhim-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.narcisoforhim-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.narcisoforhim-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.narcisoforhim-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.narcisoforhim-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.narcisoforhim-fill { background: linear-gradient(90deg, #3d5c8b, #5a7aaa) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.narcisoforhim-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #b1bed1 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.narcisoforhim-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(61,92,139,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.narcisoforhim-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.narcisoforhim-reddit-review-container { margin-top: 10px !important; }
.narcisoforhim-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(61,92,139,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.narcisoforhim-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(61,92,139,0.1) !important; }
.narcisoforhim-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.narcisoforhim-vote-btn { background: none !important; border: none !important; color: #b1bed1 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.narcisoforhim-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.narcisoforhim-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.narcisoforhim-post-dot { color: #b1bed1 !important; margin: 0 5px !important; }
.narcisoforhim-post-info, .narcisoforhim-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.narcisoforhim-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.narcisoforhim-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.narcisoforhim-user-details { display: flex !important; flex-direction: column !important; }
.narcisoforhim-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.narcisoforhim-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.narcisoforhim-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(61,92,139,0.1) !important; }
.narcisoforhim-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.narcisoforhim-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.narcisoforhim-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.narcisoforhim-mood-indicators, .narcisoforhim-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.narcisoforhim-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.narcisoforhim-indicator-item.active { opacity: 1 !important; }
.narcisoforhim-indicator-icon { font-size: 1.3rem !important; }
.narcisoforhim-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.narcisoforhim-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(61,92,139,0.2) !important; border-radius: 2px !important; }
.narcisoforhim-indicator-item.active .narcisoforhim-indicator-bar { background: #3d5c8b !important; }
.narcisoforhim-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.narcisoforhim-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.narcisoforhim-votes { font-weight: 600 !important; color: #b1bed1 !important; }
.narcisoforhim-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.narcisoforhim-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.narcisoforhim-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(61,92,139, 0.3) !important; background: transparent !important; }
.narcisoforhim-theme .favorite-btn:hover { background: rgba(61,92,139, 0.08) !important; border-color: #3d5c8b !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(61,92,139, 0.2) !important; }
.narcisoforhim-theme .favorite-btn .heart-outline, .narcisoforhim-theme .favorite-btn .heart-filled { color: #b1bed1 !important; }
.narcisoforhim-theme .favorite-btn.favorited { background: rgba(61,92,139, 0.06) !important; border-color: #3d5c8b !important; color: rgba(255, 255, 255, 0.95) !important; }
.narcisoforhim-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(61,92,139, 0.3) !important; background: transparent !important; }
.narcisoforhim-theme .add-to-cart-btn:hover { background: rgba(61,92,139, 0.08) !important; border-color: #3d5c8b !important; box-shadow: 0 4px 20px rgba(61,92,139, 0.2) !important; }
.narcisoforhim-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.narcisoforhim-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.narcisoforhim-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.narcisoforhim-theme .price-currency, .narcisoforhim-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.narcisoforhim-theme .price-subtitle { color: rgba(61,92,139, 0.5) !important; letter-spacing: 3px !important; }
.narcisoforhim-theme .price-ornament { border-color: rgba(61,92,139, 0.35) !important; }
.narcisoforhim-theme .price-badge:hover .price-ornament { border-color: #3d5c8b !important; }

/* Card Enhancements */
.narcisoforhim-theme .product-actions-buttons { position: relative !important; }
.narcisoforhim-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(61,92,139, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .narcisoforhim-product-section { flex-direction: column !important; text-align: center !important; }
    .narcisoforhim-image { width: 250px !important; }
    .narcisoforhim-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .narcisoforhim-rating-row { flex-direction: column !important; }
}

/* ==== css/cketernity-profile.css ==== */
/* ============================================================================
   CALVIN KLEIN — Eternity for Men Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.cketernity-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.cketernity-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.cketernity-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.cketernity-theme .brand-location {
    color: #c4d2c7 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.cketernity-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.cketernity-theme .price-badge {
    background: linear-gradient(135deg, #6b8e72, #8ab090) !important;
    border: 2px solid #6b8e72 !important;
}

.cketernity-theme .price-glow {
    background: radial-gradient(circle, rgba(107,142,114,0.3) 0%, transparent 70%) !important;
}

.cketernity-theme .quality-badge {
    border: 1px solid rgba(107,142,114,0.3) !important;
    background: rgba(107,142,114,0.04) !important;
}

.cketernity-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.cketernity-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.cketernity-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #6b8e72 !important;
    background: rgba(107,142,114,0.08) !important;
    box-shadow: none !important;
}

.cketernity-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.cketernity-theme .quality-option input:checked + .quality-label .quality-description {
    color: #c4d2c7 !important;
}

.cketernity-theme .selection-indicator {
    border-color: rgba(107,142,114,0.4) !important;
}

.cketernity-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #6b8e72 !important;
    background: rgba(107,142,114,0.1) !important;
    box-shadow: none !important;
}

.cketernity-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #6b8e72 !important;
    box-shadow: none !important;
}

.cketernity-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(107,142,114,0.1), transparent) !important;
}

.cketernity-theme .quality-glow {
    display: none !important;
}

.cketernity-theme .quality-ornament {
    border-color: rgba(107,142,114,0.3) !important;
}

.cketernity-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #6b8e72 !important;
    box-shadow: none !important;
}

.cketernity-theme .quality-title,
.cketernity-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.cketernity-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.cketernity-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(107,142,114,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.cketernity-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(107,142,114,0.35)) !important;
}

/* Profiles Container */
.cketernity-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.cketernity-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(107,142,114,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(107,142,114,0.1) !important;
}

.cketernity-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.cketernity-profile-card .profile-subtitle {
    color: #c4d2c7 !important;
}

/* Radar Chart */
.cketernity-scent-profile { flex: 1 !important; min-width: 300px !important; }
.cketernity-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.cketernity-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.cketernity-radar-svg { width: 100% !important; height: 100% !important; }
.cketernity-radar-data { animation: cketernityRadarPulse 3s ease-in-out infinite !important; }

@keyframes cketernityRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.cketernity-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.cketernity-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.cketernity-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.cketernity-radar-label .label-value { font-size: 0.65rem !important; color: #c4d2c7 !important; font-weight: 500 !important; }
.cketernity-radar-label.pos-0 { top: 2%; left: 50%; }
.cketernity-radar-label.pos-1 { top: 28%; left: 96%; }
.cketernity-radar-label.pos-2 { top: 88%; left: 82%; }
.cketernity-radar-label.pos-3 { top: 88%; left: 18%; }
.cketernity-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.cketernity-ingredients { flex: 1 !important; min-width: 300px !important; }
.cketernity-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.cketernity-note-tier { margin-bottom: 10px !important; }
.cketernity-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.cketernity-tier-icon { font-size: 1rem !important; }
.cketernity-tier-time { font-size: 0.7rem !important; color: #c4d2c7 !important; font-weight: 400 !important; margin-left: auto !important; }
.cketernity-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.cketernity-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(107,142,114,0.06)) !important;
    border: 1px solid rgba(107,142,114,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.cketernity-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(107,142,114,0.08) 50%, transparent 60%) !important;
    animation: cketernityCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes cketernityCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.cketernity-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(107,142,114,0.2) !important; }
.cketernity-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.cketernity-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.cketernity-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.cketernity-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.cketernity-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.cketernity-fill { background: linear-gradient(90deg, #6b8e72, #8ab090) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.cketernity-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #c4d2c7 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.cketernity-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(107,142,114,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.cketernity-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.cketernity-reddit-review-container { margin-top: 10px !important; }
.cketernity-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(107,142,114,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.cketernity-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(107,142,114,0.1) !important; }
.cketernity-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.cketernity-vote-btn { background: none !important; border: none !important; color: #c4d2c7 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.cketernity-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.cketernity-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.cketernity-post-dot { color: #c4d2c7 !important; margin: 0 5px !important; }
.cketernity-post-info, .cketernity-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.cketernity-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.cketernity-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.cketernity-user-details { display: flex !important; flex-direction: column !important; }
.cketernity-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.cketernity-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.cketernity-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(107,142,114,0.1) !important; }
.cketernity-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.cketernity-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.cketernity-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.cketernity-mood-indicators, .cketernity-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.cketernity-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.cketernity-indicator-item.active { opacity: 1 !important; }
.cketernity-indicator-icon { font-size: 1.3rem !important; }
.cketernity-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.cketernity-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(107,142,114,0.2) !important; border-radius: 2px !important; }
.cketernity-indicator-item.active .cketernity-indicator-bar { background: #6b8e72 !important; }
.cketernity-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.cketernity-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.cketernity-votes { font-weight: 600 !important; color: #c4d2c7 !important; }
.cketernity-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.cketernity-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.cketernity-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(107,142,114, 0.3) !important; background: transparent !important; }
.cketernity-theme .favorite-btn:hover { background: rgba(107,142,114, 0.08) !important; border-color: #6b8e72 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(107,142,114, 0.2) !important; }
.cketernity-theme .favorite-btn .heart-outline, .cketernity-theme .favorite-btn .heart-filled { color: #c4d2c7 !important; }
.cketernity-theme .favorite-btn.favorited { background: rgba(107,142,114, 0.06) !important; border-color: #6b8e72 !important; color: rgba(255, 255, 255, 0.95) !important; }
.cketernity-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(107,142,114, 0.3) !important; background: transparent !important; }
.cketernity-theme .add-to-cart-btn:hover { background: rgba(107,142,114, 0.08) !important; border-color: #6b8e72 !important; box-shadow: 0 4px 20px rgba(107,142,114, 0.2) !important; }
.cketernity-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.cketernity-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.cketernity-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.cketernity-theme .price-currency, .cketernity-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.cketernity-theme .price-subtitle { color: rgba(107,142,114, 0.5) !important; letter-spacing: 3px !important; }
.cketernity-theme .price-ornament { border-color: rgba(107,142,114, 0.35) !important; }
.cketernity-theme .price-badge:hover .price-ornament { border-color: #6b8e72 !important; }

/* Card Enhancements */
.cketernity-theme .product-actions-buttons { position: relative !important; }
.cketernity-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(107,142,114, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .cketernity-product-section { flex-direction: column !important; text-align: center !important; }
    .cketernity-image { width: 250px !important; }
    .cketernity-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .cketernity-rating-row { flex-direction: column !important; }
}

/* ==== css/gucciguilty-profile.css ==== */
/* ============================================================================
   GUCCI — Guilty Pour Homme Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.gucciguilty-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.gucciguilty-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.gucciguilty-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.gucciguilty-theme .brand-location {
    color: #d1cbc4 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.gucciguilty-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.gucciguilty-theme .price-badge {
    background: linear-gradient(135deg, #8b7d6b, #a89880) !important;
    border: 2px solid #8b7d6b !important;
}

.gucciguilty-theme .price-glow {
    background: radial-gradient(circle, rgba(139,125,107,0.3) 0%, transparent 70%) !important;
}

.gucciguilty-theme .quality-badge {
    border: 1px solid rgba(139,125,107,0.3) !important;
    background: rgba(139,125,107,0.04) !important;
}

.gucciguilty-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.gucciguilty-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.gucciguilty-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8b7d6b !important;
    background: rgba(139,125,107,0.08) !important;
    box-shadow: none !important;
}

.gucciguilty-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.gucciguilty-theme .quality-option input:checked + .quality-label .quality-description {
    color: #d1cbc4 !important;
}

.gucciguilty-theme .selection-indicator {
    border-color: rgba(139,125,107,0.4) !important;
}

.gucciguilty-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8b7d6b !important;
    background: rgba(139,125,107,0.1) !important;
    box-shadow: none !important;
}

.gucciguilty-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8b7d6b !important;
    box-shadow: none !important;
}

.gucciguilty-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(139,125,107,0.1), transparent) !important;
}

.gucciguilty-theme .quality-glow {
    display: none !important;
}

.gucciguilty-theme .quality-ornament {
    border-color: rgba(139,125,107,0.3) !important;
}

.gucciguilty-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8b7d6b !important;
    box-shadow: none !important;
}

.gucciguilty-theme .quality-title,
.gucciguilty-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.gucciguilty-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.gucciguilty-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(139,125,107,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.gucciguilty-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(139,125,107,0.35)) !important;
}

/* Profiles Container */
.gucciguilty-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.gucciguilty-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(139,125,107,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(139,125,107,0.1) !important;
}

.gucciguilty-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.gucciguilty-profile-card .profile-subtitle {
    color: #d1cbc4 !important;
}

/* Radar Chart */
.gucciguilty-scent-profile { flex: 1 !important; min-width: 300px !important; }
.gucciguilty-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.gucciguilty-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.gucciguilty-radar-svg { width: 100% !important; height: 100% !important; }
.gucciguilty-radar-data { animation: gucciguiltyRadarPulse 3s ease-in-out infinite !important; }

@keyframes gucciguiltyRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.gucciguilty-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.gucciguilty-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.gucciguilty-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.gucciguilty-radar-label .label-value { font-size: 0.65rem !important; color: #d1cbc4 !important; font-weight: 500 !important; }
.gucciguilty-radar-label.pos-0 { top: 2%; left: 50%; }
.gucciguilty-radar-label.pos-1 { top: 28%; left: 96%; }
.gucciguilty-radar-label.pos-2 { top: 88%; left: 82%; }
.gucciguilty-radar-label.pos-3 { top: 88%; left: 18%; }
.gucciguilty-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.gucciguilty-ingredients { flex: 1 !important; min-width: 300px !important; }
.gucciguilty-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.gucciguilty-note-tier { margin-bottom: 10px !important; }
.gucciguilty-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.gucciguilty-tier-icon { font-size: 1rem !important; }
.gucciguilty-tier-time { font-size: 0.7rem !important; color: #d1cbc4 !important; font-weight: 400 !important; margin-left: auto !important; }
.gucciguilty-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.gucciguilty-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(139,125,107,0.06)) !important;
    border: 1px solid rgba(139,125,107,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.gucciguilty-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(139,125,107,0.08) 50%, transparent 60%) !important;
    animation: gucciguiltyCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes gucciguiltyCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.gucciguilty-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(139,125,107,0.2) !important; }
.gucciguilty-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.gucciguilty-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.gucciguilty-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.gucciguilty-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.gucciguilty-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.gucciguilty-fill { background: linear-gradient(90deg, #8b7d6b, #a89880) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.gucciguilty-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #d1cbc4 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.gucciguilty-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(139,125,107,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.gucciguilty-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.gucciguilty-reddit-review-container { margin-top: 10px !important; }
.gucciguilty-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(139,125,107,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.gucciguilty-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(139,125,107,0.1) !important; }
.gucciguilty-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.gucciguilty-vote-btn { background: none !important; border: none !important; color: #d1cbc4 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.gucciguilty-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.gucciguilty-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.gucciguilty-post-dot { color: #d1cbc4 !important; margin: 0 5px !important; }
.gucciguilty-post-info, .gucciguilty-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.gucciguilty-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.gucciguilty-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.gucciguilty-user-details { display: flex !important; flex-direction: column !important; }
.gucciguilty-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.gucciguilty-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.gucciguilty-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(139,125,107,0.1) !important; }
.gucciguilty-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.gucciguilty-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.gucciguilty-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.gucciguilty-mood-indicators, .gucciguilty-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.gucciguilty-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.gucciguilty-indicator-item.active { opacity: 1 !important; }
.gucciguilty-indicator-icon { font-size: 1.3rem !important; }
.gucciguilty-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.gucciguilty-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(139,125,107,0.2) !important; border-radius: 2px !important; }
.gucciguilty-indicator-item.active .gucciguilty-indicator-bar { background: #8b7d6b !important; }
.gucciguilty-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.gucciguilty-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.gucciguilty-votes { font-weight: 600 !important; color: #d1cbc4 !important; }
.gucciguilty-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.gucciguilty-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.gucciguilty-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,125,107, 0.3) !important; background: transparent !important; }
.gucciguilty-theme .favorite-btn:hover { background: rgba(139,125,107, 0.08) !important; border-color: #8b7d6b !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(139,125,107, 0.2) !important; }
.gucciguilty-theme .favorite-btn .heart-outline, .gucciguilty-theme .favorite-btn .heart-filled { color: #d1cbc4 !important; }
.gucciguilty-theme .favorite-btn.favorited { background: rgba(139,125,107, 0.06) !important; border-color: #8b7d6b !important; color: rgba(255, 255, 255, 0.95) !important; }
.gucciguilty-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,125,107, 0.3) !important; background: transparent !important; }
.gucciguilty-theme .add-to-cart-btn:hover { background: rgba(139,125,107, 0.08) !important; border-color: #8b7d6b !important; box-shadow: 0 4px 20px rgba(139,125,107, 0.2) !important; }
.gucciguilty-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.gucciguilty-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.gucciguilty-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.gucciguilty-theme .price-currency, .gucciguilty-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.gucciguilty-theme .price-subtitle { color: rgba(139,125,107, 0.5) !important; letter-spacing: 3px !important; }
.gucciguilty-theme .price-ornament { border-color: rgba(139,125,107, 0.35) !important; }
.gucciguilty-theme .price-badge:hover .price-ornament { border-color: #8b7d6b !important; }

/* Card Enhancements */
.gucciguilty-theme .product-actions-buttons { position: relative !important; }
.gucciguilty-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(139,125,107, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .gucciguilty-product-section { flex-direction: column !important; text-align: center !important; }
    .gucciguilty-image { width: 250px !important; }
    .gucciguilty-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .gucciguilty-rating-row { flex-direction: column !important; }
}

/* ==== css/valentinodonna-profile.css ==== */
/* ============================================================================
   VALENTINO — Born in Roma Donna Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.valentinodonna-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.valentinodonna-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.valentinodonna-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valentinodonna-theme .brand-location {
    color: #eec3ca !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valentinodonna-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valentinodonna-theme .price-badge {
    background: linear-gradient(135deg, #d4697a, #e8899a) !important;
    border: 2px solid #d4697a !important;
}

.valentinodonna-theme .price-glow {
    background: radial-gradient(circle, rgba(212,105,122,0.3) 0%, transparent 70%) !important;
}

.valentinodonna-theme .quality-badge {
    border: 1px solid rgba(212,105,122,0.3) !important;
    background: rgba(212,105,122,0.04) !important;
}

.valentinodonna-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.valentinodonna-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.valentinodonna-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #d4697a !important;
    background: rgba(212,105,122,0.08) !important;
    box-shadow: none !important;
}

.valentinodonna-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.valentinodonna-theme .quality-option input:checked + .quality-label .quality-description {
    color: #eec3ca !important;
}

.valentinodonna-theme .selection-indicator {
    border-color: rgba(212,105,122,0.4) !important;
}

.valentinodonna-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #d4697a !important;
    background: rgba(212,105,122,0.1) !important;
    box-shadow: none !important;
}

.valentinodonna-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #d4697a !important;
    box-shadow: none !important;
}

.valentinodonna-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(212,105,122,0.1), transparent) !important;
}

.valentinodonna-theme .quality-glow {
    display: none !important;
}

.valentinodonna-theme .quality-ornament {
    border-color: rgba(212,105,122,0.3) !important;
}

.valentinodonna-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #d4697a !important;
    box-shadow: none !important;
}

.valentinodonna-theme .quality-title,
.valentinodonna-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.valentinodonna-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.valentinodonna-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(212,105,122,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.valentinodonna-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(212,105,122,0.35)) !important;
}

/* Profiles Container */
.valentinodonna-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.valentinodonna-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(212,105,122,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(212,105,122,0.1) !important;
}

.valentinodonna-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.valentinodonna-profile-card .profile-subtitle {
    color: #eec3ca !important;
}

/* Radar Chart */
.valentinodonna-scent-profile { flex: 1 !important; min-width: 300px !important; }
.valentinodonna-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.valentinodonna-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.valentinodonna-radar-svg { width: 100% !important; height: 100% !important; }
.valentinodonna-radar-data { animation: valentinodonnaRadarPulse 3s ease-in-out infinite !important; }

@keyframes valentinodonnaRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.valentinodonna-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.valentinodonna-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.valentinodonna-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.valentinodonna-radar-label .label-value { font-size: 0.65rem !important; color: #eec3ca !important; font-weight: 500 !important; }
.valentinodonna-radar-label.pos-0 { top: 2%; left: 50%; }
.valentinodonna-radar-label.pos-1 { top: 28%; left: 96%; }
.valentinodonna-radar-label.pos-2 { top: 88%; left: 82%; }
.valentinodonna-radar-label.pos-3 { top: 88%; left: 18%; }
.valentinodonna-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.valentinodonna-ingredients { flex: 1 !important; min-width: 300px !important; }
.valentinodonna-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.valentinodonna-note-tier { margin-bottom: 10px !important; }
.valentinodonna-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.valentinodonna-tier-icon { font-size: 1rem !important; }
.valentinodonna-tier-time { font-size: 0.7rem !important; color: #eec3ca !important; font-weight: 400 !important; margin-left: auto !important; }
.valentinodonna-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.valentinodonna-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(212,105,122,0.06)) !important;
    border: 1px solid rgba(212,105,122,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.valentinodonna-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(212,105,122,0.08) 50%, transparent 60%) !important;
    animation: valentinodonnaCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes valentinodonnaCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.valentinodonna-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(212,105,122,0.2) !important; }
.valentinodonna-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.valentinodonna-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.valentinodonna-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.valentinodonna-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.valentinodonna-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.valentinodonna-fill { background: linear-gradient(90deg, #d4697a, #e8899a) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.valentinodonna-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #eec3ca !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.valentinodonna-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(212,105,122,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.valentinodonna-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.valentinodonna-reddit-review-container { margin-top: 10px !important; }
.valentinodonna-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(212,105,122,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.valentinodonna-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(212,105,122,0.1) !important; }
.valentinodonna-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.valentinodonna-vote-btn { background: none !important; border: none !important; color: #eec3ca !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.valentinodonna-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.valentinodonna-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.valentinodonna-post-dot { color: #eec3ca !important; margin: 0 5px !important; }
.valentinodonna-post-info, .valentinodonna-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.valentinodonna-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.valentinodonna-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.valentinodonna-user-details { display: flex !important; flex-direction: column !important; }
.valentinodonna-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.valentinodonna-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.valentinodonna-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(212,105,122,0.1) !important; }
.valentinodonna-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.valentinodonna-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.valentinodonna-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.valentinodonna-mood-indicators, .valentinodonna-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.valentinodonna-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.valentinodonna-indicator-item.active { opacity: 1 !important; }
.valentinodonna-indicator-icon { font-size: 1.3rem !important; }
.valentinodonna-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.valentinodonna-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(212,105,122,0.2) !important; border-radius: 2px !important; }
.valentinodonna-indicator-item.active .valentinodonna-indicator-bar { background: #d4697a !important; }
.valentinodonna-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.valentinodonna-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.valentinodonna-votes { font-weight: 600 !important; color: #eec3ca !important; }
.valentinodonna-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.valentinodonna-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.valentinodonna-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,105,122, 0.3) !important; background: transparent !important; }
.valentinodonna-theme .favorite-btn:hover { background: rgba(212,105,122, 0.08) !important; border-color: #d4697a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(212,105,122, 0.2) !important; }
.valentinodonna-theme .favorite-btn .heart-outline, .valentinodonna-theme .favorite-btn .heart-filled { color: #eec3ca !important; }
.valentinodonna-theme .favorite-btn.favorited { background: rgba(212,105,122, 0.06) !important; border-color: #d4697a !important; color: rgba(255, 255, 255, 0.95) !important; }
.valentinodonna-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,105,122, 0.3) !important; background: transparent !important; }
.valentinodonna-theme .add-to-cart-btn:hover { background: rgba(212,105,122, 0.08) !important; border-color: #d4697a !important; box-shadow: 0 4px 20px rgba(212,105,122, 0.2) !important; }
.valentinodonna-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.valentinodonna-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.valentinodonna-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.valentinodonna-theme .price-currency, .valentinodonna-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.valentinodonna-theme .price-subtitle { color: rgba(212,105,122, 0.5) !important; letter-spacing: 3px !important; }
.valentinodonna-theme .price-ornament { border-color: rgba(212,105,122, 0.35) !important; }
.valentinodonna-theme .price-badge:hover .price-ornament { border-color: #d4697a !important; }

/* Card Enhancements */
.valentinodonna-theme .product-actions-buttons { position: relative !important; }
.valentinodonna-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(212,105,122, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .valentinodonna-product-section { flex-direction: column !important; text-align: center !important; }
    .valentinodonna-image { width: 250px !important; }
    .valentinodonna-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .valentinodonna-rating-row { flex-direction: column !important; }
}

/* ==== css/greenirish-profile.css ==== */
/* ============================================================================
   CREED — Green Irish Tweed Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.greenirish-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.greenirish-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.greenirish-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.greenirish-theme .brand-location {
    color: #abbda9 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.greenirish-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.greenirish-theme .price-badge {
    background: linear-gradient(135deg, #2d5a27, #4a8a42) !important;
    border: 2px solid #2d5a27 !important;
}

.greenirish-theme .price-glow {
    background: radial-gradient(circle, rgba(45,90,39,0.3) 0%, transparent 70%) !important;
}

.greenirish-theme .quality-badge {
    border: 1px solid rgba(45,90,39,0.3) !important;
    background: rgba(45,90,39,0.04) !important;
}

.greenirish-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.greenirish-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.greenirish-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #2d5a27 !important;
    background: rgba(45,90,39,0.08) !important;
    box-shadow: none !important;
}

.greenirish-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.greenirish-theme .quality-option input:checked + .quality-label .quality-description {
    color: #abbda9 !important;
}

.greenirish-theme .selection-indicator {
    border-color: rgba(45,90,39,0.4) !important;
}

.greenirish-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #2d5a27 !important;
    background: rgba(45,90,39,0.1) !important;
    box-shadow: none !important;
}

.greenirish-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #2d5a27 !important;
    box-shadow: none !important;
}

.greenirish-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(45,90,39,0.1), transparent) !important;
}

.greenirish-theme .quality-glow {
    display: none !important;
}

.greenirish-theme .quality-ornament {
    border-color: rgba(45,90,39,0.3) !important;
}

.greenirish-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #2d5a27 !important;
    box-shadow: none !important;
}

.greenirish-theme .quality-title,
.greenirish-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.greenirish-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.greenirish-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(45,90,39,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.greenirish-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(45,90,39,0.35)) !important;
}

/* Profiles Container */
.greenirish-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.greenirish-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(45,90,39,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(45,90,39,0.1) !important;
}

.greenirish-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.greenirish-profile-card .profile-subtitle {
    color: #abbda9 !important;
}

/* Radar Chart */
.greenirish-scent-profile { flex: 1 !important; min-width: 300px !important; }
.greenirish-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.greenirish-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.greenirish-radar-svg { width: 100% !important; height: 100% !important; }
.greenirish-radar-data { animation: greenirishRadarPulse 3s ease-in-out infinite !important; }

@keyframes greenirishRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.greenirish-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.greenirish-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.greenirish-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.greenirish-radar-label .label-value { font-size: 0.65rem !important; color: #abbda9 !important; font-weight: 500 !important; }
.greenirish-radar-label.pos-0 { top: 2%; left: 50%; }
.greenirish-radar-label.pos-1 { top: 28%; left: 96%; }
.greenirish-radar-label.pos-2 { top: 88%; left: 82%; }
.greenirish-radar-label.pos-3 { top: 88%; left: 18%; }
.greenirish-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.greenirish-ingredients { flex: 1 !important; min-width: 300px !important; }
.greenirish-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.greenirish-note-tier { margin-bottom: 10px !important; }
.greenirish-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.greenirish-tier-icon { font-size: 1rem !important; }
.greenirish-tier-time { font-size: 0.7rem !important; color: #abbda9 !important; font-weight: 400 !important; margin-left: auto !important; }
.greenirish-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.greenirish-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(45,90,39,0.06)) !important;
    border: 1px solid rgba(45,90,39,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.greenirish-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(45,90,39,0.08) 50%, transparent 60%) !important;
    animation: greenirishCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes greenirishCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.greenirish-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(45,90,39,0.2) !important; }
.greenirish-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.greenirish-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.greenirish-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.greenirish-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.greenirish-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.greenirish-fill { background: linear-gradient(90deg, #2d5a27, #4a8a42) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.greenirish-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #abbda9 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.greenirish-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(45,90,39,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.greenirish-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.greenirish-reddit-review-container { margin-top: 10px !important; }
.greenirish-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(45,90,39,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.greenirish-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(45,90,39,0.1) !important; }
.greenirish-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.greenirish-vote-btn { background: none !important; border: none !important; color: #abbda9 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.greenirish-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.greenirish-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.greenirish-post-dot { color: #abbda9 !important; margin: 0 5px !important; }
.greenirish-post-info, .greenirish-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.greenirish-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.greenirish-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.greenirish-user-details { display: flex !important; flex-direction: column !important; }
.greenirish-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.greenirish-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.greenirish-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(45,90,39,0.1) !important; }
.greenirish-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.greenirish-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.greenirish-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.greenirish-mood-indicators, .greenirish-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.greenirish-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.greenirish-indicator-item.active { opacity: 1 !important; }
.greenirish-indicator-icon { font-size: 1.3rem !important; }
.greenirish-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.greenirish-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(45,90,39,0.2) !important; border-radius: 2px !important; }
.greenirish-indicator-item.active .greenirish-indicator-bar { background: #2d5a27 !important; }
.greenirish-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.greenirish-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.greenirish-votes { font-weight: 600 !important; color: #abbda9 !important; }
.greenirish-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.greenirish-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.greenirish-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(45,90,39, 0.3) !important; background: transparent !important; }
.greenirish-theme .favorite-btn:hover { background: rgba(45,90,39, 0.08) !important; border-color: #2d5a27 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(45,90,39, 0.2) !important; }
.greenirish-theme .favorite-btn .heart-outline, .greenirish-theme .favorite-btn .heart-filled { color: #abbda9 !important; }
.greenirish-theme .favorite-btn.favorited { background: rgba(45,90,39, 0.06) !important; border-color: #2d5a27 !important; color: rgba(255, 255, 255, 0.95) !important; }
.greenirish-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(45,90,39, 0.3) !important; background: transparent !important; }
.greenirish-theme .add-to-cart-btn:hover { background: rgba(45,90,39, 0.08) !important; border-color: #2d5a27 !important; box-shadow: 0 4px 20px rgba(45,90,39, 0.2) !important; }
.greenirish-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.greenirish-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.greenirish-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.greenirish-theme .price-currency, .greenirish-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.greenirish-theme .price-subtitle { color: rgba(45,90,39, 0.5) !important; letter-spacing: 3px !important; }
.greenirish-theme .price-ornament { border-color: rgba(45,90,39, 0.35) !important; }
.greenirish-theme .price-badge:hover .price-ornament { border-color: #2d5a27 !important; }

/* Card Enhancements */
.greenirish-theme .product-actions-buttons { position: relative !important; }
.greenirish-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(45,90,39, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .greenirish-product-section { flex-direction: column !important; text-align: center !important; }
    .greenirish-image { width: 250px !important; }
    .greenirish-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .greenirish-rating-row { flex-direction: column !important; }
}

/* ==== css/egoiste-profile.css ==== */
/* ============================================================================
   CHANEL — Égoïste Platinum Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.egoiste-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.egoiste-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.egoiste-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.egoiste-theme .brand-location {
    color: #d9d9dc !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.egoiste-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.egoiste-theme .price-badge {
    background: linear-gradient(135deg, #a0a0a8, #c0c0c8) !important;
    border: 2px solid #a0a0a8 !important;
}

.egoiste-theme .price-glow {
    background: radial-gradient(circle, rgba(160,160,168,0.3) 0%, transparent 70%) !important;
}

.egoiste-theme .quality-badge {
    border: 1px solid rgba(160,160,168,0.3) !important;
    background: rgba(160,160,168,0.04) !important;
}

.egoiste-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.egoiste-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.egoiste-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #a0a0a8 !important;
    background: rgba(160,160,168,0.08) !important;
    box-shadow: none !important;
}

.egoiste-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.egoiste-theme .quality-option input:checked + .quality-label .quality-description {
    color: #d9d9dc !important;
}

.egoiste-theme .selection-indicator {
    border-color: rgba(160,160,168,0.4) !important;
}

.egoiste-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #a0a0a8 !important;
    background: rgba(160,160,168,0.1) !important;
    box-shadow: none !important;
}

.egoiste-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #a0a0a8 !important;
    box-shadow: none !important;
}

.egoiste-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(160,160,168,0.1), transparent) !important;
}

.egoiste-theme .quality-glow {
    display: none !important;
}

.egoiste-theme .quality-ornament {
    border-color: rgba(160,160,168,0.3) !important;
}

.egoiste-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #a0a0a8 !important;
    box-shadow: none !important;
}

.egoiste-theme .quality-title,
.egoiste-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.egoiste-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.egoiste-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(160,160,168,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.egoiste-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(160,160,168,0.35)) !important;
}

/* Profiles Container */
.egoiste-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.egoiste-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(160,160,168,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(160,160,168,0.1) !important;
}

.egoiste-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.egoiste-profile-card .profile-subtitle {
    color: #d9d9dc !important;
}

/* Radar Chart */
.egoiste-scent-profile { flex: 1 !important; min-width: 300px !important; }
.egoiste-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.egoiste-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.egoiste-radar-svg { width: 100% !important; height: 100% !important; }
.egoiste-radar-data { animation: egoisteRadarPulse 3s ease-in-out infinite !important; }

@keyframes egoisteRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.egoiste-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.egoiste-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.egoiste-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.egoiste-radar-label .label-value { font-size: 0.65rem !important; color: #d9d9dc !important; font-weight: 500 !important; }
.egoiste-radar-label.pos-0 { top: 2%; left: 50%; }
.egoiste-radar-label.pos-1 { top: 28%; left: 96%; }
.egoiste-radar-label.pos-2 { top: 88%; left: 82%; }
.egoiste-radar-label.pos-3 { top: 88%; left: 18%; }
.egoiste-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.egoiste-ingredients { flex: 1 !important; min-width: 300px !important; }
.egoiste-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.egoiste-note-tier { margin-bottom: 10px !important; }
.egoiste-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.egoiste-tier-icon { font-size: 1rem !important; }
.egoiste-tier-time { font-size: 0.7rem !important; color: #d9d9dc !important; font-weight: 400 !important; margin-left: auto !important; }
.egoiste-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.egoiste-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(160,160,168,0.06)) !important;
    border: 1px solid rgba(160,160,168,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.egoiste-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(160,160,168,0.08) 50%, transparent 60%) !important;
    animation: egoisteCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes egoisteCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.egoiste-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(160,160,168,0.2) !important; }
.egoiste-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.egoiste-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.egoiste-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.egoiste-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.egoiste-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.egoiste-fill { background: linear-gradient(90deg, #a0a0a8, #c0c0c8) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.egoiste-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #d9d9dc !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.egoiste-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(160,160,168,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.egoiste-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.egoiste-reddit-review-container { margin-top: 10px !important; }
.egoiste-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(160,160,168,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.egoiste-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(160,160,168,0.1) !important; }
.egoiste-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.egoiste-vote-btn { background: none !important; border: none !important; color: #d9d9dc !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.egoiste-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.egoiste-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.egoiste-post-dot { color: #d9d9dc !important; margin: 0 5px !important; }
.egoiste-post-info, .egoiste-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.egoiste-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.egoiste-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.egoiste-user-details { display: flex !important; flex-direction: column !important; }
.egoiste-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.egoiste-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.egoiste-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(160,160,168,0.1) !important; }
.egoiste-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.egoiste-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.egoiste-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.egoiste-mood-indicators, .egoiste-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.egoiste-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.egoiste-indicator-item.active { opacity: 1 !important; }
.egoiste-indicator-icon { font-size: 1.3rem !important; }
.egoiste-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.egoiste-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(160,160,168,0.2) !important; border-radius: 2px !important; }
.egoiste-indicator-item.active .egoiste-indicator-bar { background: #a0a0a8 !important; }
.egoiste-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.egoiste-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.egoiste-votes { font-weight: 600 !important; color: #d9d9dc !important; }
.egoiste-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.egoiste-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.egoiste-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(160,160,168, 0.3) !important; background: transparent !important; }
.egoiste-theme .favorite-btn:hover { background: rgba(160,160,168, 0.08) !important; border-color: #a0a0a8 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(160,160,168, 0.2) !important; }
.egoiste-theme .favorite-btn .heart-outline, .egoiste-theme .favorite-btn .heart-filled { color: #d9d9dc !important; }
.egoiste-theme .favorite-btn.favorited { background: rgba(160,160,168, 0.06) !important; border-color: #a0a0a8 !important; color: rgba(255, 255, 255, 0.95) !important; }
.egoiste-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(160,160,168, 0.3) !important; background: transparent !important; }
.egoiste-theme .add-to-cart-btn:hover { background: rgba(160,160,168, 0.08) !important; border-color: #a0a0a8 !important; box-shadow: 0 4px 20px rgba(160,160,168, 0.2) !important; }
.egoiste-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.egoiste-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.egoiste-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.egoiste-theme .price-currency, .egoiste-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.egoiste-theme .price-subtitle { color: rgba(160,160,168, 0.5) !important; letter-spacing: 3px !important; }
.egoiste-theme .price-ornament { border-color: rgba(160,160,168, 0.35) !important; }
.egoiste-theme .price-badge:hover .price-ornament { border-color: #a0a0a8 !important; }

/* Card Enhancements */
.egoiste-theme .product-actions-buttons { position: relative !important; }
.egoiste-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(160,160,168, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .egoiste-product-section { flex-direction: column !important; text-align: center !important; }
    .egoiste-image { width: 250px !important; }
    .egoiste-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .egoiste-rating-row { flex-direction: column !important; }
}

/* ==== css/amenpure-profile.css ==== */
/* ============================================================================
   MUGLER — A*Men Pure Havane Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.amenpure-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.amenpure-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.amenpure-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.amenpure-theme .brand-location {
    color: #d1c3a1 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.amenpure-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.amenpure-theme .price-badge {
    background: linear-gradient(135deg, #8b6914, #aa8428) !important;
    border: 2px solid #8b6914 !important;
}

.amenpure-theme .price-glow {
    background: radial-gradient(circle, rgba(139,105,20,0.3) 0%, transparent 70%) !important;
}

.amenpure-theme .quality-badge {
    border: 1px solid rgba(139,105,20,0.3) !important;
    background: rgba(139,105,20,0.04) !important;
}

.amenpure-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.amenpure-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.amenpure-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8b6914 !important;
    background: rgba(139,105,20,0.08) !important;
    box-shadow: none !important;
}

.amenpure-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.amenpure-theme .quality-option input:checked + .quality-label .quality-description {
    color: #d1c3a1 !important;
}

.amenpure-theme .selection-indicator {
    border-color: rgba(139,105,20,0.4) !important;
}

.amenpure-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8b6914 !important;
    background: rgba(139,105,20,0.1) !important;
    box-shadow: none !important;
}

.amenpure-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8b6914 !important;
    box-shadow: none !important;
}

.amenpure-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(139,105,20,0.1), transparent) !important;
}

.amenpure-theme .quality-glow {
    display: none !important;
}

.amenpure-theme .quality-ornament {
    border-color: rgba(139,105,20,0.3) !important;
}

.amenpure-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8b6914 !important;
    box-shadow: none !important;
}

.amenpure-theme .quality-title,
.amenpure-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.amenpure-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.amenpure-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(139,105,20,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.amenpure-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(139,105,20,0.35)) !important;
}

/* Profiles Container */
.amenpure-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.amenpure-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(139,105,20,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(139,105,20,0.1) !important;
}

.amenpure-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.amenpure-profile-card .profile-subtitle {
    color: #d1c3a1 !important;
}

/* Radar Chart */
.amenpure-scent-profile { flex: 1 !important; min-width: 300px !important; }
.amenpure-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.amenpure-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.amenpure-radar-svg { width: 100% !important; height: 100% !important; }
.amenpure-radar-data { animation: amenpureRadarPulse 3s ease-in-out infinite !important; }

@keyframes amenpureRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.amenpure-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.amenpure-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.amenpure-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.amenpure-radar-label .label-value { font-size: 0.65rem !important; color: #d1c3a1 !important; font-weight: 500 !important; }
.amenpure-radar-label.pos-0 { top: 2%; left: 50%; }
.amenpure-radar-label.pos-1 { top: 28%; left: 96%; }
.amenpure-radar-label.pos-2 { top: 88%; left: 82%; }
.amenpure-radar-label.pos-3 { top: 88%; left: 18%; }
.amenpure-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.amenpure-ingredients { flex: 1 !important; min-width: 300px !important; }
.amenpure-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.amenpure-note-tier { margin-bottom: 10px !important; }
.amenpure-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.amenpure-tier-icon { font-size: 1rem !important; }
.amenpure-tier-time { font-size: 0.7rem !important; color: #d1c3a1 !important; font-weight: 400 !important; margin-left: auto !important; }
.amenpure-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.amenpure-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(139,105,20,0.06)) !important;
    border: 1px solid rgba(139,105,20,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.amenpure-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(139,105,20,0.08) 50%, transparent 60%) !important;
    animation: amenpureCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes amenpureCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.amenpure-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(139,105,20,0.2) !important; }
.amenpure-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.amenpure-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.amenpure-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.amenpure-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.amenpure-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.amenpure-fill { background: linear-gradient(90deg, #8b6914, #aa8428) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.amenpure-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #d1c3a1 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.amenpure-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(139,105,20,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.amenpure-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.amenpure-reddit-review-container { margin-top: 10px !important; }
.amenpure-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(139,105,20,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.amenpure-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(139,105,20,0.1) !important; }
.amenpure-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.amenpure-vote-btn { background: none !important; border: none !important; color: #d1c3a1 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.amenpure-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.amenpure-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.amenpure-post-dot { color: #d1c3a1 !important; margin: 0 5px !important; }
.amenpure-post-info, .amenpure-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.amenpure-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.amenpure-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.amenpure-user-details { display: flex !important; flex-direction: column !important; }
.amenpure-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.amenpure-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.amenpure-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(139,105,20,0.1) !important; }
.amenpure-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.amenpure-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.amenpure-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.amenpure-mood-indicators, .amenpure-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.amenpure-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.amenpure-indicator-item.active { opacity: 1 !important; }
.amenpure-indicator-icon { font-size: 1.3rem !important; }
.amenpure-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.amenpure-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(139,105,20,0.2) !important; border-radius: 2px !important; }
.amenpure-indicator-item.active .amenpure-indicator-bar { background: #8b6914 !important; }
.amenpure-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.amenpure-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.amenpure-votes { font-weight: 600 !important; color: #d1c3a1 !important; }
.amenpure-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.amenpure-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.amenpure-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,105,20, 0.3) !important; background: transparent !important; }
.amenpure-theme .favorite-btn:hover { background: rgba(139,105,20, 0.08) !important; border-color: #8b6914 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(139,105,20, 0.2) !important; }
.amenpure-theme .favorite-btn .heart-outline, .amenpure-theme .favorite-btn .heart-filled { color: #d1c3a1 !important; }
.amenpure-theme .favorite-btn.favorited { background: rgba(139,105,20, 0.06) !important; border-color: #8b6914 !important; color: rgba(255, 255, 255, 0.95) !important; }
.amenpure-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,105,20, 0.3) !important; background: transparent !important; }
.amenpure-theme .add-to-cart-btn:hover { background: rgba(139,105,20, 0.08) !important; border-color: #8b6914 !important; box-shadow: 0 4px 20px rgba(139,105,20, 0.2) !important; }
.amenpure-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.amenpure-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.amenpure-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.amenpure-theme .price-currency, .amenpure-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.amenpure-theme .price-subtitle { color: rgba(139,105,20, 0.5) !important; letter-spacing: 3px !important; }
.amenpure-theme .price-ornament { border-color: rgba(139,105,20, 0.35) !important; }
.amenpure-theme .price-badge:hover .price-ornament { border-color: #8b6914 !important; }

/* Card Enhancements */
.amenpure-theme .product-actions-buttons { position: relative !important; }
.amenpure-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(139,105,20, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .amenpure-product-section { flex-direction: column !important; text-align: center !important; }
    .amenpure-image { width: 250px !important; }
    .amenpure-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .amenpure-rating-row { flex-direction: column !important; }
}

/* ==== css/declarationcartier-profile.css ==== */
/* ============================================================================
   CARTIER — Déclaration d'un Soir Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.declarationcartier-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.declarationcartier-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.declarationcartier-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.declarationcartier-theme .brand-location {
    color: #e3b3b3 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.declarationcartier-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.declarationcartier-theme .price-badge {
    background: linear-gradient(135deg, #b84040, #d45050) !important;
    border: 2px solid #b84040 !important;
}

.declarationcartier-theme .price-glow {
    background: radial-gradient(circle, rgba(184,64,64,0.3) 0%, transparent 70%) !important;
}

.declarationcartier-theme .quality-badge {
    border: 1px solid rgba(184,64,64,0.3) !important;
    background: rgba(184,64,64,0.04) !important;
}

.declarationcartier-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.declarationcartier-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.declarationcartier-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #b84040 !important;
    background: rgba(184,64,64,0.08) !important;
    box-shadow: none !important;
}

.declarationcartier-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.declarationcartier-theme .quality-option input:checked + .quality-label .quality-description {
    color: #e3b3b3 !important;
}

.declarationcartier-theme .selection-indicator {
    border-color: rgba(184,64,64,0.4) !important;
}

.declarationcartier-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #b84040 !important;
    background: rgba(184,64,64,0.1) !important;
    box-shadow: none !important;
}

.declarationcartier-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #b84040 !important;
    box-shadow: none !important;
}

.declarationcartier-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(184,64,64,0.1), transparent) !important;
}

.declarationcartier-theme .quality-glow {
    display: none !important;
}

.declarationcartier-theme .quality-ornament {
    border-color: rgba(184,64,64,0.3) !important;
}

.declarationcartier-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #b84040 !important;
    box-shadow: none !important;
}

.declarationcartier-theme .quality-title,
.declarationcartier-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.declarationcartier-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.declarationcartier-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(184,64,64,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.declarationcartier-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(184,64,64,0.35)) !important;
}

/* Profiles Container */
.declarationcartier-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.declarationcartier-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(184,64,64,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(184,64,64,0.1) !important;
}

.declarationcartier-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.declarationcartier-profile-card .profile-subtitle {
    color: #e3b3b3 !important;
}

/* Radar Chart */
.declarationcartier-scent-profile { flex: 1 !important; min-width: 300px !important; }
.declarationcartier-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.declarationcartier-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.declarationcartier-radar-svg { width: 100% !important; height: 100% !important; }
.declarationcartier-radar-data { animation: declarationcartierRadarPulse 3s ease-in-out infinite !important; }

@keyframes declarationcartierRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.declarationcartier-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.declarationcartier-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.declarationcartier-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.declarationcartier-radar-label .label-value { font-size: 0.65rem !important; color: #e3b3b3 !important; font-weight: 500 !important; }
.declarationcartier-radar-label.pos-0 { top: 2%; left: 50%; }
.declarationcartier-radar-label.pos-1 { top: 28%; left: 96%; }
.declarationcartier-radar-label.pos-2 { top: 88%; left: 82%; }
.declarationcartier-radar-label.pos-3 { top: 88%; left: 18%; }
.declarationcartier-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.declarationcartier-ingredients { flex: 1 !important; min-width: 300px !important; }
.declarationcartier-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.declarationcartier-note-tier { margin-bottom: 10px !important; }
.declarationcartier-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.declarationcartier-tier-icon { font-size: 1rem !important; }
.declarationcartier-tier-time { font-size: 0.7rem !important; color: #e3b3b3 !important; font-weight: 400 !important; margin-left: auto !important; }
.declarationcartier-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.declarationcartier-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(184,64,64,0.06)) !important;
    border: 1px solid rgba(184,64,64,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.declarationcartier-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(184,64,64,0.08) 50%, transparent 60%) !important;
    animation: declarationcartierCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes declarationcartierCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.declarationcartier-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(184,64,64,0.2) !important; }
.declarationcartier-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.declarationcartier-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.declarationcartier-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.declarationcartier-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.declarationcartier-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.declarationcartier-fill { background: linear-gradient(90deg, #b84040, #d45050) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.declarationcartier-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #e3b3b3 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.declarationcartier-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(184,64,64,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.declarationcartier-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.declarationcartier-reddit-review-container { margin-top: 10px !important; }
.declarationcartier-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(184,64,64,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.declarationcartier-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(184,64,64,0.1) !important; }
.declarationcartier-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.declarationcartier-vote-btn { background: none !important; border: none !important; color: #e3b3b3 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.declarationcartier-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.declarationcartier-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.declarationcartier-post-dot { color: #e3b3b3 !important; margin: 0 5px !important; }
.declarationcartier-post-info, .declarationcartier-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.declarationcartier-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.declarationcartier-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.declarationcartier-user-details { display: flex !important; flex-direction: column !important; }
.declarationcartier-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.declarationcartier-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.declarationcartier-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(184,64,64,0.1) !important; }
.declarationcartier-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.declarationcartier-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.declarationcartier-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.declarationcartier-mood-indicators, .declarationcartier-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.declarationcartier-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.declarationcartier-indicator-item.active { opacity: 1 !important; }
.declarationcartier-indicator-icon { font-size: 1.3rem !important; }
.declarationcartier-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.declarationcartier-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(184,64,64,0.2) !important; border-radius: 2px !important; }
.declarationcartier-indicator-item.active .declarationcartier-indicator-bar { background: #b84040 !important; }
.declarationcartier-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.declarationcartier-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.declarationcartier-votes { font-weight: 600 !important; color: #e3b3b3 !important; }
.declarationcartier-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.declarationcartier-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.declarationcartier-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(184,64,64, 0.3) !important; background: transparent !important; }
.declarationcartier-theme .favorite-btn:hover { background: rgba(184,64,64, 0.08) !important; border-color: #b84040 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(184,64,64, 0.2) !important; }
.declarationcartier-theme .favorite-btn .heart-outline, .declarationcartier-theme .favorite-btn .heart-filled { color: #e3b3b3 !important; }
.declarationcartier-theme .favorite-btn.favorited { background: rgba(184,64,64, 0.06) !important; border-color: #b84040 !important; color: rgba(255, 255, 255, 0.95) !important; }
.declarationcartier-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(184,64,64, 0.3) !important; background: transparent !important; }
.declarationcartier-theme .add-to-cart-btn:hover { background: rgba(184,64,64, 0.08) !important; border-color: #b84040 !important; box-shadow: 0 4px 20px rgba(184,64,64, 0.2) !important; }
.declarationcartier-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.declarationcartier-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.declarationcartier-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.declarationcartier-theme .price-currency, .declarationcartier-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.declarationcartier-theme .price-subtitle { color: rgba(184,64,64, 0.5) !important; letter-spacing: 3px !important; }
.declarationcartier-theme .price-ornament { border-color: rgba(184,64,64, 0.35) !important; }
.declarationcartier-theme .price-badge:hover .price-ornament { border-color: #b84040 !important; }

/* Card Enhancements */
.declarationcartier-theme .product-actions-buttons { position: relative !important; }
.declarationcartier-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(184,64,64, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .declarationcartier-product-section { flex-direction: column !important; text-align: center !important; }
    .declarationcartier-image { width: 250px !important; }
    .declarationcartier-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .declarationcartier-rating-row { flex-direction: column !important; }
}

/* ==== css/laween-profile.css ==== */
/* ============================================================================
   RASASI — La Yuqawam Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.laween-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.laween-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.laween-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.laween-theme .brand-location {
    color: #c4b0ab !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.laween-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.laween-theme .price-badge {
    background: linear-gradient(135deg, #6b3a2e, #8b5040) !important;
    border: 2px solid #6b3a2e !important;
}

.laween-theme .price-glow {
    background: radial-gradient(circle, rgba(107,58,46,0.3) 0%, transparent 70%) !important;
}

.laween-theme .quality-badge {
    border: 1px solid rgba(107,58,46,0.3) !important;
    background: rgba(107,58,46,0.04) !important;
}

.laween-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.laween-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.laween-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #6b3a2e !important;
    background: rgba(107,58,46,0.08) !important;
    box-shadow: none !important;
}

.laween-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.laween-theme .quality-option input:checked + .quality-label .quality-description {
    color: #c4b0ab !important;
}

.laween-theme .selection-indicator {
    border-color: rgba(107,58,46,0.4) !important;
}

.laween-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #6b3a2e !important;
    background: rgba(107,58,46,0.1) !important;
    box-shadow: none !important;
}

.laween-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #6b3a2e !important;
    box-shadow: none !important;
}

.laween-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(107,58,46,0.1), transparent) !important;
}

.laween-theme .quality-glow {
    display: none !important;
}

.laween-theme .quality-ornament {
    border-color: rgba(107,58,46,0.3) !important;
}

.laween-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #6b3a2e !important;
    box-shadow: none !important;
}

.laween-theme .quality-title,
.laween-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.laween-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.laween-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(107,58,46,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.laween-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(107,58,46,0.35)) !important;
}

/* Profiles Container */
.laween-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.laween-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(107,58,46,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(107,58,46,0.1) !important;
}

.laween-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.laween-profile-card .profile-subtitle {
    color: #c4b0ab !important;
}

/* Radar Chart */
.laween-scent-profile { flex: 1 !important; min-width: 300px !important; }
.laween-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.laween-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.laween-radar-svg { width: 100% !important; height: 100% !important; }
.laween-radar-data { animation: laweenRadarPulse 3s ease-in-out infinite !important; }

@keyframes laweenRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.laween-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.laween-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.laween-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.laween-radar-label .label-value { font-size: 0.65rem !important; color: #c4b0ab !important; font-weight: 500 !important; }
.laween-radar-label.pos-0 { top: 2%; left: 50%; }
.laween-radar-label.pos-1 { top: 28%; left: 96%; }
.laween-radar-label.pos-2 { top: 88%; left: 82%; }
.laween-radar-label.pos-3 { top: 88%; left: 18%; }
.laween-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.laween-ingredients { flex: 1 !important; min-width: 300px !important; }
.laween-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.laween-note-tier { margin-bottom: 10px !important; }
.laween-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.laween-tier-icon { font-size: 1rem !important; }
.laween-tier-time { font-size: 0.7rem !important; color: #c4b0ab !important; font-weight: 400 !important; margin-left: auto !important; }
.laween-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.laween-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(107,58,46,0.06)) !important;
    border: 1px solid rgba(107,58,46,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.laween-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(107,58,46,0.08) 50%, transparent 60%) !important;
    animation: laweenCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes laweenCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.laween-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(107,58,46,0.2) !important; }
.laween-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.laween-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.laween-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.laween-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.laween-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.laween-fill { background: linear-gradient(90deg, #6b3a2e, #8b5040) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.laween-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #c4b0ab !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.laween-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(107,58,46,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.laween-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.laween-reddit-review-container { margin-top: 10px !important; }
.laween-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(107,58,46,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.laween-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(107,58,46,0.1) !important; }
.laween-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.laween-vote-btn { background: none !important; border: none !important; color: #c4b0ab !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.laween-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.laween-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.laween-post-dot { color: #c4b0ab !important; margin: 0 5px !important; }
.laween-post-info, .laween-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.laween-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.laween-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.laween-user-details { display: flex !important; flex-direction: column !important; }
.laween-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.laween-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.laween-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(107,58,46,0.1) !important; }
.laween-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.laween-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.laween-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.laween-mood-indicators, .laween-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.laween-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.laween-indicator-item.active { opacity: 1 !important; }
.laween-indicator-icon { font-size: 1.3rem !important; }
.laween-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.laween-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(107,58,46,0.2) !important; border-radius: 2px !important; }
.laween-indicator-item.active .laween-indicator-bar { background: #6b3a2e !important; }
.laween-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.laween-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.laween-votes { font-weight: 600 !important; color: #c4b0ab !important; }
.laween-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.laween-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.laween-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(107,58,46, 0.3) !important; background: transparent !important; }
.laween-theme .favorite-btn:hover { background: rgba(107,58,46, 0.08) !important; border-color: #6b3a2e !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(107,58,46, 0.2) !important; }
.laween-theme .favorite-btn .heart-outline, .laween-theme .favorite-btn .heart-filled { color: #c4b0ab !important; }
.laween-theme .favorite-btn.favorited { background: rgba(107,58,46, 0.06) !important; border-color: #6b3a2e !important; color: rgba(255, 255, 255, 0.95) !important; }
.laween-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(107,58,46, 0.3) !important; background: transparent !important; }
.laween-theme .add-to-cart-btn:hover { background: rgba(107,58,46, 0.08) !important; border-color: #6b3a2e !important; box-shadow: 0 4px 20px rgba(107,58,46, 0.2) !important; }
.laween-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.laween-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.laween-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.laween-theme .price-currency, .laween-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.laween-theme .price-subtitle { color: rgba(107,58,46, 0.5) !important; letter-spacing: 3px !important; }
.laween-theme .price-ornament { border-color: rgba(107,58,46, 0.35) !important; }
.laween-theme .price-badge:hover .price-ornament { border-color: #6b3a2e !important; }

/* Card Enhancements */
.laween-theme .product-actions-buttons { position: relative !important; }
.laween-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(107,58,46, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .laween-product-section { flex-direction: column !important; text-align: center !important; }
    .laween-image { width: 250px !important; }
    .laween-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .laween-rating-row { flex-direction: column !important; }
}

/* ==== css/cedarsmancera-profile.css ==== */
/* ============================================================================
   MANCERA — Cedrat Boisé Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.cedarsmancera-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.cedarsmancera-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.cedarsmancera-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.cedarsmancera-theme .brand-location {
    color: #bdd0b0 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.cedarsmancera-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.cedarsmancera-theme .price-badge {
    background: linear-gradient(135deg, #5a8a3a, #7aaa5a) !important;
    border: 2px solid #5a8a3a !important;
}

.cedarsmancera-theme .price-glow {
    background: radial-gradient(circle, rgba(90,138,58,0.3) 0%, transparent 70%) !important;
}

.cedarsmancera-theme .quality-badge {
    border: 1px solid rgba(90,138,58,0.3) !important;
    background: rgba(90,138,58,0.04) !important;
}

.cedarsmancera-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.cedarsmancera-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.cedarsmancera-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #5a8a3a !important;
    background: rgba(90,138,58,0.08) !important;
    box-shadow: none !important;
}

.cedarsmancera-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.cedarsmancera-theme .quality-option input:checked + .quality-label .quality-description {
    color: #bdd0b0 !important;
}

.cedarsmancera-theme .selection-indicator {
    border-color: rgba(90,138,58,0.4) !important;
}

.cedarsmancera-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #5a8a3a !important;
    background: rgba(90,138,58,0.1) !important;
    box-shadow: none !important;
}

.cedarsmancera-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #5a8a3a !important;
    box-shadow: none !important;
}

.cedarsmancera-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(90,138,58,0.1), transparent) !important;
}

.cedarsmancera-theme .quality-glow {
    display: none !important;
}

.cedarsmancera-theme .quality-ornament {
    border-color: rgba(90,138,58,0.3) !important;
}

.cedarsmancera-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #5a8a3a !important;
    box-shadow: none !important;
}

.cedarsmancera-theme .quality-title,
.cedarsmancera-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.cedarsmancera-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.cedarsmancera-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(90,138,58,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.cedarsmancera-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(90,138,58,0.35)) !important;
}

/* Profiles Container */
.cedarsmancera-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.cedarsmancera-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(90,138,58,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(90,138,58,0.1) !important;
}

.cedarsmancera-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.cedarsmancera-profile-card .profile-subtitle {
    color: #bdd0b0 !important;
}

/* Radar Chart */
.cedarsmancera-scent-profile { flex: 1 !important; min-width: 300px !important; }
.cedarsmancera-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.cedarsmancera-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.cedarsmancera-radar-svg { width: 100% !important; height: 100% !important; }
.cedarsmancera-radar-data { animation: cedarsmanceraRadarPulse 3s ease-in-out infinite !important; }

@keyframes cedarsmanceraRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.cedarsmancera-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.cedarsmancera-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.cedarsmancera-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.cedarsmancera-radar-label .label-value { font-size: 0.65rem !important; color: #bdd0b0 !important; font-weight: 500 !important; }
.cedarsmancera-radar-label.pos-0 { top: 2%; left: 50%; }
.cedarsmancera-radar-label.pos-1 { top: 28%; left: 96%; }
.cedarsmancera-radar-label.pos-2 { top: 88%; left: 82%; }
.cedarsmancera-radar-label.pos-3 { top: 88%; left: 18%; }
.cedarsmancera-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.cedarsmancera-ingredients { flex: 1 !important; min-width: 300px !important; }
.cedarsmancera-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.cedarsmancera-note-tier { margin-bottom: 10px !important; }
.cedarsmancera-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.cedarsmancera-tier-icon { font-size: 1rem !important; }
.cedarsmancera-tier-time { font-size: 0.7rem !important; color: #bdd0b0 !important; font-weight: 400 !important; margin-left: auto !important; }
.cedarsmancera-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.cedarsmancera-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(90,138,58,0.06)) !important;
    border: 1px solid rgba(90,138,58,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.cedarsmancera-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(90,138,58,0.08) 50%, transparent 60%) !important;
    animation: cedarsmanceraCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes cedarsmanceraCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.cedarsmancera-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(90,138,58,0.2) !important; }
.cedarsmancera-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.cedarsmancera-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.cedarsmancera-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.cedarsmancera-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.cedarsmancera-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.cedarsmancera-fill { background: linear-gradient(90deg, #5a8a3a, #7aaa5a) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.cedarsmancera-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #bdd0b0 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.cedarsmancera-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(90,138,58,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.cedarsmancera-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.cedarsmancera-reddit-review-container { margin-top: 10px !important; }
.cedarsmancera-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(90,138,58,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.cedarsmancera-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(90,138,58,0.1) !important; }
.cedarsmancera-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.cedarsmancera-vote-btn { background: none !important; border: none !important; color: #bdd0b0 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.cedarsmancera-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.cedarsmancera-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.cedarsmancera-post-dot { color: #bdd0b0 !important; margin: 0 5px !important; }
.cedarsmancera-post-info, .cedarsmancera-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.cedarsmancera-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.cedarsmancera-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.cedarsmancera-user-details { display: flex !important; flex-direction: column !important; }
.cedarsmancera-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.cedarsmancera-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.cedarsmancera-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(90,138,58,0.1) !important; }
.cedarsmancera-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.cedarsmancera-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.cedarsmancera-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.cedarsmancera-mood-indicators, .cedarsmancera-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.cedarsmancera-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.cedarsmancera-indicator-item.active { opacity: 1 !important; }
.cedarsmancera-indicator-icon { font-size: 1.3rem !important; }
.cedarsmancera-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.cedarsmancera-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(90,138,58,0.2) !important; border-radius: 2px !important; }
.cedarsmancera-indicator-item.active .cedarsmancera-indicator-bar { background: #5a8a3a !important; }
.cedarsmancera-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.cedarsmancera-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.cedarsmancera-votes { font-weight: 600 !important; color: #bdd0b0 !important; }
.cedarsmancera-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.cedarsmancera-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.cedarsmancera-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(90,138,58, 0.3) !important; background: transparent !important; }
.cedarsmancera-theme .favorite-btn:hover { background: rgba(90,138,58, 0.08) !important; border-color: #5a8a3a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(90,138,58, 0.2) !important; }
.cedarsmancera-theme .favorite-btn .heart-outline, .cedarsmancera-theme .favorite-btn .heart-filled { color: #bdd0b0 !important; }
.cedarsmancera-theme .favorite-btn.favorited { background: rgba(90,138,58, 0.06) !important; border-color: #5a8a3a !important; color: rgba(255, 255, 255, 0.95) !important; }
.cedarsmancera-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(90,138,58, 0.3) !important; background: transparent !important; }
.cedarsmancera-theme .add-to-cart-btn:hover { background: rgba(90,138,58, 0.08) !important; border-color: #5a8a3a !important; box-shadow: 0 4px 20px rgba(90,138,58, 0.2) !important; }
.cedarsmancera-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.cedarsmancera-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.cedarsmancera-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.cedarsmancera-theme .price-currency, .cedarsmancera-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.cedarsmancera-theme .price-subtitle { color: rgba(90,138,58, 0.5) !important; letter-spacing: 3px !important; }
.cedarsmancera-theme .price-ornament { border-color: rgba(90,138,58, 0.35) !important; }
.cedarsmancera-theme .price-badge:hover .price-ornament { border-color: #5a8a3a !important; }

/* Card Enhancements */
.cedarsmancera-theme .product-actions-buttons { position: relative !important; }
.cedarsmancera-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(90,138,58, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .cedarsmancera-product-section { flex-direction: column !important; text-align: center !important; }
    .cedarsmancera-image { width: 250px !important; }
    .cedarsmancera-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .cedarsmancera-rating-row { flex-direction: column !important; }
}

/* ==== css/reflectionman-profile.css ==== */
/* ============================================================================
   AMOUAGE — Reflection Man Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.reflectionman-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.reflectionman-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.reflectionman-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.reflectionman-theme .brand-location {
    color: #d0d0e6 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.reflectionman-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.reflectionman-theme .price-badge {
    background: linear-gradient(135deg, #8a8ac0, #a0a0d0) !important;
    border: 2px solid #8a8ac0 !important;
}

.reflectionman-theme .price-glow {
    background: radial-gradient(circle, rgba(138,138,192,0.3) 0%, transparent 70%) !important;
}

.reflectionman-theme .quality-badge {
    border: 1px solid rgba(138,138,192,0.3) !important;
    background: rgba(138,138,192,0.04) !important;
}

.reflectionman-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.reflectionman-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.reflectionman-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8a8ac0 !important;
    background: rgba(138,138,192,0.08) !important;
    box-shadow: none !important;
}

.reflectionman-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.reflectionman-theme .quality-option input:checked + .quality-label .quality-description {
    color: #d0d0e6 !important;
}

.reflectionman-theme .selection-indicator {
    border-color: rgba(138,138,192,0.4) !important;
}

.reflectionman-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8a8ac0 !important;
    background: rgba(138,138,192,0.1) !important;
    box-shadow: none !important;
}

.reflectionman-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8a8ac0 !important;
    box-shadow: none !important;
}

.reflectionman-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(138,138,192,0.1), transparent) !important;
}

.reflectionman-theme .quality-glow {
    display: none !important;
}

.reflectionman-theme .quality-ornament {
    border-color: rgba(138,138,192,0.3) !important;
}

.reflectionman-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8a8ac0 !important;
    box-shadow: none !important;
}

.reflectionman-theme .quality-title,
.reflectionman-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.reflectionman-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.reflectionman-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(138,138,192,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.reflectionman-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(138,138,192,0.35)) !important;
}

/* Profiles Container */
.reflectionman-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.reflectionman-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(138,138,192,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(138,138,192,0.1) !important;
}

.reflectionman-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.reflectionman-profile-card .profile-subtitle {
    color: #d0d0e6 !important;
}

/* Radar Chart */
.reflectionman-scent-profile { flex: 1 !important; min-width: 300px !important; }
.reflectionman-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.reflectionman-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.reflectionman-radar-svg { width: 100% !important; height: 100% !important; }
.reflectionman-radar-data { animation: reflectionmanRadarPulse 3s ease-in-out infinite !important; }

@keyframes reflectionmanRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.reflectionman-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.reflectionman-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.reflectionman-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.reflectionman-radar-label .label-value { font-size: 0.65rem !important; color: #d0d0e6 !important; font-weight: 500 !important; }
.reflectionman-radar-label.pos-0 { top: 2%; left: 50%; }
.reflectionman-radar-label.pos-1 { top: 28%; left: 96%; }
.reflectionman-radar-label.pos-2 { top: 88%; left: 82%; }
.reflectionman-radar-label.pos-3 { top: 88%; left: 18%; }
.reflectionman-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.reflectionman-ingredients { flex: 1 !important; min-width: 300px !important; }
.reflectionman-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.reflectionman-note-tier { margin-bottom: 10px !important; }
.reflectionman-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.reflectionman-tier-icon { font-size: 1rem !important; }
.reflectionman-tier-time { font-size: 0.7rem !important; color: #d0d0e6 !important; font-weight: 400 !important; margin-left: auto !important; }
.reflectionman-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.reflectionman-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(138,138,192,0.06)) !important;
    border: 1px solid rgba(138,138,192,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.reflectionman-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(138,138,192,0.08) 50%, transparent 60%) !important;
    animation: reflectionmanCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes reflectionmanCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.reflectionman-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(138,138,192,0.2) !important; }
.reflectionman-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.reflectionman-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.reflectionman-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.reflectionman-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.reflectionman-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.reflectionman-fill { background: linear-gradient(90deg, #8a8ac0, #a0a0d0) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.reflectionman-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #d0d0e6 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.reflectionman-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(138,138,192,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.reflectionman-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.reflectionman-reddit-review-container { margin-top: 10px !important; }
.reflectionman-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(138,138,192,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.reflectionman-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(138,138,192,0.1) !important; }
.reflectionman-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.reflectionman-vote-btn { background: none !important; border: none !important; color: #d0d0e6 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.reflectionman-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.reflectionman-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.reflectionman-post-dot { color: #d0d0e6 !important; margin: 0 5px !important; }
.reflectionman-post-info, .reflectionman-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.reflectionman-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.reflectionman-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.reflectionman-user-details { display: flex !important; flex-direction: column !important; }
.reflectionman-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.reflectionman-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.reflectionman-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(138,138,192,0.1) !important; }
.reflectionman-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.reflectionman-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.reflectionman-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.reflectionman-mood-indicators, .reflectionman-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.reflectionman-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.reflectionman-indicator-item.active { opacity: 1 !important; }
.reflectionman-indicator-icon { font-size: 1.3rem !important; }
.reflectionman-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.reflectionman-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(138,138,192,0.2) !important; border-radius: 2px !important; }
.reflectionman-indicator-item.active .reflectionman-indicator-bar { background: #8a8ac0 !important; }
.reflectionman-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.reflectionman-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.reflectionman-votes { font-weight: 600 !important; color: #d0d0e6 !important; }
.reflectionman-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.reflectionman-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.reflectionman-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,138,192, 0.3) !important; background: transparent !important; }
.reflectionman-theme .favorite-btn:hover { background: rgba(138,138,192, 0.08) !important; border-color: #8a8ac0 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(138,138,192, 0.2) !important; }
.reflectionman-theme .favorite-btn .heart-outline, .reflectionman-theme .favorite-btn .heart-filled { color: #d0d0e6 !important; }
.reflectionman-theme .favorite-btn.favorited { background: rgba(138,138,192, 0.06) !important; border-color: #8a8ac0 !important; color: rgba(255, 255, 255, 0.95) !important; }
.reflectionman-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,138,192, 0.3) !important; background: transparent !important; }
.reflectionman-theme .add-to-cart-btn:hover { background: rgba(138,138,192, 0.08) !important; border-color: #8a8ac0 !important; box-shadow: 0 4px 20px rgba(138,138,192, 0.2) !important; }
.reflectionman-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.reflectionman-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.reflectionman-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.reflectionman-theme .price-currency, .reflectionman-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.reflectionman-theme .price-subtitle { color: rgba(138,138,192, 0.5) !important; letter-spacing: 3px !important; }
.reflectionman-theme .price-ornament { border-color: rgba(138,138,192, 0.35) !important; }
.reflectionman-theme .price-badge:hover .price-ornament { border-color: #8a8ac0 !important; }

/* Card Enhancements */
.reflectionman-theme .product-actions-buttons { position: relative !important; }
.reflectionman-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(138,138,192, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .reflectionman-product-section { flex-direction: column !important; text-align: center !important; }
    .reflectionman-image { width: 250px !important; }
    .reflectionman-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .reflectionman-rating-row { flex-direction: column !important; }
}

/* ==== css/sedley-profile.css ==== */
/* ============================================================================
   PARFUMS DE MARLY — Sedley Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.sedley-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.sedley-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.sedley-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.sedley-theme .brand-location {
    color: #b0d0c3 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.sedley-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.sedley-theme .price-badge {
    background: linear-gradient(135deg, #3a8a6a, #58aa8a) !important;
    border: 2px solid #3a8a6a !important;
}

.sedley-theme .price-glow {
    background: radial-gradient(circle, rgba(58,138,106,0.3) 0%, transparent 70%) !important;
}

.sedley-theme .quality-badge {
    border: 1px solid rgba(58,138,106,0.3) !important;
    background: rgba(58,138,106,0.04) !important;
}

.sedley-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.sedley-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.sedley-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #3a8a6a !important;
    background: rgba(58,138,106,0.08) !important;
    box-shadow: none !important;
}

.sedley-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.sedley-theme .quality-option input:checked + .quality-label .quality-description {
    color: #b0d0c3 !important;
}

.sedley-theme .selection-indicator {
    border-color: rgba(58,138,106,0.4) !important;
}

.sedley-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #3a8a6a !important;
    background: rgba(58,138,106,0.1) !important;
    box-shadow: none !important;
}

.sedley-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #3a8a6a !important;
    box-shadow: none !important;
}

.sedley-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(58,138,106,0.1), transparent) !important;
}

.sedley-theme .quality-glow {
    display: none !important;
}

.sedley-theme .quality-ornament {
    border-color: rgba(58,138,106,0.3) !important;
}

.sedley-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #3a8a6a !important;
    box-shadow: none !important;
}

.sedley-theme .quality-title,
.sedley-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.sedley-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.sedley-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(58,138,106,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.sedley-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(58,138,106,0.35)) !important;
}

/* Profiles Container */
.sedley-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.sedley-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(58,138,106,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(58,138,106,0.1) !important;
}

.sedley-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.sedley-profile-card .profile-subtitle {
    color: #b0d0c3 !important;
}

/* Radar Chart */
.sedley-scent-profile { flex: 1 !important; min-width: 300px !important; }
.sedley-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.sedley-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.sedley-radar-svg { width: 100% !important; height: 100% !important; }
.sedley-radar-data { animation: sedleyRadarPulse 3s ease-in-out infinite !important; }

@keyframes sedleyRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.sedley-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.sedley-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.sedley-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.sedley-radar-label .label-value { font-size: 0.65rem !important; color: #b0d0c3 !important; font-weight: 500 !important; }
.sedley-radar-label.pos-0 { top: 2%; left: 50%; }
.sedley-radar-label.pos-1 { top: 28%; left: 96%; }
.sedley-radar-label.pos-2 { top: 88%; left: 82%; }
.sedley-radar-label.pos-3 { top: 88%; left: 18%; }
.sedley-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.sedley-ingredients { flex: 1 !important; min-width: 300px !important; }
.sedley-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.sedley-note-tier { margin-bottom: 10px !important; }
.sedley-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.sedley-tier-icon { font-size: 1rem !important; }
.sedley-tier-time { font-size: 0.7rem !important; color: #b0d0c3 !important; font-weight: 400 !important; margin-left: auto !important; }
.sedley-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.sedley-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(58,138,106,0.06)) !important;
    border: 1px solid rgba(58,138,106,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.sedley-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(58,138,106,0.08) 50%, transparent 60%) !important;
    animation: sedleyCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes sedleyCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.sedley-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(58,138,106,0.2) !important; }
.sedley-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.sedley-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.sedley-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.sedley-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.sedley-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.sedley-fill { background: linear-gradient(90deg, #3a8a6a, #58aa8a) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.sedley-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #b0d0c3 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.sedley-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(58,138,106,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.sedley-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.sedley-reddit-review-container { margin-top: 10px !important; }
.sedley-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(58,138,106,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.sedley-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(58,138,106,0.1) !important; }
.sedley-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.sedley-vote-btn { background: none !important; border: none !important; color: #b0d0c3 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.sedley-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.sedley-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.sedley-post-dot { color: #b0d0c3 !important; margin: 0 5px !important; }
.sedley-post-info, .sedley-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.sedley-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.sedley-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.sedley-user-details { display: flex !important; flex-direction: column !important; }
.sedley-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.sedley-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.sedley-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(58,138,106,0.1) !important; }
.sedley-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.sedley-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.sedley-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.sedley-mood-indicators, .sedley-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.sedley-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.sedley-indicator-item.active { opacity: 1 !important; }
.sedley-indicator-icon { font-size: 1.3rem !important; }
.sedley-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.sedley-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(58,138,106,0.2) !important; border-radius: 2px !important; }
.sedley-indicator-item.active .sedley-indicator-bar { background: #3a8a6a !important; }
.sedley-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.sedley-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.sedley-votes { font-weight: 600 !important; color: #b0d0c3 !important; }
.sedley-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.sedley-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.sedley-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(58,138,106, 0.3) !important; background: transparent !important; }
.sedley-theme .favorite-btn:hover { background: rgba(58,138,106, 0.08) !important; border-color: #3a8a6a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(58,138,106, 0.2) !important; }
.sedley-theme .favorite-btn .heart-outline, .sedley-theme .favorite-btn .heart-filled { color: #b0d0c3 !important; }
.sedley-theme .favorite-btn.favorited { background: rgba(58,138,106, 0.06) !important; border-color: #3a8a6a !important; color: rgba(255, 255, 255, 0.95) !important; }
.sedley-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(58,138,106, 0.3) !important; background: transparent !important; }
.sedley-theme .add-to-cart-btn:hover { background: rgba(58,138,106, 0.08) !important; border-color: #3a8a6a !important; box-shadow: 0 4px 20px rgba(58,138,106, 0.2) !important; }
.sedley-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.sedley-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.sedley-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.sedley-theme .price-currency, .sedley-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.sedley-theme .price-subtitle { color: rgba(58,138,106, 0.5) !important; letter-spacing: 3px !important; }
.sedley-theme .price-ornament { border-color: rgba(58,138,106, 0.35) !important; }
.sedley-theme .price-badge:hover .price-ornament { border-color: #3a8a6a !important; }

/* Card Enhancements */
.sedley-theme .product-actions-buttons { position: relative !important; }
.sedley-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(58,138,106, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .sedley-product-section { flex-direction: column !important; text-align: center !important; }
    .sedley-image { width: 250px !important; }
    .sedley-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .sedley-rating-row { flex-direction: column !important; }
}

/* ==== css/sideeffect-profile.css ==== */
/* ============================================================================
   INITIO — Side Effect Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.sideeffect-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.sideeffect-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.sideeffect-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.sideeffect-theme .brand-location {
    color: #d1b0b0 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.sideeffect-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.sideeffect-theme .price-badge {
    background: linear-gradient(135deg, #8b3a3a, #aa5555) !important;
    border: 2px solid #8b3a3a !important;
}

.sideeffect-theme .price-glow {
    background: radial-gradient(circle, rgba(139,58,58,0.3) 0%, transparent 70%) !important;
}

.sideeffect-theme .quality-badge {
    border: 1px solid rgba(139,58,58,0.3) !important;
    background: rgba(139,58,58,0.04) !important;
}

.sideeffect-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.sideeffect-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.sideeffect-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8b3a3a !important;
    background: rgba(139,58,58,0.08) !important;
    box-shadow: none !important;
}

.sideeffect-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.sideeffect-theme .quality-option input:checked + .quality-label .quality-description {
    color: #d1b0b0 !important;
}

.sideeffect-theme .selection-indicator {
    border-color: rgba(139,58,58,0.4) !important;
}

.sideeffect-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8b3a3a !important;
    background: rgba(139,58,58,0.1) !important;
    box-shadow: none !important;
}

.sideeffect-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8b3a3a !important;
    box-shadow: none !important;
}

.sideeffect-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(139,58,58,0.1), transparent) !important;
}

.sideeffect-theme .quality-glow {
    display: none !important;
}

.sideeffect-theme .quality-ornament {
    border-color: rgba(139,58,58,0.3) !important;
}

.sideeffect-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8b3a3a !important;
    box-shadow: none !important;
}

.sideeffect-theme .quality-title,
.sideeffect-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.sideeffect-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.sideeffect-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(139,58,58,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.sideeffect-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(139,58,58,0.35)) !important;
}

/* Profiles Container */
.sideeffect-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.sideeffect-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(139,58,58,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(139,58,58,0.1) !important;
}

.sideeffect-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.sideeffect-profile-card .profile-subtitle {
    color: #d1b0b0 !important;
}

/* Radar Chart */
.sideeffect-scent-profile { flex: 1 !important; min-width: 300px !important; }
.sideeffect-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.sideeffect-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.sideeffect-radar-svg { width: 100% !important; height: 100% !important; }
.sideeffect-radar-data { animation: sideeffectRadarPulse 3s ease-in-out infinite !important; }

@keyframes sideeffectRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.sideeffect-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.sideeffect-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.sideeffect-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.sideeffect-radar-label .label-value { font-size: 0.65rem !important; color: #d1b0b0 !important; font-weight: 500 !important; }
.sideeffect-radar-label.pos-0 { top: 2%; left: 50%; }
.sideeffect-radar-label.pos-1 { top: 28%; left: 96%; }
.sideeffect-radar-label.pos-2 { top: 88%; left: 82%; }
.sideeffect-radar-label.pos-3 { top: 88%; left: 18%; }
.sideeffect-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.sideeffect-ingredients { flex: 1 !important; min-width: 300px !important; }
.sideeffect-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.sideeffect-note-tier { margin-bottom: 10px !important; }
.sideeffect-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.sideeffect-tier-icon { font-size: 1rem !important; }
.sideeffect-tier-time { font-size: 0.7rem !important; color: #d1b0b0 !important; font-weight: 400 !important; margin-left: auto !important; }
.sideeffect-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.sideeffect-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(139,58,58,0.06)) !important;
    border: 1px solid rgba(139,58,58,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.sideeffect-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(139,58,58,0.08) 50%, transparent 60%) !important;
    animation: sideeffectCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes sideeffectCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.sideeffect-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(139,58,58,0.2) !important; }
.sideeffect-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.sideeffect-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.sideeffect-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.sideeffect-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.sideeffect-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.sideeffect-fill { background: linear-gradient(90deg, #8b3a3a, #aa5555) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.sideeffect-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #d1b0b0 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.sideeffect-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(139,58,58,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.sideeffect-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.sideeffect-reddit-review-container { margin-top: 10px !important; }
.sideeffect-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(139,58,58,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.sideeffect-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(139,58,58,0.1) !important; }
.sideeffect-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.sideeffect-vote-btn { background: none !important; border: none !important; color: #d1b0b0 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.sideeffect-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.sideeffect-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.sideeffect-post-dot { color: #d1b0b0 !important; margin: 0 5px !important; }
.sideeffect-post-info, .sideeffect-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.sideeffect-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.sideeffect-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.sideeffect-user-details { display: flex !important; flex-direction: column !important; }
.sideeffect-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.sideeffect-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.sideeffect-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(139,58,58,0.1) !important; }
.sideeffect-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.sideeffect-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.sideeffect-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.sideeffect-mood-indicators, .sideeffect-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.sideeffect-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.sideeffect-indicator-item.active { opacity: 1 !important; }
.sideeffect-indicator-icon { font-size: 1.3rem !important; }
.sideeffect-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.sideeffect-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(139,58,58,0.2) !important; border-radius: 2px !important; }
.sideeffect-indicator-item.active .sideeffect-indicator-bar { background: #8b3a3a !important; }
.sideeffect-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.sideeffect-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.sideeffect-votes { font-weight: 600 !important; color: #d1b0b0 !important; }
.sideeffect-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.sideeffect-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.sideeffect-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,58,58, 0.3) !important; background: transparent !important; }
.sideeffect-theme .favorite-btn:hover { background: rgba(139,58,58, 0.08) !important; border-color: #8b3a3a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(139,58,58, 0.2) !important; }
.sideeffect-theme .favorite-btn .heart-outline, .sideeffect-theme .favorite-btn .heart-filled { color: #d1b0b0 !important; }
.sideeffect-theme .favorite-btn.favorited { background: rgba(139,58,58, 0.06) !important; border-color: #8b3a3a !important; color: rgba(255, 255, 255, 0.95) !important; }
.sideeffect-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,58,58, 0.3) !important; background: transparent !important; }
.sideeffect-theme .add-to-cart-btn:hover { background: rgba(139,58,58, 0.08) !important; border-color: #8b3a3a !important; box-shadow: 0 4px 20px rgba(139,58,58, 0.2) !important; }
.sideeffect-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.sideeffect-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.sideeffect-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.sideeffect-theme .price-currency, .sideeffect-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.sideeffect-theme .price-subtitle { color: rgba(139,58,58, 0.5) !important; letter-spacing: 3px !important; }
.sideeffect-theme .price-ornament { border-color: rgba(139,58,58, 0.35) !important; }
.sideeffect-theme .price-badge:hover .price-ornament { border-color: #8b3a3a !important; }

/* Card Enhancements */
.sideeffect-theme .product-actions-buttons { position: relative !important; }
.sideeffect-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(139,58,58, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .sideeffect-product-section { flex-direction: column !important; text-align: center !important; }
    .sideeffect-image { width: 250px !important; }
    .sideeffect-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .sideeffect-rating-row { flex-direction: column !important; }
}

/* ==== css/naxos-profile.css ==== */
/* ============================================================================
   XERJOFF — Naxos Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.naxos-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.naxos-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.naxos-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.naxos-theme .brand-location {
    color: #e7d4b7 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.naxos-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.naxos-theme .price-badge {
    background: linear-gradient(135deg, #c4944a, #d4a85a) !important;
    border: 2px solid #c4944a !important;
}

.naxos-theme .price-glow {
    background: radial-gradient(circle, rgba(196,148,74,0.3) 0%, transparent 70%) !important;
}

.naxos-theme .quality-badge {
    border: 1px solid rgba(196,148,74,0.3) !important;
    background: rgba(196,148,74,0.04) !important;
}

.naxos-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.naxos-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.naxos-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c4944a !important;
    background: rgba(196,148,74,0.08) !important;
    box-shadow: none !important;
}

.naxos-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.naxos-theme .quality-option input:checked + .quality-label .quality-description {
    color: #e7d4b7 !important;
}

.naxos-theme .selection-indicator {
    border-color: rgba(196,148,74,0.4) !important;
}

.naxos-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c4944a !important;
    background: rgba(196,148,74,0.1) !important;
    box-shadow: none !important;
}

.naxos-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c4944a !important;
    box-shadow: none !important;
}

.naxos-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(196,148,74,0.1), transparent) !important;
}

.naxos-theme .quality-glow {
    display: none !important;
}

.naxos-theme .quality-ornament {
    border-color: rgba(196,148,74,0.3) !important;
}

.naxos-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c4944a !important;
    box-shadow: none !important;
}

.naxos-theme .quality-title,
.naxos-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.naxos-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.naxos-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(196,148,74,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.naxos-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(196,148,74,0.35)) !important;
}

/* Profiles Container */
.naxos-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.naxos-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(196,148,74,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(196,148,74,0.1) !important;
}

.naxos-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.naxos-profile-card .profile-subtitle {
    color: #e7d4b7 !important;
}

/* Radar Chart */
.naxos-scent-profile { flex: 1 !important; min-width: 300px !important; }
.naxos-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.naxos-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.naxos-radar-svg { width: 100% !important; height: 100% !important; }
.naxos-radar-data { animation: naxosRadarPulse 3s ease-in-out infinite !important; }

@keyframes naxosRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.naxos-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.naxos-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.naxos-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.naxos-radar-label .label-value { font-size: 0.65rem !important; color: #e7d4b7 !important; font-weight: 500 !important; }
.naxos-radar-label.pos-0 { top: 2%; left: 50%; }
.naxos-radar-label.pos-1 { top: 28%; left: 96%; }
.naxos-radar-label.pos-2 { top: 88%; left: 82%; }
.naxos-radar-label.pos-3 { top: 88%; left: 18%; }
.naxos-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.naxos-ingredients { flex: 1 !important; min-width: 300px !important; }
.naxos-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.naxos-note-tier { margin-bottom: 10px !important; }
.naxos-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.naxos-tier-icon { font-size: 1rem !important; }
.naxos-tier-time { font-size: 0.7rem !important; color: #e7d4b7 !important; font-weight: 400 !important; margin-left: auto !important; }
.naxos-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.naxos-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(196,148,74,0.06)) !important;
    border: 1px solid rgba(196,148,74,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.naxos-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(196,148,74,0.08) 50%, transparent 60%) !important;
    animation: naxosCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes naxosCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.naxos-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(196,148,74,0.2) !important; }
.naxos-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.naxos-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.naxos-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.naxos-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.naxos-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.naxos-fill { background: linear-gradient(90deg, #c4944a, #d4a85a) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.naxos-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #e7d4b7 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.naxos-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(196,148,74,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.naxos-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.naxos-reddit-review-container { margin-top: 10px !important; }
.naxos-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(196,148,74,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.naxos-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(196,148,74,0.1) !important; }
.naxos-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.naxos-vote-btn { background: none !important; border: none !important; color: #e7d4b7 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.naxos-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.naxos-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.naxos-post-dot { color: #e7d4b7 !important; margin: 0 5px !important; }
.naxos-post-info, .naxos-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.naxos-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.naxos-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.naxos-user-details { display: flex !important; flex-direction: column !important; }
.naxos-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.naxos-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.naxos-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(196,148,74,0.1) !important; }
.naxos-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.naxos-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.naxos-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.naxos-mood-indicators, .naxos-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.naxos-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.naxos-indicator-item.active { opacity: 1 !important; }
.naxos-indicator-icon { font-size: 1.3rem !important; }
.naxos-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.naxos-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(196,148,74,0.2) !important; border-radius: 2px !important; }
.naxos-indicator-item.active .naxos-indicator-bar { background: #c4944a !important; }
.naxos-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.naxos-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.naxos-votes { font-weight: 600 !important; color: #e7d4b7 !important; }
.naxos-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.naxos-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.naxos-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(196,148,74, 0.3) !important; background: transparent !important; }
.naxos-theme .favorite-btn:hover { background: rgba(196,148,74, 0.08) !important; border-color: #c4944a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(196,148,74, 0.2) !important; }
.naxos-theme .favorite-btn .heart-outline, .naxos-theme .favorite-btn .heart-filled { color: #e7d4b7 !important; }
.naxos-theme .favorite-btn.favorited { background: rgba(196,148,74, 0.06) !important; border-color: #c4944a !important; color: rgba(255, 255, 255, 0.95) !important; }
.naxos-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(196,148,74, 0.3) !important; background: transparent !important; }
.naxos-theme .add-to-cart-btn:hover { background: rgba(196,148,74, 0.08) !important; border-color: #c4944a !important; box-shadow: 0 4px 20px rgba(196,148,74, 0.2) !important; }
.naxos-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.naxos-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.naxos-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.naxos-theme .price-currency, .naxos-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.naxos-theme .price-subtitle { color: rgba(196,148,74, 0.5) !important; letter-spacing: 3px !important; }
.naxos-theme .price-ornament { border-color: rgba(196,148,74, 0.35) !important; }
.naxos-theme .price-badge:hover .price-ornament { border-color: #c4944a !important; }

/* Card Enhancements */
.naxos-theme .product-actions-buttons { position: relative !important; }
.naxos-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(196,148,74, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .naxos-product-section { flex-direction: column !important; text-align: center !important; }
    .naxos-image { width: 250px !important; }
    .naxos-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .naxos-rating-row { flex-direction: column !important; }
}

/* ==== css/grandSoir-profile.css ==== */
/* ============================================================================
   MAISON FRANCIS KURKDJIAN — Grand Soir Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.grandSoir-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.grandSoir-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.grandSoir-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.grandSoir-theme .brand-location {
    color: #e6d9b9 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.grandSoir-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.grandSoir-theme .price-badge {
    background: linear-gradient(135deg, #c0a050, #d4b868) !important;
    border: 2px solid #c0a050 !important;
}

.grandSoir-theme .price-glow {
    background: radial-gradient(circle, rgba(192,160,80,0.3) 0%, transparent 70%) !important;
}

.grandSoir-theme .quality-badge {
    border: 1px solid rgba(192,160,80,0.3) !important;
    background: rgba(192,160,80,0.04) !important;
}

.grandSoir-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.grandSoir-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.grandSoir-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c0a050 !important;
    background: rgba(192,160,80,0.08) !important;
    box-shadow: none !important;
}

.grandSoir-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.grandSoir-theme .quality-option input:checked + .quality-label .quality-description {
    color: #e6d9b9 !important;
}

.grandSoir-theme .selection-indicator {
    border-color: rgba(192,160,80,0.4) !important;
}

.grandSoir-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c0a050 !important;
    background: rgba(192,160,80,0.1) !important;
    box-shadow: none !important;
}

.grandSoir-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c0a050 !important;
    box-shadow: none !important;
}

.grandSoir-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(192,160,80,0.1), transparent) !important;
}

.grandSoir-theme .quality-glow {
    display: none !important;
}

.grandSoir-theme .quality-ornament {
    border-color: rgba(192,160,80,0.3) !important;
}

.grandSoir-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c0a050 !important;
    box-shadow: none !important;
}

.grandSoir-theme .quality-title,
.grandSoir-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.grandSoir-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.grandSoir-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(192,160,80,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.grandSoir-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(192,160,80,0.35)) !important;
}

/* Profiles Container */
.grandSoir-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.grandSoir-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(192,160,80,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(192,160,80,0.1) !important;
}

.grandSoir-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.grandSoir-profile-card .profile-subtitle {
    color: #e6d9b9 !important;
}

/* Radar Chart */
.grandSoir-scent-profile { flex: 1 !important; min-width: 300px !important; }
.grandSoir-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.grandSoir-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.grandSoir-radar-svg { width: 100% !important; height: 100% !important; }
.grandSoir-radar-data { animation: grandSoirRadarPulse 3s ease-in-out infinite !important; }

@keyframes grandSoirRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.grandSoir-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.grandSoir-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.grandSoir-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.grandSoir-radar-label .label-value { font-size: 0.65rem !important; color: #e6d9b9 !important; font-weight: 500 !important; }
.grandSoir-radar-label.pos-0 { top: 2%; left: 50%; }
.grandSoir-radar-label.pos-1 { top: 28%; left: 96%; }
.grandSoir-radar-label.pos-2 { top: 88%; left: 82%; }
.grandSoir-radar-label.pos-3 { top: 88%; left: 18%; }
.grandSoir-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.grandSoir-ingredients { flex: 1 !important; min-width: 300px !important; }
.grandSoir-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.grandSoir-note-tier { margin-bottom: 10px !important; }
.grandSoir-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.grandSoir-tier-icon { font-size: 1rem !important; }
.grandSoir-tier-time { font-size: 0.7rem !important; color: #e6d9b9 !important; font-weight: 400 !important; margin-left: auto !important; }
.grandSoir-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.grandSoir-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(192,160,80,0.06)) !important;
    border: 1px solid rgba(192,160,80,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.grandSoir-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(192,160,80,0.08) 50%, transparent 60%) !important;
    animation: grandSoirCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes grandSoirCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.grandSoir-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(192,160,80,0.2) !important; }
.grandSoir-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.grandSoir-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.grandSoir-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.grandSoir-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.grandSoir-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.grandSoir-fill { background: linear-gradient(90deg, #c0a050, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.grandSoir-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #e6d9b9 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.grandSoir-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(192,160,80,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.grandSoir-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.grandSoir-reddit-review-container { margin-top: 10px !important; }
.grandSoir-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(192,160,80,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.grandSoir-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(192,160,80,0.1) !important; }
.grandSoir-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.grandSoir-vote-btn { background: none !important; border: none !important; color: #e6d9b9 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.grandSoir-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.grandSoir-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.grandSoir-post-dot { color: #e6d9b9 !important; margin: 0 5px !important; }
.grandSoir-post-info, .grandSoir-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.grandSoir-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.grandSoir-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.grandSoir-user-details { display: flex !important; flex-direction: column !important; }
.grandSoir-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.grandSoir-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.grandSoir-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(192,160,80,0.1) !important; }
.grandSoir-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.grandSoir-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.grandSoir-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.grandSoir-mood-indicators, .grandSoir-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.grandSoir-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.grandSoir-indicator-item.active { opacity: 1 !important; }
.grandSoir-indicator-icon { font-size: 1.3rem !important; }
.grandSoir-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.grandSoir-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(192,160,80,0.2) !important; border-radius: 2px !important; }
.grandSoir-indicator-item.active .grandSoir-indicator-bar { background: #c0a050 !important; }
.grandSoir-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.grandSoir-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.grandSoir-votes { font-weight: 600 !important; color: #e6d9b9 !important; }
.grandSoir-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.grandSoir-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.grandSoir-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(192,160,80, 0.3) !important; background: transparent !important; }
.grandSoir-theme .favorite-btn:hover { background: rgba(192,160,80, 0.08) !important; border-color: #c0a050 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(192,160,80, 0.2) !important; }
.grandSoir-theme .favorite-btn .heart-outline, .grandSoir-theme .favorite-btn .heart-filled { color: #e6d9b9 !important; }
.grandSoir-theme .favorite-btn.favorited { background: rgba(192,160,80, 0.06) !important; border-color: #c0a050 !important; color: rgba(255, 255, 255, 0.95) !important; }
.grandSoir-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(192,160,80, 0.3) !important; background: transparent !important; }
.grandSoir-theme .add-to-cart-btn:hover { background: rgba(192,160,80, 0.08) !important; border-color: #c0a050 !important; box-shadow: 0 4px 20px rgba(192,160,80, 0.2) !important; }
.grandSoir-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.grandSoir-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.grandSoir-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.grandSoir-theme .price-currency, .grandSoir-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.grandSoir-theme .price-subtitle { color: rgba(192,160,80, 0.5) !important; letter-spacing: 3px !important; }
.grandSoir-theme .price-ornament { border-color: rgba(192,160,80, 0.35) !important; }
.grandSoir-theme .price-badge:hover .price-ornament { border-color: #c0a050 !important; }

/* Card Enhancements */
.grandSoir-theme .product-actions-buttons { position: relative !important; }
.grandSoir-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(192,160,80, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .grandSoir-product-section { flex-direction: column !important; text-align: center !important; }
    .grandSoir-image { width: 250px !important; }
    .grandSoir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .grandSoir-rating-row { flex-direction: column !important; }
}

/* ==== css/balayage-profile.css ==== */
/* ============================================================================
   SOSPIRO — Balayage Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.balayage-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.balayage-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.balayage-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Cormorant Garamond', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.balayage-theme .brand-location {
    color: #e8c9a0 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.balayage-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.balayage-theme .price-badge {
    background: linear-gradient(135deg, #c49564, #d4a574) !important;
    border: 2px solid #c49564 !important;
}

.balayage-theme .price-glow {
    background: radial-gradient(circle, rgba(212,165,116,0.3) 0%, transparent 70%) !important;
}

.balayage-theme .quality-badge {
    border: 1px solid rgba(212,165,116,0.3) !important;
    background: rgba(212,165,116,0.04) !important;
}

.balayage-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.balayage-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.balayage-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #d4a574 !important;
    background: rgba(212,165,116,0.08) !important;
    box-shadow: none !important;
}

.balayage-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.balayage-theme .quality-option input:checked + .quality-label .quality-description {
    color: #e8c9a0 !important;
}

.balayage-theme .selection-indicator {
    border-color: rgba(212,165,116,0.4) !important;
}

.balayage-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #d4a574 !important;
    background: rgba(212,165,116,0.1) !important;
    box-shadow: none !important;
}

.balayage-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #d4a574 !important;
    box-shadow: none !important;
}

.balayage-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(212,165,116,0.1), transparent) !important;
}

.balayage-theme .quality-glow {
    display: none !important;
}

.balayage-theme .quality-ornament {
    border-color: rgba(212,165,116,0.3) !important;
}

.balayage-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #d4a574 !important;
    box-shadow: none !important;
}

.balayage-theme .quality-title,
.balayage-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.balayage-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.balayage-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(212,165,116,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.balayage-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(212,165,116,0.35)) !important;
}

/* Profiles Container */
.balayage-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.balayage-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(212,165,116,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(212,165,116,0.1) !important;
}

.balayage-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Cormorant Garamond', serif !important;
}

.balayage-profile-card .profile-subtitle {
    color: #e8c9a0 !important;
}

/* Radar Chart */
.balayage-scent-profile { flex: 1 !important; min-width: 300px !important; }
.balayage-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.balayage-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.balayage-radar-svg { width: 100% !important; height: 100% !important; }
.balayage-radar-data { animation: balayageRadarPulse 3s ease-in-out infinite !important; }

@keyframes balayageRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.balayage-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.balayage-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.balayage-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.balayage-radar-label .label-value { font-size: 0.65rem !important; color: #e8c9a0 !important; font-weight: 500 !important; }
.balayage-radar-label.pos-0 { top: 2%; left: 50%; }
.balayage-radar-label.pos-1 { top: 28%; left: 96%; }
.balayage-radar-label.pos-2 { top: 88%; left: 82%; }
.balayage-radar-label.pos-3 { top: 88%; left: 18%; }
.balayage-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.balayage-ingredients { flex: 1 !important; min-width: 300px !important; }
.balayage-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.balayage-note-tier { margin-bottom: 10px !important; }
.balayage-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.balayage-tier-icon { font-size: 1rem !important; }
.balayage-tier-time { font-size: 0.7rem !important; color: #e8c9a0 !important; font-weight: 400 !important; margin-left: auto !important; }
.balayage-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.balayage-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(212,165,116,0.06)) !important;
    border: 1px solid rgba(212,165,116,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.balayage-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(212,165,116,0.08) 50%, transparent 60%) !important;
    animation: balayageCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes balayageCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.balayage-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(212,165,116,0.2) !important; }
.balayage-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.balayage-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.balayage-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.balayage-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.balayage-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.balayage-fill { background: linear-gradient(90deg, #c49564, #d4a574) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.balayage-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #e8c9a0 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.balayage-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(212,165,116,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.balayage-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.balayage-reddit-review-container { margin-top: 10px !important; }
.balayage-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(212,165,116,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.balayage-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(212,165,116,0.1) !important; }
.balayage-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.balayage-vote-btn { background: none !important; border: none !important; color: #e8c9a0 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.balayage-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.balayage-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.balayage-post-dot { color: #e8c9a0 !important; margin: 0 5px !important; }
.balayage-post-info, .balayage-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.balayage-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.balayage-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.balayage-user-details { display: flex !important; flex-direction: column !important; }
.balayage-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.balayage-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.balayage-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(212,165,116,0.1) !important; }
.balayage-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.balayage-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.balayage-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.balayage-mood-indicators, .balayage-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.balayage-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.balayage-indicator-item.active { opacity: 1 !important; }
.balayage-indicator-icon { font-size: 1.3rem !important; }
.balayage-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.balayage-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(212,165,116,0.2) !important; border-radius: 2px !important; }
.balayage-indicator-item.active .balayage-indicator-bar { background: #d4a574 !important; }
.balayage-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.balayage-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.balayage-votes { font-weight: 600 !important; color: #e8c9a0 !important; }
.balayage-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.balayage-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.balayage-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,165,116, 0.3) !important; background: transparent !important; }
.balayage-theme .favorite-btn:hover { background: rgba(212,165,116, 0.08) !important; border-color: #d4a574 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(212,165,116, 0.2) !important; }
.balayage-theme .favorite-btn .heart-outline, .balayage-theme .favorite-btn .heart-filled { color: #e8c9a0 !important; }
.balayage-theme .favorite-btn.favorited { background: rgba(212,165,116, 0.06) !important; border-color: #d4a574 !important; color: rgba(255, 255, 255, 0.95) !important; }
.balayage-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,165,116, 0.3) !important; background: transparent !important; }
.balayage-theme .add-to-cart-btn:hover { background: rgba(212,165,116, 0.08) !important; border-color: #d4a574 !important; box-shadow: 0 4px 20px rgba(212,165,116, 0.2) !important; }
.balayage-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.balayage-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.balayage-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.balayage-theme .price-currency, .balayage-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.balayage-theme .price-subtitle { color: rgba(212,165,116, 0.5) !important; letter-spacing: 3px !important; }
.balayage-theme .price-ornament { border-color: rgba(212,165,116, 0.35) !important; }
.balayage-theme .price-badge:hover .price-ornament { border-color: #d4a574 !important; }

/* Card Enhancements */
.balayage-theme .product-actions-buttons { position: relative !important; }
.balayage-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(212,165,116, 0.25), transparent) !important; }

/* Reviews Section */
.balayage-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.balayage-theme .reviews-header, .balayage-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.balayage-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(212,165,116,0.15) !important; }
.balayage-theme .signin-prompt-content h4, .balayage-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.balayage-theme .signin-prompt-btn { background: linear-gradient(135deg, #c49564, #d4a574) !important; color: #0a0a0f !important; }
.balayage-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(212,165,116,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.balayage-theme .submit-btn { background: linear-gradient(135deg, #c49564, #d4a574) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .balayage-product-section { flex-direction: column !important; text-align: center !important; }
    .balayage-image { width: 250px !important; }
    .balayage-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .balayage-rating-row { flex-direction: column !important; }
}

/* Mobile Haltane overflow fix */
@media (max-width: 760px) {
    .balayage-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .balayage-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}

/* ==== css/valayaexclusive-profile.css ==== */
/* ============================================================================
   PARFUMS DE MARLY — Valaya Exclusive Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.valayaexclusive-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.valayaexclusive-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.valayaexclusive-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'DM Sans', sans-serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valayaexclusive-theme .brand-location {
    color: #c8e0f4 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valayaexclusive-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valayaexclusive-theme .price-badge {
    background: linear-gradient(135deg, #98b8d8, #a8c8e8) !important;
    border: 2px solid #98b8d8 !important;
}

.valayaexclusive-theme .price-glow {
    background: radial-gradient(circle, rgba(168,200,232,0.3) 0%, transparent 70%) !important;
}

.valayaexclusive-theme .quality-badge {
    border: 1px solid rgba(168,200,232,0.3) !important;
    background: rgba(168,200,232,0.04) !important;
}

.valayaexclusive-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.valayaexclusive-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.valayaexclusive-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #a8c8e8 !important;
    background: rgba(168,200,232,0.08) !important;
    box-shadow: none !important;
}

.valayaexclusive-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.valayaexclusive-theme .quality-option input:checked + .quality-label .quality-description {
    color: #c8e0f4 !important;
}

.valayaexclusive-theme .selection-indicator {
    border-color: rgba(168,200,232,0.4) !important;
}

.valayaexclusive-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #a8c8e8 !important;
    background: rgba(168,200,232,0.1) !important;
    box-shadow: none !important;
}

.valayaexclusive-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #a8c8e8 !important;
    box-shadow: none !important;
}

.valayaexclusive-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(168,200,232,0.1), transparent) !important;
}

.valayaexclusive-theme .quality-glow {
    display: none !important;
}

.valayaexclusive-theme .quality-ornament {
    border-color: rgba(168,200,232,0.3) !important;
}

.valayaexclusive-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #a8c8e8 !important;
    box-shadow: none !important;
}

.valayaexclusive-theme .quality-title,
.valayaexclusive-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.valayaexclusive-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.valayaexclusive-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(168,200,232,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.valayaexclusive-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(168,200,232,0.35)) !important;
}

/* Profiles Container */
.valayaexclusive-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.valayaexclusive-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(168,200,232,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(168,200,232,0.1) !important;
}

.valayaexclusive-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'DM Sans', sans-serif !important;
}

.valayaexclusive-profile-card .profile-subtitle {
    color: #c8e0f4 !important;
}

/* Radar Chart */
.valayaexclusive-scent-profile { flex: 1 !important; min-width: 300px !important; }
.valayaexclusive-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.valayaexclusive-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.valayaexclusive-radar-svg { width: 100% !important; height: 100% !important; }
.valayaexclusive-radar-data { animation: valayaexclusiveRadarPulse 3s ease-in-out infinite !important; }

@keyframes valayaexclusiveRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.valayaexclusive-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.valayaexclusive-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.valayaexclusive-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.valayaexclusive-radar-label .label-value { font-size: 0.65rem !important; color: #c8e0f4 !important; font-weight: 500 !important; }
.valayaexclusive-radar-label.pos-0 { top: 2%; left: 50%; }
.valayaexclusive-radar-label.pos-1 { top: 28%; left: 96%; }
.valayaexclusive-radar-label.pos-2 { top: 88%; left: 82%; }
.valayaexclusive-radar-label.pos-3 { top: 88%; left: 18%; }
.valayaexclusive-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.valayaexclusive-ingredients { flex: 1 !important; min-width: 300px !important; }
.valayaexclusive-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.valayaexclusive-note-tier { margin-bottom: 10px !important; }
.valayaexclusive-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.valayaexclusive-tier-icon { font-size: 1rem !important; }
.valayaexclusive-tier-time { font-size: 0.7rem !important; color: #c8e0f4 !important; font-weight: 400 !important; margin-left: auto !important; }
.valayaexclusive-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.valayaexclusive-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(168,200,232,0.06)) !important;
    border: 1px solid rgba(168,200,232,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.valayaexclusive-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(168,200,232,0.08) 50%, transparent 60%) !important;
    animation: valayaexclusiveCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes valayaexclusiveCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.valayaexclusive-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(168,200,232,0.2) !important; }
.valayaexclusive-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.valayaexclusive-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.valayaexclusive-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.valayaexclusive-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.valayaexclusive-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.valayaexclusive-fill { background: linear-gradient(90deg, #98b8d8, #a8c8e8) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.valayaexclusive-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #c8e0f4 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.valayaexclusive-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(168,200,232,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.valayaexclusive-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.valayaexclusive-reddit-review-container { margin-top: 10px !important; }
.valayaexclusive-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(168,200,232,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.valayaexclusive-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(168,200,232,0.1) !important; }
.valayaexclusive-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.valayaexclusive-vote-btn { background: none !important; border: none !important; color: #c8e0f4 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.valayaexclusive-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.valayaexclusive-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.valayaexclusive-post-dot { color: #c8e0f4 !important; margin: 0 5px !important; }
.valayaexclusive-post-info, .valayaexclusive-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.valayaexclusive-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.valayaexclusive-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.valayaexclusive-user-details { display: flex !important; flex-direction: column !important; }
.valayaexclusive-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.valayaexclusive-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.valayaexclusive-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(168,200,232,0.1) !important; }
.valayaexclusive-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.valayaexclusive-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.valayaexclusive-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.valayaexclusive-mood-indicators, .valayaexclusive-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.valayaexclusive-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.valayaexclusive-indicator-item.active { opacity: 1 !important; }
.valayaexclusive-indicator-icon { font-size: 1.3rem !important; }
.valayaexclusive-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.valayaexclusive-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(168,200,232,0.2) !important; border-radius: 2px !important; }
.valayaexclusive-indicator-item.active .valayaexclusive-indicator-bar { background: #a8c8e8 !important; }
.valayaexclusive-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.valayaexclusive-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.valayaexclusive-votes { font-weight: 600 !important; color: #c8e0f4 !important; }
.valayaexclusive-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.valayaexclusive-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.valayaexclusive-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(168,200,232, 0.3) !important; background: transparent !important; }
.valayaexclusive-theme .favorite-btn:hover { background: rgba(168,200,232, 0.08) !important; border-color: #a8c8e8 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(168,200,232, 0.2) !important; }
.valayaexclusive-theme .favorite-btn .heart-outline, .valayaexclusive-theme .favorite-btn .heart-filled { color: #c8e0f4 !important; }
.valayaexclusive-theme .favorite-btn.favorited { background: rgba(168,200,232, 0.06) !important; border-color: #a8c8e8 !important; color: rgba(255, 255, 255, 0.95) !important; }
.valayaexclusive-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(168,200,232, 0.3) !important; background: transparent !important; }
.valayaexclusive-theme .add-to-cart-btn:hover { background: rgba(168,200,232, 0.08) !important; border-color: #a8c8e8 !important; box-shadow: 0 4px 20px rgba(168,200,232, 0.2) !important; }
.valayaexclusive-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.valayaexclusive-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.valayaexclusive-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.valayaexclusive-theme .price-currency, .valayaexclusive-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.valayaexclusive-theme .price-subtitle { color: rgba(168,200,232, 0.5) !important; letter-spacing: 3px !important; }
.valayaexclusive-theme .price-ornament { border-color: rgba(168,200,232, 0.35) !important; }
.valayaexclusive-theme .price-badge:hover .price-ornament { border-color: #a8c8e8 !important; }

/* Card Enhancements */
.valayaexclusive-theme .product-actions-buttons { position: relative !important; }
.valayaexclusive-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(168,200,232, 0.25), transparent) !important; }

/* Reviews Section */
.valayaexclusive-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.valayaexclusive-theme .reviews-header, .valayaexclusive-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.valayaexclusive-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(168,200,232,0.15) !important; }
.valayaexclusive-theme .signin-prompt-content h4, .valayaexclusive-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.valayaexclusive-theme .signin-prompt-btn { background: linear-gradient(135deg, #98b8d8, #a8c8e8) !important; color: #0a0a0f !important; }
.valayaexclusive-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(168,200,232,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.valayaexclusive-theme .submit-btn { background: linear-gradient(135deg, #98b8d8, #a8c8e8) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .valayaexclusive-product-section { flex-direction: column !important; text-align: center !important; }
    .valayaexclusive-image { width: 250px !important; }
    .valayaexclusive-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .valayaexclusive-rating-row { flex-direction: column !important; }
}

/* Mobile Haltane overflow fix */
@media (max-width: 760px) {
    .valayaexclusive-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .valayaexclusive-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}

/* ==== css/onemillionnight-profile.css ==== */
/* ============================================================================
   PACO RABANNE — 1 Million Night Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.onemillionnight-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.onemillionnight-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.onemillionnight-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.onemillionnight-theme .brand-location {
    color: #c04040 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.onemillionnight-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.onemillionnight-theme .price-badge {
    background: linear-gradient(135deg, #7b1010, #8b1a1a) !important;
    border: 2px solid #7b1010 !important;
}

.onemillionnight-theme .price-glow {
    background: radial-gradient(circle, rgba(139,26,26,0.3) 0%, transparent 70%) !important;
}

.onemillionnight-theme .quality-badge {
    border: 1px solid rgba(139,26,26,0.3) !important;
    background: rgba(139,26,26,0.04) !important;
}

.onemillionnight-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.onemillionnight-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.onemillionnight-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8b1a1a !important;
    background: rgba(139,26,26,0.08) !important;
    box-shadow: none !important;
}

.onemillionnight-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.onemillionnight-theme .quality-option input:checked + .quality-label .quality-description {
    color: #c04040 !important;
}

.onemillionnight-theme .selection-indicator {
    border-color: rgba(139,26,26,0.4) !important;
}

.onemillionnight-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8b1a1a !important;
    background: rgba(139,26,26,0.1) !important;
    box-shadow: none !important;
}

.onemillionnight-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8b1a1a !important;
    box-shadow: none !important;
}

.onemillionnight-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(139,26,26,0.1), transparent) !important;
}

.onemillionnight-theme .quality-glow {
    display: none !important;
}

.onemillionnight-theme .quality-ornament {
    border-color: rgba(139,26,26,0.3) !important;
}

.onemillionnight-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8b1a1a !important;
    box-shadow: none !important;
}

.onemillionnight-theme .quality-title,
.onemillionnight-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.onemillionnight-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.onemillionnight-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(139,26,26,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.onemillionnight-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(139,26,26,0.35)) !important;
}

/* Profiles Container */
.onemillionnight-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.onemillionnight-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(139,26,26,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(139,26,26,0.1) !important;
}

.onemillionnight-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
}

.onemillionnight-profile-card .profile-subtitle {
    color: #c04040 !important;
}

/* Radar Chart */
.onemillionnight-scent-profile { flex: 1 !important; min-width: 300px !important; }
.onemillionnight-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.onemillionnight-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.onemillionnight-radar-svg { width: 100% !important; height: 100% !important; }
.onemillionnight-radar-data { animation: onemillionnightRadarPulse 3s ease-in-out infinite !important; }

@keyframes onemillionnightRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.onemillionnight-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.onemillionnight-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.onemillionnight-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.onemillionnight-radar-label .label-value { font-size: 0.65rem !important; color: #c04040 !important; font-weight: 500 !important; }
.onemillionnight-radar-label.pos-0 { top: 2%; left: 50%; }
.onemillionnight-radar-label.pos-1 { top: 28%; left: 96%; }
.onemillionnight-radar-label.pos-2 { top: 88%; left: 82%; }
.onemillionnight-radar-label.pos-3 { top: 88%; left: 18%; }
.onemillionnight-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.onemillionnight-ingredients { flex: 1 !important; min-width: 300px !important; }
.onemillionnight-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.onemillionnight-note-tier { margin-bottom: 10px !important; }
.onemillionnight-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.onemillionnight-tier-icon { font-size: 1rem !important; }
.onemillionnight-tier-time { font-size: 0.7rem !important; color: #c04040 !important; font-weight: 400 !important; margin-left: auto !important; }
.onemillionnight-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.onemillionnight-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(139,26,26,0.06)) !important;
    border: 1px solid rgba(139,26,26,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.onemillionnight-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(139,26,26,0.08) 50%, transparent 60%) !important;
    animation: onemillionnightCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes onemillionnightCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.onemillionnight-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(139,26,26,0.2) !important; }
.onemillionnight-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.onemillionnight-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.onemillionnight-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.onemillionnight-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.onemillionnight-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.onemillionnight-fill { background: linear-gradient(90deg, #7b1010, #8b1a1a) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.onemillionnight-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #c04040 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.onemillionnight-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(139,26,26,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.onemillionnight-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.onemillionnight-reddit-review-container { margin-top: 10px !important; }
.onemillionnight-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(139,26,26,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.onemillionnight-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(139,26,26,0.1) !important; }
.onemillionnight-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.onemillionnight-vote-btn { background: none !important; border: none !important; color: #c04040 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.onemillionnight-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.onemillionnight-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.onemillionnight-post-dot { color: #c04040 !important; margin: 0 5px !important; }
.onemillionnight-post-info, .onemillionnight-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.onemillionnight-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.onemillionnight-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.onemillionnight-user-details { display: flex !important; flex-direction: column !important; }
.onemillionnight-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.onemillionnight-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.onemillionnight-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(139,26,26,0.1) !important; }
.onemillionnight-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.onemillionnight-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.onemillionnight-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.onemillionnight-mood-indicators, .onemillionnight-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.onemillionnight-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.onemillionnight-indicator-item.active { opacity: 1 !important; }
.onemillionnight-indicator-icon { font-size: 1.3rem !important; }
.onemillionnight-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.onemillionnight-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(139,26,26,0.2) !important; border-radius: 2px !important; }
.onemillionnight-indicator-item.active .onemillionnight-indicator-bar { background: #8b1a1a !important; }
.onemillionnight-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.onemillionnight-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.onemillionnight-votes { font-weight: 600 !important; color: #c04040 !important; }
.onemillionnight-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.onemillionnight-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.onemillionnight-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,26,26, 0.3) !important; background: transparent !important; }
.onemillionnight-theme .favorite-btn:hover { background: rgba(139,26,26, 0.08) !important; border-color: #8b1a1a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(139,26,26, 0.2) !important; }
.onemillionnight-theme .favorite-btn .heart-outline, .onemillionnight-theme .favorite-btn .heart-filled { color: #c04040 !important; }
.onemillionnight-theme .favorite-btn.favorited { background: rgba(139,26,26, 0.06) !important; border-color: #8b1a1a !important; color: rgba(255, 255, 255, 0.95) !important; }
.onemillionnight-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,26,26, 0.3) !important; background: transparent !important; }
.onemillionnight-theme .add-to-cart-btn:hover { background: rgba(139,26,26, 0.08) !important; border-color: #8b1a1a !important; box-shadow: 0 4px 20px rgba(139,26,26, 0.2) !important; }
.onemillionnight-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.onemillionnight-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.onemillionnight-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.onemillionnight-theme .price-currency, .onemillionnight-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.onemillionnight-theme .price-subtitle { color: rgba(139,26,26, 0.5) !important; letter-spacing: 3px !important; }
.onemillionnight-theme .price-ornament { border-color: rgba(139,26,26, 0.35) !important; }
.onemillionnight-theme .price-badge:hover .price-ornament { border-color: #8b1a1a !important; }

/* Card Enhancements */
.onemillionnight-theme .product-actions-buttons { position: relative !important; }
.onemillionnight-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(139,26,26, 0.25), transparent) !important; }

/* Reviews Section */
.onemillionnight-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.onemillionnight-theme .reviews-header, .onemillionnight-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.onemillionnight-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(139,26,26,0.15) !important; }
.onemillionnight-theme .signin-prompt-content h4, .onemillionnight-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.onemillionnight-theme .signin-prompt-btn { background: linear-gradient(135deg, #7b1010, #8b1a1a) !important; color: #0a0a0f !important; }
.onemillionnight-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(139,26,26,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.onemillionnight-theme .submit-btn { background: linear-gradient(135deg, #7b1010, #8b1a1a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .onemillionnight-product-section { flex-direction: column !important; text-align: center !important; }
    .onemillionnight-image { width: 250px !important; }
    .onemillionnight-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .onemillionnight-rating-row { flex-direction: column !important; }
}

/* Mobile Haltane overflow fix */
@media (max-width: 760px) {
    .onemillionnight-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .onemillionnight-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}

/* ==== css/freedommuskmatcha-profile.css ==== */
/* ============================================================================
   KAYALI — Freedom Musk Matcha Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.freedommuskmatcha-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.freedommuskmatcha-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.freedommuskmatcha-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.freedommuskmatcha-theme .brand-location {
    color: #9ab890 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.freedommuskmatcha-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.freedommuskmatcha-theme .price-badge {
    background: linear-gradient(135deg, #6a8a5d, #7a9a6d) !important;
    border: 2px solid #6a8a5d !important;
}

.freedommuskmatcha-theme .price-glow {
    background: radial-gradient(circle, rgba(122,154,109,0.3) 0%, transparent 70%) !important;
}

.freedommuskmatcha-theme .quality-badge {
    border: 1px solid rgba(122,154,109,0.3) !important;
    background: rgba(122,154,109,0.04) !important;
}

.freedommuskmatcha-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.freedommuskmatcha-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.freedommuskmatcha-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #7a9a6d !important;
    background: rgba(122,154,109,0.08) !important;
    box-shadow: none !important;
}

.freedommuskmatcha-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.freedommuskmatcha-theme .quality-option input:checked + .quality-label .quality-description {
    color: #9ab890 !important;
}

.freedommuskmatcha-theme .selection-indicator {
    border-color: rgba(122,154,109,0.4) !important;
}

.freedommuskmatcha-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #7a9a6d !important;
    background: rgba(122,154,109,0.1) !important;
    box-shadow: none !important;
}

.freedommuskmatcha-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #7a9a6d !important;
    box-shadow: none !important;
}

.freedommuskmatcha-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(122,154,109,0.1), transparent) !important;
}

.freedommuskmatcha-theme .quality-glow {
    display: none !important;
}

.freedommuskmatcha-theme .quality-ornament {
    border-color: rgba(122,154,109,0.3) !important;
}

.freedommuskmatcha-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #7a9a6d !important;
    box-shadow: none !important;
}

.freedommuskmatcha-theme .quality-title,
.freedommuskmatcha-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.freedommuskmatcha-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.freedommuskmatcha-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(122,154,109,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.freedommuskmatcha-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(122,154,109,0.35)) !important;
}

/* Profiles Container */
.freedommuskmatcha-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.freedommuskmatcha-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(122,154,109,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(122,154,109,0.1) !important;
}

.freedommuskmatcha-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
}

.freedommuskmatcha-profile-card .profile-subtitle {
    color: #9ab890 !important;
}

/* Radar Chart */
.freedommuskmatcha-scent-profile { flex: 1 !important; min-width: 300px !important; }
.freedommuskmatcha-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.freedommuskmatcha-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.freedommuskmatcha-radar-svg { width: 100% !important; height: 100% !important; }
.freedommuskmatcha-radar-data { animation: freedommuskmatchaRadarPulse 3s ease-in-out infinite !important; }

@keyframes freedommuskmatchaRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.freedommuskmatcha-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.freedommuskmatcha-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.freedommuskmatcha-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.freedommuskmatcha-radar-label .label-value { font-size: 0.65rem !important; color: #9ab890 !important; font-weight: 500 !important; }
.freedommuskmatcha-radar-label.pos-0 { top: 2%; left: 50%; }
.freedommuskmatcha-radar-label.pos-1 { top: 28%; left: 96%; }
.freedommuskmatcha-radar-label.pos-2 { top: 88%; left: 82%; }
.freedommuskmatcha-radar-label.pos-3 { top: 88%; left: 18%; }
.freedommuskmatcha-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.freedommuskmatcha-ingredients { flex: 1 !important; min-width: 300px !important; }
.freedommuskmatcha-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.freedommuskmatcha-note-tier { margin-bottom: 10px !important; }
.freedommuskmatcha-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.freedommuskmatcha-tier-icon { font-size: 1rem !important; }
.freedommuskmatcha-tier-time { font-size: 0.7rem !important; color: #9ab890 !important; font-weight: 400 !important; margin-left: auto !important; }
.freedommuskmatcha-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.freedommuskmatcha-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(122,154,109,0.06)) !important;
    border: 1px solid rgba(122,154,109,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.freedommuskmatcha-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(122,154,109,0.08) 50%, transparent 60%) !important;
    animation: freedommuskmatchaCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes freedommuskmatchaCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.freedommuskmatcha-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(122,154,109,0.2) !important; }
.freedommuskmatcha-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.freedommuskmatcha-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.freedommuskmatcha-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.freedommuskmatcha-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.freedommuskmatcha-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.freedommuskmatcha-fill { background: linear-gradient(90deg, #6a8a5d, #7a9a6d) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.freedommuskmatcha-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #9ab890 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.freedommuskmatcha-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(122,154,109,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.freedommuskmatcha-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.freedommuskmatcha-reddit-review-container { margin-top: 10px !important; }
.freedommuskmatcha-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(122,154,109,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.freedommuskmatcha-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(122,154,109,0.1) !important; }
.freedommuskmatcha-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.freedommuskmatcha-vote-btn { background: none !important; border: none !important; color: #9ab890 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.freedommuskmatcha-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.freedommuskmatcha-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.freedommuskmatcha-post-dot { color: #9ab890 !important; margin: 0 5px !important; }
.freedommuskmatcha-post-info, .freedommuskmatcha-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.freedommuskmatcha-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.freedommuskmatcha-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.freedommuskmatcha-user-details { display: flex !important; flex-direction: column !important; }
.freedommuskmatcha-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.freedommuskmatcha-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.freedommuskmatcha-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(122,154,109,0.1) !important; }
.freedommuskmatcha-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.freedommuskmatcha-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.freedommuskmatcha-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.freedommuskmatcha-mood-indicators, .freedommuskmatcha-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.freedommuskmatcha-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.freedommuskmatcha-indicator-item.active { opacity: 1 !important; }
.freedommuskmatcha-indicator-icon { font-size: 1.3rem !important; }
.freedommuskmatcha-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.freedommuskmatcha-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(122,154,109,0.2) !important; border-radius: 2px !important; }
.freedommuskmatcha-indicator-item.active .freedommuskmatcha-indicator-bar { background: #7a9a6d !important; }
.freedommuskmatcha-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.freedommuskmatcha-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.freedommuskmatcha-votes { font-weight: 600 !important; color: #9ab890 !important; }
.freedommuskmatcha-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.freedommuskmatcha-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.freedommuskmatcha-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(122,154,109, 0.3) !important; background: transparent !important; }
.freedommuskmatcha-theme .favorite-btn:hover { background: rgba(122,154,109, 0.08) !important; border-color: #7a9a6d !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(122,154,109, 0.2) !important; }
.freedommuskmatcha-theme .favorite-btn .heart-outline, .freedommuskmatcha-theme .favorite-btn .heart-filled { color: #9ab890 !important; }
.freedommuskmatcha-theme .favorite-btn.favorited { background: rgba(122,154,109, 0.06) !important; border-color: #7a9a6d !important; color: rgba(255, 255, 255, 0.95) !important; }
.freedommuskmatcha-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(122,154,109, 0.3) !important; background: transparent !important; }
.freedommuskmatcha-theme .add-to-cart-btn:hover { background: rgba(122,154,109, 0.08) !important; border-color: #7a9a6d !important; box-shadow: 0 4px 20px rgba(122,154,109, 0.2) !important; }
.freedommuskmatcha-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.freedommuskmatcha-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.freedommuskmatcha-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.freedommuskmatcha-theme .price-currency, .freedommuskmatcha-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.freedommuskmatcha-theme .price-subtitle { color: rgba(122,154,109, 0.5) !important; letter-spacing: 3px !important; }
.freedommuskmatcha-theme .price-ornament { border-color: rgba(122,154,109, 0.35) !important; }
.freedommuskmatcha-theme .price-badge:hover .price-ornament { border-color: #7a9a6d !important; }

/* Card Enhancements */
.freedommuskmatcha-theme .product-actions-buttons { position: relative !important; }
.freedommuskmatcha-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(122,154,109, 0.25), transparent) !important; }

/* Reviews Section */
.freedommuskmatcha-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.freedommuskmatcha-theme .reviews-header, .freedommuskmatcha-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.freedommuskmatcha-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(122,154,109,0.15) !important; }
.freedommuskmatcha-theme .signin-prompt-content h4, .freedommuskmatcha-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.freedommuskmatcha-theme .signin-prompt-btn { background: linear-gradient(135deg, #6a8a5d, #7a9a6d) !important; color: #0a0a0f !important; }
.freedommuskmatcha-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(122,154,109,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.freedommuskmatcha-theme .submit-btn { background: linear-gradient(135deg, #6a8a5d, #7a9a6d) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .freedommuskmatcha-product-section { flex-direction: column !important; text-align: center !important; }
    .freedommuskmatcha-image { width: 250px !important; }
    .freedommuskmatcha-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .freedommuskmatcha-rating-row { flex-direction: column !important; }
}

/* Mobile Haltane overflow fix */
@media (max-width: 760px) {
    .freedommuskmatcha-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .freedommuskmatcha-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}

/* ==== css/torrino21-profile.css ==== */
/* ============================================================================
   XERJOFF — Torino21 Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.torrino21-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.torrino21-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.torrino21-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Cormorant Garamond', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.torrino21-theme .brand-location {
    color: #e4c870 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.torrino21-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.torrino21-theme .price-badge {
    background: linear-gradient(135deg, #c49833, #d4a843) !important;
    border: 2px solid #c49833 !important;
}

.torrino21-theme .price-glow {
    background: radial-gradient(circle, rgba(212,168,67,0.3) 0%, transparent 70%) !important;
}

.torrino21-theme .quality-badge {
    border: 1px solid rgba(212,168,67,0.3) !important;
    background: rgba(212,168,67,0.04) !important;
}

.torrino21-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.torrino21-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.torrino21-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #d4a843 !important;
    background: rgba(212,168,67,0.08) !important;
    box-shadow: none !important;
}

.torrino21-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.torrino21-theme .quality-option input:checked + .quality-label .quality-description {
    color: #e4c870 !important;
}

.torrino21-theme .selection-indicator {
    border-color: rgba(212,168,67,0.4) !important;
}

.torrino21-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #d4a843 !important;
    background: rgba(212,168,67,0.1) !important;
    box-shadow: none !important;
}

.torrino21-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #d4a843 !important;
    box-shadow: none !important;
}

.torrino21-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(212,168,67,0.1), transparent) !important;
}

.torrino21-theme .quality-glow {
    display: none !important;
}

.torrino21-theme .quality-ornament {
    border-color: rgba(212,168,67,0.3) !important;
}

.torrino21-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #d4a843 !important;
    box-shadow: none !important;
}

.torrino21-theme .quality-title,
.torrino21-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.torrino21-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.torrino21-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(212,168,67,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.torrino21-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(212,168,67,0.35)) !important;
}

/* Profiles Container */
.torrino21-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.torrino21-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(212,168,67,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(212,168,67,0.1) !important;
}

.torrino21-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Cormorant Garamond', serif !important;
}

.torrino21-profile-card .profile-subtitle {
    color: #e4c870 !important;
}

/* Radar Chart */
.torrino21-scent-profile { flex: 1 !important; min-width: 300px !important; }
.torrino21-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.torrino21-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.torrino21-radar-svg { width: 100% !important; height: 100% !important; }
.torrino21-radar-data { animation: torrino21RadarPulse 3s ease-in-out infinite !important; }

@keyframes torrino21RadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.torrino21-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.torrino21-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.torrino21-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.torrino21-radar-label .label-value { font-size: 0.65rem !important; color: #e4c870 !important; font-weight: 500 !important; }
.torrino21-radar-label.pos-0 { top: 2%; left: 50%; }
.torrino21-radar-label.pos-1 { top: 28%; left: 96%; }
.torrino21-radar-label.pos-2 { top: 88%; left: 82%; }
.torrino21-radar-label.pos-3 { top: 88%; left: 18%; }
.torrino21-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.torrino21-ingredients { flex: 1 !important; min-width: 300px !important; }
.torrino21-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.torrino21-note-tier { margin-bottom: 10px !important; }
.torrino21-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.torrino21-tier-icon { font-size: 1rem !important; }
.torrino21-tier-time { font-size: 0.7rem !important; color: #e4c870 !important; font-weight: 400 !important; margin-left: auto !important; }
.torrino21-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.torrino21-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(212,168,67,0.06)) !important;
    border: 1px solid rgba(212,168,67,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.torrino21-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(212,168,67,0.08) 50%, transparent 60%) !important;
    animation: torrino21CrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes torrino21CrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.torrino21-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(212,168,67,0.2) !important; }
.torrino21-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.torrino21-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.torrino21-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.torrino21-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.torrino21-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.torrino21-fill { background: linear-gradient(90deg, #c49833, #d4a843) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.torrino21-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #e4c870 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.torrino21-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(212,168,67,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.torrino21-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.torrino21-reddit-review-container { margin-top: 10px !important; }
.torrino21-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(212,168,67,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.torrino21-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(212,168,67,0.1) !important; }
.torrino21-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.torrino21-vote-btn { background: none !important; border: none !important; color: #e4c870 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.torrino21-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.torrino21-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.torrino21-post-dot { color: #e4c870 !important; margin: 0 5px !important; }
.torrino21-post-info, .torrino21-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.torrino21-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.torrino21-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.torrino21-user-details { display: flex !important; flex-direction: column !important; }
.torrino21-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.torrino21-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.torrino21-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(212,168,67,0.1) !important; }
.torrino21-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.torrino21-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.torrino21-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.torrino21-mood-indicators, .torrino21-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.torrino21-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.torrino21-indicator-item.active { opacity: 1 !important; }
.torrino21-indicator-icon { font-size: 1.3rem !important; }
.torrino21-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.torrino21-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(212,168,67,0.2) !important; border-radius: 2px !important; }
.torrino21-indicator-item.active .torrino21-indicator-bar { background: #d4a843 !important; }
.torrino21-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.torrino21-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.torrino21-votes { font-weight: 600 !important; color: #e4c870 !important; }
.torrino21-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.torrino21-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.torrino21-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,168,67, 0.3) !important; background: transparent !important; }
.torrino21-theme .favorite-btn:hover { background: rgba(212,168,67, 0.08) !important; border-color: #d4a843 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(212,168,67, 0.2) !important; }
.torrino21-theme .favorite-btn .heart-outline, .torrino21-theme .favorite-btn .heart-filled { color: #e4c870 !important; }
.torrino21-theme .favorite-btn.favorited { background: rgba(212,168,67, 0.06) !important; border-color: #d4a843 !important; color: rgba(255, 255, 255, 0.95) !important; }
.torrino21-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,168,67, 0.3) !important; background: transparent !important; }
.torrino21-theme .add-to-cart-btn:hover { background: rgba(212,168,67, 0.08) !important; border-color: #d4a843 !important; box-shadow: 0 4px 20px rgba(212,168,67, 0.2) !important; }
.torrino21-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.torrino21-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.torrino21-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.torrino21-theme .price-currency, .torrino21-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.torrino21-theme .price-subtitle { color: rgba(212,168,67, 0.5) !important; letter-spacing: 3px !important; }
.torrino21-theme .price-ornament { border-color: rgba(212,168,67, 0.35) !important; }
.torrino21-theme .price-badge:hover .price-ornament { border-color: #d4a843 !important; }

/* Card Enhancements */
.torrino21-theme .product-actions-buttons { position: relative !important; }
.torrino21-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(212,168,67, 0.25), transparent) !important; }

/* Reviews Section */
.torrino21-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.torrino21-theme .reviews-header, .torrino21-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.torrino21-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(212,168,67,0.15) !important; }
.torrino21-theme .signin-prompt-content h4, .torrino21-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.torrino21-theme .signin-prompt-btn { background: linear-gradient(135deg, #c49833, #d4a843) !important; color: #0a0a0f !important; }
.torrino21-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(212,168,67,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.torrino21-theme .submit-btn { background: linear-gradient(135deg, #c49833, #d4a843) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .torrino21-product-section { flex-direction: column !important; text-align: center !important; }
    .torrino21-image { width: 250px !important; }
    .torrino21-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .torrino21-rating-row { flex-direction: column !important; }
}

/* Mobile Haltane overflow fix */
@media (max-width: 760px) {
    .torrino21-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .torrino21-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}

/* ==== css/kayalimarshmallow-profile.css ==== */
/* ============================================================================
   KAYALI — Marshmallow Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.kayalimarshmallow-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.kayalimarshmallow-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.kayalimarshmallow-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'DM Sans', sans-serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.kayalimarshmallow-theme .brand-location {
    color: #f0c0d0 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.kayalimarshmallow-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.kayalimarshmallow-theme .price-badge {
    background: linear-gradient(135deg, #d890a4, #e8a0b4) !important;
    border: 2px solid #d890a4 !important;
}

.kayalimarshmallow-theme .price-glow {
    background: radial-gradient(circle, rgba(232,160,180,0.3) 0%, transparent 70%) !important;
}

.kayalimarshmallow-theme .quality-badge {
    border: 1px solid rgba(232,160,180,0.3) !important;
    background: rgba(232,160,180,0.04) !important;
}

.kayalimarshmallow-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.kayalimarshmallow-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.kayalimarshmallow-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #e8a0b4 !important;
    background: rgba(232,160,180,0.08) !important;
    box-shadow: none !important;
}

.kayalimarshmallow-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.kayalimarshmallow-theme .quality-option input:checked + .quality-label .quality-description {
    color: #f0c0d0 !important;
}

.kayalimarshmallow-theme .selection-indicator {
    border-color: rgba(232,160,180,0.4) !important;
}

.kayalimarshmallow-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #e8a0b4 !important;
    background: rgba(232,160,180,0.1) !important;
    box-shadow: none !important;
}

.kayalimarshmallow-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #e8a0b4 !important;
    box-shadow: none !important;
}

.kayalimarshmallow-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(232,160,180,0.1), transparent) !important;
}

.kayalimarshmallow-theme .quality-glow {
    display: none !important;
}

.kayalimarshmallow-theme .quality-ornament {
    border-color: rgba(232,160,180,0.3) !important;
}

.kayalimarshmallow-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #e8a0b4 !important;
    box-shadow: none !important;
}

.kayalimarshmallow-theme .quality-title,
.kayalimarshmallow-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.kayalimarshmallow-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.kayalimarshmallow-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(232,160,180,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.kayalimarshmallow-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(232,160,180,0.35)) !important;
}

/* Profiles Container */
.kayalimarshmallow-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.kayalimarshmallow-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(232,160,180,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(232,160,180,0.1) !important;
}

.kayalimarshmallow-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'DM Sans', sans-serif !important;
}

.kayalimarshmallow-profile-card .profile-subtitle {
    color: #f0c0d0 !important;
}

/* Radar Chart */
.kayalimarshmallow-scent-profile { flex: 1 !important; min-width: 300px !important; }
.kayalimarshmallow-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.kayalimarshmallow-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.kayalimarshmallow-radar-svg { width: 100% !important; height: 100% !important; }
.kayalimarshmallow-radar-data { animation: kayaliMarshPulse 3s ease-in-out infinite !important; }

@keyframes kayaliMarshPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.kayalimarshmallow-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.kayalimarshmallow-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.kayalimarshmallow-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.kayalimarshmallow-radar-label .label-value { font-size: 0.65rem !important; color: #f0c0d0 !important; font-weight: 500 !important; }
.kayalimarshmallow-radar-label.pos-0 { top: 2%; left: 50%; }
.kayalimarshmallow-radar-label.pos-1 { top: 28%; left: 96%; }
.kayalimarshmallow-radar-label.pos-2 { top: 88%; left: 82%; }
.kayalimarshmallow-radar-label.pos-3 { top: 88%; left: 18%; }
.kayalimarshmallow-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.kayalimarshmallow-ingredients { flex: 1 !important; min-width: 300px !important; }
.kayalimarshmallow-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.kayalimarshmallow-note-tier { margin-bottom: 10px !important; }
.kayalimarshmallow-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.kayalimarshmallow-tier-icon { font-size: 1rem !important; }
.kayalimarshmallow-tier-time { font-size: 0.7rem !important; color: #f0c0d0 !important; font-weight: 400 !important; margin-left: auto !important; }
.kayalimarshmallow-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.kayalimarshmallow-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(232,160,180,0.06)) !important;
    border: 1px solid rgba(232,160,180,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.kayalimarshmallow-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(232,160,180,0.08) 50%, transparent 60%) !important;
    animation: kayaliMarshCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes kayaliMarshCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.kayalimarshmallow-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(232,160,180,0.2) !important; }
.kayalimarshmallow-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.kayalimarshmallow-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.kayalimarshmallow-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.kayalimarshmallow-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.kayalimarshmallow-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.kayalimarshmallow-fill { background: linear-gradient(90deg, #d890a4, #e8a0b4) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.kayalimarshmallow-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #f0c0d0 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.kayalimarshmallow-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(232,160,180,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.kayalimarshmallow-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.kayalimarshmallow-reddit-review-container { margin-top: 10px !important; }
.kayalimarshmallow-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(232,160,180,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.kayalimarshmallow-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(232,160,180,0.1) !important; }
.kayalimarshmallow-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.kayalimarshmallow-vote-btn { background: none !important; border: none !important; color: #f0c0d0 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.kayalimarshmallow-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.kayalimarshmallow-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.kayalimarshmallow-post-dot { color: #f0c0d0 !important; margin: 0 5px !important; }
.kayalimarshmallow-post-info, .kayalimarshmallow-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.kayalimarshmallow-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.kayalimarshmallow-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.kayalimarshmallow-user-details { display: flex !important; flex-direction: column !important; }
.kayalimarshmallow-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.kayalimarshmallow-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.kayalimarshmallow-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(232,160,180,0.1) !important; }
.kayalimarshmallow-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.kayalimarshmallow-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.kayalimarshmallow-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.kayalimarshmallow-mood-indicators, .kayalimarshmallow-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.kayalimarshmallow-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.kayalimarshmallow-indicator-item.active { opacity: 1 !important; }
.kayalimarshmallow-indicator-icon { font-size: 1.3rem !important; }
.kayalimarshmallow-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.kayalimarshmallow-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(232,160,180,0.2) !important; border-radius: 2px !important; }
.kayalimarshmallow-indicator-item.active .kayalimarshmallow-indicator-bar { background: #e8a0b4 !important; }
.kayalimarshmallow-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.kayalimarshmallow-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.kayalimarshmallow-votes { font-weight: 600 !important; color: #f0c0d0 !important; }
.kayalimarshmallow-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.kayalimarshmallow-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.kayalimarshmallow-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(232,160,180, 0.3) !important; background: transparent !important; }
.kayalimarshmallow-theme .favorite-btn:hover { background: rgba(232,160,180, 0.08) !important; border-color: #e8a0b4 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(232,160,180, 0.2) !important; }
.kayalimarshmallow-theme .favorite-btn .heart-outline, .kayalimarshmallow-theme .favorite-btn .heart-filled { color: #f0c0d0 !important; }
.kayalimarshmallow-theme .favorite-btn.favorited { background: rgba(232,160,180, 0.06) !important; border-color: #e8a0b4 !important; color: rgba(255, 255, 255, 0.95) !important; }
.kayalimarshmallow-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(232,160,180, 0.3) !important; background: transparent !important; }
.kayalimarshmallow-theme .add-to-cart-btn:hover { background: rgba(232,160,180, 0.08) !important; border-color: #e8a0b4 !important; box-shadow: 0 4px 20px rgba(232,160,180, 0.2) !important; }
.kayalimarshmallow-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.kayalimarshmallow-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.kayalimarshmallow-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.kayalimarshmallow-theme .price-currency, .kayalimarshmallow-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.kayalimarshmallow-theme .price-subtitle { color: rgba(232,160,180, 0.5) !important; letter-spacing: 3px !important; }
.kayalimarshmallow-theme .price-ornament { border-color: rgba(232,160,180, 0.35) !important; }
.kayalimarshmallow-theme .price-badge:hover .price-ornament { border-color: #e8a0b4 !important; }

/* Card Enhancements */
.kayalimarshmallow-theme .product-actions-buttons { position: relative !important; }
.kayalimarshmallow-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(232,160,180, 0.25), transparent) !important; }

/* Reviews Section */
.kayalimarshmallow-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.kayalimarshmallow-theme .reviews-header, .kayalimarshmallow-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.kayalimarshmallow-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(232,160,180,0.15) !important; }
.kayalimarshmallow-theme .signin-prompt-content h4, .kayalimarshmallow-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.kayalimarshmallow-theme .signin-prompt-btn { background: linear-gradient(135deg, #d890a4, #e8a0b4) !important; color: #0a0a0f !important; }
.kayalimarshmallow-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(232,160,180,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.kayalimarshmallow-theme .submit-btn { background: linear-gradient(135deg, #d890a4, #e8a0b4) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .kayalimarshmallow-product-section { flex-direction: column !important; text-align: center !important; }
    .kayalimarshmallow-image { width: 250px !important; }
    .kayalimarshmallow-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .kayalimarshmallow-rating-row { flex-direction: column !important; }
}

/* Mobile Haltane overflow fix */
@media (max-width: 760px) {
    .kayalimarshmallow-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .kayalimarshmallow-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}

/* ==== css/aquaallegoriaflorabloom-profile.css ==== */
/* ============================================================================
   GUERLAIN — Aqua Allegoria Florabloom Forte Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.aquaallegoriaflorabloom-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.aquaallegoriaflorabloom-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.aquaallegoriaflorabloom-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.aquaallegoriaflorabloom-theme .brand-location {
    color: #a890c8 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.aquaallegoriaflorabloom-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.aquaallegoriaflorabloom-theme .price-badge {
    background: linear-gradient(135deg, #7b5f9e, #8b6fae) !important;
    border: 2px solid #7b5f9e !important;
}

.aquaallegoriaflorabloom-theme .price-glow {
    background: radial-gradient(circle, rgba(139,111,174,0.3) 0%, transparent 70%) !important;
}

.aquaallegoriaflorabloom-theme .quality-badge {
    border: 1px solid rgba(139,111,174,0.3) !important;
    background: rgba(139,111,174,0.04) !important;
}

.aquaallegoriaflorabloom-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.aquaallegoriaflorabloom-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.aquaallegoriaflorabloom-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8b6fae !important;
    background: rgba(139,111,174,0.08) !important;
    box-shadow: none !important;
}

.aquaallegoriaflorabloom-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.aquaallegoriaflorabloom-theme .quality-option input:checked + .quality-label .quality-description {
    color: #a890c8 !important;
}

.aquaallegoriaflorabloom-theme .selection-indicator {
    border-color: rgba(139,111,174,0.4) !important;
}

.aquaallegoriaflorabloom-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8b6fae !important;
    background: rgba(139,111,174,0.1) !important;
    box-shadow: none !important;
}

.aquaallegoriaflorabloom-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8b6fae !important;
    box-shadow: none !important;
}

.aquaallegoriaflorabloom-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(139,111,174,0.1), transparent) !important;
}

.aquaallegoriaflorabloom-theme .quality-glow {
    display: none !important;
}

.aquaallegoriaflorabloom-theme .quality-ornament {
    border-color: rgba(139,111,174,0.3) !important;
}

.aquaallegoriaflorabloom-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8b6fae !important;
    box-shadow: none !important;
}

.aquaallegoriaflorabloom-theme .quality-title,
.aquaallegoriaflorabloom-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.aquaallegoriaflorabloom-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.aquaallegoriaflorabloom-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(139,111,174,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.aquaallegoriaflorabloom-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(139,111,174,0.35)) !important;
}

/* Profiles Container */
.aquaallegoriaflorabloom-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.aquaallegoriaflorabloom-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(139,111,174,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(139,111,174,0.1) !important;
}

.aquaallegoriaflorabloom-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.aquaallegoriaflorabloom-profile-card .profile-subtitle {
    color: #a890c8 !important;
}

/* Radar Chart */
.aquaallegoriaflorabloom-scent-profile { flex: 1 !important; min-width: 300px !important; }
.aquaallegoriaflorabloom-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.aquaallegoriaflorabloom-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.aquaallegoriaflorabloom-radar-svg { width: 100% !important; height: 100% !important; }
.aquaallegoriaflorabloom-radar-data { animation: aquaFloraPulse 3s ease-in-out infinite !important; }

@keyframes aquaFloraPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.aquaallegoriaflorabloom-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.aquaallegoriaflorabloom-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.aquaallegoriaflorabloom-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.aquaallegoriaflorabloom-radar-label .label-value { font-size: 0.65rem !important; color: #a890c8 !important; font-weight: 500 !important; }
.aquaallegoriaflorabloom-radar-label.pos-0 { top: 2%; left: 50%; }
.aquaallegoriaflorabloom-radar-label.pos-1 { top: 28%; left: 96%; }
.aquaallegoriaflorabloom-radar-label.pos-2 { top: 88%; left: 82%; }
.aquaallegoriaflorabloom-radar-label.pos-3 { top: 88%; left: 18%; }
.aquaallegoriaflorabloom-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.aquaallegoriaflorabloom-ingredients { flex: 1 !important; min-width: 300px !important; }
.aquaallegoriaflorabloom-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.aquaallegoriaflorabloom-note-tier { margin-bottom: 10px !important; }
.aquaallegoriaflorabloom-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.aquaallegoriaflorabloom-tier-icon { font-size: 1rem !important; }
.aquaallegoriaflorabloom-tier-time { font-size: 0.7rem !important; color: #a890c8 !important; font-weight: 400 !important; margin-left: auto !important; }
.aquaallegoriaflorabloom-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.aquaallegoriaflorabloom-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(139,111,174,0.06)) !important;
    border: 1px solid rgba(139,111,174,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.aquaallegoriaflorabloom-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(139,111,174,0.08) 50%, transparent 60%) !important;
    animation: aquaFloraCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes aquaFloraCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.aquaallegoriaflorabloom-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(139,111,174,0.2) !important; }
.aquaallegoriaflorabloom-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.aquaallegoriaflorabloom-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.aquaallegoriaflorabloom-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.aquaallegoriaflorabloom-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.aquaallegoriaflorabloom-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.aquaallegoriaflorabloom-fill { background: linear-gradient(90deg, #7b5f9e, #8b6fae) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.aquaallegoriaflorabloom-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #a890c8 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.aquaallegoriaflorabloom-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(139,111,174,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.aquaallegoriaflorabloom-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.aquaallegoriaflorabloom-reddit-review-container { margin-top: 10px !important; }
.aquaallegoriaflorabloom-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(139,111,174,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.aquaallegoriaflorabloom-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(139,111,174,0.1) !important; }
.aquaallegoriaflorabloom-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.aquaallegoriaflorabloom-vote-btn { background: none !important; border: none !important; color: #a890c8 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.aquaallegoriaflorabloom-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.aquaallegoriaflorabloom-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.aquaallegoriaflorabloom-post-dot { color: #a890c8 !important; margin: 0 5px !important; }
.aquaallegoriaflorabloom-post-info, .aquaallegoriaflorabloom-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.aquaallegoriaflorabloom-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.aquaallegoriaflorabloom-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.aquaallegoriaflorabloom-user-details { display: flex !important; flex-direction: column !important; }
.aquaallegoriaflorabloom-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.aquaallegoriaflorabloom-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.aquaallegoriaflorabloom-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(139,111,174,0.1) !important; }
.aquaallegoriaflorabloom-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.aquaallegoriaflorabloom-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.aquaallegoriaflorabloom-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.aquaallegoriaflorabloom-mood-indicators, .aquaallegoriaflorabloom-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.aquaallegoriaflorabloom-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.aquaallegoriaflorabloom-indicator-item.active { opacity: 1 !important; }
.aquaallegoriaflorabloom-indicator-icon { font-size: 1.3rem !important; }
.aquaallegoriaflorabloom-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.aquaallegoriaflorabloom-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(139,111,174,0.2) !important; border-radius: 2px !important; }
.aquaallegoriaflorabloom-indicator-item.active .aquaallegoriaflorabloom-indicator-bar { background: #8b6fae !important; }
.aquaallegoriaflorabloom-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.aquaallegoriaflorabloom-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.aquaallegoriaflorabloom-votes { font-weight: 600 !important; color: #a890c8 !important; }
.aquaallegoriaflorabloom-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.aquaallegoriaflorabloom-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.aquaallegoriaflorabloom-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,111,174, 0.3) !important; background: transparent !important; }
.aquaallegoriaflorabloom-theme .favorite-btn:hover { background: rgba(139,111,174, 0.08) !important; border-color: #8b6fae !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(139,111,174, 0.2) !important; }
.aquaallegoriaflorabloom-theme .favorite-btn .heart-outline, .aquaallegoriaflorabloom-theme .favorite-btn .heart-filled { color: #a890c8 !important; }
.aquaallegoriaflorabloom-theme .favorite-btn.favorited { background: rgba(139,111,174, 0.06) !important; border-color: #8b6fae !important; color: rgba(255, 255, 255, 0.95) !important; }
.aquaallegoriaflorabloom-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(139,111,174, 0.3) !important; background: transparent !important; }
.aquaallegoriaflorabloom-theme .add-to-cart-btn:hover { background: rgba(139,111,174, 0.08) !important; border-color: #8b6fae !important; box-shadow: 0 4px 20px rgba(139,111,174, 0.2) !important; }
.aquaallegoriaflorabloom-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.aquaallegoriaflorabloom-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.aquaallegoriaflorabloom-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.aquaallegoriaflorabloom-theme .price-currency, .aquaallegoriaflorabloom-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.aquaallegoriaflorabloom-theme .price-subtitle { color: rgba(139,111,174, 0.5) !important; letter-spacing: 3px !important; }
.aquaallegoriaflorabloom-theme .price-ornament { border-color: rgba(139,111,174, 0.35) !important; }
.aquaallegoriaflorabloom-theme .price-badge:hover .price-ornament { border-color: #8b6fae !important; }

/* Card Enhancements */
.aquaallegoriaflorabloom-theme .product-actions-buttons { position: relative !important; }
.aquaallegoriaflorabloom-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(139,111,174, 0.25), transparent) !important; }

/* Reviews Section */
.aquaallegoriaflorabloom-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.aquaallegoriaflorabloom-theme .reviews-header, .aquaallegoriaflorabloom-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.aquaallegoriaflorabloom-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(139,111,174,0.15) !important; }
.aquaallegoriaflorabloom-theme .signin-prompt-content h4, .aquaallegoriaflorabloom-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.aquaallegoriaflorabloom-theme .signin-prompt-btn { background: linear-gradient(135deg, #7b5f9e, #8b6fae) !important; color: #0a0a0f !important; }
.aquaallegoriaflorabloom-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(139,111,174,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.aquaallegoriaflorabloom-theme .submit-btn { background: linear-gradient(135deg, #7b5f9e, #8b6fae) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .aquaallegoriaflorabloom-product-section { flex-direction: column !important; text-align: center !important; }
    .aquaallegoriaflorabloom-image { width: 250px !important; }
    .aquaallegoriaflorabloom-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .aquaallegoriaflorabloom-rating-row { flex-direction: column !important; }
}

/* Mobile Haltane overflow fix */
@media (max-width: 760px) {
    .aquaallegoriaflorabloom-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .aquaallegoriaflorabloom-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}

/* ==== css/angelnova-profile.css ==== */
/* ============================================================================
   MUGLER — Angel Nova Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.angelnova-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.angelnova-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.angelnova-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.angelnova-theme .brand-location {
    color: #e44098 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.angelnova-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.angelnova-theme .price-badge {
    background: linear-gradient(135deg, #c4106c, #d41a7c) !important;
    border: 2px solid #c4106c !important;
}

.angelnova-theme .price-glow {
    background: radial-gradient(circle, rgba(212,26,124,0.3) 0%, transparent 70%) !important;
}

.angelnova-theme .quality-badge {
    border: 1px solid rgba(212,26,124,0.3) !important;
    background: rgba(212,26,124,0.04) !important;
}

.angelnova-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.angelnova-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.angelnova-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #d41a7c !important;
    background: rgba(212,26,124,0.08) !important;
    box-shadow: none !important;
}

.angelnova-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.angelnova-theme .quality-option input:checked + .quality-label .quality-description {
    color: #e44098 !important;
}

.angelnova-theme .selection-indicator {
    border-color: rgba(212,26,124,0.4) !important;
}

.angelnova-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #d41a7c !important;
    background: rgba(212,26,124,0.1) !important;
    box-shadow: none !important;
}

.angelnova-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #d41a7c !important;
    box-shadow: none !important;
}

.angelnova-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(212,26,124,0.1), transparent) !important;
}

.angelnova-theme .quality-glow {
    display: none !important;
}

.angelnova-theme .quality-ornament {
    border-color: rgba(212,26,124,0.3) !important;
}

.angelnova-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #d41a7c !important;
    box-shadow: none !important;
}

.angelnova-theme .quality-title,
.angelnova-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.angelnova-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.angelnova-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(212,26,124,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.angelnova-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(212,26,124,0.35)) !important;
}

/* Profiles Container */
.angelnova-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.angelnova-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(212,26,124,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(212,26,124,0.1) !important;
}

.angelnova-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
}

.angelnova-profile-card .profile-subtitle {
    color: #e44098 !important;
}

/* Radar Chart */
.angelnova-scent-profile { flex: 1 !important; min-width: 300px !important; }
.angelnova-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.angelnova-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.angelnova-radar-svg { width: 100% !important; height: 100% !important; }
.angelnova-radar-data { animation: angelNovaPulse 3s ease-in-out infinite !important; }

@keyframes angelNovaPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.angelnova-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.angelnova-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.angelnova-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.angelnova-radar-label .label-value { font-size: 0.65rem !important; color: #e44098 !important; font-weight: 500 !important; }
.angelnova-radar-label.pos-0 { top: 2%; left: 50%; }
.angelnova-radar-label.pos-1 { top: 28%; left: 96%; }
.angelnova-radar-label.pos-2 { top: 88%; left: 82%; }
.angelnova-radar-label.pos-3 { top: 88%; left: 18%; }
.angelnova-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.angelnova-ingredients { flex: 1 !important; min-width: 300px !important; }
.angelnova-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.angelnova-note-tier { margin-bottom: 10px !important; }
.angelnova-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.angelnova-tier-icon { font-size: 1rem !important; }
.angelnova-tier-time { font-size: 0.7rem !important; color: #e44098 !important; font-weight: 400 !important; margin-left: auto !important; }
.angelnova-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.angelnova-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(212,26,124,0.06)) !important;
    border: 1px solid rgba(212,26,124,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.angelnova-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(212,26,124,0.08) 50%, transparent 60%) !important;
    animation: angelNovaCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes angelNovaCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.angelnova-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(212,26,124,0.2) !important; }
.angelnova-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.angelnova-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.angelnova-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.angelnova-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.angelnova-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.angelnova-fill { background: linear-gradient(90deg, #c4106c, #d41a7c) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.angelnova-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #e44098 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.angelnova-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(212,26,124,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.angelnova-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.angelnova-reddit-review-container { margin-top: 10px !important; }
.angelnova-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(212,26,124,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.angelnova-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(212,26,124,0.1) !important; }
.angelnova-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.angelnova-vote-btn { background: none !important; border: none !important; color: #e44098 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.angelnova-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.angelnova-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.angelnova-post-dot { color: #e44098 !important; margin: 0 5px !important; }
.angelnova-post-info, .angelnova-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.angelnova-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.angelnova-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.angelnova-user-details { display: flex !important; flex-direction: column !important; }
.angelnova-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.angelnova-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.angelnova-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(212,26,124,0.1) !important; }
.angelnova-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.angelnova-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.angelnova-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.angelnova-mood-indicators, .angelnova-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.angelnova-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.angelnova-indicator-item.active { opacity: 1 !important; }
.angelnova-indicator-icon { font-size: 1.3rem !important; }
.angelnova-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.angelnova-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(212,26,124,0.2) !important; border-radius: 2px !important; }
.angelnova-indicator-item.active .angelnova-indicator-bar { background: #d41a7c !important; }
.angelnova-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.angelnova-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.angelnova-votes { font-weight: 600 !important; color: #e44098 !important; }
.angelnova-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.angelnova-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.angelnova-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,26,124, 0.3) !important; background: transparent !important; }
.angelnova-theme .favorite-btn:hover { background: rgba(212,26,124, 0.08) !important; border-color: #d41a7c !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(212,26,124, 0.2) !important; }
.angelnova-theme .favorite-btn .heart-outline, .angelnova-theme .favorite-btn .heart-filled { color: #e44098 !important; }
.angelnova-theme .favorite-btn.favorited { background: rgba(212,26,124, 0.06) !important; border-color: #d41a7c !important; color: rgba(255, 255, 255, 0.95) !important; }
.angelnova-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,26,124, 0.3) !important; background: transparent !important; }
.angelnova-theme .add-to-cart-btn:hover { background: rgba(212,26,124, 0.08) !important; border-color: #d41a7c !important; box-shadow: 0 4px 20px rgba(212,26,124, 0.2) !important; }
.angelnova-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.angelnova-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.angelnova-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.angelnova-theme .price-currency, .angelnova-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.angelnova-theme .price-subtitle { color: rgba(212,26,124, 0.5) !important; letter-spacing: 3px !important; }
.angelnova-theme .price-ornament { border-color: rgba(212,26,124, 0.35) !important; }
.angelnova-theme .price-badge:hover .price-ornament { border-color: #d41a7c !important; }

/* Card Enhancements */
.angelnova-theme .product-actions-buttons { position: relative !important; }
.angelnova-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(212,26,124, 0.25), transparent) !important; }

/* Reviews Section */
.angelnova-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.angelnova-theme .reviews-header, .angelnova-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.angelnova-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(212,26,124,0.15) !important; }
.angelnova-theme .signin-prompt-content h4, .angelnova-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.angelnova-theme .signin-prompt-btn { background: linear-gradient(135deg, #c4106c, #d41a7c) !important; color: #0a0a0f !important; }
.angelnova-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(212,26,124,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.angelnova-theme .submit-btn { background: linear-gradient(135deg, #c4106c, #d41a7c) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .angelnova-product-section { flex-direction: column !important; text-align: center !important; }
    .angelnova-image { width: 250px !important; }
    .angelnova-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .angelnova-rating-row { flex-direction: column !important; }
}

/* Mobile Haltane overflow fix */
@media (max-width: 760px) {
    .angelnova-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .angelnova-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}

/* ==== css/aquadigioelixir-profile.css ==== */
/* ============================================================================
   GIORGIO ARMANI — Acqua di Gio Elixir Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.aquadigioelixir-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.aquadigioelixir-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.aquadigioelixir-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'DM Sans', sans-serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.aquadigioelixir-theme .brand-location {
    color: #40a0a0 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.aquadigioelixir-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.aquadigioelixir-theme .price-badge {
    background: linear-gradient(135deg, #0a5b5b, #1a6b6b) !important;
    border: 2px solid #0a5b5b !important;
}

.aquadigioelixir-theme .price-glow {
    background: radial-gradient(circle, rgba(26,107,107,0.3) 0%, transparent 70%) !important;
}

.aquadigioelixir-theme .quality-badge {
    border: 1px solid rgba(26,107,107,0.3) !important;
    background: rgba(26,107,107,0.04) !important;
}

.aquadigioelixir-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.aquadigioelixir-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.aquadigioelixir-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #1a6b6b !important;
    background: rgba(26,107,107,0.08) !important;
    box-shadow: none !important;
}

.aquadigioelixir-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.aquadigioelixir-theme .quality-option input:checked + .quality-label .quality-description {
    color: #40a0a0 !important;
}

.aquadigioelixir-theme .selection-indicator {
    border-color: rgba(26,107,107,0.4) !important;
}

.aquadigioelixir-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #1a6b6b !important;
    background: rgba(26,107,107,0.1) !important;
    box-shadow: none !important;
}

.aquadigioelixir-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #1a6b6b !important;
    box-shadow: none !important;
}

.aquadigioelixir-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(26,107,107,0.1), transparent) !important;
}

.aquadigioelixir-theme .quality-glow {
    display: none !important;
}

.aquadigioelixir-theme .quality-ornament {
    border-color: rgba(26,107,107,0.3) !important;
}

.aquadigioelixir-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #1a6b6b !important;
    box-shadow: none !important;
}

.aquadigioelixir-theme .quality-title,
.aquadigioelixir-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.aquadigioelixir-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.aquadigioelixir-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(26,107,107,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.aquadigioelixir-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(26,107,107,0.35)) !important;
}

/* Profiles Container */
.aquadigioelixir-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.aquadigioelixir-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(26,107,107,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(26,107,107,0.1) !important;
}

.aquadigioelixir-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'DM Sans', sans-serif !important;
}

.aquadigioelixir-profile-card .profile-subtitle {
    color: #40a0a0 !important;
}

/* Radar Chart */
.aquadigioelixir-scent-profile { flex: 1 !important; min-width: 300px !important; }
.aquadigioelixir-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.aquadigioelixir-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.aquadigioelixir-radar-svg { width: 100% !important; height: 100% !important; }
.aquadigioelixir-radar-data { animation: adgElixirPulse 3s ease-in-out infinite !important; }

@keyframes adgElixirPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.aquadigioelixir-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.aquadigioelixir-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.aquadigioelixir-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.aquadigioelixir-radar-label .label-value { font-size: 0.65rem !important; color: #40a0a0 !important; font-weight: 500 !important; }
.aquadigioelixir-radar-label.pos-0 { top: 2%; left: 50%; }
.aquadigioelixir-radar-label.pos-1 { top: 28%; left: 96%; }
.aquadigioelixir-radar-label.pos-2 { top: 88%; left: 82%; }
.aquadigioelixir-radar-label.pos-3 { top: 88%; left: 18%; }
.aquadigioelixir-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.aquadigioelixir-ingredients { flex: 1 !important; min-width: 300px !important; }
.aquadigioelixir-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.aquadigioelixir-note-tier { margin-bottom: 10px !important; }
.aquadigioelixir-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.aquadigioelixir-tier-icon { font-size: 1rem !important; }
.aquadigioelixir-tier-time { font-size: 0.7rem !important; color: #40a0a0 !important; font-weight: 400 !important; margin-left: auto !important; }
.aquadigioelixir-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.aquadigioelixir-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(26,107,107,0.06)) !important;
    border: 1px solid rgba(26,107,107,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.aquadigioelixir-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(26,107,107,0.08) 50%, transparent 60%) !important;
    animation: adgElixirCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes adgElixirCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.aquadigioelixir-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(26,107,107,0.2) !important; }
.aquadigioelixir-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.aquadigioelixir-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.aquadigioelixir-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.aquadigioelixir-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.aquadigioelixir-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.aquadigioelixir-fill { background: linear-gradient(90deg, #0a5b5b, #1a6b6b) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.aquadigioelixir-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #40a0a0 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.aquadigioelixir-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(26,107,107,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.aquadigioelixir-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.aquadigioelixir-reddit-review-container { margin-top: 10px !important; }
.aquadigioelixir-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(26,107,107,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.aquadigioelixir-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(26,107,107,0.1) !important; }
.aquadigioelixir-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.aquadigioelixir-vote-btn { background: none !important; border: none !important; color: #40a0a0 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.aquadigioelixir-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.aquadigioelixir-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.aquadigioelixir-post-dot { color: #40a0a0 !important; margin: 0 5px !important; }
.aquadigioelixir-post-info, .aquadigioelixir-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.aquadigioelixir-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.aquadigioelixir-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.aquadigioelixir-user-details { display: flex !important; flex-direction: column !important; }
.aquadigioelixir-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.aquadigioelixir-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.aquadigioelixir-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(26,107,107,0.1) !important; }
.aquadigioelixir-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.aquadigioelixir-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.aquadigioelixir-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.aquadigioelixir-mood-indicators, .aquadigioelixir-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.aquadigioelixir-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.aquadigioelixir-indicator-item.active { opacity: 1 !important; }
.aquadigioelixir-indicator-icon { font-size: 1.3rem !important; }
.aquadigioelixir-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.aquadigioelixir-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(26,107,107,0.2) !important; border-radius: 2px !important; }
.aquadigioelixir-indicator-item.active .aquadigioelixir-indicator-bar { background: #1a6b6b !important; }
.aquadigioelixir-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.aquadigioelixir-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.aquadigioelixir-votes { font-weight: 600 !important; color: #40a0a0 !important; }
.aquadigioelixir-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.aquadigioelixir-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.aquadigioelixir-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(26,107,107, 0.3) !important; background: transparent !important; }
.aquadigioelixir-theme .favorite-btn:hover { background: rgba(26,107,107, 0.08) !important; border-color: #1a6b6b !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(26,107,107, 0.2) !important; }
.aquadigioelixir-theme .favorite-btn .heart-outline, .aquadigioelixir-theme .favorite-btn .heart-filled { color: #40a0a0 !important; }
.aquadigioelixir-theme .favorite-btn.favorited { background: rgba(26,107,107, 0.06) !important; border-color: #1a6b6b !important; color: rgba(255, 255, 255, 0.95) !important; }
.aquadigioelixir-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(26,107,107, 0.3) !important; background: transparent !important; }
.aquadigioelixir-theme .add-to-cart-btn:hover { background: rgba(26,107,107, 0.08) !important; border-color: #1a6b6b !important; box-shadow: 0 4px 20px rgba(26,107,107, 0.2) !important; }
.aquadigioelixir-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.aquadigioelixir-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.aquadigioelixir-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.aquadigioelixir-theme .price-currency, .aquadigioelixir-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.aquadigioelixir-theme .price-subtitle { color: rgba(26,107,107, 0.5) !important; letter-spacing: 3px !important; }
.aquadigioelixir-theme .price-ornament { border-color: rgba(26,107,107, 0.35) !important; }
.aquadigioelixir-theme .price-badge:hover .price-ornament { border-color: #1a6b6b !important; }

/* Card Enhancements */
.aquadigioelixir-theme .product-actions-buttons { position: relative !important; }
.aquadigioelixir-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(26,107,107, 0.25), transparent) !important; }

/* Reviews Section */
.aquadigioelixir-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.aquadigioelixir-theme .reviews-header, .aquadigioelixir-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.aquadigioelixir-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(26,107,107,0.15) !important; }
.aquadigioelixir-theme .signin-prompt-content h4, .aquadigioelixir-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.aquadigioelixir-theme .signin-prompt-btn { background: linear-gradient(135deg, #0a5b5b, #1a6b6b) !important; color: #0a0a0f !important; }
.aquadigioelixir-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(26,107,107,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.aquadigioelixir-theme .submit-btn { background: linear-gradient(135deg, #0a5b5b, #1a6b6b) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .aquadigioelixir-product-section { flex-direction: column !important; text-align: center !important; }
    .aquadigioelixir-image { width: 250px !important; }
    .aquadigioelixir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .aquadigioelixir-rating-row { flex-direction: column !important; }
}

/* Mobile Haltane overflow fix */
@media (max-width: 760px) {
    .aquadigioelixir-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .aquadigioelixir-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}

/* ==== css/pacificchill-profile.css ==== */
/* ============================================================================
   Armani Privé — Pacific Chill Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.pacificchill-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.pacificchill-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.pacificchill-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.pacificchill-theme .brand-location {
    color: #76CBB6 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.pacificchill-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.pacificchill-theme .price-badge {
    background: linear-gradient(135deg, #3a8f7a, #d4b868) !important;
    border: 2px solid #3a8f7a !important;
}

.pacificchill-theme .price-glow {
    background: radial-gradient(circle, rgba(58,143,122,0.3) 0%, transparent 70%) !important;
}

.pacificchill-theme .quality-badge {
    border: 1px solid rgba(58,143,122,0.3) !important;
    background: rgba(58,143,122,0.04) !important;
}

.pacificchill-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.pacificchill-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.pacificchill-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #3a8f7a !important;
    background: rgba(58,143,122,0.08) !important;
    box-shadow: none !important;
}

.pacificchill-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.pacificchill-theme .quality-option input:checked + .quality-label .quality-description {
    color: #76CBB6 !important;
}

.pacificchill-theme .selection-indicator {
    border-color: rgba(58,143,122,0.4) !important;
}

.pacificchill-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #3a8f7a !important;
    background: rgba(58,143,122,0.1) !important;
    box-shadow: none !important;
}

.pacificchill-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #3a8f7a !important;
    box-shadow: none !important;
}

.pacificchill-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(58,143,122,0.1), transparent) !important;
}

.pacificchill-theme .quality-glow {
    display: none !important;
}

.pacificchill-theme .quality-ornament {
    border-color: rgba(58,143,122,0.3) !important;
}

.pacificchill-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #3a8f7a !important;
    box-shadow: none !important;
}

.pacificchill-theme .quality-title,
.pacificchill-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.pacificchill-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.pacificchill-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(58,143,122,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.pacificchill-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(58,143,122,0.35)) !important;
}

/* Profiles Container */
.pacificchill-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.pacificchill-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(58,143,122,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(58,143,122,0.1) !important;
}

.pacificchill-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.pacificchill-profile-card .profile-subtitle {
    color: #76CBB6 !important;
}

/* Radar Chart */
.pacificchill-scent-profile { flex: 1 !important; min-width: 300px !important; }
.pacificchill-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.pacificchill-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.pacificchill-radar-svg { width: 100% !important; height: 100% !important; }
.pacificchill-radar-data { animation: pacificchillRadarPulse 3s ease-in-out infinite !important; }

@keyframes pacificchillRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.pacificchill-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.pacificchill-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.pacificchill-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.pacificchill-radar-label .label-value { font-size: 0.65rem !important; color: #76CBB6 !important; font-weight: 500 !important; }
.pacificchill-radar-label.pos-0 { top: 2%; left: 50%; }
.pacificchill-radar-label.pos-1 { top: 28%; left: 96%; }
.pacificchill-radar-label.pos-2 { top: 88%; left: 82%; }
.pacificchill-radar-label.pos-3 { top: 88%; left: 18%; }
.pacificchill-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.pacificchill-ingredients { flex: 1 !important; min-width: 300px !important; }
.pacificchill-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.pacificchill-note-tier { margin-bottom: 10px !important; }
.pacificchill-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.pacificchill-tier-icon { font-size: 1rem !important; }
.pacificchill-tier-time { font-size: 0.7rem !important; color: #76CBB6 !important; font-weight: 400 !important; margin-left: auto !important; }
.pacificchill-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.pacificchill-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(58,143,122,0.06)) !important;
    border: 1px solid rgba(58,143,122,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.pacificchill-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(58,143,122,0.08) 50%, transparent 60%) !important;
    animation: pacificchillCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes pacificchillCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.pacificchill-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(58,143,122,0.2) !important; }
.pacificchill-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.pacificchill-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.pacificchill-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.pacificchill-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.pacificchill-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.pacificchill-fill { background: linear-gradient(90deg, #3a8f7a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.pacificchill-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #76CBB6 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.pacificchill-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(58,143,122,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.pacificchill-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.pacificchill-reddit-review-container { margin-top: 10px !important; }
.pacificchill-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(58,143,122,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.pacificchill-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(58,143,122,0.1) !important; }
.pacificchill-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.pacificchill-vote-btn { background: none !important; border: none !important; color: #76CBB6 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.pacificchill-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.pacificchill-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.pacificchill-post-dot { color: #76CBB6 !important; margin: 0 5px !important; }
.pacificchill-post-info, .pacificchill-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.pacificchill-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.pacificchill-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.pacificchill-user-details { display: flex !important; flex-direction: column !important; }
.pacificchill-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.pacificchill-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.pacificchill-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(58,143,122,0.1) !important; }
.pacificchill-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.pacificchill-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.pacificchill-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.pacificchill-mood-indicators, .pacificchill-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.pacificchill-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.pacificchill-indicator-item.active { opacity: 1 !important; }
.pacificchill-indicator-icon { font-size: 1.3rem !important; }
.pacificchill-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.pacificchill-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(58,143,122,0.2) !important; border-radius: 2px !important; }
.pacificchill-indicator-item.active .pacificchill-indicator-bar { background: #3a8f7a !important; }
.pacificchill-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.pacificchill-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.pacificchill-votes { font-weight: 600 !important; color: #76CBB6 !important; }
.pacificchill-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.pacificchill-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.pacificchill-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(58,143,122, 0.3) !important; background: transparent !important; }
.pacificchill-theme .favorite-btn:hover { background: rgba(58,143,122, 0.08) !important; border-color: #3a8f7a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(58,143,122, 0.2) !important; }
.pacificchill-theme .favorite-btn .heart-outline, .pacificchill-theme .favorite-btn .heart-filled { color: #76CBB6 !important; }
.pacificchill-theme .favorite-btn.favorited { background: rgba(58,143,122, 0.06) !important; border-color: #3a8f7a !important; color: rgba(255, 255, 255, 0.95) !important; }
.pacificchill-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(58,143,122, 0.3) !important; background: transparent !important; }
.pacificchill-theme .add-to-cart-btn:hover { background: rgba(58,143,122, 0.08) !important; border-color: #3a8f7a !important; box-shadow: 0 4px 20px rgba(58,143,122, 0.2) !important; }
.pacificchill-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.pacificchill-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.pacificchill-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.pacificchill-theme .price-currency, .pacificchill-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.pacificchill-theme .price-subtitle { color: rgba(58,143,122, 0.5) !important; letter-spacing: 3px !important; }
.pacificchill-theme .price-ornament { border-color: rgba(58,143,122, 0.35) !important; }
.pacificchill-theme .price-badge:hover .price-ornament { border-color: #3a8f7a !important; }

/* Card Enhancements */
.pacificchill-theme .product-actions-buttons { position: relative !important; }
.pacificchill-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(58,143,122, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .pacificchill-product-section { flex-direction: column !important; text-align: center !important; }
    .pacificchill-image { width: 250px !important; }
    .pacificchill-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .pacificchill-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.pacificchill-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.pacificchill-theme .reviews-header, .pacificchill-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.pacificchill-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(58,143,122,0.15) !important; }
.pacificchill-theme .signin-prompt-content h4, .pacificchill-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.pacificchill-theme .signin-prompt-btn { background: linear-gradient(135deg, #1D473D, #3a8f7a) !important; color: #0a0a0f !important; }
.pacificchill-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(58,143,122,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.pacificchill-theme .submit-btn { background: linear-gradient(135deg, #1D473D, #3a8f7a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .pacificchill-product-section { flex-direction: column !important; text-align: center !important; }
    .pacificchill-image { width: 250px !important; }
    .pacificchill-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .pacificchill-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .pacificchill-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .pacificchill-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/freedommusk-profile.css ==== */
/* ============================================================================
   Kayali — Freedom Musk Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.freedommusk-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.freedommusk-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.freedommusk-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.freedommusk-theme .brand-location {
    color: #FFD1A6 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.freedommusk-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.freedommusk-theme .price-badge {
    background: linear-gradient(135deg, #c4956a, #d4b868) !important;
    border: 2px solid #c4956a !important;
}

.freedommusk-theme .price-glow {
    background: radial-gradient(circle, rgba(196,149,106,0.3) 0%, transparent 70%) !important;
}

.freedommusk-theme .quality-badge {
    border: 1px solid rgba(196,149,106,0.3) !important;
    background: rgba(196,149,106,0.04) !important;
}

.freedommusk-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.freedommusk-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.freedommusk-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c4956a !important;
    background: rgba(196,149,106,0.08) !important;
    box-shadow: none !important;
}

.freedommusk-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.freedommusk-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFD1A6 !important;
}

.freedommusk-theme .selection-indicator {
    border-color: rgba(196,149,106,0.4) !important;
}

.freedommusk-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c4956a !important;
    background: rgba(196,149,106,0.1) !important;
    box-shadow: none !important;
}

.freedommusk-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c4956a !important;
    box-shadow: none !important;
}

.freedommusk-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(196,149,106,0.1), transparent) !important;
}

.freedommusk-theme .quality-glow {
    display: none !important;
}

.freedommusk-theme .quality-ornament {
    border-color: rgba(196,149,106,0.3) !important;
}

.freedommusk-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c4956a !important;
    box-shadow: none !important;
}

.freedommusk-theme .quality-title,
.freedommusk-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.freedommusk-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.freedommusk-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(196,149,106,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.freedommusk-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(196,149,106,0.35)) !important;
}

/* Profiles Container */
.freedommusk-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.freedommusk-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(196,149,106,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(196,149,106,0.1) !important;
}

.freedommusk-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.freedommusk-profile-card .profile-subtitle {
    color: #FFD1A6 !important;
}

/* Radar Chart */
.freedommusk-scent-profile { flex: 1 !important; min-width: 300px !important; }
.freedommusk-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.freedommusk-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.freedommusk-radar-svg { width: 100% !important; height: 100% !important; }
.freedommusk-radar-data { animation: freedommuskRadarPulse 3s ease-in-out infinite !important; }

@keyframes freedommuskRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.freedommusk-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.freedommusk-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.freedommusk-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.freedommusk-radar-label .label-value { font-size: 0.65rem !important; color: #FFD1A6 !important; font-weight: 500 !important; }
.freedommusk-radar-label.pos-0 { top: 2%; left: 50%; }
.freedommusk-radar-label.pos-1 { top: 28%; left: 96%; }
.freedommusk-radar-label.pos-2 { top: 88%; left: 82%; }
.freedommusk-radar-label.pos-3 { top: 88%; left: 18%; }
.freedommusk-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.freedommusk-ingredients { flex: 1 !important; min-width: 300px !important; }
.freedommusk-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.freedommusk-note-tier { margin-bottom: 10px !important; }
.freedommusk-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.freedommusk-tier-icon { font-size: 1rem !important; }
.freedommusk-tier-time { font-size: 0.7rem !important; color: #FFD1A6 !important; font-weight: 400 !important; margin-left: auto !important; }
.freedommusk-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.freedommusk-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(196,149,106,0.06)) !important;
    border: 1px solid rgba(196,149,106,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.freedommusk-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(196,149,106,0.08) 50%, transparent 60%) !important;
    animation: freedommuskCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes freedommuskCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.freedommusk-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(196,149,106,0.2) !important; }
.freedommusk-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.freedommusk-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.freedommusk-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.freedommusk-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.freedommusk-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.freedommusk-fill { background: linear-gradient(90deg, #c4956a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.freedommusk-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFD1A6 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.freedommusk-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(196,149,106,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.freedommusk-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.freedommusk-reddit-review-container { margin-top: 10px !important; }
.freedommusk-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(196,149,106,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.freedommusk-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(196,149,106,0.1) !important; }
.freedommusk-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.freedommusk-vote-btn { background: none !important; border: none !important; color: #FFD1A6 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.freedommusk-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.freedommusk-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.freedommusk-post-dot { color: #FFD1A6 !important; margin: 0 5px !important; }
.freedommusk-post-info, .freedommusk-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.freedommusk-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.freedommusk-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.freedommusk-user-details { display: flex !important; flex-direction: column !important; }
.freedommusk-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.freedommusk-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.freedommusk-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(196,149,106,0.1) !important; }
.freedommusk-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.freedommusk-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.freedommusk-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.freedommusk-mood-indicators, .freedommusk-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.freedommusk-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.freedommusk-indicator-item.active { opacity: 1 !important; }
.freedommusk-indicator-icon { font-size: 1.3rem !important; }
.freedommusk-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.freedommusk-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(196,149,106,0.2) !important; border-radius: 2px !important; }
.freedommusk-indicator-item.active .freedommusk-indicator-bar { background: #c4956a !important; }
.freedommusk-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.freedommusk-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.freedommusk-votes { font-weight: 600 !important; color: #FFD1A6 !important; }
.freedommusk-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.freedommusk-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.freedommusk-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(196,149,106, 0.3) !important; background: transparent !important; }
.freedommusk-theme .favorite-btn:hover { background: rgba(196,149,106, 0.08) !important; border-color: #c4956a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(196,149,106, 0.2) !important; }
.freedommusk-theme .favorite-btn .heart-outline, .freedommusk-theme .favorite-btn .heart-filled { color: #FFD1A6 !important; }
.freedommusk-theme .favorite-btn.favorited { background: rgba(196,149,106, 0.06) !important; border-color: #c4956a !important; color: rgba(255, 255, 255, 0.95) !important; }
.freedommusk-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(196,149,106, 0.3) !important; background: transparent !important; }
.freedommusk-theme .add-to-cart-btn:hover { background: rgba(196,149,106, 0.08) !important; border-color: #c4956a !important; box-shadow: 0 4px 20px rgba(196,149,106, 0.2) !important; }
.freedommusk-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.freedommusk-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.freedommusk-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.freedommusk-theme .price-currency, .freedommusk-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.freedommusk-theme .price-subtitle { color: rgba(196,149,106, 0.5) !important; letter-spacing: 3px !important; }
.freedommusk-theme .price-ornament { border-color: rgba(196,149,106, 0.35) !important; }
.freedommusk-theme .price-badge:hover .price-ornament { border-color: #c4956a !important; }

/* Card Enhancements */
.freedommusk-theme .product-actions-buttons { position: relative !important; }
.freedommusk-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(196,149,106, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .freedommusk-product-section { flex-direction: column !important; text-align: center !important; }
    .freedommusk-image { width: 250px !important; }
    .freedommusk-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .freedommusk-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.freedommusk-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.freedommusk-theme .reviews-header, .freedommusk-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.freedommusk-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(196,149,106,0.15) !important; }
.freedommusk-theme .signin-prompt-content h4, .freedommusk-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.freedommusk-theme .signin-prompt-btn { background: linear-gradient(135deg, #624A35, #c4956a) !important; color: #0a0a0f !important; }
.freedommusk-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(196,149,106,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.freedommusk-theme .submit-btn { background: linear-gradient(135deg, #624A35, #c4956a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .freedommusk-product-section { flex-direction: column !important; text-align: center !important; }
    .freedommusk-image { width: 250px !important; }
    .freedommusk-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .freedommusk-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .freedommusk-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .freedommusk-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/lightblue-profile.css ==== */
/* ============================================================================
   Dolce & Gabbana — Light Blue Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.lightblue-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.lightblue-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.lightblue-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.lightblue-theme .brand-location {
    color: #8BE0FF !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.lightblue-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.lightblue-theme .price-badge {
    background: linear-gradient(135deg, #4fa4d4, #d4b868) !important;
    border: 2px solid #4fa4d4 !important;
}

.lightblue-theme .price-glow {
    background: radial-gradient(circle, rgba(79,164,212,0.3) 0%, transparent 70%) !important;
}

.lightblue-theme .quality-badge {
    border: 1px solid rgba(79,164,212,0.3) !important;
    background: rgba(79,164,212,0.04) !important;
}

.lightblue-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.lightblue-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.lightblue-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #4fa4d4 !important;
    background: rgba(79,164,212,0.08) !important;
    box-shadow: none !important;
}

.lightblue-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.lightblue-theme .quality-option input:checked + .quality-label .quality-description {
    color: #8BE0FF !important;
}

.lightblue-theme .selection-indicator {
    border-color: rgba(79,164,212,0.4) !important;
}

.lightblue-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #4fa4d4 !important;
    background: rgba(79,164,212,0.1) !important;
    box-shadow: none !important;
}

.lightblue-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #4fa4d4 !important;
    box-shadow: none !important;
}

.lightblue-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(79,164,212,0.1), transparent) !important;
}

.lightblue-theme .quality-glow {
    display: none !important;
}

.lightblue-theme .quality-ornament {
    border-color: rgba(79,164,212,0.3) !important;
}

.lightblue-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #4fa4d4 !important;
    box-shadow: none !important;
}

.lightblue-theme .quality-title,
.lightblue-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.lightblue-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.lightblue-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(79,164,212,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.lightblue-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(79,164,212,0.35)) !important;
}

/* Profiles Container */
.lightblue-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.lightblue-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(79,164,212,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(79,164,212,0.1) !important;
}

.lightblue-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.lightblue-profile-card .profile-subtitle {
    color: #8BE0FF !important;
}

/* Radar Chart */
.lightblue-scent-profile { flex: 1 !important; min-width: 300px !important; }
.lightblue-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.lightblue-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.lightblue-radar-svg { width: 100% !important; height: 100% !important; }
.lightblue-radar-data { animation: lightblueRadarPulse 3s ease-in-out infinite !important; }

@keyframes lightblueRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.lightblue-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.lightblue-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.lightblue-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.lightblue-radar-label .label-value { font-size: 0.65rem !important; color: #8BE0FF !important; font-weight: 500 !important; }
.lightblue-radar-label.pos-0 { top: 2%; left: 50%; }
.lightblue-radar-label.pos-1 { top: 28%; left: 96%; }
.lightblue-radar-label.pos-2 { top: 88%; left: 82%; }
.lightblue-radar-label.pos-3 { top: 88%; left: 18%; }
.lightblue-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.lightblue-ingredients { flex: 1 !important; min-width: 300px !important; }
.lightblue-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.lightblue-note-tier { margin-bottom: 10px !important; }
.lightblue-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.lightblue-tier-icon { font-size: 1rem !important; }
.lightblue-tier-time { font-size: 0.7rem !important; color: #8BE0FF !important; font-weight: 400 !important; margin-left: auto !important; }
.lightblue-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.lightblue-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(79,164,212,0.06)) !important;
    border: 1px solid rgba(79,164,212,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.lightblue-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(79,164,212,0.08) 50%, transparent 60%) !important;
    animation: lightblueCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes lightblueCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.lightblue-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(79,164,212,0.2) !important; }
.lightblue-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.lightblue-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.lightblue-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.lightblue-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.lightblue-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.lightblue-fill { background: linear-gradient(90deg, #4fa4d4, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.lightblue-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #8BE0FF !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.lightblue-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(79,164,212,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.lightblue-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.lightblue-reddit-review-container { margin-top: 10px !important; }
.lightblue-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(79,164,212,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.lightblue-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(79,164,212,0.1) !important; }
.lightblue-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.lightblue-vote-btn { background: none !important; border: none !important; color: #8BE0FF !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.lightblue-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.lightblue-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.lightblue-post-dot { color: #8BE0FF !important; margin: 0 5px !important; }
.lightblue-post-info, .lightblue-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.lightblue-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.lightblue-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.lightblue-user-details { display: flex !important; flex-direction: column !important; }
.lightblue-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.lightblue-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.lightblue-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(79,164,212,0.1) !important; }
.lightblue-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.lightblue-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.lightblue-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.lightblue-mood-indicators, .lightblue-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.lightblue-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.lightblue-indicator-item.active { opacity: 1 !important; }
.lightblue-indicator-icon { font-size: 1.3rem !important; }
.lightblue-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.lightblue-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(79,164,212,0.2) !important; border-radius: 2px !important; }
.lightblue-indicator-item.active .lightblue-indicator-bar { background: #4fa4d4 !important; }
.lightblue-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.lightblue-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.lightblue-votes { font-weight: 600 !important; color: #8BE0FF !important; }
.lightblue-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.lightblue-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.lightblue-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(79,164,212, 0.3) !important; background: transparent !important; }
.lightblue-theme .favorite-btn:hover { background: rgba(79,164,212, 0.08) !important; border-color: #4fa4d4 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(79,164,212, 0.2) !important; }
.lightblue-theme .favorite-btn .heart-outline, .lightblue-theme .favorite-btn .heart-filled { color: #8BE0FF !important; }
.lightblue-theme .favorite-btn.favorited { background: rgba(79,164,212, 0.06) !important; border-color: #4fa4d4 !important; color: rgba(255, 255, 255, 0.95) !important; }
.lightblue-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(79,164,212, 0.3) !important; background: transparent !important; }
.lightblue-theme .add-to-cart-btn:hover { background: rgba(79,164,212, 0.08) !important; border-color: #4fa4d4 !important; box-shadow: 0 4px 20px rgba(79,164,212, 0.2) !important; }
.lightblue-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.lightblue-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.lightblue-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.lightblue-theme .price-currency, .lightblue-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.lightblue-theme .price-subtitle { color: rgba(79,164,212, 0.5) !important; letter-spacing: 3px !important; }
.lightblue-theme .price-ornament { border-color: rgba(79,164,212, 0.35) !important; }
.lightblue-theme .price-badge:hover .price-ornament { border-color: #4fa4d4 !important; }

/* Card Enhancements */
.lightblue-theme .product-actions-buttons { position: relative !important; }
.lightblue-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(79,164,212, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .lightblue-product-section { flex-direction: column !important; text-align: center !important; }
    .lightblue-image { width: 250px !important; }
    .lightblue-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .lightblue-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.lightblue-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.lightblue-theme .reviews-header, .lightblue-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.lightblue-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(79,164,212,0.15) !important; }
.lightblue-theme .signin-prompt-content h4, .lightblue-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.lightblue-theme .signin-prompt-btn { background: linear-gradient(135deg, #27526A, #4fa4d4) !important; color: #0a0a0f !important; }
.lightblue-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(79,164,212,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.lightblue-theme .submit-btn { background: linear-gradient(135deg, #27526A, #4fa4d4) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .lightblue-product-section { flex-direction: column !important; text-align: center !important; }
    .lightblue-image { width: 250px !important; }
    .lightblue-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .lightblue-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .lightblue-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .lightblue-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/fameinlove-profile.css ==== */
/* ============================================================================
   Paco Rabanne — Fame in Love Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.fameinlove-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.fameinlove-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.fameinlove-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.fameinlove-theme .brand-location {
    color: #FFDCF4 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.fameinlove-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.fameinlove-theme .price-badge {
    background: linear-gradient(135deg, #d4a0b8, #d4b868) !important;
    border: 2px solid #d4a0b8 !important;
}

.fameinlove-theme .price-glow {
    background: radial-gradient(circle, rgba(212,160,184,0.3) 0%, transparent 70%) !important;
}

.fameinlove-theme .quality-badge {
    border: 1px solid rgba(212,160,184,0.3) !important;
    background: rgba(212,160,184,0.04) !important;
}

.fameinlove-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.fameinlove-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.fameinlove-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #d4a0b8 !important;
    background: rgba(212,160,184,0.08) !important;
    box-shadow: none !important;
}

.fameinlove-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.fameinlove-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFDCF4 !important;
}

.fameinlove-theme .selection-indicator {
    border-color: rgba(212,160,184,0.4) !important;
}

.fameinlove-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #d4a0b8 !important;
    background: rgba(212,160,184,0.1) !important;
    box-shadow: none !important;
}

.fameinlove-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #d4a0b8 !important;
    box-shadow: none !important;
}

.fameinlove-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(212,160,184,0.1), transparent) !important;
}

.fameinlove-theme .quality-glow {
    display: none !important;
}

.fameinlove-theme .quality-ornament {
    border-color: rgba(212,160,184,0.3) !important;
}

.fameinlove-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #d4a0b8 !important;
    box-shadow: none !important;
}

.fameinlove-theme .quality-title,
.fameinlove-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.fameinlove-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.fameinlove-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(212,160,184,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.fameinlove-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(212,160,184,0.35)) !important;
}

/* Profiles Container */
.fameinlove-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.fameinlove-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(212,160,184,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(212,160,184,0.1) !important;
}

.fameinlove-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.fameinlove-profile-card .profile-subtitle {
    color: #FFDCF4 !important;
}

/* Radar Chart */
.fameinlove-scent-profile { flex: 1 !important; min-width: 300px !important; }
.fameinlove-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.fameinlove-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.fameinlove-radar-svg { width: 100% !important; height: 100% !important; }
.fameinlove-radar-data { animation: fameinloveRadarPulse 3s ease-in-out infinite !important; }

@keyframes fameinloveRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.fameinlove-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.fameinlove-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.fameinlove-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.fameinlove-radar-label .label-value { font-size: 0.65rem !important; color: #FFDCF4 !important; font-weight: 500 !important; }
.fameinlove-radar-label.pos-0 { top: 2%; left: 50%; }
.fameinlove-radar-label.pos-1 { top: 28%; left: 96%; }
.fameinlove-radar-label.pos-2 { top: 88%; left: 82%; }
.fameinlove-radar-label.pos-3 { top: 88%; left: 18%; }
.fameinlove-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.fameinlove-ingredients { flex: 1 !important; min-width: 300px !important; }
.fameinlove-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.fameinlove-note-tier { margin-bottom: 10px !important; }
.fameinlove-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.fameinlove-tier-icon { font-size: 1rem !important; }
.fameinlove-tier-time { font-size: 0.7rem !important; color: #FFDCF4 !important; font-weight: 400 !important; margin-left: auto !important; }
.fameinlove-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.fameinlove-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(212,160,184,0.06)) !important;
    border: 1px solid rgba(212,160,184,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.fameinlove-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(212,160,184,0.08) 50%, transparent 60%) !important;
    animation: fameinloveCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes fameinloveCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.fameinlove-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(212,160,184,0.2) !important; }
.fameinlove-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.fameinlove-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.fameinlove-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.fameinlove-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.fameinlove-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.fameinlove-fill { background: linear-gradient(90deg, #d4a0b8, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.fameinlove-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFDCF4 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.fameinlove-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(212,160,184,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.fameinlove-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.fameinlove-reddit-review-container { margin-top: 10px !important; }
.fameinlove-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(212,160,184,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.fameinlove-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(212,160,184,0.1) !important; }
.fameinlove-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.fameinlove-vote-btn { background: none !important; border: none !important; color: #FFDCF4 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.fameinlove-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.fameinlove-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.fameinlove-post-dot { color: #FFDCF4 !important; margin: 0 5px !important; }
.fameinlove-post-info, .fameinlove-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.fameinlove-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.fameinlove-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.fameinlove-user-details { display: flex !important; flex-direction: column !important; }
.fameinlove-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.fameinlove-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.fameinlove-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(212,160,184,0.1) !important; }
.fameinlove-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.fameinlove-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.fameinlove-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.fameinlove-mood-indicators, .fameinlove-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.fameinlove-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.fameinlove-indicator-item.active { opacity: 1 !important; }
.fameinlove-indicator-icon { font-size: 1.3rem !important; }
.fameinlove-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.fameinlove-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(212,160,184,0.2) !important; border-radius: 2px !important; }
.fameinlove-indicator-item.active .fameinlove-indicator-bar { background: #d4a0b8 !important; }
.fameinlove-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.fameinlove-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.fameinlove-votes { font-weight: 600 !important; color: #FFDCF4 !important; }
.fameinlove-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.fameinlove-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.fameinlove-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,160,184, 0.3) !important; background: transparent !important; }
.fameinlove-theme .favorite-btn:hover { background: rgba(212,160,184, 0.08) !important; border-color: #d4a0b8 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(212,160,184, 0.2) !important; }
.fameinlove-theme .favorite-btn .heart-outline, .fameinlove-theme .favorite-btn .heart-filled { color: #FFDCF4 !important; }
.fameinlove-theme .favorite-btn.favorited { background: rgba(212,160,184, 0.06) !important; border-color: #d4a0b8 !important; color: rgba(255, 255, 255, 0.95) !important; }
.fameinlove-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,160,184, 0.3) !important; background: transparent !important; }
.fameinlove-theme .add-to-cart-btn:hover { background: rgba(212,160,184, 0.08) !important; border-color: #d4a0b8 !important; box-shadow: 0 4px 20px rgba(212,160,184, 0.2) !important; }
.fameinlove-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.fameinlove-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.fameinlove-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.fameinlove-theme .price-currency, .fameinlove-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.fameinlove-theme .price-subtitle { color: rgba(212,160,184, 0.5) !important; letter-spacing: 3px !important; }
.fameinlove-theme .price-ornament { border-color: rgba(212,160,184, 0.35) !important; }
.fameinlove-theme .price-badge:hover .price-ornament { border-color: #d4a0b8 !important; }

/* Card Enhancements */
.fameinlove-theme .product-actions-buttons { position: relative !important; }
.fameinlove-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(212,160,184, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .fameinlove-product-section { flex-direction: column !important; text-align: center !important; }
    .fameinlove-image { width: 250px !important; }
    .fameinlove-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .fameinlove-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.fameinlove-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.fameinlove-theme .reviews-header, .fameinlove-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.fameinlove-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(212,160,184,0.15) !important; }
.fameinlove-theme .signin-prompt-content h4, .fameinlove-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.fameinlove-theme .signin-prompt-btn { background: linear-gradient(135deg, #6A505C, #d4a0b8) !important; color: #0a0a0f !important; }
.fameinlove-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(212,160,184,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.fameinlove-theme .submit-btn { background: linear-gradient(135deg, #6A505C, #d4a0b8) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .fameinlove-product-section { flex-direction: column !important; text-align: center !important; }
    .fameinlove-image { width: 250px !important; }
    .fameinlove-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .fameinlove-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .fameinlove-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .fameinlove-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/umoextradose-profile.css ==== */
/* ============================================================================
   Kerosene — Umo Extradose Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.umoextradose-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.umoextradose-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.umoextradose-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.umoextradose-theme .brand-location {
    color: #A77666 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.umoextradose-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.umoextradose-theme .price-badge {
    background: linear-gradient(135deg, #6b3a2a, #d4b868) !important;
    border: 2px solid #6b3a2a !important;
}

.umoextradose-theme .price-glow {
    background: radial-gradient(circle, rgba(107,58,42,0.3) 0%, transparent 70%) !important;
}

.umoextradose-theme .quality-badge {
    border: 1px solid rgba(107,58,42,0.3) !important;
    background: rgba(107,58,42,0.04) !important;
}

.umoextradose-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.umoextradose-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.umoextradose-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #6b3a2a !important;
    background: rgba(107,58,42,0.08) !important;
    box-shadow: none !important;
}

.umoextradose-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.umoextradose-theme .quality-option input:checked + .quality-label .quality-description {
    color: #A77666 !important;
}

.umoextradose-theme .selection-indicator {
    border-color: rgba(107,58,42,0.4) !important;
}

.umoextradose-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #6b3a2a !important;
    background: rgba(107,58,42,0.1) !important;
    box-shadow: none !important;
}

.umoextradose-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #6b3a2a !important;
    box-shadow: none !important;
}

.umoextradose-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(107,58,42,0.1), transparent) !important;
}

.umoextradose-theme .quality-glow {
    display: none !important;
}

.umoextradose-theme .quality-ornament {
    border-color: rgba(107,58,42,0.3) !important;
}

.umoextradose-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #6b3a2a !important;
    box-shadow: none !important;
}

.umoextradose-theme .quality-title,
.umoextradose-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.umoextradose-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.umoextradose-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(107,58,42,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.umoextradose-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(107,58,42,0.35)) !important;
}

/* Profiles Container */
.umoextradose-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.umoextradose-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(107,58,42,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(107,58,42,0.1) !important;
}

.umoextradose-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.umoextradose-profile-card .profile-subtitle {
    color: #A77666 !important;
}

/* Radar Chart */
.umoextradose-scent-profile { flex: 1 !important; min-width: 300px !important; }
.umoextradose-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.umoextradose-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.umoextradose-radar-svg { width: 100% !important; height: 100% !important; }
.umoextradose-radar-data { animation: umoextradoseRadarPulse 3s ease-in-out infinite !important; }

@keyframes umoextradoseRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.umoextradose-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.umoextradose-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.umoextradose-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.umoextradose-radar-label .label-value { font-size: 0.65rem !important; color: #A77666 !important; font-weight: 500 !important; }
.umoextradose-radar-label.pos-0 { top: 2%; left: 50%; }
.umoextradose-radar-label.pos-1 { top: 28%; left: 96%; }
.umoextradose-radar-label.pos-2 { top: 88%; left: 82%; }
.umoextradose-radar-label.pos-3 { top: 88%; left: 18%; }
.umoextradose-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.umoextradose-ingredients { flex: 1 !important; min-width: 300px !important; }
.umoextradose-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.umoextradose-note-tier { margin-bottom: 10px !important; }
.umoextradose-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.umoextradose-tier-icon { font-size: 1rem !important; }
.umoextradose-tier-time { font-size: 0.7rem !important; color: #A77666 !important; font-weight: 400 !important; margin-left: auto !important; }
.umoextradose-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.umoextradose-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(107,58,42,0.06)) !important;
    border: 1px solid rgba(107,58,42,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.umoextradose-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(107,58,42,0.08) 50%, transparent 60%) !important;
    animation: umoextradoseCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes umoextradoseCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.umoextradose-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(107,58,42,0.2) !important; }
.umoextradose-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.umoextradose-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.umoextradose-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.umoextradose-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.umoextradose-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.umoextradose-fill { background: linear-gradient(90deg, #6b3a2a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.umoextradose-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #A77666 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.umoextradose-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(107,58,42,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.umoextradose-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.umoextradose-reddit-review-container { margin-top: 10px !important; }
.umoextradose-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(107,58,42,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.umoextradose-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(107,58,42,0.1) !important; }
.umoextradose-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.umoextradose-vote-btn { background: none !important; border: none !important; color: #A77666 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.umoextradose-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.umoextradose-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.umoextradose-post-dot { color: #A77666 !important; margin: 0 5px !important; }
.umoextradose-post-info, .umoextradose-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.umoextradose-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.umoextradose-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.umoextradose-user-details { display: flex !important; flex-direction: column !important; }
.umoextradose-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.umoextradose-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.umoextradose-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(107,58,42,0.1) !important; }
.umoextradose-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.umoextradose-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.umoextradose-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.umoextradose-mood-indicators, .umoextradose-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.umoextradose-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.umoextradose-indicator-item.active { opacity: 1 !important; }
.umoextradose-indicator-icon { font-size: 1.3rem !important; }
.umoextradose-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.umoextradose-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(107,58,42,0.2) !important; border-radius: 2px !important; }
.umoextradose-indicator-item.active .umoextradose-indicator-bar { background: #6b3a2a !important; }
.umoextradose-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.umoextradose-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.umoextradose-votes { font-weight: 600 !important; color: #A77666 !important; }
.umoextradose-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.umoextradose-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.umoextradose-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(107,58,42, 0.3) !important; background: transparent !important; }
.umoextradose-theme .favorite-btn:hover { background: rgba(107,58,42, 0.08) !important; border-color: #6b3a2a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(107,58,42, 0.2) !important; }
.umoextradose-theme .favorite-btn .heart-outline, .umoextradose-theme .favorite-btn .heart-filled { color: #A77666 !important; }
.umoextradose-theme .favorite-btn.favorited { background: rgba(107,58,42, 0.06) !important; border-color: #6b3a2a !important; color: rgba(255, 255, 255, 0.95) !important; }
.umoextradose-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(107,58,42, 0.3) !important; background: transparent !important; }
.umoextradose-theme .add-to-cart-btn:hover { background: rgba(107,58,42, 0.08) !important; border-color: #6b3a2a !important; box-shadow: 0 4px 20px rgba(107,58,42, 0.2) !important; }
.umoextradose-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.umoextradose-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.umoextradose-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.umoextradose-theme .price-currency, .umoextradose-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.umoextradose-theme .price-subtitle { color: rgba(107,58,42, 0.5) !important; letter-spacing: 3px !important; }
.umoextradose-theme .price-ornament { border-color: rgba(107,58,42, 0.35) !important; }
.umoextradose-theme .price-badge:hover .price-ornament { border-color: #6b3a2a !important; }

/* Card Enhancements */
.umoextradose-theme .product-actions-buttons { position: relative !important; }
.umoextradose-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(107,58,42, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .umoextradose-product-section { flex-direction: column !important; text-align: center !important; }
    .umoextradose-image { width: 250px !important; }
    .umoextradose-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .umoextradose-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.umoextradose-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.umoextradose-theme .reviews-header, .umoextradose-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.umoextradose-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(107,58,42,0.15) !important; }
.umoextradose-theme .signin-prompt-content h4, .umoextradose-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.umoextradose-theme .signin-prompt-btn { background: linear-gradient(135deg, #351D15, #6b3a2a) !important; color: #0a0a0f !important; }
.umoextradose-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(107,58,42,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.umoextradose-theme .submit-btn { background: linear-gradient(135deg, #351D15, #6b3a2a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .umoextradose-product-section { flex-direction: column !important; text-align: center !important; }
    .umoextradose-image { width: 250px !important; }
    .umoextradose-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .umoextradose-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .umoextradose-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .umoextradose-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/donnaextradose-profile.css ==== */
/* ============================================================================
   Kerosene — Donna Extradose Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.donnaextradose-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.donnaextradose-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.donnaextradose-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.donnaextradose-theme .brand-location {
    color: #C686A6 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.donnaextradose-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.donnaextradose-theme .price-badge {
    background: linear-gradient(135deg, #8a4a6a, #d4b868) !important;
    border: 2px solid #8a4a6a !important;
}

.donnaextradose-theme .price-glow {
    background: radial-gradient(circle, rgba(138,74,106,0.3) 0%, transparent 70%) !important;
}

.donnaextradose-theme .quality-badge {
    border: 1px solid rgba(138,74,106,0.3) !important;
    background: rgba(138,74,106,0.04) !important;
}

.donnaextradose-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.donnaextradose-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.donnaextradose-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8a4a6a !important;
    background: rgba(138,74,106,0.08) !important;
    box-shadow: none !important;
}

.donnaextradose-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.donnaextradose-theme .quality-option input:checked + .quality-label .quality-description {
    color: #C686A6 !important;
}

.donnaextradose-theme .selection-indicator {
    border-color: rgba(138,74,106,0.4) !important;
}

.donnaextradose-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8a4a6a !important;
    background: rgba(138,74,106,0.1) !important;
    box-shadow: none !important;
}

.donnaextradose-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8a4a6a !important;
    box-shadow: none !important;
}

.donnaextradose-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(138,74,106,0.1), transparent) !important;
}

.donnaextradose-theme .quality-glow {
    display: none !important;
}

.donnaextradose-theme .quality-ornament {
    border-color: rgba(138,74,106,0.3) !important;
}

.donnaextradose-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8a4a6a !important;
    box-shadow: none !important;
}

.donnaextradose-theme .quality-title,
.donnaextradose-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.donnaextradose-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.donnaextradose-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(138,74,106,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.donnaextradose-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(138,74,106,0.35)) !important;
}

/* Profiles Container */
.donnaextradose-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.donnaextradose-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(138,74,106,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(138,74,106,0.1) !important;
}

.donnaextradose-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.donnaextradose-profile-card .profile-subtitle {
    color: #C686A6 !important;
}

/* Radar Chart */
.donnaextradose-scent-profile { flex: 1 !important; min-width: 300px !important; }
.donnaextradose-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.donnaextradose-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.donnaextradose-radar-svg { width: 100% !important; height: 100% !important; }
.donnaextradose-radar-data { animation: donnaextradoseRadarPulse 3s ease-in-out infinite !important; }

@keyframes donnaextradoseRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.donnaextradose-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.donnaextradose-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.donnaextradose-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.donnaextradose-radar-label .label-value { font-size: 0.65rem !important; color: #C686A6 !important; font-weight: 500 !important; }
.donnaextradose-radar-label.pos-0 { top: 2%; left: 50%; }
.donnaextradose-radar-label.pos-1 { top: 28%; left: 96%; }
.donnaextradose-radar-label.pos-2 { top: 88%; left: 82%; }
.donnaextradose-radar-label.pos-3 { top: 88%; left: 18%; }
.donnaextradose-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.donnaextradose-ingredients { flex: 1 !important; min-width: 300px !important; }
.donnaextradose-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.donnaextradose-note-tier { margin-bottom: 10px !important; }
.donnaextradose-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.donnaextradose-tier-icon { font-size: 1rem !important; }
.donnaextradose-tier-time { font-size: 0.7rem !important; color: #C686A6 !important; font-weight: 400 !important; margin-left: auto !important; }
.donnaextradose-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.donnaextradose-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(138,74,106,0.06)) !important;
    border: 1px solid rgba(138,74,106,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.donnaextradose-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(138,74,106,0.08) 50%, transparent 60%) !important;
    animation: donnaextradoseCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes donnaextradoseCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.donnaextradose-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(138,74,106,0.2) !important; }
.donnaextradose-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.donnaextradose-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.donnaextradose-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.donnaextradose-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.donnaextradose-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.donnaextradose-fill { background: linear-gradient(90deg, #8a4a6a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.donnaextradose-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #C686A6 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.donnaextradose-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(138,74,106,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.donnaextradose-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.donnaextradose-reddit-review-container { margin-top: 10px !important; }
.donnaextradose-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(138,74,106,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.donnaextradose-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(138,74,106,0.1) !important; }
.donnaextradose-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.donnaextradose-vote-btn { background: none !important; border: none !important; color: #C686A6 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.donnaextradose-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.donnaextradose-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.donnaextradose-post-dot { color: #C686A6 !important; margin: 0 5px !important; }
.donnaextradose-post-info, .donnaextradose-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.donnaextradose-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.donnaextradose-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.donnaextradose-user-details { display: flex !important; flex-direction: column !important; }
.donnaextradose-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.donnaextradose-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.donnaextradose-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(138,74,106,0.1) !important; }
.donnaextradose-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.donnaextradose-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.donnaextradose-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.donnaextradose-mood-indicators, .donnaextradose-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.donnaextradose-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.donnaextradose-indicator-item.active { opacity: 1 !important; }
.donnaextradose-indicator-icon { font-size: 1.3rem !important; }
.donnaextradose-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.donnaextradose-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(138,74,106,0.2) !important; border-radius: 2px !important; }
.donnaextradose-indicator-item.active .donnaextradose-indicator-bar { background: #8a4a6a !important; }
.donnaextradose-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.donnaextradose-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.donnaextradose-votes { font-weight: 600 !important; color: #C686A6 !important; }
.donnaextradose-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.donnaextradose-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.donnaextradose-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,74,106, 0.3) !important; background: transparent !important; }
.donnaextradose-theme .favorite-btn:hover { background: rgba(138,74,106, 0.08) !important; border-color: #8a4a6a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(138,74,106, 0.2) !important; }
.donnaextradose-theme .favorite-btn .heart-outline, .donnaextradose-theme .favorite-btn .heart-filled { color: #C686A6 !important; }
.donnaextradose-theme .favorite-btn.favorited { background: rgba(138,74,106, 0.06) !important; border-color: #8a4a6a !important; color: rgba(255, 255, 255, 0.95) !important; }
.donnaextradose-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,74,106, 0.3) !important; background: transparent !important; }
.donnaextradose-theme .add-to-cart-btn:hover { background: rgba(138,74,106, 0.08) !important; border-color: #8a4a6a !important; box-shadow: 0 4px 20px rgba(138,74,106, 0.2) !important; }
.donnaextradose-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.donnaextradose-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.donnaextradose-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.donnaextradose-theme .price-currency, .donnaextradose-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.donnaextradose-theme .price-subtitle { color: rgba(138,74,106, 0.5) !important; letter-spacing: 3px !important; }
.donnaextradose-theme .price-ornament { border-color: rgba(138,74,106, 0.35) !important; }
.donnaextradose-theme .price-badge:hover .price-ornament { border-color: #8a4a6a !important; }

/* Card Enhancements */
.donnaextradose-theme .product-actions-buttons { position: relative !important; }
.donnaextradose-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(138,74,106, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .donnaextradose-product-section { flex-direction: column !important; text-align: center !important; }
    .donnaextradose-image { width: 250px !important; }
    .donnaextradose-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .donnaextradose-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.donnaextradose-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.donnaextradose-theme .reviews-header, .donnaextradose-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.donnaextradose-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(138,74,106,0.15) !important; }
.donnaextradose-theme .signin-prompt-content h4, .donnaextradose-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.donnaextradose-theme .signin-prompt-btn { background: linear-gradient(135deg, #452535, #8a4a6a) !important; color: #0a0a0f !important; }
.donnaextradose-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(138,74,106,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.donnaextradose-theme .submit-btn { background: linear-gradient(135deg, #452535, #8a4a6a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .donnaextradose-product-section { flex-direction: column !important; text-align: center !important; }
    .donnaextradose-image { width: 250px !important; }
    .donnaextradose-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .donnaextradose-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .donnaextradose-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .donnaextradose-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/edarchic-profile.css ==== */
/* ============================================================================
   Narciso Rodriguez — Cedar Chic Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.edarchic-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.edarchic-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.edarchic-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.edarchic-theme .brand-location {
    color: #C6A686 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.edarchic-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.edarchic-theme .price-badge {
    background: linear-gradient(135deg, #8a6a4a, #d4b868) !important;
    border: 2px solid #8a6a4a !important;
}

.edarchic-theme .price-glow {
    background: radial-gradient(circle, rgba(138,106,74,0.3) 0%, transparent 70%) !important;
}

.edarchic-theme .quality-badge {
    border: 1px solid rgba(138,106,74,0.3) !important;
    background: rgba(138,106,74,0.04) !important;
}

.edarchic-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.edarchic-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.edarchic-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8a6a4a !important;
    background: rgba(138,106,74,0.08) !important;
    box-shadow: none !important;
}

.edarchic-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.edarchic-theme .quality-option input:checked + .quality-label .quality-description {
    color: #C6A686 !important;
}

.edarchic-theme .selection-indicator {
    border-color: rgba(138,106,74,0.4) !important;
}

.edarchic-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8a6a4a !important;
    background: rgba(138,106,74,0.1) !important;
    box-shadow: none !important;
}

.edarchic-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8a6a4a !important;
    box-shadow: none !important;
}

.edarchic-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(138,106,74,0.1), transparent) !important;
}

.edarchic-theme .quality-glow {
    display: none !important;
}

.edarchic-theme .quality-ornament {
    border-color: rgba(138,106,74,0.3) !important;
}

.edarchic-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8a6a4a !important;
    box-shadow: none !important;
}

.edarchic-theme .quality-title,
.edarchic-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.edarchic-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.edarchic-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(138,106,74,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.edarchic-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(138,106,74,0.35)) !important;
}

/* Profiles Container */
.edarchic-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.edarchic-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(138,106,74,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(138,106,74,0.1) !important;
}

.edarchic-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.edarchic-profile-card .profile-subtitle {
    color: #C6A686 !important;
}

/* Radar Chart */
.edarchic-scent-profile { flex: 1 !important; min-width: 300px !important; }
.edarchic-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.edarchic-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.edarchic-radar-svg { width: 100% !important; height: 100% !important; }
.edarchic-radar-data { animation: edarchicRadarPulse 3s ease-in-out infinite !important; }

@keyframes edarchicRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.edarchic-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.edarchic-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.edarchic-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.edarchic-radar-label .label-value { font-size: 0.65rem !important; color: #C6A686 !important; font-weight: 500 !important; }
.edarchic-radar-label.pos-0 { top: 2%; left: 50%; }
.edarchic-radar-label.pos-1 { top: 28%; left: 96%; }
.edarchic-radar-label.pos-2 { top: 88%; left: 82%; }
.edarchic-radar-label.pos-3 { top: 88%; left: 18%; }
.edarchic-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.edarchic-ingredients { flex: 1 !important; min-width: 300px !important; }
.edarchic-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.edarchic-note-tier { margin-bottom: 10px !important; }
.edarchic-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.edarchic-tier-icon { font-size: 1rem !important; }
.edarchic-tier-time { font-size: 0.7rem !important; color: #C6A686 !important; font-weight: 400 !important; margin-left: auto !important; }
.edarchic-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.edarchic-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(138,106,74,0.06)) !important;
    border: 1px solid rgba(138,106,74,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.edarchic-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(138,106,74,0.08) 50%, transparent 60%) !important;
    animation: edarchicCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes edarchicCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.edarchic-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(138,106,74,0.2) !important; }
.edarchic-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.edarchic-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.edarchic-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.edarchic-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.edarchic-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.edarchic-fill { background: linear-gradient(90deg, #8a6a4a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.edarchic-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #C6A686 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.edarchic-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(138,106,74,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.edarchic-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.edarchic-reddit-review-container { margin-top: 10px !important; }
.edarchic-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(138,106,74,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.edarchic-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(138,106,74,0.1) !important; }
.edarchic-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.edarchic-vote-btn { background: none !important; border: none !important; color: #C6A686 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.edarchic-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.edarchic-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.edarchic-post-dot { color: #C6A686 !important; margin: 0 5px !important; }
.edarchic-post-info, .edarchic-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.edarchic-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.edarchic-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.edarchic-user-details { display: flex !important; flex-direction: column !important; }
.edarchic-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.edarchic-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.edarchic-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(138,106,74,0.1) !important; }
.edarchic-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.edarchic-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.edarchic-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.edarchic-mood-indicators, .edarchic-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.edarchic-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.edarchic-indicator-item.active { opacity: 1 !important; }
.edarchic-indicator-icon { font-size: 1.3rem !important; }
.edarchic-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.edarchic-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(138,106,74,0.2) !important; border-radius: 2px !important; }
.edarchic-indicator-item.active .edarchic-indicator-bar { background: #8a6a4a !important; }
.edarchic-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.edarchic-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.edarchic-votes { font-weight: 600 !important; color: #C6A686 !important; }
.edarchic-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.edarchic-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.edarchic-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,106,74, 0.3) !important; background: transparent !important; }
.edarchic-theme .favorite-btn:hover { background: rgba(138,106,74, 0.08) !important; border-color: #8a6a4a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(138,106,74, 0.2) !important; }
.edarchic-theme .favorite-btn .heart-outline, .edarchic-theme .favorite-btn .heart-filled { color: #C6A686 !important; }
.edarchic-theme .favorite-btn.favorited { background: rgba(138,106,74, 0.06) !important; border-color: #8a6a4a !important; color: rgba(255, 255, 255, 0.95) !important; }
.edarchic-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,106,74, 0.3) !important; background: transparent !important; }
.edarchic-theme .add-to-cart-btn:hover { background: rgba(138,106,74, 0.08) !important; border-color: #8a6a4a !important; box-shadow: 0 4px 20px rgba(138,106,74, 0.2) !important; }
.edarchic-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.edarchic-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.edarchic-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.edarchic-theme .price-currency, .edarchic-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.edarchic-theme .price-subtitle { color: rgba(138,106,74, 0.5) !important; letter-spacing: 3px !important; }
.edarchic-theme .price-ornament { border-color: rgba(138,106,74, 0.35) !important; }
.edarchic-theme .price-badge:hover .price-ornament { border-color: #8a6a4a !important; }

/* Card Enhancements */
.edarchic-theme .product-actions-buttons { position: relative !important; }
.edarchic-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(138,106,74, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .edarchic-product-section { flex-direction: column !important; text-align: center !important; }
    .edarchic-image { width: 250px !important; }
    .edarchic-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .edarchic-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.edarchic-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.edarchic-theme .reviews-header, .edarchic-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.edarchic-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(138,106,74,0.15) !important; }
.edarchic-theme .signin-prompt-content h4, .edarchic-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.edarchic-theme .signin-prompt-btn { background: linear-gradient(135deg, #453525, #8a6a4a) !important; color: #0a0a0f !important; }
.edarchic-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(138,106,74,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.edarchic-theme .submit-btn { background: linear-gradient(135deg, #453525, #8a6a4a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .edarchic-product-section { flex-direction: column !important; text-align: center !important; }
    .edarchic-image { width: 250px !important; }
    .edarchic-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .edarchic-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .edarchic-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .edarchic-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/limperatrice3-profile.css ==== */
/* ============================================================================
   Dolce & Gabbana — L'Impératrice 3 Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.limperatrice3-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.limperatrice3-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.limperatrice3-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.limperatrice3-theme .brand-location {
    color: #FF8CB6 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.limperatrice3-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.limperatrice3-theme .price-badge {
    background: linear-gradient(135deg, #c8507a, #d4b868) !important;
    border: 2px solid #c8507a !important;
}

.limperatrice3-theme .price-glow {
    background: radial-gradient(circle, rgba(200,80,122,0.3) 0%, transparent 70%) !important;
}

.limperatrice3-theme .quality-badge {
    border: 1px solid rgba(200,80,122,0.3) !important;
    background: rgba(200,80,122,0.04) !important;
}

.limperatrice3-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.limperatrice3-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.limperatrice3-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c8507a !important;
    background: rgba(200,80,122,0.08) !important;
    box-shadow: none !important;
}

.limperatrice3-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.limperatrice3-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FF8CB6 !important;
}

.limperatrice3-theme .selection-indicator {
    border-color: rgba(200,80,122,0.4) !important;
}

.limperatrice3-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c8507a !important;
    background: rgba(200,80,122,0.1) !important;
    box-shadow: none !important;
}

.limperatrice3-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c8507a !important;
    box-shadow: none !important;
}

.limperatrice3-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(200,80,122,0.1), transparent) !important;
}

.limperatrice3-theme .quality-glow {
    display: none !important;
}

.limperatrice3-theme .quality-ornament {
    border-color: rgba(200,80,122,0.3) !important;
}

.limperatrice3-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c8507a !important;
    box-shadow: none !important;
}

.limperatrice3-theme .quality-title,
.limperatrice3-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.limperatrice3-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.limperatrice3-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(200,80,122,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.limperatrice3-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(200,80,122,0.35)) !important;
}

/* Profiles Container */
.limperatrice3-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.limperatrice3-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(200,80,122,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(200,80,122,0.1) !important;
}

.limperatrice3-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.limperatrice3-profile-card .profile-subtitle {
    color: #FF8CB6 !important;
}

/* Radar Chart */
.limperatrice3-scent-profile { flex: 1 !important; min-width: 300px !important; }
.limperatrice3-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.limperatrice3-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.limperatrice3-radar-svg { width: 100% !important; height: 100% !important; }
.limperatrice3-radar-data { animation: limperatrice3RadarPulse 3s ease-in-out infinite !important; }

@keyframes limperatrice3RadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.limperatrice3-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.limperatrice3-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.limperatrice3-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.limperatrice3-radar-label .label-value { font-size: 0.65rem !important; color: #FF8CB6 !important; font-weight: 500 !important; }
.limperatrice3-radar-label.pos-0 { top: 2%; left: 50%; }
.limperatrice3-radar-label.pos-1 { top: 28%; left: 96%; }
.limperatrice3-radar-label.pos-2 { top: 88%; left: 82%; }
.limperatrice3-radar-label.pos-3 { top: 88%; left: 18%; }
.limperatrice3-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.limperatrice3-ingredients { flex: 1 !important; min-width: 300px !important; }
.limperatrice3-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.limperatrice3-note-tier { margin-bottom: 10px !important; }
.limperatrice3-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.limperatrice3-tier-icon { font-size: 1rem !important; }
.limperatrice3-tier-time { font-size: 0.7rem !important; color: #FF8CB6 !important; font-weight: 400 !important; margin-left: auto !important; }
.limperatrice3-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.limperatrice3-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(200,80,122,0.06)) !important;
    border: 1px solid rgba(200,80,122,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.limperatrice3-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(200,80,122,0.08) 50%, transparent 60%) !important;
    animation: limperatrice3CrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes limperatrice3CrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.limperatrice3-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(200,80,122,0.2) !important; }
.limperatrice3-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.limperatrice3-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.limperatrice3-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.limperatrice3-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.limperatrice3-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.limperatrice3-fill { background: linear-gradient(90deg, #c8507a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.limperatrice3-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FF8CB6 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.limperatrice3-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(200,80,122,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.limperatrice3-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.limperatrice3-reddit-review-container { margin-top: 10px !important; }
.limperatrice3-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(200,80,122,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.limperatrice3-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(200,80,122,0.1) !important; }
.limperatrice3-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.limperatrice3-vote-btn { background: none !important; border: none !important; color: #FF8CB6 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.limperatrice3-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.limperatrice3-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.limperatrice3-post-dot { color: #FF8CB6 !important; margin: 0 5px !important; }
.limperatrice3-post-info, .limperatrice3-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.limperatrice3-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.limperatrice3-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.limperatrice3-user-details { display: flex !important; flex-direction: column !important; }
.limperatrice3-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.limperatrice3-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.limperatrice3-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(200,80,122,0.1) !important; }
.limperatrice3-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.limperatrice3-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.limperatrice3-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.limperatrice3-mood-indicators, .limperatrice3-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.limperatrice3-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.limperatrice3-indicator-item.active { opacity: 1 !important; }
.limperatrice3-indicator-icon { font-size: 1.3rem !important; }
.limperatrice3-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.limperatrice3-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(200,80,122,0.2) !important; border-radius: 2px !important; }
.limperatrice3-indicator-item.active .limperatrice3-indicator-bar { background: #c8507a !important; }
.limperatrice3-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.limperatrice3-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.limperatrice3-votes { font-weight: 600 !important; color: #FF8CB6 !important; }
.limperatrice3-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.limperatrice3-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.limperatrice3-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,80,122, 0.3) !important; background: transparent !important; }
.limperatrice3-theme .favorite-btn:hover { background: rgba(200,80,122, 0.08) !important; border-color: #c8507a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(200,80,122, 0.2) !important; }
.limperatrice3-theme .favorite-btn .heart-outline, .limperatrice3-theme .favorite-btn .heart-filled { color: #FF8CB6 !important; }
.limperatrice3-theme .favorite-btn.favorited { background: rgba(200,80,122, 0.06) !important; border-color: #c8507a !important; color: rgba(255, 255, 255, 0.95) !important; }
.limperatrice3-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,80,122, 0.3) !important; background: transparent !important; }
.limperatrice3-theme .add-to-cart-btn:hover { background: rgba(200,80,122, 0.08) !important; border-color: #c8507a !important; box-shadow: 0 4px 20px rgba(200,80,122, 0.2) !important; }
.limperatrice3-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.limperatrice3-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.limperatrice3-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.limperatrice3-theme .price-currency, .limperatrice3-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.limperatrice3-theme .price-subtitle { color: rgba(200,80,122, 0.5) !important; letter-spacing: 3px !important; }
.limperatrice3-theme .price-ornament { border-color: rgba(200,80,122, 0.35) !important; }
.limperatrice3-theme .price-badge:hover .price-ornament { border-color: #c8507a !important; }

/* Card Enhancements */
.limperatrice3-theme .product-actions-buttons { position: relative !important; }
.limperatrice3-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(200,80,122, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .limperatrice3-product-section { flex-direction: column !important; text-align: center !important; }
    .limperatrice3-image { width: 250px !important; }
    .limperatrice3-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .limperatrice3-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.limperatrice3-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.limperatrice3-theme .reviews-header, .limperatrice3-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.limperatrice3-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(200,80,122,0.15) !important; }
.limperatrice3-theme .signin-prompt-content h4, .limperatrice3-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.limperatrice3-theme .signin-prompt-btn { background: linear-gradient(135deg, #64283D, #c8507a) !important; color: #0a0a0f !important; }
.limperatrice3-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(200,80,122,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.limperatrice3-theme .submit-btn { background: linear-gradient(135deg, #64283D, #c8507a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .limperatrice3-product-section { flex-direction: column !important; text-align: center !important; }
    .limperatrice3-image { width: 250px !important; }
    .limperatrice3-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .limperatrice3-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .limperatrice3-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .limperatrice3-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/eaudusoir-profile.css ==== */
/* ============================================================================
   Sisley — Eau du Soir Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.eaudusoir-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.eaudusoir-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.eaudusoir-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.eaudusoir-theme .brand-location {
    color: #F4D694 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.eaudusoir-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.eaudusoir-theme .price-badge {
    background: linear-gradient(135deg, #b89a58, #d4b868) !important;
    border: 2px solid #b89a58 !important;
}

.eaudusoir-theme .price-glow {
    background: radial-gradient(circle, rgba(184,154,88,0.3) 0%, transparent 70%) !important;
}

.eaudusoir-theme .quality-badge {
    border: 1px solid rgba(184,154,88,0.3) !important;
    background: rgba(184,154,88,0.04) !important;
}

.eaudusoir-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.eaudusoir-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.eaudusoir-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #b89a58 !important;
    background: rgba(184,154,88,0.08) !important;
    box-shadow: none !important;
}

.eaudusoir-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.eaudusoir-theme .quality-option input:checked + .quality-label .quality-description {
    color: #F4D694 !important;
}

.eaudusoir-theme .selection-indicator {
    border-color: rgba(184,154,88,0.4) !important;
}

.eaudusoir-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #b89a58 !important;
    background: rgba(184,154,88,0.1) !important;
    box-shadow: none !important;
}

.eaudusoir-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #b89a58 !important;
    box-shadow: none !important;
}

.eaudusoir-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(184,154,88,0.1), transparent) !important;
}

.eaudusoir-theme .quality-glow {
    display: none !important;
}

.eaudusoir-theme .quality-ornament {
    border-color: rgba(184,154,88,0.3) !important;
}

.eaudusoir-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #b89a58 !important;
    box-shadow: none !important;
}

.eaudusoir-theme .quality-title,
.eaudusoir-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.eaudusoir-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.eaudusoir-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(184,154,88,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.eaudusoir-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(184,154,88,0.35)) !important;
}

/* Profiles Container */
.eaudusoir-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.eaudusoir-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(184,154,88,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(184,154,88,0.1) !important;
}

.eaudusoir-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.eaudusoir-profile-card .profile-subtitle {
    color: #F4D694 !important;
}

/* Radar Chart */
.eaudusoir-scent-profile { flex: 1 !important; min-width: 300px !important; }
.eaudusoir-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.eaudusoir-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.eaudusoir-radar-svg { width: 100% !important; height: 100% !important; }
.eaudusoir-radar-data { animation: eaudusoirRadarPulse 3s ease-in-out infinite !important; }

@keyframes eaudusoirRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.eaudusoir-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.eaudusoir-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.eaudusoir-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.eaudusoir-radar-label .label-value { font-size: 0.65rem !important; color: #F4D694 !important; font-weight: 500 !important; }
.eaudusoir-radar-label.pos-0 { top: 2%; left: 50%; }
.eaudusoir-radar-label.pos-1 { top: 28%; left: 96%; }
.eaudusoir-radar-label.pos-2 { top: 88%; left: 82%; }
.eaudusoir-radar-label.pos-3 { top: 88%; left: 18%; }
.eaudusoir-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.eaudusoir-ingredients { flex: 1 !important; min-width: 300px !important; }
.eaudusoir-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.eaudusoir-note-tier { margin-bottom: 10px !important; }
.eaudusoir-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.eaudusoir-tier-icon { font-size: 1rem !important; }
.eaudusoir-tier-time { font-size: 0.7rem !important; color: #F4D694 !important; font-weight: 400 !important; margin-left: auto !important; }
.eaudusoir-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.eaudusoir-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(184,154,88,0.06)) !important;
    border: 1px solid rgba(184,154,88,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.eaudusoir-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(184,154,88,0.08) 50%, transparent 60%) !important;
    animation: eaudusoirCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes eaudusoirCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.eaudusoir-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(184,154,88,0.2) !important; }
.eaudusoir-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.eaudusoir-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.eaudusoir-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.eaudusoir-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.eaudusoir-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.eaudusoir-fill { background: linear-gradient(90deg, #b89a58, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.eaudusoir-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #F4D694 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.eaudusoir-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(184,154,88,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.eaudusoir-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.eaudusoir-reddit-review-container { margin-top: 10px !important; }
.eaudusoir-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(184,154,88,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.eaudusoir-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(184,154,88,0.1) !important; }
.eaudusoir-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.eaudusoir-vote-btn { background: none !important; border: none !important; color: #F4D694 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.eaudusoir-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.eaudusoir-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.eaudusoir-post-dot { color: #F4D694 !important; margin: 0 5px !important; }
.eaudusoir-post-info, .eaudusoir-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.eaudusoir-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.eaudusoir-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.eaudusoir-user-details { display: flex !important; flex-direction: column !important; }
.eaudusoir-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.eaudusoir-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.eaudusoir-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(184,154,88,0.1) !important; }
.eaudusoir-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.eaudusoir-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.eaudusoir-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.eaudusoir-mood-indicators, .eaudusoir-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.eaudusoir-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.eaudusoir-indicator-item.active { opacity: 1 !important; }
.eaudusoir-indicator-icon { font-size: 1.3rem !important; }
.eaudusoir-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.eaudusoir-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(184,154,88,0.2) !important; border-radius: 2px !important; }
.eaudusoir-indicator-item.active .eaudusoir-indicator-bar { background: #b89a58 !important; }
.eaudusoir-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.eaudusoir-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.eaudusoir-votes { font-weight: 600 !important; color: #F4D694 !important; }
.eaudusoir-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.eaudusoir-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.eaudusoir-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(184,154,88, 0.3) !important; background: transparent !important; }
.eaudusoir-theme .favorite-btn:hover { background: rgba(184,154,88, 0.08) !important; border-color: #b89a58 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(184,154,88, 0.2) !important; }
.eaudusoir-theme .favorite-btn .heart-outline, .eaudusoir-theme .favorite-btn .heart-filled { color: #F4D694 !important; }
.eaudusoir-theme .favorite-btn.favorited { background: rgba(184,154,88, 0.06) !important; border-color: #b89a58 !important; color: rgba(255, 255, 255, 0.95) !important; }
.eaudusoir-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(184,154,88, 0.3) !important; background: transparent !important; }
.eaudusoir-theme .add-to-cart-btn:hover { background: rgba(184,154,88, 0.08) !important; border-color: #b89a58 !important; box-shadow: 0 4px 20px rgba(184,154,88, 0.2) !important; }
.eaudusoir-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.eaudusoir-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.eaudusoir-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.eaudusoir-theme .price-currency, .eaudusoir-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.eaudusoir-theme .price-subtitle { color: rgba(184,154,88, 0.5) !important; letter-spacing: 3px !important; }
.eaudusoir-theme .price-ornament { border-color: rgba(184,154,88, 0.35) !important; }
.eaudusoir-theme .price-badge:hover .price-ornament { border-color: #b89a58 !important; }

/* Card Enhancements */
.eaudusoir-theme .product-actions-buttons { position: relative !important; }
.eaudusoir-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(184,154,88, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .eaudusoir-product-section { flex-direction: column !important; text-align: center !important; }
    .eaudusoir-image { width: 250px !important; }
    .eaudusoir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .eaudusoir-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.eaudusoir-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.eaudusoir-theme .reviews-header, .eaudusoir-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.eaudusoir-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(184,154,88,0.15) !important; }
.eaudusoir-theme .signin-prompt-content h4, .eaudusoir-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.eaudusoir-theme .signin-prompt-btn { background: linear-gradient(135deg, #5C4D2C, #b89a58) !important; color: #0a0a0f !important; }
.eaudusoir-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(184,154,88,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.eaudusoir-theme .submit-btn { background: linear-gradient(135deg, #5C4D2C, #b89a58) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .eaudusoir-product-section { flex-direction: column !important; text-align: center !important; }
    .eaudusoir-image { width: 250px !important; }
    .eaudusoir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .eaudusoir-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .eaudusoir-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .eaudusoir-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/guidance46-profile.css ==== */
/* ============================================================================
   Amouage — Guidance 46 Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.guidance46-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.guidance46-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.guidance46-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.guidance46-theme .brand-location {
    color: #E49676 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.guidance46-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.guidance46-theme .price-badge {
    background: linear-gradient(135deg, #a85a3a, #d4b868) !important;
    border: 2px solid #a85a3a !important;
}

.guidance46-theme .price-glow {
    background: radial-gradient(circle, rgba(168,90,58,0.3) 0%, transparent 70%) !important;
}

.guidance46-theme .quality-badge {
    border: 1px solid rgba(168,90,58,0.3) !important;
    background: rgba(168,90,58,0.04) !important;
}

.guidance46-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.guidance46-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.guidance46-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #a85a3a !important;
    background: rgba(168,90,58,0.08) !important;
    box-shadow: none !important;
}

.guidance46-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.guidance46-theme .quality-option input:checked + .quality-label .quality-description {
    color: #E49676 !important;
}

.guidance46-theme .selection-indicator {
    border-color: rgba(168,90,58,0.4) !important;
}

.guidance46-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #a85a3a !important;
    background: rgba(168,90,58,0.1) !important;
    box-shadow: none !important;
}

.guidance46-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #a85a3a !important;
    box-shadow: none !important;
}

.guidance46-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(168,90,58,0.1), transparent) !important;
}

.guidance46-theme .quality-glow {
    display: none !important;
}

.guidance46-theme .quality-ornament {
    border-color: rgba(168,90,58,0.3) !important;
}

.guidance46-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #a85a3a !important;
    box-shadow: none !important;
}

.guidance46-theme .quality-title,
.guidance46-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.guidance46-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.guidance46-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(168,90,58,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.guidance46-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(168,90,58,0.35)) !important;
}

/* Profiles Container */
.guidance46-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.guidance46-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(168,90,58,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(168,90,58,0.1) !important;
}

.guidance46-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.guidance46-profile-card .profile-subtitle {
    color: #E49676 !important;
}

/* Radar Chart */
.guidance46-scent-profile { flex: 1 !important; min-width: 300px !important; }
.guidance46-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.guidance46-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.guidance46-radar-svg { width: 100% !important; height: 100% !important; }
.guidance46-radar-data { animation: guidance46RadarPulse 3s ease-in-out infinite !important; }

@keyframes guidance46RadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.guidance46-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.guidance46-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.guidance46-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.guidance46-radar-label .label-value { font-size: 0.65rem !important; color: #E49676 !important; font-weight: 500 !important; }
.guidance46-radar-label.pos-0 { top: 2%; left: 50%; }
.guidance46-radar-label.pos-1 { top: 28%; left: 96%; }
.guidance46-radar-label.pos-2 { top: 88%; left: 82%; }
.guidance46-radar-label.pos-3 { top: 88%; left: 18%; }
.guidance46-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.guidance46-ingredients { flex: 1 !important; min-width: 300px !important; }
.guidance46-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.guidance46-note-tier { margin-bottom: 10px !important; }
.guidance46-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.guidance46-tier-icon { font-size: 1rem !important; }
.guidance46-tier-time { font-size: 0.7rem !important; color: #E49676 !important; font-weight: 400 !important; margin-left: auto !important; }
.guidance46-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.guidance46-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(168,90,58,0.06)) !important;
    border: 1px solid rgba(168,90,58,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.guidance46-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(168,90,58,0.08) 50%, transparent 60%) !important;
    animation: guidance46CrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes guidance46CrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.guidance46-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(168,90,58,0.2) !important; }
.guidance46-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.guidance46-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.guidance46-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.guidance46-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.guidance46-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.guidance46-fill { background: linear-gradient(90deg, #a85a3a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.guidance46-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #E49676 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.guidance46-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(168,90,58,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.guidance46-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.guidance46-reddit-review-container { margin-top: 10px !important; }
.guidance46-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(168,90,58,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.guidance46-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(168,90,58,0.1) !important; }
.guidance46-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.guidance46-vote-btn { background: none !important; border: none !important; color: #E49676 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.guidance46-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.guidance46-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.guidance46-post-dot { color: #E49676 !important; margin: 0 5px !important; }
.guidance46-post-info, .guidance46-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.guidance46-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.guidance46-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.guidance46-user-details { display: flex !important; flex-direction: column !important; }
.guidance46-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.guidance46-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.guidance46-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(168,90,58,0.1) !important; }
.guidance46-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.guidance46-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.guidance46-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.guidance46-mood-indicators, .guidance46-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.guidance46-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.guidance46-indicator-item.active { opacity: 1 !important; }
.guidance46-indicator-icon { font-size: 1.3rem !important; }
.guidance46-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.guidance46-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(168,90,58,0.2) !important; border-radius: 2px !important; }
.guidance46-indicator-item.active .guidance46-indicator-bar { background: #a85a3a !important; }
.guidance46-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.guidance46-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.guidance46-votes { font-weight: 600 !important; color: #E49676 !important; }
.guidance46-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.guidance46-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.guidance46-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(168,90,58, 0.3) !important; background: transparent !important; }
.guidance46-theme .favorite-btn:hover { background: rgba(168,90,58, 0.08) !important; border-color: #a85a3a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(168,90,58, 0.2) !important; }
.guidance46-theme .favorite-btn .heart-outline, .guidance46-theme .favorite-btn .heart-filled { color: #E49676 !important; }
.guidance46-theme .favorite-btn.favorited { background: rgba(168,90,58, 0.06) !important; border-color: #a85a3a !important; color: rgba(255, 255, 255, 0.95) !important; }
.guidance46-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(168,90,58, 0.3) !important; background: transparent !important; }
.guidance46-theme .add-to-cart-btn:hover { background: rgba(168,90,58, 0.08) !important; border-color: #a85a3a !important; box-shadow: 0 4px 20px rgba(168,90,58, 0.2) !important; }
.guidance46-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.guidance46-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.guidance46-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.guidance46-theme .price-currency, .guidance46-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.guidance46-theme .price-subtitle { color: rgba(168,90,58, 0.5) !important; letter-spacing: 3px !important; }
.guidance46-theme .price-ornament { border-color: rgba(168,90,58, 0.35) !important; }
.guidance46-theme .price-badge:hover .price-ornament { border-color: #a85a3a !important; }

/* Card Enhancements */
.guidance46-theme .product-actions-buttons { position: relative !important; }
.guidance46-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(168,90,58, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .guidance46-product-section { flex-direction: column !important; text-align: center !important; }
    .guidance46-image { width: 250px !important; }
    .guidance46-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .guidance46-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.guidance46-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.guidance46-theme .reviews-header, .guidance46-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.guidance46-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(168,90,58,0.15) !important; }
.guidance46-theme .signin-prompt-content h4, .guidance46-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.guidance46-theme .signin-prompt-btn { background: linear-gradient(135deg, #542D1D, #a85a3a) !important; color: #0a0a0f !important; }
.guidance46-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(168,90,58,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.guidance46-theme .submit-btn { background: linear-gradient(135deg, #542D1D, #a85a3a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .guidance46-product-section { flex-direction: column !important; text-align: center !important; }
    .guidance46-image { width: 250px !important; }
    .guidance46-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .guidance46-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .guidance46-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .guidance46-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/hermajesty-profile.css ==== */
/* ============================================================================
   Kilian — Her Majesty Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.hermajesty-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.hermajesty-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.hermajesty-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.hermajesty-theme .brand-location {
    color: #FFD666 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.hermajesty-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.hermajesty-theme .price-badge {
    background: linear-gradient(135deg, #c89a2a, #d4b868) !important;
    border: 2px solid #c89a2a !important;
}

.hermajesty-theme .price-glow {
    background: radial-gradient(circle, rgba(200,154,42,0.3) 0%, transparent 70%) !important;
}

.hermajesty-theme .quality-badge {
    border: 1px solid rgba(200,154,42,0.3) !important;
    background: rgba(200,154,42,0.04) !important;
}

.hermajesty-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.hermajesty-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.hermajesty-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c89a2a !important;
    background: rgba(200,154,42,0.08) !important;
    box-shadow: none !important;
}

.hermajesty-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.hermajesty-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFD666 !important;
}

.hermajesty-theme .selection-indicator {
    border-color: rgba(200,154,42,0.4) !important;
}

.hermajesty-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c89a2a !important;
    background: rgba(200,154,42,0.1) !important;
    box-shadow: none !important;
}

.hermajesty-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c89a2a !important;
    box-shadow: none !important;
}

.hermajesty-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(200,154,42,0.1), transparent) !important;
}

.hermajesty-theme .quality-glow {
    display: none !important;
}

.hermajesty-theme .quality-ornament {
    border-color: rgba(200,154,42,0.3) !important;
}

.hermajesty-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c89a2a !important;
    box-shadow: none !important;
}

.hermajesty-theme .quality-title,
.hermajesty-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.hermajesty-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.hermajesty-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(200,154,42,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.hermajesty-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(200,154,42,0.35)) !important;
}

/* Profiles Container */
.hermajesty-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.hermajesty-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(200,154,42,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(200,154,42,0.1) !important;
}

.hermajesty-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.hermajesty-profile-card .profile-subtitle {
    color: #FFD666 !important;
}

/* Radar Chart */
.hermajesty-scent-profile { flex: 1 !important; min-width: 300px !important; }
.hermajesty-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.hermajesty-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.hermajesty-radar-svg { width: 100% !important; height: 100% !important; }
.hermajesty-radar-data { animation: hermajestyRadarPulse 3s ease-in-out infinite !important; }

@keyframes hermajestyRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.hermajesty-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.hermajesty-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.hermajesty-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.hermajesty-radar-label .label-value { font-size: 0.65rem !important; color: #FFD666 !important; font-weight: 500 !important; }
.hermajesty-radar-label.pos-0 { top: 2%; left: 50%; }
.hermajesty-radar-label.pos-1 { top: 28%; left: 96%; }
.hermajesty-radar-label.pos-2 { top: 88%; left: 82%; }
.hermajesty-radar-label.pos-3 { top: 88%; left: 18%; }
.hermajesty-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.hermajesty-ingredients { flex: 1 !important; min-width: 300px !important; }
.hermajesty-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.hermajesty-note-tier { margin-bottom: 10px !important; }
.hermajesty-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.hermajesty-tier-icon { font-size: 1rem !important; }
.hermajesty-tier-time { font-size: 0.7rem !important; color: #FFD666 !important; font-weight: 400 !important; margin-left: auto !important; }
.hermajesty-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.hermajesty-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(200,154,42,0.06)) !important;
    border: 1px solid rgba(200,154,42,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.hermajesty-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(200,154,42,0.08) 50%, transparent 60%) !important;
    animation: hermajestyCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes hermajestyCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.hermajesty-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(200,154,42,0.2) !important; }
.hermajesty-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.hermajesty-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.hermajesty-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.hermajesty-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.hermajesty-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.hermajesty-fill { background: linear-gradient(90deg, #c89a2a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.hermajesty-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFD666 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.hermajesty-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(200,154,42,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.hermajesty-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.hermajesty-reddit-review-container { margin-top: 10px !important; }
.hermajesty-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(200,154,42,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.hermajesty-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(200,154,42,0.1) !important; }
.hermajesty-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.hermajesty-vote-btn { background: none !important; border: none !important; color: #FFD666 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.hermajesty-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.hermajesty-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.hermajesty-post-dot { color: #FFD666 !important; margin: 0 5px !important; }
.hermajesty-post-info, .hermajesty-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.hermajesty-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.hermajesty-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.hermajesty-user-details { display: flex !important; flex-direction: column !important; }
.hermajesty-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.hermajesty-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.hermajesty-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(200,154,42,0.1) !important; }
.hermajesty-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.hermajesty-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.hermajesty-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.hermajesty-mood-indicators, .hermajesty-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.hermajesty-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.hermajesty-indicator-item.active { opacity: 1 !important; }
.hermajesty-indicator-icon { font-size: 1.3rem !important; }
.hermajesty-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.hermajesty-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(200,154,42,0.2) !important; border-radius: 2px !important; }
.hermajesty-indicator-item.active .hermajesty-indicator-bar { background: #c89a2a !important; }
.hermajesty-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.hermajesty-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.hermajesty-votes { font-weight: 600 !important; color: #FFD666 !important; }
.hermajesty-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.hermajesty-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.hermajesty-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,154,42, 0.3) !important; background: transparent !important; }
.hermajesty-theme .favorite-btn:hover { background: rgba(200,154,42, 0.08) !important; border-color: #c89a2a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(200,154,42, 0.2) !important; }
.hermajesty-theme .favorite-btn .heart-outline, .hermajesty-theme .favorite-btn .heart-filled { color: #FFD666 !important; }
.hermajesty-theme .favorite-btn.favorited { background: rgba(200,154,42, 0.06) !important; border-color: #c89a2a !important; color: rgba(255, 255, 255, 0.95) !important; }
.hermajesty-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,154,42, 0.3) !important; background: transparent !important; }
.hermajesty-theme .add-to-cart-btn:hover { background: rgba(200,154,42, 0.08) !important; border-color: #c89a2a !important; box-shadow: 0 4px 20px rgba(200,154,42, 0.2) !important; }
.hermajesty-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.hermajesty-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.hermajesty-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.hermajesty-theme .price-currency, .hermajesty-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.hermajesty-theme .price-subtitle { color: rgba(200,154,42, 0.5) !important; letter-spacing: 3px !important; }
.hermajesty-theme .price-ornament { border-color: rgba(200,154,42, 0.35) !important; }
.hermajesty-theme .price-badge:hover .price-ornament { border-color: #c89a2a !important; }

/* Card Enhancements */
.hermajesty-theme .product-actions-buttons { position: relative !important; }
.hermajesty-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(200,154,42, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .hermajesty-product-section { flex-direction: column !important; text-align: center !important; }
    .hermajesty-image { width: 250px !important; }
    .hermajesty-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .hermajesty-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.hermajesty-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.hermajesty-theme .reviews-header, .hermajesty-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.hermajesty-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(200,154,42,0.15) !important; }
.hermajesty-theme .signin-prompt-content h4, .hermajesty-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.hermajesty-theme .signin-prompt-btn { background: linear-gradient(135deg, #644D15, #c89a2a) !important; color: #0a0a0f !important; }
.hermajesty-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(200,154,42,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.hermajesty-theme .submit-btn { background: linear-gradient(135deg, #644D15, #c89a2a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .hermajesty-product-section { flex-direction: column !important; text-align: center !important; }
    .hermajesty-image { width: 250px !important; }
    .hermajesty-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .hermajesty-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .hermajesty-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .hermajesty-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/sipassioneredmusc-profile.css ==== */
/* ============================================================================
   Armani — Si Passione Red Musk Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.sipassioneredmusc-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.sipassioneredmusc-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.sipassioneredmusc-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.sipassioneredmusc-theme .brand-location {
    color: #E45C5C !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.sipassioneredmusc-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.sipassioneredmusc-theme .price-badge {
    background: linear-gradient(135deg, #a82020, #d4b868) !important;
    border: 2px solid #a82020 !important;
}

.sipassioneredmusc-theme .price-glow {
    background: radial-gradient(circle, rgba(168,32,32,0.3) 0%, transparent 70%) !important;
}

.sipassioneredmusc-theme .quality-badge {
    border: 1px solid rgba(168,32,32,0.3) !important;
    background: rgba(168,32,32,0.04) !important;
}

.sipassioneredmusc-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.sipassioneredmusc-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.sipassioneredmusc-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #a82020 !important;
    background: rgba(168,32,32,0.08) !important;
    box-shadow: none !important;
}

.sipassioneredmusc-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.sipassioneredmusc-theme .quality-option input:checked + .quality-label .quality-description {
    color: #E45C5C !important;
}

.sipassioneredmusc-theme .selection-indicator {
    border-color: rgba(168,32,32,0.4) !important;
}

.sipassioneredmusc-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #a82020 !important;
    background: rgba(168,32,32,0.1) !important;
    box-shadow: none !important;
}

.sipassioneredmusc-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #a82020 !important;
    box-shadow: none !important;
}

.sipassioneredmusc-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(168,32,32,0.1), transparent) !important;
}

.sipassioneredmusc-theme .quality-glow {
    display: none !important;
}

.sipassioneredmusc-theme .quality-ornament {
    border-color: rgba(168,32,32,0.3) !important;
}

.sipassioneredmusc-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #a82020 !important;
    box-shadow: none !important;
}

.sipassioneredmusc-theme .quality-title,
.sipassioneredmusc-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.sipassioneredmusc-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.sipassioneredmusc-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(168,32,32,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.sipassioneredmusc-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(168,32,32,0.35)) !important;
}

/* Profiles Container */
.sipassioneredmusc-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.sipassioneredmusc-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(168,32,32,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(168,32,32,0.1) !important;
}

.sipassioneredmusc-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.sipassioneredmusc-profile-card .profile-subtitle {
    color: #E45C5C !important;
}

/* Radar Chart */
.sipassioneredmusc-scent-profile { flex: 1 !important; min-width: 300px !important; }
.sipassioneredmusc-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.sipassioneredmusc-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.sipassioneredmusc-radar-svg { width: 100% !important; height: 100% !important; }
.sipassioneredmusc-radar-data { animation: sipassioneredmuscRadarPulse 3s ease-in-out infinite !important; }

@keyframes sipassioneredmuscRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.sipassioneredmusc-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.sipassioneredmusc-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.sipassioneredmusc-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.sipassioneredmusc-radar-label .label-value { font-size: 0.65rem !important; color: #E45C5C !important; font-weight: 500 !important; }
.sipassioneredmusc-radar-label.pos-0 { top: 2%; left: 50%; }
.sipassioneredmusc-radar-label.pos-1 { top: 28%; left: 96%; }
.sipassioneredmusc-radar-label.pos-2 { top: 88%; left: 82%; }
.sipassioneredmusc-radar-label.pos-3 { top: 88%; left: 18%; }
.sipassioneredmusc-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.sipassioneredmusc-ingredients { flex: 1 !important; min-width: 300px !important; }
.sipassioneredmusc-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.sipassioneredmusc-note-tier { margin-bottom: 10px !important; }
.sipassioneredmusc-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.sipassioneredmusc-tier-icon { font-size: 1rem !important; }
.sipassioneredmusc-tier-time { font-size: 0.7rem !important; color: #E45C5C !important; font-weight: 400 !important; margin-left: auto !important; }
.sipassioneredmusc-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.sipassioneredmusc-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(168,32,32,0.06)) !important;
    border: 1px solid rgba(168,32,32,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.sipassioneredmusc-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(168,32,32,0.08) 50%, transparent 60%) !important;
    animation: sipassioneredmuscCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes sipassioneredmuscCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.sipassioneredmusc-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(168,32,32,0.2) !important; }
.sipassioneredmusc-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.sipassioneredmusc-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.sipassioneredmusc-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.sipassioneredmusc-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.sipassioneredmusc-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.sipassioneredmusc-fill { background: linear-gradient(90deg, #a82020, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.sipassioneredmusc-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #E45C5C !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.sipassioneredmusc-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(168,32,32,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.sipassioneredmusc-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.sipassioneredmusc-reddit-review-container { margin-top: 10px !important; }
.sipassioneredmusc-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(168,32,32,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.sipassioneredmusc-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(168,32,32,0.1) !important; }
.sipassioneredmusc-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.sipassioneredmusc-vote-btn { background: none !important; border: none !important; color: #E45C5C !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.sipassioneredmusc-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.sipassioneredmusc-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.sipassioneredmusc-post-dot { color: #E45C5C !important; margin: 0 5px !important; }
.sipassioneredmusc-post-info, .sipassioneredmusc-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.sipassioneredmusc-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.sipassioneredmusc-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.sipassioneredmusc-user-details { display: flex !important; flex-direction: column !important; }
.sipassioneredmusc-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.sipassioneredmusc-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.sipassioneredmusc-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(168,32,32,0.1) !important; }
.sipassioneredmusc-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.sipassioneredmusc-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.sipassioneredmusc-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.sipassioneredmusc-mood-indicators, .sipassioneredmusc-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.sipassioneredmusc-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.sipassioneredmusc-indicator-item.active { opacity: 1 !important; }
.sipassioneredmusc-indicator-icon { font-size: 1.3rem !important; }
.sipassioneredmusc-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.sipassioneredmusc-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(168,32,32,0.2) !important; border-radius: 2px !important; }
.sipassioneredmusc-indicator-item.active .sipassioneredmusc-indicator-bar { background: #a82020 !important; }
.sipassioneredmusc-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.sipassioneredmusc-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.sipassioneredmusc-votes { font-weight: 600 !important; color: #E45C5C !important; }
.sipassioneredmusc-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.sipassioneredmusc-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.sipassioneredmusc-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(168,32,32, 0.3) !important; background: transparent !important; }
.sipassioneredmusc-theme .favorite-btn:hover { background: rgba(168,32,32, 0.08) !important; border-color: #a82020 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(168,32,32, 0.2) !important; }
.sipassioneredmusc-theme .favorite-btn .heart-outline, .sipassioneredmusc-theme .favorite-btn .heart-filled { color: #E45C5C !important; }
.sipassioneredmusc-theme .favorite-btn.favorited { background: rgba(168,32,32, 0.06) !important; border-color: #a82020 !important; color: rgba(255, 255, 255, 0.95) !important; }
.sipassioneredmusc-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(168,32,32, 0.3) !important; background: transparent !important; }
.sipassioneredmusc-theme .add-to-cart-btn:hover { background: rgba(168,32,32, 0.08) !important; border-color: #a82020 !important; box-shadow: 0 4px 20px rgba(168,32,32, 0.2) !important; }
.sipassioneredmusc-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.sipassioneredmusc-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.sipassioneredmusc-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.sipassioneredmusc-theme .price-currency, .sipassioneredmusc-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.sipassioneredmusc-theme .price-subtitle { color: rgba(168,32,32, 0.5) !important; letter-spacing: 3px !important; }
.sipassioneredmusc-theme .price-ornament { border-color: rgba(168,32,32, 0.35) !important; }
.sipassioneredmusc-theme .price-badge:hover .price-ornament { border-color: #a82020 !important; }

/* Card Enhancements */
.sipassioneredmusc-theme .product-actions-buttons { position: relative !important; }
.sipassioneredmusc-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(168,32,32, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .sipassioneredmusc-product-section { flex-direction: column !important; text-align: center !important; }
    .sipassioneredmusc-image { width: 250px !important; }
    .sipassioneredmusc-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .sipassioneredmusc-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.sipassioneredmusc-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.sipassioneredmusc-theme .reviews-header, .sipassioneredmusc-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.sipassioneredmusc-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(168,32,32,0.15) !important; }
.sipassioneredmusc-theme .signin-prompt-content h4, .sipassioneredmusc-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.sipassioneredmusc-theme .signin-prompt-btn { background: linear-gradient(135deg, #541010, #a82020) !important; color: #0a0a0f !important; }
.sipassioneredmusc-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(168,32,32,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.sipassioneredmusc-theme .submit-btn { background: linear-gradient(135deg, #541010, #a82020) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .sipassioneredmusc-product-section { flex-direction: column !important; text-align: center !important; }
    .sipassioneredmusc-image { width: 250px !important; }
    .sipassioneredmusc-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .sipassioneredmusc-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .sipassioneredmusc-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .sipassioneredmusc-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/narcisobleunoir-profile.css ==== */
/* ============================================================================
   Narciso Rodriguez — Narciso Bleu Noir Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.narcisobleunoir-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.narcisobleunoir-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.narcisobleunoir-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.narcisobleunoir-theme .brand-location {
    color: #566696 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.narcisobleunoir-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.narcisobleunoir-theme .price-badge {
    background: linear-gradient(135deg, #1a2a5a, #d4b868) !important;
    border: 2px solid #1a2a5a !important;
}

.narcisobleunoir-theme .price-glow {
    background: radial-gradient(circle, rgba(26,42,90,0.3) 0%, transparent 70%) !important;
}

.narcisobleunoir-theme .quality-badge {
    border: 1px solid rgba(26,42,90,0.3) !important;
    background: rgba(26,42,90,0.04) !important;
}

.narcisobleunoir-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.narcisobleunoir-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.narcisobleunoir-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #1a2a5a !important;
    background: rgba(26,42,90,0.08) !important;
    box-shadow: none !important;
}

.narcisobleunoir-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.narcisobleunoir-theme .quality-option input:checked + .quality-label .quality-description {
    color: #566696 !important;
}

.narcisobleunoir-theme .selection-indicator {
    border-color: rgba(26,42,90,0.4) !important;
}

.narcisobleunoir-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #1a2a5a !important;
    background: rgba(26,42,90,0.1) !important;
    box-shadow: none !important;
}

.narcisobleunoir-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #1a2a5a !important;
    box-shadow: none !important;
}

.narcisobleunoir-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(26,42,90,0.1), transparent) !important;
}

.narcisobleunoir-theme .quality-glow {
    display: none !important;
}

.narcisobleunoir-theme .quality-ornament {
    border-color: rgba(26,42,90,0.3) !important;
}

.narcisobleunoir-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #1a2a5a !important;
    box-shadow: none !important;
}

.narcisobleunoir-theme .quality-title,
.narcisobleunoir-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.narcisobleunoir-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.narcisobleunoir-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(26,42,90,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.narcisobleunoir-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(26,42,90,0.35)) !important;
}

/* Profiles Container */
.narcisobleunoir-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.narcisobleunoir-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(26,42,90,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(26,42,90,0.1) !important;
}

.narcisobleunoir-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.narcisobleunoir-profile-card .profile-subtitle {
    color: #566696 !important;
}

/* Radar Chart */
.narcisobleunoir-scent-profile { flex: 1 !important; min-width: 300px !important; }
.narcisobleunoir-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.narcisobleunoir-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.narcisobleunoir-radar-svg { width: 100% !important; height: 100% !important; }
.narcisobleunoir-radar-data { animation: narcisobleunoirRadarPulse 3s ease-in-out infinite !important; }

@keyframes narcisobleunoirRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.narcisobleunoir-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.narcisobleunoir-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.narcisobleunoir-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.narcisobleunoir-radar-label .label-value { font-size: 0.65rem !important; color: #566696 !important; font-weight: 500 !important; }
.narcisobleunoir-radar-label.pos-0 { top: 2%; left: 50%; }
.narcisobleunoir-radar-label.pos-1 { top: 28%; left: 96%; }
.narcisobleunoir-radar-label.pos-2 { top: 88%; left: 82%; }
.narcisobleunoir-radar-label.pos-3 { top: 88%; left: 18%; }
.narcisobleunoir-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.narcisobleunoir-ingredients { flex: 1 !important; min-width: 300px !important; }
.narcisobleunoir-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.narcisobleunoir-note-tier { margin-bottom: 10px !important; }
.narcisobleunoir-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.narcisobleunoir-tier-icon { font-size: 1rem !important; }
.narcisobleunoir-tier-time { font-size: 0.7rem !important; color: #566696 !important; font-weight: 400 !important; margin-left: auto !important; }
.narcisobleunoir-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.narcisobleunoir-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(26,42,90,0.06)) !important;
    border: 1px solid rgba(26,42,90,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.narcisobleunoir-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(26,42,90,0.08) 50%, transparent 60%) !important;
    animation: narcisobleunoirCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes narcisobleunoirCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.narcisobleunoir-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(26,42,90,0.2) !important; }
.narcisobleunoir-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.narcisobleunoir-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.narcisobleunoir-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.narcisobleunoir-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.narcisobleunoir-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.narcisobleunoir-fill { background: linear-gradient(90deg, #1a2a5a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.narcisobleunoir-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #566696 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.narcisobleunoir-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(26,42,90,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.narcisobleunoir-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.narcisobleunoir-reddit-review-container { margin-top: 10px !important; }
.narcisobleunoir-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(26,42,90,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.narcisobleunoir-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(26,42,90,0.1) !important; }
.narcisobleunoir-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.narcisobleunoir-vote-btn { background: none !important; border: none !important; color: #566696 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.narcisobleunoir-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.narcisobleunoir-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.narcisobleunoir-post-dot { color: #566696 !important; margin: 0 5px !important; }
.narcisobleunoir-post-info, .narcisobleunoir-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.narcisobleunoir-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.narcisobleunoir-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.narcisobleunoir-user-details { display: flex !important; flex-direction: column !important; }
.narcisobleunoir-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.narcisobleunoir-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.narcisobleunoir-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(26,42,90,0.1) !important; }
.narcisobleunoir-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.narcisobleunoir-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.narcisobleunoir-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.narcisobleunoir-mood-indicators, .narcisobleunoir-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.narcisobleunoir-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.narcisobleunoir-indicator-item.active { opacity: 1 !important; }
.narcisobleunoir-indicator-icon { font-size: 1.3rem !important; }
.narcisobleunoir-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.narcisobleunoir-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(26,42,90,0.2) !important; border-radius: 2px !important; }
.narcisobleunoir-indicator-item.active .narcisobleunoir-indicator-bar { background: #1a2a5a !important; }
.narcisobleunoir-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.narcisobleunoir-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.narcisobleunoir-votes { font-weight: 600 !important; color: #566696 !important; }
.narcisobleunoir-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.narcisobleunoir-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.narcisobleunoir-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(26,42,90, 0.3) !important; background: transparent !important; }
.narcisobleunoir-theme .favorite-btn:hover { background: rgba(26,42,90, 0.08) !important; border-color: #1a2a5a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(26,42,90, 0.2) !important; }
.narcisobleunoir-theme .favorite-btn .heart-outline, .narcisobleunoir-theme .favorite-btn .heart-filled { color: #566696 !important; }
.narcisobleunoir-theme .favorite-btn.favorited { background: rgba(26,42,90, 0.06) !important; border-color: #1a2a5a !important; color: rgba(255, 255, 255, 0.95) !important; }
.narcisobleunoir-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(26,42,90, 0.3) !important; background: transparent !important; }
.narcisobleunoir-theme .add-to-cart-btn:hover { background: rgba(26,42,90, 0.08) !important; border-color: #1a2a5a !important; box-shadow: 0 4px 20px rgba(26,42,90, 0.2) !important; }
.narcisobleunoir-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.narcisobleunoir-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.narcisobleunoir-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.narcisobleunoir-theme .price-currency, .narcisobleunoir-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.narcisobleunoir-theme .price-subtitle { color: rgba(26,42,90, 0.5) !important; letter-spacing: 3px !important; }
.narcisobleunoir-theme .price-ornament { border-color: rgba(26,42,90, 0.35) !important; }
.narcisobleunoir-theme .price-badge:hover .price-ornament { border-color: #1a2a5a !important; }

/* Card Enhancements */
.narcisobleunoir-theme .product-actions-buttons { position: relative !important; }
.narcisobleunoir-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(26,42,90, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .narcisobleunoir-product-section { flex-direction: column !important; text-align: center !important; }
    .narcisobleunoir-image { width: 250px !important; }
    .narcisobleunoir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .narcisobleunoir-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.narcisobleunoir-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.narcisobleunoir-theme .reviews-header, .narcisobleunoir-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.narcisobleunoir-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(26,42,90,0.15) !important; }
.narcisobleunoir-theme .signin-prompt-content h4, .narcisobleunoir-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.narcisobleunoir-theme .signin-prompt-btn { background: linear-gradient(135deg, #0D152D, #1a2a5a) !important; color: #0a0a0f !important; }
.narcisobleunoir-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(26,42,90,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.narcisobleunoir-theme .submit-btn { background: linear-gradient(135deg, #0D152D, #1a2a5a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .narcisobleunoir-product-section { flex-direction: column !important; text-align: center !important; }
    .narcisobleunoir-image { width: 250px !important; }
    .narcisobleunoir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .narcisobleunoir-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .narcisobleunoir-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .narcisobleunoir-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/vanillapowder-profile.css ==== */
/* ============================================================================
   Matiere Premiere — Vanilla Powder Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.vanillapowder-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.vanillapowder-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.vanillapowder-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.vanillapowder-theme .brand-location {
    color: #FFF4D2 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.vanillapowder-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.vanillapowder-theme .price-badge {
    background: linear-gradient(135deg, #d4b896, #d4b868) !important;
    border: 2px solid #d4b896 !important;
}

.vanillapowder-theme .price-glow {
    background: radial-gradient(circle, rgba(212,184,150,0.3) 0%, transparent 70%) !important;
}

.vanillapowder-theme .quality-badge {
    border: 1px solid rgba(212,184,150,0.3) !important;
    background: rgba(212,184,150,0.04) !important;
}

.vanillapowder-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.vanillapowder-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.vanillapowder-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #d4b896 !important;
    background: rgba(212,184,150,0.08) !important;
    box-shadow: none !important;
}

.vanillapowder-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.vanillapowder-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFF4D2 !important;
}

.vanillapowder-theme .selection-indicator {
    border-color: rgba(212,184,150,0.4) !important;
}

.vanillapowder-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #d4b896 !important;
    background: rgba(212,184,150,0.1) !important;
    box-shadow: none !important;
}

.vanillapowder-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #d4b896 !important;
    box-shadow: none !important;
}

.vanillapowder-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(212,184,150,0.1), transparent) !important;
}

.vanillapowder-theme .quality-glow {
    display: none !important;
}

.vanillapowder-theme .quality-ornament {
    border-color: rgba(212,184,150,0.3) !important;
}

.vanillapowder-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #d4b896 !important;
    box-shadow: none !important;
}

.vanillapowder-theme .quality-title,
.vanillapowder-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.vanillapowder-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.vanillapowder-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(212,184,150,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.vanillapowder-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(212,184,150,0.35)) !important;
}

/* Profiles Container */
.vanillapowder-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.vanillapowder-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(212,184,150,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(212,184,150,0.1) !important;
}

.vanillapowder-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.vanillapowder-profile-card .profile-subtitle {
    color: #FFF4D2 !important;
}

/* Radar Chart */
.vanillapowder-scent-profile { flex: 1 !important; min-width: 300px !important; }
.vanillapowder-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.vanillapowder-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.vanillapowder-radar-svg { width: 100% !important; height: 100% !important; }
.vanillapowder-radar-data { animation: vanillapowderRadarPulse 3s ease-in-out infinite !important; }

@keyframes vanillapowderRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.vanillapowder-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.vanillapowder-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.vanillapowder-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.vanillapowder-radar-label .label-value { font-size: 0.65rem !important; color: #FFF4D2 !important; font-weight: 500 !important; }
.vanillapowder-radar-label.pos-0 { top: 2%; left: 50%; }
.vanillapowder-radar-label.pos-1 { top: 28%; left: 96%; }
.vanillapowder-radar-label.pos-2 { top: 88%; left: 82%; }
.vanillapowder-radar-label.pos-3 { top: 88%; left: 18%; }
.vanillapowder-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.vanillapowder-ingredients { flex: 1 !important; min-width: 300px !important; }
.vanillapowder-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.vanillapowder-note-tier { margin-bottom: 10px !important; }
.vanillapowder-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.vanillapowder-tier-icon { font-size: 1rem !important; }
.vanillapowder-tier-time { font-size: 0.7rem !important; color: #FFF4D2 !important; font-weight: 400 !important; margin-left: auto !important; }
.vanillapowder-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.vanillapowder-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(212,184,150,0.06)) !important;
    border: 1px solid rgba(212,184,150,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.vanillapowder-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(212,184,150,0.08) 50%, transparent 60%) !important;
    animation: vanillapowderCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes vanillapowderCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.vanillapowder-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(212,184,150,0.2) !important; }
.vanillapowder-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.vanillapowder-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.vanillapowder-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.vanillapowder-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.vanillapowder-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.vanillapowder-fill { background: linear-gradient(90deg, #d4b896, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.vanillapowder-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFF4D2 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.vanillapowder-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(212,184,150,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.vanillapowder-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.vanillapowder-reddit-review-container { margin-top: 10px !important; }
.vanillapowder-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(212,184,150,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.vanillapowder-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(212,184,150,0.1) !important; }
.vanillapowder-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.vanillapowder-vote-btn { background: none !important; border: none !important; color: #FFF4D2 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.vanillapowder-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.vanillapowder-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.vanillapowder-post-dot { color: #FFF4D2 !important; margin: 0 5px !important; }
.vanillapowder-post-info, .vanillapowder-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.vanillapowder-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.vanillapowder-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.vanillapowder-user-details { display: flex !important; flex-direction: column !important; }
.vanillapowder-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.vanillapowder-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.vanillapowder-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(212,184,150,0.1) !important; }
.vanillapowder-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.vanillapowder-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.vanillapowder-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.vanillapowder-mood-indicators, .vanillapowder-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.vanillapowder-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.vanillapowder-indicator-item.active { opacity: 1 !important; }
.vanillapowder-indicator-icon { font-size: 1.3rem !important; }
.vanillapowder-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.vanillapowder-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(212,184,150,0.2) !important; border-radius: 2px !important; }
.vanillapowder-indicator-item.active .vanillapowder-indicator-bar { background: #d4b896 !important; }
.vanillapowder-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.vanillapowder-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.vanillapowder-votes { font-weight: 600 !important; color: #FFF4D2 !important; }
.vanillapowder-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.vanillapowder-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.vanillapowder-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,184,150, 0.3) !important; background: transparent !important; }
.vanillapowder-theme .favorite-btn:hover { background: rgba(212,184,150, 0.08) !important; border-color: #d4b896 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(212,184,150, 0.2) !important; }
.vanillapowder-theme .favorite-btn .heart-outline, .vanillapowder-theme .favorite-btn .heart-filled { color: #FFF4D2 !important; }
.vanillapowder-theme .favorite-btn.favorited { background: rgba(212,184,150, 0.06) !important; border-color: #d4b896 !important; color: rgba(255, 255, 255, 0.95) !important; }
.vanillapowder-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,184,150, 0.3) !important; background: transparent !important; }
.vanillapowder-theme .add-to-cart-btn:hover { background: rgba(212,184,150, 0.08) !important; border-color: #d4b896 !important; box-shadow: 0 4px 20px rgba(212,184,150, 0.2) !important; }
.vanillapowder-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.vanillapowder-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.vanillapowder-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.vanillapowder-theme .price-currency, .vanillapowder-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.vanillapowder-theme .price-subtitle { color: rgba(212,184,150, 0.5) !important; letter-spacing: 3px !important; }
.vanillapowder-theme .price-ornament { border-color: rgba(212,184,150, 0.35) !important; }
.vanillapowder-theme .price-badge:hover .price-ornament { border-color: #d4b896 !important; }

/* Card Enhancements */
.vanillapowder-theme .product-actions-buttons { position: relative !important; }
.vanillapowder-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(212,184,150, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .vanillapowder-product-section { flex-direction: column !important; text-align: center !important; }
    .vanillapowder-image { width: 250px !important; }
    .vanillapowder-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .vanillapowder-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.vanillapowder-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.vanillapowder-theme .reviews-header, .vanillapowder-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.vanillapowder-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(212,184,150,0.15) !important; }
.vanillapowder-theme .signin-prompt-content h4, .vanillapowder-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.vanillapowder-theme .signin-prompt-btn { background: linear-gradient(135deg, #6A5C4B, #d4b896) !important; color: #0a0a0f !important; }
.vanillapowder-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(212,184,150,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.vanillapowder-theme .submit-btn { background: linear-gradient(135deg, #6A5C4B, #d4b896) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .vanillapowder-product-section { flex-direction: column !important; text-align: center !important; }
    .vanillapowder-image { width: 250px !important; }
    .vanillapowder-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .vanillapowder-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .vanillapowder-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .vanillapowder-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/labelleparadise-profile.css ==== */
/* ============================================================================
   Lolita Lempicka — La Belle Paradise Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.labelleparadise-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.labelleparadise-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.labelleparadise-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.labelleparadise-theme .brand-location {
    color: #86E6A6 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.labelleparadise-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.labelleparadise-theme .price-badge {
    background: linear-gradient(135deg, #4aaa6a, #d4b868) !important;
    border: 2px solid #4aaa6a !important;
}

.labelleparadise-theme .price-glow {
    background: radial-gradient(circle, rgba(74,170,106,0.3) 0%, transparent 70%) !important;
}

.labelleparadise-theme .quality-badge {
    border: 1px solid rgba(74,170,106,0.3) !important;
    background: rgba(74,170,106,0.04) !important;
}

.labelleparadise-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.labelleparadise-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.labelleparadise-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #4aaa6a !important;
    background: rgba(74,170,106,0.08) !important;
    box-shadow: none !important;
}

.labelleparadise-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.labelleparadise-theme .quality-option input:checked + .quality-label .quality-description {
    color: #86E6A6 !important;
}

.labelleparadise-theme .selection-indicator {
    border-color: rgba(74,170,106,0.4) !important;
}

.labelleparadise-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #4aaa6a !important;
    background: rgba(74,170,106,0.1) !important;
    box-shadow: none !important;
}

.labelleparadise-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #4aaa6a !important;
    box-shadow: none !important;
}

.labelleparadise-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(74,170,106,0.1), transparent) !important;
}

.labelleparadise-theme .quality-glow {
    display: none !important;
}

.labelleparadise-theme .quality-ornament {
    border-color: rgba(74,170,106,0.3) !important;
}

.labelleparadise-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #4aaa6a !important;
    box-shadow: none !important;
}

.labelleparadise-theme .quality-title,
.labelleparadise-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.labelleparadise-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.labelleparadise-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(74,170,106,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.labelleparadise-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(74,170,106,0.35)) !important;
}

/* Profiles Container */
.labelleparadise-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.labelleparadise-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(74,170,106,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(74,170,106,0.1) !important;
}

.labelleparadise-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.labelleparadise-profile-card .profile-subtitle {
    color: #86E6A6 !important;
}

/* Radar Chart */
.labelleparadise-scent-profile { flex: 1 !important; min-width: 300px !important; }
.labelleparadise-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.labelleparadise-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.labelleparadise-radar-svg { width: 100% !important; height: 100% !important; }
.labelleparadise-radar-data { animation: labelleparadiseRadarPulse 3s ease-in-out infinite !important; }

@keyframes labelleparadiseRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.labelleparadise-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.labelleparadise-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.labelleparadise-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.labelleparadise-radar-label .label-value { font-size: 0.65rem !important; color: #86E6A6 !important; font-weight: 500 !important; }
.labelleparadise-radar-label.pos-0 { top: 2%; left: 50%; }
.labelleparadise-radar-label.pos-1 { top: 28%; left: 96%; }
.labelleparadise-radar-label.pos-2 { top: 88%; left: 82%; }
.labelleparadise-radar-label.pos-3 { top: 88%; left: 18%; }
.labelleparadise-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.labelleparadise-ingredients { flex: 1 !important; min-width: 300px !important; }
.labelleparadise-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.labelleparadise-note-tier { margin-bottom: 10px !important; }
.labelleparadise-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.labelleparadise-tier-icon { font-size: 1rem !important; }
.labelleparadise-tier-time { font-size: 0.7rem !important; color: #86E6A6 !important; font-weight: 400 !important; margin-left: auto !important; }
.labelleparadise-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.labelleparadise-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(74,170,106,0.06)) !important;
    border: 1px solid rgba(74,170,106,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.labelleparadise-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(74,170,106,0.08) 50%, transparent 60%) !important;
    animation: labelleparadiseCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes labelleparadiseCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.labelleparadise-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(74,170,106,0.2) !important; }
.labelleparadise-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.labelleparadise-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.labelleparadise-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.labelleparadise-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.labelleparadise-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.labelleparadise-fill { background: linear-gradient(90deg, #4aaa6a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.labelleparadise-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #86E6A6 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.labelleparadise-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(74,170,106,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.labelleparadise-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.labelleparadise-reddit-review-container { margin-top: 10px !important; }
.labelleparadise-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(74,170,106,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.labelleparadise-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(74,170,106,0.1) !important; }
.labelleparadise-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.labelleparadise-vote-btn { background: none !important; border: none !important; color: #86E6A6 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.labelleparadise-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.labelleparadise-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.labelleparadise-post-dot { color: #86E6A6 !important; margin: 0 5px !important; }
.labelleparadise-post-info, .labelleparadise-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.labelleparadise-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.labelleparadise-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.labelleparadise-user-details { display: flex !important; flex-direction: column !important; }
.labelleparadise-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.labelleparadise-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.labelleparadise-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(74,170,106,0.1) !important; }
.labelleparadise-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.labelleparadise-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.labelleparadise-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.labelleparadise-mood-indicators, .labelleparadise-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.labelleparadise-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.labelleparadise-indicator-item.active { opacity: 1 !important; }
.labelleparadise-indicator-icon { font-size: 1.3rem !important; }
.labelleparadise-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.labelleparadise-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(74,170,106,0.2) !important; border-radius: 2px !important; }
.labelleparadise-indicator-item.active .labelleparadise-indicator-bar { background: #4aaa6a !important; }
.labelleparadise-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.labelleparadise-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.labelleparadise-votes { font-weight: 600 !important; color: #86E6A6 !important; }
.labelleparadise-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.labelleparadise-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.labelleparadise-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(74,170,106, 0.3) !important; background: transparent !important; }
.labelleparadise-theme .favorite-btn:hover { background: rgba(74,170,106, 0.08) !important; border-color: #4aaa6a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(74,170,106, 0.2) !important; }
.labelleparadise-theme .favorite-btn .heart-outline, .labelleparadise-theme .favorite-btn .heart-filled { color: #86E6A6 !important; }
.labelleparadise-theme .favorite-btn.favorited { background: rgba(74,170,106, 0.06) !important; border-color: #4aaa6a !important; color: rgba(255, 255, 255, 0.95) !important; }
.labelleparadise-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(74,170,106, 0.3) !important; background: transparent !important; }
.labelleparadise-theme .add-to-cart-btn:hover { background: rgba(74,170,106, 0.08) !important; border-color: #4aaa6a !important; box-shadow: 0 4px 20px rgba(74,170,106, 0.2) !important; }
.labelleparadise-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.labelleparadise-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.labelleparadise-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.labelleparadise-theme .price-currency, .labelleparadise-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.labelleparadise-theme .price-subtitle { color: rgba(74,170,106, 0.5) !important; letter-spacing: 3px !important; }
.labelleparadise-theme .price-ornament { border-color: rgba(74,170,106, 0.35) !important; }
.labelleparadise-theme .price-badge:hover .price-ornament { border-color: #4aaa6a !important; }

/* Card Enhancements */
.labelleparadise-theme .product-actions-buttons { position: relative !important; }
.labelleparadise-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(74,170,106, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .labelleparadise-product-section { flex-direction: column !important; text-align: center !important; }
    .labelleparadise-image { width: 250px !important; }
    .labelleparadise-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .labelleparadise-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.labelleparadise-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.labelleparadise-theme .reviews-header, .labelleparadise-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.labelleparadise-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(74,170,106,0.15) !important; }
.labelleparadise-theme .signin-prompt-content h4, .labelleparadise-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.labelleparadise-theme .signin-prompt-btn { background: linear-gradient(135deg, #255535, #4aaa6a) !important; color: #0a0a0f !important; }
.labelleparadise-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(74,170,106,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.labelleparadise-theme .submit-btn { background: linear-gradient(135deg, #255535, #4aaa6a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .labelleparadise-product-section { flex-direction: column !important; text-align: center !important; }
    .labelleparadise-image { width: 250px !important; }
    .labelleparadise-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .labelleparadise-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .labelleparadise-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .labelleparadise-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/sipassionneintense-profile.css ==== */
/* ============================================================================
   Armani — Si Passione Intense Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.sipassionneintense-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.sipassionneintense-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.sipassionneintense-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.sipassionneintense-theme .brand-location {
    color: #F4546C !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.sipassionneintense-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.sipassionneintense-theme .price-badge {
    background: linear-gradient(135deg, #b81830, #d4b868) !important;
    border: 2px solid #b81830 !important;
}

.sipassionneintense-theme .price-glow {
    background: radial-gradient(circle, rgba(184,24,48,0.3) 0%, transparent 70%) !important;
}

.sipassionneintense-theme .quality-badge {
    border: 1px solid rgba(184,24,48,0.3) !important;
    background: rgba(184,24,48,0.04) !important;
}

.sipassionneintense-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.sipassionneintense-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.sipassionneintense-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #b81830 !important;
    background: rgba(184,24,48,0.08) !important;
    box-shadow: none !important;
}

.sipassionneintense-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.sipassionneintense-theme .quality-option input:checked + .quality-label .quality-description {
    color: #F4546C !important;
}

.sipassionneintense-theme .selection-indicator {
    border-color: rgba(184,24,48,0.4) !important;
}

.sipassionneintense-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #b81830 !important;
    background: rgba(184,24,48,0.1) !important;
    box-shadow: none !important;
}

.sipassionneintense-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #b81830 !important;
    box-shadow: none !important;
}

.sipassionneintense-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(184,24,48,0.1), transparent) !important;
}

.sipassionneintense-theme .quality-glow {
    display: none !important;
}

.sipassionneintense-theme .quality-ornament {
    border-color: rgba(184,24,48,0.3) !important;
}

.sipassionneintense-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #b81830 !important;
    box-shadow: none !important;
}

.sipassionneintense-theme .quality-title,
.sipassionneintense-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.sipassionneintense-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.sipassionneintense-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(184,24,48,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.sipassionneintense-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(184,24,48,0.35)) !important;
}

/* Profiles Container */
.sipassionneintense-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.sipassionneintense-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(184,24,48,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(184,24,48,0.1) !important;
}

.sipassionneintense-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.sipassionneintense-profile-card .profile-subtitle {
    color: #F4546C !important;
}

/* Radar Chart */
.sipassionneintense-scent-profile { flex: 1 !important; min-width: 300px !important; }
.sipassionneintense-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.sipassionneintense-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.sipassionneintense-radar-svg { width: 100% !important; height: 100% !important; }
.sipassionneintense-radar-data { animation: sipassionneintenseRadarPulse 3s ease-in-out infinite !important; }

@keyframes sipassionneintenseRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.sipassionneintense-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.sipassionneintense-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.sipassionneintense-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.sipassionneintense-radar-label .label-value { font-size: 0.65rem !important; color: #F4546C !important; font-weight: 500 !important; }
.sipassionneintense-radar-label.pos-0 { top: 2%; left: 50%; }
.sipassionneintense-radar-label.pos-1 { top: 28%; left: 96%; }
.sipassionneintense-radar-label.pos-2 { top: 88%; left: 82%; }
.sipassionneintense-radar-label.pos-3 { top: 88%; left: 18%; }
.sipassionneintense-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.sipassionneintense-ingredients { flex: 1 !important; min-width: 300px !important; }
.sipassionneintense-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.sipassionneintense-note-tier { margin-bottom: 10px !important; }
.sipassionneintense-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.sipassionneintense-tier-icon { font-size: 1rem !important; }
.sipassionneintense-tier-time { font-size: 0.7rem !important; color: #F4546C !important; font-weight: 400 !important; margin-left: auto !important; }
.sipassionneintense-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.sipassionneintense-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(184,24,48,0.06)) !important;
    border: 1px solid rgba(184,24,48,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.sipassionneintense-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(184,24,48,0.08) 50%, transparent 60%) !important;
    animation: sipassionneintenseCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes sipassionneintenseCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.sipassionneintense-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(184,24,48,0.2) !important; }
.sipassionneintense-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.sipassionneintense-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.sipassionneintense-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.sipassionneintense-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.sipassionneintense-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.sipassionneintense-fill { background: linear-gradient(90deg, #b81830, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.sipassionneintense-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #F4546C !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.sipassionneintense-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(184,24,48,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.sipassionneintense-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.sipassionneintense-reddit-review-container { margin-top: 10px !important; }
.sipassionneintense-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(184,24,48,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.sipassionneintense-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(184,24,48,0.1) !important; }
.sipassionneintense-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.sipassionneintense-vote-btn { background: none !important; border: none !important; color: #F4546C !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.sipassionneintense-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.sipassionneintense-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.sipassionneintense-post-dot { color: #F4546C !important; margin: 0 5px !important; }
.sipassionneintense-post-info, .sipassionneintense-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.sipassionneintense-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.sipassionneintense-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.sipassionneintense-user-details { display: flex !important; flex-direction: column !important; }
.sipassionneintense-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.sipassionneintense-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.sipassionneintense-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(184,24,48,0.1) !important; }
.sipassionneintense-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.sipassionneintense-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.sipassionneintense-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.sipassionneintense-mood-indicators, .sipassionneintense-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.sipassionneintense-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.sipassionneintense-indicator-item.active { opacity: 1 !important; }
.sipassionneintense-indicator-icon { font-size: 1.3rem !important; }
.sipassionneintense-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.sipassionneintense-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(184,24,48,0.2) !important; border-radius: 2px !important; }
.sipassionneintense-indicator-item.active .sipassionneintense-indicator-bar { background: #b81830 !important; }
.sipassionneintense-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.sipassionneintense-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.sipassionneintense-votes { font-weight: 600 !important; color: #F4546C !important; }
.sipassionneintense-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.sipassionneintense-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.sipassionneintense-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(184,24,48, 0.3) !important; background: transparent !important; }
.sipassionneintense-theme .favorite-btn:hover { background: rgba(184,24,48, 0.08) !important; border-color: #b81830 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(184,24,48, 0.2) !important; }
.sipassionneintense-theme .favorite-btn .heart-outline, .sipassionneintense-theme .favorite-btn .heart-filled { color: #F4546C !important; }
.sipassionneintense-theme .favorite-btn.favorited { background: rgba(184,24,48, 0.06) !important; border-color: #b81830 !important; color: rgba(255, 255, 255, 0.95) !important; }
.sipassionneintense-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(184,24,48, 0.3) !important; background: transparent !important; }
.sipassionneintense-theme .add-to-cart-btn:hover { background: rgba(184,24,48, 0.08) !important; border-color: #b81830 !important; box-shadow: 0 4px 20px rgba(184,24,48, 0.2) !important; }
.sipassionneintense-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.sipassionneintense-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.sipassionneintense-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.sipassionneintense-theme .price-currency, .sipassionneintense-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.sipassionneintense-theme .price-subtitle { color: rgba(184,24,48, 0.5) !important; letter-spacing: 3px !important; }
.sipassionneintense-theme .price-ornament { border-color: rgba(184,24,48, 0.35) !important; }
.sipassionneintense-theme .price-badge:hover .price-ornament { border-color: #b81830 !important; }

/* Card Enhancements */
.sipassionneintense-theme .product-actions-buttons { position: relative !important; }
.sipassionneintense-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(184,24,48, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .sipassionneintense-product-section { flex-direction: column !important; text-align: center !important; }
    .sipassionneintense-image { width: 250px !important; }
    .sipassionneintense-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .sipassionneintense-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.sipassionneintense-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.sipassionneintense-theme .reviews-header, .sipassionneintense-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.sipassionneintense-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(184,24,48,0.15) !important; }
.sipassionneintense-theme .signin-prompt-content h4, .sipassionneintense-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.sipassionneintense-theme .signin-prompt-btn { background: linear-gradient(135deg, #5C0C18, #b81830) !important; color: #0a0a0f !important; }
.sipassionneintense-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(184,24,48,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.sipassionneintense-theme .submit-btn { background: linear-gradient(135deg, #5C0C18, #b81830) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .sipassionneintense-product-section { flex-direction: column !important; text-align: center !important; }
    .sipassionneintense-image { width: 250px !important; }
    .sipassionneintense-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .sipassionneintense-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .sipassionneintense-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .sipassionneintense-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/stellaritimes-profile.css ==== */
/* ============================================================================
   Armani Privé — Stellaris Times Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.stellaritimes-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.stellaritimes-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.stellaritimes-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.stellaritimes-theme .brand-location {
    color: #6676A6 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.stellaritimes-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.stellaritimes-theme .price-badge {
    background: linear-gradient(135deg, #2a3a6a, #d4b868) !important;
    border: 2px solid #2a3a6a !important;
}

.stellaritimes-theme .price-glow {
    background: radial-gradient(circle, rgba(42,58,106,0.3) 0%, transparent 70%) !important;
}

.stellaritimes-theme .quality-badge {
    border: 1px solid rgba(42,58,106,0.3) !important;
    background: rgba(42,58,106,0.04) !important;
}

.stellaritimes-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.stellaritimes-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.stellaritimes-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #2a3a6a !important;
    background: rgba(42,58,106,0.08) !important;
    box-shadow: none !important;
}

.stellaritimes-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.stellaritimes-theme .quality-option input:checked + .quality-label .quality-description {
    color: #6676A6 !important;
}

.stellaritimes-theme .selection-indicator {
    border-color: rgba(42,58,106,0.4) !important;
}

.stellaritimes-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #2a3a6a !important;
    background: rgba(42,58,106,0.1) !important;
    box-shadow: none !important;
}

.stellaritimes-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #2a3a6a !important;
    box-shadow: none !important;
}

.stellaritimes-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(42,58,106,0.1), transparent) !important;
}

.stellaritimes-theme .quality-glow {
    display: none !important;
}

.stellaritimes-theme .quality-ornament {
    border-color: rgba(42,58,106,0.3) !important;
}

.stellaritimes-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #2a3a6a !important;
    box-shadow: none !important;
}

.stellaritimes-theme .quality-title,
.stellaritimes-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.stellaritimes-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.stellaritimes-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(42,58,106,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.stellaritimes-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(42,58,106,0.35)) !important;
}

/* Profiles Container */
.stellaritimes-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.stellaritimes-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(42,58,106,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(42,58,106,0.1) !important;
}

.stellaritimes-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.stellaritimes-profile-card .profile-subtitle {
    color: #6676A6 !important;
}

/* Radar Chart */
.stellaritimes-scent-profile { flex: 1 !important; min-width: 300px !important; }
.stellaritimes-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.stellaritimes-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.stellaritimes-radar-svg { width: 100% !important; height: 100% !important; }
.stellaritimes-radar-data { animation: stellaritimesRadarPulse 3s ease-in-out infinite !important; }

@keyframes stellaritimesRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.stellaritimes-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.stellaritimes-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.stellaritimes-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.stellaritimes-radar-label .label-value { font-size: 0.65rem !important; color: #6676A6 !important; font-weight: 500 !important; }
.stellaritimes-radar-label.pos-0 { top: 2%; left: 50%; }
.stellaritimes-radar-label.pos-1 { top: 28%; left: 96%; }
.stellaritimes-radar-label.pos-2 { top: 88%; left: 82%; }
.stellaritimes-radar-label.pos-3 { top: 88%; left: 18%; }
.stellaritimes-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.stellaritimes-ingredients { flex: 1 !important; min-width: 300px !important; }
.stellaritimes-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.stellaritimes-note-tier { margin-bottom: 10px !important; }
.stellaritimes-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.stellaritimes-tier-icon { font-size: 1rem !important; }
.stellaritimes-tier-time { font-size: 0.7rem !important; color: #6676A6 !important; font-weight: 400 !important; margin-left: auto !important; }
.stellaritimes-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.stellaritimes-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(42,58,106,0.06)) !important;
    border: 1px solid rgba(42,58,106,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.stellaritimes-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(42,58,106,0.08) 50%, transparent 60%) !important;
    animation: stellaritimesCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes stellaritimesCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.stellaritimes-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(42,58,106,0.2) !important; }
.stellaritimes-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.stellaritimes-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.stellaritimes-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.stellaritimes-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.stellaritimes-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.stellaritimes-fill { background: linear-gradient(90deg, #2a3a6a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.stellaritimes-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #6676A6 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.stellaritimes-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(42,58,106,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.stellaritimes-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.stellaritimes-reddit-review-container { margin-top: 10px !important; }
.stellaritimes-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(42,58,106,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.stellaritimes-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(42,58,106,0.1) !important; }
.stellaritimes-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.stellaritimes-vote-btn { background: none !important; border: none !important; color: #6676A6 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.stellaritimes-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.stellaritimes-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.stellaritimes-post-dot { color: #6676A6 !important; margin: 0 5px !important; }
.stellaritimes-post-info, .stellaritimes-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.stellaritimes-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.stellaritimes-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.stellaritimes-user-details { display: flex !important; flex-direction: column !important; }
.stellaritimes-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.stellaritimes-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.stellaritimes-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(42,58,106,0.1) !important; }
.stellaritimes-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.stellaritimes-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.stellaritimes-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.stellaritimes-mood-indicators, .stellaritimes-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.stellaritimes-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.stellaritimes-indicator-item.active { opacity: 1 !important; }
.stellaritimes-indicator-icon { font-size: 1.3rem !important; }
.stellaritimes-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.stellaritimes-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(42,58,106,0.2) !important; border-radius: 2px !important; }
.stellaritimes-indicator-item.active .stellaritimes-indicator-bar { background: #2a3a6a !important; }
.stellaritimes-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.stellaritimes-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.stellaritimes-votes { font-weight: 600 !important; color: #6676A6 !important; }
.stellaritimes-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.stellaritimes-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.stellaritimes-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(42,58,106, 0.3) !important; background: transparent !important; }
.stellaritimes-theme .favorite-btn:hover { background: rgba(42,58,106, 0.08) !important; border-color: #2a3a6a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(42,58,106, 0.2) !important; }
.stellaritimes-theme .favorite-btn .heart-outline, .stellaritimes-theme .favorite-btn .heart-filled { color: #6676A6 !important; }
.stellaritimes-theme .favorite-btn.favorited { background: rgba(42,58,106, 0.06) !important; border-color: #2a3a6a !important; color: rgba(255, 255, 255, 0.95) !important; }
.stellaritimes-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(42,58,106, 0.3) !important; background: transparent !important; }
.stellaritimes-theme .add-to-cart-btn:hover { background: rgba(42,58,106, 0.08) !important; border-color: #2a3a6a !important; box-shadow: 0 4px 20px rgba(42,58,106, 0.2) !important; }
.stellaritimes-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.stellaritimes-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.stellaritimes-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.stellaritimes-theme .price-currency, .stellaritimes-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.stellaritimes-theme .price-subtitle { color: rgba(42,58,106, 0.5) !important; letter-spacing: 3px !important; }
.stellaritimes-theme .price-ornament { border-color: rgba(42,58,106, 0.35) !important; }
.stellaritimes-theme .price-badge:hover .price-ornament { border-color: #2a3a6a !important; }

/* Card Enhancements */
.stellaritimes-theme .product-actions-buttons { position: relative !important; }
.stellaritimes-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(42,58,106, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .stellaritimes-product-section { flex-direction: column !important; text-align: center !important; }
    .stellaritimes-image { width: 250px !important; }
    .stellaritimes-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .stellaritimes-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.stellaritimes-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.stellaritimes-theme .reviews-header, .stellaritimes-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.stellaritimes-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(42,58,106,0.15) !important; }
.stellaritimes-theme .signin-prompt-content h4, .stellaritimes-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.stellaritimes-theme .signin-prompt-btn { background: linear-gradient(135deg, #151D35, #2a3a6a) !important; color: #0a0a0f !important; }
.stellaritimes-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(42,58,106,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.stellaritimes-theme .submit-btn { background: linear-gradient(135deg, #151D35, #2a3a6a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .stellaritimes-product-section { flex-direction: column !important; text-align: center !important; }
    .stellaritimes-image { width: 250px !important; }
    .stellaritimes-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .stellaritimes-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .stellaritimes-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .stellaritimes-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/nauticavoyage-profile.css ==== */
/* ============================================================================
   Nautica — Nautica Voyage Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.nauticavoyage-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.nauticavoyage-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.nauticavoyage-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.nauticavoyage-theme .brand-location {
    color: #66B6D6 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.nauticavoyage-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.nauticavoyage-theme .price-badge {
    background: linear-gradient(135deg, #2a7a9a, #d4b868) !important;
    border: 2px solid #2a7a9a !important;
}

.nauticavoyage-theme .price-glow {
    background: radial-gradient(circle, rgba(42,122,154,0.3) 0%, transparent 70%) !important;
}

.nauticavoyage-theme .quality-badge {
    border: 1px solid rgba(42,122,154,0.3) !important;
    background: rgba(42,122,154,0.04) !important;
}

.nauticavoyage-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.nauticavoyage-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.nauticavoyage-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #2a7a9a !important;
    background: rgba(42,122,154,0.08) !important;
    box-shadow: none !important;
}

.nauticavoyage-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.nauticavoyage-theme .quality-option input:checked + .quality-label .quality-description {
    color: #66B6D6 !important;
}

.nauticavoyage-theme .selection-indicator {
    border-color: rgba(42,122,154,0.4) !important;
}

.nauticavoyage-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #2a7a9a !important;
    background: rgba(42,122,154,0.1) !important;
    box-shadow: none !important;
}

.nauticavoyage-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #2a7a9a !important;
    box-shadow: none !important;
}

.nauticavoyage-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(42,122,154,0.1), transparent) !important;
}

.nauticavoyage-theme .quality-glow {
    display: none !important;
}

.nauticavoyage-theme .quality-ornament {
    border-color: rgba(42,122,154,0.3) !important;
}

.nauticavoyage-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #2a7a9a !important;
    box-shadow: none !important;
}

.nauticavoyage-theme .quality-title,
.nauticavoyage-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.nauticavoyage-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.nauticavoyage-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(42,122,154,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.nauticavoyage-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(42,122,154,0.35)) !important;
}

/* Profiles Container */
.nauticavoyage-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.nauticavoyage-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(42,122,154,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(42,122,154,0.1) !important;
}

.nauticavoyage-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.nauticavoyage-profile-card .profile-subtitle {
    color: #66B6D6 !important;
}

/* Radar Chart */
.nauticavoyage-scent-profile { flex: 1 !important; min-width: 300px !important; }
.nauticavoyage-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.nauticavoyage-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.nauticavoyage-radar-svg { width: 100% !important; height: 100% !important; }
.nauticavoyage-radar-data { animation: nauticavoyageRadarPulse 3s ease-in-out infinite !important; }

@keyframes nauticavoyageRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.nauticavoyage-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.nauticavoyage-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.nauticavoyage-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.nauticavoyage-radar-label .label-value { font-size: 0.65rem !important; color: #66B6D6 !important; font-weight: 500 !important; }
.nauticavoyage-radar-label.pos-0 { top: 2%; left: 50%; }
.nauticavoyage-radar-label.pos-1 { top: 28%; left: 96%; }
.nauticavoyage-radar-label.pos-2 { top: 88%; left: 82%; }
.nauticavoyage-radar-label.pos-3 { top: 88%; left: 18%; }
.nauticavoyage-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.nauticavoyage-ingredients { flex: 1 !important; min-width: 300px !important; }
.nauticavoyage-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.nauticavoyage-note-tier { margin-bottom: 10px !important; }
.nauticavoyage-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.nauticavoyage-tier-icon { font-size: 1rem !important; }
.nauticavoyage-tier-time { font-size: 0.7rem !important; color: #66B6D6 !important; font-weight: 400 !important; margin-left: auto !important; }
.nauticavoyage-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.nauticavoyage-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(42,122,154,0.06)) !important;
    border: 1px solid rgba(42,122,154,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.nauticavoyage-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(42,122,154,0.08) 50%, transparent 60%) !important;
    animation: nauticavoyageCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes nauticavoyageCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.nauticavoyage-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(42,122,154,0.2) !important; }
.nauticavoyage-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.nauticavoyage-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.nauticavoyage-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.nauticavoyage-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.nauticavoyage-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.nauticavoyage-fill { background: linear-gradient(90deg, #2a7a9a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.nauticavoyage-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #66B6D6 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.nauticavoyage-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(42,122,154,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.nauticavoyage-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.nauticavoyage-reddit-review-container { margin-top: 10px !important; }
.nauticavoyage-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(42,122,154,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.nauticavoyage-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(42,122,154,0.1) !important; }
.nauticavoyage-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.nauticavoyage-vote-btn { background: none !important; border: none !important; color: #66B6D6 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.nauticavoyage-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.nauticavoyage-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.nauticavoyage-post-dot { color: #66B6D6 !important; margin: 0 5px !important; }
.nauticavoyage-post-info, .nauticavoyage-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.nauticavoyage-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.nauticavoyage-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.nauticavoyage-user-details { display: flex !important; flex-direction: column !important; }
.nauticavoyage-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.nauticavoyage-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.nauticavoyage-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(42,122,154,0.1) !important; }
.nauticavoyage-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.nauticavoyage-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.nauticavoyage-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.nauticavoyage-mood-indicators, .nauticavoyage-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.nauticavoyage-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.nauticavoyage-indicator-item.active { opacity: 1 !important; }
.nauticavoyage-indicator-icon { font-size: 1.3rem !important; }
.nauticavoyage-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.nauticavoyage-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(42,122,154,0.2) !important; border-radius: 2px !important; }
.nauticavoyage-indicator-item.active .nauticavoyage-indicator-bar { background: #2a7a9a !important; }
.nauticavoyage-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.nauticavoyage-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.nauticavoyage-votes { font-weight: 600 !important; color: #66B6D6 !important; }
.nauticavoyage-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.nauticavoyage-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.nauticavoyage-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(42,122,154, 0.3) !important; background: transparent !important; }
.nauticavoyage-theme .favorite-btn:hover { background: rgba(42,122,154, 0.08) !important; border-color: #2a7a9a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(42,122,154, 0.2) !important; }
.nauticavoyage-theme .favorite-btn .heart-outline, .nauticavoyage-theme .favorite-btn .heart-filled { color: #66B6D6 !important; }
.nauticavoyage-theme .favorite-btn.favorited { background: rgba(42,122,154, 0.06) !important; border-color: #2a7a9a !important; color: rgba(255, 255, 255, 0.95) !important; }
.nauticavoyage-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(42,122,154, 0.3) !important; background: transparent !important; }
.nauticavoyage-theme .add-to-cart-btn:hover { background: rgba(42,122,154, 0.08) !important; border-color: #2a7a9a !important; box-shadow: 0 4px 20px rgba(42,122,154, 0.2) !important; }
.nauticavoyage-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.nauticavoyage-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.nauticavoyage-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.nauticavoyage-theme .price-currency, .nauticavoyage-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.nauticavoyage-theme .price-subtitle { color: rgba(42,122,154, 0.5) !important; letter-spacing: 3px !important; }
.nauticavoyage-theme .price-ornament { border-color: rgba(42,122,154, 0.35) !important; }
.nauticavoyage-theme .price-badge:hover .price-ornament { border-color: #2a7a9a !important; }

/* Card Enhancements */
.nauticavoyage-theme .product-actions-buttons { position: relative !important; }
.nauticavoyage-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(42,122,154, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .nauticavoyage-product-section { flex-direction: column !important; text-align: center !important; }
    .nauticavoyage-image { width: 250px !important; }
    .nauticavoyage-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .nauticavoyage-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.nauticavoyage-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.nauticavoyage-theme .reviews-header, .nauticavoyage-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.nauticavoyage-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(42,122,154,0.15) !important; }
.nauticavoyage-theme .signin-prompt-content h4, .nauticavoyage-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.nauticavoyage-theme .signin-prompt-btn { background: linear-gradient(135deg, #153D4D, #2a7a9a) !important; color: #0a0a0f !important; }
.nauticavoyage-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(42,122,154,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.nauticavoyage-theme .submit-btn { background: linear-gradient(135deg, #153D4D, #2a7a9a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .nauticavoyage-product-section { flex-direction: column !important; text-align: center !important; }
    .nauticavoyage-image { width: 250px !important; }
    .nauticavoyage-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .nauticavoyage-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .nauticavoyage-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .nauticavoyage-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/elves-profile.css ==== */
/* ============================================================================
   Spirit of Dubai — Elves Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.elves-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.elves-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.elves-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.elves-theme .brand-location {
    color: #76C686 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.elves-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.elves-theme .price-badge {
    background: linear-gradient(135deg, #3a8a4a, #d4b868) !important;
    border: 2px solid #3a8a4a !important;
}

.elves-theme .price-glow {
    background: radial-gradient(circle, rgba(58,138,74,0.3) 0%, transparent 70%) !important;
}

.elves-theme .quality-badge {
    border: 1px solid rgba(58,138,74,0.3) !important;
    background: rgba(58,138,74,0.04) !important;
}

.elves-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.elves-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.elves-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #3a8a4a !important;
    background: rgba(58,138,74,0.08) !important;
    box-shadow: none !important;
}

.elves-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.elves-theme .quality-option input:checked + .quality-label .quality-description {
    color: #76C686 !important;
}

.elves-theme .selection-indicator {
    border-color: rgba(58,138,74,0.4) !important;
}

.elves-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #3a8a4a !important;
    background: rgba(58,138,74,0.1) !important;
    box-shadow: none !important;
}

.elves-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #3a8a4a !important;
    box-shadow: none !important;
}

.elves-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(58,138,74,0.1), transparent) !important;
}

.elves-theme .quality-glow {
    display: none !important;
}

.elves-theme .quality-ornament {
    border-color: rgba(58,138,74,0.3) !important;
}

.elves-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #3a8a4a !important;
    box-shadow: none !important;
}

.elves-theme .quality-title,
.elves-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.elves-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.elves-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(58,138,74,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.elves-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(58,138,74,0.35)) !important;
}

/* Profiles Container */
.elves-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.elves-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(58,138,74,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(58,138,74,0.1) !important;
}

.elves-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.elves-profile-card .profile-subtitle {
    color: #76C686 !important;
}

/* Radar Chart */
.elves-scent-profile { flex: 1 !important; min-width: 300px !important; }
.elves-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.elves-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.elves-radar-svg { width: 100% !important; height: 100% !important; }
.elves-radar-data { animation: elvesRadarPulse 3s ease-in-out infinite !important; }

@keyframes elvesRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.elves-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.elves-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.elves-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.elves-radar-label .label-value { font-size: 0.65rem !important; color: #76C686 !important; font-weight: 500 !important; }
.elves-radar-label.pos-0 { top: 2%; left: 50%; }
.elves-radar-label.pos-1 { top: 28%; left: 96%; }
.elves-radar-label.pos-2 { top: 88%; left: 82%; }
.elves-radar-label.pos-3 { top: 88%; left: 18%; }
.elves-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.elves-ingredients { flex: 1 !important; min-width: 300px !important; }
.elves-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.elves-note-tier { margin-bottom: 10px !important; }
.elves-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.elves-tier-icon { font-size: 1rem !important; }
.elves-tier-time { font-size: 0.7rem !important; color: #76C686 !important; font-weight: 400 !important; margin-left: auto !important; }
.elves-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.elves-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(58,138,74,0.06)) !important;
    border: 1px solid rgba(58,138,74,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.elves-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(58,138,74,0.08) 50%, transparent 60%) !important;
    animation: elvesCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes elvesCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.elves-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(58,138,74,0.2) !important; }
.elves-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.elves-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.elves-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.elves-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.elves-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.elves-fill { background: linear-gradient(90deg, #3a8a4a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.elves-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #76C686 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.elves-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(58,138,74,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.elves-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.elves-reddit-review-container { margin-top: 10px !important; }
.elves-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(58,138,74,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.elves-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(58,138,74,0.1) !important; }
.elves-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.elves-vote-btn { background: none !important; border: none !important; color: #76C686 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.elves-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.elves-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.elves-post-dot { color: #76C686 !important; margin: 0 5px !important; }
.elves-post-info, .elves-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.elves-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.elves-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.elves-user-details { display: flex !important; flex-direction: column !important; }
.elves-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.elves-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.elves-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(58,138,74,0.1) !important; }
.elves-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.elves-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.elves-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.elves-mood-indicators, .elves-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.elves-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.elves-indicator-item.active { opacity: 1 !important; }
.elves-indicator-icon { font-size: 1.3rem !important; }
.elves-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.elves-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(58,138,74,0.2) !important; border-radius: 2px !important; }
.elves-indicator-item.active .elves-indicator-bar { background: #3a8a4a !important; }
.elves-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.elves-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.elves-votes { font-weight: 600 !important; color: #76C686 !important; }
.elves-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.elves-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.elves-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(58,138,74, 0.3) !important; background: transparent !important; }
.elves-theme .favorite-btn:hover { background: rgba(58,138,74, 0.08) !important; border-color: #3a8a4a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(58,138,74, 0.2) !important; }
.elves-theme .favorite-btn .heart-outline, .elves-theme .favorite-btn .heart-filled { color: #76C686 !important; }
.elves-theme .favorite-btn.favorited { background: rgba(58,138,74, 0.06) !important; border-color: #3a8a4a !important; color: rgba(255, 255, 255, 0.95) !important; }
.elves-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(58,138,74, 0.3) !important; background: transparent !important; }
.elves-theme .add-to-cart-btn:hover { background: rgba(58,138,74, 0.08) !important; border-color: #3a8a4a !important; box-shadow: 0 4px 20px rgba(58,138,74, 0.2) !important; }
.elves-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.elves-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.elves-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.elves-theme .price-currency, .elves-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.elves-theme .price-subtitle { color: rgba(58,138,74, 0.5) !important; letter-spacing: 3px !important; }
.elves-theme .price-ornament { border-color: rgba(58,138,74, 0.35) !important; }
.elves-theme .price-badge:hover .price-ornament { border-color: #3a8a4a !important; }

/* Card Enhancements */
.elves-theme .product-actions-buttons { position: relative !important; }
.elves-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(58,138,74, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .elves-product-section { flex-direction: column !important; text-align: center !important; }
    .elves-image { width: 250px !important; }
    .elves-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .elves-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.elves-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.elves-theme .reviews-header, .elves-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.elves-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(58,138,74,0.15) !important; }
.elves-theme .signin-prompt-content h4, .elves-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.elves-theme .signin-prompt-btn { background: linear-gradient(135deg, #1D4525, #3a8a4a) !important; color: #0a0a0f !important; }
.elves-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(58,138,74,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.elves-theme .submit-btn { background: linear-gradient(135deg, #1D4525, #3a8a4a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .elves-product-section { flex-direction: column !important; text-align: center !important; }
    .elves-image { width: 250px !important; }
    .elves-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .elves-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .elves-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .elves-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/roseamira-profile.css ==== */
/* ============================================================================
   L'Artisan Parfumeur — Rose Amira Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.roseamira-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.roseamira-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.roseamira-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.roseamira-theme .brand-location {
    color: #FF94B4 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.roseamira-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.roseamira-theme .price-badge {
    background: linear-gradient(135deg, #c85878, #d4b868) !important;
    border: 2px solid #c85878 !important;
}

.roseamira-theme .price-glow {
    background: radial-gradient(circle, rgba(200,88,120,0.3) 0%, transparent 70%) !important;
}

.roseamira-theme .quality-badge {
    border: 1px solid rgba(200,88,120,0.3) !important;
    background: rgba(200,88,120,0.04) !important;
}

.roseamira-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.roseamira-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.roseamira-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c85878 !important;
    background: rgba(200,88,120,0.08) !important;
    box-shadow: none !important;
}

.roseamira-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.roseamira-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FF94B4 !important;
}

.roseamira-theme .selection-indicator {
    border-color: rgba(200,88,120,0.4) !important;
}

.roseamira-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c85878 !important;
    background: rgba(200,88,120,0.1) !important;
    box-shadow: none !important;
}

.roseamira-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c85878 !important;
    box-shadow: none !important;
}

.roseamira-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(200,88,120,0.1), transparent) !important;
}

.roseamira-theme .quality-glow {
    display: none !important;
}

.roseamira-theme .quality-ornament {
    border-color: rgba(200,88,120,0.3) !important;
}

.roseamira-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c85878 !important;
    box-shadow: none !important;
}

.roseamira-theme .quality-title,
.roseamira-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.roseamira-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.roseamira-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(200,88,120,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.roseamira-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(200,88,120,0.35)) !important;
}

/* Profiles Container */
.roseamira-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.roseamira-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(200,88,120,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(200,88,120,0.1) !important;
}

.roseamira-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.roseamira-profile-card .profile-subtitle {
    color: #FF94B4 !important;
}

/* Radar Chart */
.roseamira-scent-profile { flex: 1 !important; min-width: 300px !important; }
.roseamira-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.roseamira-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.roseamira-radar-svg { width: 100% !important; height: 100% !important; }
.roseamira-radar-data { animation: roseamiraRadarPulse 3s ease-in-out infinite !important; }

@keyframes roseamiraRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.roseamira-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.roseamira-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.roseamira-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.roseamira-radar-label .label-value { font-size: 0.65rem !important; color: #FF94B4 !important; font-weight: 500 !important; }
.roseamira-radar-label.pos-0 { top: 2%; left: 50%; }
.roseamira-radar-label.pos-1 { top: 28%; left: 96%; }
.roseamira-radar-label.pos-2 { top: 88%; left: 82%; }
.roseamira-radar-label.pos-3 { top: 88%; left: 18%; }
.roseamira-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.roseamira-ingredients { flex: 1 !important; min-width: 300px !important; }
.roseamira-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.roseamira-note-tier { margin-bottom: 10px !important; }
.roseamira-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.roseamira-tier-icon { font-size: 1rem !important; }
.roseamira-tier-time { font-size: 0.7rem !important; color: #FF94B4 !important; font-weight: 400 !important; margin-left: auto !important; }
.roseamira-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.roseamira-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(200,88,120,0.06)) !important;
    border: 1px solid rgba(200,88,120,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.roseamira-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(200,88,120,0.08) 50%, transparent 60%) !important;
    animation: roseamiraCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes roseamiraCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.roseamira-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(200,88,120,0.2) !important; }
.roseamira-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.roseamira-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.roseamira-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.roseamira-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.roseamira-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.roseamira-fill { background: linear-gradient(90deg, #c85878, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.roseamira-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FF94B4 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.roseamira-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(200,88,120,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.roseamira-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.roseamira-reddit-review-container { margin-top: 10px !important; }
.roseamira-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(200,88,120,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.roseamira-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(200,88,120,0.1) !important; }
.roseamira-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.roseamira-vote-btn { background: none !important; border: none !important; color: #FF94B4 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.roseamira-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.roseamira-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.roseamira-post-dot { color: #FF94B4 !important; margin: 0 5px !important; }
.roseamira-post-info, .roseamira-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.roseamira-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.roseamira-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.roseamira-user-details { display: flex !important; flex-direction: column !important; }
.roseamira-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.roseamira-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.roseamira-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(200,88,120,0.1) !important; }
.roseamira-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.roseamira-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.roseamira-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.roseamira-mood-indicators, .roseamira-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.roseamira-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.roseamira-indicator-item.active { opacity: 1 !important; }
.roseamira-indicator-icon { font-size: 1.3rem !important; }
.roseamira-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.roseamira-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(200,88,120,0.2) !important; border-radius: 2px !important; }
.roseamira-indicator-item.active .roseamira-indicator-bar { background: #c85878 !important; }
.roseamira-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.roseamira-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.roseamira-votes { font-weight: 600 !important; color: #FF94B4 !important; }
.roseamira-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.roseamira-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.roseamira-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,88,120, 0.3) !important; background: transparent !important; }
.roseamira-theme .favorite-btn:hover { background: rgba(200,88,120, 0.08) !important; border-color: #c85878 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(200,88,120, 0.2) !important; }
.roseamira-theme .favorite-btn .heart-outline, .roseamira-theme .favorite-btn .heart-filled { color: #FF94B4 !important; }
.roseamira-theme .favorite-btn.favorited { background: rgba(200,88,120, 0.06) !important; border-color: #c85878 !important; color: rgba(255, 255, 255, 0.95) !important; }
.roseamira-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,88,120, 0.3) !important; background: transparent !important; }
.roseamira-theme .add-to-cart-btn:hover { background: rgba(200,88,120, 0.08) !important; border-color: #c85878 !important; box-shadow: 0 4px 20px rgba(200,88,120, 0.2) !important; }
.roseamira-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.roseamira-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.roseamira-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.roseamira-theme .price-currency, .roseamira-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.roseamira-theme .price-subtitle { color: rgba(200,88,120, 0.5) !important; letter-spacing: 3px !important; }
.roseamira-theme .price-ornament { border-color: rgba(200,88,120, 0.35) !important; }
.roseamira-theme .price-badge:hover .price-ornament { border-color: #c85878 !important; }

/* Card Enhancements */
.roseamira-theme .product-actions-buttons { position: relative !important; }
.roseamira-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(200,88,120, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .roseamira-product-section { flex-direction: column !important; text-align: center !important; }
    .roseamira-image { width: 250px !important; }
    .roseamira-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .roseamira-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.roseamira-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.roseamira-theme .reviews-header, .roseamira-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.roseamira-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(200,88,120,0.15) !important; }
.roseamira-theme .signin-prompt-content h4, .roseamira-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.roseamira-theme .signin-prompt-btn { background: linear-gradient(135deg, #642C3C, #c85878) !important; color: #0a0a0f !important; }
.roseamira-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(200,88,120,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.roseamira-theme .submit-btn { background: linear-gradient(135deg, #642C3C, #c85878) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .roseamira-product-section { flex-direction: column !important; text-align: center !important; }
    .roseamira-image { width: 250px !important; }
    .roseamira-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .roseamira-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .roseamira-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .roseamira-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/40knots-profile.css ==== */
/* ============================================================================
   Xerjoff — 40 Knots Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.40knots-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.40knots-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.40knots-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.40knots-theme .brand-location {
    color: #5686B6 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.40knots-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.40knots-theme .price-badge {
    background: linear-gradient(135deg, #1a4a7a, #d4b868) !important;
    border: 2px solid #1a4a7a !important;
}

.40knots-theme .price-glow {
    background: radial-gradient(circle, rgba(26,74,122,0.3) 0%, transparent 70%) !important;
}

.40knots-theme .quality-badge {
    border: 1px solid rgba(26,74,122,0.3) !important;
    background: rgba(26,74,122,0.04) !important;
}

.40knots-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.40knots-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.40knots-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #1a4a7a !important;
    background: rgba(26,74,122,0.08) !important;
    box-shadow: none !important;
}

.40knots-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.40knots-theme .quality-option input:checked + .quality-label .quality-description {
    color: #5686B6 !important;
}

.40knots-theme .selection-indicator {
    border-color: rgba(26,74,122,0.4) !important;
}

.40knots-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #1a4a7a !important;
    background: rgba(26,74,122,0.1) !important;
    box-shadow: none !important;
}

.40knots-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #1a4a7a !important;
    box-shadow: none !important;
}

.40knots-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(26,74,122,0.1), transparent) !important;
}

.40knots-theme .quality-glow {
    display: none !important;
}

.40knots-theme .quality-ornament {
    border-color: rgba(26,74,122,0.3) !important;
}

.40knots-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #1a4a7a !important;
    box-shadow: none !important;
}

.40knots-theme .quality-title,
.40knots-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.40knots-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.40knots-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(26,74,122,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.40knots-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(26,74,122,0.35)) !important;
}

/* Profiles Container */
.40knots-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.40knots-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(26,74,122,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(26,74,122,0.1) !important;
}

.40knots-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.40knots-profile-card .profile-subtitle {
    color: #5686B6 !important;
}

/* Radar Chart */
.40knots-scent-profile { flex: 1 !important; min-width: 300px !important; }
.40knots-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.40knots-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.40knots-radar-svg { width: 100% !important; height: 100% !important; }
.40knots-radar-data { animation: 40knotsRadarPulse 3s ease-in-out infinite !important; }

@keyframes 40knotsRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.40knots-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.40knots-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.40knots-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.40knots-radar-label .label-value { font-size: 0.65rem !important; color: #5686B6 !important; font-weight: 500 !important; }
.40knots-radar-label.pos-0 { top: 2%; left: 50%; }
.40knots-radar-label.pos-1 { top: 28%; left: 96%; }
.40knots-radar-label.pos-2 { top: 88%; left: 82%; }
.40knots-radar-label.pos-3 { top: 88%; left: 18%; }
.40knots-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.40knots-ingredients { flex: 1 !important; min-width: 300px !important; }
.40knots-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.40knots-note-tier { margin-bottom: 10px !important; }
.40knots-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.40knots-tier-icon { font-size: 1rem !important; }
.40knots-tier-time { font-size: 0.7rem !important; color: #5686B6 !important; font-weight: 400 !important; margin-left: auto !important; }
.40knots-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.40knots-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(26,74,122,0.06)) !important;
    border: 1px solid rgba(26,74,122,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.40knots-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(26,74,122,0.08) 50%, transparent 60%) !important;
    animation: 40knotsCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes 40knotsCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.40knots-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(26,74,122,0.2) !important; }
.40knots-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.40knots-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.40knots-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.40knots-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.40knots-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.40knots-fill { background: linear-gradient(90deg, #1a4a7a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.40knots-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #5686B6 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.40knots-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(26,74,122,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.40knots-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.40knots-reddit-review-container { margin-top: 10px !important; }
.40knots-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(26,74,122,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.40knots-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(26,74,122,0.1) !important; }
.40knots-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.40knots-vote-btn { background: none !important; border: none !important; color: #5686B6 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.40knots-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.40knots-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.40knots-post-dot { color: #5686B6 !important; margin: 0 5px !important; }
.40knots-post-info, .40knots-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.40knots-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.40knots-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.40knots-user-details { display: flex !important; flex-direction: column !important; }
.40knots-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.40knots-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.40knots-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(26,74,122,0.1) !important; }
.40knots-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.40knots-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.40knots-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.40knots-mood-indicators, .40knots-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.40knots-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.40knots-indicator-item.active { opacity: 1 !important; }
.40knots-indicator-icon { font-size: 1.3rem !important; }
.40knots-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.40knots-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(26,74,122,0.2) !important; border-radius: 2px !important; }
.40knots-indicator-item.active .40knots-indicator-bar { background: #1a4a7a !important; }
.40knots-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.40knots-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.40knots-votes { font-weight: 600 !important; color: #5686B6 !important; }
.40knots-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.40knots-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.40knots-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(26,74,122, 0.3) !important; background: transparent !important; }
.40knots-theme .favorite-btn:hover { background: rgba(26,74,122, 0.08) !important; border-color: #1a4a7a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(26,74,122, 0.2) !important; }
.40knots-theme .favorite-btn .heart-outline, .40knots-theme .favorite-btn .heart-filled { color: #5686B6 !important; }
.40knots-theme .favorite-btn.favorited { background: rgba(26,74,122, 0.06) !important; border-color: #1a4a7a !important; color: rgba(255, 255, 255, 0.95) !important; }
.40knots-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(26,74,122, 0.3) !important; background: transparent !important; }
.40knots-theme .add-to-cart-btn:hover { background: rgba(26,74,122, 0.08) !important; border-color: #1a4a7a !important; box-shadow: 0 4px 20px rgba(26,74,122, 0.2) !important; }
.40knots-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.40knots-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.40knots-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.40knots-theme .price-currency, .40knots-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.40knots-theme .price-subtitle { color: rgba(26,74,122, 0.5) !important; letter-spacing: 3px !important; }
.40knots-theme .price-ornament { border-color: rgba(26,74,122, 0.35) !important; }
.40knots-theme .price-badge:hover .price-ornament { border-color: #1a4a7a !important; }

/* Card Enhancements */
.40knots-theme .product-actions-buttons { position: relative !important; }
.40knots-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(26,74,122, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .40knots-product-section { flex-direction: column !important; text-align: center !important; }
    .40knots-image { width: 250px !important; }
    .40knots-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .40knots-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.40knots-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.40knots-theme .reviews-header, .40knots-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.40knots-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(26,74,122,0.15) !important; }
.40knots-theme .signin-prompt-content h4, .40knots-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.40knots-theme .signin-prompt-btn { background: linear-gradient(135deg, #0D253D, #1a4a7a) !important; color: #0a0a0f !important; }
.40knots-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(26,74,122,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.40knots-theme .submit-btn { background: linear-gradient(135deg, #0D253D, #1a4a7a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .40knots-product-section { flex-direction: column !important; text-align: center !important; }
    .40knots-image { width: 250px !important; }
    .40knots-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .40knots-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .40knots-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .40knots-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/powerofyou-profile.css ==== */
/* ============================================================================
   Carolina Herrera — Power of You Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.powerofyou-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.powerofyou-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.powerofyou-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.powerofyou-theme .brand-location {
    color: #E46484 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.powerofyou-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.powerofyou-theme .price-badge {
    background: linear-gradient(135deg, #a82848, #d4b868) !important;
    border: 2px solid #a82848 !important;
}

.powerofyou-theme .price-glow {
    background: radial-gradient(circle, rgba(168,40,72,0.3) 0%, transparent 70%) !important;
}

.powerofyou-theme .quality-badge {
    border: 1px solid rgba(168,40,72,0.3) !important;
    background: rgba(168,40,72,0.04) !important;
}

.powerofyou-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.powerofyou-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.powerofyou-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #a82848 !important;
    background: rgba(168,40,72,0.08) !important;
    box-shadow: none !important;
}

.powerofyou-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.powerofyou-theme .quality-option input:checked + .quality-label .quality-description {
    color: #E46484 !important;
}

.powerofyou-theme .selection-indicator {
    border-color: rgba(168,40,72,0.4) !important;
}

.powerofyou-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #a82848 !important;
    background: rgba(168,40,72,0.1) !important;
    box-shadow: none !important;
}

.powerofyou-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #a82848 !important;
    box-shadow: none !important;
}

.powerofyou-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(168,40,72,0.1), transparent) !important;
}

.powerofyou-theme .quality-glow {
    display: none !important;
}

.powerofyou-theme .quality-ornament {
    border-color: rgba(168,40,72,0.3) !important;
}

.powerofyou-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #a82848 !important;
    box-shadow: none !important;
}

.powerofyou-theme .quality-title,
.powerofyou-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.powerofyou-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.powerofyou-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(168,40,72,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.powerofyou-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(168,40,72,0.35)) !important;
}

/* Profiles Container */
.powerofyou-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.powerofyou-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(168,40,72,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(168,40,72,0.1) !important;
}

.powerofyou-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.powerofyou-profile-card .profile-subtitle {
    color: #E46484 !important;
}

/* Radar Chart */
.powerofyou-scent-profile { flex: 1 !important; min-width: 300px !important; }
.powerofyou-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.powerofyou-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.powerofyou-radar-svg { width: 100% !important; height: 100% !important; }
.powerofyou-radar-data { animation: powerofyouRadarPulse 3s ease-in-out infinite !important; }

@keyframes powerofyouRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.powerofyou-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.powerofyou-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.powerofyou-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.powerofyou-radar-label .label-value { font-size: 0.65rem !important; color: #E46484 !important; font-weight: 500 !important; }
.powerofyou-radar-label.pos-0 { top: 2%; left: 50%; }
.powerofyou-radar-label.pos-1 { top: 28%; left: 96%; }
.powerofyou-radar-label.pos-2 { top: 88%; left: 82%; }
.powerofyou-radar-label.pos-3 { top: 88%; left: 18%; }
.powerofyou-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.powerofyou-ingredients { flex: 1 !important; min-width: 300px !important; }
.powerofyou-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.powerofyou-note-tier { margin-bottom: 10px !important; }
.powerofyou-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.powerofyou-tier-icon { font-size: 1rem !important; }
.powerofyou-tier-time { font-size: 0.7rem !important; color: #E46484 !important; font-weight: 400 !important; margin-left: auto !important; }
.powerofyou-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.powerofyou-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(168,40,72,0.06)) !important;
    border: 1px solid rgba(168,40,72,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.powerofyou-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(168,40,72,0.08) 50%, transparent 60%) !important;
    animation: powerofyouCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes powerofyouCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.powerofyou-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(168,40,72,0.2) !important; }
.powerofyou-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.powerofyou-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.powerofyou-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.powerofyou-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.powerofyou-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.powerofyou-fill { background: linear-gradient(90deg, #a82848, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.powerofyou-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #E46484 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.powerofyou-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(168,40,72,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.powerofyou-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.powerofyou-reddit-review-container { margin-top: 10px !important; }
.powerofyou-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(168,40,72,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.powerofyou-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(168,40,72,0.1) !important; }
.powerofyou-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.powerofyou-vote-btn { background: none !important; border: none !important; color: #E46484 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.powerofyou-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.powerofyou-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.powerofyou-post-dot { color: #E46484 !important; margin: 0 5px !important; }
.powerofyou-post-info, .powerofyou-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.powerofyou-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.powerofyou-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.powerofyou-user-details { display: flex !important; flex-direction: column !important; }
.powerofyou-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.powerofyou-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.powerofyou-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(168,40,72,0.1) !important; }
.powerofyou-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.powerofyou-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.powerofyou-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.powerofyou-mood-indicators, .powerofyou-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.powerofyou-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.powerofyou-indicator-item.active { opacity: 1 !important; }
.powerofyou-indicator-icon { font-size: 1.3rem !important; }
.powerofyou-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.powerofyou-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(168,40,72,0.2) !important; border-radius: 2px !important; }
.powerofyou-indicator-item.active .powerofyou-indicator-bar { background: #a82848 !important; }
.powerofyou-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.powerofyou-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.powerofyou-votes { font-weight: 600 !important; color: #E46484 !important; }
.powerofyou-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.powerofyou-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.powerofyou-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(168,40,72, 0.3) !important; background: transparent !important; }
.powerofyou-theme .favorite-btn:hover { background: rgba(168,40,72, 0.08) !important; border-color: #a82848 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(168,40,72, 0.2) !important; }
.powerofyou-theme .favorite-btn .heart-outline, .powerofyou-theme .favorite-btn .heart-filled { color: #E46484 !important; }
.powerofyou-theme .favorite-btn.favorited { background: rgba(168,40,72, 0.06) !important; border-color: #a82848 !important; color: rgba(255, 255, 255, 0.95) !important; }
.powerofyou-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(168,40,72, 0.3) !important; background: transparent !important; }
.powerofyou-theme .add-to-cart-btn:hover { background: rgba(168,40,72, 0.08) !important; border-color: #a82848 !important; box-shadow: 0 4px 20px rgba(168,40,72, 0.2) !important; }
.powerofyou-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.powerofyou-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.powerofyou-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.powerofyou-theme .price-currency, .powerofyou-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.powerofyou-theme .price-subtitle { color: rgba(168,40,72, 0.5) !important; letter-spacing: 3px !important; }
.powerofyou-theme .price-ornament { border-color: rgba(168,40,72, 0.35) !important; }
.powerofyou-theme .price-badge:hover .price-ornament { border-color: #a82848 !important; }

/* Card Enhancements */
.powerofyou-theme .product-actions-buttons { position: relative !important; }
.powerofyou-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(168,40,72, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .powerofyou-product-section { flex-direction: column !important; text-align: center !important; }
    .powerofyou-image { width: 250px !important; }
    .powerofyou-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .powerofyou-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.powerofyou-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.powerofyou-theme .reviews-header, .powerofyou-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.powerofyou-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(168,40,72,0.15) !important; }
.powerofyou-theme .signin-prompt-content h4, .powerofyou-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.powerofyou-theme .signin-prompt-btn { background: linear-gradient(135deg, #541424, #a82848) !important; color: #0a0a0f !important; }
.powerofyou-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(168,40,72,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.powerofyou-theme .submit-btn { background: linear-gradient(135deg, #541424, #a82848) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .powerofyou-product-section { flex-direction: column !important; text-align: center !important; }
    .powerofyou-image { width: 250px !important; }
    .powerofyou-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .powerofyou-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .powerofyou-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .powerofyou-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/phantominred-profile.css ==== */
/* ============================================================================
   Initio — Phantom in Red Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.phantominred-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.phantominred-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.phantominred-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.phantominred-theme .brand-location {
    color: #C65656 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.phantominred-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.phantominred-theme .price-badge {
    background: linear-gradient(135deg, #8a1a1a, #d4b868) !important;
    border: 2px solid #8a1a1a !important;
}

.phantominred-theme .price-glow {
    background: radial-gradient(circle, rgba(138,26,26,0.3) 0%, transparent 70%) !important;
}

.phantominred-theme .quality-badge {
    border: 1px solid rgba(138,26,26,0.3) !important;
    background: rgba(138,26,26,0.04) !important;
}

.phantominred-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.phantominred-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.phantominred-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8a1a1a !important;
    background: rgba(138,26,26,0.08) !important;
    box-shadow: none !important;
}

.phantominred-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.phantominred-theme .quality-option input:checked + .quality-label .quality-description {
    color: #C65656 !important;
}

.phantominred-theme .selection-indicator {
    border-color: rgba(138,26,26,0.4) !important;
}

.phantominred-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8a1a1a !important;
    background: rgba(138,26,26,0.1) !important;
    box-shadow: none !important;
}

.phantominred-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8a1a1a !important;
    box-shadow: none !important;
}

.phantominred-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(138,26,26,0.1), transparent) !important;
}

.phantominred-theme .quality-glow {
    display: none !important;
}

.phantominred-theme .quality-ornament {
    border-color: rgba(138,26,26,0.3) !important;
}

.phantominred-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8a1a1a !important;
    box-shadow: none !important;
}

.phantominred-theme .quality-title,
.phantominred-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.phantominred-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.phantominred-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(138,26,26,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.phantominred-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(138,26,26,0.35)) !important;
}

/* Profiles Container */
.phantominred-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.phantominred-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(138,26,26,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(138,26,26,0.1) !important;
}

.phantominred-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.phantominred-profile-card .profile-subtitle {
    color: #C65656 !important;
}

/* Radar Chart */
.phantominred-scent-profile { flex: 1 !important; min-width: 300px !important; }
.phantominred-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.phantominred-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.phantominred-radar-svg { width: 100% !important; height: 100% !important; }
.phantominred-radar-data { animation: phantominredRadarPulse 3s ease-in-out infinite !important; }

@keyframes phantominredRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.phantominred-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.phantominred-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.phantominred-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.phantominred-radar-label .label-value { font-size: 0.65rem !important; color: #C65656 !important; font-weight: 500 !important; }
.phantominred-radar-label.pos-0 { top: 2%; left: 50%; }
.phantominred-radar-label.pos-1 { top: 28%; left: 96%; }
.phantominred-radar-label.pos-2 { top: 88%; left: 82%; }
.phantominred-radar-label.pos-3 { top: 88%; left: 18%; }
.phantominred-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.phantominred-ingredients { flex: 1 !important; min-width: 300px !important; }
.phantominred-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.phantominred-note-tier { margin-bottom: 10px !important; }
.phantominred-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.phantominred-tier-icon { font-size: 1rem !important; }
.phantominred-tier-time { font-size: 0.7rem !important; color: #C65656 !important; font-weight: 400 !important; margin-left: auto !important; }
.phantominred-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.phantominred-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(138,26,26,0.06)) !important;
    border: 1px solid rgba(138,26,26,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.phantominred-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(138,26,26,0.08) 50%, transparent 60%) !important;
    animation: phantominredCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes phantominredCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.phantominred-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(138,26,26,0.2) !important; }
.phantominred-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.phantominred-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.phantominred-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.phantominred-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.phantominred-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.phantominred-fill { background: linear-gradient(90deg, #8a1a1a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.phantominred-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #C65656 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.phantominred-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(138,26,26,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.phantominred-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.phantominred-reddit-review-container { margin-top: 10px !important; }
.phantominred-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(138,26,26,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.phantominred-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(138,26,26,0.1) !important; }
.phantominred-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.phantominred-vote-btn { background: none !important; border: none !important; color: #C65656 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.phantominred-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.phantominred-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.phantominred-post-dot { color: #C65656 !important; margin: 0 5px !important; }
.phantominred-post-info, .phantominred-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.phantominred-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.phantominred-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.phantominred-user-details { display: flex !important; flex-direction: column !important; }
.phantominred-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.phantominred-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.phantominred-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(138,26,26,0.1) !important; }
.phantominred-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.phantominred-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.phantominred-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.phantominred-mood-indicators, .phantominred-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.phantominred-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.phantominred-indicator-item.active { opacity: 1 !important; }
.phantominred-indicator-icon { font-size: 1.3rem !important; }
.phantominred-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.phantominred-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(138,26,26,0.2) !important; border-radius: 2px !important; }
.phantominred-indicator-item.active .phantominred-indicator-bar { background: #8a1a1a !important; }
.phantominred-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.phantominred-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.phantominred-votes { font-weight: 600 !important; color: #C65656 !important; }
.phantominred-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.phantominred-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.phantominred-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,26,26, 0.3) !important; background: transparent !important; }
.phantominred-theme .favorite-btn:hover { background: rgba(138,26,26, 0.08) !important; border-color: #8a1a1a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(138,26,26, 0.2) !important; }
.phantominred-theme .favorite-btn .heart-outline, .phantominred-theme .favorite-btn .heart-filled { color: #C65656 !important; }
.phantominred-theme .favorite-btn.favorited { background: rgba(138,26,26, 0.06) !important; border-color: #8a1a1a !important; color: rgba(255, 255, 255, 0.95) !important; }
.phantominred-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,26,26, 0.3) !important; background: transparent !important; }
.phantominred-theme .add-to-cart-btn:hover { background: rgba(138,26,26, 0.08) !important; border-color: #8a1a1a !important; box-shadow: 0 4px 20px rgba(138,26,26, 0.2) !important; }
.phantominred-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.phantominred-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.phantominred-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.phantominred-theme .price-currency, .phantominred-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.phantominred-theme .price-subtitle { color: rgba(138,26,26, 0.5) !important; letter-spacing: 3px !important; }
.phantominred-theme .price-ornament { border-color: rgba(138,26,26, 0.35) !important; }
.phantominred-theme .price-badge:hover .price-ornament { border-color: #8a1a1a !important; }

/* Card Enhancements */
.phantominred-theme .product-actions-buttons { position: relative !important; }
.phantominred-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(138,26,26, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .phantominred-product-section { flex-direction: column !important; text-align: center !important; }
    .phantominred-image { width: 250px !important; }
    .phantominred-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .phantominred-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.phantominred-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.phantominred-theme .reviews-header, .phantominred-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.phantominred-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(138,26,26,0.15) !important; }
.phantominred-theme .signin-prompt-content h4, .phantominred-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.phantominred-theme .signin-prompt-btn { background: linear-gradient(135deg, #450D0D, #8a1a1a) !important; color: #0a0a0f !important; }
.phantominred-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(138,26,26,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.phantominred-theme .submit-btn { background: linear-gradient(135deg, #450D0D, #8a1a1a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .phantominred-product-section { flex-direction: column !important; text-align: center !important; }
    .phantominred-image { width: 250px !important; }
    .phantominred-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .phantominred-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .phantominred-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .phantominred-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/valentinapoudre-profile.css ==== */
/* ============================================================================
   Valentino — Valentina Poudre Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.valentinapoudre-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.valentinapoudre-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.valentinapoudre-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valentinapoudre-theme .brand-location {
    color: #FFE4F4 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valentinapoudre-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valentinapoudre-theme .price-badge {
    background: linear-gradient(135deg, #d4a8b8, #d4b868) !important;
    border: 2px solid #d4a8b8 !important;
}

.valentinapoudre-theme .price-glow {
    background: radial-gradient(circle, rgba(212,168,184,0.3) 0%, transparent 70%) !important;
}

.valentinapoudre-theme .quality-badge {
    border: 1px solid rgba(212,168,184,0.3) !important;
    background: rgba(212,168,184,0.04) !important;
}

.valentinapoudre-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.valentinapoudre-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.valentinapoudre-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #d4a8b8 !important;
    background: rgba(212,168,184,0.08) !important;
    box-shadow: none !important;
}

.valentinapoudre-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.valentinapoudre-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFE4F4 !important;
}

.valentinapoudre-theme .selection-indicator {
    border-color: rgba(212,168,184,0.4) !important;
}

.valentinapoudre-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #d4a8b8 !important;
    background: rgba(212,168,184,0.1) !important;
    box-shadow: none !important;
}

.valentinapoudre-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #d4a8b8 !important;
    box-shadow: none !important;
}

.valentinapoudre-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(212,168,184,0.1), transparent) !important;
}

.valentinapoudre-theme .quality-glow {
    display: none !important;
}

.valentinapoudre-theme .quality-ornament {
    border-color: rgba(212,168,184,0.3) !important;
}

.valentinapoudre-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #d4a8b8 !important;
    box-shadow: none !important;
}

.valentinapoudre-theme .quality-title,
.valentinapoudre-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.valentinapoudre-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.valentinapoudre-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(212,168,184,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.valentinapoudre-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(212,168,184,0.35)) !important;
}

/* Profiles Container */
.valentinapoudre-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.valentinapoudre-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(212,168,184,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(212,168,184,0.1) !important;
}

.valentinapoudre-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.valentinapoudre-profile-card .profile-subtitle {
    color: #FFE4F4 !important;
}

/* Radar Chart */
.valentinapoudre-scent-profile { flex: 1 !important; min-width: 300px !important; }
.valentinapoudre-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.valentinapoudre-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.valentinapoudre-radar-svg { width: 100% !important; height: 100% !important; }
.valentinapoudre-radar-data { animation: valentinapoudreRadarPulse 3s ease-in-out infinite !important; }

@keyframes valentinapoudreRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.valentinapoudre-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.valentinapoudre-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.valentinapoudre-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.valentinapoudre-radar-label .label-value { font-size: 0.65rem !important; color: #FFE4F4 !important; font-weight: 500 !important; }
.valentinapoudre-radar-label.pos-0 { top: 2%; left: 50%; }
.valentinapoudre-radar-label.pos-1 { top: 28%; left: 96%; }
.valentinapoudre-radar-label.pos-2 { top: 88%; left: 82%; }
.valentinapoudre-radar-label.pos-3 { top: 88%; left: 18%; }
.valentinapoudre-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.valentinapoudre-ingredients { flex: 1 !important; min-width: 300px !important; }
.valentinapoudre-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.valentinapoudre-note-tier { margin-bottom: 10px !important; }
.valentinapoudre-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.valentinapoudre-tier-icon { font-size: 1rem !important; }
.valentinapoudre-tier-time { font-size: 0.7rem !important; color: #FFE4F4 !important; font-weight: 400 !important; margin-left: auto !important; }
.valentinapoudre-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.valentinapoudre-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(212,168,184,0.06)) !important;
    border: 1px solid rgba(212,168,184,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.valentinapoudre-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(212,168,184,0.08) 50%, transparent 60%) !important;
    animation: valentinapoudreCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes valentinapoudreCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.valentinapoudre-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(212,168,184,0.2) !important; }
.valentinapoudre-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.valentinapoudre-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.valentinapoudre-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.valentinapoudre-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.valentinapoudre-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.valentinapoudre-fill { background: linear-gradient(90deg, #d4a8b8, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.valentinapoudre-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFE4F4 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.valentinapoudre-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(212,168,184,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.valentinapoudre-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.valentinapoudre-reddit-review-container { margin-top: 10px !important; }
.valentinapoudre-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(212,168,184,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.valentinapoudre-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(212,168,184,0.1) !important; }
.valentinapoudre-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.valentinapoudre-vote-btn { background: none !important; border: none !important; color: #FFE4F4 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.valentinapoudre-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.valentinapoudre-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.valentinapoudre-post-dot { color: #FFE4F4 !important; margin: 0 5px !important; }
.valentinapoudre-post-info, .valentinapoudre-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.valentinapoudre-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.valentinapoudre-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.valentinapoudre-user-details { display: flex !important; flex-direction: column !important; }
.valentinapoudre-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.valentinapoudre-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.valentinapoudre-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(212,168,184,0.1) !important; }
.valentinapoudre-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.valentinapoudre-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.valentinapoudre-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.valentinapoudre-mood-indicators, .valentinapoudre-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.valentinapoudre-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.valentinapoudre-indicator-item.active { opacity: 1 !important; }
.valentinapoudre-indicator-icon { font-size: 1.3rem !important; }
.valentinapoudre-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.valentinapoudre-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(212,168,184,0.2) !important; border-radius: 2px !important; }
.valentinapoudre-indicator-item.active .valentinapoudre-indicator-bar { background: #d4a8b8 !important; }
.valentinapoudre-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.valentinapoudre-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.valentinapoudre-votes { font-weight: 600 !important; color: #FFE4F4 !important; }
.valentinapoudre-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.valentinapoudre-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.valentinapoudre-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,168,184, 0.3) !important; background: transparent !important; }
.valentinapoudre-theme .favorite-btn:hover { background: rgba(212,168,184, 0.08) !important; border-color: #d4a8b8 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(212,168,184, 0.2) !important; }
.valentinapoudre-theme .favorite-btn .heart-outline, .valentinapoudre-theme .favorite-btn .heart-filled { color: #FFE4F4 !important; }
.valentinapoudre-theme .favorite-btn.favorited { background: rgba(212,168,184, 0.06) !important; border-color: #d4a8b8 !important; color: rgba(255, 255, 255, 0.95) !important; }
.valentinapoudre-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(212,168,184, 0.3) !important; background: transparent !important; }
.valentinapoudre-theme .add-to-cart-btn:hover { background: rgba(212,168,184, 0.08) !important; border-color: #d4a8b8 !important; box-shadow: 0 4px 20px rgba(212,168,184, 0.2) !important; }
.valentinapoudre-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.valentinapoudre-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.valentinapoudre-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.valentinapoudre-theme .price-currency, .valentinapoudre-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.valentinapoudre-theme .price-subtitle { color: rgba(212,168,184, 0.5) !important; letter-spacing: 3px !important; }
.valentinapoudre-theme .price-ornament { border-color: rgba(212,168,184, 0.35) !important; }
.valentinapoudre-theme .price-badge:hover .price-ornament { border-color: #d4a8b8 !important; }

/* Card Enhancements */
.valentinapoudre-theme .product-actions-buttons { position: relative !important; }
.valentinapoudre-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(212,168,184, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .valentinapoudre-product-section { flex-direction: column !important; text-align: center !important; }
    .valentinapoudre-image { width: 250px !important; }
    .valentinapoudre-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .valentinapoudre-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.valentinapoudre-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.valentinapoudre-theme .reviews-header, .valentinapoudre-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.valentinapoudre-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(212,168,184,0.15) !important; }
.valentinapoudre-theme .signin-prompt-content h4, .valentinapoudre-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.valentinapoudre-theme .signin-prompt-btn { background: linear-gradient(135deg, #6A545C, #d4a8b8) !important; color: #0a0a0f !important; }
.valentinapoudre-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(212,168,184,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.valentinapoudre-theme .submit-btn { background: linear-gradient(135deg, #6A545C, #d4a8b8) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .valentinapoudre-product-section { flex-direction: column !important; text-align: center !important; }
    .valentinapoudre-image { width: 250px !important; }
    .valentinapoudre-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .valentinapoudre-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .valentinapoudre-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .valentinapoudre-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/valentinaabsolue-profile.css ==== */
/* ============================================================================
   Valentino — Valentina Absolue Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.valentinaabsolue-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.valentinaabsolue-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.valentinaabsolue-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valentinaabsolue-theme .brand-location {
    color: #FFD494 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valentinaabsolue-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.valentinaabsolue-theme .price-badge {
    background: linear-gradient(135deg, #c89858, #d4b868) !important;
    border: 2px solid #c89858 !important;
}

.valentinaabsolue-theme .price-glow {
    background: radial-gradient(circle, rgba(200,152,88,0.3) 0%, transparent 70%) !important;
}

.valentinaabsolue-theme .quality-badge {
    border: 1px solid rgba(200,152,88,0.3) !important;
    background: rgba(200,152,88,0.04) !important;
}

.valentinaabsolue-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.valentinaabsolue-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.valentinaabsolue-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c89858 !important;
    background: rgba(200,152,88,0.08) !important;
    box-shadow: none !important;
}

.valentinaabsolue-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.valentinaabsolue-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFD494 !important;
}

.valentinaabsolue-theme .selection-indicator {
    border-color: rgba(200,152,88,0.4) !important;
}

.valentinaabsolue-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c89858 !important;
    background: rgba(200,152,88,0.1) !important;
    box-shadow: none !important;
}

.valentinaabsolue-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c89858 !important;
    box-shadow: none !important;
}

.valentinaabsolue-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(200,152,88,0.1), transparent) !important;
}

.valentinaabsolue-theme .quality-glow {
    display: none !important;
}

.valentinaabsolue-theme .quality-ornament {
    border-color: rgba(200,152,88,0.3) !important;
}

.valentinaabsolue-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c89858 !important;
    box-shadow: none !important;
}

.valentinaabsolue-theme .quality-title,
.valentinaabsolue-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.valentinaabsolue-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.valentinaabsolue-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(200,152,88,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.valentinaabsolue-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(200,152,88,0.35)) !important;
}

/* Profiles Container */
.valentinaabsolue-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.valentinaabsolue-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(200,152,88,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(200,152,88,0.1) !important;
}

.valentinaabsolue-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.valentinaabsolue-profile-card .profile-subtitle {
    color: #FFD494 !important;
}

/* Radar Chart */
.valentinaabsolue-scent-profile { flex: 1 !important; min-width: 300px !important; }
.valentinaabsolue-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.valentinaabsolue-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.valentinaabsolue-radar-svg { width: 100% !important; height: 100% !important; }
.valentinaabsolue-radar-data { animation: valentinaabsolueRadarPulse 3s ease-in-out infinite !important; }

@keyframes valentinaabsolueRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.valentinaabsolue-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.valentinaabsolue-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.valentinaabsolue-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.valentinaabsolue-radar-label .label-value { font-size: 0.65rem !important; color: #FFD494 !important; font-weight: 500 !important; }
.valentinaabsolue-radar-label.pos-0 { top: 2%; left: 50%; }
.valentinaabsolue-radar-label.pos-1 { top: 28%; left: 96%; }
.valentinaabsolue-radar-label.pos-2 { top: 88%; left: 82%; }
.valentinaabsolue-radar-label.pos-3 { top: 88%; left: 18%; }
.valentinaabsolue-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.valentinaabsolue-ingredients { flex: 1 !important; min-width: 300px !important; }
.valentinaabsolue-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.valentinaabsolue-note-tier { margin-bottom: 10px !important; }
.valentinaabsolue-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.valentinaabsolue-tier-icon { font-size: 1rem !important; }
.valentinaabsolue-tier-time { font-size: 0.7rem !important; color: #FFD494 !important; font-weight: 400 !important; margin-left: auto !important; }
.valentinaabsolue-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.valentinaabsolue-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(200,152,88,0.06)) !important;
    border: 1px solid rgba(200,152,88,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.valentinaabsolue-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(200,152,88,0.08) 50%, transparent 60%) !important;
    animation: valentinaabsolueCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes valentinaabsolueCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.valentinaabsolue-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(200,152,88,0.2) !important; }
.valentinaabsolue-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.valentinaabsolue-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.valentinaabsolue-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.valentinaabsolue-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.valentinaabsolue-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.valentinaabsolue-fill { background: linear-gradient(90deg, #c89858, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.valentinaabsolue-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFD494 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.valentinaabsolue-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(200,152,88,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.valentinaabsolue-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.valentinaabsolue-reddit-review-container { margin-top: 10px !important; }
.valentinaabsolue-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(200,152,88,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.valentinaabsolue-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(200,152,88,0.1) !important; }
.valentinaabsolue-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.valentinaabsolue-vote-btn { background: none !important; border: none !important; color: #FFD494 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.valentinaabsolue-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.valentinaabsolue-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.valentinaabsolue-post-dot { color: #FFD494 !important; margin: 0 5px !important; }
.valentinaabsolue-post-info, .valentinaabsolue-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.valentinaabsolue-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.valentinaabsolue-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.valentinaabsolue-user-details { display: flex !important; flex-direction: column !important; }
.valentinaabsolue-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.valentinaabsolue-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.valentinaabsolue-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(200,152,88,0.1) !important; }
.valentinaabsolue-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.valentinaabsolue-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.valentinaabsolue-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.valentinaabsolue-mood-indicators, .valentinaabsolue-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.valentinaabsolue-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.valentinaabsolue-indicator-item.active { opacity: 1 !important; }
.valentinaabsolue-indicator-icon { font-size: 1.3rem !important; }
.valentinaabsolue-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.valentinaabsolue-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(200,152,88,0.2) !important; border-radius: 2px !important; }
.valentinaabsolue-indicator-item.active .valentinaabsolue-indicator-bar { background: #c89858 !important; }
.valentinaabsolue-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.valentinaabsolue-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.valentinaabsolue-votes { font-weight: 600 !important; color: #FFD494 !important; }
.valentinaabsolue-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.valentinaabsolue-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.valentinaabsolue-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,152,88, 0.3) !important; background: transparent !important; }
.valentinaabsolue-theme .favorite-btn:hover { background: rgba(200,152,88, 0.08) !important; border-color: #c89858 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(200,152,88, 0.2) !important; }
.valentinaabsolue-theme .favorite-btn .heart-outline, .valentinaabsolue-theme .favorite-btn .heart-filled { color: #FFD494 !important; }
.valentinaabsolue-theme .favorite-btn.favorited { background: rgba(200,152,88, 0.06) !important; border-color: #c89858 !important; color: rgba(255, 255, 255, 0.95) !important; }
.valentinaabsolue-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,152,88, 0.3) !important; background: transparent !important; }
.valentinaabsolue-theme .add-to-cart-btn:hover { background: rgba(200,152,88, 0.08) !important; border-color: #c89858 !important; box-shadow: 0 4px 20px rgba(200,152,88, 0.2) !important; }
.valentinaabsolue-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.valentinaabsolue-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.valentinaabsolue-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.valentinaabsolue-theme .price-currency, .valentinaabsolue-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.valentinaabsolue-theme .price-subtitle { color: rgba(200,152,88, 0.5) !important; letter-spacing: 3px !important; }
.valentinaabsolue-theme .price-ornament { border-color: rgba(200,152,88, 0.35) !important; }
.valentinaabsolue-theme .price-badge:hover .price-ornament { border-color: #c89858 !important; }

/* Card Enhancements */
.valentinaabsolue-theme .product-actions-buttons { position: relative !important; }
.valentinaabsolue-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(200,152,88, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .valentinaabsolue-product-section { flex-direction: column !important; text-align: center !important; }
    .valentinaabsolue-image { width: 250px !important; }
    .valentinaabsolue-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .valentinaabsolue-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.valentinaabsolue-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.valentinaabsolue-theme .reviews-header, .valentinaabsolue-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.valentinaabsolue-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(200,152,88,0.15) !important; }
.valentinaabsolue-theme .signin-prompt-content h4, .valentinaabsolue-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.valentinaabsolue-theme .signin-prompt-btn { background: linear-gradient(135deg, #644C2C, #c89858) !important; color: #0a0a0f !important; }
.valentinaabsolue-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(200,152,88,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.valentinaabsolue-theme .submit-btn { background: linear-gradient(135deg, #644C2C, #c89858) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .valentinaabsolue-product-section { flex-direction: column !important; text-align: center !important; }
    .valentinaabsolue-image { width: 250px !important; }
    .valentinaabsolue-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .valentinaabsolue-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .valentinaabsolue-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .valentinaabsolue-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/fantasmagoria-profile.css ==== */
/* ============================================================================
   Lattafa — Fantasmagoria Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.fantasmagoria-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.fantasmagoria-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.fantasmagoria-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.fantasmagoria-theme .brand-location {
    color: #9666A6 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.fantasmagoria-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.fantasmagoria-theme .price-badge {
    background: linear-gradient(135deg, #5a2a6a, #d4b868) !important;
    border: 2px solid #5a2a6a !important;
}

.fantasmagoria-theme .price-glow {
    background: radial-gradient(circle, rgba(90,42,106,0.3) 0%, transparent 70%) !important;
}

.fantasmagoria-theme .quality-badge {
    border: 1px solid rgba(90,42,106,0.3) !important;
    background: rgba(90,42,106,0.04) !important;
}

.fantasmagoria-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.fantasmagoria-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.fantasmagoria-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #5a2a6a !important;
    background: rgba(90,42,106,0.08) !important;
    box-shadow: none !important;
}

.fantasmagoria-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.fantasmagoria-theme .quality-option input:checked + .quality-label .quality-description {
    color: #9666A6 !important;
}

.fantasmagoria-theme .selection-indicator {
    border-color: rgba(90,42,106,0.4) !important;
}

.fantasmagoria-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #5a2a6a !important;
    background: rgba(90,42,106,0.1) !important;
    box-shadow: none !important;
}

.fantasmagoria-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #5a2a6a !important;
    box-shadow: none !important;
}

.fantasmagoria-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(90,42,106,0.1), transparent) !important;
}

.fantasmagoria-theme .quality-glow {
    display: none !important;
}

.fantasmagoria-theme .quality-ornament {
    border-color: rgba(90,42,106,0.3) !important;
}

.fantasmagoria-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #5a2a6a !important;
    box-shadow: none !important;
}

.fantasmagoria-theme .quality-title,
.fantasmagoria-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.fantasmagoria-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.fantasmagoria-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(90,42,106,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.fantasmagoria-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(90,42,106,0.35)) !important;
}

/* Profiles Container */
.fantasmagoria-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.fantasmagoria-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(90,42,106,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(90,42,106,0.1) !important;
}

.fantasmagoria-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.fantasmagoria-profile-card .profile-subtitle {
    color: #9666A6 !important;
}

/* Radar Chart */
.fantasmagoria-scent-profile { flex: 1 !important; min-width: 300px !important; }
.fantasmagoria-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.fantasmagoria-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.fantasmagoria-radar-svg { width: 100% !important; height: 100% !important; }
.fantasmagoria-radar-data { animation: fantasmagoriaRadarPulse 3s ease-in-out infinite !important; }

@keyframes fantasmagoriaRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.fantasmagoria-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.fantasmagoria-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.fantasmagoria-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.fantasmagoria-radar-label .label-value { font-size: 0.65rem !important; color: #9666A6 !important; font-weight: 500 !important; }
.fantasmagoria-radar-label.pos-0 { top: 2%; left: 50%; }
.fantasmagoria-radar-label.pos-1 { top: 28%; left: 96%; }
.fantasmagoria-radar-label.pos-2 { top: 88%; left: 82%; }
.fantasmagoria-radar-label.pos-3 { top: 88%; left: 18%; }
.fantasmagoria-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.fantasmagoria-ingredients { flex: 1 !important; min-width: 300px !important; }
.fantasmagoria-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.fantasmagoria-note-tier { margin-bottom: 10px !important; }
.fantasmagoria-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.fantasmagoria-tier-icon { font-size: 1rem !important; }
.fantasmagoria-tier-time { font-size: 0.7rem !important; color: #9666A6 !important; font-weight: 400 !important; margin-left: auto !important; }
.fantasmagoria-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.fantasmagoria-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(90,42,106,0.06)) !important;
    border: 1px solid rgba(90,42,106,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.fantasmagoria-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(90,42,106,0.08) 50%, transparent 60%) !important;
    animation: fantasmagoriaCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes fantasmagoriaCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.fantasmagoria-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(90,42,106,0.2) !important; }
.fantasmagoria-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.fantasmagoria-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.fantasmagoria-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.fantasmagoria-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.fantasmagoria-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.fantasmagoria-fill { background: linear-gradient(90deg, #5a2a6a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.fantasmagoria-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #9666A6 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.fantasmagoria-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(90,42,106,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.fantasmagoria-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.fantasmagoria-reddit-review-container { margin-top: 10px !important; }
.fantasmagoria-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(90,42,106,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.fantasmagoria-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(90,42,106,0.1) !important; }
.fantasmagoria-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.fantasmagoria-vote-btn { background: none !important; border: none !important; color: #9666A6 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.fantasmagoria-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.fantasmagoria-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.fantasmagoria-post-dot { color: #9666A6 !important; margin: 0 5px !important; }
.fantasmagoria-post-info, .fantasmagoria-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.fantasmagoria-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.fantasmagoria-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.fantasmagoria-user-details { display: flex !important; flex-direction: column !important; }
.fantasmagoria-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.fantasmagoria-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.fantasmagoria-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(90,42,106,0.1) !important; }
.fantasmagoria-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.fantasmagoria-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.fantasmagoria-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.fantasmagoria-mood-indicators, .fantasmagoria-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.fantasmagoria-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.fantasmagoria-indicator-item.active { opacity: 1 !important; }
.fantasmagoria-indicator-icon { font-size: 1.3rem !important; }
.fantasmagoria-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.fantasmagoria-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(90,42,106,0.2) !important; border-radius: 2px !important; }
.fantasmagoria-indicator-item.active .fantasmagoria-indicator-bar { background: #5a2a6a !important; }
.fantasmagoria-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.fantasmagoria-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.fantasmagoria-votes { font-weight: 600 !important; color: #9666A6 !important; }
.fantasmagoria-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.fantasmagoria-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.fantasmagoria-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(90,42,106, 0.3) !important; background: transparent !important; }
.fantasmagoria-theme .favorite-btn:hover { background: rgba(90,42,106, 0.08) !important; border-color: #5a2a6a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(90,42,106, 0.2) !important; }
.fantasmagoria-theme .favorite-btn .heart-outline, .fantasmagoria-theme .favorite-btn .heart-filled { color: #9666A6 !important; }
.fantasmagoria-theme .favorite-btn.favorited { background: rgba(90,42,106, 0.06) !important; border-color: #5a2a6a !important; color: rgba(255, 255, 255, 0.95) !important; }
.fantasmagoria-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(90,42,106, 0.3) !important; background: transparent !important; }
.fantasmagoria-theme .add-to-cart-btn:hover { background: rgba(90,42,106, 0.08) !important; border-color: #5a2a6a !important; box-shadow: 0 4px 20px rgba(90,42,106, 0.2) !important; }
.fantasmagoria-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.fantasmagoria-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.fantasmagoria-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.fantasmagoria-theme .price-currency, .fantasmagoria-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.fantasmagoria-theme .price-subtitle { color: rgba(90,42,106, 0.5) !important; letter-spacing: 3px !important; }
.fantasmagoria-theme .price-ornament { border-color: rgba(90,42,106, 0.35) !important; }
.fantasmagoria-theme .price-badge:hover .price-ornament { border-color: #5a2a6a !important; }

/* Card Enhancements */
.fantasmagoria-theme .product-actions-buttons { position: relative !important; }
.fantasmagoria-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(90,42,106, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .fantasmagoria-product-section { flex-direction: column !important; text-align: center !important; }
    .fantasmagoria-image { width: 250px !important; }
    .fantasmagoria-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .fantasmagoria-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.fantasmagoria-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.fantasmagoria-theme .reviews-header, .fantasmagoria-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.fantasmagoria-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(90,42,106,0.15) !important; }
.fantasmagoria-theme .signin-prompt-content h4, .fantasmagoria-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.fantasmagoria-theme .signin-prompt-btn { background: linear-gradient(135deg, #2D1535, #5a2a6a) !important; color: #0a0a0f !important; }
.fantasmagoria-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(90,42,106,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.fantasmagoria-theme .submit-btn { background: linear-gradient(135deg, #2D1535, #5a2a6a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .fantasmagoria-product-section { flex-direction: column !important; text-align: center !important; }
    .fantasmagoria-image { width: 250px !important; }
    .fantasmagoria-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .fantasmagoria-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .fantasmagoria-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .fantasmagoria-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/supremebouquet-profile.css ==== */
/* ============================================================================
   Yves Rocher — Suprême Bouquet Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.supremebouquet-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.supremebouquet-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.supremebouquet-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.supremebouquet-theme .brand-location {
    color: #FFC4E4 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.supremebouquet-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.supremebouquet-theme .price-badge {
    background: linear-gradient(135deg, #d888a8, #d4b868) !important;
    border: 2px solid #d888a8 !important;
}

.supremebouquet-theme .price-glow {
    background: radial-gradient(circle, rgba(216,136,168,0.3) 0%, transparent 70%) !important;
}

.supremebouquet-theme .quality-badge {
    border: 1px solid rgba(216,136,168,0.3) !important;
    background: rgba(216,136,168,0.04) !important;
}

.supremebouquet-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.supremebouquet-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.supremebouquet-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #d888a8 !important;
    background: rgba(216,136,168,0.08) !important;
    box-shadow: none !important;
}

.supremebouquet-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.supremebouquet-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFC4E4 !important;
}

.supremebouquet-theme .selection-indicator {
    border-color: rgba(216,136,168,0.4) !important;
}

.supremebouquet-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #d888a8 !important;
    background: rgba(216,136,168,0.1) !important;
    box-shadow: none !important;
}

.supremebouquet-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #d888a8 !important;
    box-shadow: none !important;
}

.supremebouquet-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(216,136,168,0.1), transparent) !important;
}

.supremebouquet-theme .quality-glow {
    display: none !important;
}

.supremebouquet-theme .quality-ornament {
    border-color: rgba(216,136,168,0.3) !important;
}

.supremebouquet-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #d888a8 !important;
    box-shadow: none !important;
}

.supremebouquet-theme .quality-title,
.supremebouquet-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.supremebouquet-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.supremebouquet-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(216,136,168,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.supremebouquet-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(216,136,168,0.35)) !important;
}

/* Profiles Container */
.supremebouquet-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.supremebouquet-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(216,136,168,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(216,136,168,0.1) !important;
}

.supremebouquet-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.supremebouquet-profile-card .profile-subtitle {
    color: #FFC4E4 !important;
}

/* Radar Chart */
.supremebouquet-scent-profile { flex: 1 !important; min-width: 300px !important; }
.supremebouquet-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.supremebouquet-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.supremebouquet-radar-svg { width: 100% !important; height: 100% !important; }
.supremebouquet-radar-data { animation: supremebouquetRadarPulse 3s ease-in-out infinite !important; }

@keyframes supremebouquetRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.supremebouquet-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.supremebouquet-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.supremebouquet-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.supremebouquet-radar-label .label-value { font-size: 0.65rem !important; color: #FFC4E4 !important; font-weight: 500 !important; }
.supremebouquet-radar-label.pos-0 { top: 2%; left: 50%; }
.supremebouquet-radar-label.pos-1 { top: 28%; left: 96%; }
.supremebouquet-radar-label.pos-2 { top: 88%; left: 82%; }
.supremebouquet-radar-label.pos-3 { top: 88%; left: 18%; }
.supremebouquet-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.supremebouquet-ingredients { flex: 1 !important; min-width: 300px !important; }
.supremebouquet-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.supremebouquet-note-tier { margin-bottom: 10px !important; }
.supremebouquet-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.supremebouquet-tier-icon { font-size: 1rem !important; }
.supremebouquet-tier-time { font-size: 0.7rem !important; color: #FFC4E4 !important; font-weight: 400 !important; margin-left: auto !important; }
.supremebouquet-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.supremebouquet-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(216,136,168,0.06)) !important;
    border: 1px solid rgba(216,136,168,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.supremebouquet-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(216,136,168,0.08) 50%, transparent 60%) !important;
    animation: supremebouquetCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes supremebouquetCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.supremebouquet-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(216,136,168,0.2) !important; }
.supremebouquet-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.supremebouquet-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.supremebouquet-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.supremebouquet-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.supremebouquet-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.supremebouquet-fill { background: linear-gradient(90deg, #d888a8, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.supremebouquet-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFC4E4 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.supremebouquet-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(216,136,168,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.supremebouquet-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.supremebouquet-reddit-review-container { margin-top: 10px !important; }
.supremebouquet-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(216,136,168,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.supremebouquet-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(216,136,168,0.1) !important; }
.supremebouquet-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.supremebouquet-vote-btn { background: none !important; border: none !important; color: #FFC4E4 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.supremebouquet-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.supremebouquet-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.supremebouquet-post-dot { color: #FFC4E4 !important; margin: 0 5px !important; }
.supremebouquet-post-info, .supremebouquet-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.supremebouquet-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.supremebouquet-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.supremebouquet-user-details { display: flex !important; flex-direction: column !important; }
.supremebouquet-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.supremebouquet-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.supremebouquet-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(216,136,168,0.1) !important; }
.supremebouquet-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.supremebouquet-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.supremebouquet-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.supremebouquet-mood-indicators, .supremebouquet-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.supremebouquet-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.supremebouquet-indicator-item.active { opacity: 1 !important; }
.supremebouquet-indicator-icon { font-size: 1.3rem !important; }
.supremebouquet-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.supremebouquet-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(216,136,168,0.2) !important; border-radius: 2px !important; }
.supremebouquet-indicator-item.active .supremebouquet-indicator-bar { background: #d888a8 !important; }
.supremebouquet-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.supremebouquet-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.supremebouquet-votes { font-weight: 600 !important; color: #FFC4E4 !important; }
.supremebouquet-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.supremebouquet-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.supremebouquet-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(216,136,168, 0.3) !important; background: transparent !important; }
.supremebouquet-theme .favorite-btn:hover { background: rgba(216,136,168, 0.08) !important; border-color: #d888a8 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(216,136,168, 0.2) !important; }
.supremebouquet-theme .favorite-btn .heart-outline, .supremebouquet-theme .favorite-btn .heart-filled { color: #FFC4E4 !important; }
.supremebouquet-theme .favorite-btn.favorited { background: rgba(216,136,168, 0.06) !important; border-color: #d888a8 !important; color: rgba(255, 255, 255, 0.95) !important; }
.supremebouquet-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(216,136,168, 0.3) !important; background: transparent !important; }
.supremebouquet-theme .add-to-cart-btn:hover { background: rgba(216,136,168, 0.08) !important; border-color: #d888a8 !important; box-shadow: 0 4px 20px rgba(216,136,168, 0.2) !important; }
.supremebouquet-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.supremebouquet-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.supremebouquet-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.supremebouquet-theme .price-currency, .supremebouquet-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.supremebouquet-theme .price-subtitle { color: rgba(216,136,168, 0.5) !important; letter-spacing: 3px !important; }
.supremebouquet-theme .price-ornament { border-color: rgba(216,136,168, 0.35) !important; }
.supremebouquet-theme .price-badge:hover .price-ornament { border-color: #d888a8 !important; }

/* Card Enhancements */
.supremebouquet-theme .product-actions-buttons { position: relative !important; }
.supremebouquet-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(216,136,168, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .supremebouquet-product-section { flex-direction: column !important; text-align: center !important; }
    .supremebouquet-image { width: 250px !important; }
    .supremebouquet-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .supremebouquet-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.supremebouquet-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.supremebouquet-theme .reviews-header, .supremebouquet-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.supremebouquet-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(216,136,168,0.15) !important; }
.supremebouquet-theme .signin-prompt-content h4, .supremebouquet-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.supremebouquet-theme .signin-prompt-btn { background: linear-gradient(135deg, #6C4454, #d888a8) !important; color: #0a0a0f !important; }
.supremebouquet-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(216,136,168,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.supremebouquet-theme .submit-btn { background: linear-gradient(135deg, #6C4454, #d888a8) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .supremebouquet-product-section { flex-direction: column !important; text-align: center !important; }
    .supremebouquet-image { width: 250px !important; }
    .supremebouquet-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .supremebouquet-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .supremebouquet-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .supremebouquet-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/rosestar-profile.css ==== */
/* ============================================================================
   Dior — Rose Star Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.rosestar-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.rosestar-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.rosestar-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.rosestar-theme .brand-location {
    color: #FF84A4 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.rosestar-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.rosestar-theme .price-badge {
    background: linear-gradient(135deg, #c84868, #d4b868) !important;
    border: 2px solid #c84868 !important;
}

.rosestar-theme .price-glow {
    background: radial-gradient(circle, rgba(200,72,104,0.3) 0%, transparent 70%) !important;
}

.rosestar-theme .quality-badge {
    border: 1px solid rgba(200,72,104,0.3) !important;
    background: rgba(200,72,104,0.04) !important;
}

.rosestar-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.rosestar-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.rosestar-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c84868 !important;
    background: rgba(200,72,104,0.08) !important;
    box-shadow: none !important;
}

.rosestar-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.rosestar-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FF84A4 !important;
}

.rosestar-theme .selection-indicator {
    border-color: rgba(200,72,104,0.4) !important;
}

.rosestar-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c84868 !important;
    background: rgba(200,72,104,0.1) !important;
    box-shadow: none !important;
}

.rosestar-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c84868 !important;
    box-shadow: none !important;
}

.rosestar-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(200,72,104,0.1), transparent) !important;
}

.rosestar-theme .quality-glow {
    display: none !important;
}

.rosestar-theme .quality-ornament {
    border-color: rgba(200,72,104,0.3) !important;
}

.rosestar-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c84868 !important;
    box-shadow: none !important;
}

.rosestar-theme .quality-title,
.rosestar-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.rosestar-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.rosestar-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(200,72,104,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.rosestar-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(200,72,104,0.35)) !important;
}

/* Profiles Container */
.rosestar-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.rosestar-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(200,72,104,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(200,72,104,0.1) !important;
}

.rosestar-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.rosestar-profile-card .profile-subtitle {
    color: #FF84A4 !important;
}

/* Radar Chart */
.rosestar-scent-profile { flex: 1 !important; min-width: 300px !important; }
.rosestar-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.rosestar-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.rosestar-radar-svg { width: 100% !important; height: 100% !important; }
.rosestar-radar-data { animation: rosestarRadarPulse 3s ease-in-out infinite !important; }

@keyframes rosestarRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.rosestar-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.rosestar-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.rosestar-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.rosestar-radar-label .label-value { font-size: 0.65rem !important; color: #FF84A4 !important; font-weight: 500 !important; }
.rosestar-radar-label.pos-0 { top: 2%; left: 50%; }
.rosestar-radar-label.pos-1 { top: 28%; left: 96%; }
.rosestar-radar-label.pos-2 { top: 88%; left: 82%; }
.rosestar-radar-label.pos-3 { top: 88%; left: 18%; }
.rosestar-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.rosestar-ingredients { flex: 1 !important; min-width: 300px !important; }
.rosestar-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.rosestar-note-tier { margin-bottom: 10px !important; }
.rosestar-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.rosestar-tier-icon { font-size: 1rem !important; }
.rosestar-tier-time { font-size: 0.7rem !important; color: #FF84A4 !important; font-weight: 400 !important; margin-left: auto !important; }
.rosestar-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.rosestar-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(200,72,104,0.06)) !important;
    border: 1px solid rgba(200,72,104,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.rosestar-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(200,72,104,0.08) 50%, transparent 60%) !important;
    animation: rosestarCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes rosestarCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.rosestar-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(200,72,104,0.2) !important; }
.rosestar-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.rosestar-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.rosestar-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.rosestar-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.rosestar-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.rosestar-fill { background: linear-gradient(90deg, #c84868, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.rosestar-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FF84A4 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.rosestar-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(200,72,104,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.rosestar-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.rosestar-reddit-review-container { margin-top: 10px !important; }
.rosestar-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(200,72,104,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.rosestar-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(200,72,104,0.1) !important; }
.rosestar-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.rosestar-vote-btn { background: none !important; border: none !important; color: #FF84A4 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.rosestar-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.rosestar-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.rosestar-post-dot { color: #FF84A4 !important; margin: 0 5px !important; }
.rosestar-post-info, .rosestar-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.rosestar-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.rosestar-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.rosestar-user-details { display: flex !important; flex-direction: column !important; }
.rosestar-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.rosestar-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.rosestar-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(200,72,104,0.1) !important; }
.rosestar-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.rosestar-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.rosestar-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.rosestar-mood-indicators, .rosestar-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.rosestar-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.rosestar-indicator-item.active { opacity: 1 !important; }
.rosestar-indicator-icon { font-size: 1.3rem !important; }
.rosestar-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.rosestar-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(200,72,104,0.2) !important; border-radius: 2px !important; }
.rosestar-indicator-item.active .rosestar-indicator-bar { background: #c84868 !important; }
.rosestar-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.rosestar-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.rosestar-votes { font-weight: 600 !important; color: #FF84A4 !important; }
.rosestar-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.rosestar-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.rosestar-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,72,104, 0.3) !important; background: transparent !important; }
.rosestar-theme .favorite-btn:hover { background: rgba(200,72,104, 0.08) !important; border-color: #c84868 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(200,72,104, 0.2) !important; }
.rosestar-theme .favorite-btn .heart-outline, .rosestar-theme .favorite-btn .heart-filled { color: #FF84A4 !important; }
.rosestar-theme .favorite-btn.favorited { background: rgba(200,72,104, 0.06) !important; border-color: #c84868 !important; color: rgba(255, 255, 255, 0.95) !important; }
.rosestar-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,72,104, 0.3) !important; background: transparent !important; }
.rosestar-theme .add-to-cart-btn:hover { background: rgba(200,72,104, 0.08) !important; border-color: #c84868 !important; box-shadow: 0 4px 20px rgba(200,72,104, 0.2) !important; }
.rosestar-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.rosestar-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.rosestar-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.rosestar-theme .price-currency, .rosestar-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.rosestar-theme .price-subtitle { color: rgba(200,72,104, 0.5) !important; letter-spacing: 3px !important; }
.rosestar-theme .price-ornament { border-color: rgba(200,72,104, 0.35) !important; }
.rosestar-theme .price-badge:hover .price-ornament { border-color: #c84868 !important; }

/* Card Enhancements */
.rosestar-theme .product-actions-buttons { position: relative !important; }
.rosestar-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(200,72,104, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .rosestar-product-section { flex-direction: column !important; text-align: center !important; }
    .rosestar-image { width: 250px !important; }
    .rosestar-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .rosestar-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.rosestar-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.rosestar-theme .reviews-header, .rosestar-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.rosestar-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(200,72,104,0.15) !important; }
.rosestar-theme .signin-prompt-content h4, .rosestar-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.rosestar-theme .signin-prompt-btn { background: linear-gradient(135deg, #642434, #c84868) !important; color: #0a0a0f !important; }
.rosestar-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(200,72,104,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.rosestar-theme .submit-btn { background: linear-gradient(135deg, #642434, #c84868) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .rosestar-product-section { flex-direction: column !important; text-align: center !important; }
    .rosestar-image { width: 250px !important; }
    .rosestar-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .rosestar-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .rosestar-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .rosestar-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/oudvoyager-profile.css ==== */
/* ============================================================================
   Tom Ford — Oud Voyager Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.oudvoyager-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.oudvoyager-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.oudvoyager-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.oudvoyager-theme .brand-location {
    color: #867666 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.oudvoyager-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.oudvoyager-theme .price-badge {
    background: linear-gradient(135deg, #4a3a2a, #d4b868) !important;
    border: 2px solid #4a3a2a !important;
}

.oudvoyager-theme .price-glow {
    background: radial-gradient(circle, rgba(74,58,42,0.3) 0%, transparent 70%) !important;
}

.oudvoyager-theme .quality-badge {
    border: 1px solid rgba(74,58,42,0.3) !important;
    background: rgba(74,58,42,0.04) !important;
}

.oudvoyager-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.oudvoyager-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.oudvoyager-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #4a3a2a !important;
    background: rgba(74,58,42,0.08) !important;
    box-shadow: none !important;
}

.oudvoyager-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.oudvoyager-theme .quality-option input:checked + .quality-label .quality-description {
    color: #867666 !important;
}

.oudvoyager-theme .selection-indicator {
    border-color: rgba(74,58,42,0.4) !important;
}

.oudvoyager-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #4a3a2a !important;
    background: rgba(74,58,42,0.1) !important;
    box-shadow: none !important;
}

.oudvoyager-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #4a3a2a !important;
    box-shadow: none !important;
}

.oudvoyager-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(74,58,42,0.1), transparent) !important;
}

.oudvoyager-theme .quality-glow {
    display: none !important;
}

.oudvoyager-theme .quality-ornament {
    border-color: rgba(74,58,42,0.3) !important;
}

.oudvoyager-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #4a3a2a !important;
    box-shadow: none !important;
}

.oudvoyager-theme .quality-title,
.oudvoyager-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.oudvoyager-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.oudvoyager-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(74,58,42,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.oudvoyager-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(74,58,42,0.35)) !important;
}

/* Profiles Container */
.oudvoyager-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.oudvoyager-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(74,58,42,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(74,58,42,0.1) !important;
}

.oudvoyager-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.oudvoyager-profile-card .profile-subtitle {
    color: #867666 !important;
}

/* Radar Chart */
.oudvoyager-scent-profile { flex: 1 !important; min-width: 300px !important; }
.oudvoyager-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.oudvoyager-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.oudvoyager-radar-svg { width: 100% !important; height: 100% !important; }
.oudvoyager-radar-data { animation: oudvoyagerRadarPulse 3s ease-in-out infinite !important; }

@keyframes oudvoyagerRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.oudvoyager-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.oudvoyager-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.oudvoyager-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.oudvoyager-radar-label .label-value { font-size: 0.65rem !important; color: #867666 !important; font-weight: 500 !important; }
.oudvoyager-radar-label.pos-0 { top: 2%; left: 50%; }
.oudvoyager-radar-label.pos-1 { top: 28%; left: 96%; }
.oudvoyager-radar-label.pos-2 { top: 88%; left: 82%; }
.oudvoyager-radar-label.pos-3 { top: 88%; left: 18%; }
.oudvoyager-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.oudvoyager-ingredients { flex: 1 !important; min-width: 300px !important; }
.oudvoyager-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.oudvoyager-note-tier { margin-bottom: 10px !important; }
.oudvoyager-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.oudvoyager-tier-icon { font-size: 1rem !important; }
.oudvoyager-tier-time { font-size: 0.7rem !important; color: #867666 !important; font-weight: 400 !important; margin-left: auto !important; }
.oudvoyager-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.oudvoyager-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(74,58,42,0.06)) !important;
    border: 1px solid rgba(74,58,42,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.oudvoyager-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(74,58,42,0.08) 50%, transparent 60%) !important;
    animation: oudvoyagerCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes oudvoyagerCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.oudvoyager-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(74,58,42,0.2) !important; }
.oudvoyager-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.oudvoyager-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.oudvoyager-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.oudvoyager-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.oudvoyager-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.oudvoyager-fill { background: linear-gradient(90deg, #4a3a2a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.oudvoyager-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #867666 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.oudvoyager-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(74,58,42,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.oudvoyager-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.oudvoyager-reddit-review-container { margin-top: 10px !important; }
.oudvoyager-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(74,58,42,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.oudvoyager-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(74,58,42,0.1) !important; }
.oudvoyager-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.oudvoyager-vote-btn { background: none !important; border: none !important; color: #867666 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.oudvoyager-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.oudvoyager-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.oudvoyager-post-dot { color: #867666 !important; margin: 0 5px !important; }
.oudvoyager-post-info, .oudvoyager-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.oudvoyager-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.oudvoyager-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.oudvoyager-user-details { display: flex !important; flex-direction: column !important; }
.oudvoyager-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.oudvoyager-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.oudvoyager-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(74,58,42,0.1) !important; }
.oudvoyager-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.oudvoyager-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.oudvoyager-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.oudvoyager-mood-indicators, .oudvoyager-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.oudvoyager-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.oudvoyager-indicator-item.active { opacity: 1 !important; }
.oudvoyager-indicator-icon { font-size: 1.3rem !important; }
.oudvoyager-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.oudvoyager-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(74,58,42,0.2) !important; border-radius: 2px !important; }
.oudvoyager-indicator-item.active .oudvoyager-indicator-bar { background: #4a3a2a !important; }
.oudvoyager-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.oudvoyager-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.oudvoyager-votes { font-weight: 600 !important; color: #867666 !important; }
.oudvoyager-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.oudvoyager-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.oudvoyager-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(74,58,42, 0.3) !important; background: transparent !important; }
.oudvoyager-theme .favorite-btn:hover { background: rgba(74,58,42, 0.08) !important; border-color: #4a3a2a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(74,58,42, 0.2) !important; }
.oudvoyager-theme .favorite-btn .heart-outline, .oudvoyager-theme .favorite-btn .heart-filled { color: #867666 !important; }
.oudvoyager-theme .favorite-btn.favorited { background: rgba(74,58,42, 0.06) !important; border-color: #4a3a2a !important; color: rgba(255, 255, 255, 0.95) !important; }
.oudvoyager-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(74,58,42, 0.3) !important; background: transparent !important; }
.oudvoyager-theme .add-to-cart-btn:hover { background: rgba(74,58,42, 0.08) !important; border-color: #4a3a2a !important; box-shadow: 0 4px 20px rgba(74,58,42, 0.2) !important; }
.oudvoyager-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.oudvoyager-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.oudvoyager-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.oudvoyager-theme .price-currency, .oudvoyager-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.oudvoyager-theme .price-subtitle { color: rgba(74,58,42, 0.5) !important; letter-spacing: 3px !important; }
.oudvoyager-theme .price-ornament { border-color: rgba(74,58,42, 0.35) !important; }
.oudvoyager-theme .price-badge:hover .price-ornament { border-color: #4a3a2a !important; }

/* Card Enhancements */
.oudvoyager-theme .product-actions-buttons { position: relative !important; }
.oudvoyager-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(74,58,42, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .oudvoyager-product-section { flex-direction: column !important; text-align: center !important; }
    .oudvoyager-image { width: 250px !important; }
    .oudvoyager-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .oudvoyager-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.oudvoyager-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.oudvoyager-theme .reviews-header, .oudvoyager-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.oudvoyager-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(74,58,42,0.15) !important; }
.oudvoyager-theme .signin-prompt-content h4, .oudvoyager-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.oudvoyager-theme .signin-prompt-btn { background: linear-gradient(135deg, #251D15, #4a3a2a) !important; color: #0a0a0f !important; }
.oudvoyager-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(74,58,42,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.oudvoyager-theme .submit-btn { background: linear-gradient(135deg, #251D15, #4a3a2a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .oudvoyager-product-section { flex-direction: column !important; text-align: center !important; }
    .oudvoyager-image { width: 250px !important; }
    .oudvoyager-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .oudvoyager-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .oudvoyager-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .oudvoyager-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/assadelixir-profile.css ==== */
/* ============================================================================
   Lattafa — Assad Elixir Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.assadelixir-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.assadelixir-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.assadelixir-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.assadelixir-theme .brand-location {
    color: #A66656 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.assadelixir-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.assadelixir-theme .price-badge {
    background: linear-gradient(135deg, #6a2a1a, #d4b868) !important;
    border: 2px solid #6a2a1a !important;
}

.assadelixir-theme .price-glow {
    background: radial-gradient(circle, rgba(106,42,26,0.3) 0%, transparent 70%) !important;
}

.assadelixir-theme .quality-badge {
    border: 1px solid rgba(106,42,26,0.3) !important;
    background: rgba(106,42,26,0.04) !important;
}

.assadelixir-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.assadelixir-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.assadelixir-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #6a2a1a !important;
    background: rgba(106,42,26,0.08) !important;
    box-shadow: none !important;
}

.assadelixir-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.assadelixir-theme .quality-option input:checked + .quality-label .quality-description {
    color: #A66656 !important;
}

.assadelixir-theme .selection-indicator {
    border-color: rgba(106,42,26,0.4) !important;
}

.assadelixir-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #6a2a1a !important;
    background: rgba(106,42,26,0.1) !important;
    box-shadow: none !important;
}

.assadelixir-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #6a2a1a !important;
    box-shadow: none !important;
}

.assadelixir-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(106,42,26,0.1), transparent) !important;
}

.assadelixir-theme .quality-glow {
    display: none !important;
}

.assadelixir-theme .quality-ornament {
    border-color: rgba(106,42,26,0.3) !important;
}

.assadelixir-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #6a2a1a !important;
    box-shadow: none !important;
}

.assadelixir-theme .quality-title,
.assadelixir-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.assadelixir-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.assadelixir-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(106,42,26,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.assadelixir-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(106,42,26,0.35)) !important;
}

/* Profiles Container */
.assadelixir-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.assadelixir-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(106,42,26,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(106,42,26,0.1) !important;
}

.assadelixir-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.assadelixir-profile-card .profile-subtitle {
    color: #A66656 !important;
}

/* Radar Chart */
.assadelixir-scent-profile { flex: 1 !important; min-width: 300px !important; }
.assadelixir-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.assadelixir-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.assadelixir-radar-svg { width: 100% !important; height: 100% !important; }
.assadelixir-radar-data { animation: assadelixirRadarPulse 3s ease-in-out infinite !important; }

@keyframes assadelixirRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.assadelixir-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.assadelixir-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.assadelixir-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.assadelixir-radar-label .label-value { font-size: 0.65rem !important; color: #A66656 !important; font-weight: 500 !important; }
.assadelixir-radar-label.pos-0 { top: 2%; left: 50%; }
.assadelixir-radar-label.pos-1 { top: 28%; left: 96%; }
.assadelixir-radar-label.pos-2 { top: 88%; left: 82%; }
.assadelixir-radar-label.pos-3 { top: 88%; left: 18%; }
.assadelixir-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.assadelixir-ingredients { flex: 1 !important; min-width: 300px !important; }
.assadelixir-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.assadelixir-note-tier { margin-bottom: 10px !important; }
.assadelixir-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.assadelixir-tier-icon { font-size: 1rem !important; }
.assadelixir-tier-time { font-size: 0.7rem !important; color: #A66656 !important; font-weight: 400 !important; margin-left: auto !important; }
.assadelixir-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.assadelixir-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(106,42,26,0.06)) !important;
    border: 1px solid rgba(106,42,26,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.assadelixir-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(106,42,26,0.08) 50%, transparent 60%) !important;
    animation: assadelixirCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes assadelixirCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.assadelixir-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(106,42,26,0.2) !important; }
.assadelixir-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.assadelixir-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.assadelixir-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.assadelixir-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.assadelixir-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.assadelixir-fill { background: linear-gradient(90deg, #6a2a1a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.assadelixir-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #A66656 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.assadelixir-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(106,42,26,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.assadelixir-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.assadelixir-reddit-review-container { margin-top: 10px !important; }
.assadelixir-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(106,42,26,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.assadelixir-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(106,42,26,0.1) !important; }
.assadelixir-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.assadelixir-vote-btn { background: none !important; border: none !important; color: #A66656 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.assadelixir-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.assadelixir-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.assadelixir-post-dot { color: #A66656 !important; margin: 0 5px !important; }
.assadelixir-post-info, .assadelixir-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.assadelixir-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.assadelixir-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.assadelixir-user-details { display: flex !important; flex-direction: column !important; }
.assadelixir-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.assadelixir-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.assadelixir-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(106,42,26,0.1) !important; }
.assadelixir-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.assadelixir-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.assadelixir-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.assadelixir-mood-indicators, .assadelixir-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.assadelixir-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.assadelixir-indicator-item.active { opacity: 1 !important; }
.assadelixir-indicator-icon { font-size: 1.3rem !important; }
.assadelixir-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.assadelixir-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(106,42,26,0.2) !important; border-radius: 2px !important; }
.assadelixir-indicator-item.active .assadelixir-indicator-bar { background: #6a2a1a !important; }
.assadelixir-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.assadelixir-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.assadelixir-votes { font-weight: 600 !important; color: #A66656 !important; }
.assadelixir-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.assadelixir-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.assadelixir-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(106,42,26, 0.3) !important; background: transparent !important; }
.assadelixir-theme .favorite-btn:hover { background: rgba(106,42,26, 0.08) !important; border-color: #6a2a1a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(106,42,26, 0.2) !important; }
.assadelixir-theme .favorite-btn .heart-outline, .assadelixir-theme .favorite-btn .heart-filled { color: #A66656 !important; }
.assadelixir-theme .favorite-btn.favorited { background: rgba(106,42,26, 0.06) !important; border-color: #6a2a1a !important; color: rgba(255, 255, 255, 0.95) !important; }
.assadelixir-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(106,42,26, 0.3) !important; background: transparent !important; }
.assadelixir-theme .add-to-cart-btn:hover { background: rgba(106,42,26, 0.08) !important; border-color: #6a2a1a !important; box-shadow: 0 4px 20px rgba(106,42,26, 0.2) !important; }
.assadelixir-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.assadelixir-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.assadelixir-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.assadelixir-theme .price-currency, .assadelixir-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.assadelixir-theme .price-subtitle { color: rgba(106,42,26, 0.5) !important; letter-spacing: 3px !important; }
.assadelixir-theme .price-ornament { border-color: rgba(106,42,26, 0.35) !important; }
.assadelixir-theme .price-badge:hover .price-ornament { border-color: #6a2a1a !important; }

/* Card Enhancements */
.assadelixir-theme .product-actions-buttons { position: relative !important; }
.assadelixir-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(106,42,26, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .assadelixir-product-section { flex-direction: column !important; text-align: center !important; }
    .assadelixir-image { width: 250px !important; }
    .assadelixir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .assadelixir-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.assadelixir-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.assadelixir-theme .reviews-header, .assadelixir-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.assadelixir-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(106,42,26,0.15) !important; }
.assadelixir-theme .signin-prompt-content h4, .assadelixir-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.assadelixir-theme .signin-prompt-btn { background: linear-gradient(135deg, #35150D, #6a2a1a) !important; color: #0a0a0f !important; }
.assadelixir-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(106,42,26,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.assadelixir-theme .submit-btn { background: linear-gradient(135deg, #35150D, #6a2a1a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .assadelixir-product-section { flex-direction: column !important; text-align: center !important; }
    .assadelixir-image { width: 250px !important; }
    .assadelixir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .assadelixir-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .assadelixir-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .assadelixir-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/flowerbombextreme-profile.css ==== */
/* ============================================================================
   Viktor & Rolf — Flowerbomb Extrême Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.flowerbombextreme-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.flowerbombextreme-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.flowerbombextreme-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.flowerbombextreme-theme .brand-location {
    color: #F474B4 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.flowerbombextreme-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.flowerbombextreme-theme .price-badge {
    background: linear-gradient(135deg, #b83878, #d4b868) !important;
    border: 2px solid #b83878 !important;
}

.flowerbombextreme-theme .price-glow {
    background: radial-gradient(circle, rgba(184,56,120,0.3) 0%, transparent 70%) !important;
}

.flowerbombextreme-theme .quality-badge {
    border: 1px solid rgba(184,56,120,0.3) !important;
    background: rgba(184,56,120,0.04) !important;
}

.flowerbombextreme-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.flowerbombextreme-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.flowerbombextreme-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #b83878 !important;
    background: rgba(184,56,120,0.08) !important;
    box-shadow: none !important;
}

.flowerbombextreme-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.flowerbombextreme-theme .quality-option input:checked + .quality-label .quality-description {
    color: #F474B4 !important;
}

.flowerbombextreme-theme .selection-indicator {
    border-color: rgba(184,56,120,0.4) !important;
}

.flowerbombextreme-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #b83878 !important;
    background: rgba(184,56,120,0.1) !important;
    box-shadow: none !important;
}

.flowerbombextreme-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #b83878 !important;
    box-shadow: none !important;
}

.flowerbombextreme-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(184,56,120,0.1), transparent) !important;
}

.flowerbombextreme-theme .quality-glow {
    display: none !important;
}

.flowerbombextreme-theme .quality-ornament {
    border-color: rgba(184,56,120,0.3) !important;
}

.flowerbombextreme-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #b83878 !important;
    box-shadow: none !important;
}

.flowerbombextreme-theme .quality-title,
.flowerbombextreme-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.flowerbombextreme-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.flowerbombextreme-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(184,56,120,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.flowerbombextreme-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(184,56,120,0.35)) !important;
}

/* Profiles Container */
.flowerbombextreme-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.flowerbombextreme-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(184,56,120,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(184,56,120,0.1) !important;
}

.flowerbombextreme-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.flowerbombextreme-profile-card .profile-subtitle {
    color: #F474B4 !important;
}

/* Radar Chart */
.flowerbombextreme-scent-profile { flex: 1 !important; min-width: 300px !important; }
.flowerbombextreme-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.flowerbombextreme-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.flowerbombextreme-radar-svg { width: 100% !important; height: 100% !important; }
.flowerbombextreme-radar-data { animation: flowerbombextremeRadarPulse 3s ease-in-out infinite !important; }

@keyframes flowerbombextremeRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.flowerbombextreme-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.flowerbombextreme-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.flowerbombextreme-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.flowerbombextreme-radar-label .label-value { font-size: 0.65rem !important; color: #F474B4 !important; font-weight: 500 !important; }
.flowerbombextreme-radar-label.pos-0 { top: 2%; left: 50%; }
.flowerbombextreme-radar-label.pos-1 { top: 28%; left: 96%; }
.flowerbombextreme-radar-label.pos-2 { top: 88%; left: 82%; }
.flowerbombextreme-radar-label.pos-3 { top: 88%; left: 18%; }
.flowerbombextreme-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.flowerbombextreme-ingredients { flex: 1 !important; min-width: 300px !important; }
.flowerbombextreme-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.flowerbombextreme-note-tier { margin-bottom: 10px !important; }
.flowerbombextreme-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.flowerbombextreme-tier-icon { font-size: 1rem !important; }
.flowerbombextreme-tier-time { font-size: 0.7rem !important; color: #F474B4 !important; font-weight: 400 !important; margin-left: auto !important; }
.flowerbombextreme-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.flowerbombextreme-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(184,56,120,0.06)) !important;
    border: 1px solid rgba(184,56,120,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.flowerbombextreme-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(184,56,120,0.08) 50%, transparent 60%) !important;
    animation: flowerbombextremeCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes flowerbombextremeCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.flowerbombextreme-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(184,56,120,0.2) !important; }
.flowerbombextreme-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.flowerbombextreme-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.flowerbombextreme-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.flowerbombextreme-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.flowerbombextreme-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.flowerbombextreme-fill { background: linear-gradient(90deg, #b83878, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.flowerbombextreme-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #F474B4 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.flowerbombextreme-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(184,56,120,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.flowerbombextreme-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.flowerbombextreme-reddit-review-container { margin-top: 10px !important; }
.flowerbombextreme-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(184,56,120,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.flowerbombextreme-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(184,56,120,0.1) !important; }
.flowerbombextreme-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.flowerbombextreme-vote-btn { background: none !important; border: none !important; color: #F474B4 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.flowerbombextreme-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.flowerbombextreme-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.flowerbombextreme-post-dot { color: #F474B4 !important; margin: 0 5px !important; }
.flowerbombextreme-post-info, .flowerbombextreme-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.flowerbombextreme-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.flowerbombextreme-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.flowerbombextreme-user-details { display: flex !important; flex-direction: column !important; }
.flowerbombextreme-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.flowerbombextreme-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.flowerbombextreme-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(184,56,120,0.1) !important; }
.flowerbombextreme-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.flowerbombextreme-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.flowerbombextreme-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.flowerbombextreme-mood-indicators, .flowerbombextreme-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.flowerbombextreme-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.flowerbombextreme-indicator-item.active { opacity: 1 !important; }
.flowerbombextreme-indicator-icon { font-size: 1.3rem !important; }
.flowerbombextreme-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.flowerbombextreme-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(184,56,120,0.2) !important; border-radius: 2px !important; }
.flowerbombextreme-indicator-item.active .flowerbombextreme-indicator-bar { background: #b83878 !important; }
.flowerbombextreme-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.flowerbombextreme-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.flowerbombextreme-votes { font-weight: 600 !important; color: #F474B4 !important; }
.flowerbombextreme-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.flowerbombextreme-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.flowerbombextreme-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(184,56,120, 0.3) !important; background: transparent !important; }
.flowerbombextreme-theme .favorite-btn:hover { background: rgba(184,56,120, 0.08) !important; border-color: #b83878 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(184,56,120, 0.2) !important; }
.flowerbombextreme-theme .favorite-btn .heart-outline, .flowerbombextreme-theme .favorite-btn .heart-filled { color: #F474B4 !important; }
.flowerbombextreme-theme .favorite-btn.favorited { background: rgba(184,56,120, 0.06) !important; border-color: #b83878 !important; color: rgba(255, 255, 255, 0.95) !important; }
.flowerbombextreme-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(184,56,120, 0.3) !important; background: transparent !important; }
.flowerbombextreme-theme .add-to-cart-btn:hover { background: rgba(184,56,120, 0.08) !important; border-color: #b83878 !important; box-shadow: 0 4px 20px rgba(184,56,120, 0.2) !important; }
.flowerbombextreme-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.flowerbombextreme-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.flowerbombextreme-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.flowerbombextreme-theme .price-currency, .flowerbombextreme-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.flowerbombextreme-theme .price-subtitle { color: rgba(184,56,120, 0.5) !important; letter-spacing: 3px !important; }
.flowerbombextreme-theme .price-ornament { border-color: rgba(184,56,120, 0.35) !important; }
.flowerbombextreme-theme .price-badge:hover .price-ornament { border-color: #b83878 !important; }

/* Card Enhancements */
.flowerbombextreme-theme .product-actions-buttons { position: relative !important; }
.flowerbombextreme-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(184,56,120, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .flowerbombextreme-product-section { flex-direction: column !important; text-align: center !important; }
    .flowerbombextreme-image { width: 250px !important; }
    .flowerbombextreme-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .flowerbombextreme-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.flowerbombextreme-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.flowerbombextreme-theme .reviews-header, .flowerbombextreme-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.flowerbombextreme-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(184,56,120,0.15) !important; }
.flowerbombextreme-theme .signin-prompt-content h4, .flowerbombextreme-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.flowerbombextreme-theme .signin-prompt-btn { background: linear-gradient(135deg, #5C1C3C, #b83878) !important; color: #0a0a0f !important; }
.flowerbombextreme-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(184,56,120,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.flowerbombextreme-theme .submit-btn { background: linear-gradient(135deg, #5C1C3C, #b83878) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .flowerbombextreme-product-section { flex-direction: column !important; text-align: center !important; }
    .flowerbombextreme-image { width: 250px !important; }
    .flowerbombextreme-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .flowerbombextreme-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .flowerbombextreme-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .flowerbombextreme-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/santalroyal-profile.css ==== */
/* ============================================================================
   Guerlain — Santal Royal Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.santalroyal-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.santalroyal-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.santalroyal-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.santalroyal-theme .brand-location {
    color: #C6A676 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.santalroyal-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.santalroyal-theme .price-badge {
    background: linear-gradient(135deg, #8a6a3a, #d4b868) !important;
    border: 2px solid #8a6a3a !important;
}

.santalroyal-theme .price-glow {
    background: radial-gradient(circle, rgba(138,106,58,0.3) 0%, transparent 70%) !important;
}

.santalroyal-theme .quality-badge {
    border: 1px solid rgba(138,106,58,0.3) !important;
    background: rgba(138,106,58,0.04) !important;
}

.santalroyal-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.santalroyal-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.santalroyal-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8a6a3a !important;
    background: rgba(138,106,58,0.08) !important;
    box-shadow: none !important;
}

.santalroyal-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.santalroyal-theme .quality-option input:checked + .quality-label .quality-description {
    color: #C6A676 !important;
}

.santalroyal-theme .selection-indicator {
    border-color: rgba(138,106,58,0.4) !important;
}

.santalroyal-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8a6a3a !important;
    background: rgba(138,106,58,0.1) !important;
    box-shadow: none !important;
}

.santalroyal-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8a6a3a !important;
    box-shadow: none !important;
}

.santalroyal-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(138,106,58,0.1), transparent) !important;
}

.santalroyal-theme .quality-glow {
    display: none !important;
}

.santalroyal-theme .quality-ornament {
    border-color: rgba(138,106,58,0.3) !important;
}

.santalroyal-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8a6a3a !important;
    box-shadow: none !important;
}

.santalroyal-theme .quality-title,
.santalroyal-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.santalroyal-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.santalroyal-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(138,106,58,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.santalroyal-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(138,106,58,0.35)) !important;
}

/* Profiles Container */
.santalroyal-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.santalroyal-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(138,106,58,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(138,106,58,0.1) !important;
}

.santalroyal-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.santalroyal-profile-card .profile-subtitle {
    color: #C6A676 !important;
}

/* Radar Chart */
.santalroyal-scent-profile { flex: 1 !important; min-width: 300px !important; }
.santalroyal-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.santalroyal-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.santalroyal-radar-svg { width: 100% !important; height: 100% !important; }
.santalroyal-radar-data { animation: santalroyalRadarPulse 3s ease-in-out infinite !important; }

@keyframes santalroyalRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.santalroyal-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.santalroyal-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.santalroyal-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.santalroyal-radar-label .label-value { font-size: 0.65rem !important; color: #C6A676 !important; font-weight: 500 !important; }
.santalroyal-radar-label.pos-0 { top: 2%; left: 50%; }
.santalroyal-radar-label.pos-1 { top: 28%; left: 96%; }
.santalroyal-radar-label.pos-2 { top: 88%; left: 82%; }
.santalroyal-radar-label.pos-3 { top: 88%; left: 18%; }
.santalroyal-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.santalroyal-ingredients { flex: 1 !important; min-width: 300px !important; }
.santalroyal-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.santalroyal-note-tier { margin-bottom: 10px !important; }
.santalroyal-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.santalroyal-tier-icon { font-size: 1rem !important; }
.santalroyal-tier-time { font-size: 0.7rem !important; color: #C6A676 !important; font-weight: 400 !important; margin-left: auto !important; }
.santalroyal-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.santalroyal-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(138,106,58,0.06)) !important;
    border: 1px solid rgba(138,106,58,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.santalroyal-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(138,106,58,0.08) 50%, transparent 60%) !important;
    animation: santalroyalCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes santalroyalCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.santalroyal-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(138,106,58,0.2) !important; }
.santalroyal-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.santalroyal-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.santalroyal-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.santalroyal-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.santalroyal-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.santalroyal-fill { background: linear-gradient(90deg, #8a6a3a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.santalroyal-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #C6A676 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.santalroyal-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(138,106,58,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.santalroyal-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.santalroyal-reddit-review-container { margin-top: 10px !important; }
.santalroyal-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(138,106,58,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.santalroyal-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(138,106,58,0.1) !important; }
.santalroyal-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.santalroyal-vote-btn { background: none !important; border: none !important; color: #C6A676 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.santalroyal-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.santalroyal-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.santalroyal-post-dot { color: #C6A676 !important; margin: 0 5px !important; }
.santalroyal-post-info, .santalroyal-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.santalroyal-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.santalroyal-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.santalroyal-user-details { display: flex !important; flex-direction: column !important; }
.santalroyal-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.santalroyal-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.santalroyal-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(138,106,58,0.1) !important; }
.santalroyal-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.santalroyal-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.santalroyal-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.santalroyal-mood-indicators, .santalroyal-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.santalroyal-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.santalroyal-indicator-item.active { opacity: 1 !important; }
.santalroyal-indicator-icon { font-size: 1.3rem !important; }
.santalroyal-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.santalroyal-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(138,106,58,0.2) !important; border-radius: 2px !important; }
.santalroyal-indicator-item.active .santalroyal-indicator-bar { background: #8a6a3a !important; }
.santalroyal-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.santalroyal-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.santalroyal-votes { font-weight: 600 !important; color: #C6A676 !important; }
.santalroyal-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.santalroyal-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.santalroyal-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,106,58, 0.3) !important; background: transparent !important; }
.santalroyal-theme .favorite-btn:hover { background: rgba(138,106,58, 0.08) !important; border-color: #8a6a3a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(138,106,58, 0.2) !important; }
.santalroyal-theme .favorite-btn .heart-outline, .santalroyal-theme .favorite-btn .heart-filled { color: #C6A676 !important; }
.santalroyal-theme .favorite-btn.favorited { background: rgba(138,106,58, 0.06) !important; border-color: #8a6a3a !important; color: rgba(255, 255, 255, 0.95) !important; }
.santalroyal-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,106,58, 0.3) !important; background: transparent !important; }
.santalroyal-theme .add-to-cart-btn:hover { background: rgba(138,106,58, 0.08) !important; border-color: #8a6a3a !important; box-shadow: 0 4px 20px rgba(138,106,58, 0.2) !important; }
.santalroyal-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.santalroyal-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.santalroyal-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.santalroyal-theme .price-currency, .santalroyal-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.santalroyal-theme .price-subtitle { color: rgba(138,106,58, 0.5) !important; letter-spacing: 3px !important; }
.santalroyal-theme .price-ornament { border-color: rgba(138,106,58, 0.35) !important; }
.santalroyal-theme .price-badge:hover .price-ornament { border-color: #8a6a3a !important; }

/* Card Enhancements */
.santalroyal-theme .product-actions-buttons { position: relative !important; }
.santalroyal-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(138,106,58, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .santalroyal-product-section { flex-direction: column !important; text-align: center !important; }
    .santalroyal-image { width: 250px !important; }
    .santalroyal-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .santalroyal-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.santalroyal-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.santalroyal-theme .reviews-header, .santalroyal-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.santalroyal-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(138,106,58,0.15) !important; }
.santalroyal-theme .signin-prompt-content h4, .santalroyal-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.santalroyal-theme .signin-prompt-btn { background: linear-gradient(135deg, #45351D, #8a6a3a) !important; color: #0a0a0f !important; }
.santalroyal-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(138,106,58,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.santalroyal-theme .submit-btn { background: linear-gradient(135deg, #45351D, #8a6a3a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .santalroyal-product-section { flex-direction: column !important; text-align: center !important; }
    .santalroyal-image { width: 250px !important; }
    .santalroyal-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .santalroyal-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .santalroyal-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .santalroyal-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/terroni-profile.css ==== */
/* ============================================================================
   Orto Parisi — Terroni Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.terroni-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.terroni-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.terroni-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.terroni-theme .brand-location {
    color: #968676 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.terroni-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.terroni-theme .price-badge {
    background: linear-gradient(135deg, #5a4a3a, #d4b868) !important;
    border: 2px solid #5a4a3a !important;
}

.terroni-theme .price-glow {
    background: radial-gradient(circle, rgba(90,74,58,0.3) 0%, transparent 70%) !important;
}

.terroni-theme .quality-badge {
    border: 1px solid rgba(90,74,58,0.3) !important;
    background: rgba(90,74,58,0.04) !important;
}

.terroni-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.terroni-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.terroni-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #5a4a3a !important;
    background: rgba(90,74,58,0.08) !important;
    box-shadow: none !important;
}

.terroni-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.terroni-theme .quality-option input:checked + .quality-label .quality-description {
    color: #968676 !important;
}

.terroni-theme .selection-indicator {
    border-color: rgba(90,74,58,0.4) !important;
}

.terroni-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #5a4a3a !important;
    background: rgba(90,74,58,0.1) !important;
    box-shadow: none !important;
}

.terroni-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #5a4a3a !important;
    box-shadow: none !important;
}

.terroni-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(90,74,58,0.1), transparent) !important;
}

.terroni-theme .quality-glow {
    display: none !important;
}

.terroni-theme .quality-ornament {
    border-color: rgba(90,74,58,0.3) !important;
}

.terroni-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #5a4a3a !important;
    box-shadow: none !important;
}

.terroni-theme .quality-title,
.terroni-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.terroni-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.terroni-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(90,74,58,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.terroni-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(90,74,58,0.35)) !important;
}

/* Profiles Container */
.terroni-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.terroni-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(90,74,58,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(90,74,58,0.1) !important;
}

.terroni-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.terroni-profile-card .profile-subtitle {
    color: #968676 !important;
}

/* Radar Chart */
.terroni-scent-profile { flex: 1 !important; min-width: 300px !important; }
.terroni-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.terroni-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.terroni-radar-svg { width: 100% !important; height: 100% !important; }
.terroni-radar-data { animation: terroniRadarPulse 3s ease-in-out infinite !important; }

@keyframes terroniRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.terroni-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.terroni-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.terroni-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.terroni-radar-label .label-value { font-size: 0.65rem !important; color: #968676 !important; font-weight: 500 !important; }
.terroni-radar-label.pos-0 { top: 2%; left: 50%; }
.terroni-radar-label.pos-1 { top: 28%; left: 96%; }
.terroni-radar-label.pos-2 { top: 88%; left: 82%; }
.terroni-radar-label.pos-3 { top: 88%; left: 18%; }
.terroni-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.terroni-ingredients { flex: 1 !important; min-width: 300px !important; }
.terroni-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.terroni-note-tier { margin-bottom: 10px !important; }
.terroni-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.terroni-tier-icon { font-size: 1rem !important; }
.terroni-tier-time { font-size: 0.7rem !important; color: #968676 !important; font-weight: 400 !important; margin-left: auto !important; }
.terroni-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.terroni-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(90,74,58,0.06)) !important;
    border: 1px solid rgba(90,74,58,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.terroni-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(90,74,58,0.08) 50%, transparent 60%) !important;
    animation: terroniCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes terroniCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.terroni-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(90,74,58,0.2) !important; }
.terroni-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.terroni-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.terroni-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.terroni-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.terroni-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.terroni-fill { background: linear-gradient(90deg, #5a4a3a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.terroni-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #968676 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.terroni-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(90,74,58,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.terroni-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.terroni-reddit-review-container { margin-top: 10px !important; }
.terroni-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(90,74,58,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.terroni-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(90,74,58,0.1) !important; }
.terroni-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.terroni-vote-btn { background: none !important; border: none !important; color: #968676 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.terroni-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.terroni-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.terroni-post-dot { color: #968676 !important; margin: 0 5px !important; }
.terroni-post-info, .terroni-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.terroni-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.terroni-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.terroni-user-details { display: flex !important; flex-direction: column !important; }
.terroni-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.terroni-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.terroni-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(90,74,58,0.1) !important; }
.terroni-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.terroni-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.terroni-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.terroni-mood-indicators, .terroni-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.terroni-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.terroni-indicator-item.active { opacity: 1 !important; }
.terroni-indicator-icon { font-size: 1.3rem !important; }
.terroni-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.terroni-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(90,74,58,0.2) !important; border-radius: 2px !important; }
.terroni-indicator-item.active .terroni-indicator-bar { background: #5a4a3a !important; }
.terroni-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.terroni-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.terroni-votes { font-weight: 600 !important; color: #968676 !important; }
.terroni-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.terroni-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.terroni-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(90,74,58, 0.3) !important; background: transparent !important; }
.terroni-theme .favorite-btn:hover { background: rgba(90,74,58, 0.08) !important; border-color: #5a4a3a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(90,74,58, 0.2) !important; }
.terroni-theme .favorite-btn .heart-outline, .terroni-theme .favorite-btn .heart-filled { color: #968676 !important; }
.terroni-theme .favorite-btn.favorited { background: rgba(90,74,58, 0.06) !important; border-color: #5a4a3a !important; color: rgba(255, 255, 255, 0.95) !important; }
.terroni-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(90,74,58, 0.3) !important; background: transparent !important; }
.terroni-theme .add-to-cart-btn:hover { background: rgba(90,74,58, 0.08) !important; border-color: #5a4a3a !important; box-shadow: 0 4px 20px rgba(90,74,58, 0.2) !important; }
.terroni-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.terroni-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.terroni-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.terroni-theme .price-currency, .terroni-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.terroni-theme .price-subtitle { color: rgba(90,74,58, 0.5) !important; letter-spacing: 3px !important; }
.terroni-theme .price-ornament { border-color: rgba(90,74,58, 0.35) !important; }
.terroni-theme .price-badge:hover .price-ornament { border-color: #5a4a3a !important; }

/* Card Enhancements */
.terroni-theme .product-actions-buttons { position: relative !important; }
.terroni-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(90,74,58, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .terroni-product-section { flex-direction: column !important; text-align: center !important; }
    .terroni-image { width: 250px !important; }
    .terroni-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .terroni-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.terroni-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.terroni-theme .reviews-header, .terroni-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.terroni-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(90,74,58,0.15) !important; }
.terroni-theme .signin-prompt-content h4, .terroni-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.terroni-theme .signin-prompt-btn { background: linear-gradient(135deg, #2D251D, #5a4a3a) !important; color: #0a0a0f !important; }
.terroni-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(90,74,58,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.terroni-theme .submit-btn { background: linear-gradient(135deg, #2D251D, #5a4a3a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .terroni-product-section { flex-direction: column !important; text-align: center !important; }
    .terroni-image { width: 250px !important; }
    .terroni-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .terroni-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .terroni-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .terroni-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/oudroyal-profile.css ==== */
/* ============================================================================
   Guerlain — Oud Royal Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.oudroyal-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.oudroyal-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.oudroyal-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.oudroyal-theme .brand-location {
    color: #866656 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.oudroyal-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.oudroyal-theme .price-badge {
    background: linear-gradient(135deg, #4a2a1a, #d4b868) !important;
    border: 2px solid #4a2a1a !important;
}

.oudroyal-theme .price-glow {
    background: radial-gradient(circle, rgba(74,42,26,0.3) 0%, transparent 70%) !important;
}

.oudroyal-theme .quality-badge {
    border: 1px solid rgba(74,42,26,0.3) !important;
    background: rgba(74,42,26,0.04) !important;
}

.oudroyal-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.oudroyal-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.oudroyal-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #4a2a1a !important;
    background: rgba(74,42,26,0.08) !important;
    box-shadow: none !important;
}

.oudroyal-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.oudroyal-theme .quality-option input:checked + .quality-label .quality-description {
    color: #866656 !important;
}

.oudroyal-theme .selection-indicator {
    border-color: rgba(74,42,26,0.4) !important;
}

.oudroyal-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #4a2a1a !important;
    background: rgba(74,42,26,0.1) !important;
    box-shadow: none !important;
}

.oudroyal-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #4a2a1a !important;
    box-shadow: none !important;
}

.oudroyal-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(74,42,26,0.1), transparent) !important;
}

.oudroyal-theme .quality-glow {
    display: none !important;
}

.oudroyal-theme .quality-ornament {
    border-color: rgba(74,42,26,0.3) !important;
}

.oudroyal-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #4a2a1a !important;
    box-shadow: none !important;
}

.oudroyal-theme .quality-title,
.oudroyal-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.oudroyal-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.oudroyal-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(74,42,26,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.oudroyal-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(74,42,26,0.35)) !important;
}

/* Profiles Container */
.oudroyal-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.oudroyal-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(74,42,26,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(74,42,26,0.1) !important;
}

.oudroyal-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.oudroyal-profile-card .profile-subtitle {
    color: #866656 !important;
}

/* Radar Chart */
.oudroyal-scent-profile { flex: 1 !important; min-width: 300px !important; }
.oudroyal-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.oudroyal-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.oudroyal-radar-svg { width: 100% !important; height: 100% !important; }
.oudroyal-radar-data { animation: oudroyalRadarPulse 3s ease-in-out infinite !important; }

@keyframes oudroyalRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.oudroyal-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.oudroyal-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.oudroyal-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.oudroyal-radar-label .label-value { font-size: 0.65rem !important; color: #866656 !important; font-weight: 500 !important; }
.oudroyal-radar-label.pos-0 { top: 2%; left: 50%; }
.oudroyal-radar-label.pos-1 { top: 28%; left: 96%; }
.oudroyal-radar-label.pos-2 { top: 88%; left: 82%; }
.oudroyal-radar-label.pos-3 { top: 88%; left: 18%; }
.oudroyal-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.oudroyal-ingredients { flex: 1 !important; min-width: 300px !important; }
.oudroyal-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.oudroyal-note-tier { margin-bottom: 10px !important; }
.oudroyal-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.oudroyal-tier-icon { font-size: 1rem !important; }
.oudroyal-tier-time { font-size: 0.7rem !important; color: #866656 !important; font-weight: 400 !important; margin-left: auto !important; }
.oudroyal-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.oudroyal-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(74,42,26,0.06)) !important;
    border: 1px solid rgba(74,42,26,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.oudroyal-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(74,42,26,0.08) 50%, transparent 60%) !important;
    animation: oudroyalCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes oudroyalCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.oudroyal-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(74,42,26,0.2) !important; }
.oudroyal-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.oudroyal-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.oudroyal-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.oudroyal-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.oudroyal-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.oudroyal-fill { background: linear-gradient(90deg, #4a2a1a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.oudroyal-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #866656 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.oudroyal-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(74,42,26,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.oudroyal-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.oudroyal-reddit-review-container { margin-top: 10px !important; }
.oudroyal-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(74,42,26,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.oudroyal-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(74,42,26,0.1) !important; }
.oudroyal-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.oudroyal-vote-btn { background: none !important; border: none !important; color: #866656 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.oudroyal-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.oudroyal-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.oudroyal-post-dot { color: #866656 !important; margin: 0 5px !important; }
.oudroyal-post-info, .oudroyal-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.oudroyal-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.oudroyal-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.oudroyal-user-details { display: flex !important; flex-direction: column !important; }
.oudroyal-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.oudroyal-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.oudroyal-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(74,42,26,0.1) !important; }
.oudroyal-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.oudroyal-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.oudroyal-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.oudroyal-mood-indicators, .oudroyal-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.oudroyal-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.oudroyal-indicator-item.active { opacity: 1 !important; }
.oudroyal-indicator-icon { font-size: 1.3rem !important; }
.oudroyal-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.oudroyal-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(74,42,26,0.2) !important; border-radius: 2px !important; }
.oudroyal-indicator-item.active .oudroyal-indicator-bar { background: #4a2a1a !important; }
.oudroyal-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.oudroyal-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.oudroyal-votes { font-weight: 600 !important; color: #866656 !important; }
.oudroyal-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.oudroyal-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.oudroyal-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(74,42,26, 0.3) !important; background: transparent !important; }
.oudroyal-theme .favorite-btn:hover { background: rgba(74,42,26, 0.08) !important; border-color: #4a2a1a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(74,42,26, 0.2) !important; }
.oudroyal-theme .favorite-btn .heart-outline, .oudroyal-theme .favorite-btn .heart-filled { color: #866656 !important; }
.oudroyal-theme .favorite-btn.favorited { background: rgba(74,42,26, 0.06) !important; border-color: #4a2a1a !important; color: rgba(255, 255, 255, 0.95) !important; }
.oudroyal-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(74,42,26, 0.3) !important; background: transparent !important; }
.oudroyal-theme .add-to-cart-btn:hover { background: rgba(74,42,26, 0.08) !important; border-color: #4a2a1a !important; box-shadow: 0 4px 20px rgba(74,42,26, 0.2) !important; }
.oudroyal-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.oudroyal-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.oudroyal-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.oudroyal-theme .price-currency, .oudroyal-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.oudroyal-theme .price-subtitle { color: rgba(74,42,26, 0.5) !important; letter-spacing: 3px !important; }
.oudroyal-theme .price-ornament { border-color: rgba(74,42,26, 0.35) !important; }
.oudroyal-theme .price-badge:hover .price-ornament { border-color: #4a2a1a !important; }

/* Card Enhancements */
.oudroyal-theme .product-actions-buttons { position: relative !important; }
.oudroyal-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(74,42,26, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .oudroyal-product-section { flex-direction: column !important; text-align: center !important; }
    .oudroyal-image { width: 250px !important; }
    .oudroyal-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .oudroyal-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.oudroyal-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.oudroyal-theme .reviews-header, .oudroyal-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.oudroyal-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(74,42,26,0.15) !important; }
.oudroyal-theme .signin-prompt-content h4, .oudroyal-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.oudroyal-theme .signin-prompt-btn { background: linear-gradient(135deg, #25150D, #4a2a1a) !important; color: #0a0a0f !important; }
.oudroyal-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(74,42,26,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.oudroyal-theme .submit-btn { background: linear-gradient(135deg, #25150D, #4a2a1a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .oudroyal-product-section { flex-direction: column !important; text-align: center !important; }
    .oudroyal-image { width: 250px !important; }
    .oudroyal-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .oudroyal-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .oudroyal-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .oudroyal-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/noirextreme-profile.css ==== */
/* ============================================================================
   Tom Ford — Noir Extreme Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.noirextreme-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.noirextreme-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.noirextreme-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.noirextreme-theme .brand-location {
    color: #665666 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.noirextreme-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.noirextreme-theme .price-badge {
    background: linear-gradient(135deg, #2a1a2a, #d4b868) !important;
    border: 2px solid #2a1a2a !important;
}

.noirextreme-theme .price-glow {
    background: radial-gradient(circle, rgba(42,26,42,0.3) 0%, transparent 70%) !important;
}

.noirextreme-theme .quality-badge {
    border: 1px solid rgba(42,26,42,0.3) !important;
    background: rgba(42,26,42,0.04) !important;
}

.noirextreme-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.noirextreme-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.noirextreme-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #2a1a2a !important;
    background: rgba(42,26,42,0.08) !important;
    box-shadow: none !important;
}

.noirextreme-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.noirextreme-theme .quality-option input:checked + .quality-label .quality-description {
    color: #665666 !important;
}

.noirextreme-theme .selection-indicator {
    border-color: rgba(42,26,42,0.4) !important;
}

.noirextreme-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #2a1a2a !important;
    background: rgba(42,26,42,0.1) !important;
    box-shadow: none !important;
}

.noirextreme-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #2a1a2a !important;
    box-shadow: none !important;
}

.noirextreme-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(42,26,42,0.1), transparent) !important;
}

.noirextreme-theme .quality-glow {
    display: none !important;
}

.noirextreme-theme .quality-ornament {
    border-color: rgba(42,26,42,0.3) !important;
}

.noirextreme-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #2a1a2a !important;
    box-shadow: none !important;
}

.noirextreme-theme .quality-title,
.noirextreme-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.noirextreme-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.noirextreme-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(42,26,42,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.noirextreme-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(42,26,42,0.35)) !important;
}

/* Profiles Container */
.noirextreme-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.noirextreme-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(42,26,42,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(42,26,42,0.1) !important;
}

.noirextreme-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.noirextreme-profile-card .profile-subtitle {
    color: #665666 !important;
}

/* Radar Chart */
.noirextreme-scent-profile { flex: 1 !important; min-width: 300px !important; }
.noirextreme-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.noirextreme-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.noirextreme-radar-svg { width: 100% !important; height: 100% !important; }
.noirextreme-radar-data { animation: noirextremeRadarPulse 3s ease-in-out infinite !important; }

@keyframes noirextremeRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.noirextreme-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.noirextreme-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.noirextreme-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.noirextreme-radar-label .label-value { font-size: 0.65rem !important; color: #665666 !important; font-weight: 500 !important; }
.noirextreme-radar-label.pos-0 { top: 2%; left: 50%; }
.noirextreme-radar-label.pos-1 { top: 28%; left: 96%; }
.noirextreme-radar-label.pos-2 { top: 88%; left: 82%; }
.noirextreme-radar-label.pos-3 { top: 88%; left: 18%; }
.noirextreme-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.noirextreme-ingredients { flex: 1 !important; min-width: 300px !important; }
.noirextreme-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.noirextreme-note-tier { margin-bottom: 10px !important; }
.noirextreme-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.noirextreme-tier-icon { font-size: 1rem !important; }
.noirextreme-tier-time { font-size: 0.7rem !important; color: #665666 !important; font-weight: 400 !important; margin-left: auto !important; }
.noirextreme-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.noirextreme-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(42,26,42,0.06)) !important;
    border: 1px solid rgba(42,26,42,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.noirextreme-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(42,26,42,0.08) 50%, transparent 60%) !important;
    animation: noirextremeCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes noirextremeCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.noirextreme-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(42,26,42,0.2) !important; }
.noirextreme-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.noirextreme-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.noirextreme-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.noirextreme-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.noirextreme-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.noirextreme-fill { background: linear-gradient(90deg, #2a1a2a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.noirextreme-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #665666 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.noirextreme-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(42,26,42,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.noirextreme-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.noirextreme-reddit-review-container { margin-top: 10px !important; }
.noirextreme-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(42,26,42,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.noirextreme-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(42,26,42,0.1) !important; }
.noirextreme-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.noirextreme-vote-btn { background: none !important; border: none !important; color: #665666 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.noirextreme-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.noirextreme-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.noirextreme-post-dot { color: #665666 !important; margin: 0 5px !important; }
.noirextreme-post-info, .noirextreme-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.noirextreme-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.noirextreme-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.noirextreme-user-details { display: flex !important; flex-direction: column !important; }
.noirextreme-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.noirextreme-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.noirextreme-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(42,26,42,0.1) !important; }
.noirextreme-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.noirextreme-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.noirextreme-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.noirextreme-mood-indicators, .noirextreme-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.noirextreme-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.noirextreme-indicator-item.active { opacity: 1 !important; }
.noirextreme-indicator-icon { font-size: 1.3rem !important; }
.noirextreme-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.noirextreme-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(42,26,42,0.2) !important; border-radius: 2px !important; }
.noirextreme-indicator-item.active .noirextreme-indicator-bar { background: #2a1a2a !important; }
.noirextreme-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.noirextreme-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.noirextreme-votes { font-weight: 600 !important; color: #665666 !important; }
.noirextreme-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.noirextreme-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.noirextreme-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(42,26,42, 0.3) !important; background: transparent !important; }
.noirextreme-theme .favorite-btn:hover { background: rgba(42,26,42, 0.08) !important; border-color: #2a1a2a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(42,26,42, 0.2) !important; }
.noirextreme-theme .favorite-btn .heart-outline, .noirextreme-theme .favorite-btn .heart-filled { color: #665666 !important; }
.noirextreme-theme .favorite-btn.favorited { background: rgba(42,26,42, 0.06) !important; border-color: #2a1a2a !important; color: rgba(255, 255, 255, 0.95) !important; }
.noirextreme-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(42,26,42, 0.3) !important; background: transparent !important; }
.noirextreme-theme .add-to-cart-btn:hover { background: rgba(42,26,42, 0.08) !important; border-color: #2a1a2a !important; box-shadow: 0 4px 20px rgba(42,26,42, 0.2) !important; }
.noirextreme-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.noirextreme-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.noirextreme-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.noirextreme-theme .price-currency, .noirextreme-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.noirextreme-theme .price-subtitle { color: rgba(42,26,42, 0.5) !important; letter-spacing: 3px !important; }
.noirextreme-theme .price-ornament { border-color: rgba(42,26,42, 0.35) !important; }
.noirextreme-theme .price-badge:hover .price-ornament { border-color: #2a1a2a !important; }

/* Card Enhancements */
.noirextreme-theme .product-actions-buttons { position: relative !important; }
.noirextreme-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(42,26,42, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .noirextreme-product-section { flex-direction: column !important; text-align: center !important; }
    .noirextreme-image { width: 250px !important; }
    .noirextreme-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .noirextreme-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.noirextreme-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.noirextreme-theme .reviews-header, .noirextreme-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.noirextreme-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(42,26,42,0.15) !important; }
.noirextreme-theme .signin-prompt-content h4, .noirextreme-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.noirextreme-theme .signin-prompt-btn { background: linear-gradient(135deg, #150D15, #2a1a2a) !important; color: #0a0a0f !important; }
.noirextreme-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(42,26,42,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.noirextreme-theme .submit-btn { background: linear-gradient(135deg, #150D15, #2a1a2a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .noirextreme-product-section { flex-direction: column !important; text-align: center !important; }
    .noirextreme-image { width: 250px !important; }
    .noirextreme-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .noirextreme-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .noirextreme-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .noirextreme-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/guiltyelixirfemme-profile.css ==== */
/* ============================================================================
   Paco Rabanne — Guilty Elixir Femme Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.guiltyelixirfemme-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.guiltyelixirfemme-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.guiltyelixirfemme-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.guiltyelixirfemme-theme .brand-location {
    color: #E484A4 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.guiltyelixirfemme-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.guiltyelixirfemme-theme .price-badge {
    background: linear-gradient(135deg, #a84868, #d4b868) !important;
    border: 2px solid #a84868 !important;
}

.guiltyelixirfemme-theme .price-glow {
    background: radial-gradient(circle, rgba(168,72,104,0.3) 0%, transparent 70%) !important;
}

.guiltyelixirfemme-theme .quality-badge {
    border: 1px solid rgba(168,72,104,0.3) !important;
    background: rgba(168,72,104,0.04) !important;
}

.guiltyelixirfemme-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.guiltyelixirfemme-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.guiltyelixirfemme-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #a84868 !important;
    background: rgba(168,72,104,0.08) !important;
    box-shadow: none !important;
}

.guiltyelixirfemme-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.guiltyelixirfemme-theme .quality-option input:checked + .quality-label .quality-description {
    color: #E484A4 !important;
}

.guiltyelixirfemme-theme .selection-indicator {
    border-color: rgba(168,72,104,0.4) !important;
}

.guiltyelixirfemme-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #a84868 !important;
    background: rgba(168,72,104,0.1) !important;
    box-shadow: none !important;
}

.guiltyelixirfemme-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #a84868 !important;
    box-shadow: none !important;
}

.guiltyelixirfemme-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(168,72,104,0.1), transparent) !important;
}

.guiltyelixirfemme-theme .quality-glow {
    display: none !important;
}

.guiltyelixirfemme-theme .quality-ornament {
    border-color: rgba(168,72,104,0.3) !important;
}

.guiltyelixirfemme-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #a84868 !important;
    box-shadow: none !important;
}

.guiltyelixirfemme-theme .quality-title,
.guiltyelixirfemme-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.guiltyelixirfemme-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.guiltyelixirfemme-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(168,72,104,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.guiltyelixirfemme-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(168,72,104,0.35)) !important;
}

/* Profiles Container */
.guiltyelixirfemme-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.guiltyelixirfemme-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(168,72,104,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(168,72,104,0.1) !important;
}

.guiltyelixirfemme-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.guiltyelixirfemme-profile-card .profile-subtitle {
    color: #E484A4 !important;
}

/* Radar Chart */
.guiltyelixirfemme-scent-profile { flex: 1 !important; min-width: 300px !important; }
.guiltyelixirfemme-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.guiltyelixirfemme-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.guiltyelixirfemme-radar-svg { width: 100% !important; height: 100% !important; }
.guiltyelixirfemme-radar-data { animation: guiltyelixirfemmeRadarPulse 3s ease-in-out infinite !important; }

@keyframes guiltyelixirfemmeRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.guiltyelixirfemme-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.guiltyelixirfemme-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.guiltyelixirfemme-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.guiltyelixirfemme-radar-label .label-value { font-size: 0.65rem !important; color: #E484A4 !important; font-weight: 500 !important; }
.guiltyelixirfemme-radar-label.pos-0 { top: 2%; left: 50%; }
.guiltyelixirfemme-radar-label.pos-1 { top: 28%; left: 96%; }
.guiltyelixirfemme-radar-label.pos-2 { top: 88%; left: 82%; }
.guiltyelixirfemme-radar-label.pos-3 { top: 88%; left: 18%; }
.guiltyelixirfemme-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.guiltyelixirfemme-ingredients { flex: 1 !important; min-width: 300px !important; }
.guiltyelixirfemme-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.guiltyelixirfemme-note-tier { margin-bottom: 10px !important; }
.guiltyelixirfemme-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.guiltyelixirfemme-tier-icon { font-size: 1rem !important; }
.guiltyelixirfemme-tier-time { font-size: 0.7rem !important; color: #E484A4 !important; font-weight: 400 !important; margin-left: auto !important; }
.guiltyelixirfemme-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.guiltyelixirfemme-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(168,72,104,0.06)) !important;
    border: 1px solid rgba(168,72,104,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.guiltyelixirfemme-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(168,72,104,0.08) 50%, transparent 60%) !important;
    animation: guiltyelixirfemmeCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes guiltyelixirfemmeCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.guiltyelixirfemme-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(168,72,104,0.2) !important; }
.guiltyelixirfemme-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.guiltyelixirfemme-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.guiltyelixirfemme-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.guiltyelixirfemme-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.guiltyelixirfemme-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.guiltyelixirfemme-fill { background: linear-gradient(90deg, #a84868, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.guiltyelixirfemme-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #E484A4 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.guiltyelixirfemme-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(168,72,104,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.guiltyelixirfemme-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.guiltyelixirfemme-reddit-review-container { margin-top: 10px !important; }
.guiltyelixirfemme-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(168,72,104,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.guiltyelixirfemme-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(168,72,104,0.1) !important; }
.guiltyelixirfemme-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.guiltyelixirfemme-vote-btn { background: none !important; border: none !important; color: #E484A4 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.guiltyelixirfemme-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.guiltyelixirfemme-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.guiltyelixirfemme-post-dot { color: #E484A4 !important; margin: 0 5px !important; }
.guiltyelixirfemme-post-info, .guiltyelixirfemme-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.guiltyelixirfemme-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.guiltyelixirfemme-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.guiltyelixirfemme-user-details { display: flex !important; flex-direction: column !important; }
.guiltyelixirfemme-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.guiltyelixirfemme-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.guiltyelixirfemme-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(168,72,104,0.1) !important; }
.guiltyelixirfemme-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.guiltyelixirfemme-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.guiltyelixirfemme-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.guiltyelixirfemme-mood-indicators, .guiltyelixirfemme-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.guiltyelixirfemme-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.guiltyelixirfemme-indicator-item.active { opacity: 1 !important; }
.guiltyelixirfemme-indicator-icon { font-size: 1.3rem !important; }
.guiltyelixirfemme-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.guiltyelixirfemme-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(168,72,104,0.2) !important; border-radius: 2px !important; }
.guiltyelixirfemme-indicator-item.active .guiltyelixirfemme-indicator-bar { background: #a84868 !important; }
.guiltyelixirfemme-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.guiltyelixirfemme-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.guiltyelixirfemme-votes { font-weight: 600 !important; color: #E484A4 !important; }
.guiltyelixirfemme-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.guiltyelixirfemme-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.guiltyelixirfemme-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(168,72,104, 0.3) !important; background: transparent !important; }
.guiltyelixirfemme-theme .favorite-btn:hover { background: rgba(168,72,104, 0.08) !important; border-color: #a84868 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(168,72,104, 0.2) !important; }
.guiltyelixirfemme-theme .favorite-btn .heart-outline, .guiltyelixirfemme-theme .favorite-btn .heart-filled { color: #E484A4 !important; }
.guiltyelixirfemme-theme .favorite-btn.favorited { background: rgba(168,72,104, 0.06) !important; border-color: #a84868 !important; color: rgba(255, 255, 255, 0.95) !important; }
.guiltyelixirfemme-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(168,72,104, 0.3) !important; background: transparent !important; }
.guiltyelixirfemme-theme .add-to-cart-btn:hover { background: rgba(168,72,104, 0.08) !important; border-color: #a84868 !important; box-shadow: 0 4px 20px rgba(168,72,104, 0.2) !important; }
.guiltyelixirfemme-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.guiltyelixirfemme-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.guiltyelixirfemme-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.guiltyelixirfemme-theme .price-currency, .guiltyelixirfemme-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.guiltyelixirfemme-theme .price-subtitle { color: rgba(168,72,104, 0.5) !important; letter-spacing: 3px !important; }
.guiltyelixirfemme-theme .price-ornament { border-color: rgba(168,72,104, 0.35) !important; }
.guiltyelixirfemme-theme .price-badge:hover .price-ornament { border-color: #a84868 !important; }

/* Card Enhancements */
.guiltyelixirfemme-theme .product-actions-buttons { position: relative !important; }
.guiltyelixirfemme-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(168,72,104, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .guiltyelixirfemme-product-section { flex-direction: column !important; text-align: center !important; }
    .guiltyelixirfemme-image { width: 250px !important; }
    .guiltyelixirfemme-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .guiltyelixirfemme-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.guiltyelixirfemme-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.guiltyelixirfemme-theme .reviews-header, .guiltyelixirfemme-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.guiltyelixirfemme-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(168,72,104,0.15) !important; }
.guiltyelixirfemme-theme .signin-prompt-content h4, .guiltyelixirfemme-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.guiltyelixirfemme-theme .signin-prompt-btn { background: linear-gradient(135deg, #542434, #a84868) !important; color: #0a0a0f !important; }
.guiltyelixirfemme-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(168,72,104,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.guiltyelixirfemme-theme .submit-btn { background: linear-gradient(135deg, #542434, #a84868) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .guiltyelixirfemme-product-section { flex-direction: column !important; text-align: center !important; }
    .guiltyelixirfemme-image { width: 250px !important; }
    .guiltyelixirfemme-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .guiltyelixirfemme-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .guiltyelixirfemme-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .guiltyelixirfemme-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/rosendomateu5-profile.css ==== */
/* ============================================================================
   Rosendo Mateu — Rosendo Mateu Nº5 Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.rosendomateu5-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.rosendomateu5-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.rosendomateu5-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.rosendomateu5-theme .brand-location {
    color: #B69676 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.rosendomateu5-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.rosendomateu5-theme .price-badge {
    background: linear-gradient(135deg, #7a5a3a, #d4b868) !important;
    border: 2px solid #7a5a3a !important;
}

.rosendomateu5-theme .price-glow {
    background: radial-gradient(circle, rgba(122,90,58,0.3) 0%, transparent 70%) !important;
}

.rosendomateu5-theme .quality-badge {
    border: 1px solid rgba(122,90,58,0.3) !important;
    background: rgba(122,90,58,0.04) !important;
}

.rosendomateu5-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.rosendomateu5-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.rosendomateu5-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #7a5a3a !important;
    background: rgba(122,90,58,0.08) !important;
    box-shadow: none !important;
}

.rosendomateu5-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.rosendomateu5-theme .quality-option input:checked + .quality-label .quality-description {
    color: #B69676 !important;
}

.rosendomateu5-theme .selection-indicator {
    border-color: rgba(122,90,58,0.4) !important;
}

.rosendomateu5-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #7a5a3a !important;
    background: rgba(122,90,58,0.1) !important;
    box-shadow: none !important;
}

.rosendomateu5-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #7a5a3a !important;
    box-shadow: none !important;
}

.rosendomateu5-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(122,90,58,0.1), transparent) !important;
}

.rosendomateu5-theme .quality-glow {
    display: none !important;
}

.rosendomateu5-theme .quality-ornament {
    border-color: rgba(122,90,58,0.3) !important;
}

.rosendomateu5-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #7a5a3a !important;
    box-shadow: none !important;
}

.rosendomateu5-theme .quality-title,
.rosendomateu5-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.rosendomateu5-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.rosendomateu5-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(122,90,58,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.rosendomateu5-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(122,90,58,0.35)) !important;
}

/* Profiles Container */
.rosendomateu5-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.rosendomateu5-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(122,90,58,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(122,90,58,0.1) !important;
}

.rosendomateu5-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.rosendomateu5-profile-card .profile-subtitle {
    color: #B69676 !important;
}

/* Radar Chart */
.rosendomateu5-scent-profile { flex: 1 !important; min-width: 300px !important; }
.rosendomateu5-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.rosendomateu5-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.rosendomateu5-radar-svg { width: 100% !important; height: 100% !important; }
.rosendomateu5-radar-data { animation: rosendomateu5RadarPulse 3s ease-in-out infinite !important; }

@keyframes rosendomateu5RadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.rosendomateu5-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.rosendomateu5-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.rosendomateu5-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.rosendomateu5-radar-label .label-value { font-size: 0.65rem !important; color: #B69676 !important; font-weight: 500 !important; }
.rosendomateu5-radar-label.pos-0 { top: 2%; left: 50%; }
.rosendomateu5-radar-label.pos-1 { top: 28%; left: 96%; }
.rosendomateu5-radar-label.pos-2 { top: 88%; left: 82%; }
.rosendomateu5-radar-label.pos-3 { top: 88%; left: 18%; }
.rosendomateu5-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.rosendomateu5-ingredients { flex: 1 !important; min-width: 300px !important; }
.rosendomateu5-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.rosendomateu5-note-tier { margin-bottom: 10px !important; }
.rosendomateu5-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.rosendomateu5-tier-icon { font-size: 1rem !important; }
.rosendomateu5-tier-time { font-size: 0.7rem !important; color: #B69676 !important; font-weight: 400 !important; margin-left: auto !important; }
.rosendomateu5-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.rosendomateu5-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(122,90,58,0.06)) !important;
    border: 1px solid rgba(122,90,58,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.rosendomateu5-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(122,90,58,0.08) 50%, transparent 60%) !important;
    animation: rosendomateu5CrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes rosendomateu5CrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.rosendomateu5-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(122,90,58,0.2) !important; }
.rosendomateu5-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.rosendomateu5-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.rosendomateu5-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.rosendomateu5-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.rosendomateu5-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.rosendomateu5-fill { background: linear-gradient(90deg, #7a5a3a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.rosendomateu5-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #B69676 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.rosendomateu5-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(122,90,58,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.rosendomateu5-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.rosendomateu5-reddit-review-container { margin-top: 10px !important; }
.rosendomateu5-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(122,90,58,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.rosendomateu5-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(122,90,58,0.1) !important; }
.rosendomateu5-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.rosendomateu5-vote-btn { background: none !important; border: none !important; color: #B69676 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.rosendomateu5-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.rosendomateu5-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.rosendomateu5-post-dot { color: #B69676 !important; margin: 0 5px !important; }
.rosendomateu5-post-info, .rosendomateu5-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.rosendomateu5-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.rosendomateu5-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.rosendomateu5-user-details { display: flex !important; flex-direction: column !important; }
.rosendomateu5-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.rosendomateu5-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.rosendomateu5-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(122,90,58,0.1) !important; }
.rosendomateu5-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.rosendomateu5-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.rosendomateu5-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.rosendomateu5-mood-indicators, .rosendomateu5-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.rosendomateu5-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.rosendomateu5-indicator-item.active { opacity: 1 !important; }
.rosendomateu5-indicator-icon { font-size: 1.3rem !important; }
.rosendomateu5-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.rosendomateu5-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(122,90,58,0.2) !important; border-radius: 2px !important; }
.rosendomateu5-indicator-item.active .rosendomateu5-indicator-bar { background: #7a5a3a !important; }
.rosendomateu5-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.rosendomateu5-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.rosendomateu5-votes { font-weight: 600 !important; color: #B69676 !important; }
.rosendomateu5-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.rosendomateu5-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.rosendomateu5-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(122,90,58, 0.3) !important; background: transparent !important; }
.rosendomateu5-theme .favorite-btn:hover { background: rgba(122,90,58, 0.08) !important; border-color: #7a5a3a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(122,90,58, 0.2) !important; }
.rosendomateu5-theme .favorite-btn .heart-outline, .rosendomateu5-theme .favorite-btn .heart-filled { color: #B69676 !important; }
.rosendomateu5-theme .favorite-btn.favorited { background: rgba(122,90,58, 0.06) !important; border-color: #7a5a3a !important; color: rgba(255, 255, 255, 0.95) !important; }
.rosendomateu5-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(122,90,58, 0.3) !important; background: transparent !important; }
.rosendomateu5-theme .add-to-cart-btn:hover { background: rgba(122,90,58, 0.08) !important; border-color: #7a5a3a !important; box-shadow: 0 4px 20px rgba(122,90,58, 0.2) !important; }
.rosendomateu5-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.rosendomateu5-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.rosendomateu5-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.rosendomateu5-theme .price-currency, .rosendomateu5-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.rosendomateu5-theme .price-subtitle { color: rgba(122,90,58, 0.5) !important; letter-spacing: 3px !important; }
.rosendomateu5-theme .price-ornament { border-color: rgba(122,90,58, 0.35) !important; }
.rosendomateu5-theme .price-badge:hover .price-ornament { border-color: #7a5a3a !important; }

/* Card Enhancements */
.rosendomateu5-theme .product-actions-buttons { position: relative !important; }
.rosendomateu5-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(122,90,58, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .rosendomateu5-product-section { flex-direction: column !important; text-align: center !important; }
    .rosendomateu5-image { width: 250px !important; }
    .rosendomateu5-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .rosendomateu5-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.rosendomateu5-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.rosendomateu5-theme .reviews-header, .rosendomateu5-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.rosendomateu5-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(122,90,58,0.15) !important; }
.rosendomateu5-theme .signin-prompt-content h4, .rosendomateu5-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.rosendomateu5-theme .signin-prompt-btn { background: linear-gradient(135deg, #3D2D1D, #7a5a3a) !important; color: #0a0a0f !important; }
.rosendomateu5-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(122,90,58,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.rosendomateu5-theme .submit-btn { background: linear-gradient(135deg, #3D2D1D, #7a5a3a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .rosendomateu5-product-section { flex-direction: column !important; text-align: center !important; }
    .rosendomateu5-image { width: 250px !important; }
    .rosendomateu5-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .rosendomateu5-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .rosendomateu5-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .rosendomateu5-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/lessablesroses-profile.css ==== */
/* ============================================================================
   Maison Crivelli — Les Sables Roses Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.lessablesroses-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.lessablesroses-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.lessablesroses-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.lessablesroses-theme .brand-location {
    color: #FFA484 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.lessablesroses-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.lessablesroses-theme .price-badge {
    background: linear-gradient(135deg, #c86848, #d4b868) !important;
    border: 2px solid #c86848 !important;
}

.lessablesroses-theme .price-glow {
    background: radial-gradient(circle, rgba(200,104,72,0.3) 0%, transparent 70%) !important;
}

.lessablesroses-theme .quality-badge {
    border: 1px solid rgba(200,104,72,0.3) !important;
    background: rgba(200,104,72,0.04) !important;
}

.lessablesroses-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.lessablesroses-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.lessablesroses-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c86848 !important;
    background: rgba(200,104,72,0.08) !important;
    box-shadow: none !important;
}

.lessablesroses-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.lessablesroses-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFA484 !important;
}

.lessablesroses-theme .selection-indicator {
    border-color: rgba(200,104,72,0.4) !important;
}

.lessablesroses-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c86848 !important;
    background: rgba(200,104,72,0.1) !important;
    box-shadow: none !important;
}

.lessablesroses-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c86848 !important;
    box-shadow: none !important;
}

.lessablesroses-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(200,104,72,0.1), transparent) !important;
}

.lessablesroses-theme .quality-glow {
    display: none !important;
}

.lessablesroses-theme .quality-ornament {
    border-color: rgba(200,104,72,0.3) !important;
}

.lessablesroses-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c86848 !important;
    box-shadow: none !important;
}

.lessablesroses-theme .quality-title,
.lessablesroses-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.lessablesroses-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.lessablesroses-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(200,104,72,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.lessablesroses-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(200,104,72,0.35)) !important;
}

/* Profiles Container */
.lessablesroses-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.lessablesroses-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(200,104,72,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(200,104,72,0.1) !important;
}

.lessablesroses-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.lessablesroses-profile-card .profile-subtitle {
    color: #FFA484 !important;
}

/* Radar Chart */
.lessablesroses-scent-profile { flex: 1 !important; min-width: 300px !important; }
.lessablesroses-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.lessablesroses-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.lessablesroses-radar-svg { width: 100% !important; height: 100% !important; }
.lessablesroses-radar-data { animation: lessablesrosesRadarPulse 3s ease-in-out infinite !important; }

@keyframes lessablesrosesRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.lessablesroses-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.lessablesroses-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.lessablesroses-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.lessablesroses-radar-label .label-value { font-size: 0.65rem !important; color: #FFA484 !important; font-weight: 500 !important; }
.lessablesroses-radar-label.pos-0 { top: 2%; left: 50%; }
.lessablesroses-radar-label.pos-1 { top: 28%; left: 96%; }
.lessablesroses-radar-label.pos-2 { top: 88%; left: 82%; }
.lessablesroses-radar-label.pos-3 { top: 88%; left: 18%; }
.lessablesroses-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.lessablesroses-ingredients { flex: 1 !important; min-width: 300px !important; }
.lessablesroses-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.lessablesroses-note-tier { margin-bottom: 10px !important; }
.lessablesroses-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.lessablesroses-tier-icon { font-size: 1rem !important; }
.lessablesroses-tier-time { font-size: 0.7rem !important; color: #FFA484 !important; font-weight: 400 !important; margin-left: auto !important; }
.lessablesroses-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.lessablesroses-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(200,104,72,0.06)) !important;
    border: 1px solid rgba(200,104,72,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.lessablesroses-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(200,104,72,0.08) 50%, transparent 60%) !important;
    animation: lessablesrosesCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes lessablesrosesCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.lessablesroses-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(200,104,72,0.2) !important; }
.lessablesroses-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.lessablesroses-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.lessablesroses-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.lessablesroses-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.lessablesroses-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.lessablesroses-fill { background: linear-gradient(90deg, #c86848, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.lessablesroses-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFA484 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.lessablesroses-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(200,104,72,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.lessablesroses-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.lessablesroses-reddit-review-container { margin-top: 10px !important; }
.lessablesroses-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(200,104,72,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.lessablesroses-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(200,104,72,0.1) !important; }
.lessablesroses-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.lessablesroses-vote-btn { background: none !important; border: none !important; color: #FFA484 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.lessablesroses-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.lessablesroses-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.lessablesroses-post-dot { color: #FFA484 !important; margin: 0 5px !important; }
.lessablesroses-post-info, .lessablesroses-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.lessablesroses-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.lessablesroses-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.lessablesroses-user-details { display: flex !important; flex-direction: column !important; }
.lessablesroses-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.lessablesroses-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.lessablesroses-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(200,104,72,0.1) !important; }
.lessablesroses-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.lessablesroses-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.lessablesroses-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.lessablesroses-mood-indicators, .lessablesroses-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.lessablesroses-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.lessablesroses-indicator-item.active { opacity: 1 !important; }
.lessablesroses-indicator-icon { font-size: 1.3rem !important; }
.lessablesroses-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.lessablesroses-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(200,104,72,0.2) !important; border-radius: 2px !important; }
.lessablesroses-indicator-item.active .lessablesroses-indicator-bar { background: #c86848 !important; }
.lessablesroses-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.lessablesroses-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.lessablesroses-votes { font-weight: 600 !important; color: #FFA484 !important; }
.lessablesroses-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.lessablesroses-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.lessablesroses-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,104,72, 0.3) !important; background: transparent !important; }
.lessablesroses-theme .favorite-btn:hover { background: rgba(200,104,72, 0.08) !important; border-color: #c86848 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(200,104,72, 0.2) !important; }
.lessablesroses-theme .favorite-btn .heart-outline, .lessablesroses-theme .favorite-btn .heart-filled { color: #FFA484 !important; }
.lessablesroses-theme .favorite-btn.favorited { background: rgba(200,104,72, 0.06) !important; border-color: #c86848 !important; color: rgba(255, 255, 255, 0.95) !important; }
.lessablesroses-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,104,72, 0.3) !important; background: transparent !important; }
.lessablesroses-theme .add-to-cart-btn:hover { background: rgba(200,104,72, 0.08) !important; border-color: #c86848 !important; box-shadow: 0 4px 20px rgba(200,104,72, 0.2) !important; }
.lessablesroses-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.lessablesroses-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.lessablesroses-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.lessablesroses-theme .price-currency, .lessablesroses-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.lessablesroses-theme .price-subtitle { color: rgba(200,104,72, 0.5) !important; letter-spacing: 3px !important; }
.lessablesroses-theme .price-ornament { border-color: rgba(200,104,72, 0.35) !important; }
.lessablesroses-theme .price-badge:hover .price-ornament { border-color: #c86848 !important; }

/* Card Enhancements */
.lessablesroses-theme .product-actions-buttons { position: relative !important; }
.lessablesroses-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(200,104,72, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .lessablesroses-product-section { flex-direction: column !important; text-align: center !important; }
    .lessablesroses-image { width: 250px !important; }
    .lessablesroses-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .lessablesroses-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.lessablesroses-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.lessablesroses-theme .reviews-header, .lessablesroses-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.lessablesroses-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(200,104,72,0.15) !important; }
.lessablesroses-theme .signin-prompt-content h4, .lessablesroses-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.lessablesroses-theme .signin-prompt-btn { background: linear-gradient(135deg, #643424, #c86848) !important; color: #0a0a0f !important; }
.lessablesroses-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(200,104,72,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.lessablesroses-theme .submit-btn { background: linear-gradient(135deg, #643424, #c86848) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .lessablesroses-product-section { flex-direction: column !important; text-align: center !important; }
    .lessablesroses-image { width: 250px !important; }
    .lessablesroses-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .lessablesroses-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .lessablesroses-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .lessablesroses-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/wantedelixir-profile.css ==== */
/* ============================================================================
   Azzaro — Wanted Elixir Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.wantedelixir-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.wantedelixir-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.wantedelixir-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.wantedelixir-theme .brand-location {
    color: #C6A656 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.wantedelixir-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.wantedelixir-theme .price-badge {
    background: linear-gradient(135deg, #8a6a1a, #d4b868) !important;
    border: 2px solid #8a6a1a !important;
}

.wantedelixir-theme .price-glow {
    background: radial-gradient(circle, rgba(138,106,26,0.3) 0%, transparent 70%) !important;
}

.wantedelixir-theme .quality-badge {
    border: 1px solid rgba(138,106,26,0.3) !important;
    background: rgba(138,106,26,0.04) !important;
}

.wantedelixir-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.wantedelixir-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.wantedelixir-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8a6a1a !important;
    background: rgba(138,106,26,0.08) !important;
    box-shadow: none !important;
}

.wantedelixir-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.wantedelixir-theme .quality-option input:checked + .quality-label .quality-description {
    color: #C6A656 !important;
}

.wantedelixir-theme .selection-indicator {
    border-color: rgba(138,106,26,0.4) !important;
}

.wantedelixir-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8a6a1a !important;
    background: rgba(138,106,26,0.1) !important;
    box-shadow: none !important;
}

.wantedelixir-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8a6a1a !important;
    box-shadow: none !important;
}

.wantedelixir-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(138,106,26,0.1), transparent) !important;
}

.wantedelixir-theme .quality-glow {
    display: none !important;
}

.wantedelixir-theme .quality-ornament {
    border-color: rgba(138,106,26,0.3) !important;
}

.wantedelixir-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8a6a1a !important;
    box-shadow: none !important;
}

.wantedelixir-theme .quality-title,
.wantedelixir-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.wantedelixir-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.wantedelixir-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(138,106,26,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.wantedelixir-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(138,106,26,0.35)) !important;
}

/* Profiles Container */
.wantedelixir-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.wantedelixir-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(138,106,26,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(138,106,26,0.1) !important;
}

.wantedelixir-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.wantedelixir-profile-card .profile-subtitle {
    color: #C6A656 !important;
}

/* Radar Chart */
.wantedelixir-scent-profile { flex: 1 !important; min-width: 300px !important; }
.wantedelixir-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.wantedelixir-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.wantedelixir-radar-svg { width: 100% !important; height: 100% !important; }
.wantedelixir-radar-data { animation: wantedelixirRadarPulse 3s ease-in-out infinite !important; }

@keyframes wantedelixirRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.wantedelixir-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.wantedelixir-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.wantedelixir-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.wantedelixir-radar-label .label-value { font-size: 0.65rem !important; color: #C6A656 !important; font-weight: 500 !important; }
.wantedelixir-radar-label.pos-0 { top: 2%; left: 50%; }
.wantedelixir-radar-label.pos-1 { top: 28%; left: 96%; }
.wantedelixir-radar-label.pos-2 { top: 88%; left: 82%; }
.wantedelixir-radar-label.pos-3 { top: 88%; left: 18%; }
.wantedelixir-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.wantedelixir-ingredients { flex: 1 !important; min-width: 300px !important; }
.wantedelixir-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.wantedelixir-note-tier { margin-bottom: 10px !important; }
.wantedelixir-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.wantedelixir-tier-icon { font-size: 1rem !important; }
.wantedelixir-tier-time { font-size: 0.7rem !important; color: #C6A656 !important; font-weight: 400 !important; margin-left: auto !important; }
.wantedelixir-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.wantedelixir-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(138,106,26,0.06)) !important;
    border: 1px solid rgba(138,106,26,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.wantedelixir-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(138,106,26,0.08) 50%, transparent 60%) !important;
    animation: wantedelixirCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes wantedelixirCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.wantedelixir-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(138,106,26,0.2) !important; }
.wantedelixir-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.wantedelixir-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.wantedelixir-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.wantedelixir-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.wantedelixir-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.wantedelixir-fill { background: linear-gradient(90deg, #8a6a1a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.wantedelixir-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #C6A656 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.wantedelixir-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(138,106,26,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.wantedelixir-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.wantedelixir-reddit-review-container { margin-top: 10px !important; }
.wantedelixir-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(138,106,26,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.wantedelixir-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(138,106,26,0.1) !important; }
.wantedelixir-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.wantedelixir-vote-btn { background: none !important; border: none !important; color: #C6A656 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.wantedelixir-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.wantedelixir-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.wantedelixir-post-dot { color: #C6A656 !important; margin: 0 5px !important; }
.wantedelixir-post-info, .wantedelixir-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.wantedelixir-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.wantedelixir-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.wantedelixir-user-details { display: flex !important; flex-direction: column !important; }
.wantedelixir-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.wantedelixir-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.wantedelixir-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(138,106,26,0.1) !important; }
.wantedelixir-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.wantedelixir-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.wantedelixir-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.wantedelixir-mood-indicators, .wantedelixir-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.wantedelixir-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.wantedelixir-indicator-item.active { opacity: 1 !important; }
.wantedelixir-indicator-icon { font-size: 1.3rem !important; }
.wantedelixir-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.wantedelixir-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(138,106,26,0.2) !important; border-radius: 2px !important; }
.wantedelixir-indicator-item.active .wantedelixir-indicator-bar { background: #8a6a1a !important; }
.wantedelixir-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.wantedelixir-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.wantedelixir-votes { font-weight: 600 !important; color: #C6A656 !important; }
.wantedelixir-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.wantedelixir-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.wantedelixir-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,106,26, 0.3) !important; background: transparent !important; }
.wantedelixir-theme .favorite-btn:hover { background: rgba(138,106,26, 0.08) !important; border-color: #8a6a1a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(138,106,26, 0.2) !important; }
.wantedelixir-theme .favorite-btn .heart-outline, .wantedelixir-theme .favorite-btn .heart-filled { color: #C6A656 !important; }
.wantedelixir-theme .favorite-btn.favorited { background: rgba(138,106,26, 0.06) !important; border-color: #8a6a1a !important; color: rgba(255, 255, 255, 0.95) !important; }
.wantedelixir-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,106,26, 0.3) !important; background: transparent !important; }
.wantedelixir-theme .add-to-cart-btn:hover { background: rgba(138,106,26, 0.08) !important; border-color: #8a6a1a !important; box-shadow: 0 4px 20px rgba(138,106,26, 0.2) !important; }
.wantedelixir-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.wantedelixir-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.wantedelixir-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.wantedelixir-theme .price-currency, .wantedelixir-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.wantedelixir-theme .price-subtitle { color: rgba(138,106,26, 0.5) !important; letter-spacing: 3px !important; }
.wantedelixir-theme .price-ornament { border-color: rgba(138,106,26, 0.35) !important; }
.wantedelixir-theme .price-badge:hover .price-ornament { border-color: #8a6a1a !important; }

/* Card Enhancements */
.wantedelixir-theme .product-actions-buttons { position: relative !important; }
.wantedelixir-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(138,106,26, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .wantedelixir-product-section { flex-direction: column !important; text-align: center !important; }
    .wantedelixir-image { width: 250px !important; }
    .wantedelixir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .wantedelixir-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.wantedelixir-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.wantedelixir-theme .reviews-header, .wantedelixir-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.wantedelixir-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(138,106,26,0.15) !important; }
.wantedelixir-theme .signin-prompt-content h4, .wantedelixir-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.wantedelixir-theme .signin-prompt-btn { background: linear-gradient(135deg, #45350D, #8a6a1a) !important; color: #0a0a0f !important; }
.wantedelixir-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(138,106,26,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.wantedelixir-theme .submit-btn { background: linear-gradient(135deg, #45350D, #8a6a1a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .wantedelixir-product-section { flex-direction: column !important; text-align: center !important; }
    .wantedelixir-image { width: 250px !important; }
    .wantedelixir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .wantedelixir-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .wantedelixir-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .wantedelixir-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/ambassador-profile.css ==== */
/* ============================================================================
   Gisada — Ambassador Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.ambassador-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.ambassador-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.ambassador-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.ambassador-theme .brand-location {
    color: #7696C6 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.ambassador-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.ambassador-theme .price-badge {
    background: linear-gradient(135deg, #3a5a8a, #d4b868) !important;
    border: 2px solid #3a5a8a !important;
}

.ambassador-theme .price-glow {
    background: radial-gradient(circle, rgba(58,90,138,0.3) 0%, transparent 70%) !important;
}

.ambassador-theme .quality-badge {
    border: 1px solid rgba(58,90,138,0.3) !important;
    background: rgba(58,90,138,0.04) !important;
}

.ambassador-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.ambassador-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.ambassador-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #3a5a8a !important;
    background: rgba(58,90,138,0.08) !important;
    box-shadow: none !important;
}

.ambassador-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.ambassador-theme .quality-option input:checked + .quality-label .quality-description {
    color: #7696C6 !important;
}

.ambassador-theme .selection-indicator {
    border-color: rgba(58,90,138,0.4) !important;
}

.ambassador-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #3a5a8a !important;
    background: rgba(58,90,138,0.1) !important;
    box-shadow: none !important;
}

.ambassador-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #3a5a8a !important;
    box-shadow: none !important;
}

.ambassador-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(58,90,138,0.1), transparent) !important;
}

.ambassador-theme .quality-glow {
    display: none !important;
}

.ambassador-theme .quality-ornament {
    border-color: rgba(58,90,138,0.3) !important;
}

.ambassador-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #3a5a8a !important;
    box-shadow: none !important;
}

.ambassador-theme .quality-title,
.ambassador-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.ambassador-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.ambassador-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(58,90,138,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.ambassador-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(58,90,138,0.35)) !important;
}

/* Profiles Container */
.ambassador-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.ambassador-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(58,90,138,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(58,90,138,0.1) !important;
}

.ambassador-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.ambassador-profile-card .profile-subtitle {
    color: #7696C6 !important;
}

/* Radar Chart */
.ambassador-scent-profile { flex: 1 !important; min-width: 300px !important; }
.ambassador-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.ambassador-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.ambassador-radar-svg { width: 100% !important; height: 100% !important; }
.ambassador-radar-data { animation: ambassadorRadarPulse 3s ease-in-out infinite !important; }

@keyframes ambassadorRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.ambassador-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.ambassador-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.ambassador-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.ambassador-radar-label .label-value { font-size: 0.65rem !important; color: #7696C6 !important; font-weight: 500 !important; }
.ambassador-radar-label.pos-0 { top: 2%; left: 50%; }
.ambassador-radar-label.pos-1 { top: 28%; left: 96%; }
.ambassador-radar-label.pos-2 { top: 88%; left: 82%; }
.ambassador-radar-label.pos-3 { top: 88%; left: 18%; }
.ambassador-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.ambassador-ingredients { flex: 1 !important; min-width: 300px !important; }
.ambassador-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.ambassador-note-tier { margin-bottom: 10px !important; }
.ambassador-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.ambassador-tier-icon { font-size: 1rem !important; }
.ambassador-tier-time { font-size: 0.7rem !important; color: #7696C6 !important; font-weight: 400 !important; margin-left: auto !important; }
.ambassador-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.ambassador-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(58,90,138,0.06)) !important;
    border: 1px solid rgba(58,90,138,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.ambassador-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(58,90,138,0.08) 50%, transparent 60%) !important;
    animation: ambassadorCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes ambassadorCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.ambassador-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(58,90,138,0.2) !important; }
.ambassador-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.ambassador-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.ambassador-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.ambassador-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.ambassador-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.ambassador-fill { background: linear-gradient(90deg, #3a5a8a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.ambassador-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #7696C6 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.ambassador-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(58,90,138,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.ambassador-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.ambassador-reddit-review-container { margin-top: 10px !important; }
.ambassador-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(58,90,138,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.ambassador-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(58,90,138,0.1) !important; }
.ambassador-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.ambassador-vote-btn { background: none !important; border: none !important; color: #7696C6 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.ambassador-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.ambassador-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.ambassador-post-dot { color: #7696C6 !important; margin: 0 5px !important; }
.ambassador-post-info, .ambassador-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.ambassador-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.ambassador-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.ambassador-user-details { display: flex !important; flex-direction: column !important; }
.ambassador-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.ambassador-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.ambassador-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(58,90,138,0.1) !important; }
.ambassador-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.ambassador-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.ambassador-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.ambassador-mood-indicators, .ambassador-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.ambassador-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.ambassador-indicator-item.active { opacity: 1 !important; }
.ambassador-indicator-icon { font-size: 1.3rem !important; }
.ambassador-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.ambassador-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(58,90,138,0.2) !important; border-radius: 2px !important; }
.ambassador-indicator-item.active .ambassador-indicator-bar { background: #3a5a8a !important; }
.ambassador-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.ambassador-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.ambassador-votes { font-weight: 600 !important; color: #7696C6 !important; }
.ambassador-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.ambassador-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.ambassador-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(58,90,138, 0.3) !important; background: transparent !important; }
.ambassador-theme .favorite-btn:hover { background: rgba(58,90,138, 0.08) !important; border-color: #3a5a8a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(58,90,138, 0.2) !important; }
.ambassador-theme .favorite-btn .heart-outline, .ambassador-theme .favorite-btn .heart-filled { color: #7696C6 !important; }
.ambassador-theme .favorite-btn.favorited { background: rgba(58,90,138, 0.06) !important; border-color: #3a5a8a !important; color: rgba(255, 255, 255, 0.95) !important; }
.ambassador-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(58,90,138, 0.3) !important; background: transparent !important; }
.ambassador-theme .add-to-cart-btn:hover { background: rgba(58,90,138, 0.08) !important; border-color: #3a5a8a !important; box-shadow: 0 4px 20px rgba(58,90,138, 0.2) !important; }
.ambassador-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.ambassador-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.ambassador-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.ambassador-theme .price-currency, .ambassador-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.ambassador-theme .price-subtitle { color: rgba(58,90,138, 0.5) !important; letter-spacing: 3px !important; }
.ambassador-theme .price-ornament { border-color: rgba(58,90,138, 0.35) !important; }
.ambassador-theme .price-badge:hover .price-ornament { border-color: #3a5a8a !important; }

/* Card Enhancements */
.ambassador-theme .product-actions-buttons { position: relative !important; }
.ambassador-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(58,90,138, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .ambassador-product-section { flex-direction: column !important; text-align: center !important; }
    .ambassador-image { width: 250px !important; }
    .ambassador-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .ambassador-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.ambassador-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.ambassador-theme .reviews-header, .ambassador-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.ambassador-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(58,90,138,0.15) !important; }
.ambassador-theme .signin-prompt-content h4, .ambassador-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.ambassador-theme .signin-prompt-btn { background: linear-gradient(135deg, #1D2D45, #3a5a8a) !important; color: #0a0a0f !important; }
.ambassador-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(58,90,138,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.ambassador-theme .submit-btn { background: linear-gradient(135deg, #1D2D45, #3a5a8a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .ambassador-product-section { flex-direction: column !important; text-align: center !important; }
    .ambassador-image { width: 250px !important; }
    .ambassador-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .ambassador-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .ambassador-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .ambassador-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/labomba-profile.css ==== */
/* ============================================================================
   Jean Paul Gaultier — La Bomba Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.labomba-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.labomba-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.labomba-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.labomba-theme .brand-location {
    color: #FF8484 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.labomba-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.labomba-theme .price-badge {
    background: linear-gradient(135deg, #e84848, #d4b868) !important;
    border: 2px solid #e84848 !important;
}

.labomba-theme .price-glow {
    background: radial-gradient(circle, rgba(232,72,72,0.3) 0%, transparent 70%) !important;
}

.labomba-theme .quality-badge {
    border: 1px solid rgba(232,72,72,0.3) !important;
    background: rgba(232,72,72,0.04) !important;
}

.labomba-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.labomba-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.labomba-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #e84848 !important;
    background: rgba(232,72,72,0.08) !important;
    box-shadow: none !important;
}

.labomba-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.labomba-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FF8484 !important;
}

.labomba-theme .selection-indicator {
    border-color: rgba(232,72,72,0.4) !important;
}

.labomba-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #e84848 !important;
    background: rgba(232,72,72,0.1) !important;
    box-shadow: none !important;
}

.labomba-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #e84848 !important;
    box-shadow: none !important;
}

.labomba-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(232,72,72,0.1), transparent) !important;
}

.labomba-theme .quality-glow {
    display: none !important;
}

.labomba-theme .quality-ornament {
    border-color: rgba(232,72,72,0.3) !important;
}

.labomba-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #e84848 !important;
    box-shadow: none !important;
}

.labomba-theme .quality-title,
.labomba-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.labomba-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.labomba-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(232,72,72,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.labomba-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(232,72,72,0.35)) !important;
}

/* Profiles Container */
.labomba-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.labomba-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(232,72,72,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(232,72,72,0.1) !important;
}

.labomba-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.labomba-profile-card .profile-subtitle {
    color: #FF8484 !important;
}

/* Radar Chart */
.labomba-scent-profile { flex: 1 !important; min-width: 300px !important; }
.labomba-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.labomba-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.labomba-radar-svg { width: 100% !important; height: 100% !important; }
.labomba-radar-data { animation: labombaRadarPulse 3s ease-in-out infinite !important; }

@keyframes labombaRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.labomba-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.labomba-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.labomba-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.labomba-radar-label .label-value { font-size: 0.65rem !important; color: #FF8484 !important; font-weight: 500 !important; }
.labomba-radar-label.pos-0 { top: 2%; left: 50%; }
.labomba-radar-label.pos-1 { top: 28%; left: 96%; }
.labomba-radar-label.pos-2 { top: 88%; left: 82%; }
.labomba-radar-label.pos-3 { top: 88%; left: 18%; }
.labomba-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.labomba-ingredients { flex: 1 !important; min-width: 300px !important; }
.labomba-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.labomba-note-tier { margin-bottom: 10px !important; }
.labomba-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.labomba-tier-icon { font-size: 1rem !important; }
.labomba-tier-time { font-size: 0.7rem !important; color: #FF8484 !important; font-weight: 400 !important; margin-left: auto !important; }
.labomba-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.labomba-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(232,72,72,0.06)) !important;
    border: 1px solid rgba(232,72,72,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.labomba-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(232,72,72,0.08) 50%, transparent 60%) !important;
    animation: labombaCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes labombaCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.labomba-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(232,72,72,0.2) !important; }
.labomba-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.labomba-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.labomba-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.labomba-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.labomba-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.labomba-fill { background: linear-gradient(90deg, #e84848, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.labomba-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FF8484 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.labomba-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(232,72,72,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.labomba-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.labomba-reddit-review-container { margin-top: 10px !important; }
.labomba-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(232,72,72,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.labomba-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(232,72,72,0.1) !important; }
.labomba-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.labomba-vote-btn { background: none !important; border: none !important; color: #FF8484 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.labomba-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.labomba-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.labomba-post-dot { color: #FF8484 !important; margin: 0 5px !important; }
.labomba-post-info, .labomba-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.labomba-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.labomba-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.labomba-user-details { display: flex !important; flex-direction: column !important; }
.labomba-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.labomba-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.labomba-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(232,72,72,0.1) !important; }
.labomba-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.labomba-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.labomba-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.labomba-mood-indicators, .labomba-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.labomba-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.labomba-indicator-item.active { opacity: 1 !important; }
.labomba-indicator-icon { font-size: 1.3rem !important; }
.labomba-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.labomba-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(232,72,72,0.2) !important; border-radius: 2px !important; }
.labomba-indicator-item.active .labomba-indicator-bar { background: #e84848 !important; }
.labomba-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.labomba-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.labomba-votes { font-weight: 600 !important; color: #FF8484 !important; }
.labomba-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.labomba-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.labomba-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(232,72,72, 0.3) !important; background: transparent !important; }
.labomba-theme .favorite-btn:hover { background: rgba(232,72,72, 0.08) !important; border-color: #e84848 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(232,72,72, 0.2) !important; }
.labomba-theme .favorite-btn .heart-outline, .labomba-theme .favorite-btn .heart-filled { color: #FF8484 !important; }
.labomba-theme .favorite-btn.favorited { background: rgba(232,72,72, 0.06) !important; border-color: #e84848 !important; color: rgba(255, 255, 255, 0.95) !important; }
.labomba-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(232,72,72, 0.3) !important; background: transparent !important; }
.labomba-theme .add-to-cart-btn:hover { background: rgba(232,72,72, 0.08) !important; border-color: #e84848 !important; box-shadow: 0 4px 20px rgba(232,72,72, 0.2) !important; }
.labomba-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.labomba-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.labomba-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.labomba-theme .price-currency, .labomba-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.labomba-theme .price-subtitle { color: rgba(232,72,72, 0.5) !important; letter-spacing: 3px !important; }
.labomba-theme .price-ornament { border-color: rgba(232,72,72, 0.35) !important; }
.labomba-theme .price-badge:hover .price-ornament { border-color: #e84848 !important; }

/* Card Enhancements */
.labomba-theme .product-actions-buttons { position: relative !important; }
.labomba-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(232,72,72, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .labomba-product-section { flex-direction: column !important; text-align: center !important; }
    .labomba-image { width: 250px !important; }
    .labomba-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .labomba-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.labomba-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.labomba-theme .reviews-header, .labomba-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.labomba-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(232,72,72,0.15) !important; }
.labomba-theme .signin-prompt-content h4, .labomba-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.labomba-theme .signin-prompt-btn { background: linear-gradient(135deg, #742424, #e84848) !important; color: #0a0a0f !important; }
.labomba-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(232,72,72,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.labomba-theme .submit-btn { background: linear-gradient(135deg, #742424, #e84848) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .labomba-product-section { flex-direction: column !important; text-align: center !important; }
    .labomba-image { width: 250px !important; }
    .labomba-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .labomba-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .labomba-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .labomba-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/ambresamar-profile.css ==== */
/* ============================================================================
   Maison Crivelli — Ambre Samar Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.ambresamar-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.ambresamar-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.ambresamar-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.ambresamar-theme .brand-location {
    color: #FFCC74 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.ambresamar-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.ambresamar-theme .price-badge {
    background: linear-gradient(135deg, #c89038, #d4b868) !important;
    border: 2px solid #c89038 !important;
}

.ambresamar-theme .price-glow {
    background: radial-gradient(circle, rgba(200,144,56,0.3) 0%, transparent 70%) !important;
}

.ambresamar-theme .quality-badge {
    border: 1px solid rgba(200,144,56,0.3) !important;
    background: rgba(200,144,56,0.04) !important;
}

.ambresamar-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.ambresamar-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.ambresamar-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c89038 !important;
    background: rgba(200,144,56,0.08) !important;
    box-shadow: none !important;
}

.ambresamar-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.ambresamar-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFCC74 !important;
}

.ambresamar-theme .selection-indicator {
    border-color: rgba(200,144,56,0.4) !important;
}

.ambresamar-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c89038 !important;
    background: rgba(200,144,56,0.1) !important;
    box-shadow: none !important;
}

.ambresamar-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c89038 !important;
    box-shadow: none !important;
}

.ambresamar-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(200,144,56,0.1), transparent) !important;
}

.ambresamar-theme .quality-glow {
    display: none !important;
}

.ambresamar-theme .quality-ornament {
    border-color: rgba(200,144,56,0.3) !important;
}

.ambresamar-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c89038 !important;
    box-shadow: none !important;
}

.ambresamar-theme .quality-title,
.ambresamar-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.ambresamar-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.ambresamar-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(200,144,56,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.ambresamar-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(200,144,56,0.35)) !important;
}

/* Profiles Container */
.ambresamar-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.ambresamar-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(200,144,56,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(200,144,56,0.1) !important;
}

.ambresamar-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.ambresamar-profile-card .profile-subtitle {
    color: #FFCC74 !important;
}

/* Radar Chart */
.ambresamar-scent-profile { flex: 1 !important; min-width: 300px !important; }
.ambresamar-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.ambresamar-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.ambresamar-radar-svg { width: 100% !important; height: 100% !important; }
.ambresamar-radar-data { animation: ambresamarRadarPulse 3s ease-in-out infinite !important; }

@keyframes ambresamarRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.ambresamar-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.ambresamar-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.ambresamar-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.ambresamar-radar-label .label-value { font-size: 0.65rem !important; color: #FFCC74 !important; font-weight: 500 !important; }
.ambresamar-radar-label.pos-0 { top: 2%; left: 50%; }
.ambresamar-radar-label.pos-1 { top: 28%; left: 96%; }
.ambresamar-radar-label.pos-2 { top: 88%; left: 82%; }
.ambresamar-radar-label.pos-3 { top: 88%; left: 18%; }
.ambresamar-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.ambresamar-ingredients { flex: 1 !important; min-width: 300px !important; }
.ambresamar-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.ambresamar-note-tier { margin-bottom: 10px !important; }
.ambresamar-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.ambresamar-tier-icon { font-size: 1rem !important; }
.ambresamar-tier-time { font-size: 0.7rem !important; color: #FFCC74 !important; font-weight: 400 !important; margin-left: auto !important; }
.ambresamar-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.ambresamar-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(200,144,56,0.06)) !important;
    border: 1px solid rgba(200,144,56,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.ambresamar-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(200,144,56,0.08) 50%, transparent 60%) !important;
    animation: ambresamarCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes ambresamarCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.ambresamar-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(200,144,56,0.2) !important; }
.ambresamar-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.ambresamar-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.ambresamar-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.ambresamar-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.ambresamar-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.ambresamar-fill { background: linear-gradient(90deg, #c89038, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.ambresamar-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFCC74 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.ambresamar-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(200,144,56,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.ambresamar-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.ambresamar-reddit-review-container { margin-top: 10px !important; }
.ambresamar-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(200,144,56,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.ambresamar-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(200,144,56,0.1) !important; }
.ambresamar-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.ambresamar-vote-btn { background: none !important; border: none !important; color: #FFCC74 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.ambresamar-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.ambresamar-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.ambresamar-post-dot { color: #FFCC74 !important; margin: 0 5px !important; }
.ambresamar-post-info, .ambresamar-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.ambresamar-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.ambresamar-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.ambresamar-user-details { display: flex !important; flex-direction: column !important; }
.ambresamar-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.ambresamar-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.ambresamar-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(200,144,56,0.1) !important; }
.ambresamar-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.ambresamar-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.ambresamar-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.ambresamar-mood-indicators, .ambresamar-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.ambresamar-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.ambresamar-indicator-item.active { opacity: 1 !important; }
.ambresamar-indicator-icon { font-size: 1.3rem !important; }
.ambresamar-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.ambresamar-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(200,144,56,0.2) !important; border-radius: 2px !important; }
.ambresamar-indicator-item.active .ambresamar-indicator-bar { background: #c89038 !important; }
.ambresamar-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.ambresamar-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.ambresamar-votes { font-weight: 600 !important; color: #FFCC74 !important; }
.ambresamar-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.ambresamar-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.ambresamar-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,144,56, 0.3) !important; background: transparent !important; }
.ambresamar-theme .favorite-btn:hover { background: rgba(200,144,56, 0.08) !important; border-color: #c89038 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(200,144,56, 0.2) !important; }
.ambresamar-theme .favorite-btn .heart-outline, .ambresamar-theme .favorite-btn .heart-filled { color: #FFCC74 !important; }
.ambresamar-theme .favorite-btn.favorited { background: rgba(200,144,56, 0.06) !important; border-color: #c89038 !important; color: rgba(255, 255, 255, 0.95) !important; }
.ambresamar-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,144,56, 0.3) !important; background: transparent !important; }
.ambresamar-theme .add-to-cart-btn:hover { background: rgba(200,144,56, 0.08) !important; border-color: #c89038 !important; box-shadow: 0 4px 20px rgba(200,144,56, 0.2) !important; }
.ambresamar-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.ambresamar-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.ambresamar-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.ambresamar-theme .price-currency, .ambresamar-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.ambresamar-theme .price-subtitle { color: rgba(200,144,56, 0.5) !important; letter-spacing: 3px !important; }
.ambresamar-theme .price-ornament { border-color: rgba(200,144,56, 0.35) !important; }
.ambresamar-theme .price-badge:hover .price-ornament { border-color: #c89038 !important; }

/* Card Enhancements */
.ambresamar-theme .product-actions-buttons { position: relative !important; }
.ambresamar-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(200,144,56, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .ambresamar-product-section { flex-direction: column !important; text-align: center !important; }
    .ambresamar-image { width: 250px !important; }
    .ambresamar-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .ambresamar-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.ambresamar-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.ambresamar-theme .reviews-header, .ambresamar-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.ambresamar-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(200,144,56,0.15) !important; }
.ambresamar-theme .signin-prompt-content h4, .ambresamar-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.ambresamar-theme .signin-prompt-btn { background: linear-gradient(135deg, #64481C, #c89038) !important; color: #0a0a0f !important; }
.ambresamar-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(200,144,56,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.ambresamar-theme .submit-btn { background: linear-gradient(135deg, #64481C, #c89038) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .ambresamar-product-section { flex-direction: column !important; text-align: center !important; }
    .ambresamar-image { width: 250px !important; }
    .ambresamar-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .ambresamar-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .ambresamar-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .ambresamar-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/myrrhetonka-profile.css ==== */
/* ============================================================================
   Jo Malone — Myrrh & Tonka Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.myrrhetonka-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.myrrhetonka-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.myrrhetonka-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.myrrhetonka-theme .brand-location {
    color: #A68676 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.myrrhetonka-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.myrrhetonka-theme .price-badge {
    background: linear-gradient(135deg, #6a4a3a, #d4b868) !important;
    border: 2px solid #6a4a3a !important;
}

.myrrhetonka-theme .price-glow {
    background: radial-gradient(circle, rgba(106,74,58,0.3) 0%, transparent 70%) !important;
}

.myrrhetonka-theme .quality-badge {
    border: 1px solid rgba(106,74,58,0.3) !important;
    background: rgba(106,74,58,0.04) !important;
}

.myrrhetonka-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.myrrhetonka-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.myrrhetonka-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #6a4a3a !important;
    background: rgba(106,74,58,0.08) !important;
    box-shadow: none !important;
}

.myrrhetonka-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.myrrhetonka-theme .quality-option input:checked + .quality-label .quality-description {
    color: #A68676 !important;
}

.myrrhetonka-theme .selection-indicator {
    border-color: rgba(106,74,58,0.4) !important;
}

.myrrhetonka-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #6a4a3a !important;
    background: rgba(106,74,58,0.1) !important;
    box-shadow: none !important;
}

.myrrhetonka-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #6a4a3a !important;
    box-shadow: none !important;
}

.myrrhetonka-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(106,74,58,0.1), transparent) !important;
}

.myrrhetonka-theme .quality-glow {
    display: none !important;
}

.myrrhetonka-theme .quality-ornament {
    border-color: rgba(106,74,58,0.3) !important;
}

.myrrhetonka-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #6a4a3a !important;
    box-shadow: none !important;
}

.myrrhetonka-theme .quality-title,
.myrrhetonka-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.myrrhetonka-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.myrrhetonka-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(106,74,58,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.myrrhetonka-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(106,74,58,0.35)) !important;
}

/* Profiles Container */
.myrrhetonka-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.myrrhetonka-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(106,74,58,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(106,74,58,0.1) !important;
}

.myrrhetonka-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.myrrhetonka-profile-card .profile-subtitle {
    color: #A68676 !important;
}

/* Radar Chart */
.myrrhetonka-scent-profile { flex: 1 !important; min-width: 300px !important; }
.myrrhetonka-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.myrrhetonka-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.myrrhetonka-radar-svg { width: 100% !important; height: 100% !important; }
.myrrhetonka-radar-data { animation: myrrhetonkaRadarPulse 3s ease-in-out infinite !important; }

@keyframes myrrhetonkaRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.myrrhetonka-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.myrrhetonka-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.myrrhetonka-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.myrrhetonka-radar-label .label-value { font-size: 0.65rem !important; color: #A68676 !important; font-weight: 500 !important; }
.myrrhetonka-radar-label.pos-0 { top: 2%; left: 50%; }
.myrrhetonka-radar-label.pos-1 { top: 28%; left: 96%; }
.myrrhetonka-radar-label.pos-2 { top: 88%; left: 82%; }
.myrrhetonka-radar-label.pos-3 { top: 88%; left: 18%; }
.myrrhetonka-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.myrrhetonka-ingredients { flex: 1 !important; min-width: 300px !important; }
.myrrhetonka-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.myrrhetonka-note-tier { margin-bottom: 10px !important; }
.myrrhetonka-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.myrrhetonka-tier-icon { font-size: 1rem !important; }
.myrrhetonka-tier-time { font-size: 0.7rem !important; color: #A68676 !important; font-weight: 400 !important; margin-left: auto !important; }
.myrrhetonka-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.myrrhetonka-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(106,74,58,0.06)) !important;
    border: 1px solid rgba(106,74,58,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.myrrhetonka-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(106,74,58,0.08) 50%, transparent 60%) !important;
    animation: myrrhetonkaCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes myrrhetonkaCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.myrrhetonka-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(106,74,58,0.2) !important; }
.myrrhetonka-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.myrrhetonka-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.myrrhetonka-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.myrrhetonka-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.myrrhetonka-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.myrrhetonka-fill { background: linear-gradient(90deg, #6a4a3a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.myrrhetonka-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #A68676 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.myrrhetonka-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(106,74,58,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.myrrhetonka-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.myrrhetonka-reddit-review-container { margin-top: 10px !important; }
.myrrhetonka-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(106,74,58,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.myrrhetonka-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(106,74,58,0.1) !important; }
.myrrhetonka-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.myrrhetonka-vote-btn { background: none !important; border: none !important; color: #A68676 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.myrrhetonka-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.myrrhetonka-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.myrrhetonka-post-dot { color: #A68676 !important; margin: 0 5px !important; }
.myrrhetonka-post-info, .myrrhetonka-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.myrrhetonka-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.myrrhetonka-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.myrrhetonka-user-details { display: flex !important; flex-direction: column !important; }
.myrrhetonka-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.myrrhetonka-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.myrrhetonka-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(106,74,58,0.1) !important; }
.myrrhetonka-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.myrrhetonka-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.myrrhetonka-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.myrrhetonka-mood-indicators, .myrrhetonka-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.myrrhetonka-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.myrrhetonka-indicator-item.active { opacity: 1 !important; }
.myrrhetonka-indicator-icon { font-size: 1.3rem !important; }
.myrrhetonka-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.myrrhetonka-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(106,74,58,0.2) !important; border-radius: 2px !important; }
.myrrhetonka-indicator-item.active .myrrhetonka-indicator-bar { background: #6a4a3a !important; }
.myrrhetonka-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.myrrhetonka-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.myrrhetonka-votes { font-weight: 600 !important; color: #A68676 !important; }
.myrrhetonka-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.myrrhetonka-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.myrrhetonka-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(106,74,58, 0.3) !important; background: transparent !important; }
.myrrhetonka-theme .favorite-btn:hover { background: rgba(106,74,58, 0.08) !important; border-color: #6a4a3a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(106,74,58, 0.2) !important; }
.myrrhetonka-theme .favorite-btn .heart-outline, .myrrhetonka-theme .favorite-btn .heart-filled { color: #A68676 !important; }
.myrrhetonka-theme .favorite-btn.favorited { background: rgba(106,74,58, 0.06) !important; border-color: #6a4a3a !important; color: rgba(255, 255, 255, 0.95) !important; }
.myrrhetonka-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(106,74,58, 0.3) !important; background: transparent !important; }
.myrrhetonka-theme .add-to-cart-btn:hover { background: rgba(106,74,58, 0.08) !important; border-color: #6a4a3a !important; box-shadow: 0 4px 20px rgba(106,74,58, 0.2) !important; }
.myrrhetonka-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.myrrhetonka-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.myrrhetonka-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.myrrhetonka-theme .price-currency, .myrrhetonka-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.myrrhetonka-theme .price-subtitle { color: rgba(106,74,58, 0.5) !important; letter-spacing: 3px !important; }
.myrrhetonka-theme .price-ornament { border-color: rgba(106,74,58, 0.35) !important; }
.myrrhetonka-theme .price-badge:hover .price-ornament { border-color: #6a4a3a !important; }

/* Card Enhancements */
.myrrhetonka-theme .product-actions-buttons { position: relative !important; }
.myrrhetonka-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(106,74,58, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .myrrhetonka-product-section { flex-direction: column !important; text-align: center !important; }
    .myrrhetonka-image { width: 250px !important; }
    .myrrhetonka-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .myrrhetonka-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.myrrhetonka-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.myrrhetonka-theme .reviews-header, .myrrhetonka-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.myrrhetonka-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(106,74,58,0.15) !important; }
.myrrhetonka-theme .signin-prompt-content h4, .myrrhetonka-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.myrrhetonka-theme .signin-prompt-btn { background: linear-gradient(135deg, #35251D, #6a4a3a) !important; color: #0a0a0f !important; }
.myrrhetonka-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(106,74,58,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.myrrhetonka-theme .submit-btn { background: linear-gradient(135deg, #35251D, #6a4a3a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .myrrhetonka-product-section { flex-direction: column !important; text-align: center !important; }
    .myrrhetonka-image { width: 250px !important; }
    .myrrhetonka-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .myrrhetonka-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .myrrhetonka-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .myrrhetonka-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/chanel5-profile.css ==== */
/* ============================================================================
   Chanel — Chanel N°5 Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.chanel5-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.chanel5-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.chanel5-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.chanel5-theme .brand-location {
    color: #FFE484 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.chanel5-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.chanel5-theme .price-badge {
    background: linear-gradient(135deg, #c8a848, #d4b868) !important;
    border: 2px solid #c8a848 !important;
}

.chanel5-theme .price-glow {
    background: radial-gradient(circle, rgba(200,168,72,0.3) 0%, transparent 70%) !important;
}

.chanel5-theme .quality-badge {
    border: 1px solid rgba(200,168,72,0.3) !important;
    background: rgba(200,168,72,0.04) !important;
}

.chanel5-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.chanel5-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.chanel5-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c8a848 !important;
    background: rgba(200,168,72,0.08) !important;
    box-shadow: none !important;
}

.chanel5-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.chanel5-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFE484 !important;
}

.chanel5-theme .selection-indicator {
    border-color: rgba(200,168,72,0.4) !important;
}

.chanel5-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c8a848 !important;
    background: rgba(200,168,72,0.1) !important;
    box-shadow: none !important;
}

.chanel5-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c8a848 !important;
    box-shadow: none !important;
}

.chanel5-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(200,168,72,0.1), transparent) !important;
}

.chanel5-theme .quality-glow {
    display: none !important;
}

.chanel5-theme .quality-ornament {
    border-color: rgba(200,168,72,0.3) !important;
}

.chanel5-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c8a848 !important;
    box-shadow: none !important;
}

.chanel5-theme .quality-title,
.chanel5-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.chanel5-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.chanel5-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(200,168,72,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.chanel5-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(200,168,72,0.35)) !important;
}

/* Profiles Container */
.chanel5-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.chanel5-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(200,168,72,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(200,168,72,0.1) !important;
}

.chanel5-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.chanel5-profile-card .profile-subtitle {
    color: #FFE484 !important;
}

/* Radar Chart */
.chanel5-scent-profile { flex: 1 !important; min-width: 300px !important; }
.chanel5-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.chanel5-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.chanel5-radar-svg { width: 100% !important; height: 100% !important; }
.chanel5-radar-data { animation: chanel5RadarPulse 3s ease-in-out infinite !important; }

@keyframes chanel5RadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.chanel5-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.chanel5-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.chanel5-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.chanel5-radar-label .label-value { font-size: 0.65rem !important; color: #FFE484 !important; font-weight: 500 !important; }
.chanel5-radar-label.pos-0 { top: 2%; left: 50%; }
.chanel5-radar-label.pos-1 { top: 28%; left: 96%; }
.chanel5-radar-label.pos-2 { top: 88%; left: 82%; }
.chanel5-radar-label.pos-3 { top: 88%; left: 18%; }
.chanel5-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.chanel5-ingredients { flex: 1 !important; min-width: 300px !important; }
.chanel5-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.chanel5-note-tier { margin-bottom: 10px !important; }
.chanel5-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.chanel5-tier-icon { font-size: 1rem !important; }
.chanel5-tier-time { font-size: 0.7rem !important; color: #FFE484 !important; font-weight: 400 !important; margin-left: auto !important; }
.chanel5-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.chanel5-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(200,168,72,0.06)) !important;
    border: 1px solid rgba(200,168,72,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.chanel5-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(200,168,72,0.08) 50%, transparent 60%) !important;
    animation: chanel5CrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes chanel5CrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.chanel5-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(200,168,72,0.2) !important; }
.chanel5-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.chanel5-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.chanel5-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.chanel5-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.chanel5-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.chanel5-fill { background: linear-gradient(90deg, #c8a848, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.chanel5-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFE484 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.chanel5-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(200,168,72,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.chanel5-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.chanel5-reddit-review-container { margin-top: 10px !important; }
.chanel5-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(200,168,72,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.chanel5-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(200,168,72,0.1) !important; }
.chanel5-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.chanel5-vote-btn { background: none !important; border: none !important; color: #FFE484 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.chanel5-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.chanel5-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.chanel5-post-dot { color: #FFE484 !important; margin: 0 5px !important; }
.chanel5-post-info, .chanel5-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.chanel5-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.chanel5-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.chanel5-user-details { display: flex !important; flex-direction: column !important; }
.chanel5-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.chanel5-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.chanel5-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(200,168,72,0.1) !important; }
.chanel5-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.chanel5-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.chanel5-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.chanel5-mood-indicators, .chanel5-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.chanel5-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.chanel5-indicator-item.active { opacity: 1 !important; }
.chanel5-indicator-icon { font-size: 1.3rem !important; }
.chanel5-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.chanel5-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(200,168,72,0.2) !important; border-radius: 2px !important; }
.chanel5-indicator-item.active .chanel5-indicator-bar { background: #c8a848 !important; }
.chanel5-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.chanel5-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.chanel5-votes { font-weight: 600 !important; color: #FFE484 !important; }
.chanel5-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.chanel5-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.chanel5-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,168,72, 0.3) !important; background: transparent !important; }
.chanel5-theme .favorite-btn:hover { background: rgba(200,168,72, 0.08) !important; border-color: #c8a848 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(200,168,72, 0.2) !important; }
.chanel5-theme .favorite-btn .heart-outline, .chanel5-theme .favorite-btn .heart-filled { color: #FFE484 !important; }
.chanel5-theme .favorite-btn.favorited { background: rgba(200,168,72, 0.06) !important; border-color: #c8a848 !important; color: rgba(255, 255, 255, 0.95) !important; }
.chanel5-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,168,72, 0.3) !important; background: transparent !important; }
.chanel5-theme .add-to-cart-btn:hover { background: rgba(200,168,72, 0.08) !important; border-color: #c8a848 !important; box-shadow: 0 4px 20px rgba(200,168,72, 0.2) !important; }
.chanel5-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.chanel5-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.chanel5-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.chanel5-theme .price-currency, .chanel5-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.chanel5-theme .price-subtitle { color: rgba(200,168,72, 0.5) !important; letter-spacing: 3px !important; }
.chanel5-theme .price-ornament { border-color: rgba(200,168,72, 0.35) !important; }
.chanel5-theme .price-badge:hover .price-ornament { border-color: #c8a848 !important; }

/* Card Enhancements */
.chanel5-theme .product-actions-buttons { position: relative !important; }
.chanel5-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(200,168,72, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .chanel5-product-section { flex-direction: column !important; text-align: center !important; }
    .chanel5-image { width: 250px !important; }
    .chanel5-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .chanel5-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.chanel5-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.chanel5-theme .reviews-header, .chanel5-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.chanel5-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(200,168,72,0.15) !important; }
.chanel5-theme .signin-prompt-content h4, .chanel5-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.chanel5-theme .signin-prompt-btn { background: linear-gradient(135deg, #645424, #c8a848) !important; color: #0a0a0f !important; }
.chanel5-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(200,168,72,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.chanel5-theme .submit-btn { background: linear-gradient(135deg, #645424, #c8a848) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .chanel5-product-section { flex-direction: column !important; text-align: center !important; }
    .chanel5-image { width: 250px !important; }
    .chanel5-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .chanel5-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .chanel5-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .chanel5-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/ganymede-profile.css ==== */
/* ============================================================================
   Marc-Antoine Barrois — Ganymède Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.ganymede-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.ganymede-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.ganymede-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.ganymede-theme .brand-location {
    color: #96B6D6 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.ganymede-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.ganymede-theme .price-badge {
    background: linear-gradient(135deg, #5a7a9a, #d4b868) !important;
    border: 2px solid #5a7a9a !important;
}

.ganymede-theme .price-glow {
    background: radial-gradient(circle, rgba(90,122,154,0.3) 0%, transparent 70%) !important;
}

.ganymede-theme .quality-badge {
    border: 1px solid rgba(90,122,154,0.3) !important;
    background: rgba(90,122,154,0.04) !important;
}

.ganymede-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.ganymede-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.ganymede-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #5a7a9a !important;
    background: rgba(90,122,154,0.08) !important;
    box-shadow: none !important;
}

.ganymede-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.ganymede-theme .quality-option input:checked + .quality-label .quality-description {
    color: #96B6D6 !important;
}

.ganymede-theme .selection-indicator {
    border-color: rgba(90,122,154,0.4) !important;
}

.ganymede-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #5a7a9a !important;
    background: rgba(90,122,154,0.1) !important;
    box-shadow: none !important;
}

.ganymede-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #5a7a9a !important;
    box-shadow: none !important;
}

.ganymede-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(90,122,154,0.1), transparent) !important;
}

.ganymede-theme .quality-glow {
    display: none !important;
}

.ganymede-theme .quality-ornament {
    border-color: rgba(90,122,154,0.3) !important;
}

.ganymede-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #5a7a9a !important;
    box-shadow: none !important;
}

.ganymede-theme .quality-title,
.ganymede-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.ganymede-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.ganymede-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(90,122,154,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.ganymede-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(90,122,154,0.35)) !important;
}

/* Profiles Container */
.ganymede-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.ganymede-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(90,122,154,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(90,122,154,0.1) !important;
}

.ganymede-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.ganymede-profile-card .profile-subtitle {
    color: #96B6D6 !important;
}

/* Radar Chart */
.ganymede-scent-profile { flex: 1 !important; min-width: 300px !important; }
.ganymede-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.ganymede-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.ganymede-radar-svg { width: 100% !important; height: 100% !important; }
.ganymede-radar-data { animation: ganymedeRadarPulse 3s ease-in-out infinite !important; }

@keyframes ganymedeRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.ganymede-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.ganymede-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.ganymede-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.ganymede-radar-label .label-value { font-size: 0.65rem !important; color: #96B6D6 !important; font-weight: 500 !important; }
.ganymede-radar-label.pos-0 { top: 2%; left: 50%; }
.ganymede-radar-label.pos-1 { top: 28%; left: 96%; }
.ganymede-radar-label.pos-2 { top: 88%; left: 82%; }
.ganymede-radar-label.pos-3 { top: 88%; left: 18%; }
.ganymede-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.ganymede-ingredients { flex: 1 !important; min-width: 300px !important; }
.ganymede-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.ganymede-note-tier { margin-bottom: 10px !important; }
.ganymede-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.ganymede-tier-icon { font-size: 1rem !important; }
.ganymede-tier-time { font-size: 0.7rem !important; color: #96B6D6 !important; font-weight: 400 !important; margin-left: auto !important; }
.ganymede-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.ganymede-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(90,122,154,0.06)) !important;
    border: 1px solid rgba(90,122,154,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.ganymede-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(90,122,154,0.08) 50%, transparent 60%) !important;
    animation: ganymedeCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes ganymedeCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.ganymede-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(90,122,154,0.2) !important; }
.ganymede-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.ganymede-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.ganymede-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.ganymede-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.ganymede-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.ganymede-fill { background: linear-gradient(90deg, #5a7a9a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.ganymede-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #96B6D6 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.ganymede-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(90,122,154,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.ganymede-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.ganymede-reddit-review-container { margin-top: 10px !important; }
.ganymede-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(90,122,154,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.ganymede-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(90,122,154,0.1) !important; }
.ganymede-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.ganymede-vote-btn { background: none !important; border: none !important; color: #96B6D6 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.ganymede-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.ganymede-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.ganymede-post-dot { color: #96B6D6 !important; margin: 0 5px !important; }
.ganymede-post-info, .ganymede-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.ganymede-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.ganymede-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.ganymede-user-details { display: flex !important; flex-direction: column !important; }
.ganymede-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.ganymede-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.ganymede-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(90,122,154,0.1) !important; }
.ganymede-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.ganymede-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.ganymede-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.ganymede-mood-indicators, .ganymede-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.ganymede-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.ganymede-indicator-item.active { opacity: 1 !important; }
.ganymede-indicator-icon { font-size: 1.3rem !important; }
.ganymede-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.ganymede-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(90,122,154,0.2) !important; border-radius: 2px !important; }
.ganymede-indicator-item.active .ganymede-indicator-bar { background: #5a7a9a !important; }
.ganymede-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.ganymede-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.ganymede-votes { font-weight: 600 !important; color: #96B6D6 !important; }
.ganymede-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.ganymede-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.ganymede-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(90,122,154, 0.3) !important; background: transparent !important; }
.ganymede-theme .favorite-btn:hover { background: rgba(90,122,154, 0.08) !important; border-color: #5a7a9a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(90,122,154, 0.2) !important; }
.ganymede-theme .favorite-btn .heart-outline, .ganymede-theme .favorite-btn .heart-filled { color: #96B6D6 !important; }
.ganymede-theme .favorite-btn.favorited { background: rgba(90,122,154, 0.06) !important; border-color: #5a7a9a !important; color: rgba(255, 255, 255, 0.95) !important; }
.ganymede-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(90,122,154, 0.3) !important; background: transparent !important; }
.ganymede-theme .add-to-cart-btn:hover { background: rgba(90,122,154, 0.08) !important; border-color: #5a7a9a !important; box-shadow: 0 4px 20px rgba(90,122,154, 0.2) !important; }
.ganymede-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.ganymede-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.ganymede-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.ganymede-theme .price-currency, .ganymede-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.ganymede-theme .price-subtitle { color: rgba(90,122,154, 0.5) !important; letter-spacing: 3px !important; }
.ganymede-theme .price-ornament { border-color: rgba(90,122,154, 0.35) !important; }
.ganymede-theme .price-badge:hover .price-ornament { border-color: #5a7a9a !important; }

/* Card Enhancements */
.ganymede-theme .product-actions-buttons { position: relative !important; }
.ganymede-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(90,122,154, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .ganymede-product-section { flex-direction: column !important; text-align: center !important; }
    .ganymede-image { width: 250px !important; }
    .ganymede-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .ganymede-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.ganymede-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.ganymede-theme .reviews-header, .ganymede-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.ganymede-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(90,122,154,0.15) !important; }
.ganymede-theme .signin-prompt-content h4, .ganymede-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.ganymede-theme .signin-prompt-btn { background: linear-gradient(135deg, #2D3D4D, #5a7a9a) !important; color: #0a0a0f !important; }
.ganymede-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(90,122,154,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.ganymede-theme .submit-btn { background: linear-gradient(135deg, #2D3D4D, #5a7a9a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .ganymede-product-section { flex-direction: column !important; text-align: center !important; }
    .ganymede-image { width: 250px !important; }
    .ganymede-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .ganymede-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .ganymede-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .ganymede-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/crushonme-profile.css ==== */
/* ============================================================================
   Dolce & Gabbana — Crush on Me Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.crushonme-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.crushonme-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.crushonme-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.crushonme-theme .brand-location {
    color: #FFA4B4 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.crushonme-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.crushonme-theme .price-badge {
    background: linear-gradient(135deg, #e86878, #d4b868) !important;
    border: 2px solid #e86878 !important;
}

.crushonme-theme .price-glow {
    background: radial-gradient(circle, rgba(232,104,120,0.3) 0%, transparent 70%) !important;
}

.crushonme-theme .quality-badge {
    border: 1px solid rgba(232,104,120,0.3) !important;
    background: rgba(232,104,120,0.04) !important;
}

.crushonme-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.crushonme-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.crushonme-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #e86878 !important;
    background: rgba(232,104,120,0.08) !important;
    box-shadow: none !important;
}

.crushonme-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.crushonme-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFA4B4 !important;
}

.crushonme-theme .selection-indicator {
    border-color: rgba(232,104,120,0.4) !important;
}

.crushonme-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #e86878 !important;
    background: rgba(232,104,120,0.1) !important;
    box-shadow: none !important;
}

.crushonme-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #e86878 !important;
    box-shadow: none !important;
}

.crushonme-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(232,104,120,0.1), transparent) !important;
}

.crushonme-theme .quality-glow {
    display: none !important;
}

.crushonme-theme .quality-ornament {
    border-color: rgba(232,104,120,0.3) !important;
}

.crushonme-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #e86878 !important;
    box-shadow: none !important;
}

.crushonme-theme .quality-title,
.crushonme-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.crushonme-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.crushonme-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(232,104,120,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.crushonme-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(232,104,120,0.35)) !important;
}

/* Profiles Container */
.crushonme-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.crushonme-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(232,104,120,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(232,104,120,0.1) !important;
}

.crushonme-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.crushonme-profile-card .profile-subtitle {
    color: #FFA4B4 !important;
}

/* Radar Chart */
.crushonme-scent-profile { flex: 1 !important; min-width: 300px !important; }
.crushonme-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.crushonme-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.crushonme-radar-svg { width: 100% !important; height: 100% !important; }
.crushonme-radar-data { animation: crushonmeRadarPulse 3s ease-in-out infinite !important; }

@keyframes crushonmeRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.crushonme-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.crushonme-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.crushonme-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.crushonme-radar-label .label-value { font-size: 0.65rem !important; color: #FFA4B4 !important; font-weight: 500 !important; }
.crushonme-radar-label.pos-0 { top: 2%; left: 50%; }
.crushonme-radar-label.pos-1 { top: 28%; left: 96%; }
.crushonme-radar-label.pos-2 { top: 88%; left: 82%; }
.crushonme-radar-label.pos-3 { top: 88%; left: 18%; }
.crushonme-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.crushonme-ingredients { flex: 1 !important; min-width: 300px !important; }
.crushonme-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.crushonme-note-tier { margin-bottom: 10px !important; }
.crushonme-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.crushonme-tier-icon { font-size: 1rem !important; }
.crushonme-tier-time { font-size: 0.7rem !important; color: #FFA4B4 !important; font-weight: 400 !important; margin-left: auto !important; }
.crushonme-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.crushonme-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(232,104,120,0.06)) !important;
    border: 1px solid rgba(232,104,120,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.crushonme-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(232,104,120,0.08) 50%, transparent 60%) !important;
    animation: crushonmeCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes crushonmeCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.crushonme-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(232,104,120,0.2) !important; }
.crushonme-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.crushonme-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.crushonme-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.crushonme-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.crushonme-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.crushonme-fill { background: linear-gradient(90deg, #e86878, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.crushonme-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFA4B4 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.crushonme-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(232,104,120,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.crushonme-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.crushonme-reddit-review-container { margin-top: 10px !important; }
.crushonme-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(232,104,120,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.crushonme-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(232,104,120,0.1) !important; }
.crushonme-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.crushonme-vote-btn { background: none !important; border: none !important; color: #FFA4B4 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.crushonme-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.crushonme-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.crushonme-post-dot { color: #FFA4B4 !important; margin: 0 5px !important; }
.crushonme-post-info, .crushonme-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.crushonme-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.crushonme-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.crushonme-user-details { display: flex !important; flex-direction: column !important; }
.crushonme-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.crushonme-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.crushonme-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(232,104,120,0.1) !important; }
.crushonme-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.crushonme-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.crushonme-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.crushonme-mood-indicators, .crushonme-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.crushonme-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.crushonme-indicator-item.active { opacity: 1 !important; }
.crushonme-indicator-icon { font-size: 1.3rem !important; }
.crushonme-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.crushonme-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(232,104,120,0.2) !important; border-radius: 2px !important; }
.crushonme-indicator-item.active .crushonme-indicator-bar { background: #e86878 !important; }
.crushonme-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.crushonme-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.crushonme-votes { font-weight: 600 !important; color: #FFA4B4 !important; }
.crushonme-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.crushonme-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.crushonme-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(232,104,120, 0.3) !important; background: transparent !important; }
.crushonme-theme .favorite-btn:hover { background: rgba(232,104,120, 0.08) !important; border-color: #e86878 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(232,104,120, 0.2) !important; }
.crushonme-theme .favorite-btn .heart-outline, .crushonme-theme .favorite-btn .heart-filled { color: #FFA4B4 !important; }
.crushonme-theme .favorite-btn.favorited { background: rgba(232,104,120, 0.06) !important; border-color: #e86878 !important; color: rgba(255, 255, 255, 0.95) !important; }
.crushonme-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(232,104,120, 0.3) !important; background: transparent !important; }
.crushonme-theme .add-to-cart-btn:hover { background: rgba(232,104,120, 0.08) !important; border-color: #e86878 !important; box-shadow: 0 4px 20px rgba(232,104,120, 0.2) !important; }
.crushonme-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.crushonme-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.crushonme-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.crushonme-theme .price-currency, .crushonme-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.crushonme-theme .price-subtitle { color: rgba(232,104,120, 0.5) !important; letter-spacing: 3px !important; }
.crushonme-theme .price-ornament { border-color: rgba(232,104,120, 0.35) !important; }
.crushonme-theme .price-badge:hover .price-ornament { border-color: #e86878 !important; }

/* Card Enhancements */
.crushonme-theme .product-actions-buttons { position: relative !important; }
.crushonme-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(232,104,120, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .crushonme-product-section { flex-direction: column !important; text-align: center !important; }
    .crushonme-image { width: 250px !important; }
    .crushonme-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .crushonme-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.crushonme-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.crushonme-theme .reviews-header, .crushonme-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.crushonme-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(232,104,120,0.15) !important; }
.crushonme-theme .signin-prompt-content h4, .crushonme-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.crushonme-theme .signin-prompt-btn { background: linear-gradient(135deg, #74343C, #e86878) !important; color: #0a0a0f !important; }
.crushonme-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(232,104,120,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.crushonme-theme .submit-btn { background: linear-gradient(135deg, #74343C, #e86878) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .crushonme-product-section { flex-direction: column !important; text-align: center !important; }
    .crushonme-image { width: 250px !important; }
    .crushonme-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .crushonme-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .crushonme-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .crushonme-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/armanicodeparfum-profile.css ==== */
/* ============================================================================
   Armani — Armani Code Parfum Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.armanicodeparfum-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.armanicodeparfum-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.armanicodeparfum-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.armanicodeparfum-theme .brand-location {
    color: #666686 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.armanicodeparfum-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.armanicodeparfum-theme .price-badge {
    background: linear-gradient(135deg, #2a2a4a, #d4b868) !important;
    border: 2px solid #2a2a4a !important;
}

.armanicodeparfum-theme .price-glow {
    background: radial-gradient(circle, rgba(42,42,74,0.3) 0%, transparent 70%) !important;
}

.armanicodeparfum-theme .quality-badge {
    border: 1px solid rgba(42,42,74,0.3) !important;
    background: rgba(42,42,74,0.04) !important;
}

.armanicodeparfum-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.armanicodeparfum-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.armanicodeparfum-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #2a2a4a !important;
    background: rgba(42,42,74,0.08) !important;
    box-shadow: none !important;
}

.armanicodeparfum-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.armanicodeparfum-theme .quality-option input:checked + .quality-label .quality-description {
    color: #666686 !important;
}

.armanicodeparfum-theme .selection-indicator {
    border-color: rgba(42,42,74,0.4) !important;
}

.armanicodeparfum-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #2a2a4a !important;
    background: rgba(42,42,74,0.1) !important;
    box-shadow: none !important;
}

.armanicodeparfum-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #2a2a4a !important;
    box-shadow: none !important;
}

.armanicodeparfum-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(42,42,74,0.1), transparent) !important;
}

.armanicodeparfum-theme .quality-glow {
    display: none !important;
}

.armanicodeparfum-theme .quality-ornament {
    border-color: rgba(42,42,74,0.3) !important;
}

.armanicodeparfum-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #2a2a4a !important;
    box-shadow: none !important;
}

.armanicodeparfum-theme .quality-title,
.armanicodeparfum-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.armanicodeparfum-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.armanicodeparfum-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(42,42,74,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.armanicodeparfum-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(42,42,74,0.35)) !important;
}

/* Profiles Container */
.armanicodeparfum-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.armanicodeparfum-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(42,42,74,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(42,42,74,0.1) !important;
}

.armanicodeparfum-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.armanicodeparfum-profile-card .profile-subtitle {
    color: #666686 !important;
}

/* Radar Chart */
.armanicodeparfum-scent-profile { flex: 1 !important; min-width: 300px !important; }
.armanicodeparfum-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.armanicodeparfum-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.armanicodeparfum-radar-svg { width: 100% !important; height: 100% !important; }
.armanicodeparfum-radar-data { animation: armanicodeparfumRadarPulse 3s ease-in-out infinite !important; }

@keyframes armanicodeparfumRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.armanicodeparfum-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.armanicodeparfum-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.armanicodeparfum-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.armanicodeparfum-radar-label .label-value { font-size: 0.65rem !important; color: #666686 !important; font-weight: 500 !important; }
.armanicodeparfum-radar-label.pos-0 { top: 2%; left: 50%; }
.armanicodeparfum-radar-label.pos-1 { top: 28%; left: 96%; }
.armanicodeparfum-radar-label.pos-2 { top: 88%; left: 82%; }
.armanicodeparfum-radar-label.pos-3 { top: 88%; left: 18%; }
.armanicodeparfum-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.armanicodeparfum-ingredients { flex: 1 !important; min-width: 300px !important; }
.armanicodeparfum-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.armanicodeparfum-note-tier { margin-bottom: 10px !important; }
.armanicodeparfum-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.armanicodeparfum-tier-icon { font-size: 1rem !important; }
.armanicodeparfum-tier-time { font-size: 0.7rem !important; color: #666686 !important; font-weight: 400 !important; margin-left: auto !important; }
.armanicodeparfum-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.armanicodeparfum-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(42,42,74,0.06)) !important;
    border: 1px solid rgba(42,42,74,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.armanicodeparfum-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(42,42,74,0.08) 50%, transparent 60%) !important;
    animation: armanicodeparfumCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes armanicodeparfumCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.armanicodeparfum-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(42,42,74,0.2) !important; }
.armanicodeparfum-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.armanicodeparfum-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.armanicodeparfum-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.armanicodeparfum-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.armanicodeparfum-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.armanicodeparfum-fill { background: linear-gradient(90deg, #2a2a4a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.armanicodeparfum-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #666686 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.armanicodeparfum-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(42,42,74,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.armanicodeparfum-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.armanicodeparfum-reddit-review-container { margin-top: 10px !important; }
.armanicodeparfum-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(42,42,74,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.armanicodeparfum-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(42,42,74,0.1) !important; }
.armanicodeparfum-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.armanicodeparfum-vote-btn { background: none !important; border: none !important; color: #666686 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.armanicodeparfum-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.armanicodeparfum-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.armanicodeparfum-post-dot { color: #666686 !important; margin: 0 5px !important; }
.armanicodeparfum-post-info, .armanicodeparfum-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.armanicodeparfum-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.armanicodeparfum-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.armanicodeparfum-user-details { display: flex !important; flex-direction: column !important; }
.armanicodeparfum-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.armanicodeparfum-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.armanicodeparfum-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(42,42,74,0.1) !important; }
.armanicodeparfum-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.armanicodeparfum-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.armanicodeparfum-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.armanicodeparfum-mood-indicators, .armanicodeparfum-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.armanicodeparfum-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.armanicodeparfum-indicator-item.active { opacity: 1 !important; }
.armanicodeparfum-indicator-icon { font-size: 1.3rem !important; }
.armanicodeparfum-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.armanicodeparfum-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(42,42,74,0.2) !important; border-radius: 2px !important; }
.armanicodeparfum-indicator-item.active .armanicodeparfum-indicator-bar { background: #2a2a4a !important; }
.armanicodeparfum-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.armanicodeparfum-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.armanicodeparfum-votes { font-weight: 600 !important; color: #666686 !important; }
.armanicodeparfum-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.armanicodeparfum-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.armanicodeparfum-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(42,42,74, 0.3) !important; background: transparent !important; }
.armanicodeparfum-theme .favorite-btn:hover { background: rgba(42,42,74, 0.08) !important; border-color: #2a2a4a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(42,42,74, 0.2) !important; }
.armanicodeparfum-theme .favorite-btn .heart-outline, .armanicodeparfum-theme .favorite-btn .heart-filled { color: #666686 !important; }
.armanicodeparfum-theme .favorite-btn.favorited { background: rgba(42,42,74, 0.06) !important; border-color: #2a2a4a !important; color: rgba(255, 255, 255, 0.95) !important; }
.armanicodeparfum-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(42,42,74, 0.3) !important; background: transparent !important; }
.armanicodeparfum-theme .add-to-cart-btn:hover { background: rgba(42,42,74, 0.08) !important; border-color: #2a2a4a !important; box-shadow: 0 4px 20px rgba(42,42,74, 0.2) !important; }
.armanicodeparfum-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.armanicodeparfum-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.armanicodeparfum-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.armanicodeparfum-theme .price-currency, .armanicodeparfum-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.armanicodeparfum-theme .price-subtitle { color: rgba(42,42,74, 0.5) !important; letter-spacing: 3px !important; }
.armanicodeparfum-theme .price-ornament { border-color: rgba(42,42,74, 0.35) !important; }
.armanicodeparfum-theme .price-badge:hover .price-ornament { border-color: #2a2a4a !important; }

/* Card Enhancements */
.armanicodeparfum-theme .product-actions-buttons { position: relative !important; }
.armanicodeparfum-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(42,42,74, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .armanicodeparfum-product-section { flex-direction: column !important; text-align: center !important; }
    .armanicodeparfum-image { width: 250px !important; }
    .armanicodeparfum-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .armanicodeparfum-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.armanicodeparfum-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.armanicodeparfum-theme .reviews-header, .armanicodeparfum-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.armanicodeparfum-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(42,42,74,0.15) !important; }
.armanicodeparfum-theme .signin-prompt-content h4, .armanicodeparfum-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.armanicodeparfum-theme .signin-prompt-btn { background: linear-gradient(135deg, #151525, #2a2a4a) !important; color: #0a0a0f !important; }
.armanicodeparfum-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(42,42,74,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.armanicodeparfum-theme .submit-btn { background: linear-gradient(135deg, #151525, #2a2a4a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .armanicodeparfum-product-section { flex-direction: column !important; text-align: center !important; }
    .armanicodeparfum-image { width: 250px !important; }
    .armanicodeparfum-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .armanicodeparfum-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .armanicodeparfum-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .armanicodeparfum-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/hudsonvalley-profile.css ==== */
/* ============================================================================
   Gisada — Hudson Valley Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.hudsonvalley-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.hudsonvalley-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.hudsonvalley-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.hudsonvalley-theme .brand-location {
    color: #86B696 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.hudsonvalley-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.hudsonvalley-theme .price-badge {
    background: linear-gradient(135deg, #4a7a5a, #d4b868) !important;
    border: 2px solid #4a7a5a !important;
}

.hudsonvalley-theme .price-glow {
    background: radial-gradient(circle, rgba(74,122,90,0.3) 0%, transparent 70%) !important;
}

.hudsonvalley-theme .quality-badge {
    border: 1px solid rgba(74,122,90,0.3) !important;
    background: rgba(74,122,90,0.04) !important;
}

.hudsonvalley-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.hudsonvalley-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.hudsonvalley-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #4a7a5a !important;
    background: rgba(74,122,90,0.08) !important;
    box-shadow: none !important;
}

.hudsonvalley-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.hudsonvalley-theme .quality-option input:checked + .quality-label .quality-description {
    color: #86B696 !important;
}

.hudsonvalley-theme .selection-indicator {
    border-color: rgba(74,122,90,0.4) !important;
}

.hudsonvalley-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #4a7a5a !important;
    background: rgba(74,122,90,0.1) !important;
    box-shadow: none !important;
}

.hudsonvalley-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #4a7a5a !important;
    box-shadow: none !important;
}

.hudsonvalley-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(74,122,90,0.1), transparent) !important;
}

.hudsonvalley-theme .quality-glow {
    display: none !important;
}

.hudsonvalley-theme .quality-ornament {
    border-color: rgba(74,122,90,0.3) !important;
}

.hudsonvalley-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #4a7a5a !important;
    box-shadow: none !important;
}

.hudsonvalley-theme .quality-title,
.hudsonvalley-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.hudsonvalley-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.hudsonvalley-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(74,122,90,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.hudsonvalley-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(74,122,90,0.35)) !important;
}

/* Profiles Container */
.hudsonvalley-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.hudsonvalley-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(74,122,90,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(74,122,90,0.1) !important;
}

.hudsonvalley-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.hudsonvalley-profile-card .profile-subtitle {
    color: #86B696 !important;
}

/* Radar Chart */
.hudsonvalley-scent-profile { flex: 1 !important; min-width: 300px !important; }
.hudsonvalley-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.hudsonvalley-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.hudsonvalley-radar-svg { width: 100% !important; height: 100% !important; }
.hudsonvalley-radar-data { animation: hudsonvalleyRadarPulse 3s ease-in-out infinite !important; }

@keyframes hudsonvalleyRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.hudsonvalley-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.hudsonvalley-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.hudsonvalley-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.hudsonvalley-radar-label .label-value { font-size: 0.65rem !important; color: #86B696 !important; font-weight: 500 !important; }
.hudsonvalley-radar-label.pos-0 { top: 2%; left: 50%; }
.hudsonvalley-radar-label.pos-1 { top: 28%; left: 96%; }
.hudsonvalley-radar-label.pos-2 { top: 88%; left: 82%; }
.hudsonvalley-radar-label.pos-3 { top: 88%; left: 18%; }
.hudsonvalley-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.hudsonvalley-ingredients { flex: 1 !important; min-width: 300px !important; }
.hudsonvalley-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.hudsonvalley-note-tier { margin-bottom: 10px !important; }
.hudsonvalley-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.hudsonvalley-tier-icon { font-size: 1rem !important; }
.hudsonvalley-tier-time { font-size: 0.7rem !important; color: #86B696 !important; font-weight: 400 !important; margin-left: auto !important; }
.hudsonvalley-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.hudsonvalley-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(74,122,90,0.06)) !important;
    border: 1px solid rgba(74,122,90,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.hudsonvalley-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(74,122,90,0.08) 50%, transparent 60%) !important;
    animation: hudsonvalleyCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes hudsonvalleyCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.hudsonvalley-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(74,122,90,0.2) !important; }
.hudsonvalley-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.hudsonvalley-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.hudsonvalley-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.hudsonvalley-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.hudsonvalley-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.hudsonvalley-fill { background: linear-gradient(90deg, #4a7a5a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.hudsonvalley-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #86B696 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.hudsonvalley-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(74,122,90,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.hudsonvalley-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.hudsonvalley-reddit-review-container { margin-top: 10px !important; }
.hudsonvalley-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(74,122,90,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.hudsonvalley-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(74,122,90,0.1) !important; }
.hudsonvalley-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.hudsonvalley-vote-btn { background: none !important; border: none !important; color: #86B696 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.hudsonvalley-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.hudsonvalley-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.hudsonvalley-post-dot { color: #86B696 !important; margin: 0 5px !important; }
.hudsonvalley-post-info, .hudsonvalley-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.hudsonvalley-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.hudsonvalley-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.hudsonvalley-user-details { display: flex !important; flex-direction: column !important; }
.hudsonvalley-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.hudsonvalley-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.hudsonvalley-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(74,122,90,0.1) !important; }
.hudsonvalley-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.hudsonvalley-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.hudsonvalley-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.hudsonvalley-mood-indicators, .hudsonvalley-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.hudsonvalley-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.hudsonvalley-indicator-item.active { opacity: 1 !important; }
.hudsonvalley-indicator-icon { font-size: 1.3rem !important; }
.hudsonvalley-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.hudsonvalley-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(74,122,90,0.2) !important; border-radius: 2px !important; }
.hudsonvalley-indicator-item.active .hudsonvalley-indicator-bar { background: #4a7a5a !important; }
.hudsonvalley-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.hudsonvalley-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.hudsonvalley-votes { font-weight: 600 !important; color: #86B696 !important; }
.hudsonvalley-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.hudsonvalley-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.hudsonvalley-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(74,122,90, 0.3) !important; background: transparent !important; }
.hudsonvalley-theme .favorite-btn:hover { background: rgba(74,122,90, 0.08) !important; border-color: #4a7a5a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(74,122,90, 0.2) !important; }
.hudsonvalley-theme .favorite-btn .heart-outline, .hudsonvalley-theme .favorite-btn .heart-filled { color: #86B696 !important; }
.hudsonvalley-theme .favorite-btn.favorited { background: rgba(74,122,90, 0.06) !important; border-color: #4a7a5a !important; color: rgba(255, 255, 255, 0.95) !important; }
.hudsonvalley-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(74,122,90, 0.3) !important; background: transparent !important; }
.hudsonvalley-theme .add-to-cart-btn:hover { background: rgba(74,122,90, 0.08) !important; border-color: #4a7a5a !important; box-shadow: 0 4px 20px rgba(74,122,90, 0.2) !important; }
.hudsonvalley-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.hudsonvalley-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.hudsonvalley-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.hudsonvalley-theme .price-currency, .hudsonvalley-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.hudsonvalley-theme .price-subtitle { color: rgba(74,122,90, 0.5) !important; letter-spacing: 3px !important; }
.hudsonvalley-theme .price-ornament { border-color: rgba(74,122,90, 0.35) !important; }
.hudsonvalley-theme .price-badge:hover .price-ornament { border-color: #4a7a5a !important; }

/* Card Enhancements */
.hudsonvalley-theme .product-actions-buttons { position: relative !important; }
.hudsonvalley-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(74,122,90, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .hudsonvalley-product-section { flex-direction: column !important; text-align: center !important; }
    .hudsonvalley-image { width: 250px !important; }
    .hudsonvalley-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .hudsonvalley-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.hudsonvalley-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.hudsonvalley-theme .reviews-header, .hudsonvalley-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.hudsonvalley-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(74,122,90,0.15) !important; }
.hudsonvalley-theme .signin-prompt-content h4, .hudsonvalley-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.hudsonvalley-theme .signin-prompt-btn { background: linear-gradient(135deg, #253D2D, #4a7a5a) !important; color: #0a0a0f !important; }
.hudsonvalley-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(74,122,90,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.hudsonvalley-theme .submit-btn { background: linear-gradient(135deg, #253D2D, #4a7a5a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .hudsonvalley-product-section { flex-direction: column !important; text-align: center !important; }
    .hudsonvalley-image { width: 250px !important; }
    .hudsonvalley-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .hudsonvalley-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .hudsonvalley-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .hudsonvalley-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/blackopium-profile.css ==== */
/* ============================================================================
   YSL — Black Opium Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.blackopium-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.blackopium-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.blackopium-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.blackopium-theme .brand-location {
    color: #565666 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.blackopium-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.blackopium-theme .price-badge {
    background: linear-gradient(135deg, #1a1a2a, #d4b868) !important;
    border: 2px solid #1a1a2a !important;
}

.blackopium-theme .price-glow {
    background: radial-gradient(circle, rgba(26,26,42,0.3) 0%, transparent 70%) !important;
}

.blackopium-theme .quality-badge {
    border: 1px solid rgba(26,26,42,0.3) !important;
    background: rgba(26,26,42,0.04) !important;
}

.blackopium-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.blackopium-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.blackopium-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #1a1a2a !important;
    background: rgba(26,26,42,0.08) !important;
    box-shadow: none !important;
}

.blackopium-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.blackopium-theme .quality-option input:checked + .quality-label .quality-description {
    color: #565666 !important;
}

.blackopium-theme .selection-indicator {
    border-color: rgba(26,26,42,0.4) !important;
}

.blackopium-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #1a1a2a !important;
    background: rgba(26,26,42,0.1) !important;
    box-shadow: none !important;
}

.blackopium-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #1a1a2a !important;
    box-shadow: none !important;
}

.blackopium-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(26,26,42,0.1), transparent) !important;
}

.blackopium-theme .quality-glow {
    display: none !important;
}

.blackopium-theme .quality-ornament {
    border-color: rgba(26,26,42,0.3) !important;
}

.blackopium-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #1a1a2a !important;
    box-shadow: none !important;
}

.blackopium-theme .quality-title,
.blackopium-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.blackopium-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.blackopium-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(26,26,42,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.blackopium-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(26,26,42,0.35)) !important;
}

/* Profiles Container */
.blackopium-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.blackopium-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(26,26,42,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(26,26,42,0.1) !important;
}

.blackopium-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.blackopium-profile-card .profile-subtitle {
    color: #565666 !important;
}

/* Radar Chart */
.blackopium-scent-profile { flex: 1 !important; min-width: 300px !important; }
.blackopium-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.blackopium-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.blackopium-radar-svg { width: 100% !important; height: 100% !important; }
.blackopium-radar-data { animation: blackopiumRadarPulse 3s ease-in-out infinite !important; }

@keyframes blackopiumRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.blackopium-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.blackopium-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.blackopium-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.blackopium-radar-label .label-value { font-size: 0.65rem !important; color: #565666 !important; font-weight: 500 !important; }
.blackopium-radar-label.pos-0 { top: 2%; left: 50%; }
.blackopium-radar-label.pos-1 { top: 28%; left: 96%; }
.blackopium-radar-label.pos-2 { top: 88%; left: 82%; }
.blackopium-radar-label.pos-3 { top: 88%; left: 18%; }
.blackopium-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.blackopium-ingredients { flex: 1 !important; min-width: 300px !important; }
.blackopium-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.blackopium-note-tier { margin-bottom: 10px !important; }
.blackopium-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.blackopium-tier-icon { font-size: 1rem !important; }
.blackopium-tier-time { font-size: 0.7rem !important; color: #565666 !important; font-weight: 400 !important; margin-left: auto !important; }
.blackopium-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.blackopium-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(26,26,42,0.06)) !important;
    border: 1px solid rgba(26,26,42,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.blackopium-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(26,26,42,0.08) 50%, transparent 60%) !important;
    animation: blackopiumCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes blackopiumCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.blackopium-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(26,26,42,0.2) !important; }
.blackopium-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.blackopium-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.blackopium-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.blackopium-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.blackopium-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.blackopium-fill { background: linear-gradient(90deg, #1a1a2a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.blackopium-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #565666 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.blackopium-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(26,26,42,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.blackopium-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.blackopium-reddit-review-container { margin-top: 10px !important; }
.blackopium-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(26,26,42,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.blackopium-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(26,26,42,0.1) !important; }
.blackopium-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.blackopium-vote-btn { background: none !important; border: none !important; color: #565666 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.blackopium-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.blackopium-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.blackopium-post-dot { color: #565666 !important; margin: 0 5px !important; }
.blackopium-post-info, .blackopium-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.blackopium-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.blackopium-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.blackopium-user-details { display: flex !important; flex-direction: column !important; }
.blackopium-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.blackopium-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.blackopium-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(26,26,42,0.1) !important; }
.blackopium-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.blackopium-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.blackopium-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.blackopium-mood-indicators, .blackopium-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.blackopium-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.blackopium-indicator-item.active { opacity: 1 !important; }
.blackopium-indicator-icon { font-size: 1.3rem !important; }
.blackopium-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.blackopium-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(26,26,42,0.2) !important; border-radius: 2px !important; }
.blackopium-indicator-item.active .blackopium-indicator-bar { background: #1a1a2a !important; }
.blackopium-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.blackopium-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.blackopium-votes { font-weight: 600 !important; color: #565666 !important; }
.blackopium-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.blackopium-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.blackopium-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(26,26,42, 0.3) !important; background: transparent !important; }
.blackopium-theme .favorite-btn:hover { background: rgba(26,26,42, 0.08) !important; border-color: #1a1a2a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(26,26,42, 0.2) !important; }
.blackopium-theme .favorite-btn .heart-outline, .blackopium-theme .favorite-btn .heart-filled { color: #565666 !important; }
.blackopium-theme .favorite-btn.favorited { background: rgba(26,26,42, 0.06) !important; border-color: #1a1a2a !important; color: rgba(255, 255, 255, 0.95) !important; }
.blackopium-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(26,26,42, 0.3) !important; background: transparent !important; }
.blackopium-theme .add-to-cart-btn:hover { background: rgba(26,26,42, 0.08) !important; border-color: #1a1a2a !important; box-shadow: 0 4px 20px rgba(26,26,42, 0.2) !important; }
.blackopium-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.blackopium-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.blackopium-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.blackopium-theme .price-currency, .blackopium-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.blackopium-theme .price-subtitle { color: rgba(26,26,42, 0.5) !important; letter-spacing: 3px !important; }
.blackopium-theme .price-ornament { border-color: rgba(26,26,42, 0.35) !important; }
.blackopium-theme .price-badge:hover .price-ornament { border-color: #1a1a2a !important; }

/* Card Enhancements */
.blackopium-theme .product-actions-buttons { position: relative !important; }
.blackopium-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(26,26,42, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .blackopium-product-section { flex-direction: column !important; text-align: center !important; }
    .blackopium-image { width: 250px !important; }
    .blackopium-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .blackopium-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.blackopium-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.blackopium-theme .reviews-header, .blackopium-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.blackopium-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(26,26,42,0.15) !important; }
.blackopium-theme .signin-prompt-content h4, .blackopium-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.blackopium-theme .signin-prompt-btn { background: linear-gradient(135deg, #0D0D15, #1a1a2a) !important; color: #0a0a0f !important; }
.blackopium-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(26,26,42,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.blackopium-theme .submit-btn { background: linear-gradient(135deg, #0D0D15, #1a1a2a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .blackopium-product-section { flex-direction: column !important; text-align: center !important; }
    .blackopium-image { width: 250px !important; }
    .blackopium-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .blackopium-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .blackopium-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .blackopium-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/vanillacandyrocksugar-profile.css ==== */
/* ============================================================================
   Kayali — Vanilla Candy Rock Sugar Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.vanillacandyrocksugar-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.vanillacandyrocksugar-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.vanillacandyrocksugar-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.vanillacandyrocksugar-theme .brand-location {
    color: #FFF4FF !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.vanillacandyrocksugar-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.vanillacandyrocksugar-theme .price-badge {
    background: linear-gradient(135deg, #e8b8c8, #d4b868) !important;
    border: 2px solid #e8b8c8 !important;
}

.vanillacandyrocksugar-theme .price-glow {
    background: radial-gradient(circle, rgba(232,184,200,0.3) 0%, transparent 70%) !important;
}

.vanillacandyrocksugar-theme .quality-badge {
    border: 1px solid rgba(232,184,200,0.3) !important;
    background: rgba(232,184,200,0.04) !important;
}

.vanillacandyrocksugar-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.vanillacandyrocksugar-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.vanillacandyrocksugar-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #e8b8c8 !important;
    background: rgba(232,184,200,0.08) !important;
    box-shadow: none !important;
}

.vanillacandyrocksugar-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.vanillacandyrocksugar-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFF4FF !important;
}

.vanillacandyrocksugar-theme .selection-indicator {
    border-color: rgba(232,184,200,0.4) !important;
}

.vanillacandyrocksugar-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #e8b8c8 !important;
    background: rgba(232,184,200,0.1) !important;
    box-shadow: none !important;
}

.vanillacandyrocksugar-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #e8b8c8 !important;
    box-shadow: none !important;
}

.vanillacandyrocksugar-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(232,184,200,0.1), transparent) !important;
}

.vanillacandyrocksugar-theme .quality-glow {
    display: none !important;
}

.vanillacandyrocksugar-theme .quality-ornament {
    border-color: rgba(232,184,200,0.3) !important;
}

.vanillacandyrocksugar-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #e8b8c8 !important;
    box-shadow: none !important;
}

.vanillacandyrocksugar-theme .quality-title,
.vanillacandyrocksugar-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.vanillacandyrocksugar-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.vanillacandyrocksugar-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(232,184,200,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.vanillacandyrocksugar-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(232,184,200,0.35)) !important;
}

/* Profiles Container */
.vanillacandyrocksugar-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.vanillacandyrocksugar-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(232,184,200,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(232,184,200,0.1) !important;
}

.vanillacandyrocksugar-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.vanillacandyrocksugar-profile-card .profile-subtitle {
    color: #FFF4FF !important;
}

/* Radar Chart */
.vanillacandyrocksugar-scent-profile { flex: 1 !important; min-width: 300px !important; }
.vanillacandyrocksugar-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.vanillacandyrocksugar-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.vanillacandyrocksugar-radar-svg { width: 100% !important; height: 100% !important; }
.vanillacandyrocksugar-radar-data { animation: vanillacandyrocksugarRadarPulse 3s ease-in-out infinite !important; }

@keyframes vanillacandyrocksugarRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.vanillacandyrocksugar-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.vanillacandyrocksugar-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.vanillacandyrocksugar-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.vanillacandyrocksugar-radar-label .label-value { font-size: 0.65rem !important; color: #FFF4FF !important; font-weight: 500 !important; }
.vanillacandyrocksugar-radar-label.pos-0 { top: 2%; left: 50%; }
.vanillacandyrocksugar-radar-label.pos-1 { top: 28%; left: 96%; }
.vanillacandyrocksugar-radar-label.pos-2 { top: 88%; left: 82%; }
.vanillacandyrocksugar-radar-label.pos-3 { top: 88%; left: 18%; }
.vanillacandyrocksugar-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.vanillacandyrocksugar-ingredients { flex: 1 !important; min-width: 300px !important; }
.vanillacandyrocksugar-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.vanillacandyrocksugar-note-tier { margin-bottom: 10px !important; }
.vanillacandyrocksugar-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.vanillacandyrocksugar-tier-icon { font-size: 1rem !important; }
.vanillacandyrocksugar-tier-time { font-size: 0.7rem !important; color: #FFF4FF !important; font-weight: 400 !important; margin-left: auto !important; }
.vanillacandyrocksugar-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.vanillacandyrocksugar-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(232,184,200,0.06)) !important;
    border: 1px solid rgba(232,184,200,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.vanillacandyrocksugar-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(232,184,200,0.08) 50%, transparent 60%) !important;
    animation: vanillacandyrocksugarCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes vanillacandyrocksugarCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.vanillacandyrocksugar-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(232,184,200,0.2) !important; }
.vanillacandyrocksugar-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.vanillacandyrocksugar-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.vanillacandyrocksugar-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.vanillacandyrocksugar-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.vanillacandyrocksugar-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.vanillacandyrocksugar-fill { background: linear-gradient(90deg, #e8b8c8, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.vanillacandyrocksugar-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFF4FF !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.vanillacandyrocksugar-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(232,184,200,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.vanillacandyrocksugar-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.vanillacandyrocksugar-reddit-review-container { margin-top: 10px !important; }
.vanillacandyrocksugar-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(232,184,200,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.vanillacandyrocksugar-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(232,184,200,0.1) !important; }
.vanillacandyrocksugar-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.vanillacandyrocksugar-vote-btn { background: none !important; border: none !important; color: #FFF4FF !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.vanillacandyrocksugar-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.vanillacandyrocksugar-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.vanillacandyrocksugar-post-dot { color: #FFF4FF !important; margin: 0 5px !important; }
.vanillacandyrocksugar-post-info, .vanillacandyrocksugar-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.vanillacandyrocksugar-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.vanillacandyrocksugar-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.vanillacandyrocksugar-user-details { display: flex !important; flex-direction: column !important; }
.vanillacandyrocksugar-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.vanillacandyrocksugar-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.vanillacandyrocksugar-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(232,184,200,0.1) !important; }
.vanillacandyrocksugar-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.vanillacandyrocksugar-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.vanillacandyrocksugar-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.vanillacandyrocksugar-mood-indicators, .vanillacandyrocksugar-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.vanillacandyrocksugar-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.vanillacandyrocksugar-indicator-item.active { opacity: 1 !important; }
.vanillacandyrocksugar-indicator-icon { font-size: 1.3rem !important; }
.vanillacandyrocksugar-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.vanillacandyrocksugar-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(232,184,200,0.2) !important; border-radius: 2px !important; }
.vanillacandyrocksugar-indicator-item.active .vanillacandyrocksugar-indicator-bar { background: #e8b8c8 !important; }
.vanillacandyrocksugar-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.vanillacandyrocksugar-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.vanillacandyrocksugar-votes { font-weight: 600 !important; color: #FFF4FF !important; }
.vanillacandyrocksugar-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.vanillacandyrocksugar-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.vanillacandyrocksugar-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(232,184,200, 0.3) !important; background: transparent !important; }
.vanillacandyrocksugar-theme .favorite-btn:hover { background: rgba(232,184,200, 0.08) !important; border-color: #e8b8c8 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(232,184,200, 0.2) !important; }
.vanillacandyrocksugar-theme .favorite-btn .heart-outline, .vanillacandyrocksugar-theme .favorite-btn .heart-filled { color: #FFF4FF !important; }
.vanillacandyrocksugar-theme .favorite-btn.favorited { background: rgba(232,184,200, 0.06) !important; border-color: #e8b8c8 !important; color: rgba(255, 255, 255, 0.95) !important; }
.vanillacandyrocksugar-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(232,184,200, 0.3) !important; background: transparent !important; }
.vanillacandyrocksugar-theme .add-to-cart-btn:hover { background: rgba(232,184,200, 0.08) !important; border-color: #e8b8c8 !important; box-shadow: 0 4px 20px rgba(232,184,200, 0.2) !important; }
.vanillacandyrocksugar-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.vanillacandyrocksugar-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.vanillacandyrocksugar-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.vanillacandyrocksugar-theme .price-currency, .vanillacandyrocksugar-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.vanillacandyrocksugar-theme .price-subtitle { color: rgba(232,184,200, 0.5) !important; letter-spacing: 3px !important; }
.vanillacandyrocksugar-theme .price-ornament { border-color: rgba(232,184,200, 0.35) !important; }
.vanillacandyrocksugar-theme .price-badge:hover .price-ornament { border-color: #e8b8c8 !important; }

/* Card Enhancements */
.vanillacandyrocksugar-theme .product-actions-buttons { position: relative !important; }
.vanillacandyrocksugar-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(232,184,200, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .vanillacandyrocksugar-product-section { flex-direction: column !important; text-align: center !important; }
    .vanillacandyrocksugar-image { width: 250px !important; }
    .vanillacandyrocksugar-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .vanillacandyrocksugar-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.vanillacandyrocksugar-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.vanillacandyrocksugar-theme .reviews-header, .vanillacandyrocksugar-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.vanillacandyrocksugar-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(232,184,200,0.15) !important; }
.vanillacandyrocksugar-theme .signin-prompt-content h4, .vanillacandyrocksugar-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.vanillacandyrocksugar-theme .signin-prompt-btn { background: linear-gradient(135deg, #745C64, #e8b8c8) !important; color: #0a0a0f !important; }
.vanillacandyrocksugar-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(232,184,200,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.vanillacandyrocksugar-theme .submit-btn { background: linear-gradient(135deg, #745C64, #e8b8c8) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .vanillacandyrocksugar-product-section { flex-direction: column !important; text-align: center !important; }
    .vanillacandyrocksugar-image { width: 250px !important; }
    .vanillacandyrocksugar-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .vanillacandyrocksugar-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .vanillacandyrocksugar-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .vanillacandyrocksugar-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/monparis-profile.css ==== */
/* ============================================================================
   YSL — Mon Paris Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.monparis-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.monparis-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.monparis-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.monparis-theme .brand-location {
    color: #FF94C4 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.monparis-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.monparis-theme .price-badge {
    background: linear-gradient(135deg, #c85888, #d4b868) !important;
    border: 2px solid #c85888 !important;
}

.monparis-theme .price-glow {
    background: radial-gradient(circle, rgba(200,88,136,0.3) 0%, transparent 70%) !important;
}

.monparis-theme .quality-badge {
    border: 1px solid rgba(200,88,136,0.3) !important;
    background: rgba(200,88,136,0.04) !important;
}

.monparis-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.monparis-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.monparis-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c85888 !important;
    background: rgba(200,88,136,0.08) !important;
    box-shadow: none !important;
}

.monparis-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.monparis-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FF94C4 !important;
}

.monparis-theme .selection-indicator {
    border-color: rgba(200,88,136,0.4) !important;
}

.monparis-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c85888 !important;
    background: rgba(200,88,136,0.1) !important;
    box-shadow: none !important;
}

.monparis-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c85888 !important;
    box-shadow: none !important;
}

.monparis-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(200,88,136,0.1), transparent) !important;
}

.monparis-theme .quality-glow {
    display: none !important;
}

.monparis-theme .quality-ornament {
    border-color: rgba(200,88,136,0.3) !important;
}

.monparis-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c85888 !important;
    box-shadow: none !important;
}

.monparis-theme .quality-title,
.monparis-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.monparis-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.monparis-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(200,88,136,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.monparis-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(200,88,136,0.35)) !important;
}

/* Profiles Container */
.monparis-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.monparis-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(200,88,136,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(200,88,136,0.1) !important;
}

.monparis-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.monparis-profile-card .profile-subtitle {
    color: #FF94C4 !important;
}

/* Radar Chart */
.monparis-scent-profile { flex: 1 !important; min-width: 300px !important; }
.monparis-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.monparis-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.monparis-radar-svg { width: 100% !important; height: 100% !important; }
.monparis-radar-data { animation: monparisRadarPulse 3s ease-in-out infinite !important; }

@keyframes monparisRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.monparis-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.monparis-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.monparis-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.monparis-radar-label .label-value { font-size: 0.65rem !important; color: #FF94C4 !important; font-weight: 500 !important; }
.monparis-radar-label.pos-0 { top: 2%; left: 50%; }
.monparis-radar-label.pos-1 { top: 28%; left: 96%; }
.monparis-radar-label.pos-2 { top: 88%; left: 82%; }
.monparis-radar-label.pos-3 { top: 88%; left: 18%; }
.monparis-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.monparis-ingredients { flex: 1 !important; min-width: 300px !important; }
.monparis-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.monparis-note-tier { margin-bottom: 10px !important; }
.monparis-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.monparis-tier-icon { font-size: 1rem !important; }
.monparis-tier-time { font-size: 0.7rem !important; color: #FF94C4 !important; font-weight: 400 !important; margin-left: auto !important; }
.monparis-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.monparis-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(200,88,136,0.06)) !important;
    border: 1px solid rgba(200,88,136,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.monparis-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(200,88,136,0.08) 50%, transparent 60%) !important;
    animation: monparisCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes monparisCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.monparis-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(200,88,136,0.2) !important; }
.monparis-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.monparis-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.monparis-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.monparis-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.monparis-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.monparis-fill { background: linear-gradient(90deg, #c85888, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.monparis-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FF94C4 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.monparis-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(200,88,136,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.monparis-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.monparis-reddit-review-container { margin-top: 10px !important; }
.monparis-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(200,88,136,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.monparis-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(200,88,136,0.1) !important; }
.monparis-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.monparis-vote-btn { background: none !important; border: none !important; color: #FF94C4 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.monparis-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.monparis-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.monparis-post-dot { color: #FF94C4 !important; margin: 0 5px !important; }
.monparis-post-info, .monparis-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.monparis-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.monparis-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.monparis-user-details { display: flex !important; flex-direction: column !important; }
.monparis-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.monparis-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.monparis-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(200,88,136,0.1) !important; }
.monparis-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.monparis-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.monparis-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.monparis-mood-indicators, .monparis-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.monparis-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.monparis-indicator-item.active { opacity: 1 !important; }
.monparis-indicator-icon { font-size: 1.3rem !important; }
.monparis-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.monparis-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(200,88,136,0.2) !important; border-radius: 2px !important; }
.monparis-indicator-item.active .monparis-indicator-bar { background: #c85888 !important; }
.monparis-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.monparis-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.monparis-votes { font-weight: 600 !important; color: #FF94C4 !important; }
.monparis-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.monparis-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.monparis-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,88,136, 0.3) !important; background: transparent !important; }
.monparis-theme .favorite-btn:hover { background: rgba(200,88,136, 0.08) !important; border-color: #c85888 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(200,88,136, 0.2) !important; }
.monparis-theme .favorite-btn .heart-outline, .monparis-theme .favorite-btn .heart-filled { color: #FF94C4 !important; }
.monparis-theme .favorite-btn.favorited { background: rgba(200,88,136, 0.06) !important; border-color: #c85888 !important; color: rgba(255, 255, 255, 0.95) !important; }
.monparis-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,88,136, 0.3) !important; background: transparent !important; }
.monparis-theme .add-to-cart-btn:hover { background: rgba(200,88,136, 0.08) !important; border-color: #c85888 !important; box-shadow: 0 4px 20px rgba(200,88,136, 0.2) !important; }
.monparis-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.monparis-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.monparis-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.monparis-theme .price-currency, .monparis-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.monparis-theme .price-subtitle { color: rgba(200,88,136, 0.5) !important; letter-spacing: 3px !important; }
.monparis-theme .price-ornament { border-color: rgba(200,88,136, 0.35) !important; }
.monparis-theme .price-badge:hover .price-ornament { border-color: #c85888 !important; }

/* Card Enhancements */
.monparis-theme .product-actions-buttons { position: relative !important; }
.monparis-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(200,88,136, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .monparis-product-section { flex-direction: column !important; text-align: center !important; }
    .monparis-image { width: 250px !important; }
    .monparis-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .monparis-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.monparis-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.monparis-theme .reviews-header, .monparis-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.monparis-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(200,88,136,0.15) !important; }
.monparis-theme .signin-prompt-content h4, .monparis-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.monparis-theme .signin-prompt-btn { background: linear-gradient(135deg, #642C44, #c85888) !important; color: #0a0a0f !important; }
.monparis-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(200,88,136,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.monparis-theme .submit-btn { background: linear-gradient(135deg, #642C44, #c85888) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .monparis-product-section { flex-direction: column !important; text-align: center !important; }
    .monparis-image { width: 250px !important; }
    .monparis-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .monparis-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .monparis-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .monparis-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/flowerbykenzo-profile.css ==== */
/* ============================================================================
   Kenzo — Flower by Kenzo Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.flowerbykenzo-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.flowerbykenzo-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.flowerbykenzo-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.flowerbykenzo-theme .brand-location {
    color: #FF8494 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.flowerbykenzo-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.flowerbykenzo-theme .price-badge {
    background: linear-gradient(135deg, #c84858, #d4b868) !important;
    border: 2px solid #c84858 !important;
}

.flowerbykenzo-theme .price-glow {
    background: radial-gradient(circle, rgba(200,72,88,0.3) 0%, transparent 70%) !important;
}

.flowerbykenzo-theme .quality-badge {
    border: 1px solid rgba(200,72,88,0.3) !important;
    background: rgba(200,72,88,0.04) !important;
}

.flowerbykenzo-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.flowerbykenzo-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.flowerbykenzo-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c84858 !important;
    background: rgba(200,72,88,0.08) !important;
    box-shadow: none !important;
}

.flowerbykenzo-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.flowerbykenzo-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FF8494 !important;
}

.flowerbykenzo-theme .selection-indicator {
    border-color: rgba(200,72,88,0.4) !important;
}

.flowerbykenzo-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c84858 !important;
    background: rgba(200,72,88,0.1) !important;
    box-shadow: none !important;
}

.flowerbykenzo-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c84858 !important;
    box-shadow: none !important;
}

.flowerbykenzo-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(200,72,88,0.1), transparent) !important;
}

.flowerbykenzo-theme .quality-glow {
    display: none !important;
}

.flowerbykenzo-theme .quality-ornament {
    border-color: rgba(200,72,88,0.3) !important;
}

.flowerbykenzo-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c84858 !important;
    box-shadow: none !important;
}

.flowerbykenzo-theme .quality-title,
.flowerbykenzo-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.flowerbykenzo-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.flowerbykenzo-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(200,72,88,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.flowerbykenzo-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(200,72,88,0.35)) !important;
}

/* Profiles Container */
.flowerbykenzo-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.flowerbykenzo-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(200,72,88,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(200,72,88,0.1) !important;
}

.flowerbykenzo-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.flowerbykenzo-profile-card .profile-subtitle {
    color: #FF8494 !important;
}

/* Radar Chart */
.flowerbykenzo-scent-profile { flex: 1 !important; min-width: 300px !important; }
.flowerbykenzo-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.flowerbykenzo-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.flowerbykenzo-radar-svg { width: 100% !important; height: 100% !important; }
.flowerbykenzo-radar-data { animation: flowerbykenzoRadarPulse 3s ease-in-out infinite !important; }

@keyframes flowerbykenzoRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.flowerbykenzo-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.flowerbykenzo-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.flowerbykenzo-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.flowerbykenzo-radar-label .label-value { font-size: 0.65rem !important; color: #FF8494 !important; font-weight: 500 !important; }
.flowerbykenzo-radar-label.pos-0 { top: 2%; left: 50%; }
.flowerbykenzo-radar-label.pos-1 { top: 28%; left: 96%; }
.flowerbykenzo-radar-label.pos-2 { top: 88%; left: 82%; }
.flowerbykenzo-radar-label.pos-3 { top: 88%; left: 18%; }
.flowerbykenzo-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.flowerbykenzo-ingredients { flex: 1 !important; min-width: 300px !important; }
.flowerbykenzo-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.flowerbykenzo-note-tier { margin-bottom: 10px !important; }
.flowerbykenzo-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.flowerbykenzo-tier-icon { font-size: 1rem !important; }
.flowerbykenzo-tier-time { font-size: 0.7rem !important; color: #FF8494 !important; font-weight: 400 !important; margin-left: auto !important; }
.flowerbykenzo-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.flowerbykenzo-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(200,72,88,0.06)) !important;
    border: 1px solid rgba(200,72,88,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.flowerbykenzo-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(200,72,88,0.08) 50%, transparent 60%) !important;
    animation: flowerbykenzoCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes flowerbykenzoCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.flowerbykenzo-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(200,72,88,0.2) !important; }
.flowerbykenzo-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.flowerbykenzo-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.flowerbykenzo-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.flowerbykenzo-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.flowerbykenzo-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.flowerbykenzo-fill { background: linear-gradient(90deg, #c84858, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.flowerbykenzo-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FF8494 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.flowerbykenzo-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(200,72,88,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.flowerbykenzo-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.flowerbykenzo-reddit-review-container { margin-top: 10px !important; }
.flowerbykenzo-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(200,72,88,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.flowerbykenzo-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(200,72,88,0.1) !important; }
.flowerbykenzo-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.flowerbykenzo-vote-btn { background: none !important; border: none !important; color: #FF8494 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.flowerbykenzo-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.flowerbykenzo-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.flowerbykenzo-post-dot { color: #FF8494 !important; margin: 0 5px !important; }
.flowerbykenzo-post-info, .flowerbykenzo-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.flowerbykenzo-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.flowerbykenzo-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.flowerbykenzo-user-details { display: flex !important; flex-direction: column !important; }
.flowerbykenzo-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.flowerbykenzo-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.flowerbykenzo-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(200,72,88,0.1) !important; }
.flowerbykenzo-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.flowerbykenzo-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.flowerbykenzo-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.flowerbykenzo-mood-indicators, .flowerbykenzo-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.flowerbykenzo-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.flowerbykenzo-indicator-item.active { opacity: 1 !important; }
.flowerbykenzo-indicator-icon { font-size: 1.3rem !important; }
.flowerbykenzo-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.flowerbykenzo-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(200,72,88,0.2) !important; border-radius: 2px !important; }
.flowerbykenzo-indicator-item.active .flowerbykenzo-indicator-bar { background: #c84858 !important; }
.flowerbykenzo-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.flowerbykenzo-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.flowerbykenzo-votes { font-weight: 600 !important; color: #FF8494 !important; }
.flowerbykenzo-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.flowerbykenzo-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.flowerbykenzo-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,72,88, 0.3) !important; background: transparent !important; }
.flowerbykenzo-theme .favorite-btn:hover { background: rgba(200,72,88, 0.08) !important; border-color: #c84858 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(200,72,88, 0.2) !important; }
.flowerbykenzo-theme .favorite-btn .heart-outline, .flowerbykenzo-theme .favorite-btn .heart-filled { color: #FF8494 !important; }
.flowerbykenzo-theme .favorite-btn.favorited { background: rgba(200,72,88, 0.06) !important; border-color: #c84858 !important; color: rgba(255, 255, 255, 0.95) !important; }
.flowerbykenzo-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,72,88, 0.3) !important; background: transparent !important; }
.flowerbykenzo-theme .add-to-cart-btn:hover { background: rgba(200,72,88, 0.08) !important; border-color: #c84858 !important; box-shadow: 0 4px 20px rgba(200,72,88, 0.2) !important; }
.flowerbykenzo-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.flowerbykenzo-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.flowerbykenzo-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.flowerbykenzo-theme .price-currency, .flowerbykenzo-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.flowerbykenzo-theme .price-subtitle { color: rgba(200,72,88, 0.5) !important; letter-spacing: 3px !important; }
.flowerbykenzo-theme .price-ornament { border-color: rgba(200,72,88, 0.35) !important; }
.flowerbykenzo-theme .price-badge:hover .price-ornament { border-color: #c84858 !important; }

/* Card Enhancements */
.flowerbykenzo-theme .product-actions-buttons { position: relative !important; }
.flowerbykenzo-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(200,72,88, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .flowerbykenzo-product-section { flex-direction: column !important; text-align: center !important; }
    .flowerbykenzo-image { width: 250px !important; }
    .flowerbykenzo-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .flowerbykenzo-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.flowerbykenzo-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.flowerbykenzo-theme .reviews-header, .flowerbykenzo-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.flowerbykenzo-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(200,72,88,0.15) !important; }
.flowerbykenzo-theme .signin-prompt-content h4, .flowerbykenzo-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.flowerbykenzo-theme .signin-prompt-btn { background: linear-gradient(135deg, #64242C, #c84858) !important; color: #0a0a0f !important; }
.flowerbykenzo-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(200,72,88,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.flowerbykenzo-theme .submit-btn { background: linear-gradient(135deg, #64242C, #c84858) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .flowerbykenzo-product-section { flex-direction: column !important; text-align: center !important; }
    .flowerbykenzo-image { width: 250px !important; }
    .flowerbykenzo-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .flowerbykenzo-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .flowerbykenzo-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .flowerbykenzo-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/narciso-profile.css ==== */
/* ============================================================================
   Narciso Rodriguez — Narciso Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.narciso-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.narciso-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.narciso-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.narciso-theme .brand-location {
    color: #FFE4C4 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.narciso-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.narciso-theme .price-badge {
    background: linear-gradient(135deg, #c8a888, #d4b868) !important;
    border: 2px solid #c8a888 !important;
}

.narciso-theme .price-glow {
    background: radial-gradient(circle, rgba(200,168,136,0.3) 0%, transparent 70%) !important;
}

.narciso-theme .quality-badge {
    border: 1px solid rgba(200,168,136,0.3) !important;
    background: rgba(200,168,136,0.04) !important;
}

.narciso-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.narciso-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.narciso-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #c8a888 !important;
    background: rgba(200,168,136,0.08) !important;
    box-shadow: none !important;
}

.narciso-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.narciso-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFE4C4 !important;
}

.narciso-theme .selection-indicator {
    border-color: rgba(200,168,136,0.4) !important;
}

.narciso-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #c8a888 !important;
    background: rgba(200,168,136,0.1) !important;
    box-shadow: none !important;
}

.narciso-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #c8a888 !important;
    box-shadow: none !important;
}

.narciso-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(200,168,136,0.1), transparent) !important;
}

.narciso-theme .quality-glow {
    display: none !important;
}

.narciso-theme .quality-ornament {
    border-color: rgba(200,168,136,0.3) !important;
}

.narciso-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #c8a888 !important;
    box-shadow: none !important;
}

.narciso-theme .quality-title,
.narciso-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.narciso-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.narciso-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(200,168,136,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.narciso-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(200,168,136,0.35)) !important;
}

/* Profiles Container */
.narciso-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.narciso-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(200,168,136,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(200,168,136,0.1) !important;
}

.narciso-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.narciso-profile-card .profile-subtitle {
    color: #FFE4C4 !important;
}

/* Radar Chart */
.narciso-scent-profile { flex: 1 !important; min-width: 300px !important; }
.narciso-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.narciso-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.narciso-radar-svg { width: 100% !important; height: 100% !important; }
.narciso-radar-data { animation: narcisoRadarPulse 3s ease-in-out infinite !important; }

@keyframes narcisoRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.narciso-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.narciso-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.narciso-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.narciso-radar-label .label-value { font-size: 0.65rem !important; color: #FFE4C4 !important; font-weight: 500 !important; }
.narciso-radar-label.pos-0 { top: 2%; left: 50%; }
.narciso-radar-label.pos-1 { top: 28%; left: 96%; }
.narciso-radar-label.pos-2 { top: 88%; left: 82%; }
.narciso-radar-label.pos-3 { top: 88%; left: 18%; }
.narciso-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.narciso-ingredients { flex: 1 !important; min-width: 300px !important; }
.narciso-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.narciso-note-tier { margin-bottom: 10px !important; }
.narciso-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.narciso-tier-icon { font-size: 1rem !important; }
.narciso-tier-time { font-size: 0.7rem !important; color: #FFE4C4 !important; font-weight: 400 !important; margin-left: auto !important; }
.narciso-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.narciso-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(200,168,136,0.06)) !important;
    border: 1px solid rgba(200,168,136,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.narciso-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(200,168,136,0.08) 50%, transparent 60%) !important;
    animation: narcisoCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes narcisoCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.narciso-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(200,168,136,0.2) !important; }
.narciso-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.narciso-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.narciso-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.narciso-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.narciso-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.narciso-fill { background: linear-gradient(90deg, #c8a888, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.narciso-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFE4C4 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.narciso-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(200,168,136,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.narciso-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.narciso-reddit-review-container { margin-top: 10px !important; }
.narciso-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(200,168,136,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.narciso-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(200,168,136,0.1) !important; }
.narciso-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.narciso-vote-btn { background: none !important; border: none !important; color: #FFE4C4 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.narciso-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.narciso-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.narciso-post-dot { color: #FFE4C4 !important; margin: 0 5px !important; }
.narciso-post-info, .narciso-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.narciso-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.narciso-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.narciso-user-details { display: flex !important; flex-direction: column !important; }
.narciso-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.narciso-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.narciso-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(200,168,136,0.1) !important; }
.narciso-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.narciso-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.narciso-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.narciso-mood-indicators, .narciso-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.narciso-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.narciso-indicator-item.active { opacity: 1 !important; }
.narciso-indicator-icon { font-size: 1.3rem !important; }
.narciso-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.narciso-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(200,168,136,0.2) !important; border-radius: 2px !important; }
.narciso-indicator-item.active .narciso-indicator-bar { background: #c8a888 !important; }
.narciso-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.narciso-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.narciso-votes { font-weight: 600 !important; color: #FFE4C4 !important; }
.narciso-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.narciso-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.narciso-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,168,136, 0.3) !important; background: transparent !important; }
.narciso-theme .favorite-btn:hover { background: rgba(200,168,136, 0.08) !important; border-color: #c8a888 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(200,168,136, 0.2) !important; }
.narciso-theme .favorite-btn .heart-outline, .narciso-theme .favorite-btn .heart-filled { color: #FFE4C4 !important; }
.narciso-theme .favorite-btn.favorited { background: rgba(200,168,136, 0.06) !important; border-color: #c8a888 !important; color: rgba(255, 255, 255, 0.95) !important; }
.narciso-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(200,168,136, 0.3) !important; background: transparent !important; }
.narciso-theme .add-to-cart-btn:hover { background: rgba(200,168,136, 0.08) !important; border-color: #c8a888 !important; box-shadow: 0 4px 20px rgba(200,168,136, 0.2) !important; }
.narciso-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.narciso-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.narciso-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.narciso-theme .price-currency, .narciso-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.narciso-theme .price-subtitle { color: rgba(200,168,136, 0.5) !important; letter-spacing: 3px !important; }
.narciso-theme .price-ornament { border-color: rgba(200,168,136, 0.35) !important; }
.narciso-theme .price-badge:hover .price-ornament { border-color: #c8a888 !important; }

/* Card Enhancements */
.narciso-theme .product-actions-buttons { position: relative !important; }
.narciso-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(200,168,136, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .narciso-product-section { flex-direction: column !important; text-align: center !important; }
    .narciso-image { width: 250px !important; }
    .narciso-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .narciso-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.narciso-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.narciso-theme .reviews-header, .narciso-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.narciso-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(200,168,136,0.15) !important; }
.narciso-theme .signin-prompt-content h4, .narciso-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.narciso-theme .signin-prompt-btn { background: linear-gradient(135deg, #645444, #c8a888) !important; color: #0a0a0f !important; }
.narciso-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(200,168,136,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.narciso-theme .submit-btn { background: linear-gradient(135deg, #645444, #c8a888) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .narciso-product-section { flex-direction: column !important; text-align: center !important; }
    .narciso-image { width: 250px !important; }
    .narciso-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .narciso-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .narciso-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .narciso-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/cristalnoir-profile.css ==== */
/* ============================================================================
   Raghba — Cristal Noir Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.cristalnoir-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.cristalnoir-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.cristalnoir-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.cristalnoir-theme .brand-location {
    color: #666686 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.cristalnoir-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.cristalnoir-theme .price-badge {
    background: linear-gradient(135deg, #2a2a4a, #d4b868) !important;
    border: 2px solid #2a2a4a !important;
}

.cristalnoir-theme .price-glow {
    background: radial-gradient(circle, rgba(42,42,74,0.3) 0%, transparent 70%) !important;
}

.cristalnoir-theme .quality-badge {
    border: 1px solid rgba(42,42,74,0.3) !important;
    background: rgba(42,42,74,0.04) !important;
}

.cristalnoir-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.cristalnoir-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.cristalnoir-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #2a2a4a !important;
    background: rgba(42,42,74,0.08) !important;
    box-shadow: none !important;
}

.cristalnoir-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.cristalnoir-theme .quality-option input:checked + .quality-label .quality-description {
    color: #666686 !important;
}

.cristalnoir-theme .selection-indicator {
    border-color: rgba(42,42,74,0.4) !important;
}

.cristalnoir-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #2a2a4a !important;
    background: rgba(42,42,74,0.1) !important;
    box-shadow: none !important;
}

.cristalnoir-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #2a2a4a !important;
    box-shadow: none !important;
}

.cristalnoir-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(42,42,74,0.1), transparent) !important;
}

.cristalnoir-theme .quality-glow {
    display: none !important;
}

.cristalnoir-theme .quality-ornament {
    border-color: rgba(42,42,74,0.3) !important;
}

.cristalnoir-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #2a2a4a !important;
    box-shadow: none !important;
}

.cristalnoir-theme .quality-title,
.cristalnoir-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.cristalnoir-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.cristalnoir-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(42,42,74,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.cristalnoir-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(42,42,74,0.35)) !important;
}

/* Profiles Container */
.cristalnoir-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.cristalnoir-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(42,42,74,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(42,42,74,0.1) !important;
}

.cristalnoir-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.cristalnoir-profile-card .profile-subtitle {
    color: #666686 !important;
}

/* Radar Chart */
.cristalnoir-scent-profile { flex: 1 !important; min-width: 300px !important; }
.cristalnoir-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.cristalnoir-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.cristalnoir-radar-svg { width: 100% !important; height: 100% !important; }
.cristalnoir-radar-data { animation: cristalnoirRadarPulse 3s ease-in-out infinite !important; }

@keyframes cristalnoirRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.cristalnoir-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.cristalnoir-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.cristalnoir-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.cristalnoir-radar-label .label-value { font-size: 0.65rem !important; color: #666686 !important; font-weight: 500 !important; }
.cristalnoir-radar-label.pos-0 { top: 2%; left: 50%; }
.cristalnoir-radar-label.pos-1 { top: 28%; left: 96%; }
.cristalnoir-radar-label.pos-2 { top: 88%; left: 82%; }
.cristalnoir-radar-label.pos-3 { top: 88%; left: 18%; }
.cristalnoir-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.cristalnoir-ingredients { flex: 1 !important; min-width: 300px !important; }
.cristalnoir-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.cristalnoir-note-tier { margin-bottom: 10px !important; }
.cristalnoir-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.cristalnoir-tier-icon { font-size: 1rem !important; }
.cristalnoir-tier-time { font-size: 0.7rem !important; color: #666686 !important; font-weight: 400 !important; margin-left: auto !important; }
.cristalnoir-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.cristalnoir-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(42,42,74,0.06)) !important;
    border: 1px solid rgba(42,42,74,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.cristalnoir-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(42,42,74,0.08) 50%, transparent 60%) !important;
    animation: cristalnoirCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes cristalnoirCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.cristalnoir-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(42,42,74,0.2) !important; }
.cristalnoir-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.cristalnoir-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.cristalnoir-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.cristalnoir-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.cristalnoir-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.cristalnoir-fill { background: linear-gradient(90deg, #2a2a4a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.cristalnoir-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #666686 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.cristalnoir-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(42,42,74,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.cristalnoir-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.cristalnoir-reddit-review-container { margin-top: 10px !important; }
.cristalnoir-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(42,42,74,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.cristalnoir-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(42,42,74,0.1) !important; }
.cristalnoir-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.cristalnoir-vote-btn { background: none !important; border: none !important; color: #666686 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.cristalnoir-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.cristalnoir-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.cristalnoir-post-dot { color: #666686 !important; margin: 0 5px !important; }
.cristalnoir-post-info, .cristalnoir-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.cristalnoir-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.cristalnoir-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.cristalnoir-user-details { display: flex !important; flex-direction: column !important; }
.cristalnoir-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.cristalnoir-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.cristalnoir-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(42,42,74,0.1) !important; }
.cristalnoir-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.cristalnoir-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.cristalnoir-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.cristalnoir-mood-indicators, .cristalnoir-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.cristalnoir-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.cristalnoir-indicator-item.active { opacity: 1 !important; }
.cristalnoir-indicator-icon { font-size: 1.3rem !important; }
.cristalnoir-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.cristalnoir-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(42,42,74,0.2) !important; border-radius: 2px !important; }
.cristalnoir-indicator-item.active .cristalnoir-indicator-bar { background: #2a2a4a !important; }
.cristalnoir-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.cristalnoir-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.cristalnoir-votes { font-weight: 600 !important; color: #666686 !important; }
.cristalnoir-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.cristalnoir-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.cristalnoir-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(42,42,74, 0.3) !important; background: transparent !important; }
.cristalnoir-theme .favorite-btn:hover { background: rgba(42,42,74, 0.08) !important; border-color: #2a2a4a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(42,42,74, 0.2) !important; }
.cristalnoir-theme .favorite-btn .heart-outline, .cristalnoir-theme .favorite-btn .heart-filled { color: #666686 !important; }
.cristalnoir-theme .favorite-btn.favorited { background: rgba(42,42,74, 0.06) !important; border-color: #2a2a4a !important; color: rgba(255, 255, 255, 0.95) !important; }
.cristalnoir-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(42,42,74, 0.3) !important; background: transparent !important; }
.cristalnoir-theme .add-to-cart-btn:hover { background: rgba(42,42,74, 0.08) !important; border-color: #2a2a4a !important; box-shadow: 0 4px 20px rgba(42,42,74, 0.2) !important; }
.cristalnoir-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.cristalnoir-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.cristalnoir-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.cristalnoir-theme .price-currency, .cristalnoir-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.cristalnoir-theme .price-subtitle { color: rgba(42,42,74, 0.5) !important; letter-spacing: 3px !important; }
.cristalnoir-theme .price-ornament { border-color: rgba(42,42,74, 0.35) !important; }
.cristalnoir-theme .price-badge:hover .price-ornament { border-color: #2a2a4a !important; }

/* Card Enhancements */
.cristalnoir-theme .product-actions-buttons { position: relative !important; }
.cristalnoir-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(42,42,74, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .cristalnoir-product-section { flex-direction: column !important; text-align: center !important; }
    .cristalnoir-image { width: 250px !important; }
    .cristalnoir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .cristalnoir-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.cristalnoir-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.cristalnoir-theme .reviews-header, .cristalnoir-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.cristalnoir-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(42,42,74,0.15) !important; }
.cristalnoir-theme .signin-prompt-content h4, .cristalnoir-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.cristalnoir-theme .signin-prompt-btn { background: linear-gradient(135deg, #151525, #2a2a4a) !important; color: #0a0a0f !important; }
.cristalnoir-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(42,42,74,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.cristalnoir-theme .submit-btn { background: linear-gradient(135deg, #151525, #2a2a4a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .cristalnoir-product-section { flex-direction: column !important; text-align: center !important; }
    .cristalnoir-image { width: 250px !important; }
    .cristalnoir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .cristalnoir-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .cristalnoir-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .cristalnoir-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/tresorlanuit-profile.css ==== */
/* ============================================================================
   Lancôme — Trésor la Nuit Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.tresorlanuit-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.tresorlanuit-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.tresorlanuit-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.tresorlanuit-theme .brand-location {
    color: #A66686 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.tresorlanuit-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.tresorlanuit-theme .price-badge {
    background: linear-gradient(135deg, #6a2a4a, #d4b868) !important;
    border: 2px solid #6a2a4a !important;
}

.tresorlanuit-theme .price-glow {
    background: radial-gradient(circle, rgba(106,42,74,0.3) 0%, transparent 70%) !important;
}

.tresorlanuit-theme .quality-badge {
    border: 1px solid rgba(106,42,74,0.3) !important;
    background: rgba(106,42,74,0.04) !important;
}

.tresorlanuit-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.tresorlanuit-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.tresorlanuit-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #6a2a4a !important;
    background: rgba(106,42,74,0.08) !important;
    box-shadow: none !important;
}

.tresorlanuit-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.tresorlanuit-theme .quality-option input:checked + .quality-label .quality-description {
    color: #A66686 !important;
}

.tresorlanuit-theme .selection-indicator {
    border-color: rgba(106,42,74,0.4) !important;
}

.tresorlanuit-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #6a2a4a !important;
    background: rgba(106,42,74,0.1) !important;
    box-shadow: none !important;
}

.tresorlanuit-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #6a2a4a !important;
    box-shadow: none !important;
}

.tresorlanuit-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(106,42,74,0.1), transparent) !important;
}

.tresorlanuit-theme .quality-glow {
    display: none !important;
}

.tresorlanuit-theme .quality-ornament {
    border-color: rgba(106,42,74,0.3) !important;
}

.tresorlanuit-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #6a2a4a !important;
    box-shadow: none !important;
}

.tresorlanuit-theme .quality-title,
.tresorlanuit-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.tresorlanuit-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.tresorlanuit-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(106,42,74,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.tresorlanuit-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(106,42,74,0.35)) !important;
}

/* Profiles Container */
.tresorlanuit-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.tresorlanuit-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(106,42,74,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(106,42,74,0.1) !important;
}

.tresorlanuit-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.tresorlanuit-profile-card .profile-subtitle {
    color: #A66686 !important;
}

/* Radar Chart */
.tresorlanuit-scent-profile { flex: 1 !important; min-width: 300px !important; }
.tresorlanuit-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.tresorlanuit-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.tresorlanuit-radar-svg { width: 100% !important; height: 100% !important; }
.tresorlanuit-radar-data { animation: tresorlanuitRadarPulse 3s ease-in-out infinite !important; }

@keyframes tresorlanuitRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.tresorlanuit-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.tresorlanuit-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.tresorlanuit-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.tresorlanuit-radar-label .label-value { font-size: 0.65rem !important; color: #A66686 !important; font-weight: 500 !important; }
.tresorlanuit-radar-label.pos-0 { top: 2%; left: 50%; }
.tresorlanuit-radar-label.pos-1 { top: 28%; left: 96%; }
.tresorlanuit-radar-label.pos-2 { top: 88%; left: 82%; }
.tresorlanuit-radar-label.pos-3 { top: 88%; left: 18%; }
.tresorlanuit-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.tresorlanuit-ingredients { flex: 1 !important; min-width: 300px !important; }
.tresorlanuit-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.tresorlanuit-note-tier { margin-bottom: 10px !important; }
.tresorlanuit-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.tresorlanuit-tier-icon { font-size: 1rem !important; }
.tresorlanuit-tier-time { font-size: 0.7rem !important; color: #A66686 !important; font-weight: 400 !important; margin-left: auto !important; }
.tresorlanuit-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.tresorlanuit-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(106,42,74,0.06)) !important;
    border: 1px solid rgba(106,42,74,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.tresorlanuit-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(106,42,74,0.08) 50%, transparent 60%) !important;
    animation: tresorlanuitCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes tresorlanuitCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.tresorlanuit-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(106,42,74,0.2) !important; }
.tresorlanuit-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.tresorlanuit-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.tresorlanuit-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.tresorlanuit-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.tresorlanuit-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.tresorlanuit-fill { background: linear-gradient(90deg, #6a2a4a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.tresorlanuit-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #A66686 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.tresorlanuit-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(106,42,74,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.tresorlanuit-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.tresorlanuit-reddit-review-container { margin-top: 10px !important; }
.tresorlanuit-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(106,42,74,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.tresorlanuit-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(106,42,74,0.1) !important; }
.tresorlanuit-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.tresorlanuit-vote-btn { background: none !important; border: none !important; color: #A66686 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.tresorlanuit-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.tresorlanuit-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.tresorlanuit-post-dot { color: #A66686 !important; margin: 0 5px !important; }
.tresorlanuit-post-info, .tresorlanuit-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.tresorlanuit-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.tresorlanuit-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.tresorlanuit-user-details { display: flex !important; flex-direction: column !important; }
.tresorlanuit-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.tresorlanuit-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.tresorlanuit-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(106,42,74,0.1) !important; }
.tresorlanuit-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.tresorlanuit-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.tresorlanuit-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.tresorlanuit-mood-indicators, .tresorlanuit-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.tresorlanuit-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.tresorlanuit-indicator-item.active { opacity: 1 !important; }
.tresorlanuit-indicator-icon { font-size: 1.3rem !important; }
.tresorlanuit-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.tresorlanuit-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(106,42,74,0.2) !important; border-radius: 2px !important; }
.tresorlanuit-indicator-item.active .tresorlanuit-indicator-bar { background: #6a2a4a !important; }
.tresorlanuit-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.tresorlanuit-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.tresorlanuit-votes { font-weight: 600 !important; color: #A66686 !important; }
.tresorlanuit-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.tresorlanuit-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.tresorlanuit-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(106,42,74, 0.3) !important; background: transparent !important; }
.tresorlanuit-theme .favorite-btn:hover { background: rgba(106,42,74, 0.08) !important; border-color: #6a2a4a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(106,42,74, 0.2) !important; }
.tresorlanuit-theme .favorite-btn .heart-outline, .tresorlanuit-theme .favorite-btn .heart-filled { color: #A66686 !important; }
.tresorlanuit-theme .favorite-btn.favorited { background: rgba(106,42,74, 0.06) !important; border-color: #6a2a4a !important; color: rgba(255, 255, 255, 0.95) !important; }
.tresorlanuit-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(106,42,74, 0.3) !important; background: transparent !important; }
.tresorlanuit-theme .add-to-cart-btn:hover { background: rgba(106,42,74, 0.08) !important; border-color: #6a2a4a !important; box-shadow: 0 4px 20px rgba(106,42,74, 0.2) !important; }
.tresorlanuit-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.tresorlanuit-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.tresorlanuit-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.tresorlanuit-theme .price-currency, .tresorlanuit-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.tresorlanuit-theme .price-subtitle { color: rgba(106,42,74, 0.5) !important; letter-spacing: 3px !important; }
.tresorlanuit-theme .price-ornament { border-color: rgba(106,42,74, 0.35) !important; }
.tresorlanuit-theme .price-badge:hover .price-ornament { border-color: #6a2a4a !important; }

/* Card Enhancements */
.tresorlanuit-theme .product-actions-buttons { position: relative !important; }
.tresorlanuit-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(106,42,74, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .tresorlanuit-product-section { flex-direction: column !important; text-align: center !important; }
    .tresorlanuit-image { width: 250px !important; }
    .tresorlanuit-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .tresorlanuit-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.tresorlanuit-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.tresorlanuit-theme .reviews-header, .tresorlanuit-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.tresorlanuit-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(106,42,74,0.15) !important; }
.tresorlanuit-theme .signin-prompt-content h4, .tresorlanuit-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.tresorlanuit-theme .signin-prompt-btn { background: linear-gradient(135deg, #351525, #6a2a4a) !important; color: #0a0a0f !important; }
.tresorlanuit-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(106,42,74,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.tresorlanuit-theme .submit-btn { background: linear-gradient(135deg, #351525, #6a2a4a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .tresorlanuit-product-section { flex-direction: column !important; text-align: center !important; }
    .tresorlanuit-image { width: 250px !important; }
    .tresorlanuit-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .tresorlanuit-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .tresorlanuit-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .tresorlanuit-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/manifestoelixir-profile.css ==== */
/* ============================================================================
   Narciso Rodriguez — Manifesto Elixir Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.manifestoelixir-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.manifestoelixir-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.manifestoelixir-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.manifestoelixir-theme .brand-location {
    color: #C66686 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.manifestoelixir-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.manifestoelixir-theme .price-badge {
    background: linear-gradient(135deg, #8a2a4a, #d4b868) !important;
    border: 2px solid #8a2a4a !important;
}

.manifestoelixir-theme .price-glow {
    background: radial-gradient(circle, rgba(138,42,74,0.3) 0%, transparent 70%) !important;
}

.manifestoelixir-theme .quality-badge {
    border: 1px solid rgba(138,42,74,0.3) !important;
    background: rgba(138,42,74,0.04) !important;
}

.manifestoelixir-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.manifestoelixir-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.manifestoelixir-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8a2a4a !important;
    background: rgba(138,42,74,0.08) !important;
    box-shadow: none !important;
}

.manifestoelixir-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.manifestoelixir-theme .quality-option input:checked + .quality-label .quality-description {
    color: #C66686 !important;
}

.manifestoelixir-theme .selection-indicator {
    border-color: rgba(138,42,74,0.4) !important;
}

.manifestoelixir-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8a2a4a !important;
    background: rgba(138,42,74,0.1) !important;
    box-shadow: none !important;
}

.manifestoelixir-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8a2a4a !important;
    box-shadow: none !important;
}

.manifestoelixir-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(138,42,74,0.1), transparent) !important;
}

.manifestoelixir-theme .quality-glow {
    display: none !important;
}

.manifestoelixir-theme .quality-ornament {
    border-color: rgba(138,42,74,0.3) !important;
}

.manifestoelixir-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8a2a4a !important;
    box-shadow: none !important;
}

.manifestoelixir-theme .quality-title,
.manifestoelixir-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.manifestoelixir-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.manifestoelixir-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(138,42,74,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.manifestoelixir-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(138,42,74,0.35)) !important;
}

/* Profiles Container */
.manifestoelixir-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.manifestoelixir-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(138,42,74,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(138,42,74,0.1) !important;
}

.manifestoelixir-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.manifestoelixir-profile-card .profile-subtitle {
    color: #C66686 !important;
}

/* Radar Chart */
.manifestoelixir-scent-profile { flex: 1 !important; min-width: 300px !important; }
.manifestoelixir-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.manifestoelixir-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.manifestoelixir-radar-svg { width: 100% !important; height: 100% !important; }
.manifestoelixir-radar-data { animation: manifestoelixirRadarPulse 3s ease-in-out infinite !important; }

@keyframes manifestoelixirRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.manifestoelixir-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.manifestoelixir-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.manifestoelixir-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.manifestoelixir-radar-label .label-value { font-size: 0.65rem !important; color: #C66686 !important; font-weight: 500 !important; }
.manifestoelixir-radar-label.pos-0 { top: 2%; left: 50%; }
.manifestoelixir-radar-label.pos-1 { top: 28%; left: 96%; }
.manifestoelixir-radar-label.pos-2 { top: 88%; left: 82%; }
.manifestoelixir-radar-label.pos-3 { top: 88%; left: 18%; }
.manifestoelixir-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.manifestoelixir-ingredients { flex: 1 !important; min-width: 300px !important; }
.manifestoelixir-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.manifestoelixir-note-tier { margin-bottom: 10px !important; }
.manifestoelixir-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.manifestoelixir-tier-icon { font-size: 1rem !important; }
.manifestoelixir-tier-time { font-size: 0.7rem !important; color: #C66686 !important; font-weight: 400 !important; margin-left: auto !important; }
.manifestoelixir-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.manifestoelixir-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(138,42,74,0.06)) !important;
    border: 1px solid rgba(138,42,74,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.manifestoelixir-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(138,42,74,0.08) 50%, transparent 60%) !important;
    animation: manifestoelixirCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes manifestoelixirCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.manifestoelixir-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(138,42,74,0.2) !important; }
.manifestoelixir-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.manifestoelixir-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.manifestoelixir-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.manifestoelixir-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.manifestoelixir-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.manifestoelixir-fill { background: linear-gradient(90deg, #8a2a4a, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.manifestoelixir-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #C66686 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.manifestoelixir-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(138,42,74,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.manifestoelixir-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.manifestoelixir-reddit-review-container { margin-top: 10px !important; }
.manifestoelixir-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(138,42,74,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.manifestoelixir-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(138,42,74,0.1) !important; }
.manifestoelixir-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.manifestoelixir-vote-btn { background: none !important; border: none !important; color: #C66686 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.manifestoelixir-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.manifestoelixir-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.manifestoelixir-post-dot { color: #C66686 !important; margin: 0 5px !important; }
.manifestoelixir-post-info, .manifestoelixir-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.manifestoelixir-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.manifestoelixir-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.manifestoelixir-user-details { display: flex !important; flex-direction: column !important; }
.manifestoelixir-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.manifestoelixir-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.manifestoelixir-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(138,42,74,0.1) !important; }
.manifestoelixir-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.manifestoelixir-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.manifestoelixir-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.manifestoelixir-mood-indicators, .manifestoelixir-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.manifestoelixir-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.manifestoelixir-indicator-item.active { opacity: 1 !important; }
.manifestoelixir-indicator-icon { font-size: 1.3rem !important; }
.manifestoelixir-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.manifestoelixir-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(138,42,74,0.2) !important; border-radius: 2px !important; }
.manifestoelixir-indicator-item.active .manifestoelixir-indicator-bar { background: #8a2a4a !important; }
.manifestoelixir-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.manifestoelixir-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.manifestoelixir-votes { font-weight: 600 !important; color: #C66686 !important; }
.manifestoelixir-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.manifestoelixir-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.manifestoelixir-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,42,74, 0.3) !important; background: transparent !important; }
.manifestoelixir-theme .favorite-btn:hover { background: rgba(138,42,74, 0.08) !important; border-color: #8a2a4a !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(138,42,74, 0.2) !important; }
.manifestoelixir-theme .favorite-btn .heart-outline, .manifestoelixir-theme .favorite-btn .heart-filled { color: #C66686 !important; }
.manifestoelixir-theme .favorite-btn.favorited { background: rgba(138,42,74, 0.06) !important; border-color: #8a2a4a !important; color: rgba(255, 255, 255, 0.95) !important; }
.manifestoelixir-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,42,74, 0.3) !important; background: transparent !important; }
.manifestoelixir-theme .add-to-cart-btn:hover { background: rgba(138,42,74, 0.08) !important; border-color: #8a2a4a !important; box-shadow: 0 4px 20px rgba(138,42,74, 0.2) !important; }
.manifestoelixir-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.manifestoelixir-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.manifestoelixir-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.manifestoelixir-theme .price-currency, .manifestoelixir-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.manifestoelixir-theme .price-subtitle { color: rgba(138,42,74, 0.5) !important; letter-spacing: 3px !important; }
.manifestoelixir-theme .price-ornament { border-color: rgba(138,42,74, 0.35) !important; }
.manifestoelixir-theme .price-badge:hover .price-ornament { border-color: #8a2a4a !important; }

/* Card Enhancements */
.manifestoelixir-theme .product-actions-buttons { position: relative !important; }
.manifestoelixir-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(138,42,74, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .manifestoelixir-product-section { flex-direction: column !important; text-align: center !important; }
    .manifestoelixir-image { width: 250px !important; }
    .manifestoelixir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .manifestoelixir-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.manifestoelixir-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.manifestoelixir-theme .reviews-header, .manifestoelixir-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.manifestoelixir-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(138,42,74,0.15) !important; }
.manifestoelixir-theme .signin-prompt-content h4, .manifestoelixir-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.manifestoelixir-theme .signin-prompt-btn { background: linear-gradient(135deg, #451525, #8a2a4a) !important; color: #0a0a0f !important; }
.manifestoelixir-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(138,42,74,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.manifestoelixir-theme .submit-btn { background: linear-gradient(135deg, #451525, #8a2a4a) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .manifestoelixir-product-section { flex-direction: column !important; text-align: center !important; }
    .manifestoelixir-image { width: 250px !important; }
    .manifestoelixir-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .manifestoelixir-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .manifestoelixir-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .manifestoelixir-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/alien-profile.css ==== */
/* ============================================================================
   Mugler — Alien Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.alien-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.alien-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.alien-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.alien-theme .brand-location {
    color: #C684E4 !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.alien-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.alien-theme .price-badge {
    background: linear-gradient(135deg, #8a48a8, #d4b868) !important;
    border: 2px solid #8a48a8 !important;
}

.alien-theme .price-glow {
    background: radial-gradient(circle, rgba(138,72,168,0.3) 0%, transparent 70%) !important;
}

.alien-theme .quality-badge {
    border: 1px solid rgba(138,72,168,0.3) !important;
    background: rgba(138,72,168,0.04) !important;
}

.alien-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.alien-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.alien-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #8a48a8 !important;
    background: rgba(138,72,168,0.08) !important;
    box-shadow: none !important;
}

.alien-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.alien-theme .quality-option input:checked + .quality-label .quality-description {
    color: #C684E4 !important;
}

.alien-theme .selection-indicator {
    border-color: rgba(138,72,168,0.4) !important;
}

.alien-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #8a48a8 !important;
    background: rgba(138,72,168,0.1) !important;
    box-shadow: none !important;
}

.alien-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #8a48a8 !important;
    box-shadow: none !important;
}

.alien-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(138,72,168,0.1), transparent) !important;
}

.alien-theme .quality-glow {
    display: none !important;
}

.alien-theme .quality-ornament {
    border-color: rgba(138,72,168,0.3) !important;
}

.alien-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #8a48a8 !important;
    box-shadow: none !important;
}

.alien-theme .quality-title,
.alien-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.alien-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.alien-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(138,72,168,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.alien-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(138,72,168,0.35)) !important;
}

/* Profiles Container */
.alien-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.alien-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(138,72,168,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(138,72,168,0.1) !important;
}

.alien-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.alien-profile-card .profile-subtitle {
    color: #C684E4 !important;
}

/* Radar Chart */
.alien-scent-profile { flex: 1 !important; min-width: 300px !important; }
.alien-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.alien-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.alien-radar-svg { width: 100% !important; height: 100% !important; }
.alien-radar-data { animation: alienRadarPulse 3s ease-in-out infinite !important; }

@keyframes alienRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.alien-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.alien-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.alien-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.alien-radar-label .label-value { font-size: 0.65rem !important; color: #C684E4 !important; font-weight: 500 !important; }
.alien-radar-label.pos-0 { top: 2%; left: 50%; }
.alien-radar-label.pos-1 { top: 28%; left: 96%; }
.alien-radar-label.pos-2 { top: 88%; left: 82%; }
.alien-radar-label.pos-3 { top: 88%; left: 18%; }
.alien-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.alien-ingredients { flex: 1 !important; min-width: 300px !important; }
.alien-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.alien-note-tier { margin-bottom: 10px !important; }
.alien-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.alien-tier-icon { font-size: 1rem !important; }
.alien-tier-time { font-size: 0.7rem !important; color: #C684E4 !important; font-weight: 400 !important; margin-left: auto !important; }
.alien-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.alien-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(138,72,168,0.06)) !important;
    border: 1px solid rgba(138,72,168,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.alien-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(138,72,168,0.08) 50%, transparent 60%) !important;
    animation: alienCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes alienCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.alien-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(138,72,168,0.2) !important; }
.alien-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.alien-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.alien-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.alien-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.alien-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.alien-fill { background: linear-gradient(90deg, #8a48a8, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.alien-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #C684E4 !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.alien-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(138,72,168,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.alien-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.alien-reddit-review-container { margin-top: 10px !important; }
.alien-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(138,72,168,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.alien-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(138,72,168,0.1) !important; }
.alien-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.alien-vote-btn { background: none !important; border: none !important; color: #C684E4 !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.alien-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.alien-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.alien-post-dot { color: #C684E4 !important; margin: 0 5px !important; }
.alien-post-info, .alien-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.alien-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.alien-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.alien-user-details { display: flex !important; flex-direction: column !important; }
.alien-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.alien-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.alien-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(138,72,168,0.1) !important; }
.alien-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.alien-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.alien-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.alien-mood-indicators, .alien-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.alien-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.alien-indicator-item.active { opacity: 1 !important; }
.alien-indicator-icon { font-size: 1.3rem !important; }
.alien-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.alien-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(138,72,168,0.2) !important; border-radius: 2px !important; }
.alien-indicator-item.active .alien-indicator-bar { background: #8a48a8 !important; }
.alien-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.alien-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.alien-votes { font-weight: 600 !important; color: #C684E4 !important; }
.alien-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.alien-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.alien-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,72,168, 0.3) !important; background: transparent !important; }
.alien-theme .favorite-btn:hover { background: rgba(138,72,168, 0.08) !important; border-color: #8a48a8 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(138,72,168, 0.2) !important; }
.alien-theme .favorite-btn .heart-outline, .alien-theme .favorite-btn .heart-filled { color: #C684E4 !important; }
.alien-theme .favorite-btn.favorited { background: rgba(138,72,168, 0.06) !important; border-color: #8a48a8 !important; color: rgba(255, 255, 255, 0.95) !important; }
.alien-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(138,72,168, 0.3) !important; background: transparent !important; }
.alien-theme .add-to-cart-btn:hover { background: rgba(138,72,168, 0.08) !important; border-color: #8a48a8 !important; box-shadow: 0 4px 20px rgba(138,72,168, 0.2) !important; }
.alien-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.alien-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.alien-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.alien-theme .price-currency, .alien-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.alien-theme .price-subtitle { color: rgba(138,72,168, 0.5) !important; letter-spacing: 3px !important; }
.alien-theme .price-ornament { border-color: rgba(138,72,168, 0.35) !important; }
.alien-theme .price-badge:hover .price-ornament { border-color: #8a48a8 !important; }

/* Card Enhancements */
.alien-theme .product-actions-buttons { position: relative !important; }
.alien-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(138,72,168, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .alien-product-section { flex-direction: column !important; text-align: center !important; }
    .alien-image { width: 250px !important; }
    .alien-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .alien-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.alien-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.alien-theme .reviews-header, .alien-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.alien-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(138,72,168,0.15) !important; }
.alien-theme .signin-prompt-content h4, .alien-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.alien-theme .signin-prompt-btn { background: linear-gradient(135deg, #452454, #8a48a8) !important; color: #0a0a0f !important; }
.alien-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(138,72,168,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.alien-theme .submit-btn { background: linear-gradient(135deg, #452454, #8a48a8) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .alien-product-section { flex-direction: column !important; text-align: center !important; }
    .alien-image { width: 250px !important; }
    .alien-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .alien-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .alien-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .alien-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
/* ==== css/eliesaabinwhite-profile.css ==== */
/* ============================================================================
   Elie Saab — Elie Saab In White Theme
   Unique: Radar Chart, Crystal Shard Cards, Glassmorphism
   ============================================================================ */

/* Main Container */
.eliesaabinwhite-main-container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important;
    position: relative !important;
}

.eliesaabinwhite-theme {
    color: rgba(255, 255, 255, 0.90) !important;
}

.eliesaabinwhite-theme .brand-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 3px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.eliesaabinwhite-theme .brand-location {
    color: #FFFFFF !important;
    letter-spacing: 5px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.eliesaabinwhite-theme .product-name {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.eliesaabinwhite-theme .price-badge {
    background: linear-gradient(135deg, #e8e8e8, #d4b868) !important;
    border: 2px solid #e8e8e8 !important;
}

.eliesaabinwhite-theme .price-glow {
    background: radial-gradient(circle, rgba(232,232,232,0.3) 0%, transparent 70%) !important;
}

.eliesaabinwhite-theme .quality-badge {
    border: 1px solid rgba(232,232,232,0.3) !important;
    background: rgba(232,232,232,0.04) !important;
}

.eliesaabinwhite-theme .quality-name {
    color: rgba(255, 255, 255, 0.92) !important;
}

.eliesaabinwhite-theme .quality-description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.eliesaabinwhite-theme .quality-option input:checked + .quality-label .quality-badge {
    border-color: #e8e8e8 !important;
    background: rgba(232,232,232,0.08) !important;
    box-shadow: none !important;
}

.eliesaabinwhite-theme .quality-option input:checked + .quality-label .quality-name {
    color: rgba(255, 255, 255, 0.96) !important;
    font-weight: 600 !important;
}

.eliesaabinwhite-theme .quality-option input:checked + .quality-label .quality-description {
    color: #FFFFFF !important;
}

.eliesaabinwhite-theme .selection-indicator {
    border-color: rgba(232,232,232,0.4) !important;
}

.eliesaabinwhite-theme .quality-option input:checked + .quality-label .selection-indicator {
    border-color: #e8e8e8 !important;
    background: rgba(232,232,232,0.1) !important;
    box-shadow: none !important;
}

.eliesaabinwhite-theme .quality-option input:checked + .quality-label .selection-indicator::after {
    background: #e8e8e8 !important;
    box-shadow: none !important;
}

.eliesaabinwhite-theme .quality-shimmer {
    background: linear-gradient(90deg, transparent, rgba(232,232,232,0.1), transparent) !important;
}

.eliesaabinwhite-theme .quality-glow {
    display: none !important;
}

.eliesaabinwhite-theme .quality-ornament {
    border-color: rgba(232,232,232,0.3) !important;
}

.eliesaabinwhite-theme .quality-option input:checked + .quality-label .quality-ornament {
    border-color: #e8e8e8 !important;
    box-shadow: none !important;
}

.eliesaabinwhite-theme .quality-title,
.eliesaabinwhite-theme .quality-subtitle {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Product Section */
.eliesaabinwhite-product-section {
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.eliesaabinwhite-image {
    width: 320px !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 40px rgba(232,232,232,0.25)) !important;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease !important;
}

.eliesaabinwhite-image:hover {
    transform: scale(1.05) translateY(-10px) !important;
    filter: drop-shadow(0 30px 60px rgba(232,232,232,0.35)) !important;
}

/* Profiles Container */
.eliesaabinwhite-profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Profile Card - Glassmorphism */
.eliesaabinwhite-profile-card {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(232,232,232,0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px rgba(232,232,232,0.1) !important;
}

.eliesaabinwhite-profile-card .profile-title {
    color: rgba(255, 255, 255, 0.95) !important;
    font-family: 'Playfair Display', serif !important;
}

.eliesaabinwhite-profile-card .profile-subtitle {
    color: #FFFFFF !important;
}

/* Radar Chart */
.eliesaabinwhite-scent-profile { flex: 1 !important; min-width: 300px !important; }
.eliesaabinwhite-radar-section { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.eliesaabinwhite-radar-container { position: relative !important; width: 100% !important; max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 1 !important; }
.eliesaabinwhite-radar-svg { width: 100% !important; height: 100% !important; }
.eliesaabinwhite-radar-data { animation: eliesaabinwhiteRadarPulse 3s ease-in-out infinite !important; }

@keyframes eliesaabinwhiteRadarPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

.eliesaabinwhite-radar-labels { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.eliesaabinwhite-radar-label { position: absolute !important; display: flex !important; flex-direction: column !important; align-items: center !important; transform: translate(-50%, -50%) !important; }
.eliesaabinwhite-radar-label .label-name { font-size: 0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.eliesaabinwhite-radar-label .label-value { font-size: 0.65rem !important; color: #FFFFFF !important; font-weight: 500 !important; }
.eliesaabinwhite-radar-label.pos-0 { top: 2%; left: 50%; }
.eliesaabinwhite-radar-label.pos-1 { top: 28%; left: 96%; }
.eliesaabinwhite-radar-label.pos-2 { top: 88%; left: 82%; }
.eliesaabinwhite-radar-label.pos-3 { top: 88%; left: 18%; }
.eliesaabinwhite-radar-label.pos-4 { top: 28%; left: 4%; }

/* Crystal Shard Notes */
.eliesaabinwhite-ingredients { flex: 1 !important; min-width: 300px !important; }
.eliesaabinwhite-crystal-notes { display: flex !important; flex-direction: column !important; gap: 25px !important; }
.eliesaabinwhite-note-tier { margin-bottom: 10px !important; }
.eliesaabinwhite-tier-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }
.eliesaabinwhite-tier-icon { font-size: 1rem !important; }
.eliesaabinwhite-tier-time { font-size: 0.7rem !important; color: #FFFFFF !important; font-weight: 400 !important; margin-left: auto !important; }
.eliesaabinwhite-crystal-grid { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.eliesaabinwhite-crystal-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(232,232,232,0.06)) !important;
    border: 1px solid rgba(232,232,232,0.2) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important;
    flex: 1 !important; min-width: 90px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important; overflow: hidden !important;
}
.eliesaabinwhite-crystal-card::before {
    content: '' !important; position: absolute !important; top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: linear-gradient(45deg, transparent 40%, rgba(232,232,232,0.08) 50%, transparent 60%) !important;
    animation: eliesaabinwhiteCrystalShimmer 4s ease-in-out infinite !important;
}
@keyframes eliesaabinwhiteCrystalShimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}
.eliesaabinwhite-crystal-card:hover { transform: translateY(-5px) scale(1.05) !important; box-shadow: 0 12px 30px rgba(232,232,232,0.2) !important; }
.eliesaabinwhite-crystal-name { font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; position: relative !important; z-index: 1 !important; }

/* Metrics */
.eliesaabinwhite-metrics { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.eliesaabinwhite-metric-item { display: flex !important; align-items: center !important; gap: 12px !important; }
.eliesaabinwhite-metric-label { min-width: 80px !important; font-size: 0.8rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.80) !important; text-transform: capitalize !important; }
.eliesaabinwhite-metric-bar { flex: 1 !important; height: 6px !important; background: rgba(255,255,255,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }
.eliesaabinwhite-fill { background: linear-gradient(90deg, #e8e8e8, #d4b868) !important; border-radius: 10px !important; height: 100% !important; transition: width 1s ease !important; }
.eliesaabinwhite-metric-value { font-size: 0.75rem !important; font-weight: 600 !important; color: #FFFFFF !important; min-width: 35px !important; text-align: right !important; }

/* Description */
.eliesaabinwhite-fragrance-description { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(232,232,232,0.15) !important; border-radius: 20px !important; padding: 35px !important; }
.eliesaabinwhite-fragrance-description .profile-title { color: rgba(255, 255, 255, 0.95) !important; }

/* Reddit Review */
.eliesaabinwhite-reddit-review-container { margin-top: 10px !important; }
.eliesaabinwhite-reddit-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(232,232,232,0.2) !important; border-radius: 16px !important; padding: 25px !important; overflow: hidden !important; }
.eliesaabinwhite-reddit-header { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 15px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(232,232,232,0.1) !important; }
.eliesaabinwhite-reddit-votes { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
.eliesaabinwhite-vote-btn { background: none !important; border: none !important; color: #FFFFFF !important; cursor: pointer !important; font-size: 0.8rem !important; padding: 2px !important; }
.eliesaabinwhite-vote-count { font-size: 0.85rem !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; }
.eliesaabinwhite-subreddit { font-weight: 700 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.eliesaabinwhite-post-dot { color: #FFFFFF !important; margin: 0 5px !important; }
.eliesaabinwhite-post-info, .eliesaabinwhite-post-time { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.75rem !important; }
.eliesaabinwhite-user-avatar img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.eliesaabinwhite-reddit-user { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.eliesaabinwhite-user-details { display: flex !important; flex-direction: column !important; }
.eliesaabinwhite-username { font-weight: 600 !important; color: rgba(255, 255, 255, 0.90) !important; font-size: 0.85rem !important; }
.eliesaabinwhite-reddit-text p { color: rgba(255, 255, 255, 0.80) !important; line-height: 1.7 !important; font-style: italic !important; }
.eliesaabinwhite-reddit-engagement { display: flex !important; gap: 20px !important; margin-top: 15px !important; padding-top: 12px !important; border-top: 1px solid rgba(232,232,232,0.1) !important; }
.eliesaabinwhite-engagement-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.55) !important; }

/* Mood/Season Indicators */
.eliesaabinwhite-perfume-rating { padding: 30px 0 !important; color: rgba(255, 255, 255, 0.88) !important; }
.eliesaabinwhite-rating-indicators { display: flex !important; gap: 30px !important; flex-wrap: wrap !important; margin-bottom: 25px !important; }
.eliesaabinwhite-mood-indicators, .eliesaabinwhite-seasonal-indicators { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.eliesaabinwhite-indicator-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; opacity: 0.4 !important; transition: opacity 0.3s ease !important; }
.eliesaabinwhite-indicator-item.active { opacity: 1 !important; }
.eliesaabinwhite-indicator-icon { font-size: 1.3rem !important; }
.eliesaabinwhite-indicator-label { font-size: 0.65rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.68) !important; }
.eliesaabinwhite-indicator-bar { width: 30px !important; height: 3px !important; background: rgba(232,232,232,0.2) !important; border-radius: 2px !important; }
.eliesaabinwhite-indicator-item.active .eliesaabinwhite-indicator-bar { background: #e8e8e8 !important; }
.eliesaabinwhite-rating-title { font-size: 1rem !important; color: rgba(255, 255, 255, 0.92) !important; font-weight: 400 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important; }
.eliesaabinwhite-score { font-weight: 700 !important; color: rgba(255, 255, 255, 0.98) !important; font-size: 1.3rem !important; }
.eliesaabinwhite-votes { font-weight: 600 !important; color: #FFFFFF !important; }
.eliesaabinwhite-perfume-description p { color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7 !important; margin-top: 15px !important; }
.eliesaabinwhite-perfume-description strong { color: rgba(255, 255, 255, 0.95) !important; }

/* Favourite & Cart Buttons */
.eliesaabinwhite-theme .favorite-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(232,232,232, 0.3) !important; background: transparent !important; }
.eliesaabinwhite-theme .favorite-btn:hover { background: rgba(232,232,232, 0.08) !important; border-color: #e8e8e8 !important; color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 4px 20px rgba(232,232,232, 0.2) !important; }
.eliesaabinwhite-theme .favorite-btn .heart-outline, .eliesaabinwhite-theme .favorite-btn .heart-filled { color: #FFFFFF !important; }
.eliesaabinwhite-theme .favorite-btn.favorited { background: rgba(232,232,232, 0.06) !important; border-color: #e8e8e8 !important; color: rgba(255, 255, 255, 0.95) !important; }
.eliesaabinwhite-theme .add-to-cart-btn { color: rgba(255, 255, 255, 0.90) !important; border: 1px solid rgba(232,232,232, 0.3) !important; background: transparent !important; }
.eliesaabinwhite-theme .add-to-cart-btn:hover { background: rgba(232,232,232, 0.08) !important; border-color: #e8e8e8 !important; box-shadow: 0 4px 20px rgba(232,232,232, 0.2) !important; }
.eliesaabinwhite-theme .add-to-cart-btn .cart-icon svg { color: rgba(255, 255, 255, 0.90) !important; stroke: rgba(255, 255, 255, 0.90) !important; }
.eliesaabinwhite-theme .add-to-cart-btn.added { border-color: rgba(229, 72, 77, 0.3) !important; color: #dc3545 !important; }

/* Price Section */
.eliesaabinwhite-theme .product-price { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; }
.eliesaabinwhite-theme .price-currency, .eliesaabinwhite-theme .price-unit { color: rgba(255,255,255,0.85) !important; }
.eliesaabinwhite-theme .price-subtitle { color: rgba(232,232,232, 0.5) !important; letter-spacing: 3px !important; }
.eliesaabinwhite-theme .price-ornament { border-color: rgba(232,232,232, 0.35) !important; }
.eliesaabinwhite-theme .price-badge:hover .price-ornament { border-color: #e8e8e8 !important; }

/* Card Enhancements */
.eliesaabinwhite-theme .product-actions-buttons { position: relative !important; }
.eliesaabinwhite-theme .product-actions-buttons::before { content: '' !important; position: absolute !important; top: -15px !important; left: 15% !important; right: 15% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(232,232,232, 0.25), transparent) !important; }

/* Responsive */
@media (max-width: 768px) {
    .eliesaabinwhite-product-section { flex-direction: column !important; text-align: center !important; }
    .eliesaabinwhite-image { width: 250px !important; }
    .eliesaabinwhite-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .eliesaabinwhite-rating-row { flex-direction: column !important; }
}
/* Reviews Section */
.eliesaabinwhite-theme .reviews-section { color: rgba(255,255,255,0.85) !important; }
.eliesaabinwhite-theme .reviews-header, .eliesaabinwhite-theme .reviews-title { color: rgba(255,255,255,0.90) !important; }
.eliesaabinwhite-theme .review-signin-prompt { background: rgba(255,255,255,0.05) !important; border-color: rgba(232,232,232,0.15) !important; }
.eliesaabinwhite-theme .signin-prompt-content h4, .eliesaabinwhite-theme .signin-prompt-content p { color: rgba(255,255,255,0.85) !important; }
.eliesaabinwhite-theme .signin-prompt-btn { background: linear-gradient(135deg, #747474, #e8e8e8) !important; color: #0a0a0f !important; }
.eliesaabinwhite-theme .review-textarea { background: rgba(255,255,255,0.04) !important; border-color: rgba(232,232,232,0.2) !important; color: rgba(255,255,255,0.90) !important; }
.eliesaabinwhite-theme .submit-btn { background: linear-gradient(135deg, #747474, #e8e8e8) !important; color: #0a0a0f !important; }

/* Responsive */
@media (max-width: 768px) {
    .eliesaabinwhite-product-section { flex-direction: column !important; text-align: center !important; }
    .eliesaabinwhite-image { width: 250px !important; }
    .eliesaabinwhite-profiles-container { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
    .eliesaabinwhite-rating-row { flex-direction: column !important; }
}

/* Mobile overflow fix */
@media (max-width: 760px) {
    .eliesaabinwhite-profiles-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .eliesaabinwhite-profiles-container > * { min-width: 280px !important; flex-shrink: 0 !important; }
}
