/* CC 2026 — private area. No change to ACL, enrolment, payment or download rules.
   The body marker belongs exclusively to this child template's account routes. */
body.cc-account-2026 .container-component {
  --cc-space-active: var(--cc-purple);
  --cc-space-active-icon: var(--cc-purple);
  --cc-space-active-ink: #fff;
  --cc-space-active-muted: #fff;
}

/* Same scale and navigation palette in each of the four tabs. */
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item {
  color: var(--cc-black);
  background: #fff;
  border-color: var(--cc-border);
  border-radius: var(--cc-radius-md);
  box-shadow: none;
  transform: none;
}
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item strong {
  color: inherit;
  font-weight: 600;
}
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item small {
  color: var(--cc-text-secondary);
  font-weight: 400;
}
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item > span:first-child {
  color: var(--cc-purple);
  background: var(--cc-purple-soft);
  border: 0;
  border-radius: 12px;
  box-shadow: none;
}
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__arrow { color: var(--cc-text-secondary); }
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item:hover,
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item:focus-visible {
  color: var(--cc-purple);
  border-color: var(--cc-purple);
  background: #fff;
}
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item.is-active {
  color: #fff;
  background: var(--cc-purple);
  border-color: var(--cc-purple);
  box-shadow: none;
}
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item.is-active > span:first-child {
  color: var(--cc-purple);
  background: #fff;
}
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item.is-active small { color: #fff; }

body.cc-account-2026 :is(.cc-space-header, .cc-space-hero, .cc-account-intro, .cc-order-detail-hero) {
  --cc-space-accent: var(--cc-purple);
  min-height: 12rem;
  color: var(--cc-black);
  background: #fff;
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius-lg);
  box-shadow: var(--cc-shadow-soft);
}
body.cc-account-2026 :is(.cc-space-header, .cc-space-hero, .cc-account-intro, .cc-order-detail-hero)::after { display: none; }
body.cc-account-2026 :is(.cc-space-header, .cc-space-hero, .cc-account-intro, .cc-order-detail-hero) h1 {
  color: var(--cc-black);
  font-size: clamp(2rem, 3.7vw, 3rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.15;
}
body.cc-account-2026 :is(.cc-space-header, .cc-space-hero, .cc-account-intro, .cc-order-detail-hero) p {
  color: var(--cc-text-secondary);
  font-weight: 400;
}
body.cc-account-2026 :is(.cc-space-header, .cc-space-hero, .cc-order-detail-hero) :is(.cc-space-kicker, .cc-orders-kicker),
body.cc-account-2026 .cc-account-intro::before {
  color: var(--cc-purple);
  font-weight: 600;
  letter-spacing: .07em;
}
body.cc-account-2026 .cc-registrations-hero__count,
body.cc-account-2026 .cc-account-intro__summary > span {
  color: var(--cc-purple);
  background: var(--cc-purple-soft);
  border-color: transparent;
  font-weight: 500;
}
body.cc-account-2026 .cc-order-history-hero .cc-space-hero__copy > a { color: var(--cc-purple); }

/* Pill actions, clear primary/secondary hierarchy without gradients. */
body.cc-account-2026 .cc-space-header .cc-user-actions .btn,
body.cc-account-2026 .cc-orders-history-link {
  color: var(--cc-purple);
  background: #fff;
  border-color: var(--cc-purple);
  border-radius: 999px;
  font-weight: 500;
  backdrop-filter: none;
  box-shadow: none;
}
body.cc-account-2026 .cc-space-header .cc-user-actions .btn-primary {
  color: #fff;
  background: var(--cc-purple);
}
body.cc-account-2026 .cc-space-header .cc-user-actions .btn:hover,
body.cc-account-2026 .cc-space-header .cc-user-actions .btn:focus-visible,
body.cc-account-2026 .cc-orders-history-link:hover,
body.cc-account-2026 .cc-orders-history-link:focus-visible {
  color: #fff;
  background: var(--cc-black);
  border-color: var(--cc-black);
}

/* Profile and native user forms: keep Joomla's fields/validation untouched. */
body.cc-account-2026 .container-component :is(h2, h3, legend) {
  color: var(--cc-black);
  font-weight: 600;
  letter-spacing: -.015em;
}
body.cc-account-2026 .container-component :is(.cc-space-details, .com-users-profile__edit, .cc-login-panel) fieldset {
  background: #fff;
  border-color: var(--cc-border);
  border-radius: var(--cc-radius-md);
  box-shadow: var(--cc-shadow-soft);
}
body.cc-account-2026 .cc-space-details__heading > span {
  color: var(--cc-black);
  background: var(--cc-blue);
  border-radius: 12px;
}
body.cc-account-2026 .cc-space-details__heading p { color: var(--cc-text-secondary); }
body.cc-account-2026 .container-component :is(dt, label) { color: var(--cc-black); font-weight: 500; }
body.cc-account-2026 .container-component :is(dd, .form-text, .text-muted) { color: var(--cc-text-secondary); }
body.cc-account-2026 .container-component :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]), select, textarea) {
  color: var(--cc-black);
  background-color: #fff;
  border-color: var(--cc-border-control);
  box-shadow: none;
}
body.cc-account-2026 .container-component :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--cc-purple);
  outline-offset: 2px;
}
body.cc-account-2026 .container-component :is(.btn, .hikabtn):not(.input-password-toggle) { border-radius: 999px; font-weight: 500; }
body.cc-account-2026 .container-component .btn-primary {
  color: #fff;
  background: var(--cc-purple);
  border-color: var(--cc-purple);
  box-shadow: none;
}
body.cc-account-2026 .container-component .btn-primary:hover,
body.cc-account-2026 .container-component .btn-primary:focus-visible {
  color: #fff;
  background: var(--cc-black);
  border-color: var(--cc-black);
}

/* Registrations and resource directory retain the same compact card format. */
body.cc-account-2026 .cc-registrations-journey {
  color: var(--cc-text-secondary);
  background: var(--cc-background-alt);
  border-color: var(--cc-border);
  font-weight: 400;
}
body.cc-account-2026 .cc-registrations-journey [aria-hidden] { color: var(--cc-purple); }
body.cc-account-2026 :is(.cc-registrations-section__heading, .cc-resource-hub__section-heading) { border-color: var(--cc-border); }
body.cc-account-2026 :is(.cc-resource-hub__heading, .cc-resource-hub__section-copy, .cc-registrations-section__heading) p,
body.cc-account-2026 :is(.cc-registrations-section__count, .cc-resource-hub__section-count) {
  color: var(--cc-text-secondary);
  font-weight: 400;
}
body.cc-account-2026 :is(.cc-resource-hub__heading > span, .cc-resource-hub__section-count) {
  color: var(--cc-purple);
  background: var(--cc-purple-soft);
  padding: .35rem .65rem;
  border-radius: 999px;
}
body.cc-account-2026 :is(.cc-registrations-section__heading > span:first-child, .cc-resource-hub__section-icon) {
  color: #fff;
  background: var(--cc-purple);
  border-radius: 12px;
}
body.cc-account-2026 :is(.cc-registrations-section--training, .cc-resource-hub__section--formations) :is(.cc-registrations-section__heading > span:first-child, .cc-resource-hub__section-icon) {
  color: var(--cc-black);
  background: var(--cc-blue);
}
body.cc-account-2026 :is(.cc-registrations-section--volunteer, .cc-resource-hub__section--vie-associative) :is(.cc-registrations-section__heading > span:first-child, .cc-resource-hub__section-icon) {
  color: var(--cc-black);
  background: var(--cc-yellow);
}
body.cc-account-2026 :is(.cc-registration-card, .cc-resource-hub .cc-resource-activity) {
  color: var(--cc-black);
  background: #fff;
  border-color: var(--cc-border);
  border-radius: var(--cc-radius-md);
  box-shadow: var(--cc-shadow-soft);
}
body.cc-account-2026 :is(.cc-registration-card, .cc-resource-hub .cc-resource-activity)::after { display: none; }
body.cc-account-2026 :is(.cc-registration-card h3, .cc-resource-hub .cc-resource-activity h4) {
  color: var(--cc-black);
  font-weight: 600;
  letter-spacing: -.02em;
}
body.cc-account-2026 :is(.cc-registration-card__eyebrow, .cc-resource-hub .cc-resource-activity__body > p:first-child) {
  color: var(--cc-purple);
  font-weight: 500;
  letter-spacing: .06em;
}
body.cc-account-2026 :is(.cc-registration-card__description, .cc-registration-card__detail, .cc-resource-hub .cc-resource-activity__body > p:last-child) {
  color: var(--cc-text-secondary);
  font-weight: 400;
}
body.cc-account-2026 :is(.cc-registration-card__icon, .cc-resource-hub .cc-resource-activity__icon) {
  color: var(--cc-purple);
  background: var(--cc-purple-soft);
  border-radius: 12px;
}
body.cc-account-2026 :is(.cc-registration-card__action, .cc-resource-hub .cc-resource-activity__link) {
  color: var(--cc-purple);
  background: #fff;
  border-color: var(--cc-purple);
  border-radius: 999px;
  box-shadow: none;
  font-weight: 500;
}
body.cc-account-2026 :is(.cc-registration-card__action, .cc-resource-hub .cc-resource-activity__link):is(:hover, :focus-visible) {
  color: #fff;
  background: var(--cc-purple);
  border-color: var(--cc-purple);
}
body.cc-account-2026 :is(.cc-registration-card--validated, .cc-registration-card--closed) {
  background: var(--cc-background-alt);
  box-shadow: none;
}
body.cc-account-2026 :is(.cc-registration-card--validated, .cc-registration-card--closed) h3 { color: var(--cc-text-secondary); }
body.cc-account-2026 .cc-registration-card--validated .cc-registration-card__action {
  color: #fff;
  background: var(--cc-purple);
  border-color: var(--cc-purple);
}
body.cc-account-2026 .cc-registration-card--validated .cc-registration-card__action:is(:hover, :focus-visible) {
  color: #fff;
  background: var(--cc-black);
  border-color: var(--cc-black);
}
body.cc-account-2026 .cc-registration-card__status { font-weight: 500; }

