/*
 * Dark redesign theme for the bespoke Charter, Gift Certificate and Payment pages.
 * Their Joomla content, forms and business logic stay untouched; this file only
 * maps the established page components to the shared visual language of the site.
 */

body.yrc-redesign-special-page {
    --yrc-special-panel: rgba(8, 31, 48, 0.9);
    --yrc-special-panel-solid: #081f30;
    --yrc-special-panel-strong: #0a263b;
    --yrc-special-field: #0b2a40;
    --yrc-special-text: #eef6fb;
    --yrc-special-muted: rgba(238, 246, 251, 0.74);
    --yrc-special-muted-soft: rgba(238, 246, 251, 0.58);
    --yrc-special-line: rgba(140, 184, 210, 0.3);
    --yrc-special-line-strong: rgba(140, 184, 210, 0.52);
    --yrc-special-red: #f04a2d;
    --yrc-special-blue: #0069d9;
}

body.yrc-redesign-special-page .charter-page,
body.yrc-redesign-special-page .gift-certificate-page,
body.yrc-redesign-special-page .payment-page {
    color: var(--yrc-special-text);
    font-family: "Inter", Arial, sans-serif;
}

body.yrc-redesign-special-page .charter-page h1,
body.yrc-redesign-special-page .charter-page h2,
body.yrc-redesign-special-page .gift-certificate-page h1,
body.yrc-redesign-special-page .gift-certificate-page h2,
body.yrc-redesign-special-page .payment-page h1,
body.yrc-redesign-special-page .payment-page h2 {
    font-family: "Literata", Georgia, serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
}

body.yrc-redesign-special-page .charter-page img,
body.yrc-redesign-special-page .gift-certificate-page img,
body.yrc-redesign-special-page .payment-page img {
    box-shadow: none;
}

/* Charter */

