/* Local structural adaptation for Django. Source look remains in locally hosted theme CSS. */
.header-logo-text { display: inline-block; font-weight: 700; font-size: 1.2rem; letter-spacing: .04em; }
.header-bottom-wrapper { display: flex; align-items: center; gap: 1.25rem; }
.wholesale-menu > summary { cursor: pointer; list-style: none; }
.wholesale-menu > summary::-webkit-details-marker { display: none; }
.wholesale-menu .navPage-childList { margin: 0; padding: .75rem 1rem; list-style: none; }
.navUser form { display: inline; }
.navUser-action, .header-search button { font: inherit; color: inherit; background: transparent; border: 0; }
.breadcrumbs { opacity: 1; }
.breadcrumb-list, .pagination-list { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.breadcrumb + .breadcrumb::before { content: "/"; color: #818181; margin-right: .6rem; }
.card-brand-text { color: #818181; margin-bottom: .25rem; }
.card-title a { text-decoration: none; }
.wholesale-price-block { min-height: 2.5rem; }
.variant-table-fieldset { border: 0; margin: 0 0 1rem; padding: 0; min-width: 0; }
.variant-table-fieldset legend { font-weight: 700; margin-bottom: .75rem; }
.variant-table th, .variant-table td { vertical-align: middle; }
.unavailable-label, .status-message { color: #474747; }
.form-input:focus-visible, .button:focus-visible, a:focus-visible, summary:focus-visible, input[type="radio"]:focus-visible { outline: 2px solid #0f7fff; outline-offset: 2px; }
.form-field--error .form-input { border-color: #cc4749; }
.empty-state { padding: 2rem 0; }
.compliance-disclaimer { border-top: 1px solid #89dfad; padding-top: 1rem; font-size: .9rem; }
@media (max-width: 767px) {
  .header-bottom-wrapper { flex-wrap: wrap; }
  .header-logo { position: static; }
  .productView { display: block; }
  .productView-images, .productView-details { float: none; width: 100%; }
  .variant-table { font-size: .9rem; }
}
