/* Citizen Footwear storefront palette: white, charcoal and deep red. */
:root {
  --citizen-red: #a52a2d;
  --citizen-red-dark: #842124;
  --citizen-ink: #292724;
  --citizen-muted: #716d67;
  --citizen-paper: #fff;
  --citizen-warm: #f6f4f0;
  --citizen-line: #e5e1da;
}

html, body {
  background: var(--citizen-paper) !important;
  color: var(--citizen-ink) !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
}

body { margin: 0; }
a { color: var(--citizen-red); }
a:hover { color: var(--citizen-red-dark); }

/* Shared header, navigation, mobile menu and footer. */
.site-header {
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--citizen-red) !important;
  box-shadow: 0 2px 12px rgb(35 30 25 / 5%);
}
.site-header .nav-link-btn,
.site-header .header-actions a,
.site-header .header-actions button,
.site-header a { color: var(--citizen-ink) !important; }
.site-header .nav-link-btn:hover,
.site-header .header-actions a:hover { color: var(--citizen-ink) !important; background: #faf7f4 !important; }
.mega-dropdown {
  background: #fff !important;
  border: 1px solid var(--citizen-line) !important;
  border-top: 3px solid var(--citizen-line) !important;
  box-shadow: 0 12px 28px rgb(35 30 25 / 12%) !important;
}
.dropdown-column h3,
.legal-cyber-link { color: var(--citizen-ink) !important; }
.dropdown-column ul li a { color: #514d48 !important; }
.dropdown-column ul li a:hover { color: var(--citizen-ink) !important; }
.arrow { border-color: #777 !important; }
.mobile-toggle span { background: var(--citizen-ink) !important; }
.main-nav { background: #fff !important; border-color: var(--citizen-line) !important; }
.neural-footer { background: #f7f5f1 !important; color: var(--citizen-ink) !important; border-top: 1px solid var(--citizen-line) !important; }
.footer-label, .footer-section a:hover { color: var(--citizen-red) !important; }
.footer-section p { color: var(--citizen-muted) !important; }
.footer-section a { color: var(--citizen-ink) !important; }
.footer-bottom { color: #777 !important; }
#cart-count { background: var(--citizen-ink) !important; color: #fff !important; }
.cart-status a,
.cart-status a:link,
.cart-status a:visited,
.cart-status a:hover,
.cart-status a:focus,
.cart-status a:focus-visible { color: var(--citizen-ink) !important; opacity: 1 !important; visibility: visible !important; }
.cart-status a[href*="account_auth_canvas"] { position: relative; z-index: 5; display: inline-flex; align-items: center; min-height: 44px; padding: 8px 10px; text-decoration: none; }
.cart-status a[href*="account_auth_canvas"]:hover,
.cart-status a[href*="account_auth_canvas"]:focus,
.cart-status a[href*="account_auth_canvas"]:focus-visible { color: var(--citizen-red-dark) !important; opacity: 1 !important; visibility: visible !important; text-decoration: underline; text-underline-offset: 3px; }
.site-header .logo-container a,
.site-header .logo-container .logo-top,
.site-header .logo-container .logo-bottom { color: #fff !important; }
.site-header .logo-container { background: var(--citizen-red) !important; border: 2px solid #fff !important; outline: 2px solid var(--citizen-red) !important; }

/* Category and collection cards, including their inline-styled image overlay. */
.neural-upload-wrapper,
.upload-mesh-container { background: #fff !important; color: var(--citizen-ink) !important; }
.upload-header-glow { color: var(--citizen-ink) !important; text-shadow: none !important; }
.product-silhouette-card {
  background: #fff !important;
  color: var(--citizen-ink) !important;
  border: 1px solid var(--citizen-line) !important;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgb(35 30 25 / 7%) !important;
}
.product-image-frame { background: #fff !important; border: 0 !important; }
.details-overlay { background: rgb(255 255 255 / 94%) !important; color: var(--citizen-ink) !important; }
.details-overlay h3 { color: var(--citizen-ink) !important; border-color: var(--citizen-line) !important; }
.details-overlay p { color: #514d48 !important; }
.details-overlay div { color: var(--citizen-ink) !important; text-shadow: none !important; }
.details-overlay span { color: var(--citizen-muted) !important; }
.carousel-arrow { background: rgb(255 255 255 / 94%) !important; color: var(--citizen-ink) !important; border: 1px solid var(--citizen-line) !important; }
.carousel-dot[aria-current="true"] { background: #555 !important; }
.category-buy-form label { color: var(--citizen-muted) !important; }
.category-buy-form select { background: #fff !important; color: var(--citizen-ink) !important; border: 1px solid #d6d0c7 !important; }
.category-buy-form button { background: #292724 !important; color: #fff !important; border: 1px solid #292724 !important; }
.category-buy-form button:hover { background: #111 !important; }

/* Product detail pages. */
.product-detail-page { background: #fff !important; color: var(--citizen-ink) !important; }
.product-breadcrumbs, .product-detail-tax-note, .product-detail-mrp { color: var(--citizen-muted) !important; }
.product-breadcrumbs a, .back-to-catalogue, .product-detail-category { color: var(--citizen-ink) !important; }
.product-detail-main-image, .product-detail-no-image { background: #fff !important; border-color: var(--citizen-line) !important; }
.product-detail-thumbnail { background: #fff !important; border-color: var(--citizen-line) !important; }
.product-detail-thumbnail.selected { border-color: #777 !important; }
.product-detail-information, .related-product-card { background: #fff !important; color: var(--citizen-ink) !important; border-color: var(--citizen-line) !important; }
.product-detail-information h1, .product-detail-section-title, .related-products-heading h2 { color: var(--citizen-ink) !important; }
.product-detail-selling-price, .related-product-card p, .related-products-heading .home-eyebrow { color: var(--citizen-ink) !important; }
.product-detail-facts, .product-detail-facts > div, .product-detail-specifications dl > div { border-color: var(--citizen-line) !important; }
.product-detail-facts dt, .product-detail-specifications dt, .product-detail-description p { color: var(--citizen-muted) !important; }
.product-detail-facts dd, .product-detail-specifications dd { color: var(--citizen-ink) !important; }
.product-detail-buy-form select { background: #fff !important; color: var(--citizen-ink) !important; border-color: #d6d0c7 !important; }
.product-detail-buy-form button { background: #292724 !important; color: #fff !important; }
.product-detail-buy-form button:hover { background: #111 !important; }
.product-detail-buy-form .detail-buy-now { background: #fff !important; color: var(--citizen-ink) !important; border-color: #777 !important; }
.stock-available { color: #287545 !important; }
.stock-unavailable { color: var(--citizen-ink) !important; }
.related-product-image { background: #fff !important; }
.related-product-card h3 a { color: var(--citizen-ink) !important; }

/* Customer sign-in and order history use legacy class names. */
.auth-grid-canvas { background: #fff !important; color: var(--citizen-ink) !important; }
.auth-split-panel, .login-boundary, .register-boundary {
  background: #fff !important;
  color: var(--citizen-ink) !important;
  border-color: var(--citizen-line) !important;
}
.auth-title-glow, .auth-split-panel:hover .auth-title-glow { color: var(--citizen-ink) !important; text-shadow: none !important; border-color: var(--citizen-line) !important; }
.auth-marketing-lead { color: var(--citizen-muted) !important; }
.auth-perks-manifest { color: #514d48 !important; }
.auth-field-row label { color: #514d48 !important; }
.auth-field-row input, .auth-phone-field > span {
  background: #fff !important;
  color: var(--citizen-ink) !important;
  border-color: #d6d0c7 !important;
  box-shadow: none !important;
}
.auth-field-row input:focus { border-color: var(--citizen-red) !important; box-shadow: 0 0 0 3px rgb(165 42 45 / 12%) !important; }
.btn-auth-action, .btn-register-override, .btn-auth-action:hover, .btn-register-override:hover {
  background: var(--citizen-red) !important;
  color: #fff !important;
  border-color: var(--citizen-red) !important;
  box-shadow: none !important;
}
.auth-error-log { background: #fff5f4 !important; color: #8f2023 !important; }
.neural-history-wrapper { background: #fff !important; color: var(--citizen-ink) !important; }
.history-main-headline { color: var(--citizen-ink) !important; text-shadow: none !important; }
.matrix-order-card { background: #fff !important; color: var(--citizen-ink) !important; border-color: var(--citizen-line) !important; box-shadow: 0 8px 24px rgb(35 30 25 / 7%) !important; }
.matrix-card-header { background: #f7f5f1 !important; border-color: var(--citizen-line) !important; }
.ledger-label, .manifest-shoe-meta, .node-label { color: var(--citizen-muted) !important; }
.ledger-value, .manifest-shoe-name, .logistics-address-box, .logistics-address-box strong { color: var(--citizen-ink) !important; }
.text-glow, .step-node.active-node .node-label { color: var(--citizen-red) !important; text-shadow: none !important; }
.manifest-product-row, .logistics-address-box, .fulfillment-pill-box, .tracking-timeline-block { border-color: var(--citizen-line) !important; }
.adidas-progress-track { background: #e8e4de !important; }
.node-bullet { background: #fff !important; border-color: #d1ccc4 !important; }
.step-node.active-node .node-bullet { background: var(--citizen-red) !important; border-color: var(--citizen-red) !important; box-shadow: none !important; }
.history-empty-pane { border-color: var(--citizen-line) !important; }
.history-empty-pane p { color: var(--citizen-muted) !important; }
.btn-shop-fallback { background: var(--citizen-red) !important; color: #fff !important; box-shadow: none !important; }

/* Checkout and order confirmation. */
.checkout-shell { background: #fff !important; color: var(--citizen-ink) !important; }
.checkout-main { background: #fff !important; color: var(--citizen-ink) !important; border-color: var(--citizen-line) !important; box-shadow: 0 8px 26px rgb(37 32 27 / 6%); }
.checkout-main h1, .checkout-main h2, .checkout-main h3 { color: var(--citizen-ink) !important; }
.checkout-total-breakdown { background: #f7f5f1 !important; border-color: var(--citizen-line) !important; }
.checkout-main button { background: var(--citizen-red) !important; color: #fff !important; }
.checkout-main button:hover { background: var(--citizen-red-dark) !important; }
.success-card { background: #fff !important; color: var(--citizen-ink) !important; }
.success-card h1, .success-card h2, .success-card h3, .success-card p { color: var(--citizen-ink) !important; }
.success-card a { background: var(--citizen-red) !important; color: #fff !important; }

/* Checkout, customer account and order pages. */
.checkout-container, .checkout-card, .auth-container, .auth-card,
.order-history-container, .order-card, .success-card {
  background: #fff !important;
  color: var(--citizen-ink) !important;
  border-color: var(--citizen-line) !important;
  box-shadow: 0 8px 26px rgb(37 32 27 / 6%) !important;
}
.checkout-container h1, .checkout-container h2, .auth-container h1,
.order-history-container h1, .success-card h1 { color: var(--citizen-ink) !important; }
.checkout-container button, .auth-container button, .order-history-container button,
.success-card a, .checkout-button {
  background: var(--citizen-red) !important;
  color: #fff !important;
  border-color: var(--citizen-red) !important;
  box-shadow: none !important;
}
.checkout-container button:hover, .auth-container button:hover,
.order-history-container button:hover { background: var(--citizen-red-dark) !important; }
.checkout-container input, .checkout-container select, .auth-container input {
  background: #fff !important;
  color: var(--citizen-ink) !important;
  border-color: #d6d0c7 !important;
}
.auth-container *, .order-history-container *, .success-card * { text-shadow: none !important; }

@media (max-width: 992px) {
  .main-nav { background: #fff !important; }
  .nav-links { background: #fff !important; }
  .nav-link-btn { color: var(--citizen-ink) !important; }
}

/* Old standalone catalogue page, retained as a redirection-compatible route. */
.shoe-card { background: #fff !important; border: 1px solid var(--citizen-line) !important; box-shadow: 0 8px 24px rgb(35 30 25 / 7%) !important; }
.shoe-card .shoe-title { color: var(--citizen-ink) !important; }
.shoe-card p { color: var(--citizen-ink) !important; text-shadow: none !important; font-family: "Segoe UI", Arial, sans-serif !important; }
.shoe-card > div:first-child { background: #fff !important; }
.shoe-card a { background: var(--citizen-red) !important; color: #fff !important; }

/* Keep the red accent around the storefront dashboard, not the product cards. */
.storefront-canvas { background: #fff !important; border: 0; }
.home-products .shoe-card,
.shoe-card,
.shoe-card:hover,
.product-grid .shoe-card,
.product-grid .shoe-card:hover,
.shoe-details-wrapper,
.shoe-image-frame,
.shoe-image-frame::before,
.product-carousel,
.product-grid-layout .product-silhouette-card,
.product-grid-layout .product-image-frame,
.product-detail-page,
.product-detail-information,
.related-product-card,
.related-product-image {
  background-color: #fff !important;
  color: var(--citizen-ink) !important;
}
.shoe-card *,
.product-grid-layout .product-silhouette-card *,
.product-detail-information * { text-shadow: none !important; }
.shoe-image-frame img,
.product-grid-layout .product-image-frame img,
.product-detail-main-image img { background-color: #fff !important; }
.home-products .shoe-image-frame,
.home-products .product-carousel,
.product-grid-layout .product-image-frame { background-color: #fff !important; }
.home-products .shoe-model-heading a,
.home-products .shoe-price-tag,
.home-products .product-detail-link,
.related-product-card h3 a,
.related-product-card p,
.product-detail-page a { color: var(--citizen-ink) !important; }
.home-products .product-buy-form button,
.shoe-card a { background: #292724 !important; color: #fff !important; border-color: #292724 !important; }
.home-products .shoe-image-frame,
.home-products .product-carousel,
.product-image-frame,
.product-detail-main-image,
.product-detail-thumbnail { border: 0 !important; }
.home-products .shoe-image-frame,
.home-products .product-carousel,
.product-image-frame,
.product-detail-main-image,
.related-product-image,
.shoe-card > div:first-child { background: #fff !important; }
.product-detail-thumbnail.selected { outline: 1px solid #777; }

/* Product information typography uses the Citizen red accent on clean white cards. */
.shoe-details-wrapper,
.shoe-details-wrapper h1,
.shoe-details-wrapper h2,
.shoe-details-wrapper h3,
.shoe-details-wrapper p,
.shoe-details-wrapper label,
.product-detail-information,
.product-detail-information h1,
.product-detail-information h2,
.product-detail-information h3,
.product-detail-information p,
.product-detail-information dt,
.product-detail-information dd,
.product-detail-information label,
.product-detail-information a,
.product-detail-category,
.product-detail-selling-price,
.product-detail-tax-note,
.product-detail-facts dt,
.product-detail-facts dd,
.product-detail-specifications dt,
.product-detail-specifications dd,
.related-product-card h3 a,
.related-product-card p {
  color: var(--citizen-red) !important;
}

/* Keep homepage product names clear of the dark legacy card strip. */
.home-products .shoe-card .shoe-details-wrapper,
.home-products .shoe-card .shoe-model-heading,
.home-products .shoe-card .shoe-model-heading a,
.home-products .shoe-card .shoe-price-tag,
.home-products .shoe-card .shoe-description,
.home-products .shoe-card .product-buy-form {
  position: relative !important;
  z-index: 2 !important;
  background: #fff !important;
  background-color: #fff !important;
  color: var(--citizen-red) !important;
  text-shadow: none !important;
}
.home-products .shoe-card .shoe-model-heading,
.home-products .shoe-card .shoe-model-heading a { display: block !important; }
.home-products .shoe-card .shoe-details-wrapper::before,
.home-products .shoe-card .shoe-details-wrapper::after { content: none !important; display: none !important; }
