/*
Theme Name: usm
Author:
Description: US Mail Supply Theme.
Version: 1.0.0
Requires at least: 6.7 
Tested up to: The last main WordPress version the theme has been tested up to, i.e. 6.4. Write only the number.
Requires PHP: 8.2
License: The license of the theme.
License URI: The URL of the theme license.
Text Domain: usm
*/

/* Show filter toggle only on small screens */
/* @media (max-width: 767px) {
  .wc-block-product-filters__open-overlay {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
}

@media (min-width: 768px) {
  .wc-block-product-filters__open-overlay {
    display: none;
  }
  .wc-block-product-filters__close-overlay {
    display: none;
  }
} */

/* Respect overlay open/close state */
/* .wc-block-product-filters__overlay {
  display: none;
}
.wp-block-woocommerce-product-filters.is-overlay-opened .wc-block-product-filters__overlay {
  display: block;
} */

@media (max-width: 781px) {
  .wp-block-woocommerce-product-filters:not(.is-overlay-opened) .wc-block-product-filters__overlay {
    display: none;
  }
  .wc-block-product-filters__overlay {
    position: fixed;
    top: var(--adminbar-mobile-padding, 0);
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: auto;
    max-height: calc(100vh - var(--adminbar-mobile-padding, 0px));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: var(--wp--preset--color--base);
    z-index: 2000;
    padding: var(--wp--preset--spacing--50) var(--wp--custom--padding--body);
  }
}
@media (min-width: 782px) {
  .wc-block-product-filters__overlay-header {
    display: none;
  }
  .wc-block-product-filters__open-overlay {
    display: none;
  }
  .wc-block-product-filters__overlay-footer {
    display: none;
  }
}

/* Ensure WooCommerce price filter slider fills its container without overflowing */
.wc-block-product-filter-price-slider,
.wc-block-product-filter-price-slider__content,
.wc-block-product-filter-price-slider__range {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.wc-block-product-filter-price-slider__content {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  grid-template-areas:
    'price-slider price-slider price-slider'
    'left-input . right-input';
  column-gap: 0.75rem;
  row-gap: 0.5rem;
  align-items: center;
}

.wc-block-product-filter-price-slider__left {
  grid-area: left-input;
}

.wc-block-product-filter-price-slider__right {
  grid-area: right-input;
}

.wc-block-product-filter-price-slider__left,
.wc-block-product-filter-price-slider__right {
  white-space: nowrap;
}

.wc-block-product-filter-price-slider__left input,
.wc-block-product-filter-price-slider__right input {
  width: 5rem;
  max-width: 100%;
}

.wc-block-product-filter-price-slider__range {
  grid-area: price-slider;
}

/* Gently stack price inputs before the main mobile breakpoint to avoid overlap */
@media (max-width: 900px) {
  .wc-block-product-filter-price-slider__content {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      'price-slider price-slider'
      'left-input right-input';
  }

  .wc-block-product-filter-price-slider__left input,
  .wc-block-product-filter-price-slider__right input {
    width: 100%;
  }
}

/* Make the top filter toggle span full width on small screens */
@media (max-width: 781px) {
  /* Mobile filter toggle + close button styles */
  .wc-block-product-filters__open-overlay,
  .wc-block-product-filters__close-overlay button,
  .wc-block-product-filters__overlay-header button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.6rem 1.2rem;
    border-radius: 4px;
    border: 1px solid #c2c2c2;
    background-color: #f3f3f3;
    color: #222;
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
  }

  /* Icon alignment inside filter button */
  .wc-block-product-filters__open-overlay svg,
  .wc-block-product-filters__close-overlay svg {
    width: 1rem;
    height: 1rem;
  }

  /* Hover / active states */
  .wc-block-product-filters__open-overlay:hover,
  .wc-block-product-filters__close-overlay button:hover,
  .wc-block-product-filters__overlay-header button:hover {
    background-color: #e6e6e6;
    border-color: #999;
  }

  .wc-block-product-filters__open-overlay:active,
  .wc-block-product-filters__close-overlay button:active,
  .wc-block-product-filters__overlay-header button:active {
    transform: translateY(1px);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12);
  }
  .wc-block-product-filters__open-overlay {
    width: 100%;
    justify-content: center;
  }
}