/* Grand Choral alone keeps its night identity. */
body.cc-account-2026 .cc-resource-hub .cc-resource-activity--grand-choral,
body.cc-account-2026 .cc-grand-resource-page:not(.cc-bo-resource-page):not(.cc-lf-resource-page):not(.cc-sete-resource-page) .cc-grand-resource-hero {
  color: #fff;
  background: linear-gradient(120deg, #161412, #30203e);
  border-color: #30203e;
}
body.cc-account-2026 .cc-resource-hub .cc-resource-activity--grand-choral h4 { color: #fff; }
body.cc-account-2026 .cc-resource-hub .cc-resource-activity--grand-choral .cc-resource-activity__body > p:first-child { color: var(--cc-yellow); }
body.cc-account-2026 .cc-resource-hub .cc-resource-activity--grand-choral .cc-resource-activity__body > p:last-child { color: #eae5ef; }
body.cc-account-2026 .cc-resource-hub .cc-resource-activity--grand-choral :is(.cc-resource-activity__icon, .cc-resource-activity__link) {
  color: var(--cc-black);
  background: #fff;
  border-color: #fff;
}
body.cc-account-2026 .cc-resource-hub .cc-resource-activity--grand-choral .cc-resource-activity__link:is(:hover, :focus-visible) {
  color: var(--cc-black);
  background: var(--cc-yellow);
  border-color: var(--cc-yellow);
}

/* Document spaces: same compact file lists, official colour by media type. */
body.cc-account-2026 :is(.cc-resource-library, .cc-ag-resource-page) {
  --cc-library-ink: var(--cc-black);
  --cc-library-muted: var(--cc-text-secondary);
  --cc-shelf-ink: var(--cc-purple);
  --cc-shelf-tint: var(--cc-purple-soft);
  --cc-shelf-border: var(--cc-border);
}
body.cc-account-2026 .cc-resource-library .cc-grand-resource-section {
  --cc-shelf-ink: var(--cc-purple);
  --cc-shelf-tint: var(--cc-purple-soft);
  --cc-shelf-border: var(--cc-border);
  background: none;
  border-color: var(--cc-border);
  box-shadow: none;
}
body.cc-account-2026 .cc-resource-library :is(#voix-apprentissage, #accompagnement-instrumental, #soprane, #alto, #tenor, #basse) {
  --cc-shelf-ink: var(--cc-blue-accessible);
  --cc-shelf-tint: var(--cc-blue-soft);
}
body.cc-account-2026 .cc-resource-library :is(#partitions-numeriques, #arrangement-vocal) {
  --cc-shelf-ink: var(--cc-black);
  --cc-shelf-tint: var(--cc-yellow-soft);
}
body.cc-account-2026 .cc-resource-library :is(#documents-pratiques, #direction-de-choeur, #equipe-benevoles) {
  --cc-shelf-ink: #ad0711;
  --cc-shelf-tint: var(--cc-red-soft);
}
body.cc-account-2026 :is(.cc-grand-resource-hero, .cc-ag-resource-hero) {
  color: var(--cc-black);
  background: #fff;
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius-lg);
  box-shadow: var(--cc-shadow-soft);
}
body.cc-account-2026 :is(.cc-grand-resource-hero, .cc-ag-resource-hero)::after { display: none; }
body.cc-account-2026 :is(.cc-grand-resource-hero, .cc-ag-resource-hero) h1 {
  color: inherit;
  font-weight: 600;
  letter-spacing: -.025em;
}
body.cc-account-2026 :is(.cc-grand-resource-hero__lead, .cc-ag-resource-hero__copy > p:last-child) { color: var(--cc-text-secondary); }
body.cc-account-2026 :is(.cc-grand-resource-hero__body > div > p:first-child, .cc-ag-resource-hero__copy > p:first-child,
  .cc-grand-resource-hero__back, .cc-ag-resource-hero__back, .cc-grand-resource-page__intro p, .cc-ag-resource-archive__heading p) {
  color: var(--cc-purple);
  font-weight: 500;
}
body.cc-account-2026 :is(.cc-grand-resource-hero__symbol, .cc-ag-resource-hero__symbol) { color: var(--cc-purple); opacity: 1; }
body.cc-account-2026 .cc-grand-resource-hero__jump a {
  color: var(--cc-purple);
  background: #fff;
  border-color: var(--cc-purple);
  border-radius: 999px;
  font-weight: 500;
}
body.cc-account-2026 .cc-grand-resource-hero__jump a:is(:hover, :focus-visible) {
  color: #fff;
  background: var(--cc-purple);
  border-color: var(--cc-purple);
}
body.cc-account-2026 .cc-grand-resource-page:not(.cc-bo-resource-page):not(.cc-lf-resource-page):not(.cc-sete-resource-page) .cc-grand-resource-hero .cc-grand-resource-hero__lead { color: #eae5ef; }
body.cc-account-2026 .cc-grand-resource-page:not(.cc-bo-resource-page):not(.cc-lf-resource-page):not(.cc-sete-resource-page) .cc-grand-resource-hero :is(.cc-grand-resource-hero__body > div > p:first-child, .cc-grand-resource-hero__symbol) { color: var(--cc-yellow); }
body.cc-account-2026 .cc-resource-library :is(.cc-grand-resource-file__copy h3, .cc-grand-resource-section__header h2),
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-file__copy h3 { color: var(--cc-black); font-weight: 600; }
body.cc-account-2026 .cc-resource-library :is(.cc-grand-resource-file__copy p, .cc-grand-resource-section__empty, .cc-grand-resource-page__footnote),
body.cc-account-2026 .cc-ag-resource-page :is(.cc-ag-resource-file__copy p, .cc-ag-resource-file__copy small, .cc-ag-resource-empty p) { color: var(--cc-text-secondary); }
body.cc-account-2026 .cc-resource-library :is(.cc-grand-resource-section__files, .cc-grand-resource-section__empty),
body.cc-account-2026 .cc-ag-resource-page :is(.cc-ag-resource-list, .cc-ag-resource-empty) {
  background: #fff;
  border-color: var(--cc-border);
  border-radius: var(--cc-radius-md);
  box-shadow: var(--cc-shadow-soft);
}
body.cc-account-2026 .cc-resource-library .cc-grand-resource-file,
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-file { border-color: var(--cc-border); }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-file:hover,
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-file:hover { background: var(--cc-background-alt); }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-file__actions a,
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-file__download {
  color: var(--cc-purple);
  background: #fff;
  border-color: var(--cc-purple);
  border-radius: 999px;
  font-weight: 500;
}
body.cc-account-2026 .cc-resource-library .cc-grand-resource-file__actions a:is(:hover, :focus-visible),
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-file__download:is(:hover, :focus-visible) {
  color: #fff;
  background: var(--cc-purple);
  border-color: var(--cc-purple);
}
body.cc-account-2026 :is(.cc-grand-resource-page__intro > span, .cc-ag-resource-archive__heading > span) {
  color: var(--cc-purple);
  background: var(--cc-purple-soft);
  font-weight: 500;
}

/* Orders: lighter chrome; status colour remains meaningful, not decorative. */
body.cc-account-2026 :is(.cc-order-card, .cc-order-detail-core, .cc-order-history-core .hk-card-order, .cc-order-history-core #adminForm > .hk-row-fluid) {
  border-color: var(--cc-border);
  border-radius: var(--cc-radius-md);
  box-shadow: var(--cc-shadow-soft);
}
body.cc-account-2026 .cc-order-card:hover { transform: none; border-color: var(--cc-purple); }
body.cc-account-2026 :is(.cc-order-card__header, .cc-order-card__footer, .cc-order-card__meta > span, .cc-order-history-core .hk-card-header, .cc-orders-empty, .cc-order-history-core .hika_no_orders) {
  color: var(--cc-text-secondary);
  background: var(--cc-background-alt);
  border-color: var(--cc-border);
}
body.cc-account-2026 :is(.cc-order-card__label, .cc-order-card__meta small, .cc-order-total span, .cc-order-detail-back) { color: var(--cc-text-secondary); font-weight: 500; }
body.cc-account-2026 .cc-order-products li small,
body.cc-account-2026 .cc-order-history-core :is(.hika_order_number_title, .hika_order_shipping_address_title) { color: var(--cc-text-secondary); font-weight: 400; }
body.cc-account-2026 :is(.cc-order-card__identity a, .cc-order-card__meta strong, .cc-order-total strong, .cc-order-history-core .hika_order_number, .cc-order-history-core .hika_cpanel_price) { color: var(--cc-black); font-weight: 600; }
body.cc-account-2026 :is(.cc-order-card__icon, .cc-order-card__meta i, .cc-orders-kicker, .cc-order-products__more, .cc-orders-empty a) { color: var(--cc-purple); font-weight: 500; }
body.cc-account-2026 :is(.cc-order-action, .cc-order-detail-footer nav a) {
  color: var(--cc-purple);
  background: #fff;
  border-color: var(--cc-purple);
  border-radius: 999px;
  font-weight: 500;
}
body.cc-account-2026 :is(.cc-order-action--primary, .cc-order-action--pay, .cc-order-detail-footer nav .cc-order-detail-footer__primary) { color: #fff; background: var(--cc-purple); }
body.cc-account-2026 :is(.cc-order-action, .cc-order-detail-footer nav a):is(:hover, :focus-visible) { color: #fff; background: var(--cc-black); border-color: var(--cc-black); }
body.cc-account-2026 :is(.cc-order-detail-footer, .cc-order-detail-core .hikashop_order_item, .cc-order-detail-core .hikashop_order_total) { background: var(--cc-background-alt); border-color: var(--cc-border); }
body.cc-account-2026 .cc-order-detail-footer > div :is(strong, span) { color: var(--cc-text-secondary); }
body.cc-account-2026 .cc-order-detail-core fieldset { background: #fff; border-color: var(--cc-border); }
body.cc-account-2026 .cc-order-detail-core #htmlfieldset_products :is(legend, th) {
  color: var(--cc-text-secondary);
  background: var(--cc-background-alt);
  border-color: var(--cc-border);
  font-weight: 500;
}
body.cc-account-2026 .cc-order-detail-core #htmlfieldset_products legend { color: var(--cc-black); font-weight: 600; }
body.cc-account-2026 .cc-order-detail-core #htmlfieldset_products td { color: var(--cc-black); border-color: var(--cc-border); }
body.cc-account-2026 .cc-order-detail-core :is(.hikashop_order_product_link, .hikashop_order_product_name) { color: var(--cc-purple); font-weight: 600; }
body.cc-account-2026 .cc-order-detail-core :is(.hikashop_order_subtotal, .hikashop_order_total, [class*="hikashop_order_shipping"], [class*="hikashop_order_payment"]) { color: var(--cc-black); font-weight: 500; }
body.cc-account-2026 .cc-order-status { font-weight: 500; box-shadow: none; }
body.cc-account-2026 .cc-order-detail-hero .cc-order-status { color: var(--cc-purple); background: var(--cc-purple-soft); }
body.cc-account-2026 .cc-order-history-core :is(.hikashop_search_block button, .hikashop_search_block .hikabtn) {
  color: #fff;
  background: var(--cc-purple);
  border-radius: 999px;
}

/* Login/recovery use the same light, recognisable account palette. */
body.cc-account-2026 .cc-login-intro {
  color: var(--cc-black);
  background: #fff;
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius-lg);
  box-shadow: var(--cc-shadow-soft);
}
body.cc-account-2026 .cc-login-intro::before,
body.cc-account-2026 .cc-login-intro::after { display: none; }
body.cc-account-2026 .cc-login-intro { justify-content: flex-start; min-height: 0; }
body.cc-account-2026 .cc-login-intro h1 { color: #161412; font-size: clamp(2.025rem, 3.6vw, 3.33rem); font-weight: 700; line-height: 1.1; letter-spacing: -.025em; }
body.cc-account-2026 .cc-login-intro p,
body.cc-account-2026 .cc-login-intro__note { color: var(--cc-text-secondary); }
body.cc-account-2026 .cc-login-kicker,
body.cc-account-2026 .cc-login-forgot { color: #0D7995; font-weight: 500; }
body.cc-account-2026 .cc-login-benefits { gap: 14px; }
body.cc-account-2026 .cc-login-benefits li { color: var(--cc-black); font-weight: 600; }
body.cc-account-2026 .cc-login-benefits li > span { color: var(--cc-black); background: var(--cc-blue); border-radius: 12px; }
body.cc-account-2026 .cc-login-panel { border-color: var(--cc-border); border-radius: var(--cc-radius-lg); box-shadow: var(--cc-shadow-soft); }
body.cc-account-2026 .cc-login-panel__icon { color: #161412; background: #27B9D7; border-radius: 12px; box-shadow: none; }
body.cc-account-2026 .cc-login-intro__note {
  display: flex;
  margin-top: 28px;
  padding-top: 0;
  border: 0;
}
body.cc-account-2026 .cc-login-intro__note > span:first-child { color: #0D7995; }
body.cc-account-2026 .cc-login-intro__note > span:last-child { color: #625F5B; line-height: 1.6; }
body.cc-account-2026 .cc-login-intro__note strong { color: #161412; font-weight: 600; }
body.cc-account-2026 .cc-login-panel h2 { color: #161412; font-weight: 700; }
body.cc-account-2026 .cc-login-panel :is(.cc-login-panel__lead, .com-users-login__description) { color: #625F5B; line-height: 1.6; }
body.cc-account-2026 .cc-login-panel .com-users-login__input { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
body.cc-account-2026 .cc-login-panel .com-users-login__input :is(.control-label, label) { display: contents; }
body.cc-account-2026 .cc-login-panel .cc-login-field-label { grid-column: 1; grid-row: 1; color: #161412; font-size: 13px; font-weight: 500; }
body.cc-account-2026 .cc-login-panel .cc-login-field-label .star { color: #E30613; }
body.cc-account-2026 .cc-login-panel .com-users-login__input .controls { grid-column: 1; grid-row: 2; min-width: 0; }
body.cc-account-2026 .cc-login-panel .form-control-feedback {
  grid-column: 1;
  grid-row: 3;
  display: block;
  margin: 0;
  color: #E30613;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
body.cc-account-2026 .cc-login-panel #com-users-login__form fieldset { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.cc-account-2026 .cc-login-panel #com-users-login__form :is(input.form-control, .input-group .btn) { border-color: #D9D8D5; }
body.cc-account-2026 .cc-login-panel #com-users-login__form input.form-control { color: #161412; background: #FFFFFF; }
body.cc-account-2026 .cc-login-panel #com-users-login__form input.form-control:focus { border-color: #0D7995; outline: 2px solid #0D7995; outline-offset: 2px; box-shadow: none; }
body.cc-account-2026 .cc-login-panel #com-users-login__form input.form-control:is(.invalid, [aria-invalid="true"]) { border-color: #E30613; }
body.cc-account-2026 .cc-login-panel .input-group .btn { color: #0D7995; background: #F7F7F6; }
body.cc-account-2026 .cc-login-panel #com-users-login__form .input-group:has(input[aria-invalid="true"]) .btn { border-color: #E30613; }
body.cc-account-2026 .cc-login-panel .form-check-label { color: #161412; font-weight: 400; }
body.cc-account-2026 .cc-login-panel .form-check-input { border-color: #D9D8D5; }
body.cc-account-2026 .cc-login-panel .form-check-input:checked { background-color: #0D7995; border-color: #0D7995; }
body.cc-account-2026 .cc-login-panel .form-check-input:focus { outline: 2px solid #0D7995; outline-offset: 2px; box-shadow: none; }
body.cc-account-2026 .cc-login-page .cc-login-panel :is(.cc-login-kicker, .cc-login-forgot, .com-users-login__options a) { color: #0D7995; }
body.cc-account-2026 .cc-login-panel :is(.cc-login-forgot, .com-users-login__options a) { text-decoration: underline; text-underline-offset: 3px; }
body.cc-account-2026 .cc-login-panel :is(.cc-login-forgot, .com-users-login__options a):hover { color: #161412; }
body.cc-account-2026 .cc-login-page .cc-login-panel .cc-login-submit {
  color: #FFFFFF;
  background: #161412;
  border-color: #161412;
  border-radius: 999px;
  box-shadow: none;
  font-weight: 600;
}
body.cc-account-2026 .cc-login-page .cc-login-panel .cc-login-submit:hover { background: #36332F; border-color: #36332F; transform: none; box-shadow: none; }
body.cc-account-2026 .cc-login-panel :is(a, button):focus-visible { outline: 2px solid #0D7995; outline-offset: 3px; }
@media (max-width: 575.98px) {
  body.cc-account-2026 .cc-login-intro h1 { font-size: 2rem; }
  body.cc-account-2026 .cc-login-intro__content > p { font-size: 14px; line-height: 1.6; }
  body.cc-account-2026 .cc-login-benefits { margin-top: 22px; gap: 10px; }
  body.cc-account-2026 .cc-login-benefits li { font-size: 13px; }
  body.cc-account-2026 .cc-login-intro__note { margin-top: 24px; }
  body.cc-account-2026 .cc-login-panel input.form-control { font-size: 16px; }
}

/* Native contact-order view is intentionally a form, not a second dashboard. */
body.cc-account-2026 .hikashop_order_contact_page {
  max-width: 74rem;
  margin: 2rem auto 4rem;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius-lg);
  box-shadow: var(--cc-shadow-soft);
}
body.cc-account-2026 .hikashop_order_contact_page h1 { color: var(--cc-black); font-weight: 600; font-size: clamp(1.6rem, 3vw, 2.6rem); }
body.cc-account-2026 .hikashop_order_contact_page fieldset { display: flex; gap: 1rem; align-items: center; justify-content: space-between; flex-wrap: wrap; }
body.cc-account-2026 .hikashop_order_contact_page .toolbar { display: flex; gap: .5rem; }
body.cc-account-2026 .hikashop_order_contact_page textarea { border-radius: 12px; padding: .85rem; }
body.cc-account-2026 .hikashop_order_contact_page .hikabtn-success { color: #fff; background: var(--cc-purple); border-color: var(--cc-purple); }
body.cc-account-2026 .hikashop_order_contact_page .hikabtn-danger { color: var(--cc-black); background: #fff; border-color: var(--cc-border-control); }
body.cc-account-2026 .hikashop_order_contact_page .hikabtn:is(:hover, :focus-visible) { color: #fff; background: var(--cc-black); border-color: var(--cc-black); }

@media (min-width: 1100px) {
  body.cc-account-2026 :is(.cc-space-header, .cc-space-hero, .cc-account-intro) { min-height: 14rem; }
}

@media (max-width: 799.98px) {
  body.cc-account-2026 :is(.cc-space-header, .cc-space-hero, .cc-account-intro, .cc-order-detail-hero) { min-height: 0; }
}
@media (max-width: 575.98px) {
  body.cc-account-2026 :is(.cc-space-header, .cc-space-hero, .cc-account-intro, .cc-order-detail-hero) {
    padding: 1.35rem;
    border-radius: var(--cc-radius-md);
  }
  body.cc-account-2026 .cc-account-intro::before { left: 1.35rem; top: 1.35rem; }
  body.cc-account-2026 :is(.cc-space-header, .cc-space-hero, .cc-account-intro, .cc-order-detail-hero) h1 { font-size: 1.9rem; }
}
/* Read/write profile only: native Joomla fields, one continuous form. */
body.cc-account-2026 .cc-profile-edit { max-width: 1120px; margin: 24px auto 64px; color: #161412; }
body.cc-account-2026 .cc-profile-edit__header { margin-bottom: 28px; padding: 0; }
body.cc-account-2026 .cc-profile-edit__header > p:first-child { color: #0D7995; font-size: 12px; font-weight: 600; letter-spacing: .08em; margin-bottom: 10px; }
body.cc-account-2026 .cc-profile-edit__header h1 { color: #161412; font-size: clamp(28px,3.2vw,42px); font-weight: 700; line-height: 1.15; margin: 0 0 12px; }
body.cc-account-2026 .cc-profile-edit__header > p:last-child { color: #625F5B; font-size: 15px; margin: 0; line-height: 1.6; }
body.cc-account-2026 .cc-profile-edit #member-profile { background: #fff; border: 1px solid #E7E7E5; border-radius: 22px; padding: 32px; box-shadow: none; margin: 0; }
body.cc-account-2026 .cc-profile-edit #member-profile .cc-profile-section { border: 0; background: transparent; border-radius: 0; box-shadow: none; padding: 0; margin: 0; min-width: 0; }
body.cc-account-2026 .cc-profile-edit #member-profile .cc-profile-section + .cc-profile-section { position: relative; margin-top: 40px; padding-top: 0; border: 0; }
body.cc-account-2026 .cc-profile-edit #member-profile .cc-profile-section + .cc-profile-section::before { content: ''; position: absolute; top: -20px; left: 0; right: 0; height: 1px; background: #E7E7E5; }
body.cc-account-2026 .cc-profile-edit #member-profile legend { display: flex; align-items: center; gap: 10px; color: #161412; font-size: 21px; font-weight: 600; margin: 0 0 22px; padding: 0; width: 100%; float: none; }
body.cc-account-2026 .cc-profile-edit #member-profile legend::before { content: ''; width: 3px; height: 22px; border-radius: 2px; background: #27B9D7; flex-shrink: 0; }
body.cc-account-2026 .cc-profile-section__description { color: #625F5B; font-size: 14px; line-height: 1.6; margin: -10px 0 20px; }
body.cc-account-2026 .cc-profile-fields-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; }
body.cc-account-2026 .cc-profile-fields-grid > * { min-width: 0; }
body.cc-account-2026 .cc-profile-edit-field--wide { grid-column: 1 / -1; }
body.cc-account-2026 .cc-profile-edit #member-profile .cc-profile-edit-field > .control-group { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto auto; gap: 7px; margin: 0; padding: 0; }
body.cc-account-2026 .cc-profile-edit #member-profile .cc-profile-edit-field > .control-group > .control-label,
body.cc-account-2026 .cc-profile-edit #member-profile .cc-profile-edit-field > .control-group > .control-label > label { display: contents; }
body.cc-account-2026 .cc-profile-edit #member-profile .cc-profile-label-text { grid-row: 1; color: #161412; font-size: 14px; font-weight: 500; }
body.cc-account-2026 .cc-profile-edit #member-profile .cc-profile-edit-field > .control-group > .controls { grid-row: 2; min-width: 0; margin: 0; }
body.cc-account-2026 .cc-profile-edit #member-profile .form-control-feedback { grid-row: 3; color: #E30613; font-size: 12px; margin: 0; line-height: 1.5; }
body.cc-account-2026 .cc-profile-edit #member-profile :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) { width: 100%; max-width: none; min-height: 46px; box-sizing: border-box; border: 1px solid #D9D8D5; border-radius: 10px; background: #fff; color: #161412; padding: 10px 12px; font-family: inherit; font-size: 14px; box-shadow: none; }
body.cc-account-2026 .cc-profile-edit #member-profile textarea { min-height: 110px; resize: vertical; }
body.cc-account-2026 .cc-profile-edit #member-profile input[readonly] { background: #F7F7F6; color: #625F5B; }
body.cc-account-2026 .cc-profile-edit #member-profile :is(input,select,textarea):focus { outline: 2px solid #0D7995; outline-offset: 2px; border-color: #0D7995; box-shadow: none; }
body.cc-account-2026 .cc-profile-edit #member-profile :is(input,select,textarea):is(.invalid,[aria-invalid="true"]) { border-color: #E30613; }
body.cc-account-2026 .cc-profile-edit #member-profile :is(.star,.required) { color: #E30613; }
body.cc-account-2026 .cc-profile-edit #member-profile :is(.form-text,.text-muted,.small) { color: #625F5B !important; font-size: 12px; line-height: 1.55; }
body.cc-account-2026 .cc-profile-edit #member-profile .password-group { width: 100%; }
body.cc-account-2026 .cc-profile-edit #member-profile .controls:has(> .password-group) { display: flex; flex-direction: column; gap: 7px; }
body.cc-account-2026 .cc-profile-edit #member-profile .controls > .password-group { order: 0; }
body.cc-account-2026 .cc-profile-edit #member-profile .controls > [id$="-rules"] { order: 1; }
body.cc-account-2026 .cc-profile-edit #member-profile .password-group .input-group { display: flex; flex-wrap: nowrap; align-items: stretch; }
body.cc-account-2026 .cc-profile-edit #member-profile .password-group .input-group > input { min-width: 0; flex: 1 1 0; border-radius: 10px 0 0 10px; }
body.cc-account-2026 .cc-profile-edit #member-profile .input-password-toggle { flex: 0 0 46px; width: 46px; padding: 0; background: #F7F7F6; border: 1px solid #D9D8D5; border-left: 0; border-radius: 0 10px 10px 0; color: #0D7995; box-shadow: none; }
body.cc-account-2026 .cc-profile-edit #member-profile .input-password-toggle:focus-visible { outline: 2px solid #0D7995; outline-offset: 2px; }
body.cc-account-2026 .cc-profile-edit #member-profile .password-group meter { display: block; width: 100%; height: 10px; margin-top: 8px; }
body.cc-account-2026 .cc-profile-edit #member-profile .password-group output { color: #625F5B; font-size: 12px; }
body.cc-account-2026 .cc-profile-edit #member-profile .password-group:has([id$="-rules"]) { min-width: 0; }
body.cc-account-2026 .cc-profile-edit #member-profile .acym__regacy { background: #EAF9FB; border: 1px solid #C8E8ED; border-left: 4px solid #27B9D7; border-radius: 12px; padding: 20px; color: #161412; box-shadow: none; margin: 0; }
body.cc-account-2026 .cc-profile-edit #member-profile .acym__regacy :is(label,.acym__regacy__label) { color: #161412; font-size: 14px; font-weight: 500; }
body.cc-account-2026 .cc-profile-edit #member-profile .acym__regacy > .acym__regacy__label { color: #0D7995; font-size: 17px; font-weight: 600; }
body.cc-account-2026 .cc-profile-edit #member-profile .acym__regacy__values label { font-size: 15px; }
body.cc-account-2026 .cc-profile-edit #member-profile .acym__regacy input[type="checkbox"] { accent-color: #0D7995; width: 20px; height: 20px; margin-right: 10px; }
body.cc-account-2026 .cc-profile-edit #member-profile .acym__regacy__values { margin-top: 12px; }
body.cc-account-2026 .cc-profile-edit #member-profile .com-users-profile__edit-submit { margin: 32px 0 0; padding-top: 24px; border-top: 1px solid #E7E7E5; }
body.cc-account-2026 .cc-profile-edit #member-profile .com-users-profile__edit-submit .controls { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
body.cc-account-2026 .cc-profile-edit #member-profile .com-users-profile__edit-submit button { display: inline-flex; gap: 8px; align-items: center; justify-content: center; min-height: 46px; padding: 10px 22px; font: inherit; font-size: 14px; font-weight: 600; border-radius: 999px; box-shadow: none; }
body.cc-account-2026 .cc-profile-edit #member-profile button[value="profile.save"] { background: #161412; color: #fff; border: 1px solid #161412; }
body.cc-account-2026 .cc-profile-edit #member-profile button[value="profile.save"]:hover { background: #36332F; border-color: #36332F; }
body.cc-account-2026 .cc-profile-edit #member-profile button[value="profile.cancel"] { background: #fff; color: #161412; border: 1px solid #D9D8D5; }
body.cc-account-2026 .cc-profile-edit #member-profile button[value="profile.cancel"]:hover { background: #F7F7F6; border-color: #625F5B; }
body.cc-account-2026 .cc-profile-edit #member-profile .com-users-profile__edit-submit button:focus-visible { outline: 2px solid #0D7995; outline-offset: 3px; }
@media(max-width:640px) {
    body.cc-account-2026 .cc-profile-edit { margin-top: 16px; }
    body.cc-account-2026 .cc-profile-edit #member-profile { padding: 22px 18px; border-radius: 18px; }
    body.cc-account-2026 .cc-profile-fields-grid { grid-template-columns: minmax(0,1fr); }
    body.cc-account-2026 .cc-profile-edit #member-profile :is(input,select,textarea) { font-size: 16px; }
    body.cc-account-2026 .cc-profile-edit #member-profile .com-users-profile__edit-submit .controls { display: grid; grid-template-columns: 1fr 1fr; }
}
/* Shared member navigation: neutral active tab, cyan identity on inactive icons. */
body.cc-account-2026 .cc-space-navigation {
    --cc-space-active: #161412;
    --cc-space-active-icon: #FFFFFF;
    --cc-space-active-ink: #FFFFFF;
    --cc-space-active-muted: #FFFFFF;
}
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item > span:first-child { color: #0D7995; background: #EAF9FB; }
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item:is(:hover,:focus-visible) { color: #161412; background: #FFFFFF; border-color: #0D7995; }
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item.is-active,
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item.is-active:is(:hover,:focus-visible) { background: #161412; border-color: #161412; color: #FFFFFF; }
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item.is-active > span:first-child { color: #FFFFFF; background: transparent; }
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item.is-active :is(strong,small) { color: #FFFFFF; }
body.cc-account-2026 .cc-space-navigation .cc-space-navigation__item:focus-visible { outline: 2px solid #0D7995; outline-offset: 3px; }

/* Registrations: category colour and personal state are separate signals. */
body.cc-account-2026 .cc-registrations-page .cc-space-kicker { color: #0D7995; }
body.cc-account-2026 .cc-registrations-page .cc-space-header h1 { color: #161412; font-weight: 700; }
body.cc-account-2026 .cc-registrations-page .cc-registrations-hero__count { color: #161412; background: #F7F7F6; border-color: #E7E7E5; }
body.cc-account-2026 .cc-registrations-page .cc-registrations-journey { background: #F7F7F6; color: #625F5B; line-height: 1.6; gap: 8px 12px; }
body.cc-account-2026 .cc-registrations-page .cc-registrations-journey [aria-hidden] { color: #0D7995; }
body.cc-account-2026 .cc-registrations-section { --registration-category: #582583; --registration-category-ink: #FFFFFF; --registration-kicker: #582583; }
body.cc-account-2026 .cc-registrations-section--volunteer { --registration-category: #27B9D7; --registration-category-ink: #161412; --registration-kicker: #0D7995; }
body.cc-account-2026 .cc-registrations-section--training { --registration-category: #F9B900; --registration-category-ink: #161412; --registration-kicker: #625F5B; }
body.cc-account-2026 .cc-registrations-page .cc-registrations-section__heading > span:first-child,
body.cc-account-2026 .cc-registrations-page .cc-registration-card__icon { background: var(--registration-category); color: var(--registration-category-ink); }
body.cc-account-2026 .cc-registrations-page .cc-registration-card .cc-registration-card__body > .cc-registration-card__eyebrow { color: var(--registration-kicker); font-weight: 500; }
body.cc-account-2026 .cc-registrations-page .cc-registration-card h3 { color: #161412; font-weight: 700; white-space: normal; overflow: visible; text-overflow: clip; }
body.cc-account-2026 .cc-registrations-page :is(.cc-registration-card__description,.cc-registration-card__detail) { color: #625F5B; line-height: 1.6; }
body.cc-account-2026 .cc-registrations-page .cc-registration-card { justify-content: flex-start; height: 100%; }
body.cc-account-2026 .cc-registrations-page .cc-registration-card__body { flex: 1; margin-bottom: 18px; }
body.cc-account-2026 .cc-registrations-page .cc-registration-card__status { background: #F3F4F2; color: #625F5B; font-weight: 500; }
body.cc-account-2026 .cc-registrations-page .cc-registration-card--open .cc-registration-card__status { background: #EAF9FB; color: #0D7995; }
body.cc-account-2026 .cc-registrations-page .cc-registration-card--upcoming .cc-registration-card__status { background: #F3F4F2; color: #625F5B; }
body.cc-account-2026 .cc-registrations-page .cc-registration-card--pending .cc-registration-card__status { background: #FFF5DC; color: #906200; }
body.cc-account-2026 .cc-registrations-page .cc-registration-card--validated .cc-registration-card__status { background: #E7F5ED; color: #25704D; }
body.cc-account-2026 .cc-registrations-page .cc-registration-card--closed .cc-registration-card__status { background: #F3F4F2; color: #625F5B; }
body.cc-account-2026 .cc-registrations-page .cc-registration-card__action { color: #0D7995; background: #FFFFFF; border: 1px solid #0D7995; font-weight: 600; margin-top: auto; transform: none; }
body.cc-account-2026 .cc-registrations-page .cc-registration-card__action:is(:hover,:focus-visible) { color: #0D7995; background: #EAF9FB; border-color: #0D7995; transform: none; }
body.cc-account-2026 .cc-registrations-page .cc-registration-card__action:focus-visible { outline: 2px solid #0D7995; outline-offset: 3px; }
/* Already registered cards remain subdued; the resource action stays clearly enabled. */
body.cc-account-2026 .cc-registrations-page .cc-registration-card--validated .cc-registration-card__action { color: #FFFFFF; background: #0D7995; border-color: #0D7995; }
body.cc-account-2026 .cc-registrations-page .cc-registration-card--validated .cc-registration-card__action:is(:hover,:focus-visible) { color: #FFFFFF; background: #105565; border-color: #105565; }
body.cc-account-2026 .cc-registrations-page .cc-registrations-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media(max-width:1099px) { body.cc-account-2026 .cc-registrations-page .cc-registrations-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { body.cc-account-2026 .cc-registrations-page .cc-registrations-grid { grid-template-columns: minmax(0,1fr); } }
/* Resource directory only: ACL/data remain entirely server controlled. */
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__intro::before { color: #0D7995; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__intro h1 { color: #161412; font-weight: 700; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__intro p { color: #625F5B; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__heading > div > p { color: #0D7995; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__heading h2 { color: #161412; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__heading > span { color: #0D7995; background: #E8F7FA; font-weight: 600; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section-count { background: #F7F7F6; color: #625F5B; font-weight: 600; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section--evenements .cc-resource-hub__section-icon { background: #582583; color: #FFFFFF; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section--formations .cc-resource-hub__section-heading > .cc-resource-hub__section-icon { background: #F9B900; color: #161412; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section--vie-associative .cc-resource-hub__section-heading > .cc-resource-hub__section-icon { background: #27B9D7; color: #161412; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity {
    display: flex; flex-direction: column; justify-content: flex-start;
    height: 100%; min-width: 0; padding: 24px;
    background: #FFFFFF; border-color: #E7E7E5;
}
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity__body { flex: 1; margin-bottom: 20px; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity__body > p:first-child { margin-top: 16px; margin-bottom: 7px; font-weight: 500; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity__body > h4 { color: #161412; font-weight: 700; margin-bottom: 9px; line-height: 1.25; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity__body > p:last-child { color: #625F5B; font-size: 14px; line-height: 1.6; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section--evenements .cc-resource-activity__icon { background: #F2EBF8; color: #582583; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section--evenements .cc-resource-activity__body > p:first-child { color: #582583; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section--formations .cc-resource-activity__icon { background: #F9B900; color: #161412; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section--formations .cc-resource-activity__body > p:first-child { color: #625F5B; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section--vie-associative .cc-resource-activity__icon { background: #27B9D7; color: #161412; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section--vie-associative .cc-resource-activity__body > p:first-child { color: #0D7995; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity__link { color: #0D7995; background: #FFFFFF; border: 1px solid #0D7995; font-weight: 600; margin-top: auto; box-shadow: none; transform: none; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity__link:is(:hover,:focus-visible) { color: #0D7995; background: #E8F7FA; border-color: #0D7995; transform: none; }
body.cc-account-2026 .cc-resource-hub .cc-resource-activity__link:focus-visible { outline: 2px solid #0D7995; outline-offset: 3px; }
/* One intentional exception: Grand Choral retains its night identity. */
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity--grand-choral { background: #241A32; border-color: #38223F; color: #FFFFFF; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity--grand-choral .cc-resource-activity__body > h4 { color: #FFFFFF; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity--grand-choral .cc-resource-activity__body > p:first-child { color: #F9B900; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity--grand-choral .cc-resource-activity__body > p:last-child { color: #EDE8EF; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity--grand-choral .cc-resource-activity__icon { background: #FFFFFF; color: #161412; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity--grand-choral .cc-resource-activity__link { background: #FFFFFF; border-color: #FFFFFF; color: #161412; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity--grand-choral .cc-resource-activity__link:is(:hover,:focus-visible) { background: #F3F4F2; border-color: #F3F4F2; color: #161412; }
body.cc-account-2026 .cc-resource-hub .cc-resource-hub__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media(max-width:1099px) { body.cc-account-2026 .cc-resource-hub .cc-resource-hub__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
    body.cc-account-2026 .cc-resource-hub .cc-resource-hub__grid { grid-template-columns: minmax(0,1fr); }
    body.cc-account-2026 .cc-resource-hub .cc-resource-hub__section .cc-resource-activity { padding: 20px; }
}
/* Shared activity-library renderer, separate from the resource directory and AG archive. */
body.cc-account-2026 .cc-resource-library .cc-grand-resource-hero { padding: clamp(24px,4vw,44px); }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-hero h1 { font-weight: 700; font-size: clamp(30px,3.7vw,48px); line-height: 1.15; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-hero__lead { max-width: 680px; font-size: 15px; line-height: 1.65; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-hero__symbol { font-size: 64px; opacity: .65; }
body.cc-account-2026 .container-component .cc-grand-resource-page.cc-resource-library[data-resource-theme="grand-choral"] .cc-grand-resource-hero { background: linear-gradient(115deg,#1C1720,#34213E); color: #FFFFFF; }
body.cc-account-2026 .container-component .cc-grand-resource-page.cc-resource-library[data-resource-theme="grand-choral"] .cc-grand-resource-hero h1 { color: #FFFFFF; }
body.cc-account-2026 .container-component .cc-grand-resource-page.cc-resource-library[data-resource-theme="grand-choral"] .cc-grand-resource-hero .cc-grand-resource-hero__lead { color: #EDE8EF; }
body.cc-account-2026 .container-component .cc-grand-resource-page.cc-resource-library[data-resource-theme="grand-choral"] .cc-grand-resource-hero :is(.cc-grand-resource-hero__body > div > p:first-child,.cc-grand-resource-hero__symbol) { color: #F9B900; }
body.cc-account-2026 .cc-resource-library[data-resource-theme="event"] .cc-grand-resource-hero { background: #FFFFFF; color: #161412; }
body.cc-account-2026 .cc-resource-library[data-resource-theme="event"] .cc-grand-resource-hero__body > div > p:first-child { color: #582583; }
body.cc-account-2026 .cc-resource-library[data-resource-theme="event"] .cc-grand-resource-hero__symbol { color: #582583; }
body.cc-account-2026 .cc-resource-library[data-resource-theme="training"] .cc-grand-resource-hero { background: #FFFFFF; color: #161412; }
body.cc-account-2026 .cc-resource-library[data-resource-theme="training"] .cc-grand-resource-hero__body > div > p:first-child { color: #0D7995; }
body.cc-account-2026 .cc-resource-library[data-resource-theme="training"] .cc-grand-resource-hero__symbol { color: #161412; background: #F9B900; border-radius: 16px; padding: 18px; font-size: 34px; opacity: 1; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-hero__jump { display: flex; flex-wrap: wrap; gap: 10px; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-hero__jump a { display: inline-flex; align-items: center; gap: 9px; background: #FFFFFF; color: #161412; border: 1px solid #E7E7E5; min-height: 40px; padding: 8px 13px; font-size: 13px; font-weight: 500; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-hero__jump a::before { content: none; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-hero__jump a:is(:hover,:focus-visible) { background: #F7F7F6; color: #161412; border-color: #0D7995; }
body.cc-account-2026 .cc-resource-library :is(.cc-grand-resource-hero__jump a,.cc-grand-resource-section) { --cc-resource-tone: #27B9D7; }
body.cc-account-2026 .cc-resource-library :is(a,.cc-grand-resource-section)[data-resource-tone="purple"] { --cc-resource-tone: #582583; }
body.cc-account-2026 .cc-resource-library :is(a,.cc-grand-resource-section)[data-resource-tone="yellow"] { --cc-resource-tone: #F9B900; }
body.cc-account-2026 .cc-resource-library :is(a,.cc-grand-resource-section)[data-resource-tone="red"] { --cc-resource-tone: #E30613; }
body.cc-account-2026 .cc-resource-library .cc-resource-jump-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cc-resource-tone); flex-shrink: 0; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-section { align-items: start; border-color: #E7E7E5; scroll-margin-top: 92px; }
body.cc-account-2026 .cc-resource-library .cc-resource-library-section__content { align-self: start; }
body.cc-account-2026 .cc-resource-library .cc-resource-library-section__title { gap: 10px; }
body.cc-account-2026 .cc-resource-library .cc-resource-library-section__number { font-weight: 600; color: #625F5B; line-height: 1.4; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-section__icon { width: 44px; height: 44px; border-radius: 12px; border: 0; background: var(--cc-resource-tone); color: #161412; }
body.cc-account-2026 .cc-resource-library [data-resource-tone="purple"] .cc-grand-resource-section__icon,
body.cc-account-2026 .cc-resource-library [data-resource-tone="red"] .cc-grand-resource-section__icon { color: #FFFFFF; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-section__header h2 { font-weight: 600; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-section__count { background: #F7F7F6; color: #625F5B; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-page__intro > span { background: #E8F7FA; color: #0D7995; }
body.cc-account-2026 .container-component .cc-resource-library .cc-grand-resource-page__intro p { color: #0D7995; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-section__files { display: grid; gap: 8px; background: transparent; border: 0; box-shadow: none; overflow: visible; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-file { border: 1px solid #E7E7E5; border-radius: 12px; padding: 14px 16px; min-height: 76px; box-shadow: none; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-file:last-child { border-bottom: 1px solid #E7E7E5; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-section__empty { background: #F7F7F6; border: 1px solid #E7E7E5; padding: 16px; border-radius: 12px; box-shadow: none; min-height: 0; margin: 0; font-size: 14px; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-file__actions a,
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-file__download { color: #0D7995; background: #FFFFFF; border: 1px solid #0D7995; border-radius: 999px; font-weight: 600; min-height: 40px; }
body.cc-account-2026 .cc-resource-library .cc-grand-resource-file__actions a:is(:hover,:focus-visible),
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-file__download:is(:hover,:focus-visible) { color: #0D7995; background: #E8F7FA; border-color: #0D7995; }
body.cc-account-2026 :is(.cc-resource-library,.cc-ag-resource-page) a:focus-visible { outline: 2px solid #0D7995; outline-offset: 3px; }
/* AG keeps its one-container documentary list, not activity cards. */
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-hero { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; }
/* Return pills must fit their label, including inside AG's full-width grid row.
   Leave night/hover colours to the shared interaction rules. */
body.cc-account-2026 .container-component :is(.cc-resource-library,.cc-ag-resource-page) :is(.cc-grand-resource-hero__back,.cc-ag-resource-hero__back) {
    width: fit-content;
    max-width: 100%;
    box-sizing: border-box;
    justify-self: start;
    align-self: start;
}
body.cc-account-2026 .container-component :is(.cc-resource-library,.cc-ag-resource-page) :is(.cc-grand-resource-hero__back,.cc-ag-resource-hero__back) > span {
    flex-shrink: 0;
    line-height: 1;
}
body.cc-account-2026 .container-component .cc-ag-resource-page .cc-ag-resource-hero__back { grid-column: 1 / -1; margin-bottom: 0; color: #0D7995; }
body.cc-account-2026 .container-component .cc-ag-resource-page .cc-ag-resource-hero__copy > p:first-child,
body.cc-account-2026 .container-component .cc-ag-resource-page .cc-ag-resource-archive__heading p { color: #0D7995; }
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-hero h1 { color: #161412; font-weight: 700; }
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-hero__symbol { position: static; display: grid; place-items: center; width: 72px; height: 72px; margin: 0; padding: 0; font-size: 30px; background: #E8F7FA; color: #0D7995; opacity: 1; border-radius: 16px; transform: none; }
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-file__icon { background: #E8F7FA; color: #0D7995; }
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-archive__heading > span { color: #0D7995; background: #E8F7FA; }
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-list { box-shadow: none; border: 1px solid #E7E7E5; }
body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-file { border-bottom-color: #E7E7E5; box-shadow: none; }
@media(max-width:640px) {
    body.cc-account-2026 .cc-resource-library .cc-grand-resource-hero__symbol { display: none; }
    body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-hero { grid-template-columns: minmax(0,1fr); gap: 16px; }
    body.cc-account-2026 .cc-ag-resource-page .cc-ag-resource-hero__symbol { display: none; }
}
/* Full history keeps HikaShop's native filters and action dropdowns. */
body.cc-account-2026 .container-component .cc-order-history-page .cc-space-hero__copy > a { display: block; width: fit-content; margin-bottom: 18px; color: #0D7995; }
body.cc-account-2026 .container-component .cc-order-history-page #hikashop_search { background: #FFFFFF; border-color: #D9D8D5; box-shadow: none; border-radius: 10px; }
body.cc-account-2026 .container-component .cc-order-history-page .hk-card-order .hikashop_order_product_link { color: #161412; font-weight: 500; }
body.cc-account-2026 .container-component .cc-order-history-page .hika_order_more .hikabtn { background: #FFFFFF; border: 1px solid #D9D8D5; color: #0D7995; }
body.cc-account-2026 .cc-order-history-page #adminForm > .hk-row-fluid { padding: 20px; background: #FFFFFF; border: 1px solid #E7E7E5; border-radius: 16px; margin-bottom: 24px; }
body.cc-account-2026 .cc-order-history-page .hikashop_search_block { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
body.cc-account-2026 .cc-order-history-page :is(input[type="text"],select) { min-height: 44px; border: 1px solid #D9D8D5; border-radius: 10px; background: #FFFFFF; color: #161412; font-family: inherit; }
body.cc-account-2026 .cc-order-history-page .hikashop_search_block input { flex: 1; min-width: 100px; }
body.cc-account-2026 .container-component .cc-order-history-page .hikashop_search_block :is(button,.hikabtn) { background: #161412; color: #FFFFFF; border: 1px solid #161412; border-radius: 999px; min-height: 44px; padding: 8px 18px; font-family: inherit; }
body.cc-account-2026 .cc-order-history-page .hk-card-order { border: 1px solid #E7E7E5; border-radius: 18px; margin-bottom: 18px; overflow: visible; background: #FFFFFF; }
body.cc-account-2026 .cc-order-history-page .hk-card-order .hk-card-header { background: #F7F7F6; border-bottom: 1px solid #E7E7E5; border-radius: 18px 18px 0 0; padding: 16px 22px; }
body.cc-account-2026 .cc-order-history-page .hk-card-order .hk-card-body { padding: 20px 22px; }
body.cc-account-2026 .cc-order-history-page .hika_cpanel_date { color: #625F5B; font-size: 13px; }
body.cc-account-2026 .cc-order-history-page .hika_cpanel_price { color: #161412; font-size: 23px; font-weight: 700; text-align: right; }
body.cc-account-2026 .cc-order-history-page :is(.hika_cpanel_date,.hika_cpanel_price,.hika_order_shipping_address_value) i { color: #0D7995; }
body.cc-account-2026 .cc-order-history-page .hika_order_number { color: #161412; font-weight: 600; overflow-wrap: anywhere; }
body.cc-account-2026 .cc-order-history-page .hika_order_shipping_address_value { color: #625F5B; }
body.cc-account-2026 .cc-order-history-page .hika_order_action :is(button,.hikabtn) { background: #161412; color: #FFFFFF; border: 1px solid #161412; border-radius: 999px; font-family: inherit; }
body.cc-account-2026 .cc-order-history-page .hika_order_action .dropdown-menu { background: #FFFFFF; border: 1px solid #E7E7E5; border-radius: 12px; }
body.cc-account-2026 .cc-order-history-page .hika_order_action .dropdown-menu a { color: #161412; }
/* Native HikaShop uses hkdropdown-menu, not Bootstrap's dropdown-menu. */
body.cc-account-2026 .container-component .cc-order-history-page .hika_order_action .hkdropdown > button.hikabtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 36px;
    padding: 7px 13px;
    color: #161412;
    background: #FFFFFF;
    border: 1px solid #D9D8D5;
    border-radius: 999px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    box-shadow: none;
}
body.cc-account-2026 .container-component .cc-order-history-page .hika_order_action .hkdropdown > button.hikabtn:hover {
    background: #F7F7F6;
    border-color: #161412;
}
body.cc-account-2026 .container-component .cc-order-history-page .hika_order_action .hkdropdown.open > button.hikabtn {
    background: #161412;
    border-color: #161412;
    color: #FFFFFF;
}
body.cc-account-2026 .container-component .cc-order-history-page .hika_order_action .hkdropdown .caret {
    width: 6px;
    height: 6px;
    margin: 0 0 3px;
    border: 0;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
}
body.cc-account-2026 .container-component .cc-order-history-page .hika_order_action .hkdropdown.open .caret {
    margin-bottom: 0;
    transform: rotate(225deg);
}
body.cc-account-2026 .container-component .cc-order-history-page .hika_order_action .hkdropdown-menu {
    z-index: 30;
    width: min(285px, calc(100vw - 64px));
    min-width: 0;
    margin-top: 7px;
    padding: 6px;
    color: #161412;
    background: #FFFFFF;
    border: 1px solid #E7E7E5;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgb(22 20 18 / 10%);
    font-family: inherit;
}
body.cc-account-2026 .container-component .cc-order-history-page .hika_order_action .hkdropdown-menu > li > a {
    display: flex;
    align-items: baseline;
    gap: 9px;
    min-height: 36px;
    padding: 8px 10px;
    color: #161412;
    background: transparent;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    text-decoration: none !important;
}
body.cc-account-2026 .container-component .cc-order-history-page .hika_order_action .hkdropdown-menu > li > a:is(:hover, :focus-visible) {
    color: #161412;
    background: #F3F4F2;
}
body.cc-account-2026 .container-component .cc-order-history-page .hika_order_action .hkdropdown-menu > li > a > i {
    flex: 0 0 16px;
    width: 16px;
    color: #625F5B;
    font-size: 13px;
    text-align: center;
}
body.cc-account-2026 .container-component .cc-order-history-page .hika_order_action .hkdropdown-menu > li.disabled > a {
    color: #8A8783;
    background: transparent;
    cursor: not-allowed;
}
@media (max-width: 640px) {
    body.cc-account-2026 .container-component .cc-order-history-page .hika_order_action .hkdropdown-menu {
        left: 0;
        right: auto;
    }
}
body.cc-account-2026 .cc-order-history-page :is(input,select,button,a):focus-visible { outline: 2px solid #0D7995; outline-offset: 3px; }
@media(max-width:640px) {
 body.cc-account-2026 .cc-order-history-page .hk-card-order :is(.hk-card-header,.hk-card-body) { padding: 16px; }
 body.cc-account-2026 .cc-order-history-page .hika_cpanel_price { text-align: left; margin-top: 8px; }
 body.cc-account-2026 .cc-order-history-page .hk-card-body > .hk-row-fluid { display: grid; gap: 14px; }
 body.cc-account-2026 .cc-order-history-page .hk-card-body > .hk-row-fluid > div { width: 100%; margin: 0; }
}
/* Orders are a neutral member service, independent from shop checkout colours. */
body.cc-account-2026 :is(.cc-orders-page,.cc-order-history-page) .cc-orders-kicker,
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-hero .cc-orders-kicker { color: #0D7995; }
body.cc-account-2026 :is(.cc-orders-page,.cc-order-history-page,.cc-order-detail-page) h1 { color: #161412; font-weight: 700; }
body.cc-account-2026 .cc-orders-page .cc-orders-history-link { background: #FFFFFF; color: #161412; border: 1px solid #625F5B; font-weight: 500; }
body.cc-account-2026 .cc-orders-page .cc-orders-history-link:is(:hover,:focus-visible) { background: #F7F7F6; color: #161412; border-color: #161412; }
body.cc-account-2026 .cc-orders-page .cc-order-card { border-color: #E7E7E5; }
body.cc-account-2026 .cc-orders-page .cc-order-card__header { padding: 20px 24px; background: #FFFFFF; border-bottom: 1px solid #E7E7E5; gap: 16px; }
body.cc-account-2026 .cc-orders-page .cc-order-card__identity { min-width: 0; }
body.cc-account-2026 .cc-orders-page .cc-order-card__identity a { display: block; color: #161412; font-weight: 700; font-size: 17px; line-height: 1.4; overflow-wrap: anywhere; }
body.cc-account-2026 .cc-orders-page .cc-order-card__icon { color: #0D7995; background: #EAF9FB; flex-shrink: 0; font-weight: 900; }
body.cc-account-2026 .cc-orders-page .cc-order-card__date { display: block; margin-top: 5px; color: #625F5B; font-size: 13px; font-weight: 400; }
body.cc-account-2026 .cc-orders-page .cc-order-card__body { display: block; padding: 20px 24px; }
body.cc-account-2026 .cc-orders-page .cc-order-products { width: 100%; border-left: 0; padding-left: 0; }
body.cc-account-2026 .cc-orders-page .cc-order-card__invoice { color: #625F5B; font-size: 13px; margin: 0 0 12px; }
body.cc-account-2026 .cc-orders-page .cc-order-products ul { margin: 10px 0 0; padding: 0; list-style: none; }
body.cc-account-2026 .cc-orders-page .cc-order-products li { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 12px; padding: 9px 0; }
body.cc-account-2026 .cc-orders-page .cc-order-products li + li { border-top: 1px solid #E7E7E5; }
body.cc-account-2026 .cc-orders-page .cc-order-products li > span { color: #161412; font-size: 14px; font-weight: 500; white-space: normal; overflow-wrap: anywhere; }
body.cc-account-2026 .cc-orders-page .cc-order-products li > small { color: #625F5B; font-size: 13px; text-align: right; white-space: nowrap; }
body.cc-account-2026 .cc-orders-page .cc-order-products__more { color: #0D7995; }
body.cc-account-2026 .cc-orders-page .cc-order-card__footer { background: #F7F7F6; padding: 18px 24px; border-top: 1px solid #E7E7E5; gap: 16px; }
body.cc-account-2026 .cc-orders-page .cc-order-total span { color: #625F5B; font-weight: 400; }
body.cc-account-2026 .cc-orders-page .cc-order-total strong { color: #161412; font-weight: 700; font-size: 25px; }
body.cc-account-2026 .cc-orders-page .cc-order-actions .cc-order-action { background: #FFFFFF; border-color: #D9D8D5; color: #0D7995; font-weight: 600; }
body.cc-account-2026 .cc-orders-page .cc-order-actions :is(.cc-order-action--primary,.cc-order-action--pay) { background: #161412; border-color: #161412; color: #FFFFFF; }
body.cc-account-2026 .cc-orders-page .cc-order-actions :is(.cc-order-action--primary,.cc-order-action--pay):is(:hover,:focus-visible) { background: #36332F; border-color: #36332F; color: #FFFFFF; }
body.cc-account-2026 .cc-orders-page .cc-order-actions .cc-order-action--danger { color: #E30613; }
body.cc-account-2026 .cc-orders-page .cc-order-actions .cc-order-action--icon:is(:hover,:focus-visible) { background: #EAF9FB; color: #0D7995; border-color: #0D7995; }
/* The same status palette in dashboard, detail and supported history badges. */
body.cc-account-2026 .container-component :is(.cc-orders-page,.cc-order-detail-page,.cc-order-history-page) .cc-order-status[class] {
    background: var(--cc-order-status-bg, #F3F4F2); color: var(--cc-order-status-ink, #625F5B);
    border: 0; font-weight: 500; line-height: 1.4; box-shadow: none;
}
body.cc-account-2026 .container-component :is(.cc-orders-page,.cc-order-history-page) .cc-order-status[class] {
    min-height: 0;
    height: auto;
    width: fit-content;
    max-width: min(220px, 100%);
    margin: 0;
    padding: 4px 9px;
    border-radius: 8px;
    font-size: 12px;
    line-height: 1.35;
    letter-spacing: 0;
    white-space: normal;
    text-align: left;
    align-self: center;
}
body.cc-account-2026 .container-component :is(.cc-orders-page,.cc-order-detail-page,.cc-order-history-page) :is(.cc-order-status--pending,.cc-order-status--paid_pending_review,.cc-order-status--cc_deposit_paid_review,.cc-order-status--cc_balance_paid_review) { --cc-order-status-bg: #FFF5DC; --cc-order-status-ink: #906200; }
body.cc-account-2026 .container-component :is(.cc-orders-page,.cc-order-detail-page,.cc-order-history-page) :is(.cc-order-status--confirmed,.cc-order-status--delivered) { --cc-order-status-bg: #E7F5ED; --cc-order-status-ink: #25704D; }
body.cc-account-2026 .container-component :is(.cc-orders-page,.cc-order-detail-page,.cc-order-history-page) .cc-order-status--shipped { --cc-order-status-bg: #EAF9FB; --cc-order-status-ink: #0D7995; }
body.cc-account-2026 .container-component :is(.cc-orders-page,.cc-order-detail-page,.cc-order-history-page) .cc-order-status--cancelled { --cc-order-status-bg: #FFF2F2; --cc-order-status-ink: #B10510; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-hero .cc-order-status[class] { font-size: 13px; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-back { color: #0D7995; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core fieldset { border: 1px solid #E7E7E5; border-radius: 16px; padding: 20px; box-shadow: none; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core :is(#htmlfieldset_billing,#htmlfieldset_shipping) { color: #625F5B; font-size: 14px; line-height: 1.6; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core fieldset legend { color: #161412; font-weight: 600; font-size: 19px; background: transparent; padding: 0 6px; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core #htmlfieldset_products legend { background: transparent; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core #htmlfieldset_products th { background: #FFFFFF; color: #625F5B; border-bottom: 1px solid #E7E7E5; padding: 12px; font-size: 12px; font-weight: 500; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core #htmlfieldset_products td { background: #FFFFFF; color: #161412; border-color: #E7E7E5; padding: 14px 12px; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core :is(.hikashop_order_product_link,.hikashop_order_product_name) { color: #161412; font-weight: 600; white-space: normal; overflow-wrap: anywhere; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core .hikashop_order_product_extra { color: #625F5B; font-size: 13px; font-weight: 400; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core .hikashop_order_item_image_value img { width: 72px; height: 84px; max-width: 100%; object-fit: contain; border-radius: 10px; background: #F7F7F6; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core :is([class$="_price_value"],[class$="_value"]):not(.hikashop_order_item_name_value):not(.hikashop_order_item_image_value) { text-align: right; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core #htmlfieldset_products :is(.hikashop_order_total_title,.hikashop_order_total_value) { font-weight: 700; font-size: 19px; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core .hikashop_order_payment_method { color: #161412; font-size: 14px; line-height: 1.6; margin-top: 20px; padding-top: 16px; border-top: 1px solid #E7E7E5; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core .cc-order-payment-label { display: block; color: #625F5B; font-weight: 400; margin-bottom: 4px; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core .cc-order-payment-value { display: block; color: #161412; font-weight: 600; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-footer { background: #FFFFFF; border-color: #E7E7E5; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-footer > div strong { color: #161412; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-footer > div span { color: #625F5B; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-footer nav .cc-order-detail-footer__contact { color: #FFFFFF; background: #161412; border: 1px solid #161412; font-weight: 600; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-footer nav .cc-order-detail-footer__contact:is(:hover,:focus-visible) { color: #FFFFFF; background: #36332F; border-color: #36332F; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-footer nav .cc-order-detail-footer__return { color: #161412; background: #FFFFFF; border: 1px solid #D9D8D5; font-weight: 500; }
body.cc-account-2026 .cc-order-detail-page .cc-order-detail-footer nav .cc-order-detail-footer__return:is(:hover,:focus-visible) { color: #161412; background: #F7F7F6; border-color: #625F5B; }
body.cc-account-2026 :is(.cc-orders-page,.cc-order-detail-page) a:focus-visible { outline: 2px solid #0D7995; outline-offset: 3px; }
@media(max-width:640px) {
    body.cc-account-2026 .cc-orders-page :is(.cc-order-card__header,.cc-order-card__body,.cc-order-card__footer) { padding: 16px; }
    body.cc-account-2026 .cc-orders-page .cc-order-card__header { flex-wrap: wrap; }
    body.cc-account-2026 .cc-orders-page .cc-order-card__identity a { font-size: 16px; }
    body.cc-account-2026 .cc-orders-page .cc-order-products li { grid-template-columns: minmax(0,1fr); gap: 4px; }
    body.cc-account-2026 .cc-orders-page .cc-order-products li > small { text-align: left; }
    body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core fieldset { padding: 16px 12px; }
    body.cc-account-2026 .cc-order-detail-page .cc-order-detail-core #htmlfieldset_products .hikashop_order_item_name_value { text-align: left; }
}
