/* Castra Time V2 — mode sombre (0.5.3).
   Actif seulement quand le visiteur l'a choisi : <html data-ctv2-theme="dark"> (bouton Soleil / Lune).
   Le mode clair reste le défaut. Toutes les règles sont limitées aux pages V2 (body.ctv2 / classes V2) :
   le site d'origine, les pages non V2 et l'administration ne sont jamais touchés.
   Partie 1 : règles écrites à la main. Partie 2 : équivalents sombres générés à partir des feuilles claires
   (couleurs uniquement ; aucune taille, marge ni disposition ne change). */

html[data-ctv2-theme="dark"] { color-scheme: dark; background-color: #0D1823; }
html[data-ctv2-theme="dark"] body.ctv2 { scrollbar-color: #3B4E61 #0D1823; }

/* Champs de formulaire (dont ceux de Commande Rapide et de WooCommerce affichés dans les pages V2) */
html[data-ctv2-theme="dark"] body.ctv2 :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=hidden]), select, textarea) {
  background-color: #0F1D2A; color: #EEF1F4; border-color: #4A5E72;
}
html[data-ctv2-theme="dark"] body.ctv2 :is(input, textarea)::placeholder { color: #9AA8B5; opacity: 1; }
html[data-ctv2-theme="dark"] body.ctv2 select option { background-color: #0F1D2A; color: #EEF1F4; }
html[data-ctv2-theme="dark"] body.ctv2 :is(input, select, textarea):focus { border-color: #D5AD71; }

/* Logo : l'emblème est foncé ; on le pose sur un disque ivoire pour qu'il reste lisible */
html[data-ctv2-theme="dark"] body.ctv2 .ctv2-logo img { background-color: #F1EBE1; border-radius: 50%; padding: 3px; }

/* Bouton Soleil / Lune */
html[data-ctv2-theme="dark"] body.ctv2 .ctv2-theme-toggle { color: #D5AD71; }

/* Superpositions blanches de WooCommerce (chargement) -> voile sombre */
html[data-ctv2-theme="dark"] body.ctv2 .blockUI.blockOverlay { background: rgba(13,24,35,.6) !important; }

/* Messages WooCommerce et du module (s'ils ne sont pas déjà restylés plus bas) */
html[data-ctv2-theme="dark"] body.ctv2 :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { color: #EEF1F4; }
html[data-ctv2-theme="dark"] body.ctv2 :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a { color: #D5AD71; }

/* Couleur du cadran : contour clair pour que les pastilles foncées (noir, bleu) restent visibles */
html[data-ctv2-theme="dark"] body.ctv2 .ctv2c-swatch { box-shadow: inset 0 0 0 1px rgba(255,255,255,.45); }
html[data-ctv2-theme="dark"] body.ctv2 .ctv2c-opt--swatch input:checked + span .ctv2c-swatch { box-shadow: 0 0 0 2px #D5AD71, inset 0 0 0 1px rgba(255,255,255,.45); }
html[data-ctv2-theme="dark"] body.ctv2 .ctv2c-swatch--none { background: repeating-linear-gradient(45deg, #3B4E61 0 3px, #0F1D2A 3px 6px); }
html[data-ctv2-theme="dark"] body.ctv2 .ctv2c-opt .ctv2c-swatch { background: var(--sw, transparent); border: 0; }
html[data-ctv2-theme="dark"] body.ctv2 .ctv2c-opt .ctv2c-swatch--none { background: repeating-linear-gradient(45deg, #3B4E61 0 3px, #0F1D2A 3px 6px); }

/* ===== generated from home.css ===== */
html[data-ctv2-theme="dark"] body.ctv2 { background: #101C26; color: #DDE9F5; }
html[data-ctv2-theme="dark"] body.ctv2 { background-color: #101C26 !important; color: #DDE9F5 !important; }
html[data-ctv2-theme="dark"] .ctv2-skip { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2-iconbtn { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2-iconbtn:hover { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2-cart-count { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2-eyebrow { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2-h2 { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2-headlink { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2-headlink .ctv2-ico { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2-headlink:hover { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2-topbar { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2-header { background: #101C26; border-bottom: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2-drawer__panel { background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2-drawer__head { border-bottom: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2-drawer__links a { border-bottom: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2-drawer__links a[aria-current] { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2-drawer__contact .ctv2-ico { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2-search__panel { background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2-search__form { border: 1.5px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2-search__form .ctv2-ico { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2-search__form input[type=search] { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2-search__submit { background: #22323F !important; }
html[data-ctv2-theme="dark"] .ctv2-hero { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2-trust { background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2-trust__link:hover strong { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2-trust__grid li span span { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2-roundico { background: #13222F; color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2-col { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2-card__media { background: #13212D; }
html[data-ctv2-theme="dark"] .ctv2-card__title { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2-card__title a:hover { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2-card__rating { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2-price__now { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2-price__was { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2-card__stock { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2-btn-cart { color: #E79393 !important; background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2-btn-cart:hover { background: #391A1A; }
html[data-ctv2-theme="dark"] .ctv2-promo { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2-why__grid li > span:last-child > span { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2-review { border: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2-review blockquote p { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2-review figcaption { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2-review figcaption strong { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2-review figcaption a { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2-insta__tile { background: #13212D; }
html[data-ctv2-theme="dark"] .ctv2-footer { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2-footer__badge { background: #44361E; }
html[data-ctv2-theme="dark"] body.ctv2 .woocommerce-store-notice a,
html[data-ctv2-theme="dark"] body.ctv2 .woocommerce-store-notice__dismiss-link { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2-bottomnav { background: #101C26; border-top: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2-bottomnav > a,
html[data-ctv2-theme="dark"] .ctv2-bottomnav > button { color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2-bottomnav [aria-current] { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2-bottomnav [aria-current] .ctv2-ico { color: #D5AD71; }
@media (min-width: 768px) {
  html[data-ctv2-theme="dark"] .ctv2-trust { border-bottom: 1px solid #374653; }
}
@media (min-width: 1024px) {
  html[data-ctv2-theme="dark"] .ctv2-nav > ul > li > a { color: #BFC9D4; }
  html[data-ctv2-theme="dark"] .ctv2-nav > ul > li > a:hover { color: #D5AD71; }
  html[data-ctv2-theme="dark"] .ctv2-nav > ul > li > a[aria-current] { color: #D5AD71; }
  html[data-ctv2-theme="dark"] .ctv2-nav__sub { background: #101C26; border: 1px solid #374653; }
  html[data-ctv2-theme="dark"] .ctv2-nav__sub a { color: #BFC9D4; }
  html[data-ctv2-theme="dark"] .ctv2-nav__sub a:hover { background: #13222F; color: #D5AD71; }
}
html[data-ctv2-theme="dark"] .ctv2-drawer__label { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2-drawer__cats a { color: #BFC9D4; border-bottom: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2-drawer__cats a[aria-current] { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2-drawer__count { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2-col--product { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2-col--product .ctv2-col__media { background: #13212D; }
@media (min-width: 1024px) {
  html[data-ctv2-theme="dark"] .ctv2-nav__sub a[aria-current] { background: #13222F; color: #D5AD71; }
  html[data-ctv2-theme="dark"] .ctv2-nav__count { color: #ABB9C4; }
  html[data-ctv2-theme="dark"] .ctv2-nav__label { border-top: 1px solid #374653; color: #D5AD71; }
}
html[data-ctv2-theme="dark"] .ctv2-theme-toggle:hover { color: #D5AD71; }

/* ===== generated from catalogue.css ===== */
html[data-ctv2-theme="dark"] .ctv2c-band { background: #12202C; border-bottom: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2c-crumbs { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-crumbs a { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-crumbs a:hover { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2c-crumbs [aria-current] { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-crumbs .ctv2-ico { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-title { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-sub { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-msearch label,
html[data-ctv2-theme="dark"] .ctv2c-search label { border: 1px solid #374653; background: #101C26; color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-msearch input,
html[data-ctv2-theme="dark"] .ctv2c-search input { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-tabs a { border: 1px solid #374653; background: #101C26; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-tabs a[aria-current] { background: #22323F; border-color: #C4CDD4; }
html[data-ctv2-theme="dark"] .ctv2c-mbar { background: #101C26; border-bottom: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2c-mbtn { border: 1px solid #374653 !important; background: #101C26 !important; color: #DDE9F5 !important; }
html[data-ctv2-theme="dark"] .ctv2c-mbtn.is-active { background: #22323F !important; border-color: #C4CDD4 !important; }
html[data-ctv2-theme="dark"] .ctv2c-badge { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2c-outline { border: 1.5px solid #C4CDD4; color: #DDE9F5 !important; background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2c-outline:hover { background: #12202C; }
html[data-ctv2-theme="dark"] .ctv2c-linkbtn { color: #ABB9C4 !important; }
html[data-ctv2-theme="dark"] .ctv2c-linkbtn:hover { color: #DDE9F5 !important; }
html[data-ctv2-theme="dark"] .ctv2c-count { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-count strong { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-chip { background: #13222F; color: #DDE9F5 !important; }
html[data-ctv2-theme="dark"] .ctv2c-chip:hover { background: #463720; }
html[data-ctv2-theme="dark"] .ctv2c-card__media { background: #13212D; }
html[data-ctv2-theme="dark"] .ctv2c-card__title { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-card__title a { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-card__title a:hover { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2c-card__rating { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-card__stock { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-card__price .ctv2-price__now { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-card__price .ctv2-price__was { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-btn-view { background: #101C26; color: #E79393 !important; }
html[data-ctv2-theme="dark"] .ctv2c-btn-view:hover { background: #391A1A; }
html[data-ctv2-theme="dark"] .ctv2c-help { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2c-empty__icon { background: #13222F; color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2c-empty__title { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-empty__text { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-empty__text strong { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-empty__total { background: #13212D; color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2c-help-link { color: #D5AD71 !important; }
html[data-ctv2-theme="dark"] .ctv2c-more__text { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-more__bar { background: #152634; }
html[data-ctv2-theme="dark"] .ctv2c-spinner { border: 2px solid #374653; border-top-color: #C4CDD4; }
html[data-ctv2-theme="dark"] .ctv2c-service { background: #12202C; border-top: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2c-service__grid li > a { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-service__grid li span:last-child > span { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-roundico { background: #101C26 !important; }
html[data-ctv2-theme="dark"] .ctv2c-sheet__panel { background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2c-sheet__grip { background: #1B3041; }
html[data-ctv2-theme="dark"] .ctv2c-sheet__head { border-bottom: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2c-sheet__head h2 { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-sheet__foot { border-top: 1px solid #374653; background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2c-fs { border-bottom: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2c-fs legend { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-opt span { border: 1px solid #374653; background: #101C26; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-opt input:checked + span { background: #22323F; border-color: #C4CDD4; }
html[data-ctv2-theme="dark"] .ctv2c-soon { background: #13212D; color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-soonnote { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-switchrow { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-switchrow + .ctv2c-switchrow { border-top: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2c-switch { background: #1B3041; }
html[data-ctv2-theme="dark"] .ctv2c-switch::after { background: #101C26; }
html[data-ctv2-theme="dark"] input:checked + .ctv2c-switch { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2c-radiolist a { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2c-radiolist a[aria-current] { background: #13222F; }
html[data-ctv2-theme="dark"] .ctv2c-radiolist a[aria-current] .ctv2c-radio { border-color: #C4CDD4; }
html[data-ctv2-theme="dark"] .ctv2c-radiolist a[aria-current] .ctv2c-radio::after { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2c-range__track { background: #152634; }
html[data-ctv2-theme="dark"] .ctv2c-range input[type=range]::-webkit-slider-thumb { background: #101C26; border: 2px solid #C4CDD4; }
html[data-ctv2-theme="dark"] .ctv2c-range input[type=range]::-moz-range-thumb { background: #101C26; border: 2px solid #C4CDD4; }
html[data-ctv2-theme="dark"] .ctv2c-price__inputs label { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-price__field { border: 1px solid #374653; color: #ABB9C4; background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2c-price__field input { color: #DDE9F5; }
@media (min-width: 768px) {
  html[data-ctv2-theme="dark"] .ctv2c-card__price .ctv2-price__was { color: #ABB9C4; }
}
@media (min-width: 1024px) {
  html[data-ctv2-theme="dark"] .ctv2c-tabs a { color: #ABB9C4; }
  html[data-ctv2-theme="dark"] .ctv2c-tabs a[aria-current] { color: #DDE9F5; }
  html[data-ctv2-theme="dark"] .ctv2c-toolbar { background: #101C26; border-bottom: 1px solid #374653; }
  html[data-ctv2-theme="dark"] .ctv2c-pill { border: 1px solid #374653; background: #101C26; color: #DDE9F5; }
  html[data-ctv2-theme="dark"] .ctv2c-pill:hover { border-color: #C4CDD4; }
  html[data-ctv2-theme="dark"] .ctv2c-dd.is-active > .ctv2c-pill,
html[data-ctv2-theme="dark"] .ctv2c-dd[open] > .ctv2c-pill { border: 1.5px solid #C4CDD4; }
  html[data-ctv2-theme="dark"] .ctv2c-pill.is-disabled { color: #ABB9C4; background: #111F2A; }
  html[data-ctv2-theme="dark"] .ctv2c-pill.is-disabled:hover { border-color: #374653; }
  html[data-ctv2-theme="dark"] .ctv2c-pill--sort { color: #ABB9C4; }
  html[data-ctv2-theme="dark"] .ctv2c-pill--sort strong { color: #DDE9F5; }
  html[data-ctv2-theme="dark"] .ctv2c-toggle:has(input:checked) { border: 1.5px solid #C4CDD4; }
  html[data-ctv2-theme="dark"] .ctv2c-dd__panel { background: #101C26; border: 1px solid #374653; }
  html[data-ctv2-theme="dark"] .ctv2c-dd__actions { border-top: 1px solid #374653; }
  html[data-ctv2-theme="dark"] .ctv2c-check { color: #DDE9F5; }
  html[data-ctv2-theme="dark"] .ctv2c-check:hover { background: #13222F; }
  html[data-ctv2-theme="dark"] .ctv2c-sortlist a { color: #DDE9F5; }
  html[data-ctv2-theme="dark"] .ctv2c-sortlist a:hover { background: #111F2A; }
  html[data-ctv2-theme="dark"] .ctv2c-sortlist a[aria-current] { background: #13222F; }
  html[data-ctv2-theme="dark"] .ctv2c-sortlist .ctv2-ico { color: #D5AD71; }
}
html[data-ctv2-theme="dark"] .ctv2c-desc { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2c-tabs__n { color: #ABB9C4; }
@media (min-width: 1024px) {
  html[data-ctv2-theme="dark"] .ctv2c-tabs a[aria-current] .ctv2c-tabs__n { color: #ABB9C4; }
}
html[data-ctv2-theme="dark"] .ctv2c-fs__hint { color: #ABB9C4; }

/* ===== generated from product.css ===== */
html[data-ctv2-theme="dark"] body.ctv2-product { background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2p-crumbs__back { color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2p-stage { background: #13212D; }
html[data-ctv2-theme="dark"] .ctv2p-badge { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2p-zoombtn { border: 1px solid #374653; background: #101C26; color: #DDE9F5 !important; }
html[data-ctv2-theme="dark"] .ctv2p-arrow { border: 1px solid #374653; background: #101C26; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2p-thumb { border: 1px solid #374653; background: #13212D; }
html[data-ctv2-theme="dark"] .ctv2p-thumb[aria-current="true"] { border: 2px solid #C4CDD4; }
html[data-ctv2-theme="dark"] .ctv2p-gallery__hint { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2p-gallery__hint .ctv2p-ico { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2p-title { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2p-price__now { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2p-price__was { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2p-saving { background: #13222F; color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2p-stock { color: #95E4B4; }
html[data-ctv2-theme="dark"] .ctv2p-stock--out { color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2p-short { color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2p-trust > li,
html[data-ctv2-theme="dark"] .ctv2p-trust__help > a { background: #12202C; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2p-trust .ctv2-ico { color: #D5AD71; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-quick-order { background: #101C26; border: 1px solid #374653; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2p-cr__head { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2p-banner { background: #111E29; border: 1px solid #374653; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2p-banner .ctv2p-ico { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2p-banner span { color: #ABB9C4; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-cod-form label { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2p-req { color: #E79393; }
html[data-ctv2-theme="dark"] .ctv2p-opt { color: #ABB9C4; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-cod-form input:not([type="hidden"]):not(.castra-qty-input),
html[data-ctv2-theme="dark"] body.ctv2-product .castra-cod-form select { background: #101C26; border: 1px solid #374653; color: #DDE9F5; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-cod-form input:focus,
html[data-ctv2-theme="dark"] body.ctv2-product .castra-cod-form select:focus { border: 2px solid #C4CDD4; }
html[data-ctv2-theme="dark"] .ctv2p-hint { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2p-coupon__toggle { color: #D5AD71; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-coupon-apply-btn { background: #101C26; color: #DDE9F5; border: 1.5px solid #C4CDD4; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-coupon-apply-btn:hover { background: #13222F; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-coupon-success { color: #95E4B4; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-coupon-error { color: #E79393; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-qty-stepper { border: 1px solid #374653; background: #101C26; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-qty-btn { color: #DDE9F5; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-qty-btn:hover { background: #13222F; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-qty-input { color: #DDE9F5; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-order-summary { background: #12202C; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-summary-row { color: #ABB9C4; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-summary-row strong { color: #DDE9F5; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-summary-discount strong,
html[data-ctv2-theme="dark"] body.ctv2-product .castra-summary-discount span { color: #95E4B4; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-summary-total { border-top: 1px solid #374653; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-summary-total span { color: #DDE9F5; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-summary-total strong { color: #DDE9F5; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-express-message { border: 1px solid #374653; background: #1B2B3B; color: #95BFE4; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-express-message.castra-express-error { border-color: #374653; background: #391A1A; color: #E79292; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-express-message.ctv2p-msg--warn { border-color: #374653; background: #13232F; color: #D5AD71; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-express-message.ctv2p-msg--info { border-color: #374653; background: #1B2B3B; color: #95BFE4; }
html[data-ctv2-theme="dark"] .ctv2p-spinner { border-top-color: #C4CDD4; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-new-order-btn { border: 1.5px solid #C4CDD4; background: #101C26; color: #DDE9F5; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-add-to-cart-btn { border: 1.5px solid #C4CDD4; background: #101C26; color: #DDE9F5; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-add-to-cart-btn:hover { background: #13222F; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2p-wa { color: #95E4B4 !important; }
html[data-ctv2-theme="dark"] .ctv2p-wa:hover { background: #1A3B25; }
html[data-ctv2-theme="dark"] .ctv2p-cr__note { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2p-errsum { border: 1px solid #374653; background: #391A1A; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2p-errsum .ctv2p-ico { color: #E79393; }
html[data-ctv2-theme="dark"] .ctv2p-errsum strong { color: #E79393; }
html[data-ctv2-theme="dark"] .ctv2p-errsum a { color: #DDE9F5 !important; }
html[data-ctv2-theme="dark"] .ctv2p-ferr { color: #E79393; }
html[data-ctv2-theme="dark"] body.ctv2-product .castra-cod-form [aria-invalid="true"] { background: #351818 !important; }
html[data-ctv2-theme="dark"] .ctv2p-oos { border: 1px solid #374653; background: #12202C; }
html[data-ctv2-theme="dark"] .ctv2p-oos h2 { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2p-oos p { color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2p-oos__more { border: 1.5px solid #C4CDD4; color: #DDE9F5 !important; }
html[data-ctv2-theme="dark"] .ctv2p-acc { border-top: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2p-acc__item { border-bottom: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2p-acc__item > summary { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2p-list { color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2p-prose { color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2p-specs dt,
html[data-ctv2-theme="dark"] .ctv2p-specs dd { border-top: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2p-specs dt { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2p-specs dd { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2p-h2 { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2p-related__all { color: #D5AD71 !important; }
html[data-ctv2-theme="dark"] .ctv2p-buybar { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2p-lb { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2p-lb__frame { background: #13212D; }
html[data-ctv2-theme="dark"] .ctv2p-lb__stage .ctv2p-arrow { background: #22323F; }
@media (min-width: 768px) {
  html[data-ctv2-theme="dark"] .ctv2p-crumbs__trail { color: #ABB9C4; }
  html[data-ctv2-theme="dark"] .ctv2p-crumbs__trail li + li::before { color: #ABB9C4; }
  html[data-ctv2-theme="dark"] .ctv2p-crumbs__trail a { color: #ABB9C4; }
  html[data-ctv2-theme="dark"] .ctv2p-crumbs__trail [aria-current] { color: #DDE9F5; }
}
@media (min-width: 1024px) {
  html[data-ctv2-theme="dark"] .ctv2p-about { background: #12202C; border-top: 1px solid #374653; border-bottom: 1px solid #374653; }
}

/* ===== generated from cart.css ===== */
html[data-ctv2-theme="dark"] body.ctv2-cart--checkout { background: #12202C; }
html[data-ctv2-theme="dark"] body.ctv2.ctv2-cart--checkout { background-color: #12202C !important; }
html[data-ctv2-theme="dark"] .ctv2k-btn--navy { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2k-btn--line { border: 1.5px solid #C4CDD4; background: #101C26; color: #DDE9F5 !important; }
html[data-ctv2-theme="dark"] .ctv2k-btn--line:hover { background: #12202C; }
html[data-ctv2-theme="dark"] .ctv2k-btn--wa { background: #101C26; color: #95E4B4 !important; }
html[data-ctv2-theme="dark"] .ctv2k-strip { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2k-head { background: #101C26; border-bottom: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-head__back,
html[data-ctv2-theme="dark"] .ctv2k-head__call { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-head__link { color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2k-head__help .ctv2-ico { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2k-head__help strong { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-steps { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-steps__item a { color: #95E4B4; }
html[data-ctv2-theme="dark"] .ctv2k-steps__item.is-current { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-steps__dot { border: 1.5px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-steps__item.is-current .ctv2k-steps__dot { background: #22323F; border-color: #C4CDD4; }
html[data-ctv2-theme="dark"] .ctv2k-steps__dot.is-done { background: #1D412A; border-color: #374653; color: #95E4B4; }
html[data-ctv2-theme="dark"] .ctv2k-progress { background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2k-progress p { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-progress strong { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-progress__bar { background: #152634; }
html[data-ctv2-theme="dark"] .ctv2k-mbar { background: #13222F; border-top: 1px solid #374653; border-bottom: 1px solid #374653; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-mbar__label { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2k-title span { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k .woocommerce-message,
html[data-ctv2-theme="dark"] .ctv2k .woocommerce-info,
html[data-ctv2-theme="dark"] .ctv2k .woocommerce-error,
html[data-ctv2-theme="dark"] .ctv2k .wc-block-components-notice-banner { background: #13222F; border: 1px solid #374653; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k .woocommerce-error { background: #391A1A; border-color: #374653; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k .woocommerce-error a { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k .woocommerce-message a,
html[data-ctv2-theme="dark"] .ctv2k .woocommerce-info a { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2k .wc-block-components-notice-banner.is-error { background: #391A1A; border-color: #374653; }
html[data-ctv2-theme="dark"] .ctv2k-list { border-top: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-item { border-bottom: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-item__media img { background: #13212D; }
html[data-ctv2-theme="dark"] .ctv2k-item__name a { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-item__name a:hover { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2k-item__was { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-item__save { background: #13222F; color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2k-item__stock { color: #95E4B4; }
html[data-ctv2-theme="dark"] .ctv2k-qty { border: 1px solid #374653; background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2k-qty__btn { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-qty input.qty { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-remove__link { color: #ABB9C4 !important; }
html[data-ctv2-theme="dark"] .ctv2k-remove__link:hover { color: #E79393 !important; }
html[data-ctv2-theme="dark"] .ctv2k-trust li { border: 1px solid #374653; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-trust .ctv2-ico { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2k-continue { color: #BFC9D4; }
@media (min-width: 1024px) {
  html[data-ctv2-theme="dark"] .ctv2k-trust li { background: #13222F; }
}
html[data-ctv2-theme="dark"] .ctv2k-sum { background: #13222F; }
html[data-ctv2-theme="dark"] .ctv2k-row dt { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-row__note { color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2k-row--discount dt { color: #95E4B4; }
html[data-ctv2-theme="dark"] .ctv2k-row--discount dd { color: #95E4B4; }
html[data-ctv2-theme="dark"] .ctv2k-row--discount a.woocommerce-remove-coupon { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-row--total { border-top: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-row--total dt { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-row--total .includes_tax { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-row__sub { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-saving { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2k-coupon { border-top: 1px solid #374653; border-bottom: 1px solid #374653; background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2k-coupon summary { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2k-coupon__form input { border: 1px solid #374653; color: #DDE9F5; background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2k-coupon .coupon-error-notice { color: #E79393; }
@media (min-width: 1024px) {
  html[data-ctv2-theme="dark"] .ctv2k-sum { background: #101C26; border: 1px solid #374653; }
  html[data-ctv2-theme="dark"] .ctv2k-sum__title { background: #22323F; }
  html[data-ctv2-theme="dark"] .ctv2k-saving { background: #13222F; }
  html[data-ctv2-theme="dark"] .ctv2k-sum__help { color: #ABB9C4; }
  html[data-ctv2-theme="dark"] .ctv2k-sum__help a { color: #DDE9F5; }
}
html[data-ctv2-theme="dark"] .ctv2k-bar { background: #101C26; border-top: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-bar__total span { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-empty__ico { background: #12202C; border: 1px solid #374653; color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2k-empty__text { color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2k-suggest { border-top: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-suggest__all { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2k-card { background: #101C26; border: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-card__req { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-star,
html[data-ctv2-theme="dark"] .ctv2k .required { color: #E79393; }
html[data-ctv2-theme="dark"] .ctv2k-card__lead { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-grid .form-row label { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-grid .form-row .optional { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-grid input.input-text,
html[data-ctv2-theme="dark"] .ctv2k-grid select { border: 1px solid #374653; background: #101C26; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-grid input.input-text::placeholder { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-grid input.input-text:focus,
html[data-ctv2-theme="dark"] .ctv2k-grid select:focus { border: 2px solid #C4CDD4; }
html[data-ctv2-theme="dark"] .ctv2k-grid .description { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-grid .checkout-inline-error-message,
html[data-ctv2-theme="dark"] .ctv2k-inline-error { color: #E79393; }
html[data-ctv2-theme="dark"] body.ctv2-cart--checkout.ctv2k-js .castra-coupon-box { background: #101C26; border-top: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-coupon-toggle { color: #D5AD71; }
html[data-ctv2-theme="dark"] body.ctv2-cart--checkout .castra-coupon-input { border: 1px solid #374653; background: #101C26; color: #DDE9F5; }
html[data-ctv2-theme="dark"] body.ctv2-cart--checkout .castra-coupon-submit { border: 1.5px solid #C4CDD4; background: #101C26; color: #DDE9F5; }
html[data-ctv2-theme="dark"] body.ctv2-cart--checkout .castra-coupon-msg { color: #E79393; }
html[data-ctv2-theme="dark"] .ctv2k-method { border: 1px solid #374653; background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2k-method:has(input:checked) { border: 2px solid #C4CDD4; background: #12202C; }
html[data-ctv2-theme="dark"] .ctv2k-method__ico { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2k-method .payment_box { color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2k-noscript { color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2k-review { background: #101C26; border: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-review__edit { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2k-rv__thumb { background: #13212D; }
html[data-ctv2-theme="dark"] .ctv2k-rv__badge { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2k-rv__qty { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-rv__rows { border-top: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-place__sub { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-spinner { border-top-color: #C4CDD4; }
html[data-ctv2-theme="dark"] .ctv2k .woocommerce-privacy-policy-text,
html[data-ctv2-theme="dark"] .ctv2k .woocommerce-terms-and-conditions-wrapper { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k .woocommerce-privacy-policy-text a { color: #DDE9F5; }
html[data-ctv2-theme="dark"] body.ctv2-cart .blockUI.blockOverlay { background: rgba(13,24,35,0.6) !important; }
html[data-ctv2-theme="dark"] .ctv2k-checkout .woocommerce-NoticeGroup .woocommerce-error,
html[data-ctv2-theme="dark"] .ctv2k-checkout .woocommerce-NoticeGroup .wc-block-components-notice-banner.is-error { border: 1px solid #374653; background: #391A1A; }
html[data-ctv2-theme="dark"] .ctv2k-errsum__title { color: #E79393; }
@media (min-width: 1024px) {
  html[data-ctv2-theme="dark"] .ctv2k-review__head { background: #22323F; }
}
html[data-ctv2-theme="dark"] .ctv2k-foot { background: #101C26; border-top: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-foot__inner { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-foot__nav a { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-foot__phone { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-ty__hero { background: #22323F; }
html[data-ctv2-theme="dark"] .ctv2k-ty__steps li { color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2k-ty__steps li strong { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-ty__steps li strong .ctv2-ico,
html[data-ctv2-theme="dark"] .ctv2k-ty__steps li strong .ctv2k-ico { border: 1.5px solid #374653; color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-ty__steps li.is-done strong { color: #95E4B4; }
html[data-ctv2-theme="dark"] .ctv2k-ty__steps li.is-done strong .ctv2k-ico { background: #1B3D24; border-color: #374653; color: #95E4B4; }
html[data-ctv2-theme="dark"] .ctv2k-ty__steps li.is-next strong .ctv2-ico { color: #D5AD71; }
html[data-ctv2-theme="dark"] .ctv2k-ty__details { border: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-ty__h { border-bottom: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-ty__items li { border-bottom: 1px solid #374653; }
html[data-ctv2-theme="dark"] .ctv2k-ty__img { background: #13212D; }
html[data-ctv2-theme="dark"] .ctv2k-ty__iqty { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-ty__ship { background: #12202C; color: #BFC9D4; }
html[data-ctv2-theme="dark"] .ctv2k-ty__h3 { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-ty__small { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-ty__help { border: 1px solid #374653; }
@media (min-width: 1024px) {
  html[data-ctv2-theme="dark"] .ctv2k-ty__steps li { border: 1px solid #374653; }
  html[data-ctv2-theme="dark"] .ctv2k-ty__steps li.is-done { background: #1B3D24; }
  html[data-ctv2-theme="dark"] .ctv2k-ty__steps li strong .ctv2-ico,
html[data-ctv2-theme="dark"] .ctv2k-ty__steps li strong .ctv2k-ico { color: #D5AD71; }
  html[data-ctv2-theme="dark"] .ctv2k-ty__steps li.is-done strong .ctv2k-ico { color: #95E4B4; }
}
html[data-ctv2-theme="dark"] .ctv2k-sheet__panel { background: #101C26; color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-sheet__grip { background: #1B3041; }
html[data-ctv2-theme="dark"] .ctv2k-okdot { background: #1B3D24; color: #95E4B4; }
html[data-ctv2-theme="dark"] .ctv2k-sheet__close { color: #DDE9F5; }
html[data-ctv2-theme="dark"] .ctv2k-sheet__item { background: #12202C; }
html[data-ctv2-theme="dark"] .ctv2k-sheet__item img { background: #101C26; }
html[data-ctv2-theme="dark"] .ctv2k-sheet__price span { color: #ABB9C4; }
html[data-ctv2-theme="dark"] .ctv2k-sheet__cart span { color: #ABB9C4; }