body.yrc-redesign-special-page .charter-page {
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .charter-page .charter-hero__frame {
    border: 1px solid var(--yrc-special-line);
    border-radius: 6px;
}

body.yrc-redesign-special-page .charter-page .charter-hero h1 {
    color: #fff !important;
    text-transform: uppercase;
}

body.yrc-redesign-special-page .charter-page .charter-button,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner .rsform-submit-button {
    border: 1px solid var(--yrc-special-red);
    border-radius: 4px;
    background: var(--yrc-special-red);
    color: #fff;
    box-shadow: none;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

body.yrc-redesign-special-page .charter-page .charter-button:hover,
body.yrc-redesign-special-page .charter-page .charter-button:focus,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner .rsform-submit-button:hover,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner .rsform-submit-button:focus {
    border-color: #0062cc;
    background: var(--yrc-special-blue);
    color: #fff;
    box-shadow: none;
}

body.yrc-redesign-special-page .charter-page .charter-running-line {
    background: var(--yrc-special-red);
}

body.yrc-redesign-special-page .charter-page .charter-section-title,
body.yrc-redesign-special-page .charter-page .charter-faq h2 {
    color: var(--yrc-special-text) !important;
    text-transform: uppercase !important;
}

body.yrc-redesign-special-page .charter-page .charter-intro__copy,
body.yrc-redesign-special-page .charter-page .charter-intro__copy p,
body.yrc-redesign-special-page .charter-page .charter-vessel-card p,
body.yrc-redesign-special-page .charter-page .charter-helm__note,
body.yrc-redesign-special-page .charter-page .charter-summary__panel p,
body.yrc-redesign-special-page .charter-page .charter-pricing__card--text p {
    color: var(--yrc-special-muted) !important;
}

body.yrc-redesign-special-page .charter-page .charter-text-accent,
body.yrc-redesign-special-page .charter-page .charter-helm__note a {
    color: var(--yrc-special-red) !important;
}

body.yrc-redesign-special-page .charter-page .charter-intro__visuals img,
body.yrc-redesign-special-page .charter-page .charter-helm__image img,
body.yrc-redesign-special-page .charter-page .charter-process__card-image img,
body.yrc-redesign-special-page .charter-page .charter-destinations__media img,
body.yrc-redesign-special-page .charter-page .charter-summary__gallery img,
body.yrc-redesign-special-page .charter-page .charter-pricing__media img {
    border: 1px solid var(--yrc-special-line);
    border-radius: 6px;
}

body.yrc-redesign-special-page .charter-page .charter-vessel-card {
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .charter-page .charter-vessel-card__media {
    border: 1px solid var(--yrc-special-line);
    border-radius: 6px;
}

body.yrc-redesign-special-page .charter-page .charter-vessel-card h3 {
    border-radius: 0;
    background: linear-gradient(90deg, rgba(6, 21, 36, 0.96), rgba(14, 68, 91, 0.9));
    color: var(--yrc-special-text) !important;
    box-shadow: inset 0 1px 0 var(--yrc-special-line);
}

body.yrc-redesign-special-page .charter-page .charter-vessel-card:hover,
body.yrc-redesign-special-page .charter-page .charter-vessel-card:focus {
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .charter-page .charter-helm__item,
body.yrc-redesign-special-page .charter-page .charter-process__card,
body.yrc-redesign-special-page .charter-page .charter-destinations__item,
body.yrc-redesign-special-page .charter-page .charter-summary__panel,
body.yrc-redesign-special-page .charter-page .charter-pricing__card--price,
body.yrc-redesign-special-page .charter-page .charter-max,
body.yrc-redesign-special-page .charter-page .faq-item {
    border: 1px solid var(--yrc-special-line);
    background: var(--yrc-special-panel);
    color: var(--yrc-special-text);
    box-shadow: none;
}

body.yrc-redesign-special-page .charter-page .charter-helm__item,
body.yrc-redesign-special-page .charter-page .charter-process__card,
body.yrc-redesign-special-page .charter-page .charter-summary__panel,
body.yrc-redesign-special-page .charter-page .charter-max {
    border-radius: 8px;
}

body.yrc-redesign-special-page .charter-page .charter-destinations__item,
body.yrc-redesign-special-page .charter-page .charter-pricing__card,
body.yrc-redesign-special-page .charter-page .faq-item {
    border-radius: 4px;
}

body.yrc-redesign-special-page .charter-page .charter-helm__item h3,
body.yrc-redesign-special-page .charter-page .charter-process__card-copy h3,
body.yrc-redesign-special-page .charter-page .charter-destinations__item p,
body.yrc-redesign-special-page .charter-page .charter-summary__panel p,
body.yrc-redesign-special-page .charter-page .charter-pricing__card,
body.yrc-redesign-special-page .charter-page .charter-pricing__card p,
body.yrc-redesign-special-page .charter-page .faq-question,
body.yrc-redesign-special-page .charter-page .charter-max__contacts-title,
body.yrc-redesign-special-page .charter-page .charter-max__contacts a {
    color: var(--yrc-special-text) !important;
}

body.yrc-redesign-special-page .charter-page .charter-helm__item p,
body.yrc-redesign-special-page .charter-page .charter-process__card-copy p,
body.yrc-redesign-special-page .charter-page .faq-answer p,
body.yrc-redesign-special-page .charter-page .faq-answer li {
    color: var(--yrc-special-muted) !important;
}

body.yrc-redesign-special-page .charter-page .charter-pricing__card--text {
    border: 0;
    background: transparent;
}

body.yrc-redesign-special-page .charter-page .charter-form-section__frame {
    border: 1px solid var(--yrc-special-line-strong);
    border-radius: 8px;
    background: var(--yrc-special-panel-solid);
}

body.yrc-redesign-special-page .charter-page .charter-form-section__bg {
    inset: 0;
    border-radius: 7px;
}

body.yrc-redesign-special-page .charter-page .charter-form-section__overlay {
    background: linear-gradient(180deg, rgba(3, 16, 29, 0.34), rgba(3, 16, 29, 0.58));
}

body.yrc-redesign-special-page .charter-page .charter-form-section__content {
    border: 1px solid var(--yrc-special-line-strong);
    border-radius: 8px;
    background: rgba(6, 21, 36, 0.94);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.3);
}

body.yrc-redesign-special-page .charter-page .charter-form-section__head,
body.yrc-redesign-special-page .charter-page .charter-form-section__head h2,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner label.control-label,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner .rsform-block-charter-consent-terms .formControls label,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner .rsform-block-charter-consent-privacy .formControls label,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner .rsform-block-charter-consent-terms a,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner .rsform-block-charter-consent-privacy a {
    color: var(--yrc-special-text) !important;
}

body.yrc-redesign-special-page .charter-page .charter-form__module-inner input[type="text"],
body.yrc-redesign-special-page .charter-page .charter-form__module-inner input[type="email"],
body.yrc-redesign-special-page .charter-page .charter-form__module-inner input[type="tel"],
body.yrc-redesign-special-page .charter-page .charter-form__module-inner input[type="date"],
body.yrc-redesign-special-page .charter-page .charter-form__module-inner select,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner textarea,
body.yrc-redesign-special-page .charter-page .charter-region-picker__button {
    border-color: var(--yrc-special-line);
    border-radius: 4px;
    background-color: var(--yrc-special-field);
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .charter-page .charter-form__module-inner input::placeholder,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner textarea::placeholder,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner .charter-date-placeholder {
    color: var(--yrc-special-muted-soft);
}

body.yrc-redesign-special-page .charter-page .charter-form__module-inner select.has-value,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner input[type="date"].has-value,
body.yrc-redesign-special-page .charter-page .charter-region-picker__button.has-value {
    border-color: rgba(120, 203, 227, 0.58);
    background: #0d344d;
    color: var(--yrc-special-text);
    box-shadow: inset 0 0 0 1px rgba(120, 203, 227, 0.2);
}

body.yrc-redesign-special-page .charter-page .charter-region-picker__button::after {
    border-top-color: var(--yrc-special-muted);
}

body.yrc-redesign-special-page .charter-page .charter-region-picker__list {
    border-color: var(--yrc-special-line-strong);
    background: var(--yrc-special-panel-solid);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.34);
    scrollbar-color: #6fa9c5 var(--yrc-special-bg, #061524);
}

body.yrc-redesign-special-page .charter-page .charter-region-picker__option {
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .charter-page .charter-region-picker__option:hover,
body.yrc-redesign-special-page .charter-page .charter-region-picker__option:focus,
body.yrc-redesign-special-page .charter-page .charter-region-picker__option.is-selected {
    background: #0d344d;
}

body.yrc-redesign-special-page .charter-page .charter-form__module-inner .rsform-block-charter-consent-terms input,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner .rsform-block-charter-consent-privacy input {
    border-color: var(--yrc-special-line-strong);
    background: transparent;
}

body.yrc-redesign-special-page .charter-page .charter-form__module-inner .charter-form__thankyou,
body.yrc-redesign-special-page .charter-page .charter-form__module-inner .charter-form__thankyou p {
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .charter-page .charter-max__content h2 {
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: currentColor;
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .charter-page .charter-max .charter-button {
    background: var(--yrc-special-red);
}

body.yrc-redesign-special-page .charter-page .charter-max .charter-button:hover,
body.yrc-redesign-special-page .charter-page .charter-max .charter-button:focus {
    background: var(--yrc-special-blue);
}

body.yrc-redesign-special-page .charter-page .faq-question::before,
body.yrc-redesign-special-page .charter-page .faq-question::after {
    background: var(--yrc-special-muted);
}

/* Gift certificate */

body.yrc-redesign-special-page .gift-certificate-page {
    --gift-red: var(--yrc-special-red);
    --gift-red-dark: #d83d25;
    --gift-blue: var(--yrc-special-panel-solid);
    --gift-text: var(--yrc-special-text);
    --gift-muted: var(--yrc-special-muted);
    --gift-line: var(--yrc-special-line);
    --gift-surface: var(--yrc-special-panel-strong);
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .gift-certificate-page .gift-section-head h2,
body.yrc-redesign-special-page .gift-certificate-page .gift-intro__accent h2,
body.yrc-redesign-special-page .gift-certificate-page .gift-intro__content > h2,
body.yrc-redesign-special-page .gift-certificate-page .gift-form__module h2,
body.yrc-redesign-special-page .gift-certificate-page .gift-section-head p,
body.yrc-redesign-special-page .gift-certificate-page .gift-benefit-card h3,
body.yrc-redesign-special-page .gift-certificate-page .gift-benefit-card p,
body.yrc-redesign-special-page .gift-certificate-page .gift-intro__lead,
body.yrc-redesign-special-page .gift-certificate-page .gift-intro__lead-muted,
body.yrc-redesign-special-page .gift-certificate-page .gift-intro__content > p:not(.gift-intro__lead),
body.yrc-redesign-special-page .gift-certificate-page .gift-faq__rules,
body.yrc-redesign-special-page .gift-certificate-page .gift-faq__rules a {
    color: var(--yrc-special-text) !important;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-section-head h2,
body.yrc-redesign-special-page .gift-certificate-page .gift-intro__content > h2,
body.yrc-redesign-special-page .gift-certificate-page .gift-faq > .gift-section-head h2 {
    text-transform: uppercase !important;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-intro__content > p:not(.gift-intro__lead),
body.yrc-redesign-special-page .gift-certificate-page .gift-benefit-card p,
body.yrc-redesign-special-page .gift-certificate-page .gift-section-head p,
body.yrc-redesign-special-page .gift-certificate-page .gift-faq__rules {
    color: var(--yrc-special-muted) !important;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-intro__content > h2 {
    margin-top: 26px !important;
    margin-bottom: 12px !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-button {
    min-height: 48px;
    border: 1px solid var(--yrc-special-red);
    border-radius: 4px;
    background: var(--yrc-special-red);
    box-shadow: none;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-button:hover,
body.yrc-redesign-special-page .gift-certificate-page .gift-button:focus {
    border-color: #0062cc;
    background: var(--yrc-special-blue);
    box-shadow: none;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-hero__media,
body.yrc-redesign-special-page .gift-certificate-page .gift-intro__slider,
body.yrc-redesign-special-page .gift-certificate-page .gift-service-card,
body.yrc-redesign-special-page .gift-certificate-page .gift-certificate-card,
body.yrc-redesign-special-page .gift-certificate-page .gift-form,
body.yrc-redesign-special-page .gift-certificate-page .gift-help {
    border-radius: 6px;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-hero__media,
body.yrc-redesign-special-page .gift-certificate-page .gift-intro__slider,
body.yrc-redesign-special-page .gift-certificate-page .gift-service-card {
    border: 1px solid var(--yrc-special-line);
}

/* Text must remain readable over photographs selected for the certificate page. */
body.yrc-redesign-special-page .gift-certificate-page .gift-hero__media::after {
    background:
        linear-gradient(180deg, rgba(3, 16, 29, 0.5) 0%, rgba(3, 16, 29, 0.4) 46%, rgba(3, 16, 29, 0.86) 100%),
        linear-gradient(90deg, rgba(3, 16, 29, 0.54) 0%, rgba(3, 16, 29, 0.26) 55%, rgba(3, 16, 29, 0.08) 100%);
}

body.yrc-redesign-special-page .gift-certificate-page .gift-service-card::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(3, 16, 29, 0.72) 0%, rgba(3, 16, 29, 0.52) 20%, rgba(3, 16, 29, 0.12) 44%, rgba(3, 16, 29, 0) 70%);
}

body.yrc-redesign-special-page .gift-certificate-page .gift-hero__card,
body.yrc-redesign-special-page .gift-certificate-page .gift-certificate-card,
body.yrc-redesign-special-page .gift-certificate-page .gift-faq__item,
body.yrc-redesign-special-page .gift-certificate-page .gift-help,
body.yrc-redesign-special-page .gift-certificate-page .gift-form__module-inner {
    border: 1px solid var(--yrc-special-line);
    background: var(--yrc-special-panel);
    color: var(--yrc-special-text);
    box-shadow: none;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-hero__card p,
body.yrc-redesign-special-page .gift-certificate-page .gift-certificate-card__header h3,
body.yrc-redesign-special-page .gift-certificate-page .gift-certificate-card__lead strong,
body.yrc-redesign-special-page .gift-certificate-page .gift-certificate-card__lead p,
body.yrc-redesign-special-page .gift-certificate-page .gift-certificate-card__feature strong,
body.yrc-redesign-special-page .gift-certificate-page .gift-certificate-card__feature p,
body.yrc-redesign-special-page .gift-certificate-page .gift-certificate-card__price,
body.yrc-redesign-special-page .gift-certificate-page .gift-certificate-card__price-note,
body.yrc-redesign-special-page .gift-certificate-page .gift-faq__item summary,
body.yrc-redesign-special-page .gift-certificate-page .gift-faq__answer p,
body.yrc-redesign-special-page .gift-certificate-page .gift-help__copy p {
    color: var(--yrc-special-text) !important;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-certificate-card__lead p,
body.yrc-redesign-special-page .gift-certificate-page .gift-certificate-card__feature p,
body.yrc-redesign-special-page .gift-certificate-page .gift-certificate-card__price-note,
body.yrc-redesign-special-page .gift-certificate-page .gift-faq__answer p,
body.yrc-redesign-special-page .gift-certificate-page .gift-help__copy p {
    color: var(--yrc-special-muted) !important;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-certificate-card__feature {
    border: 1px solid var(--yrc-special-line);
    background: var(--yrc-special-panel-strong);
}

body.yrc-redesign-special-page .gift-certificate-page .gift-faq__item {
    border-radius: 4px;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-faq__item summary::before,
body.yrc-redesign-special-page .gift-certificate-page .gift-faq__item summary::after {
    background: var(--yrc-special-muted);
}

body.yrc-redesign-special-page .gift-certificate-page .gift-help__copy h2 {
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: currentColor;
    color: var(--yrc-special-text) !important;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-form__backdrop::after {
    background: rgba(3, 16, 29, 0.42);
}

body.yrc-redesign-special-page .gift-certificate-page .gift-form__module .rsform .rsform-input-box,
body.yrc-redesign-special-page .gift-certificate-page .gift-form__module .rsform .rsform-select-box {
    border-color: var(--yrc-special-line);
    border-radius: 4px;
    background-color: var(--yrc-special-field);
    color: var(--yrc-special-text) !important;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-form__module .rsform .rsform-input-box::placeholder {
    color: var(--yrc-special-muted-soft) !important;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-form__module .rsform .rsform-select-box option {
    background: var(--yrc-special-panel-solid);
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .gift-certificate-page .gift-form__module .rsform-block-gift-consent label,
body.yrc-redesign-special-page .gift-certificate-page .gift-form__module [class*="rsform-block-gift-consent-"] label,
body.yrc-redesign-special-page .gift-certificate-page .gift-form__module .rsform-block-gift-consent label a,
body.yrc-redesign-special-page .gift-certificate-page .gift-form__module [class*="rsform-block-gift-consent-"] label a {
    color: var(--yrc-special-text) !important;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-form__module .rsform-submit-button {
    border: 1px solid var(--yrc-special-red) !important;
    border-radius: 4px !important;
    background: var(--yrc-special-red) !important;
    box-shadow: none !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-form__module .rsform-submit-button:hover,
body.yrc-redesign-special-page .gift-certificate-page .gift-form__module .rsform-submit-button:focus {
    border-color: #0062cc !important;
    background: var(--yrc-special-blue) !important;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-form__note {
    color: var(--yrc-special-muted) !important;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-form__thankyou {
    display: flex;
    min-height: 320px;
    padding: 40px 24px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: var(--yrc-special-text);
    text-align: center;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-form__thankyou::before {
    content: "\2713";
    display: inline-flex;
    width: 62px;
    height: 62px;
    margin-bottom: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--yrc-special-red);
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 34px;
    line-height: 1;
    box-shadow: 0 14px 34px rgba(240, 68, 47, 0.24);
}

body.yrc-redesign-special-page .gift-certificate-page .gift-form__thankyou h3 {
    margin: 0 0 12px !important;
    color: var(--yrc-special-text) !important;
    font-family: "Literata", Georgia, "Times New Roman", serif !important;
    font-size: clamp(28px, 3vw, 36px) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}

body.yrc-redesign-special-page .gift-certificate-page .gift-form__thankyou p {
    max-width: 430px;
    margin: 0 !important;
    color: var(--yrc-special-muted) !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}

/* Payment, success/fail and requisites */

body.yrc-redesign-special-page .payment-page {
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .payment-page .payment-hero,
body.yrc-redesign-special-page .payment-page .payment-status,
body.yrc-redesign-special-page .payment-page .payment-requisites,
body.yrc-redesign-special-page .payment-page .payment-form-card,
body.yrc-redesign-special-page .payment-page .payment-business__card,
body.yrc-redesign-special-page .payment-page .payment-status__card,
body.yrc-redesign-special-page .payment-page .payment-requisites__card,
body.yrc-redesign-special-page .payment-page .payment-trust__list,
body.yrc-redesign-special-page .payment-page .payment-max {
    border: 1px solid var(--yrc-special-line);
    border-radius: 6px;
    background: var(--yrc-special-panel);
    color: var(--yrc-special-text);
    box-shadow: none;
}

body.yrc-redesign-special-page .payment-page .payment-hero::before,
body.yrc-redesign-special-page .payment-page .payment-status::before,
body.yrc-redesign-special-page .payment-page .payment-requisites::before {
    background: linear-gradient(135deg, rgba(140, 184, 210, 0.08), rgba(140, 184, 210, 0));
}

body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-hero {
    border-color: var(--yrc-special-line);
    background:
        linear-gradient(90deg, rgba(8, 31, 48, 0.99) 0%, rgba(8, 31, 48, 0.94) 47%, rgba(8, 31, 48, 0.58) 72%, rgba(8, 31, 48, 0.28) 100%),
        url("/templates/yachtraceclub/images/payment-hero-yacht.webp") right center / auto 128% no-repeat;
}

body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-hero__inner::before {
    border: 1px solid var(--yrc-special-line);
    background-color: var(--yrc-special-panel-solid);
    box-shadow: none;
}

body.yrc-redesign-special-page .payment-page .payment-kicker,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-kicker {
    color: var(--yrc-special-red) !important;
}

body.yrc-redesign-special-page .payment-page .payment-hero h1,
body.yrc-redesign-special-page .payment-page .payment-status h2,
body.yrc-redesign-special-page .payment-page .payment-requisites h1,
body.yrc-redesign-special-page .payment-page .payment-form-card h2,
body.yrc-redesign-special-page .payment-page .payment-business__card h2,
body.yrc-redesign-special-page .payment-page .payment-max__content h2,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-hero h1,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-form__label,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-trust__title,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-trust__text strong {
    color: var(--yrc-special-text) !important;
}

body.yrc-redesign-special-page .payment-page .payment-hero h1,
body.yrc-redesign-special-page .payment-page .payment-requisites h1,
body.yrc-redesign-special-page .payment-page .payment-status h2 {
    text-transform: uppercase !important;
}

body.yrc-redesign-special-page .payment-page .payment-hero p,
body.yrc-redesign-special-page .payment-page .payment-status p,
body.yrc-redesign-special-page .payment-page .payment-form-card__head p,
body.yrc-redesign-special-page .payment-page .payment-business__card p,
body.yrc-redesign-special-page .payment-page .payment-requisites__card p,
body.yrc-redesign-special-page .payment-page .payment-requisites__list dd,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-hero p:not(.payment-kicker),
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-form__notice p,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-business__card p,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-trust__text small {
    color: var(--yrc-special-muted) !important;
}

body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-form-card,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-business__card,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-trust__list {
    border-color: var(--yrc-special-line);
    background: var(--yrc-special-panel);
    box-shadow: none;
}

body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-form__notice {
    border-color: rgba(240, 74, 45, 0.45);
    border-left-color: var(--yrc-special-red);
    background: rgba(240, 74, 45, 0.08);
}

body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-form__notice strong {
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .payment-page .payment-form__control,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-form__control {
    border-color: var(--yrc-special-line);
    border-radius: 4px;
    background-color: var(--yrc-special-field);
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .payment-page .payment-form__control::placeholder,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-form__control::placeholder {
    color: var(--yrc-special-muted-soft);
}

body.yrc-redesign-special-page .payment-page .payment-form__control option {
    background: var(--yrc-special-panel-solid);
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .payment-page .payment-consent__label,
body.yrc-redesign-special-page .payment-page .payment-consent__label a,
body.yrc-redesign-special-page .payment-page .payment-consent__label a:visited,
body.yrc-redesign-special-page .payment-page .payment-consent__label a:hover,
body.yrc-redesign-special-page .payment-page .payment-consent__label a:focus,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-consent__label {
    color: var(--yrc-special-text) !important;
}

body.yrc-redesign-special-page .payment-page .payment-consent__checkbox {
    accent-color: var(--yrc-special-red);
}

body.yrc-redesign-special-page .payment-page .payment-button,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-button,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-form__submit,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-business__button {
    border: 1px solid var(--yrc-special-red);
    border-radius: 4px;
    background: var(--yrc-special-red);
    color: #fff !important;
    box-shadow: none;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

body.yrc-redesign-special-page .payment-page .payment-button:hover,
body.yrc-redesign-special-page .payment-page .payment-button:focus,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-button:hover,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-button:focus,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-business__button:hover,
body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-business__button:focus {
    border-color: #0062cc;
    background: var(--yrc-special-blue);
    color: #fff !important;
    box-shadow: none;
}

body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-business__button svg {
    color: #fff;
}

body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-trust__item {
    border-color: var(--yrc-special-line);
}

body.yrc-redesign-special-page .payment-page.payment-page--payment .payment-trust__icon {
    color: var(--yrc-special-text);
}

body.yrc-redesign-special-page .payment-page .payment-max__content h2 {
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: currentColor;
    color: var(--yrc-special-text) !important;
}

body.yrc-redesign-special-page .payment-page .payment-max__contacts-title,
body.yrc-redesign-special-page .payment-page .payment-max__contacts a {
    color: var(--yrc-special-text) !important;
}

body.yrc-redesign-special-page .payment-page .payment-max__button {
    border: 1px solid var(--yrc-special-red);
    border-radius: 4px;
    background: var(--yrc-special-red);
    box-shadow: none;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

body.yrc-redesign-special-page .payment-page .payment-max__button:hover,
body.yrc-redesign-special-page .payment-page .payment-max__button:focus {
    border-color: #0062cc;
    background: var(--yrc-special-blue);
}

body.yrc-redesign-special-page .payment-page .payment-requisites__list dt {
    color: var(--yrc-special-muted-soft);
}

body.yrc-redesign-special-page .payment-page .payment-requisites__list dd {
    color: var(--yrc-special-text);
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    body.yrc-redesign-special-page .charter-page .charter-section-title,
    body.yrc-redesign-special-page .charter-page .charter-faq h2,
    body.yrc-redesign-special-page .gift-certificate-page .gift-section-head h2,
    body.yrc-redesign-special-page .gift-certificate-page .gift-intro__content > h2,
    body.yrc-redesign-special-page .payment-page .payment-hero h1,
    body.yrc-redesign-special-page .payment-page .payment-requisites h1 {
        overflow-wrap: anywhere;
    }

    body.yrc-redesign-special-page .charter-page .charter-form-section__content,
    body.yrc-redesign-special-page .gift-certificate-page .gift-form__module-inner,
    body.yrc-redesign-special-page .payment-page .payment-form-card,
    body.yrc-redesign-special-page .payment-page .payment-business__card,
    body.yrc-redesign-special-page .payment-page .payment-status__card,
    body.yrc-redesign-special-page .payment-page .payment-requisites__card {
        border-radius: 6px;
    }

    body.yrc-redesign-special-page .gift-certificate-page .gift-form__thankyou {
        min-height: 270px;
        padding: 32px 16px;
    }

    body.yrc-redesign-special-page .gift-certificate-page .gift-form__thankyou::before {
        width: 54px;
        height: 54px;
        margin-bottom: 20px;
        font-size: 29px;
    }

    body.yrc-redesign-special-page .gift-certificate-page .gift-form__thankyou p {
        font-size: 16px !important;
    }
}
