/* ============================================================
   HORROR STORE — Cinematic dark styles
   All selectors scoped under .horror-store for maximum
   specificity to override the parent theme completely.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,700;0,900;1,700&display=swap');

:root {
    --hs-black:        #0a0a0b;
    --hs-deep:         #111114;
    --hs-card:         #16161a;
    --hs-border:       rgba(255,255,255,0.07);
    --hs-blood:        #8b0000;
    --hs-crimson:      #c41230;
    --hs-ember:        #e8491d;
    --hs-ash:          #b0a0a0;
    --hs-bone:         #e8e0d4;
    --hs-fog:          rgba(180,160,140,0.06);
    --hs-gold:         #c8a96e;
    --hs-font-display: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --hs-font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --hs-font-accent:  'Playfair Display', Georgia, serif;
    --hs-radius:       4px;
    --hs-transition:   0.3s ease;
}

/* ── Reset ─────────────────────────────────────────────────── */
.horror-store *,
.horror-store *::before,
.horror-store *::after {
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

.horror-store {
    font-family: var(--hs-font-body) !important;
    background: var(--hs-black) !important;
    color: var(--hs-bone) !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    overflow-x: hidden !important;
    margin-top: -120px !important;
}

/* Force all plain text elements inside to inherit correctly */
.horror-store p,
.horror-store span,
.horror-store li,
.horror-store label {
    font-family: var(--hs-font-body) !important;
    color: var(--hs-bone) !important;
}

/* ── Layout ─────────────────────────────────────────────────── */
.horror-store .hs-container {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
}
.horror-store .hs-container--narrow { max-width: 760px !important; }
.horror-store .hs-text-center { text-align: center !important; }

.horror-store .hs-section {
    padding: 100px 0 !important;
    position: relative !important;
    background: var(--hs-black) !important;
}
.horror-store .hs-section--dark {
    background: var(--hs-deep) !important;
}
.horror-store .hs-section--cta {
    background: radial-gradient(ellipse at center, rgba(139,0,0,0.25) 0%, var(--hs-black) 70%) !important;
    padding: 120px 0 !important;
}

/* ── Typography ─────────────────────────────────────────────── */
.horror-store .hs-eyebrow {
    display: inline-block !important;
    font-family: var(--hs-font-body) !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.35em !important;
    text-transform: uppercase !important;
    color: var(--hs-crimson) !important;
    margin-bottom: 1rem !important;
}

.horror-store .hs-section-header {
    text-align: center !important;
    margin-bottom: 60px !important;
}
.horror-store .hs-section-header h2 {
    font-family: var(--hs-font-accent) !important;
    font-size: clamp(2rem, 4vw, 3.25rem) !important;
    font-weight: 900 !important;
    color: var(--hs-bone) !important;
    line-height: 1.1 !important;
    margin-bottom: 0.75rem !important;
}
.horror-store .hs-section-header p {
    font-family: var(--hs-font-body) !important;
    color: var(--hs-ash) !important;
    font-size: 1.1rem !important;
    max-width: 520px !important;
    margin: 0 auto !important;
}

/* CTA section overrides — scoped tightly */
.horror-store .hs-section--cta h2 {
    font-family: var(--hs-font-accent) !important;
    color: var(--hs-bone) !important;
    font-size: clamp(2rem, 4vw, 3.25rem) !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    margin-bottom: 0.75rem !important;
}
.horror-store .hs-section--cta p {
    font-family: var(--hs-font-body) !important;
    color: var(--hs-ash) !important;
    font-size: 1.1rem !important;
    max-width: 520px !important;
    margin: 0 auto 2rem !important;
}

/* ── Buttons ─────────────────────────────────────────────────── */
.horror-store .hs-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.85rem 2rem !important;
    font-family: var(--hs-font-body) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    border: none !important;
    border-radius: var(--hs-radius) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: var(--hs-transition) !important;
    white-space: nowrap !important;
}
.horror-store .hs-btn--primary {
    background: var(--hs-crimson) !important;
    color: #fff !important;
}
.horror-store .hs-btn--primary:hover {
    background: var(--hs-ember) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(196,18,48,0.4) !important;
    color: #fff !important;
}
.horror-store .hs-btn--ghost {
    background: transparent !important;
    color: var(--hs-bone) !important;
    border: 1px solid var(--hs-border) !important;
}
.horror-store .hs-btn--ghost:hover {
    border-color: var(--hs-crimson) !important;
    color: var(--hs-bone) !important;
}
.horror-store .hs-btn--select {
    width: 100% !important;
    justify-content: center !important;
    background: transparent !important;
    color: var(--hs-bone) !important;
    border: 1px solid var(--hs-border) !important;
    margin-top: auto !important;
}
.horror-store .hs-btn--select:hover,
.horror-store .hs-package.selected .hs-btn--select {
    background: var(--hs-crimson) !important;
    border-color: var(--hs-crimson) !important;
    color: #fff !important;
}
.horror-store .hs-btn--checkout {
    background: var(--hs-crimson) !important;
    color: #fff !important;
    padding: 0.7rem 1.5rem !important;
    font-size: 0.95rem !important;
    flex-shrink: 0 !important;
}
.horror-store .hs-btn--checkout:hover:not([disabled]) {
    background: var(--hs-ember) !important;
}
.horror-store .hs-btn--checkout[disabled] {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}
.horror-store .hs-btn--large {
    padding: 1.1rem 2.75rem !important;
    font-size: 1.1rem !important;
}

