
    /*
     * ExploreInSlovenia — Ticket popup content, V3.5.
     * Single owner of ticket titles, descriptions, prices, badges and dividers.
     * Typography matches the Parking console comparison approved on 2026-10-04.
     * Both the Plan Your Visit renderer and the legacy popup use these rules.
     * The global CSS owns the Entry Fee card and outer popup/dialog geometry.
     */
    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__panel {
        display: block !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__panel-head {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 10px !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__panel-title {
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        letter-spacing: .04em !important;
        text-transform: uppercase !important;
        color: #7A6F63 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__source {
        font-size: 11.5px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        color: #2F6B38 !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
        white-space: nowrap !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__price-list {
        display: grid !important;
        gap: 3px !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__price-row {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        gap: 14px !important;
        font-family: inherit !important;
        font-style: normal !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        color: #433C35 !important;
        line-height: 1.4 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__price-row em {
        display: block !important;
        font-family: inherit !important;
        font-style: normal !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        color: #5f574e !important;
        margin-top: 1px !important;
        line-height: 1.4 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__price-row strong {
        font-family: inherit !important;
        font-style: normal !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        font-weight: 800 !important;
        color: #102322 !important;
        white-space: nowrap !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__updated {
        margin-top: 10px !important;
        font-size: 11.5px !important;
        line-height: 1.3 !important;
        color: #71675C !important;
        font-weight: 500 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__divider {
        margin-top: 10px !important;
        padding-top: 10px !important;
        border-top: 1px solid #E8E0D3 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__note-list {
        margin: 0 !important;
        padding-left: 15px !important;
        display: grid !important;
        gap: 5px !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__note-list li {
        font-size: 12px !important;
        line-height: 1.35 !important;
        color: #5F574E !important;
        padding-left: 1px !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__products {
        counter-reset: es-ticket-product !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__product {
        position: relative !important;
        counter-increment: es-ticket-product !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__product+.listing-ticket-prices-card__product {
        border-top: 1px solid rgba(67,60,53,0.22) !important;
        margin-top: 9px !important;
        padding-top: 9px !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__product+.listing-ticket-prices-card__product::before,:is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addons::before,:is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addon+.listing-ticket-prices-card__addon::before {
        display: none !important;
        content: none !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__product-title {
        margin: 0 0 6px 0 !important;
        font-family: inherit !important;
        font-style: normal !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        color: #102322 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__product-title::before {
        content: counter(es-ticket-product)"." !important;
        flex: 0 0 auto !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__product-intro {
        margin: 0 0 8px 0 !important;
        font-family: inherit !important;
        font-style: normal !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;
        color: #5f574e !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__product-intro p {
        margin: 0 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__included {
        display: none !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__period {
        margin-top: 11px !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__period:first-child {
        margin-top: 5px !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__period-title {
        margin: 0 0 6px 0 !important;
        font-family: inherit !important;
        font-style: normal !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        color: #102322 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__period.es-period-current>.listing-ticket-prices-card__period-title::after {
        content: "Current" !important;
        display: inline-block !important;
        margin-left: 7px !important;
        padding: 2px 7px !important;
        border-radius: 999px !important;
        background: #edf4e9 !important;
        color: #3f6035 !important;
        font-size: 9px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        letter-spacing: 0.03em !important;
        text-transform: uppercase !important;
        vertical-align: 3px !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addons {
        margin-top: 14px !important;
        padding-top: 0 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addons-label {
        display: grid !important;
        grid-template-columns: minmax(22px,1fr) auto minmax(22px,1fr) !important;
        align-items: center !important;
        column-gap: 10px !important;
        width: 100% !important;
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #765820 !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        letter-spacing: 0.01em !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addons-label::before,:is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addons-label::after {
        content: "" !important;
        display: block !important;
        width: 100% !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: #c6b48f !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addon {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addon+.listing-ticket-prices-card__addon {
        margin-top: 11px !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addon-title {
        position: relative !important;
        margin: 0 0 6px 0 !important;
        padding-left: 15px !important;
        font-family: inherit !important;
        font-style: normal !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        color: #102322 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addon-title::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0.6em !important;
        transform: translateY(-50%) !important;
        width: 7px !important;
        height: 7px !important;
        border-radius: 50% !important;
        background: #a98238 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addon-title a {
        color: inherit !important;
        text-decoration: none !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addon-description,:is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addon-price-list {
        margin-left: 15px !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addon-description {
        margin-top: 0 !important;
        margin-bottom: 4px !important;
        font-family: inherit !important;
        font-style: normal !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;
        color: #5f574e !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__addon-description p {
        margin: 0 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__period-title .es-period-title-line {
        display: block !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__price-list>.listing-ticket-prices-card__price-row:not(:last-child) {
        border-bottom: 0.5px solid #433C35 !important;
        padding-bottom: 6px !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__price-row>span {
        font-family: inherit !important;
        font-style: normal !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        font-weight: 800 !important;
        color: #102322 !important;
    }

    :is(#es-pyv-panel-entry, #es-ticket-prices-popover) .listing-ticket-prices-card__price-row>span>em {
        font-weight: 400 !important;
    }

    /* Native dialog content reset and source-link colour. */
    html body #es-pyv-entry-dialog .listing-ticket-prices-card__panel {
        display: block !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    html body #es-pyv-entry-dialog .listing-ticket-prices-card__source {
        color: #477a42 !important;
    }

    