/* Checkout colours are conditional: the light theme retains its native styling. */
html[data-ea-theme="dark"] body:is(#cart,#checkout)#cart .cart-container,
html[data-ea-theme="dark"] body#checkout .checkout-step,
html[data-ea-theme="dark"] body:is(#cart,#checkout) .cart-summary,
html[data-ea-theme="dark"] body:is(#cart,#checkout) .acmr-choice {
 background:linear-gradient(145deg,#203a56,#14233b)!important;
 border:1px solid rgba(224,185,88,.55)!important;border-radius:9px;color:#f1cd76!important;
}
html[data-ea-theme="dark"] body#cart .cart-container{padding:16px;}
html[data-ea-theme="dark"] body:is(#cart,#checkout) :is(.cart-container,.cart-summary,.checkout-step,.acmr-choice) :is(a,span,p,small,label,summary,h1,h2,h3,h4,h5,strong,b,li,div,i) {
 color:#f1cd76!important;
}
html[data-ea-theme="dark"] body:is(#cart,#checkout) :is(.cart-item,.cart-summary-line,.cart-summary-totals,.checkout-step,.address-item){border-color:rgba(224,185,88,.3)!important;}
html[data-ea-theme="dark"] body:is(#cart,#checkout) :is(.form-control,select,textarea,.input-group-text){background:#101d32!important;color:#f7d888!important;border-color:#a88b48!important;}
html[data-ea-theme="dark"] body:is(#cart,#checkout) :is(.form-control,textarea)::placeholder{color:#c8b57f!important;opacity:1;}
html[data-ea-theme="dark"] body:is(#cart,#checkout) :is(.cart-container,.cart-summary,.checkout-step) .btn{background:linear-gradient(#254361,#10213b)!important;color:#f5d17a!important;border:1px solid #b99a52!important;}
html[data-ea-theme="dark"] body:is(#cart,#checkout) :is(.acmr-choice,.acmr-choice summary,.acmr-choice .acmr-body){background-color:#182c45!important;color:#f1cd76!important;}
html[data-ea-theme="dark"] :is(.itella-card,.itella-card-header,.itella-card-body,.itella-card-content,.itella-card-footer,.itella-select .dropdown,.itella-select .dropdown-inner){background:#182d46!important;color:#f1cd76!important;border-color:#b29450!important;}
html[data-ea-theme="dark"] .itella-card :is(h1,h2,h3,h4,p,span,a,li,label,div){color:#f1cd76!important;}
html[data-ea-theme="dark"] :is(.itella-select input,.itella-card select){background:#10213a!important;color:#f5d17a!important;}
html[data-ea-theme="dark"] .itella-select :is(li:hover,li.selected){background:#2b4864!important;}
.ea-country-picker{margin:10px 0 16px;padding:12px;border:1px solid #b99a52;border-radius:8px;background:#f3f8fc;color:#173b59;}
.ea-country-picker-title{display:block;font-weight:700;margin-bottom:8px;}
.ea-country-buttons{display:flex;flex-wrap:wrap;gap:8px;}
.ea-country-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid #8fa8bd;border-radius:6px;background:#fff;color:#173b59;cursor:pointer;}
.ea-country-button[aria-pressed="true"]{border:2px solid #b59135;padding:7px 11px;box-shadow:0 0 0 2px rgba(210,174,77,.13);font-weight:700;}
.ea-country-flag{display:inline-block;width:27px;height:18px;flex-shrink:0;border:1px solid rgba(0,0,0,.22);box-shadow:0 1px 2px #0003;}
.ea-country-flag-lt{background:linear-gradient(to bottom,#fdb913 0 33.333%,#006a44 33.333% 66.666%,#c1272d 66.666%);}
.ea-country-flag-lv{background:linear-gradient(to bottom,#9e1b34 0 40%,#fff 40% 60%,#9e1b34 60%);}
.ea-country-help{font-size:12px;line-height:1.45;margin:8px 0 0;}
html[data-ea-theme="dark"] .ea-country-picker{background:#14263f;color:#f1cd76;}
html[data-ea-theme="dark"] .ea-country-picker .ea-country-button{background:linear-gradient(#254361,#10213b);color:#f1cd76;border-color:#9f894c;}
.ea-country-button:focus-visible{outline:3px solid #e4ba51;outline-offset:3px;}
@media(max-width:575px){.ea-country-button{flex:1;justify-content:center;padding:8px;}.ea-country-button[aria-pressed="true"]{padding:7px;}.ea-country-picker{padding:10px;}}

.itella-card-content > .ea-country-picker{margin-top:0;font-size:13px;}
.itella-card-content > .ea-country-picker .ea-country-help{font-size:11px;}


/* Delivery choices and the Smartposti picker */
body#checkout #checkout-delivery-step .delivery-options .delivery-option {
  margin: 0 0 8px; padding: 9px 12px; border: 1px solid #c9dce9; border-radius: 9px;
}
body#checkout #checkout-delivery-step .delivery-option-2 { margin: 0; cursor: pointer; }
body#checkout #checkout-delivery-step .delivery-option-2 > .row,
body#checkout #checkout-delivery-step .carrier-hasLogo { align-items: center; }
body#checkout #checkout-delivery-step .carrier-hasLogo { display: flex; flex-wrap: nowrap; gap: 10px; }
body#checkout #checkout-delivery-step .carrier-hasLogo > div { padding: 0; }
body#checkout #checkout-delivery-step .carrier-hasLogo > div:first-child { flex: 0 0 56px; }
body#checkout #checkout-delivery-step .carrier-hasLogo img {
  width: 56px; height: 36px; padding: 3px; object-fit: contain; background: #f7f7f7; border-radius: 5px;
}
body#checkout #checkout-delivery-step .carrier-name { font-size: 15px; line-height: 1.3; font-weight: 700; }
body#checkout #checkout-delivery-step .carrier-delay { font-size: 13px; line-height: 1.4; }
body#checkout #checkout-delivery-step .carrier-price { font-size: 14px; font-weight: 700; }
body#checkout #checkout-delivery-step .delivery-option:has(input:checked) {
  border-color: #a78032; box-shadow: inset 0 0 0 1px #a78032;
}
html[data-ea-theme="dark"] body#checkout #checkout-delivery-step .delivery-option {
  background: linear-gradient(140deg,#203a56,#14263f) !important; border-color: #42566c;
}
html[data-ea-theme="dark"] body#checkout #checkout-delivery-step .delivery-option:has(input:checked) { border-color: #d8b46a; }
body#checkout #itella-ps17-extra { margin: 0 0 10px; }
body#checkout #itella-ps17-extra > div { flex: 0 0 100%; max-width: 100%; }
body#checkout #itella-ps17-extra .presta_extra_content { flex: 0 0 100%; max-width: 100%; }
body#checkout #itella-ps17-extra .col-xs-2 { display: none; }
body#checkout #itella-ps17-extra .ea-country-picker { margin: 4px 0 8px; }
body#checkout #itella-ps17-extra :is(.ea-country-picker-title,.ea-country-button,.itella-modal-btn) { font-size: 15px; }
@media(max-width:575px) {
  body#checkout #checkout-delivery-step .delivery-option-2 > .row { gap: 5px; }
  body#checkout #checkout-delivery-step .carrier-price { display: inline-block; margin-top: 3px; }
}
/* Catalogue layout in the dark theme */
html[data-ea-theme="dark"] .product-miniature { position: relative; }
html[data-ea-theme="dark"] .product-miniature .product-brand.ea-card-brand {
  position: absolute !important; z-index: 2; top: 8px; right: 8px; width: 66px;
  min-height: 0 !important; height: 25px; margin: 0 !important;
  padding: 2px 3px; border-radius: 4px; background: #172b43;
}
html[data-ea-theme="dark"] .product-miniature .ea-card-brand :is(.ea-logo-fit-window,.ea-card-brand-logo) {
  width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important;
  object-fit: contain !important; transform: none !important; position: static !important;
}
html[data-ea-theme="dark"] .product-miniature .product-title a { color: #eef0f4 !important; }
html[data-ea-theme="dark"] .product-miniature .product-description .product-add-cart:has(.btn-product-list) {
  display: block !important; position: static !important; opacity: 1 !important; visibility: visible !important;
  transform: none !important; margin: 7px 0 0;
}
html[data-ea-theme="dark"] .product-miniature .product-description .product-add-cart .btn-product-list {
  display: inline-flex !important; justify-content: center; align-items: center; gap: 5px;
  color: #f0cf83 !important; border: 1px solid #b99550 !important; border-radius: 6px;
  background: linear-gradient(#254363,#12243d) !important; min-height: 35px; padding: 5px 10px;
}
html[data-ea-theme="dark"] body#category .ea-description-shell :is(.category-description,.rte-content,.ea-category-guide) {
  font-size: 0.83rem !important; line-height: 1.55 !important;
}
html[data-ea-theme="dark"] body#category .ea-description-shell :is(.category-description,.rte-content,.ea-category-guide) :is(p,li) {
  font-size: inherit !important; line-height: inherit !important;
}


/* Order summary alignment */
body:is(#cart,#checkout) .cart-summary :is(.cart-summary-line,.cart-total) {
  display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin: 0; padding: 4px 0;
}
body:is(#cart,#checkout) .cart-summary :is(.cart-summary-line,.cart-total) > :is(.label,.value) { float: none; }
body:is(#cart,#checkout) .cart-summary :is(.cart-summary-line,.cart-total) > .value { flex-shrink: 0; text-align: right; font-variant-numeric: tabular-nums; }
body:is(#cart,#checkout) .cart-summary .cart-summary-totals { padding-block: 10px; }
body:is(#cart,#checkout) .cart-summary .cart-voucher-area .input-group { display: flex; align-items: stretch; flex-wrap: nowrap; }
body:is(#cart,#checkout) .cart-summary .cart-voucher-area .voucher-icon {
  display: inline-flex !important; align-items: center; justify-content: center; align-self: stretch;
  position: static !important; float: none; flex: 0 0 36px; min-height: 38px; margin: 0;
  border-radius: 5px 0 0 5px !important;
}
body:is(#cart,#checkout) .cart-summary .cart-voucher-area .input-group .form-control { min-width: 0; height: auto; margin: 0; border-radius: 0; }
body:is(#cart,#checkout) .cart-summary .cart-voucher-area .input-group-append > .btn { min-height: 38px; border-radius: 0 5px 5px 0 !important; }
html[data-ea-theme="dark"] body:is(#cart,#checkout) .cart-summary .cart-voucher-area { background: #14263e !important; }

.cart-summary .cart-summary-subtotals-container:has(.ea-summary-thumbnails){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.ea-summary-thumbnails{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:146px}
.ea-summary-thumbnails a{display:block;border:1px solid #ac9156;border-radius:6px;overflow:hidden;background:#fff}
.ea-summary-thumbnails img{display:block;width:42px;height:42px;object-fit:contain}
@media(max-width:420px){.ea-summary-thumbnails{max-width:94px}.ea-summary-thumbnails img{width:32px;height:32px}}


/* Norton dark palette */
html[data-ea-theme="dark"] {
  --ea-night: #172943;
  --ea-night-panel: #222f45;
  --ea-night-gold: #e4c88d;
  --ea-night-text: #e5e8ed;
  --ea-night-muted: #aab5c5;
}
html[data-ea-theme="dark"][data-ea-theme="dark"] body:not(#ea-light-only):not(#ea-light-only):not(#ea-light-only):not(#ea-light-only):not(#ea-light-only):not(#ea-light-only) {
  background-color: var(--ea-night) !important;
  color: var(--ea-night-text) !important;
}
html[data-ea-theme="dark"][data-ea-theme="dark"] body:not(#ea-light-only):not(#ea-light-only):not(#ea-light-only):not(#ea-light-only):not(#ea-light-only):not(#ea-light-only) :is(.ea-description-under-image,.product-actions,.ea-product-service-card,.product-tabs,.cart-summary,.checkout-step,.product-miniature) {
  background-color: var(--ea-night-panel) !important;
  border-color: rgba(170,181,197,.22) !important;
  box-shadow: none !important;
}
html[data-ea-theme="dark"] body#product#product#product#product#product#product #main-product-wrapper :is(.ea-description-under-image,.product-actions,.ea-product-service-card,.product-tabs) {
  background: var(--ea-night-panel) !important;
}
html[data-ea-theme="dark"] body#product#product#product#product#product#product #main-product-wrapper :is(.ea-product-summary-text,#description,.ea-product-service-card) :is(p,li,td,span,em,strong),
html[data-ea-theme="dark"] body#product#product#product#product#product#product #main-product-wrapper :is(.ea-product-summary-text,#description,.ea-delivery-item),
html[data-ea-theme="dark"] body#category#category#category#category#category#category .ea-description-shell :is(.category-description,.rte-content,.ea-category-guide,p,li) {
  color: var(--ea-night-text) !important;
}
html[data-ea-theme="dark"] body#product#product#product#product#product#product #main-product-wrapper :is(.ea-product-service-card small,.product-reference,.tax-shipping-delivery-label) {
  color: var(--ea-night-muted) !important;
}
html[data-ea-theme="dark"] body#product#product#product#product#product#product #main-product-wrapper :is(h1,h2,h3,h4,.current-price .price,.ea-product-service-card > a) {
  color: var(--ea-night-gold) !important;
}
html[data-ea-theme="dark"] body#product#product#product#product#product#product #main-product-wrapper .ea-finance-logos,
html[data-ea-theme="dark"] body#product#product#product#product#product#product #main-product-wrapper .ea-finance-logos img {
  filter: none !important;
  background-image: none !important;
  box-shadow: none !important;
}
html[data-ea-theme="dark"] body#product#product#product#product#product#product #main-product-wrapper .ea-finance-logos img {
  background-color: #e5e8ed !important;
  padding: 5px 8px !important;
  border-radius: 5px;
}
@media (max-width:767px) {
  html[data-ea-theme="dark"] body#product #main-product-wrapper .ea-product-service-rail { padding-inline: 4px; }
  html[data-ea-theme="dark"] body#product #main-product-wrapper :is(.ea-product-service-card,.ea-description-under-image,.product-actions) {
    padding: 12px !important;
    margin-bottom: 8px !important;
  }
  html[data-ea-theme="dark"] body#product #main-product-wrapper .ea-product-service-card :is(h3,p,.ea-finance-logos) { margin-bottom: 8px; }
  html[data-ea-theme="dark"] body#product#product#product#product#product#product .ea-mobile-buy-bar {
    grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
    border-color: rgba(170,181,197,.26) !important;
    background: var(--ea-night) !important;
    box-shadow: none !important;
  }
  html[data-ea-theme="dark"] body#product#product#product#product#product#product .ea-mobile-buy-bar .ea-buy-add:not(:disabled) {
    background: var(--ea-night-gold) !important;
    color: var(--ea-night) !important;
    border-color: var(--ea-night-gold) !important;
    box-shadow: none !important;
  }
  html[data-ea-theme="dark"] body#product#product#product#product#product#product .ea-mobile-buy-bar .ea-buy-pay {
    background: var(--ea-night-panel) !important;
    color: var(--ea-night-text) !important;
    border-color: rgba(170,181,197,.48) !important;
    box-shadow: none !important;
  }
}

/* Preserve original logos, with optical fitting and a white-matte filter on dark cards. */
html[data-ea-theme="dark"] body .product-miniature .product-brand.ea-card-brand {
  width: 82px; height: 30px; padding: 0; background: transparent !important;
}
html[data-ea-theme="dark"] body .product-miniature .ea-card-brand .ea-logo-fit-window {
  display: block; position: relative !important; overflow: hidden; width: 82px !important; height: 30px !important;
  background: transparent !important;
}
html[data-ea-theme="dark"] body .product-miniature .ea-card-brand .ea-logo-fit-window img.ea-card-brand-logo {
  position: absolute !important; max-width: none !important; max-height: none !important;
  object-fit: fill !important; background: transparent !important; box-shadow: none !important;
}
html[data-ea-theme="dark"][data-ea-theme="dark"] body:not(#ea-light-only):not(#ea-light-only):not(#ea-light-only):not(#ea-light-only):not(#ea-light-only):not(#ea-light-only) .product-miniature .ea-card-brand img[data-ea-light-matte="1"]:not(.ea-card-brand-euroatletas) {
  filter: url('/themes/warehousechild/assets/css/ea-logo-filter.svg#light-matte') !important;
}
html[data-ea-theme="dark"] body .product-miniature .product-title a { font-size: 14px !important; line-height: 1.3; }
@media(max-width:575px){html[data-ea-theme="dark"] body .product-miniature .product-title a{font-size:13px!important}}


.product-miniature-grid .product-description :is(.product-price-and-shipping,.product-add-cart)[style*="--ea-aligned-margin"] {
  margin-top: var(--ea-aligned-margin) !important;
}
@media(max-width:767px) {
  html[data-ea-theme="dark"] body#product#product#product#product#product#product#product#product#product#product .ea-mobile-buy-bar .ea-buy-add:not(:disabled) {
    background: var(--ea-night-gold) !important; color: var(--ea-night) !important;
    border-color: var(--ea-night-gold) !important; box-shadow: none !important;
  }
  html[data-ea-theme="dark"] body#product#product#product#product#product#product#product#product#product#product .ea-mobile-buy-bar .ea-buy-pay {
    background: var(--ea-night-panel) !important; color: var(--ea-night-text) !important;
    border-color: rgba(170,181,197,.48) !important; box-shadow: none !important;
  }
  html[data-ea-theme="dark"] body#product#product#product#product#product#product #main #product-infos-accordion-mobile :is(.rte-content,.product-description) :is(p,span,li,td,strong,em) {
    color: var(--ea-night-text) !important;
  }
}

/* Compact cards and the complete EuroAtletas mark. */
html[data-ea-theme="dark"] body .product-miniature-grid .product-brand:not(:has(img)) { display: none !important; }
html[data-ea-theme="dark"] body .product-miniature-grid .product-description { padding-bottom: 4px !important; }
html[data-ea-theme="dark"] body .product-miniature-grid .product-title { margin-bottom: 3px !important; }
html[data-ea-theme="dark"] body .product-miniature-grid .product-reference:not(.ea-row-align-placeholder) { margin: 0 !important; }
html[data-ea-theme="dark"] body .product-miniature-grid .product-price-and-shipping:not([style*="--ea-aligned-margin"]) { margin-top: 6px !important; }
html[data-ea-theme="dark"] body .product-miniature-grid .product-add-cart:not([style*="--ea-aligned-margin"]) { margin-top: 5px !important; }
html[data-ea-theme="dark"] body .product-miniature-grid .ea-row-align-placeholder { display: none !important; }
html[data-ea-theme="dark"][data-ea-theme="dark"] body:not(#ea-light-only):not(#ea-light-only):not(#ea-light-only):not(#ea-light-only):not(#ea-light-only):not(#ea-light-only) .product-miniature .ea-card-brand img.ea-card-brand-euroatletas {
  content: url('/img/cms/Ea_invert.png') !important;
  inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: contain !important;
  filter: none !important; background: transparent !important;
}

html[data-ea-theme="dark"] body:not(#ea-light-only) .product-miniature-grid:has(.product-add-cart .btn-product-list) { padding-bottom: 8px !important; }

/* Login and registration in the Norton dark theme. */
html[data-ea-theme="dark"] body:is(#authentication,#registration) #main .ea-registration-layout :is(.ea-registration-main,.ea-reg-benefit-card,.ea-reg-section) {
  background: var(--ea-night-panel) !important;
  color: var(--ea-night-text) !important;
  border-color: #44536a !important;
  box-shadow: none !important;
}
html[data-ea-theme="dark"] body:is(#authentication,#registration) #main .ea-registration-layout :is(p,label,li,em) {
  color: var(--ea-night-text) !important;
}
html[data-ea-theme="dark"] body:is(#authentication,#registration) #main .ea-registration-layout :is(h2,h3) { color: var(--ea-night-gold) !important; }
html[data-ea-theme="dark"] body:is(#authentication,#registration) #main .ea-registration-layout a { color: var(--ea-night-gold) !important; }
html[data-ea-theme="dark"] body:is(#authentication,#registration) #main .ea-registration-layout :is(.ea-stock-link,.no-account,.ea-terms-disclosure) { border-color: #526078 !important; }
html[data-ea-theme="dark"] body:is(#authentication,#registration) #main .ea-registration-layout .ea-stock-link { background: var(--ea-night) !important; }
html[data-ea-theme="dark"] body:is(#authentication,#registration) #main .ea-registration-layout .ea-reg-benefit > i { background: var(--ea-night) !important; color: var(--ea-night-gold) !important; }
html[data-ea-theme="dark"] body:is(#authentication,#registration) #main .ea-registration-layout .ea-reg-carriers img { background: #e5e8ed; border-radius: 5px; padding: 4px; object-fit: contain; }
html[data-ea-theme="dark"] body:is(#authentication,#registration) #main .ea-registration-layout :is(.ea-terms-disclosure,.ea-terms-scroll) { background: var(--ea-night) !important; color: var(--ea-night-text) !important; }
body#registration #main #customer-form .ea-checkbox-group .custom-checkbox { align-items: flex-start; }
body#registration #main #customer-form .ea-checkbox-group .custom-checkbox > span { flex: 0 0 19px; width: 19px; height: 19px; border-radius: 4px; }
body#registration #main #customer-form .ea-checkbox-group .custom-checkbox > input:focus-visible + span { outline: 2px solid currentColor; outline-offset: 2px; }
html[data-ea-theme="dark"] body#registration #main #customer-form .ea-checkbox-group .custom-checkbox > span { background: var(--ea-night); border: 1px solid #aab5c5; }
html[data-ea-theme="dark"] body#registration #main #customer-form .ea-checkbox-group .custom-checkbox > input:checked + span { background: var(--ea-night-gold); border-color: var(--ea-night-gold); color: var(--ea-night); }
html[data-ea-theme="dark"] body#registration #main #customer-form .ea-checkbox-group .custom-checkbox > input:disabled + span { opacity: .55; }
body:is(#authentication,#registration) #main .ea-registration-layout .iqitsociallogin:has(.btn-iqitsociallogin) {
  display: grid; gap: 8px; max-width: 480px; margin: 16px auto 0;
}
body:is(#authentication,#registration) #main .ea-registration-layout .iqitsociallogin .btn-iqitsociallogin {
  display: flex; align-items: center; justify-content: center; min-height: 44px; width: 100%; margin: 0 !important; border-radius: 6px;
}
html[data-ea-theme="dark"] body:is(#authentication,#registration) #main .ea-registration-layout .iqitsociallogin .btn-iqitsociallogin {
  background: var(--ea-night) !important; color: var(--ea-night-text) !important; border: 1px solid #62728b !important; box-shadow: none !important;
}
html[data-ea-theme="dark"] body:is(#authentication,#registration) #main .ea-registration-layout .iqitsociallogin .btn-iqitsociallogin:is(:hover,:focus-visible) { border-color: var(--ea-night-gold) !important; }

/* Keep the Google mark next to the label, at the same scale as Facebook. */
body:is(#authentication,#registration) #main .ea-registration-layout .iqitsociallogin .btn-google > span {
  position: static !important;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0 9px 0 0;
  padding: 2px;
  border: 0;
  border-radius: 3px;
  background: #fff;
}
body:is(#authentication,#registration) #main .ea-registration-layout .iqitsociallogin .btn-google > span img {
  display: block;
  width: 14px;
  height: 14px;
  object-fit: contain;
}

/* Match the three sign-in buttons to the width of the login form. */
body#authentication #main .ea-login-main .iqitsociallogin:has(.btn-iqitsociallogin) {
  max-width: none;
  margin: 8px 0 0;
}
body#authentication #main .ea-login-main :is(#submit-login,.iqitsociallogin .btn-iqitsociallogin) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 10px 16px;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
}
html:not([data-ea-theme="dark"]) body#authentication #main .ea-login-main :is(#submit-login,.iqitsociallogin .btn-iqitsociallogin) {
  background: #293f55 !important;
  border: 1px solid transparent !important;
  color: #fff !important;
}
html:not([data-ea-theme="dark"]) body#authentication #main .ea-login-main :is(#submit-login,.iqitsociallogin .btn-iqitsociallogin):hover {
  background: #1b2f42 !important;
}

/* Registration buyer choices and consents. */
html[data-ea-theme="dark"] body#registration #main #ea-registration :is(.ea-buyer-selector legend,.ea-terms-disclosure summary) {
  color: var(--ea-night-gold) !important;
}
html[data-ea-theme="dark"] body#registration #main #ea-registration :is(.ea-buyer-choice,.ea-cart-choice) {
  background: var(--ea-night) !important;
  border: 1px solid #526078 !important;
  color: var(--ea-night-text) !important;
}
html[data-ea-theme="dark"] body#registration #main #ea-registration .ea-buyer-choice:has(input:checked) { border-color: var(--ea-night-gold) !important; }
html[data-ea-theme="dark"] body#registration #main #ea-registration .ea-buyer-choice input { accent-color: var(--ea-night-gold); }
html[data-ea-theme="dark"] body#registration #main #ea-registration :is(.ea-buyer-choice strong,.ea-checkbox-group label) {
  color: var(--ea-night-text) !important;
}
html[data-ea-theme="dark"] body#registration #main #ea-registration :is(.ea-buyer-choice small,.ea-checkbox-group label em,.form-control-comment) {
  color: var(--ea-night-muted) !important;
}
body#registration #main .ea-registration-main .iqitsociallogin-checkout > span.text-muted {
  padding: 0 !important;
  font-size: 13px;
  text-align: center;
}
html[data-ea-theme="dark"] body#registration #main .ea-registration-main .iqitsociallogin-checkout > span.text-muted { color: var(--ea-night-muted) !important; }

/* EA day palette 20261110 */
html:not([data-ea-theme="dark"]) {--ea-day-bg:#f5f6f8;--ea-day-card:#fff;--ea-day-ink:#18324f;--ea-day-text:#34465c;--ea-day-muted:#64748b;--ea-day-gold-text:#806020;--ea-day-gold:#c6a15b;--ea-day-button:#173553;--ea-day-link:#245a86;}
html:not([data-ea-theme="dark"]) body {background:var(--ea-day-bg)!important;color:var(--ea-day-text);}
html:not([data-ea-theme="dark"]) :is(body,body#index) #wrapper {color:var(--ea-day-text);background-color:var(--ea-day-bg)!important;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='84' viewBox='0 0 48 84'%3E%3Cpath d='M0 0v14l24 14 24-14V0 M24 28v28L0 70v14m24-28 24 14v14' fill='none' stroke='%23E5E8ED' stroke-width='1'/%3E%3C/svg%3E")!important;
background-repeat:repeat!important;background-position:0 0!important;background-size:48px 84px!important;}
html:not([data-ea-theme="dark"]) body :is(.product-miniature,.product-information .card,.product-tabs,.ea-branded-category-card .img-fluid) {background-color:var(--ea-day-card)!important;}
html:not([data-ea-theme="dark"]) body #wrapper :is(h1,h2,h3,h4,h5,h6,.product-title a,.subcategory-name,#cbp-hrmenu1-ul>li>a) {color:var(--ea-day-ink)!important;}
html:not([data-ea-theme="dark"]) body #wrapper :is(.category-description,.category-description p,.product-description-short,.product-description-short p,.product-tabs .tab-content,.page-cms .page-content) {color:var(--ea-day-text)!important;}
html:not([data-ea-theme="dark"]) body #wrapper :is(.product-reference,.regular-price,.tax-shipping-delivery-label,.text-muted,.breadcrumb,.breadcrumb a) {color:var(--ea-day-muted)!important;}
html:not([data-ea-theme="dark"]) body #wrapper :is(.product-price,.current-price [itemprop="price"],.current-price-value) {color:var(--ea-day-ink)!important;font-weight:700!important;}
html:not([data-ea-theme="dark"]) body #wrapper :is(.product-price-and-shipping:has(.regular-price) .product-price,.product-prices.has-discount .current-price-value,.has-discount .discount) {color:var(--ea-day-gold-text)!important;}
html:not([data-ea-theme="dark"]) body #wrapper :is(.product-add-cart .btn-product-list,.product-add-to-cart .add-to-cart,.btn-primary) {background:var(--ea-day-button)!important;color:#fff!important;border:1px solid var(--ea-day-gold)!important;}
html:not([data-ea-theme="dark"]) body #wrapper :is(.btn-product-list,.add-to-cart,.btn-primary):focus-visible {outline:2px solid var(--ea-day-link);outline-offset:2px;}
html:not([data-ea-theme="dark"]) body #wrapper :is(.category-description,.product-description-short,.product-tabs .tab-content,.page-cms .page-content) a:not(.btn) {color:var(--ea-day-link)!important;text-decoration:underline;text-underline-offset:2px;}
html:not([data-ea-theme="dark"]) body #wrapper :is(#cbp-hrmenu1-ul>li>a[aria-current],#cbp-hrmenu1-ul>li.active>a,.ea-branded-category-card a[aria-current]) {box-shadow:inset 0 -2px var(--ea-day-gold);}

/* EuroAtletas badge on light product cards */
html:not([data-ea-theme="dark"]) body .product-miniature .ea-card-brand .ea-logo-fit-window:has(.ea-card-brand-euroatletas) {
  width: 86px !important;
  height: 30px !important;
}
html:not([data-ea-theme="dark"]) body .product-miniature .ea-card-brand .ea-logo-fit-window img.ea-card-brand-euroatletas {
  content: url('/img/cms/euroatletas-logo-1.png') !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
}

.ea-carrier-country { margin: 12px 0 18px; }
.ea-country-status:empty { display: none; }
.ea-country-status { margin: 8px 0 0; }
.ea-country-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
html[data-ea-theme="dark"] body#checkout#checkout#checkout#checkout#checkout#checkout#checkout :is(.chosen-single,.chosen-drop,.chosen-search input,.select2-selection,.select2-dropdown,.select2-search__field,select,select option,select optgroup) {
  background: #122238 !important;
  color: #edf1f7 !important;
  border-color: #63738a !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
html[data-ea-theme="dark"] body#checkout#checkout#checkout#checkout#checkout#checkout#checkout :is(.chosen-single span,.chosen-results li,.select2-selection__rendered,.select2-results__option,.select2-results__group) {
  color: #edf1f7 !important;
  background-color: transparent !important;
}
html[data-ea-theme="dark"] body#checkout#checkout#checkout#checkout#checkout#checkout#checkout :is(.chosen-results li.highlighted,.select2-results__option--highlighted,.select2-results__option[aria-selected="true"]) {
  background: #304b69 !important;
  color: #fff !important;
}
html[data-ea-theme="dark"] body#checkout#checkout#checkout#checkout#checkout#checkout#checkout :is(.dpd-input-placeholder,.dpd-input-wrapper label) {
  background: #172b43 !important;
  color: #e4c88d !important;
  padding-inline: 4px;
}
html[data-ea-theme="dark"] body#checkout#checkout#checkout#checkout#checkout#checkout#checkout .chosen-single div b { filter: brightness(2); }
html[data-ea-theme="dark"] body#checkout#checkout#checkout#checkout#checkout#checkout#checkout .select2-selection__arrow b { border-top-color: #e4c88d !important; }
html[data-ea-theme="dark"] body#checkout#checkout#checkout#checkout#checkout#checkout#checkout .ea-country-button {
  background: #122238 !important;
  color: #edf1f7 !important;
  border: 1px solid #63738a !important;
}
html[data-ea-theme="dark"] body#checkout#checkout#checkout#checkout#checkout#checkout#checkout .ea-country-button[aria-pressed="true"] {
  background: #304b69 !important;
  border-color: #e4c88d !important;
  box-shadow: inset 0 0 0 1px #e4c88d !important;
}
body#checkout .delivery-option:has(input[name^="delivery_option["]:checked) { outline: 1px solid #d7b563; outline-offset: -1px; }
body#checkout .js-carrier-extra-content .chosen-container { max-width: 100%; }