/* ── Hero ─────────────────────────────────────────────────────── */
.horror-store .hs-hero {
    position: relative !important;
    min-height: 90vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 120px 2rem 80px !important;
}
.horror-store .hs-hero__bg {
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(ellipse 80% 60% at 50% 100%, rgba(139,0,0,0.35) 0%, transparent 60%),
        radial-gradient(ellipse 100% 50% at 50% 0%, rgba(0,0,0,0.8) 0%, transparent 80%),
        var(--hs-black) !important;
}
.horror-store .hs-hero__fog {
    position: absolute !important;
    bottom: 0 !important;
    left: -20% !important;
    width: 140% !important;
    height: 35% !important;
    background: radial-gradient(ellipse at center bottom, rgba(139,0,0,0.12) 0%, rgba(10,10,11,0.6) 60%, transparent 100%) !important;
    animation: fogDrift 12s ease-in-out infinite alternate !important;
    pointer-events: none !important;
}
.horror-store .hs-hero__fog--2 {
    animation-delay: -6s !important;
    opacity: 0.6 !important;
    background: radial-gradient(ellipse at 30% bottom, rgba(139,0,0,0.08) 0%, transparent 70%) !important;
}
@keyframes fogDrift {
    from { transform: translateX(-5%) scaleY(1); }
    to   { transform: translateX(5%) scaleY(1.1); }
}
.horror-store .hs-hero__content {
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
    max-width: 780px !important;
}
.horror-store .hs-hero__title {
    font-family: var(--hs-font-accent) !important;
    font-size: clamp(3rem, 7vw, 6.5rem) !important;
    font-weight: 900 !important;
    line-height: 1.0 !important;
    color: var(--hs-bone) !important;
    margin: 1rem 0 1.5rem !important;
}
.horror-store .hs-hero__title em {
    font-style: italic !important;
    color: var(--hs-crimson) !important;
    font-family: var(--hs-font-accent) !important;
}
.horror-store .hs-hero__sub {
    font-family: var(--hs-font-body) !important;
    font-size: 1.2rem !important;
    color: var(--hs-ash) !important;
    max-width: 560px !important;
    margin: 0 auto 2.5rem !important;
}
.horror-store .hs-hero__scroll-hint {
    position: absolute !important;
    bottom: 2.5rem !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.4rem !important;
    color: var(--hs-ash) !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    animation: scrollBounce 2s ease-in-out infinite !important;
}
@keyframes scrollBounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50%       { transform: translateX(-50%) translateY(6px); }
}

