/* CC 2026 — enrolments, memberships, donations and native forms.
   No structural/visibility changes to HikaShop's conditional fields. */
/* Membership presentation: retain individual eligibility and group dossier logic. */
body.cc-forms-2026 .cc-membership-product-page {
    --cc-membership-purple-dark: #161412;
    --cc-membership-line: #E7E7E5;
}
body.cc-forms-2026 .cc-membership-product-page :is(.cc-membership-product-hero, .cc-membership-product-guide, .cc-membership-product-card) .cc-membership-product-kicker { color: #0D7995; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-hero h1 { font-weight: 700; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-hero__mark {
    color: #0D7995;
    background: #EAF9FB;
    box-shadow: none;
}
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-hero__trust span:has(.fa-truck-ramp-box) { display: none; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-hero__trust i { color: #161412; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-grid { align-items: start; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-guide {
    align-self: start;
    height: auto;
    min-height: 0;
    background: #F7F7F6;
}
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-guide li { background: #FFFFFF; border-color: #E7E7E5; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-guide li > span { color: #161412; background: #27B9D7; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-guide li:nth-child(2) > span { color: #FFFFFF; background: #582583; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-guide li:nth-child(3) > span { color: #161412; background: #F9B900; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-guide li :is(strong, small) { color: #625F5B; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-guide li strong { color: #161412; font-weight: 600; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-benefit { border-color: #E7E7E5; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-benefit > i { color: #0D7995; background: #EAF9FB; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-benefit strong { color: #161412; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-benefit p { color: #625F5B; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-card__icon { color: #0D7995; background: #EAF9FB; box-shadow: none; }
body.cc-forms-2026 .cc-membership-product-page #hikashop_product_price_main,
body.cc-forms-2026 .cc-membership-product-page #hikashop_product_price_main .hikashop_product_price { color: #161412; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-layout .hikashop_product_custom_item_info_table tbody {
    column-gap: 24px;
    row-gap: 16px;
}
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-layout .hikashop_product_custom_item_info_table :is(tr, td, .hikashop_product_custom_item_value) {
    min-width: 0;
    width: 100%;
    margin: 0;
}
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-layout .hikashop_product_custom_item_value { display: block; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-layout #hikashop_product_right_part :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]), select, textarea) {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-height: 46px;
    color: #161412;
    border: 1px solid #D9D8D5 !important;
    border-radius: 10px !important;
    font-size: 14px;
}
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-layout #hikashop_product_right_part :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]), select, textarea):focus {
    border-color: #0D7995 !important;
    outline: 2px solid #0D7995;
    outline-offset: 2px;
    box-shadow: none;
}
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-layout #hikashop_product_right_part :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]), select, textarea):is(.invalid, [aria-invalid="true"]) { border-color: #E30613 !important; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-layout :is(.key, th) { color: #161412; font-weight: 500; letter-spacing: 0; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-layout .hikashop_product_characteristics_table td:first-child { color: #161412; font-weight: 500; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-layout .hikashop_product_custom_item_info { margin-top: 20px; }
body.cc-forms-2026 .cc-membership-product-page #hikashop_item_nomdevotrechoralesivousfaitespartiedunechorale { grid-column: 1 / -1; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-rate-help {
    margin: 9px 0 0;
    color: #625F5B;
    font-size: 12px;
    line-height: 1.6;
}
body.cc-forms-2026 .cc-membership-product-page .cc-membership-rate-help strong { color: #625F5B; font-weight: 500; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-rate-help a { color: #0D7995 !important; text-decoration: none; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-rate-help a:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 3px; }
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-layout .hikacart {
    color: #FFFFFF !important;
    background: #161412 !important;
    border-color: #161412 !important;
    box-shadow: none;
    font-weight: 600;
}
body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-layout .hikacart:is(:hover, :focus-visible) {
    background: #36332F !important;
    border-color: #36332F !important;
    box-shadow: none;
    transform: none;
}
body.cc-forms-2026 .cc-membership-product-page :is(.cc-membership-product-card__lead, .cc-membership-product-next, .cc-membership-product-reassurance) { color: #625F5B; font-weight: 400; }
body.cc-forms-2026 .cc-membership-product-page :is(.cc-membership-product-next, .cc-membership-product-reassurance) i { color: #625F5B; }
@media (max-width: 640px) {
    body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-layout .hikashop_product_custom_item_info_table tbody { grid-template-columns: minmax(0, 1fr); }
    body.cc-forms-2026 .cc-membership-product-page .cc-membership-product-layout #hikashop_product_right_part :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]), select, textarea) { font-size: 16px; }
}

/* Group dossier uses the same neutral fields and compact semantic markers. */
body.cc-forms-2026 .cc-group-membership-page .cc-membership-product-hero__mark { transform: none; }
body.cc-forms-2026 .cc-group-membership-page .cc-group-membership-prices > span { background: #FFFFFF; border-color: #E7E7E5; }
body.cc-forms-2026 .cc-group-membership-page .cc-group-membership-prices strong { color: #161412; font-weight: 700; }
body.cc-forms-2026 .cc-group-membership-page .cc-group-membership-prices small { color: #625F5B; }
body.cc-forms-2026 .cc-group-membership-page .cc-group-form-section th { border-color: #E7E7E5 !important; }
body.cc-forms-2026 .cc-group-membership-page .cc-group-form-section strong { color: #161412; font-weight: 600; }
body.cc-forms-2026 .cc-group-membership-page .cc-group-form-section span { color: #161412; background: #27B9D7; font-weight: 600; }
body.cc-forms-2026 .cc-group-membership-page .cc-group-form-section:has(+ #hikashop_item_cc_group_association_name) span,
body.cc-forms-2026 .cc-group-membership-page .cc-group-form-section:has(+ #hikashop_item_cc_group_description) span { color: #FFFFFF; background: #582583; }
body.cc-forms-2026 .cc-group-membership-page .cc-group-form-section:has(+ #hikashop_item_prnomnom) span,
body.cc-forms-2026 .cc-group-membership-page .cc-group-form-section:has(+ #hikashop_item_cc_group_member_count) span { color: #161412; background: #F9B900; }
body.cc-forms-2026 .cc-group-membership-page .cc-group-membership-layout #hikashop_product_right_part input[readonly] { color: #625F5B; background: #F7F7F6 !important; }
body.cc-forms-2026 .cc-group-membership-page .cc-group-membership-layout input[type="file"]::file-selector-button {
    color: #161412;
    background: #F7F7F6;
    font-family: inherit;
    font-weight: 500;
}
body.cc-forms-2026 .cc-group-membership-page .cc-group-membership-layout textarea { min-height: 120px; }

/* Donations retain their native amounts, variants, estimate and payment flow. */
body.cc-forms-2026 .cc-donation-page {
    --cc-donation-purple: #E30613;
    --cc-donation-purple-dark: #161412;
    --cc-donation-line: #E7E7E5;
}
body.cc-forms-2026 .cc-donation-page .cc-donation-kicker { color: #E30613; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-hero__tax {
    background: #FFF2F2;
    border: 1px solid #F1DCDD;
    transform: none;
    box-shadow: none;
}
body.cc-forms-2026 .cc-donation-page .cc-donation-product-hero__tax :is(strong, small) { color: #E30613; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-hero__tax strong > small { margin-left: .18em; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-hero__tax span { color: #625F5B; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-hero__trust span:has(.fa-truck-ramp-box) { display: none; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-hero__trust i { color: #161412; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-guide { background: #FFFFFF; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-guide li {
    background: #FFFFFF;
    border-color: #E7E7E5;
}
body.cc-forms-2026 .cc-donation-page .cc-donation-product-guide li > i { color: #161412; background: #27B9D7; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-guide li:nth-child(2) > i { color: #FFFFFF; background: #582583; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-guide li:nth-child(3) > i { color: #161412; background: #F9B900; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-guide li strong { color: #161412; font-weight: 600; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-guide :is(li small, p),
body.cc-forms-2026 .cc-donation-page :is(.cc-donation-product-card__lead, .cc-donation-product-next, .cc-donation-product-reassurance) { color: #625F5B; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-guide > p:last-child { border-color: #E7E7E5; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-layout .hikashop_product_characteristics_table td:first-child { color: #625F5B; }
body.cc-forms-2026 .cc-donation-page :is(.cc-donation-product-next, .cc-donation-product-reassurance) i { color: #161412; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-card__icon {
    color: #E30613;
    background: #FFF2F2;
    box-shadow: none;
}
body.cc-forms-2026 .cc-donation-page #hikashop_product_price_main,
body.cc-forms-2026 .cc-donation-page #hikashop_product_price_main .hikashop_product_price { color: #161412; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-layout :is(.hikashop_product_characteristic_span, .form-check) label {
    color: #161412 !important;
    background: #FFFFFF;
    border-color: #D9D8D5;
    box-shadow: none;
    font-weight: 600;
    transition: border-color .15s ease, background-color .15s ease;
}
body.cc-forms-2026 .cc-donation-page .cc-donation-product-layout :is(.hikashop_product_characteristic_span, .form-check) label:hover {
    background: #FFFFFF;
    border-color: #E30613;
    transform: none;
}
body.cc-forms-2026 .cc-donation-page .cc-donation-product-layout :is(.hikashop_product_characteristic_span, .form-check):has(input:checked) label {
    color: #FFFFFF !important;
    background: #E30613;
    border-color: #E30613;
    box-shadow: none;
}
body.cc-forms-2026 .cc-donation-page .cc-donation-product-layout :is(.hikashop_product_characteristic_span, .form-check):has(input:focus-visible) label {
    outline: 2px solid #161412;
    outline-offset: 3px;
}
body.cc-forms-2026 .cc-donation-page .cc-donation-product-layout .hikacart {
    color: #FFFFFF !important;
    background: #161412 !important;
    border-color: #161412 !important;
    box-shadow: none;
    font-weight: 600;
}
body.cc-forms-2026 .cc-donation-page .cc-donation-product-layout .hikacart:is(:hover, :focus-visible) {
    background: #36332F !important;
    border-color: #36332F !important;
    box-shadow: none;
    transform: none;
}
body.cc-forms-2026 .cc-donation-page .cc-donation-effective {
    color: #625F5B;
    background: #F8F8F6;
    border-color: #E7E7E5;
}
body.cc-forms-2026 .cc-donation-page .cc-donation-effective strong { color: #E30613; font-weight: 700; }
body.cc-forms-2026 .cc-donation-page #hikashop_product_bottom_part { color: #625F5B; border-color: #E7E7E5; }
body.cc-forms-2026 .cc-donation-page #hikashop_product_bottom_part :is(h2, strong) { color: #161412; }
body.cc-forms-2026 .cc-donation-page #hikashop_product_bottom_part a { color: #E30613; }
body.cc-forms-2026 .cc-donation-page #hikashop_product_bottom_part .cc-donation-contact a {
    color: #625F5B !important;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}
body.cc-forms-2026 .cc-donation-page #hikashop_product_bottom_part .cc-donation-contact a:hover { color: #161412 !important; }
body.cc-forms-2026 .cc-donation-page .cc-donation-product-note {
    color: #625F5B;
    background: #F8F8F6;
    border-color: #E7E7E5;
}
body.cc-forms-2026 .cc-donation-page .cc-donation-product-note :is(i, strong) { color: #161412; }

body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-membership-product-page,.cc-donation-page,.cc-gc-form,.cc-gc-landing,.cc-sete-landing,.cc-checkout-shell,.cc-privacy-page) {
    --cc-form-accent: var(--cc-purple);
    --cc-form-soft: var(--cc-purple-soft);
    color: var(--cc-black);
    font-family: var(--cc-font-family, 'Sora', sans-serif);
}
body.cc-forms-2026 :is(.cc-membership-product-page,.cc-donation-page) {
    --cc-form-accent: var(--cc-red);
    --cc-form-soft: var(--cc-red-soft);
}
body.cc-forms-2026 :is(.cc-sete-registration,.cc-sete-landing,.cc-volunteer-registration--sete,.cc-privacy-page) {
    --cc-form-accent: var(--cc-blue-accessible);
    --cc-form-soft: var(--cc-blue-soft);
}
body.cc-forms-2026 :is(.cc-bo-hero,.cc-volunteer-hero,.cc-membership-product-hero,.cc-donation-product-hero,.cc-sete-landing__hero,.cc-checkout-header,.cc-privacy-hero) {
    color: var(--cc-black);
    background: #fff;
    border: 1px solid var(--cc-border);
    border-radius: 24px;
    box-shadow: none;
    min-height: 0;
    padding: clamp(1.5rem, 4vw, 3rem);
}
body.cc-forms-2026 :is(.cc-bo-hero,.cc-volunteer-hero,.cc-membership-product-hero,.cc-donation-product-hero,.cc-sete-landing__hero,.cc-checkout-header,.cc-privacy-hero)::before,
body.cc-forms-2026 :is(.cc-bo-hero,.cc-volunteer-hero,.cc-membership-product-hero,.cc-donation-product-hero,.cc-sete-landing__hero,.cc-checkout-header,.cc-privacy-hero)::after { content: none; }
body.cc-forms-2026 :is(.cc-bo-hero,.cc-volunteer-hero,.cc-membership-product-hero,.cc-donation-product-hero,.cc-sete-landing__hero,.cc-checkout-header,.cc-privacy-hero) h1 {
    color: var(--cc-black);
    font-weight: 600;
    font-size: clamp(2rem, 4.5vw, 3.6rem);
    line-height: 1.16;
    letter-spacing: -.025em;
    max-width: 23ch;
}
body.cc-forms-2026 :is(.cc-bo-hero,.cc-volunteer-hero,.cc-membership-product-hero,.cc-donation-product-hero,.cc-sete-landing__hero,.cc-checkout-header,.cc-privacy-hero) p {
    color: var(--cc-text-secondary);
    font-weight: 400;
    line-height: 1.7;
}
body.cc-forms-2026 :is(.cc-bo-eyebrow,.cc-volunteer-eyebrow,.cc-membership-product-kicker,.cc-donation-kicker,.cc-checkout-kicker,.cc-sete-landing__hero > p:first-child) {
    color: var(--cc-form-accent, var(--cc-purple));
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .06em;
}
body.cc-forms-2026 :is(.cc-bo-hero__facts,.cc-volunteer-hero__facts,.cc-membership-product-hero__trust,.cc-donation-product-hero__trust,.cc-sete-landing__hero div) > span {
    color: var(--cc-black);
    background: var(--cc-background-alt);
    border-color: var(--cc-border);
    font-weight: 500;
    backdrop-filter: none;
}
body.cc-forms-2026 :is(.cc-bo-hero__facts,.cc-volunteer-hero__facts) small { color: var(--cc-text-secondary); }
body.cc-forms-2026 :is(.cc-bo-hero__score,.cc-lf-hero__motif,.cc-volunteer-hero__symbol,.cc-sete-hero__symbol) {
    color: var(--cc-form-accent);
    opacity: .8;
    background: transparent;
    border: 0;
    box-shadow: none;
}
body.cc-forms-2026 :is(.cc-membership-product-hero__mark,.cc-donation-product-hero__tax) {
    background: var(--cc-form-soft);
    color: var(--cc-form-accent);
    border: 0;
    box-shadow: none;
    transform: none;
}
body.cc-forms-2026 :is(.cc-membership-product-hero__mark,.cc-donation-product-hero__tax) :is(strong,span,small) { color: inherit; }
body.cc-forms-2026 :is(.cc-bo-card,.cc-volunteer-card,.cc-membership-product-card,.cc-donation-product-card,.cc-gc-form__card,.cc-sete-landing__options article,.cc-gc-landing__grid article,.cc-privacy-card) {
    background: #fff;
    border: 1px solid var(--cc-border);
    border-radius: 20px;
    box-shadow: 0 4px 18px rgb(22 20 18 / 4%);
}
body.cc-forms-2026 :is(.cc-bo-guide,.cc-volunteer-guide,.cc-membership-product-guide,.cc-donation-product-guide,.cc-gc-form__guide,.cc-privacy-help) {
    color: var(--cc-text-secondary);
    background: var(--cc-background-alt);
    border-color: var(--cc-border);
    border-radius: 20px;
    box-shadow: none;
}
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-membership-product-page,.cc-donation-page,.cc-gc-form,.cc-gc-landing,.cc-sete-landing,.cc-checkout-shell,.cc-privacy-page) :is(h2,h3,h4) {
    color: var(--cc-black);
    font-weight: 600;
    letter-spacing: -.015em;
    line-height: 1.35;
}
body.cc-forms-2026 :is(.cc-bo-card,.cc-volunteer-card,.cc-membership-product-card,.cc-donation-product-card,.cc-gc-form__card,.cc-bo-guide,.cc-volunteer-guide,.cc-membership-product-guide,.cc-donation-product-guide) p {
    color: var(--cc-text-secondary);
}
body.cc-forms-2026 :is(.cc-bo-card__heading,.cc-volunteer-card__heading) > span,
body.cc-forms-2026 :is(.cc-membership-product-card__icon,.cc-donation-product-card__icon,.cc-privacy-hero__icon) {
    background: var(--cc-form-soft);
    color: var(--cc-form-accent);
    border-radius: 12px;
    box-shadow: none;
}
body.cc-forms-2026 :is(.cc-bo-guide,.cc-volunteer-guide) ol b {
    background: #fff;
    border: 1px solid var(--cc-border);
    color: var(--cc-form-accent);
}
body.cc-forms-2026 :is(.cc-bo-guide,.cc-volunteer-guide) :is(strong,small) { color: inherit; }
body.cc-forms-2026 :is(.cc-bo-form-section,.cc-volunteer-form-section) th {
    background: transparent;
    color: var(--cc-black);
    border-color: var(--cc-border);
}
body.cc-forms-2026 :is(.cc-bo-form-section,.cc-volunteer-form-section) th span {
    background: var(--cc-form-soft);
    color: var(--cc-form-accent);
    border-radius: 8px;
}
body.cc-forms-2026 :is(.cc-bo-form-section,.cc-volunteer-form-section) th strong { color: var(--cc-black); font-weight: 600; }
body.cc-forms-2026 :is(.cc-bo-back,.cc-volunteer-back,.cc-membership-product-back,.cc-donation-back,.cc-gc-form-back,.cc-gc-landing__back,.cc-checkout-back) {
    color: var(--cc-purple);
    font-weight: 500;
}
body.cc-forms-2026 a.cc-membership-product-back {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 42px;
    max-width: 100%;
    margin: 0 0 24px;
    padding: .58rem .9rem;
    color: #161412;
    background: #FFFFFF;
    border: 1px solid #D9D8D5;
    border-radius: 999px;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
}
body.cc-forms-2026 a.cc-membership-product-back:hover {
    color: #161412;
    background: #F8F8F6;
    border-color: #625F5B;
    text-decoration: none;
}
body.cc-forms-2026 a.cc-membership-product-back:focus-visible { outline: 2px solid #161412; outline-offset: 3px; }
body.cc-forms-2026 a.cc-membership-product-back > span { color: inherit; }
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-membership-product-page,.cc-donation-page,.cc-gc-form,.cc-sete-landing,.cc-gc-landing,.cc-checkout-shell,.cc-privacy-page) a:not(.hikacart):not(.hikabtn):not(.btn):not(.cart_button) {
    color: var(--cc-form-accent, var(--cc-purple));
    text-underline-offset: .2em;
}
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-membership-product-page,.cc-donation-page,.cc-gc-form,.cc-checkout-shell,.cc-privacy-page,.com-users-registration,.com-users-reset,.com-users-remind,.cc-withdrawal-page) :is(input:not([type='hidden']):not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not(.hikashop_product_quantity_field),select,textarea) {
    color: var(--cc-black);
    background-color: #fff !important;
    border: 1px solid var(--cc-border-control) !important;
    border-radius: 12px !important;
    box-shadow: none;
    font: inherit;
    font-size: .9rem;
    max-width: 100%;
}
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-membership-product-page,.cc-donation-page,.cc-gc-form,.cc-checkout-shell,.cc-privacy-page,.com-users-registration,.com-users-reset,.com-users-remind,.cc-withdrawal-page) :is(input:not(.hikashop_product_quantity_field),select,textarea):focus {
    border-color: var(--cc-purple) !important;
    outline: 2px solid var(--cc-purple);
    outline-offset: 2px;
    box-shadow: none;
}
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-membership-product-page,.cc-donation-page,.cc-gc-form,.cc-checkout-shell,.cc-privacy-page,.com-users-registration) :is(input[type='checkbox'],input[type='radio']) { accent-color: var(--cc-purple); }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form,.cc-membership-product-layout,.cc-donation-product-layout,.cc-gc-form__card) th:not([colspan]) {
    color: var(--cc-black);
    font-weight: 500;
}
body.cc-forms-2026 :is(.cc-bo-total,.cc-bo-price-key,.cc-membership-product-benefit,.cc-donation-effective,.cc-checkout-step-count,.cc-service-summary,.cc-service-price,.cc-privacy-form-intro) {
    color: var(--cc-black);
    background: var(--cc-background-alt);
    border-color: var(--cc-border);
    box-shadow: none;
}
body.cc-forms-2026 :is(.cc-bo-total,.cc-bo-price-key,.cc-membership-product-benefit,.cc-donation-effective,.cc-checkout-step-count) strong { color: var(--cc-form-accent, var(--cc-purple)); font-weight: 600; }
body.cc-forms-2026 .cc-checkout-step-count span { color: var(--cc-text-secondary); }
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-membership-product-page,.cc-donation-page,.cc-gc-form,.cc-checkout-shell,.cc-privacy-page,.com-users-registration,.com-users-reset,.com-users-remind,.cc-withdrawal-page) :is(.hikacart,.hikabtn,.cart_button,.btn-primary,button[type='submit'],input[type='submit']) {
    background: var(--cc-black) !important;
    border: 1px solid var(--cc-black) !important;
    color: #fff !important;
    border-radius: 999px !important;
    box-shadow: none;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
}
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-membership-product-page,.cc-donation-page,.cc-gc-form,.cc-checkout-shell,.cc-privacy-page,.com-users-registration,.com-users-reset,.com-users-remind,.cc-withdrawal-page) :is(.hikacart,.hikabtn,.cart_button,.btn-primary,button[type='submit'],input[type='submit']):is(:hover,:focus-visible) {
    color: #fff !important;
    background: var(--cc-purple) !important;
    border-color: var(--cc-purple) !important;
}
body.cc-forms-2026 :is(.cc-sete-landing__options,.cc-gc-landing__grid) article > span {
    color: var(--cc-form-accent);
    background: var(--cc-form-soft);
    border-radius: 12px;
}
body.cc-forms-2026 :is(.cc-sete-landing__options,.cc-gc-landing__grid) article > a {
    color: #fff !important;
    background: var(--cc-black);
    border: 1px solid var(--cc-black);
    border-radius: 999px;
    padding: .65rem 1rem;
    font-weight: 500;
    text-decoration: none;
}
body.cc-forms-2026 :is(.cc-sete-landing__options,.cc-gc-landing__grid) article > a:is(:hover,:focus-visible) { background: var(--cc-purple); border-color: var(--cc-purple); }
/* Night atmosphere is exclusive to the Grand Choral; its form remains legible. */
body.cc-forms-2026 :is(.cc-gc-form-hero,.cc-gc-landing__hero) { background: linear-gradient(130deg,#161412,#30203e); box-shadow: none; }
body.cc-forms-2026 :is(.cc-gc-form-hero,.cc-gc-landing__hero) h1 { color: #fff; font-weight: 600; letter-spacing: -.025em; }
body.cc-forms-2026 :is(.cc-gc-form-hero__eyebrow,.cc-gc-landing__hero > p:first-child) { color: var(--cc-yellow); font-weight: 600; }
/* Checkout semantics are untouched, including payment/shipping selection. */
body.cc-forms-2026 .cc-checkout-shell .cc-checkout-core :is(.hikashop_checkout_cart,.hikashop_checkout_login,.hikashop_checkout_address,.hikashop_checkout_payment,.hikashop_checkout_shipping,.hikashop_checkout_terms) {
    background: #fff;
    border-color: var(--cc-border);
    border-radius: 20px;
    box-shadow: none;
}
body.cc-forms-2026 .cc-checkout-shell .cc-checkout-core .hikashop_wizardbar { border-color: var(--cc-border); }
body.cc-forms-2026 .cc-checkout-shell .cc-checkout-core .hikashop_wizardbar li { color: var(--cc-text-secondary); }
body.cc-forms-2026 .cc-checkout-shell .cc-checkout-core .hikashop_wizardbar .hkbadge { color: var(--cc-black); background: var(--cc-background-alt); }
body.cc-forms-2026 .cc-checkout-shell .cc-checkout-core .hikashop_wizardbar li.hikashop_cart_step_current { color: var(--cc-purple); font-weight: 600; }
body.cc-forms-2026 .cc-checkout-shell .cc-checkout-core .hikashop_wizardbar li.hikashop_cart_step_current .hkbadge { color: #fff; background: var(--cc-purple); }
body.cc-forms-2026 .cc-checkout-core :is(.cc-checkout-service-card,.cc-checkout-registration-card,.cc-checkout-participant,.hikashop_checkout_cart_total) { border-color: var(--cc-border); background: var(--cc-background-alt); box-shadow: none; }
body.cc-forms-2026 .cc-checkout-core :is(.cc-payment-card,.cc-shipping-card) { border-color: var(--cc-border); background: #fff; }
body.cc-forms-2026 .cc-checkout-core :is(.cc-payment-card,.cc-shipping-card):has(input:checked) { border-color: var(--cc-purple); background: var(--cc-purple-soft); }
body.cc-forms-2026 :is(.com-users-registration,.com-users-reset,.com-users-remind,.cc-privacy-page,.cc-withdrawal-page) :is(h1,h2,h3,legend) { color: var(--cc-black); font-weight: 600; letter-spacing: -.015em; }
body.cc-forms-2026 :is(.com-users-registration,.com-users-reset,.com-users-remind,.cc-privacy-page) fieldset { border-color: var(--cc-border); }
body.cc-forms-2026 :is(.cc-group-form-section,.cc-bo-form-section,.cc-volunteer-form-section) th { background: transparent !important; border-color: var(--cc-border); }
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-membership-product-page,.cc-donation-page,.cc-gc-form,.cc-checkout-shell,.cc-privacy-page,.com-users-registration,.com-users-reset,.com-users-remind,.cc-withdrawal-page) :is(input,select,textarea):is(.invalid,[aria-invalid='true']) {
    border-color: var(--cc-red) !important;
}
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-membership-product-page,.cc-donation-page,.cc-gc-form,.cc-checkout-shell,.cc-privacy-page,.com-users-registration) :is(input,select,textarea):disabled {
    color: var(--cc-text-secondary);
    background-color: var(--cc-background-alt) !important;
}
body.cc-forms-2026 :is(.cc-group-form-section,.cc-bo-form-section,.cc-volunteer-form-section) th span { background: var(--cc-form-soft); color: var(--cc-form-accent); }
body.cc-forms-2026 :is(.cc-group-form-section,.cc-bo-form-section,.cc-volunteer-form-section) th strong { color: var(--cc-black); font-weight: 600; }
body.cc-forms-2026 :is(.cc-membership-product-layout,.cc-donation-product-layout,.cc-bo-native-form,.cc-volunteer-native-form,.cc-gc-form__card) label { color: var(--cc-black) !important; font-weight: 500; }
@media (max-width: 600px) {
    body.cc-forms-2026 :is(.cc-bo-hero,.cc-volunteer-hero,.cc-membership-product-hero,.cc-donation-product-hero,.cc-sete-landing__hero,.cc-checkout-header,.cc-privacy-hero) { padding: 1.4rem 1.1rem; border-radius: 20px; }
    body.cc-forms-2026 :is(.cc-bo-hero,.cc-volunteer-hero,.cc-membership-product-hero,.cc-donation-product-hero,.cc-sete-landing__hero) h1 { font-size: 2rem; }
    body.cc-forms-2026 :is(.cc-bo-card,.cc-volunteer-card,.cc-membership-product-card,.cc-donation-product-card,.cc-gc-form__card) { padding: 1.25rem 1rem; }
}
/* Shared registration pathway selectors; never targets the forms themselves. */
body.cc-forms-2026 :is(.cc-gc-landing,.cc-sete-landing) > header {
    position: relative; isolation: isolate; overflow: hidden;
    background: linear-gradient(115deg,#241A32,#38223F);
    border: 0; border-radius: 28px; padding: 60px 64px; height: auto; min-height: 0;
    box-shadow: none; color: #fff;
}
body.cc-forms-2026 :is(.cc-gc-landing,.cc-sete-landing) > header::after {
    content: '♫'; position: absolute; right: 36px; top: 50%; transform: translateY(-50%);
    font-size: 240px; line-height: 1; color: #fff; opacity: .065; pointer-events: none; z-index: -1;
}
body.cc-forms-2026 :is(.cc-gc-landing,.cc-sete-landing) > header h1 {
    color: #fff; font-size: clamp(42px,4.5vw,64px); line-height: 1.08;
    font-weight: 700; max-width: 820px; margin: 16px 0 22px; letter-spacing: -.025em;
}
body.cc-forms-2026 :is(.cc-gc-landing,.cc-sete-landing) > header > p {
    color: #ede8ef; font-size: 16px; line-height: 1.6; max-width: 740px;
}
body.cc-forms-2026 :is(.cc-gc-landing,.cc-sete-landing) > header > p:first-child {
    color: #F9B900; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
}
body.cc-forms-2026 :is(.cc-gc-landing,.cc-sete-landing) > header :is(> span,> div > span) {
    display: inline-flex; padding: 7px 14px; border-radius: 999px;
    background: rgb(255 255 255 / .07); border: 1px solid rgb(255 255 255 / .22);
    color: #fff; font-size: 13px; font-weight: 500;
}
body.cc-forms-2026 :is(.cc-gc-landing__grid,.cc-sete-landing__options):has(> article) {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 28px;
}
body.cc-forms-2026 :is(.cc-gc-landing__grid,.cc-sete-landing__options) > article {
    --path-accent: #582583; --path-text: #582583;
    background: #fff; border: 1px solid #e5e3e6; border-top: 4px solid var(--path-accent);
    border-radius: 20px; padding: 28px; box-shadow: 0 4px 16px rgb(22 20 18 / .035);
    display: flex; flex-direction: column; align-items: flex-start;
}
body.cc-forms-2026 :is(.cc-gc-landing__grid,.cc-sete-landing__options) > article:nth-child(3n + 2) { --path-accent: #27B9D7; --path-text: #0D7995; }
body.cc-forms-2026 :is(.cc-gc-landing__grid,.cc-sete-landing__options) > article:nth-child(3n) { --path-accent: #F9B900; --path-text: #906200; }
body.cc-forms-2026 :is(.cc-gc-landing__grid,.cc-sete-landing__options) > article > span {
    color: var(--path-text); background: transparent; padding: 0; border: 0; border-radius: 0;
    font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
}
body.cc-forms-2026 :is(.cc-gc-landing__grid,.cc-sete-landing__options) > article h2 { color: #161412; font-size: 27px; font-weight: 700; line-height: 1.2; margin: 14px 0; }
body.cc-forms-2026 :is(.cc-gc-landing__grid,.cc-sete-landing__options) > article p { color: #625F5B; font-size: 15px; line-height: 1.6; margin-bottom: 24px; }
body.cc-forms-2026 :is(.cc-gc-landing__grid,.cc-sete-landing__options) > article > a {
    background: #F3ECF7; color: #582583 !important; border: 1px solid transparent; border-radius: 999px;
    padding: 11px 20px; font-weight: 600; font-size: 14px; margin-top: auto; text-decoration: none; box-shadow: none;
}
body.cc-forms-2026 :is(.cc-gc-landing__grid,.cc-sete-landing__options) > article > a:is(:hover,:focus-visible) { background: #e8dced; color: #582583; border-color: transparent; transform: none; }
body.cc-forms-2026 :is(.cc-gc-landing__grid,.cc-sete-landing__options) > article > a:focus-visible { outline: 2px solid #582583; outline-offset: 3px; }
body.cc-forms-2026 :is(.cc-gc-landing__grid,.cc-sete-landing__options) > article > strong { color: #625F5B; font-size: 12px; font-weight: 500; margin-top: 14px; }
@media(max-width: 850px) {
    body.cc-forms-2026 :is(.cc-gc-landing,.cc-sete-landing) > header { padding: 40px 32px; }
    body.cc-forms-2026 :is(.cc-gc-landing__grid,.cc-sete-landing__options):has(> article) { grid-template-columns: 1fr; }
}
@media(max-width: 575px) {
    body.cc-forms-2026 :is(.cc-gc-landing,.cc-sete-landing) > header { padding: 30px 22px; border-radius: 22px; }
    body.cc-forms-2026 :is(.cc-gc-landing,.cc-sete-landing) > header h1 { font-size: 34px; }
    body.cc-forms-2026 :is(.cc-gc-landing,.cc-sete-landing) > header::after { content: none; }
    body.cc-forms-2026 :is(.cc-gc-landing__grid,.cc-sete-landing__options) > article { padding: 24px; }
}
/* Event/formation forms inherit the membership presentation, not its business rules. */
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-gc-form) {
    --cc-form-accent: #0D7995; --cc-form-soft: #EAF9FB;
    --bo-ink: #161412; --bo-purple: #161412;
    color: #161412;
}
body.cc-forms-2026 :is(.cc-bo-hero,.cc-volunteer-hero) {
    background: #FFFFFF; border: 1px solid #E7E7E5; border-radius: 24px;
    padding: clamp(24px,4vw,48px); gap: 24px;
}
body.cc-forms-2026 :is(.cc-bo-hero,.cc-volunteer-hero) h1 {
    color: #161412; font-weight: 700; font-size: clamp(32px,4vw,54px); line-height: 1.12; letter-spacing: -.025em;
}
body.cc-forms-2026 :is(.cc-bo-hero,.cc-volunteer-hero) p:not(.cc-bo-eyebrow):not(.cc-volunteer-eyebrow) { color: #625F5B; font-size: 16px; line-height: 1.65; }
body.cc-forms-2026 :is(.cc-bo-eyebrow,.cc-volunteer-eyebrow) { color: #0D7995; font-weight: 600; }
body.cc-forms-2026 :is(.cc-bo-hero__facts,.cc-volunteer-hero__facts) > span {
    background: #F7F7F6; border: 1px solid #E7E7E5; color: #161412; font-weight: 600; box-shadow: none;
}
body.cc-forms-2026 .cc-bo-hero__facts small { color: #625F5B; }
body.cc-forms-2026 :is(.cc-bo-hero__score,.cc-lf-hero__motif,.cc-sete-hero__symbol,.cc-volunteer-hero > span) {
    color: #0D7995; background: #EAF9FB; border-radius: 20px; box-shadow: none; transform: none; opacity: 1;
    padding: 20px; font-size: 56px;
}
body.cc-forms-2026 .cc-lf-hero__motif span { color: #625F5B; font-weight: 500; }
body.cc-forms-2026 .cc-bo-hero__score span { color: #0D7995; transform: none; }
body.cc-forms-2026 :is(.cc-bo-layout,.cc-volunteer-layout,.cc-gc-form__layout) {
    grid-template-columns: minmax(240px,.65fr) minmax(0,1.55fr); gap: 24px; align-items: start; margin-top: 24px;
}
body.cc-forms-2026 :is(.cc-bo-guide,.cc-volunteer-guide,.cc-gc-form__guide) {
    background: #F7F7F6; border: 1px solid #E7E7E5; padding: 28px;
    border-radius: 20px; height: auto; min-height: 0; align-self: start; display: block;
}
body.cc-forms-2026 :is(.cc-bo-guide,.cc-volunteer-guide,.cc-gc-form__guide) h2 { color: #161412; font-size: 24px; line-height: 1.25; }
body.cc-forms-2026 :is(.cc-bo-guide,.cc-volunteer-guide,.cc-gc-form__guide) ol { display: grid; gap: 12px; list-style: none; padding: 0; margin: 0; counter-reset: cc-guide-step; }
body.cc-forms-2026 :is(.cc-bo-guide,.cc-volunteer-guide,.cc-gc-form__guide) li {
    background: #FFFFFF; border: 1px solid #E7E7E5; border-radius: 12px; padding: 14px; gap: 12px;
    color: #625F5B; font-size: 14px; line-height: 1.6; margin: 0;
}
body.cc-forms-2026 :is(.cc-bo-guide,.cc-volunteer-guide) li b {
    display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px;
    background: #27B9D7; border: 0; color: #161412; border-radius: 9px; font-size: 12px;
}
body.cc-forms-2026 :is(.cc-bo-guide,.cc-volunteer-guide) li:nth-child(3n+2) b { background: #582583; color: #FFFFFF; }
body.cc-forms-2026 :is(.cc-bo-guide,.cc-volunteer-guide) li:nth-child(3n) b { background: #F9B900; color: #161412; }
body.cc-forms-2026 :is(.cc-bo-guide,.cc-volunteer-guide) li strong { color: #161412; font-weight: 600; }
body.cc-forms-2026 :is(.cc-bo-guide,.cc-volunteer-guide) li small { color: #625F5B; }
body.cc-forms-2026 .cc-gc-form__guide li { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: start; }
body.cc-forms-2026 .cc-gc-form__guide li::before { counter-increment: cc-guide-step; content: counter(cc-guide-step); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #27B9D7; color: #161412; font-weight: 600; }
body.cc-forms-2026 .cc-gc-form__guide li:nth-child(2)::before { background: #582583; color: #fff; }
body.cc-forms-2026 .cc-gc-form__guide li:nth-child(3)::before { background: #F9B900; }
body.cc-forms-2026 :is(.cc-bo-card,.cc-volunteer-card,.cc-gc-form__card) { padding: 32px; border-color: #E7E7E5; min-width: 0; }
body.cc-forms-2026 :is(.cc-bo-card__heading,.cc-volunteer-card__heading) > span { background: #EAF9FB; color: #0D7995; flex-shrink: 0; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_custom_item_info_table { border-spacing: 0; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_custom_item_info_table > tbody { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_custom_item_info_table > tbody > tr { display: block; min-width: 0; width: 100%; }
/* HikaShop and the conditional form scripts remain in charge of visibility. */
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_custom_item_info_table > tbody > tr[hidden] { display: none !important; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_custom_item_info_table > tbody > tr > :is(th,td) { display: block; width: 100%; margin: 0; padding: 0; color: #161412; font-weight: 500; background: transparent; border: 0; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_custom_item_info_table > tbody > tr > :is(th,td):first-child { margin-bottom: 7px; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_custom_item_info_table > tbody > tr:is(.cc-bo-form-section,.cc-volunteer-form-section),
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_custom_item_info_table > tbody > tr:has(textarea,input[type="file"],input[type="checkbox"],input[type="radio"]) { grid-column: 1 / -1; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) :is(.cc-bo-form-section,.cc-volunteer-form-section) th { padding: 18px 0 10px !important; border-bottom: 1px solid #E7E7E5 !important; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) :is(.cc-bo-form-section,.cc-volunteer-form-section) th span { display: inline-grid; place-items: center; margin-right: 10px; background: #27B9D7; color: #161412; width: 28px; height: 28px; border-radius: 8px; font-weight: 600; font-size: 12px; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) tr:nth-child(3n+2 of .cc-bo-form-section,.cc-volunteer-form-section) th span { background: #582583; color: #FFFFFF; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) tr:nth-child(3n of .cc-bo-form-section,.cc-volunteer-form-section) th span { background: #F9B900; color: #161412; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) #hikashop_product_right_part :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),select,textarea) {
    box-sizing: border-box; width: 100% !important; max-width: none !important; min-height: 46px;
    color: #161412; border: 1px solid #D9D8D5 !important; border-radius: 10px !important;
    padding: 11px 12px; font: inherit; font-size: 14px;
}
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) #hikashop_product_right_part textarea { min-height: 110px; }
/* Paid options receive the same label-above-control layout as participant fields. */
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_characteristics_table > tbody > tr > td { display: block; width: 100%; padding: 0; color: #161412; font-size: 14px; font-weight: 500; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_characteristics_table > tbody > tr > td:first-child { margin: 0 0 7px; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_characteristics_table > tbody > tr { display: block; margin-bottom: 16px; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_options_table > tbody { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_options_table > tbody > tr { display: block; width: 100%; min-width: 0; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_options_table > tbody > tr > :is(th,td) { display: block; width: 100%; padding: 0; background: transparent; border: 0; color: #161412; font-size: 14px; font-weight: 500; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_options_table > tbody > tr > :is(th,td):first-child { margin-bottom: 7px; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) :is(.hikashop_product_options_table,.hikashop_product_custom_item_info) { margin-top: 24px; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) #hikashop_product_price_with_options_main { background: #F7F7F6; color: #161412; font-weight: 600; border-radius: 12px; }
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-gc-form) :is(input,select,textarea):focus {
    border-color: #0D7995 !important; outline: 2px solid #0D7995; outline-offset: 2px; box-shadow: none;
}
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-gc-form) :is(input,select,textarea):is(.invalid,[aria-invalid="true"]) { border-color: #E30613 !important; }
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-gc-form) :is(input[type="radio"],input[type="checkbox"]) { accent-color: #0D7995; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) :is(.required,.star) { color: #E30613; }
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-gc-form) #hikashop_product_quantity_main .hikacart { background: #161412 !important; border-color: #161412 !important; color: #fff !important; font-weight: 600; box-shadow: none; }
body.cc-forms-2026 :is(.cc-bo-registration,.cc-volunteer-registration,.cc-gc-form) .hikacart:is(:hover,:focus-visible) { background: #36332F !important; border-color: #36332F !important; transform: none; box-shadow: none; }
body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) #hikashop_product_price_main,
body.cc-forms-2026 :is(.cc-bo-total,.cc-bo-price-key) strong { color: #161412; }
body.cc-forms-2026 .cc-bo-total > span { background: #F7F7F6; color: #625F5B; border: 1px solid #E7E7E5; }
body.cc-forms-2026 :is(a.cc-bo-back,a.cc-volunteer-back,a.cc-gc-form-back) { display: inline-flex; align-items: center; min-height: 42px; padding: 9px 15px; background: #fff; color: #161412; border: 1px solid #D9D8D5; border-radius: 999px; font-size: 13px; font-weight: 500; text-decoration: none; }
body.cc-forms-2026 :is(a.cc-bo-back,a.cc-volunteer-back,a.cc-gc-form-back):hover { background: #F8F8F6; border-color: #625F5B; color: #161412; }
body.cc-forms-2026 :is(a.cc-bo-back,a.cc-volunteer-back,a.cc-gc-form-back):focus-visible { outline: 2px solid #161412; outline-offset: 3px; }
/* Grand Choral keeps its night identity; the actual fields stay light and legible. */
body.cc-forms-2026 .cc-gc-form-hero { background: linear-gradient(115deg,#241A32,#38223F); border-radius: 28px; padding: clamp(28px,4vw,52px); }
body.cc-forms-2026 .cc-gc-form-hero h1 { color: #fff; font-size: clamp(34px,4vw,56px); font-weight: 700; line-height: 1.1; }
body.cc-forms-2026 .cc-gc-form-hero > p { color: #EDE8EF; font-size: 16px; line-height: 1.6; }
body.cc-forms-2026 .cc-gc-form-hero > .cc-gc-form-hero__eyebrow { color: #F9B900; font-size: 13px; font-weight: 600; }
body.cc-forms-2026 .cc-volunteer-registration--ndc .cc-volunteer-hero { background: linear-gradient(115deg,#241A32,#38223F); border: 0; }
body.cc-forms-2026 .cc-volunteer-registration--ndc .cc-volunteer-hero h1 { color: #FFFFFF; }
body.cc-forms-2026 .cc-volunteer-registration--ndc .cc-volunteer-hero p:not(.cc-volunteer-eyebrow) { color: #EDE8EF; }
body.cc-forms-2026 .cc-volunteer-registration--ndc .cc-volunteer-hero .cc-volunteer-eyebrow { color: #F9B900; }
body.cc-forms-2026 .cc-volunteer-registration--ndc .cc-volunteer-hero > span { background: rgb(255 255 255 / .07); color: #FFFFFF; }
body.cc-forms-2026 .cc-volunteer-registration--ndc .cc-volunteer-hero__facts > span { background: rgb(255 255 255 / .07); border-color: rgb(255 255 255 / .22); color: #FFFFFF; }
@media(max-width:1000px) {
    body.cc-forms-2026 :is(.cc-bo-layout,.cc-volunteer-layout,.cc-gc-form__layout) { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:640px) {
    body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_custom_item_info_table > tbody { grid-template-columns: minmax(0,1fr); gap: 16px; }
    body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) .hikashop_product_options_table > tbody { grid-template-columns: minmax(0,1fr); }
    body.cc-forms-2026 :is(.cc-bo-card,.cc-volunteer-card,.cc-gc-form__card,.cc-bo-guide,.cc-volunteer-guide,.cc-gc-form__guide) { padding: 20px; }
    body.cc-forms-2026 :is(.cc-bo-native-form,.cc-volunteer-native-form) #hikashop_product_right_part :is(input,select,textarea) { font-size: 16px; }
    body.cc-forms-2026 :is(.cc-bo-hero,.cc-volunteer-hero,.cc-gc-form-hero) { padding: 26px 22px; border-radius: 22px; }
    body.cc-forms-2026 :is(.cc-bo-hero__score,.cc-lf-hero__motif,.cc-sete-hero__symbol,.cc-volunteer-hero > span) { display: none; }
}
