/* Container */
.header-tools {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
}

/* Search button */
.header-tools .search-container form button {
  background: #6e2100 !important;
  color: #fff !important;
  border: none;
  padding: 0px;
  cursor: pointer;
}
.header-tools .search-container form input {
  height: 40px;
  min-width: 250px;
}

.header-tools .search-container {
  position: relative;
}

@media (max-width: 1024px) {
  .header-tools .search-container {
    display: none !important;
  }
}

/* Base styles for account/wishlist/cart buttons */
.header-tools button.header-account-button,
.header-tools button.header-wishlist-button,
.header-tools button.header-cart-button {
  background: transparent;
  color: #6e2100;
  border: none;
  padding: 0px;
  position: relative;
  cursor: pointer;
}

/* All icons at 26×26 and inherit color */
.header-tools button .thebase-svg-icon {
  width: 26px;
  height: 26px;
  fill: currentColor;
  position: relative;
  top: 4px;
}

.header-tools button.header-cart-button .thebase-svg-icon {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

/* Badge for wishlist & cart counts */
.header-tools button.header-wishlist-button .header-wishlist-total,
.header-tools button.header-cart-button .header-cart-total {
  position: absolute;
  top: 6px;
  right: -2px;
  transform: translate(50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 14px;
  line-height: 14px;
  background: #6e2100;
  color: white !important;
  border-radius: 50%;
  transition: all 0.2s ease;
}

.header-tools button.header-cart-button .header-cart-total {
  top: 22px !important;
}

div#live-search-results.active {
  position: absolute;
  width: 100%;
  background: white;
  padding: 10px;
  margin-top: 2px;
}

div.site-header-row-container-inner > div.site-container {
  max-width: 100% !important;
}

div.site-header-inner-wrap.base-sticky-header.item-is-fixed {
  border-bottom: 0px !important;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
}

.site-main-header-wrap .site-header-row-container-inner {
  border: 0px !important;
}

/*************************Widget Login Form*****************************/
/* Container & base typography */
.widget_login_form_inner {
  max-width: 320px;
  margin: 0 auto;
  font-family: inherit;
  padding: 20px;
  background-color: white;
  border-radius: 8px;
}

/* Labels */
.widget_login_form_inner label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.9rem;
  color: #333;
}

/* Text inputs */
.widget_login_form_inner .input-text {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 16px;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-sizing: border-box;
}

/* “Remember me” checkbox */
.widget_login_form_inner .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  font-size: 0.9rem;
}
.widget_login_form_inner .woocommerce-form__input-checkbox {
  margin-right: 8px;
  width: auto;
  height: auto;
}

/* Login button */
.widget_login_form_inner .woocommerce-form-login__submit {
  display: block;
  width: 100%;
  padding: 12px 0;
  background-color: #6b2c04;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  border: none;
  border-radius: 0;
  cursor: pointer;
  letter-spacing: 1px;
}
.widget_login_form_inner .woocommerce-form-login__submit:hover {
  background-color: #5a2503;
}

/* Lost password link */
.widget_login_form_inner .lost_password {
  text-align: center;
  margin-top: 18px;
}
.widget_login_form_inner .lost_password a {
  font-size: 0.85rem;
  color: #555;
  text-decoration: underline;
}

/* Divider */
.widget_login_form_inner .register-divider {
  margin: 24px 0;
  border: none;
  border-top: 1px solid #e1e1e1;
}

/* Sign‑up line */
.widget_login_form_inner .register-field {
  text-align: center;
  font-size: 0.9rem;
  color: #333;
}
.widget_login_form_inner .register-field a {
  color: #6b2c04;
  text-decoration: underline;
  font-weight: 500;
}

/* simple styling for the live‑search results */
#live-search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #eee;
  max-height: 400px;
  overflow-y: auto;
  z-index: 999;
  display: none;
}
#live-search-results .result-item {
  display: flex;
  padding: 10px;
  border-bottom: 1px solid #f5f5f5;
  text-decoration: none;
  color: inherit;
}
#live-search-results .result-item:last-child {
  border-bottom: none;
}
#live-search-results img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  margin-right: 10px;
  border-radius: 4px;
}
.product-info .product-cat {
  font-size: 12px;
  color: #888;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.product-info .product-name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
}
.product-info .product-price {
  font-size: 13px;
}
.product-info .old-price {
  text-decoration: line-through;
  margin-right: 6px;
  color: #aaa;
}
.loader-container {
  display: none; /* your existing loader */
}

/******New Arrivals****/

.new-arrivals-slider .slide,
.discounted-products-slider .slide {
  box-sizing: border-box;
  padding: 8px;
  text-align: center;
  height: max-content;
}
.new-arrivals-slider .slide img,
.discounted-products-slider .slide img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 8px;
}
.new-arrivals-slider h4,
.discounted-products-slider h4 {
  font-size: 1rem;
  margin: 0.5em 0 0.2em;
}
.new-arrivals-slider .price,
.discounted-products-slider .price {
  color: #b12704;
  font-weight: bold;
}

/******foooter ******/

