/*Home Page*/
.section-title{font-size: 1.2rem;}
/*.btn .material-icons{display: none;}*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{margin-top: 1rem;}
.btn.material-icons{display: none;}
.form-control {text-align: right;}
.delivery-option__carrier-logo{height: 2rem; width: 2rem;}

.password-field > button .material-icons {
  display: inline-block !important;
  color: inherit;
  font-size: 1.25em;
  height: 1.2em;
  line-height: 1.2em;
  width: 1.2em;
}

.password-field > button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  padding: 0 !important;
  color: #fff !important;
  background: #111 !important;
  border-color: #111 !important;
}

.password-field > button .material-icons {
  display: inline-block !important;
  color: #fff !important;
  font-family: 'Material Icons', sans-serif !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  height: 1em !important;
  line-height: 1 !important;
  width: 1em !important;
  direction: ltr !important;
}

/* Beat the child theme's broad button-icon suppression for this control only. */
body#registration .password-field > button.btn[data-ps-action="toggle-password"] .material-icons,
body#authentication .password-field > button.btn[data-ps-action="toggle-password"] .material-icons {
  display: inline-block !important;
}

/* The add-address tile uses a button-styled icon wrapper. */
.address-card--add-address .btn-square-icon .material-icons {
  display: inline-block !important;
}

/* The alias remains available to the address selector and server-side hooks. */
#checkout .address-card__alias {
  display: none !important;
}

/* Keep checkout accordion surfaces consistent with the summary background. */
#checkout .cart-voucher__accordion,
#checkout .cart-voucher__accordion-button,
#checkout .cart-voucher__accordion-collapse,
#checkout .cart-voucher__accordion-collapse .accordion-body {
  background-color: #f5f5f5;
}

/* Use a smaller, quieter chevron in both checkout accordions. */
#checkout .checkout__summary-accordion-header .accordion-button::after,
#checkout .cart-voucher__accordion-button::after,
#cart .cart-voucher__accordion-button::after {
  width: 0.7rem;
  height: 0.7rem;
  background-size: 0.7rem;
}

/* Restore quantity controls in the full cart and editorial side cart. */
body#cart .editorial-cart__quantity,
#editorialCart .editorial-cart__quantity {
  display: flex !important;
}

body#cart .quantity-button__group .btn,
#editorialCart .quantity-button__group .btn {
  width: 1.75rem;
  min-width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  background: transparent;
}

body#cart .quantity-button__group .btn .material-icons:not(.confirmation),
#editorialCart .quantity-button__group .btn .material-icons:not(.confirmation) {
  display: inline-block !important;
  width: 0.85rem;
  height: 0.85rem;
  font-size: 0.85rem !important;
  line-height: 0.85rem;
}

body#cart .quantity-button__group input,
#editorialCart .quantity-button__group input {
  border-bottom: 0 !important;
  box-shadow: none;
  text-align: center;
}

/* Keep the product add-to-cart control on the editorial black-and-white palette. */
.product__add-to-cart-button[data-button-action="add-to-cart"] {
  --bs-btn-bg: #111 !important;
  --bs-btn-border-color: #111 !important;
  --bs-btn-hover-bg: #222 !important;
  --bs-btn-hover-border-color: #222 !important;
  --bs-btn-active-bg: #111 !important;
  --bs-btn-active-border-color: #111 !important;
  --bs-btn-disabled-bg: #111 !important;
  --bs-btn-disabled-border-color: #111 !important;
  background-color: #111 !important;
  border-color: #111 !important;
  box-shadow: none !important;
  color: #fff !important;
  transition: transform 140ms ease, background-color 140ms ease;
}

.product-sticky-add__button[data-button-action="add-to-cart"] {
  --bs-btn-bg: #111 !important;
  --bs-btn-border-color: #111 !important;
  --bs-btn-hover-bg: #222 !important;
  --bs-btn-hover-border-color: #222 !important;
  --bs-btn-active-bg: #111 !important;
  --bs-btn-active-border-color: #111 !important;
  --bs-btn-disabled-bg: #111 !important;
  --bs-btn-disabled-border-color: #111 !important;
  background-color: #111 !important;
  border-color: #111 !important;
  box-shadow: none !important;
  color: #fff !important;
  transition: transform 140ms ease, background-color 140ms ease;
}

.product__add-to-cart-button[data-button-action="add-to-cart"]:hover,
.product__add-to-cart-button[data-button-action="add-to-cart"]:focus,
.product__add-to-cart-button[data-button-action="add-to-cart"]:active,
.product__add-to-cart-button[data-button-action="add-to-cart"]:focus-visible,
.product__add-to-cart-button[data-button-action="add-to-cart"]:disabled,
.product__add-to-cart-button[data-button-action="add-to-cart"].disabled {
  background-color: #111 !important;
  border-color: #111 !important;
  box-shadow: none !important;
  color: #fff !important;
}

.product__add-to-cart-button[data-button-action="add-to-cart"]:active {
  transform: scale(0.985);
}

.product-sticky-add__button[data-button-action="add-to-cart"]:hover,
.product-sticky-add__button[data-button-action="add-to-cart"]:focus,
.product-sticky-add__button[data-button-action="add-to-cart"]:active,
.product-sticky-add__button[data-button-action="add-to-cart"]:focus-visible,
.product-sticky-add__button[data-button-action="add-to-cart"]:disabled,
.product-sticky-add__button[data-button-action="add-to-cart"].disabled {
  background-color: #111 !important;
  border-color: #111 !important;
  box-shadow: none !important;
  color: #fff !important;
}

.product-sticky-add__button[data-button-action="add-to-cart"]:active {
  transform: scale(0.985);
}

/* Keep product detail accordion chevrons compact and understated. */
#product .product__accordion .accordion-button::after,
.tosee-sticky-details .product__accordion .accordion-button::after {
  width: 0.7rem;
  height: 0.7rem;
  background-size: 0.7rem !important;
}

#product .product__accordion .accordion-button,
.tosee-sticky-details .product__accordion .accordion-button {
  --bs-accordion-btn-icon-width: 0.7rem !important;
}

/* Give navigation breadcrumbs a quieter editorial scale. */
.breadcrumb,
.breadcrumb .breadcrumb-item,
.breadcrumb .breadcrumb-link {
  font-size: 11px;
}

/* Use a light display weight for category, search, and listing page titles. */
h1.page-title-section,
.page-header h1.page-title-section,
.category__header .page-title-section,
#js-product-list-header .page-title-section {
  font-weight: 100 !important;
}
