        .marketplace-booking-unavailable {
            margin-block: 14px;
            padding: 12px 14px;
            border: 1px solid rgba(125, 98, 41, .22);
            border-radius: 12px;
            background: rgba(248, 243, 229, .72);
            color: var(--ink);
            font-size: 13px;
            font-weight: 700;
            line-height: 1.65;
        }

        .marketplace-booking-unavailable-button[disabled] {
            cursor: not-allowed;
            opacity: .62;
        }
    

        .rcd-pricing-policy-row {
            grid-column: 1 / -1;
            display: flex;
            align-items: center;
            justify-content: center;
            padding-top: 2px;
        }

        .rcd-pricing-policy-trigger {
            appearance: none;
            border: 0;
            background: transparent;
            color: var(--green);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 40px;
            padding: 7px 13px;
            border-radius: 999px;
            font: inherit;
            font-size: 14px;
            font-weight: 800;
            cursor: pointer;
        }

        .rcd-pricing-policy-trigger:hover {
            background: var(--green-soft);
        }

        .rcd-pricing-policy-icon {
            width: 23px;
            height: 23px;
            border: 1.5px solid currentColor;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 900;
            line-height: 1;
        }

        .rcd-pricing-policy-dialog {
            width: min(92vw, 560px);
            max-height: min(84vh, 700px);
            border: 0;
            border-radius: 22px;
            padding: 0;
            color: var(--ink);
            background: var(--white);
            box-shadow:
                0 28px 80px rgba(0, 0, 0, .24);
        }

        .rcd-pricing-policy-dialog::backdrop {
            background: rgba(8, 26, 20, .54);
            backdrop-filter: blur(3px);
        }

        .rcd-pricing-policy-dialog__content {
            padding: 24px;
        }

        .rcd-pricing-policy-dialog__header {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 18px;
            margin-bottom: 14px;
        }

        .rcd-pricing-policy-dialog__header h3 {
            margin: 0;
            color: var(--green-dark);
            font-size: clamp(20px, 3vw, 25px);
            line-height: 1.35;
        }

        .rcd-pricing-policy-close {
            width: 34px;
            height: 34px;
            flex: 0 0 34px;
            border: 0;
            border-radius: 50%;
            background: var(--green-soft);
            color: var(--ink);
            font-size: 24px;
            line-height: 1;
        }

        .rcd-pricing-policy-dialog p {
            margin: 0;
            color: var(--muted);
            line-height: 1.8;
        }

        .rcd-pricing-policy-tiers {
            display: grid;
            gap: 10px;
            margin: 18px 0;
        }

        .rcd-pricing-policy-tiers > div {
            display: grid;
            gap: 4px;
            padding: 12px 14px;
            border: 1px solid var(--line);
            border-radius: 14px;
            background: #fbfcfb;
        }

        .rcd-pricing-policy-tiers strong {
            color: var(--green-dark);
        }

        .rcd-pricing-policy-tiers span {
            color: var(--muted);
        }

        .rcd-pricing-policy-dialog__actions {
            display: flex;
            justify-content: flex-end;
            margin-top: 20px;
        }

        html[dir="rtl"]
        .rcd-pricing-policy-dialog__actions {
            justify-content: flex-start;
        }

        @media (max-width: 720px) {
            .rcd-pricing-policy-trigger {
                width: 100%;
            }

            .rcd-pricing-policy-dialog__content {
                padding: 20px 17px 17px;
            }
        }
    