/* Base (desktop / larger) styles stay as-is; add only the mobile override */
@media (max-width: 1024px) {
  /* adjust breakpoint as needed */
  .site-footer-wrap
    > .site-middle-footer-wrap:nth-child(1)
    .site-footer-row-container-inner
    .site-footer-row.site-footer-row-tablet-column-layout-default {
    display: grid;
    grid-template-columns: 1fr 1fr !important;
    gap: 1rem; /* optional spacing */
  }

  /* Hide the first element */
  .site-footer-wrap
    > .site-middle-footer-wrap:nth-child(1)
    .site-footer-row-container-inner
    .site-footer-row.site-footer-row-tablet-column-layout-default
    > :nth-child(1) {
    display: none;
  }

  /* 2nd and 3rd: each occupy one column (default behavior with 2-column grid) */
  .site-footer-wrap
    > .site-middle-footer-wrap:nth-child(1)
    .site-footer-row-container-inner
    .site-footer-row.site-footer-row-tablet-column-layout-default
    > :nth-child(2),
  .site-footer-wrap
    > .site-middle-footer-wrap:nth-child(1)
    .site-footer-row-container-inner
    .site-footer-row.site-footer-row-tablet-column-layout-default
    > :nth-child(3) {
    grid-column: span 1;
  }

  /* 4th spans full width (both columns) */
  .site-footer-wrap
    > .site-middle-footer-wrap:nth-child(1)
    .site-footer-row-container-inner
    .site-footer-row.site-footer-row-tablet-column-layout-default
    > :nth-child(4) {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  div.site-footer-middle-section-2
    div.footer-widget-area.widget-area
    div.footer-widget-area-inner {
    display: flex;
    justify-content: center;
  }
  div.site-footer-middle-section-2
    div.footer-widget-area.widget-area
    div.footer-widget-area-inner
    div.widget-nav-menu {
    max-width: fit-content;
  }
}

.contact-info {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  color: #5b4f3d; /* text/icon color */
}

@media (max-width: 1024px) {
  .contact-info {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .contact-item {
    width: fit-content;
  }
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

@media (max-width: 1024px) {
  .contact-item {
    font-size: 16px;
  }

  .footer-widget-area-inner ul.menu li a {
    font-size: 16px;
  }
}

.contact-item .icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: currentColor; /* inherits the text color */
  margin-top: 2px; /* optical alignment */
}

.contact-item a {
  color: inherit;
  text-decoration: none;
}

.contact-item a:hover,
.contact-item a:focus {
  text-decoration: underline;
  outline: none;
}

/**************************/

@media (max-width: 1024px) {
  .footer-widget-area.content-tablet-align-left .footer-social-inner-wrap {
    justify-content: center !important;
  }

  .pcg-grid {
    padding: 30px !important;
  }

  .footer-widget-area-inner.site-info-inner
    .footer-html.inner-link-style-normal
    .footer-html-inner
    p {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 15px;
  }

  .new-arrivals-slider,
  .discounted-products-slider {
    padding: 10px 80px;
  }

  .site-footer-row-container-inner
    .site-footer-row.site-footer-row-mobile-column-layout-row {
    gap: 10px;
    padding-bottom: 10px;
  }
}

.site-footer-focus-item.footer-widget4 #block-5 {
  margin-bottom: 14px;
}

.footer-social-inner-wrap a.social-button {
  /* shared look ‑‑ tweak as you like */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; /* icon button size */
  height: 40px;
  border-radius: 50% !important; /* perfect circle */
  color: #fff; /* icon color */
  transition: background 0.25s;
}

/* per‑network backgrounds */
.footer-social-inner-wrap a.social-button.social-link-facebook {
  background: #1877f2 !important;
} /* Facebook blue   */
.footer-social-inner-wrap a.social-button.social-link-twitter {
  background: #000000 !important;
} /* X (Twitter) black */
.footer-social-inner-wrap a.social-button.social-link-instagram {
  /* Instagram gradient */
  background: linear-gradient(
    135deg,
    #f58529 0%,
    #dd2a7b 50%,
    #515bd4 100%
  ) !important;
}
.footer-social-inner-wrap a.social-button.social-link-youtube {
  background: #ff0000 !important;
} /* YouTube red     */

/* optional hover/active states */
.social-button:hover {
  filter: brightness(1.1);
}
.social-button:active {
  transform: scale(0.95);
}

@media (min-width: 1024px) {
  .wp-block-group.alignfull.azelienne-section-container.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding: 0px 64px !important;
  }

    .wp-block-group.alignfull.azelienne-section-categories-container.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding: 0px 128px !important;
  }
}
/* Make <a> header buttons (like wishlist) look like original buttons */
.header-tools a.header-wishlist-button {
  background: transparent;
  color: #6e2100;
  border: none;
  padding: 0px;
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}

.header-tools a.header-wishlist-button .thebase-svg-icon {
  width: 26px;
  height: 26px;
  fill: currentColor;
  position: relative;
  
}

.header-tools a.header-wishlist-button .header-wishlist-total {
  position: absolute;
  top: 6px;
  right: -2px;
  transform: translate(50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 14px;
  line-height: 14px;
  background: #6e2100;
  color: white !important;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.header-tools button.header-account-button,
.header-tools a.header-account-button {
  background: transparent;
  color: #6e2100;
  border: none;
  padding: 0px;
  position: relative;
  cursor: pointer;
}
.header-tools .header-account-button .thebase-svg-icon {
  width: 26px;
  height: 26px;
  fill: currentColor;
  position: relative;
  top: 4px;
}
