/* X-Hunter: compact, readable buying flow. Keep the existing brand typography. */
body#product .breadcrumb-bg,
body#cart .breadcrumb-bg {
  min-height: 0 !important;
  background-image: none !important;
  background-color: #f5f5f5 !important;
  padding: 18px 0;
  margin-bottom: 28px;
}
body#product .breadcrumb-bg .breadcrumb,
body#cart .breadcrumb-bg .breadcrumb {
  position: static;
  transform: none;
  margin: 0;
  padding: 0;
}
body#product .breadcrumb-bg .breadcrumb a,
body#product .breadcrumb-bg .breadcrumb span,
body#cart .breadcrumb-bg .breadcrumb a,
body#cart .breadcrumb-bg .breadcrumb span {
  color: #333;
}
body#checkout #content { padding-top: 20px; }
body#checkout section.checkout-step { margin-bottom: 14px; }
body#checkout section.checkout-step .content { padding: 20px 24px; }
body#checkout .form-control { font-size: 16px; min-height: 44px; }
body#checkout .payment-option { margin: 0 0 12px; padding: 12px 0; }
body#checkout .payment-option label { margin: 0; font-size: 16px; line-height: 1.5; }
body#checkout #conditions-to-approve { margin-top: 24px; }
body#checkout #conditions-to-approve ul { padding: 0; list-style: none; }
body#checkout #conditions-to-approve li { display: flex; align-items: flex-start; gap: 12px; }
body#checkout #conditions-to-approve .condition-label { min-width: 0; font-size: 15px; line-height: 1.6; }
body#checkout #conditions-to-approve a { text-decoration: underline; text-underline-offset: 3px; }
body#checkout #order-summary-content { margin-top: 28px; padding-top: 24px; border-top: 1px solid #ddd; }
body#checkout #order-summary-content h4 { margin-bottom: 16px; font-size: 18px; line-height: 1.35; }
body#checkout #order-summary-content .xh-summary-heading { margin-bottom: 12px; }
body#checkout #order-summary-content .xh-summary-address { padding: 14px 16px; background: #f6f6f6; font-size: 15px; line-height: 1.55; }
body#checkout #order-summary-content .xh-summary-address h5 { margin-bottom: 8px; font-size: 15px; font-weight: 700; }
body#checkout #order-summary-content .xh-summary-addresses { margin-bottom: 22px; }
body#checkout #order-summary-content .step-edit { float: none; margin-inline-start: 10px; border: 0; background: transparent; padding: 6px; color: #555; cursor: pointer; font-size: 13px; }
body#checkout #order-summary-content .summary-selected-carrier { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; padding: 14px 0 22px; }
body#checkout #order-summary-content .summary-selected-carrier img { width: 32px; height: 32px; object-fit: contain; }
body#checkout #order-summary-content .carrier-description { flex: 1; min-width: 160px; }
body#checkout #order-summary-content .carrier-name { display: block; font-weight: 700; }
body#checkout #order-summary-content .carrier-delay { display: block; color: #555; font-size: 14px; }
body#checkout #order-summary-content .order-confirmation-table { padding: 14px 0; border: 0; }
body#checkout #order-summary-content .order-line { align-items: center; }
body#checkout #order-summary-content .image img { width: 64px; height: 72px; object-fit: contain; }
body#checkout #order-summary-content #order-items h3 { font-size: 15px; line-height: 1.4; }
body#checkout #payment-confirmation { margin-top: 20px; }
body#checkout #payment-confirmation .btn-primary { width: 100%; white-space: normal; min-height: 50px; font-size: 16px; line-height: 1.35; padding: 14px 18px; }
body#checkout #payment-confirmation .js-alert-payment-conditions { margin-top: 12px; font-size: 14px; }
#footer .footer-bottom { clear: both; }
body#checkout .breadcrumb-bg {
  min-height: 0 !important;
  background-image: none !important;
  background-color: #f5f5f5 !important;
  padding: 12px 0;
  margin-bottom: 12px;
}
body#checkout .breadcrumb-bg .breadcrumb { position: static; transform: none; padding: 0; margin: 0; }
body#checkout .breadcrumb-bg .breadcrumb a,
body#checkout .breadcrumb-bg .breadcrumb span,
body#checkout .breadcrumb-bg .breadcrumb a::before,
body#product .breadcrumb-bg .breadcrumb a::before,
body#cart .breadcrumb-bg .breadcrumb a::before { color: #333; }
#footer .footer-center .elementor-widget-LeoBlockLink a { color: #d0d0d0; }
#footer .footer-center .elementor-widget-LeoBlockLink a:hover { color: #fff; text-decoration: underline; }
#footer a:focus-visible,
body#checkout a:focus-visible,
body#checkout button:focus-visible,
body#checkout input:focus-visible { outline: 3px solid #d10c0c; outline-offset: 3px; }
@media (max-width: 767px) {
  body#product .breadcrumb-bg, body#cart .breadcrumb-bg { padding: 0; margin-bottom: 18px; }
  body#checkout .breadcrumb-bg { padding: 0; margin-bottom: 10px; }
  body#checkout section.checkout-step .content { padding: 16px 12px; }
  body#checkout #order-summary-content .xh-summary-address { margin-bottom: 12px; }
  body#checkout #order-summary-content .summary-selected-carrier { gap: 10px; }
  body#checkout #order-summary-content .step-edit { margin-inline-start: 0; }
  body#checkout #order-summary-content #order-items { padding: 0 15px; }
  body#checkout #conditions-to-approve .condition-label { font-size: 15px; }
}