/* ── Sticky Price Tracker ───────────────────────────────────── */
.horror-store .hs-tracker {
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background: rgba(10,10,11,0.96) !important;
    border-bottom: 1px solid var(--hs-border) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.5) !important;
}
.horror-store .hs-tracker__inner {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0.85rem 2rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 1.5rem !important;
}
.horror-store .hs-tracker__items {
    flex: 1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
    align-items: center !important;
    min-width: 0 !important;
}
.horror-store .hs-tracker__empty {
    font-family: var(--hs-font-body) !important;
    color: var(--hs-ash) !important;
    font-size: 0.9rem !important;
    font-style: italic !important;
}
.horror-store .hs-tracker__tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    background: rgba(139,0,0,0.2) !important;
    border: 1px solid rgba(139,0,0,0.4) !important;
    color: var(--hs-bone) !important;
    padding: 0.2rem 0.6rem !important;
    border-radius: 100px !important;
    font-size: 0.82rem !important;
    white-space: nowrap !important;
}
.horror-store .hs-tracker__tag-price {
    color: var(--hs-ash) !important;
}
.horror-store .hs-tracker__total {
    display: flex !important;
    align-items: baseline !important;
    gap: 0.5rem !important;
    flex-shrink: 0 !important;
}
.horror-store .hs-tracker__total-label {
    font-family: var(--hs-font-body) !important;
    color: var(--hs-ash) !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}
.horror-store .hs-tracker__total-amount {
    font-family: var(--hs-font-accent) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--hs-bone) !important;
}

/* ── Packages ───────────────────────────────────────────────── */
.horror-store .hs-packages {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 1.5rem !important;
    align-items: start !important;
}
.horror-store .hs-package {
    position: relative !important;
    background: var(--hs-card) !important;
    border: 1px solid var(--hs-border) !important;
    border-radius: 8px !important;
    padding: 2rem 1.75rem 1.75rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    cursor: pointer !important;
    transition: var(--hs-transition) !important;
}
.horror-store .hs-package:hover {
    border-color: rgba(196,18,48,0.4) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.4) !important;
}
.horror-store .hs-package.selected {
    border-color: var(--hs-crimson) !important;
    box-shadow: 0 0 0 2px rgba(196,18,48,0.2), 0 16px 40px rgba(0,0,0,0.4) !important;
}
.horror-store .hs-package.selected::after {
    content: '✓ Selected' !important;
    position: absolute !important;
    top: 1rem !important;
    right: 1rem !important;
    font-size: 0.72rem !important;
    color: var(--hs-crimson) !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}
.horror-store .hs-package--featured {
    border-color: rgba(139,0,0,0.5) !important;
}
.horror-store .hs-package__badge {
    position: absolute !important;
    top: -12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: var(--hs-crimson) !important;
    color: #fff !important;
    font-family: var(--hs-font-body) !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 0.25rem 0.85rem !important;
    border-radius: 100px !important;
    white-space: nowrap !important;
}
.horror-store .hs-package__header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
}
.horror-store .hs-package__name {
    font-family: var(--hs-font-display) !important;
    font-size: 1.3rem !important;
    color: var(--hs-bone) !important;
}
.horror-store .hs-package__price {
    display: flex !important;
    align-items: flex-start !important;
    line-height: 1 !important;
    color: var(--hs-gold) !important;
}
.horror-store .hs-package__currency {
    font-size: 1rem !important;
    margin-top: 0.2rem !important;
    color: var(--hs-gold) !important;
}
.horror-store .hs-package__amount {
    font-family: var(--hs-font-accent) !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    color: var(--hs-gold) !important;
}
.horror-store .hs-package__desc {
    font-family: var(--hs-font-body) !important;
    color: var(--hs-ash) !important;
    font-size: 0.95rem !important;
    flex: 1 !important;
}
.horror-store .hs-package__meta {
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.4rem !important;
    font-size: 0.88rem !important;
}
/* Target every possible element inside meta list items */
.horror-store .hs-package__meta li,
.horror-store .hs-package__meta li span,
.horror-store .hs-package__meta li a,
.horror-store .hs-package__meta li p {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    font-family: var(--hs-font-body) !important;
    color: var(--hs-ash) !important;
}
.horror-store .hs-package__meta li svg {
    color: var(--hs-crimson) !important;
    flex-shrink: 0 !important;
    fill: none !important;
    stroke: var(--hs-crimson) !important;
}

