/* Holmo style module: 03-hero.css */
        .hero-stage {
            min-height: 330px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: center;
            padding: 10px 16px 8px 16px;
            position: relative;
            background: linear-gradient(180deg, #ffffff 0%, #f6f3ed 100%);
            border-bottom: 1px solid var(--border-color);
        }

        .brand-header {
            text-align: center;
        }
        .hero-proof-row {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-bottom: 7px;
            flex-wrap: wrap;
        }
        .hero-bestseller-badge {
            background: #12110f;
            color: #ffffff;
            font-size: 8.5px;
            font-weight: 700;
            letter-spacing: 0.8px;
            text-transform: uppercase;
            padding: 3px 8px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }
        .hero-reviews-badge {
            font-size: 9px;
            font-weight: 700;
            color: #12110f;
            display: inline-flex;
            align-items: center;
            gap: 3px;
            letter-spacing: 0.3px;
        }
        .hero-reviews-badge .star-icon {
            color: #b89758;
            font-size: 11px;
        }
        .brand-header h1 {
            font-family: var(--font-title);
            font-size: 22px;
            font-weight: 400;
            letter-spacing: 3px;
            text-transform: uppercase;
        }
        .brand-header p {
            font-size: 9.5px;
            letter-spacing: 2px;
            color: var(--text-muted);
            text-transform: uppercase;
            margin-top: 2px;
        }
        /* Escenario 3D para 1 a 5 perfumes */
        .selected-display {
            width: 100%;
            height: 125px;
            display: flex;
            justify-content: center;
            align-items: flex-end;
            position: relative;
            perspective: 1100px;
            perspective-origin: 50% 80%;
            margin: 2px 0;
        }

        .hero-empty-hint {
            position: absolute;
            bottom: 40px;
            text-align: center;
            font-size: 11px;
            letter-spacing: 1.5px;
            color: var(--text-muted);
            text-transform: uppercase;
            line-height: 1.5;
            padding: 0 15px;
            animation: breathe 2.4s ease-in-out infinite;
        }
        @keyframes breathe {
            0%, 100% { opacity: 0.55; }
            50% { opacity: 1; }
        }

        .hero-bottle-wrapper {
            position: absolute;
            bottom: 8px;
            transition: all 0.45s cubic-bezier(0.2, 0.9, 0.3, 1);
            display: flex;
            flex-direction: column;
            align-items: center;
            cursor: pointer;
            will-change: transform, opacity;
        }

        .bottle-icon {
            width: 52px;
            height: 80px;
            filter: drop-shadow(0 14px 18px rgba(0,0,0,0.13));
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .bottle-icon img,
        .card-preview img,
        .summary-bottle-mini img,
        .sticky-mini-bottle img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
            pointer-events: none;
            user-select: none;
        }

        .hero-bottle-tag {
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-top: 10px;
            white-space: nowrap;
            background: #000;
            color: #fff;
            padding: 2px 7px;
            border-radius: 2px;
            display: flex;
            align-items: center;
            gap: 4px;
        }
        .hero-bottle-size {
            font-size: 7px;
            letter-spacing: .6px;
            color: #d8d1c5;
        }

        .tag-remove {
            color: #ff9d9d;
            font-size: 9px;
        }

        /* Barra de Descuento Progresivo en Hero */
        .pack-status-card {
            width: 100%;
            background: #ffffff;
            border: 1px solid var(--border-color);
            padding: 10px 14px;
            border-radius: 4px;
        }
        .status-line-top {
            display: flex;
            justify-content: space-between;
            align-items: baseline;
            margin-bottom: 6px;
        }
        .pack-counter {
            font-size: 11px;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            font-weight: 700;
        }
        .pack-price-group {
            display: flex;
            align-items: baseline;
            gap: 6px;
        }
        .pack-price-live {
            font-size: 16px;
            font-weight: 800;
        }
        .pack-price-old {
            font-size: 12px;
            color: #999;
            text-decoration: line-through;
        }

        .progress-rail {
            width: 100%;
            height: 5px;
            background: #eae5de;
            border-radius: 99px;
            overflow: hidden;
        }
        .progress-bar {
            height: 100%;
            background: #000000;
            width: 0%;
            transition: width 0.35s ease;
        }
        .status-bottom-text {
            display: flex;
            justify-content: space-between;
            font-size: 10px;
            font-weight: 600;
            margin-top: 6px;
            color: var(--text-muted);
        }
        .highlight-deal {
            color: var(--accent-green);
            font-weight: 700;
        }

