/* Refined botanical elegance: public screens only. Existing photography and controls are retained. */
@media screen {
    body.hkf-public-design {
        --hkf-e-forest: #214e40;
        --hkf-e-ink: #203f35;
        --hkf-e-body: #485f53;
        --hkf-e-muted: #53695c;
        --hkf-e-ivory: #faf8f2;
        --hkf-e-paper: #fffefa;
        --hkf-e-sage: #edf2eb;
        --hkf-e-line: #d5dfd3;
        --hkf-e-leaf: #587963;
        --hkf-e-radius: 14px;
        --hkf-e-shadow: 0 8px 24px rgb(32 63 53 / 5%);
        --hkf-e-focus: #216c59;
        --hkf-e-botanical: url('/images/brand/botanical-line.svg');
    }

    /* The shop photograph is the evidence. A quiet paper frame gives it room. */
    body.hkf-public-design.page-home .home-intro--atelier {
        background: var(--hkf-e-ivory);
        border: 1px solid var(--hkf-e-line);
        border-radius: var(--hkf-e-radius);
        box-shadow: none;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        gap: clamp(28px, 4vw, 58px);
        padding: 32px;
        margin-top: 24px;
        margin-bottom: 22px;
        color: var(--hkf-e-ink);
    }
    body.hkf-public-design.page-home .home-intro--atelier::before { display: none; }
    body.hkf-public-design.page-home :is(.home-hero-botanical, .home-heritage-seal, .home-hero-signature) { display: none; }
    body.hkf-public-design.page-home .home-intro--atelier .home-intro-copy { padding: 12px 0; }
    body.hkf-public-design.page-home .home-intro--atelier .home-eyebrow { color: var(--hkf-e-forest); margin-bottom: 20px; letter-spacing: .04em; }
    body.hkf-public-design.page-home .home-eyebrow-symbol { color: var(--hkf-e-leaf); }
    /* The previous hero has important colour/type rules; these two are deliberate boundary overrides. */
    body.hkf-public-design.page-home .home-intro--atelier h1 { color: var(--hkf-e-ink); font-size: clamp(36px, 3.8vw, 54px) !important; line-height: 1.4; letter-spacing: .02em; }
    body.hkf-public-design.page-home .home-intro--atelier h1 > span { color: var(--hkf-e-forest); font: 500 20px/1.7 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing: .08em; margin-top: 12px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-intro-message { color: var(--hkf-e-forest); border-left: 2px solid #a6b7a1; margin: 24px 0 18px; font-size: 18px; line-height: 1.85; }
    body.hkf-public-design.page-home .home-intro--atelier .home-intro-description { color: var(--hkf-e-body); font-size: 15px; line-height: 1.9; max-width: 34em; }
    body.hkf-public-design.page-home .home-intro--atelier .home-intro-actions { margin-top: 24px; gap: 12px 16px; }
    body.hkf-public-design.page-home .home-intro--atelier .storefront-button.primary { background: var(--hkf-e-forest) !important; border-color: var(--hkf-e-forest) !important; color: #fff !important; box-shadow: none; border-radius: 7px; font-size: 14px; min-height: 48px; }
    body.hkf-public-design.page-home .home-intro--atelier .storefront-button.primary:hover { background: #153f32 !important; border-color: #153f32 !important; box-shadow: none; }
    body.hkf-public-design.page-home .home-intro--atelier .home-contact-link { background: transparent; color: var(--hkf-e-forest); border-color: #b8cbb9; border-radius: 7px; font-size: 14px; min-height: 48px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-contact-link:hover { background: var(--hkf-e-sage); border-color: var(--hkf-e-leaf); }
    body.hkf-public-design.page-home .home-intro--atelier .home-intro-urgent { color: var(--hkf-e-muted); font-size: 12px; margin-top: 16px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-intro-urgent a { color: var(--hkf-e-forest); }
    body.hkf-public-design.page-home .home-intro--atelier .home-intro-art { padding: 0; align-self: center; min-width: 0; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-card { display: block; border: 1px solid #d7dfd2; border-radius: 10px; background: var(--hkf-e-paper); overflow: hidden; box-shadow: var(--hkf-e-shadow); transform: none; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-media { display: block; border: 0; border-radius: 0; aspect-ratio: 4 / 3; box-shadow: none; overflow: hidden; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-image { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-caption { background: var(--hkf-e-paper); border: 0; border-top: 1px solid var(--hkf-e-line); border-radius: 0; box-shadow: none; margin: 0; padding: 17px 20px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-title strong { font-size: 15px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-title .public-icon { color: var(--hkf-e-leaf); }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-since { color: var(--hkf-e-muted); font-size: 12px; margin-left: 25px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-arrow { color: var(--hkf-e-forest); margin-top: 5px; font-size: 13px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-intro-photo { display: none; }

    /* Fine rules and leaf-coloured line icons replace repeated gold trims. */
    body.hkf-public-design.page-home .home-service-promises { border: 1px solid var(--hkf-e-line); border-top: 1px solid var(--hkf-e-line); border-radius: 10px; background: var(--hkf-e-paper); box-shadow: none; }
    body.hkf-public-design.page-home .home-promise-icon { background: var(--hkf-e-sage); border-color: var(--hkf-e-line); color: var(--hkf-e-leaf); }
    body.hkf-public-design.page-home :is(.home-category-access-card, .home-promotion-card) { border-color: var(--hkf-e-line); box-shadow: none; }
    body.hkf-public-design.page-home .home-category-access-card { border-radius: 10px; }
    body.hkf-public-design.page-home .home-category-access-media { background: #f0f2ec; }
    body.hkf-public-design.page-home #home-offers { background: var(--hkf-e-sage); border-color: var(--hkf-e-line); border-radius: var(--hkf-e-radius); padding: 30px; }
    body.hkf-public-design.page-home #home-offers::after { display: none; }
    body.hkf-public-design.page-home #home-offers .home-promotions-heading { padding-right: 0; border-bottom: 1px solid #cddbc9; padding-bottom: 22px; }
    body.hkf-public-design.page-home .home-offers-stamp { display: none; }
    body.hkf-public-design.page-home .home-offers-botanical { right: 22px; top: 18px; opacity: .08; transform: none; width: 85px; height: 110px; }
    body.hkf-public-design.page-home #home-offers .home-promotion-card { border-radius: 9px; background: var(--hkf-e-paper); }
    body.hkf-public-design.page-home #home-offers .home-offer-ribbon { background: var(--hkf-e-forest); color: #fff; border-radius: 0 0 6px 0; }
    body.hkf-public-design.page-home #home-offers .home-promotion-label { color: var(--hkf-e-muted); border-color: var(--hkf-e-line); }
    body.hkf-public-design.page-home #home-offers .home-promotion-price strong { color: var(--hkf-e-forest); }
    body.hkf-public-design.page-home #home-offers .home-promotion-action {
        background: var(--hkf-e-forest);
        border-color: var(--hkf-e-forest);
        color: #fff;
    }
    body.hkf-public-design.page-home #home-offers .home-promotion-action :is(span, svg) { color: inherit; }
    body.hkf-public-design.page-home #home-offers .home-promotion-card:is(:hover, :focus-visible, :active) .home-promotion-action {
        background: #173f32;
        border-color: #173f32;
        color: #fff;
    }
}

@media screen and (max-width: 1050px) {
    body.hkf-public-design.page-home .home-intro--atelier { padding: 26px; gap: 28px; }
    body.hkf-public-design.page-home .home-intro--atelier h1 > span { font-size: 17px; letter-spacing: .03em; }
}
@media screen and (max-width: 760px) {
    body.hkf-public-design.page-home .home-intro--atelier { grid-template-columns: minmax(0, 1fr); padding: 22px 20px; gap: 24px; margin-top: 16px; border-radius: 12px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-intro-copy { padding: 0; }
    body.hkf-public-design.page-home .home-intro--atelier h1 { font-size: clamp(30px, 8.5vw, 38px) !important; }
    body.hkf-public-design.page-home .home-intro--atelier h1 > span { font-size: 16px; margin-top: 8px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-eyebrow { margin-bottom: 14px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-intro-description { font-size: 14px; line-height: 1.85; margin-top: 15px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-intro-actions { margin-top: 18px; gap: 10px; }
    body.hkf-public-design.page-home .home-intro--atelier :is(.storefront-button.primary, .home-contact-link) { font-size: 13px; padding: 10px 13px; min-height: 46px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-caption { padding: 13px 15px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-title strong { font-size: 14px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-title .public-icon { display: inline-flex; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-since { margin: 4px 0 0 25px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-arrow { padding-left: 25px; min-height: 28px; }
    body.hkf-public-design.page-home #home-offers { padding: 20px 14px; }
    body.hkf-public-design.page-home .home-offers-botanical { display: none; }
}

@media screen {
    body.hkf-public-design.page-home .home-intro--atelier h1 { text-shadow: none; }
    body.hkf-public-design.page-home .home-intro--atelier .home-eyebrow::after { content: ''; width: 32px; height: 1px; background: #b7c9b6; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-caption { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; row-gap: 4px; align-items: center; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-title { grid-column: 1; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-since { grid-column: 1; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-arrow { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; padding: 6px 0; }
    body.hkf-public-design.page-home #home-offers .home-promotions-heading { padding-right: 110px; }
    body.hkf-public-design.page-home .home-offers-botanical :is(.public-icon, svg) { height: 110px; width: 85px; }
}
@media screen and (max-width: 760px) {
    body.hkf-public-design.page-home .home-intro--atelier { gap: 18px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-caption { column-gap: 8px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-arrow { padding: 6px 0; margin: 0; font-size: 12px; }
    body.hkf-public-design.page-home .home-intro--atelier .home-shop-since { margin-top: 0; }
    body.hkf-public-design.page-home #home-offers .home-promotions-heading { padding-right: 0; }
}

@media screen {
    /* One shared interaction language; no decorative movement or layout shifts. */
    body.hkf-public-design :where(a, button, input, select, textarea, summary):focus-visible {
        outline: 2px solid var(--hkf-e-focus);
        outline-offset: 4px;
    }
    body.hkf-public-design :is(.storefront-button, .catalogue-primary-link, .hall-button, .home-promotion-card, .legacy-product-card, .home-category-access-card) {
        transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
    }
    body.hkf-public-design :is(.legacy-product-card, .home-promotion-card, .home-category-access-card):is(:hover, :focus-within) {
        border-color: #87a18b;
        box-shadow: var(--hkf-e-shadow);
    }

    /* Category introductions give way to the flowers sooner. No rotated photo frames. */
    body.hkf-public-design.page-product-listing .catalogue-hero {
        background: var(--hkf-e-ivory);
        border: 1px solid var(--hkf-e-line);
        border-left: 3px solid #90a58d;
        border-radius: var(--hkf-e-radius);
        padding: 28px 32px;
        gap: 32px;
        grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
        box-shadow: none;
    }
    body.hkf-public-design.page-product-listing .catalogue-hero::before,
    body.hkf-public-design.page-product-listing .catalogue-hero::after,
    body.hkf-public-design.page-product-listing .catalogue-hero-visual::before,
    body.hkf-public-design.page-product-listing .catalogue-botanical { display: none; }
    body.hkf-public-design.page-product-listing .catalogue-hero-visual { max-width: 300px; padding: 0; }
    body.hkf-public-design.page-product-listing .catalogue-store-photo {
        border: 1px solid var(--hkf-e-line);
        border-radius: 9px;
        box-shadow: var(--hkf-e-shadow);
        padding: 0;
        transform: none;
        overflow: hidden;
    }
    body.hkf-public-design.page-product-listing .catalogue-store-photo::before { display: none; }
    body.hkf-public-design.page-product-listing .catalogue-shop-image { padding: 0; aspect-ratio: 4 / 3; background: var(--hkf-e-sage); }
    body.hkf-public-design.page-product-listing .catalogue-shop-image img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; }
    body.hkf-public-design.page-product-listing .catalogue-shop-caption { padding: 12px 14px; background: var(--hkf-e-paper); }
    body.hkf-public-design.page-product-listing .catalogue-since { color: var(--hkf-e-muted); border-color: var(--hkf-e-line); }
    body.hkf-public-design.page-product-listing .catalogue-since strong { font-size: 21px; }
    body.hkf-public-design.page-product-listing .catalogue-visual-note { display: none; }
    body.hkf-public-design.page-product-listing .catalogue-eyebrow { color: var(--hkf-e-forest); }
    body.hkf-public-design.page-product-listing .catalogue-hero h1 { margin-top: 12px; margin-bottom: 12px; line-height: 1.45; }
    body.hkf-public-design.page-product-listing .catalogue-hero-copy > p { color: var(--hkf-e-body); line-height: 1.85; }
    body.hkf-public-design.page-product-listing .catalogue-primary-link { background: var(--hkf-e-forest); box-shadow: none; }
    body.hkf-public-design.page-product-listing .catalogue-category-nav { border-color: var(--hkf-e-line); }
    body.hkf-public-design.page-product-listing .catalogue-filter-toolbar { border-color: var(--hkf-e-line); background: var(--hkf-e-sage); }
    body.hkf-public-design .legacy-product-card:not(.legacy-product-detail-card) { border-radius: 11px; border-color: var(--hkf-e-line); background: var(--hkf-e-paper); }
    body.hkf-public-design .legacy-product-card:not(.legacy-product-detail-card) .legacy-product-image { border-radius: 7px; background: #f0f2ec; overflow: hidden; }
    body.hkf-public-design .legacy-product-card:not(.legacy-product-detail-card) .legacy-product-image img { object-fit: contain; }
    body.hkf-public-design .legacy-product-card:not(.legacy-product-detail-card) .legacy-product-name { color: var(--hkf-e-ink); font-size: 16px; line-height: 1.6; font-weight: 650; }
    body.hkf-public-design .legacy-product-card:not(.legacy-product-detail-card) .legacy-product-price { color: var(--hkf-e-forest); font-variant-numeric: tabular-nums; font-size: 20px; line-height: 1.5; }
    body.hkf-public-design .legacy-product-card .category-product-tag { background: var(--hkf-e-sage); color: var(--hkf-e-body); border-color: var(--hkf-e-line); }
    body.hkf-public-design .legacy-product-card .legacy-product-button { min-height: 46px; background: var(--hkf-e-forest); color: #fff; box-shadow: none; }

    /* Gallery mats preserve the whole arrangement, including the stand. */
    body.hkf-public-design.hkf-product-page .legacy-product-detail-card { border-color: var(--hkf-e-line); border-radius: var(--hkf-e-radius); box-shadow: none; background: var(--hkf-e-paper); }
    body.hkf-public-design.hkf-product-page .legacy-product-detail-media > .legacy-product-image { background: #f2f3ed; border-color: var(--hkf-e-line); border-radius: 10px; padding: 14px; }
    body.hkf-public-design.hkf-product-page .legacy-product-detail-media img { object-fit: contain; }
    body.hkf-public-design.hkf-product-page .legacy-product-detail-top .legacy-product-price { font-size: 32px; color: var(--hkf-e-forest); font-variant-numeric: tabular-nums; }
    body.hkf-public-design.hkf-product-page .product-detail-cta { background: var(--hkf-e-sage); border: 1px solid #c9d9c9; border-radius: 11px; box-shadow: none; }
    body.hkf-public-design.hkf-product-page .product-detail-note-grid { border-color: var(--hkf-e-line); }
    body.hkf-public-design.hkf-product-page .product-detail-note > strong { color: var(--hkf-e-forest); }

    /* Venue facts stay first. Decoration never sits behind addresses or phone numbers. */
    body.hkf-public-design.hkf-venue-page .hall-overview { border-color: var(--hkf-e-line); border-radius: var(--hkf-e-radius); background: var(--hkf-e-ivory); }
    body.hkf-public-design.hkf-venue-page .hall-overview-copy::after { display: none; }
    body.hkf-public-design.hkf-venue-page .hall-overview-copy { background: var(--hkf-e-ivory); }
    body.hkf-public-design.hkf-venue-page .hall-eyebrow { color: var(--hkf-e-forest); display: flex; align-items: center; gap: 8px; }
    body.hkf-public-design.hkf-venue-page .hall-eyebrow::before { content: ''; width: 18px; height: 24px; flex: 0 0 18px; background: var(--hkf-e-leaf); mask: var(--hkf-e-botanical) center / contain no-repeat; }
    body.hkf-public-design.hkf-venue-page .hall-facts > div { border-color: var(--hkf-e-line); }
    body.hkf-public-design.hkf-venue-page .hall-facts dt > span { color: var(--hkf-e-leaf); }
    body.hkf-public-design.hkf-venue-page .hall-photo { background: var(--hkf-e-sage); }
    body.hkf-public-design.hkf-venue-page .hall-photo figcaption { border-color: #a0b49a; background: var(--hkf-e-paper); }
    body.hkf-public-design.hkf-venue-page :is(.hall-info-card, .hall-check-card, .hall-section) { border-color: var(--hkf-e-line); }
    body.hkf-public-design.hkf-venue-page .hall-button-primary { background: var(--hkf-e-forest); border-color: var(--hkf-e-forest); }

    /* Editorial guide panels: a single leaf silhouette, in reserved desktop space. */
    body.hkf-public-design.hkf-guide-page .hero {
        background: var(--hkf-e-ivory);
        border: 1px solid var(--hkf-e-line);
        border-radius: var(--hkf-e-radius);
        box-shadow: none;
        padding-right: 160px;
    }
    body.hkf-public-design.hkf-guide-page .hero::before { height: 1px; background: var(--hkf-e-line); }
    body.hkf-public-design.hkf-guide-page .hero::after { right: 25px; top: 32px; width: 90px; height: 130px; background: var(--hkf-e-leaf); mask: var(--hkf-e-botanical) center / contain no-repeat; opacity: .14; transform: none; }
    body.hkf-public-design.hkf-guide-page :is(.panel, .faq-card) { border-color: var(--hkf-e-line); border-radius: 12px; box-shadow: none; }
    body.hkf-public-design.hkf-guide-page details[open] > summary { color: var(--hkf-e-forest); }
    body.hkf-public-design.friends-guide-body .friends-guide-hero { border-color: var(--hkf-e-line); background: var(--hkf-e-ivory); box-shadow: none; border-radius: var(--hkf-e-radius); }
    body.hkf-public-design.friends-guide-body .friends-how article { border-color: var(--hkf-e-line); background: var(--hkf-e-paper); }

    /* Footer uses the existing five-column / mobile accordion layout. */
    body.hkf-public-design footer#site-footer {
        --hkf-shell-sage: #f0f3ec;
        --hkf-shell-line: #d2ded0;
        --hkf-shell-muted: #4c6255;
        --hkf-shell-forest: #214e40;
    }
    body.hkf-public-design #site-footer .footer-column--brand { padding-right: 16px; }
    body.hkf-public-design #site-footer .footer-review-link { text-decoration-thickness: 1px; text-underline-offset: 4px; }
    body.hkf-public-design #hkf-site-header :is(.public-nav-link, .public-header-cart):focus-visible { outline-offset: 3px; }

    /* Checkout remains a form: no botanical art, gradients or new motion. */
    body.hkf-public-design.hkf-transactional-page .optional-badge { color: var(--hkf-e-muted); font-size: 12px; }
    body.hkf-public-design.hkf-transactional-page :is(.panel, .cart-summary-panel, .cart-main-panel) { border-color: var(--hkf-e-line); box-shadow: none; }
    body.hkf-public-design.hkf-transactional-page :is(input, select, textarea):focus-visible:not([aria-invalid='true']) { outline: 2px solid var(--hkf-e-focus); outline-offset: 2px; }
}

@media screen and (max-width: 760px) {
    body.hkf-public-design.page-product-listing .catalogue-hero { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; gap: 20px; }
    body.hkf-public-design.page-product-listing .catalogue-hero-visual { max-width: 100%; }
    body.hkf-public-design.page-product-listing .catalogue-shop-caption { padding: 10px 13px; }
    body.hkf-public-design.page-product-listing .catalogue-hero h1 { margin-top: 8px; margin-bottom: 10px; }
    body.hkf-public-design .legacy-product-card:not(.legacy-product-detail-card) .legacy-product-name { font-size: 14px; }
    body.hkf-public-design .legacy-product-card:not(.legacy-product-detail-card) .legacy-product-price { font-size: 18px; }
    body.hkf-public-design.hkf-product-page .legacy-product-detail-top .legacy-product-price { font-size: 27px; }
    body.hkf-public-design.hkf-product-page .legacy-product-detail-media > .legacy-product-image { padding: 8px; }
    body.hkf-public-design.hkf-guide-page .hero { padding-right: 20px; }
    body.hkf-public-design.hkf-guide-page .hero::after { display: none; }
}
@media screen and (prefers-reduced-motion: reduce) {
    body.hkf-public-design :is(.storefront-button, .catalogue-primary-link, .hall-button, .home-promotion-card, .legacy-product-card, .home-category-access-card) { transition: none; }
}

@media screen {
    /* Keep purchase labels readable throughout state transitions. Older gradient
       rules removed their image before their transparent base colour finished fading. */
    body#top.hkf-public-design .legacy-product-card button.legacy-product-button,
    body#top.hkf-public-design .product-mobile-purchase button[form='product-purchase-form'] {
        background: #214e40 !important;
        border-color: #214e40 !important;
        color: #fff !important;
        /* Snap foreground and fill together, including disabled/re-enabled states. */
        transition: none !important;
        opacity: 1;
        box-shadow: none !important;
    }
    body#top.hkf-public-design .legacy-product-card button.legacy-product-button:is(:hover, :active):not(:disabled):not([aria-disabled='true']),
    body#top.hkf-public-design .product-mobile-purchase button[form='product-purchase-form']:is(:hover, :active):not(:disabled):not([aria-disabled='true']) {
        background: #173f32 !important;
        border-color: #173f32 !important;
        color: #fff !important;
    }
    body#top.hkf-public-design .legacy-product-card button.legacy-product-button :is(span, svg),
    body#top.hkf-public-design .product-mobile-purchase button[form='product-purchase-form'] :is(span, svg) {
        color: inherit !important;
    }
    body#top.hkf-public-design .legacy-product-card button.legacy-product-button:is(:disabled, [aria-disabled='true']),
    body#top.hkf-public-design .product-mobile-purchase button[form='product-purchase-form']:is(:disabled, [aria-disabled='true']) {
        background: #e6ece5 !important;
        border-color: #c8d4c6 !important;
        color: #4b6052 !important;
        opacity: 1;
    }
}