/* ── Add-ons ─────────────────────────────────────────────────── */
.horror-store .hs-addons {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 1rem !important;
}
.horror-store .hs-addon {
    display: flex !important;
    gap: 1rem !important;
    background: var(--hs-card) !important;
    border: 1px solid var(--hs-border) !important;
    border-radius: 6px !important;
    padding: 1.25rem !important;
    cursor: pointer !important;
    transition: var(--hs-transition) !important;
    align-items: flex-start !important;
}
.horror-store .hs-addon:hover {
    border-color: rgba(196,18,48,0.35) !important;
}
.horror-store .hs-addon.selected {
    border-color: var(--hs-crimson) !important;
    background: rgba(139,0,0,0.08) !important;
}
.horror-store .hs-addon__check {
    width: 22px !important;
    height: 22px !important;
    border: 1.5px solid rgba(255,255,255,0.2) !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-top: 0.15rem !important;
    transition: var(--hs-transition) !important;
    color: transparent !important;
}
.horror-store .hs-addon.selected .hs-addon__check {
    background: var(--hs-crimson) !important;
    border-color: var(--hs-crimson) !important;
    color: #fff !important;
}
.horror-store .hs-addon__body {
    flex: 1 !important;
    min-width: 0 !important;
}
.horror-store .hs-addon__header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 1rem !important;
    margin-bottom: 0.35rem !important;
}
.horror-store .hs-addon__name {
    font-family: var(--hs-font-display) !important;
    font-size: 1.05rem !important;
    color: var(--hs-bone) !important;
}
.horror-store .hs-addon__price {
    color: var(--hs-gold) !important;
    font-size: 0.9rem !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}
.horror-store .hs-addon__desc {
    font-family: var(--hs-font-body) !important;
    color: var(--hs-ash) !important;
    font-size: 0.88rem !important;
}
.horror-store .hs-addon__options,
.horror-store .hs-addon__qty-control {
    margin-top: 1rem !important;
}

/* Selects */
.horror-store .hs-addon__select {
    width: 100% !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid var(--hs-border) !important;
    color: var(--hs-bone) !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: var(--hs-radius) !important;
    font-family: var(--hs-font-body) !important;
    font-size: 0.9rem !important;
    cursor: pointer !important;
}
.horror-store .hs-addon__select:focus {
    outline: none !important;
    border-color: var(--hs-crimson) !important;
}

/* Quantity control */
.horror-store .hs-qty-buttons {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-top: 0.5rem !important;
}
.horror-store .hs-qty-btn {
    width: 32px !important;
    height: 32px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid var(--hs-border) !important;
    color: var(--hs-bone) !important;
    border-radius: var(--hs-radius) !important;
    font-size: 1.2rem !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: var(--hs-transition) !important;
}
.horror-store .hs-qty-btn:hover {
    background: rgba(196,18,48,0.3) !important;
    border-color: var(--hs-crimson) !important;
}
.horror-store .hs-qty-input {
    width: 50px !important;
    text-align: center !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid var(--hs-border) !important;
    color: var(--hs-bone) !important;
    padding: 0.35rem !important;
    border-radius: var(--hs-radius) !important;
    font-size: 0.95rem !important;
}
.horror-store .hs-qty-price-note {
    display: block !important;
    font-family: var(--hs-font-body) !important;
    color: var(--hs-ash) !important;
    font-size: 0.82rem !important;
    margin-top: 0.5rem !important;
}

/* ── Subscriptions ──────────────────────────────────────────── */
.horror-store .hs-subs {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 1.5rem !important;
}
.horror-store .hs-sub {
    background: var(--hs-card) !important;
    border: 1px solid var(--hs-border) !important;
    border-radius: 8px !important;
    padding: 2rem 1.75rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    transition: var(--hs-transition) !important;
}
.horror-store .hs-sub:hover {
    border-color: rgba(196,18,48,0.4) !important;
    transform: translateY(-2px) !important;
}
.horror-store .hs-sub__header {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}
.horror-store .hs-sub__header h3 {
    font-family: var(--hs-font-display) !important;
    font-size: 1.2rem !important;
    color: var(--hs-bone) !important;
}
.horror-store .hs-sub__price {
    display: flex !important;
    align-items: baseline !important;
    gap: 0.2rem !important;
}
.horror-store .hs-sub__amount {
    font-family: var(--hs-font-accent) !important;
    font-size: 2rem !important;
    color: var(--hs-gold) !important;
}
.horror-store .hs-sub__period {
    font-family: var(--hs-font-body) !important;
    color: var(--hs-ash) !important;
    font-size: 0.9rem !important;
}
.horror-store .hs-sub p {
    font-family: var(--hs-font-body) !important;
    color: var(--hs-ash) !important;
    font-size: 0.95rem !important;
    flex: 1 !important;
}
.horror-store .hs-sub .hs-btn {
    width: 100% !important;
    justify-content: center !important;
}

/* ── Bundles ─────────────────────────────────────────────────── */
.horror-store .hs-bundles {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 1.5rem !important;
}
.horror-store .hs-bundle {
    position: relative !important;
    background: var(--hs-card) !important;
    border: 1px solid var(--hs-border) !important;
    border-radius: 8px !important;
    padding: 2.5rem 1.75rem 1.75rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    transition: var(--hs-transition) !important;
}
.horror-store .hs-bundle:hover {
    border-color: rgba(200,169,110,0.4) !important;
    transform: translateY(-3px) !important;
}
.horror-store .hs-bundle__save {
    position: absolute !important;
    top: 1rem !important;
    right: 1rem !important;
    background: rgba(200,169,110,0.15) !important;
    border: 1px solid rgba(200,169,110,0.4) !important;
    color: var(--hs-gold) !important;
    font-family: var(--hs-font-body) !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 0.2rem 0.6rem !important;
    border-radius: 100px !important;
}
.horror-store .hs-bundle__name {
    font-family: var(--hs-font-display) !important;
    font-size: 1.4rem !important;
    color: var(--hs-bone) !important;
}
.horror-store .hs-bundle__includes {
    font-family: var(--hs-font-body) !important;
    color: var(--hs-ash) !important;
    font-size: 0.9rem !important;
    flex: 1 !important;
}
.horror-store .hs-bundle__price {
    font-family: var(--hs-font-accent) !important;
    font-size: 2.5rem !important;
    color: var(--hs-gold) !important;
}
.horror-store .hs-bundle .hs-btn {
    width: 100% !important;
    justify-content: center !important;
}

/* ── Group CTA ───────────────────────────────────────────────── */
.horror-store .hs-group-cta {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1.5rem !important;
    text-align: center !important;
}
.horror-store .hs-group-cta__item {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
}
.horror-store .hs-group-cta__label {
    font-family: var(--hs-font-display) !important;
    font-size: 1.3rem !important;
    color: var(--hs-bone) !important;
}
.horror-store .hs-group-cta__price {
    font-family: var(--hs-font-body) !important;
    color: var(--hs-ash) !important;
}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 768px) {
    .horror-store .hs-section { padding: 70px 0 !important; }
    .horror-store .hs-packages { grid-template-columns: 1fr 1fr !important; }
    .horror-store .hs-addons { grid-template-columns: 1fr !important; }
    .horror-store .hs-tracker__inner { flex-wrap: wrap !important; gap: 0.75rem !important; }
    .horror-store .hs-tracker__items { width: 100% !important; }
    .horror-store .hs-tracker__total,
    .horror-store .hs-btn--checkout { flex: 1 !important; }
    .horror-store .hs-btn--checkout { justify-content: center !important; }
}
@media (max-width: 500px) {
    .horror-store .hs-packages { grid-template-columns: 1fr !important; }
}