* {
    font-family: 'Montserrat', sans-serif !important;
}

.font-sans {
    font-family: 'Montserrat', sans-serif !important;
}

.fa, .fa-solid, .fa-regular, .fa-brands, .fas, .far, .fab, .fa-magnifying-glass {
    font-family: "Font Awesome 7 Free" !important;
}

/* WooCommerce default star glyph fix to ensure FA stars show */
.star-rating:before, .star-rating span:before {
    font-family: "Font Awesome 7 Free" !important;
    content: "\f005\f005\f005\f005\f005" !important; /* 5 solid stars */
}
.star-rating span:before { color: #fbbf24 !important; }

/* COMPREHENSIVE: Hide default WooCommerce notices globally */
/* Note: We exclude checkout notice groups because they are custom styled via form-checkout.php */
:not(.woocommerce-NoticeGroup-checkout) > .woocommerce-error,
:not(.woocommerce-NoticeGroup-checkout) > .woocommerce-message,
:not(.woocommerce-NoticeGroup-checkout) > .woocommerce-info,
:not(.woocommerce-NoticeGroup-checkout) > .woocommerce-notice,
:not(.woocommerce-NoticeGroup-checkout) > .woocommerce-notice--error,
:not(.woocommerce-NoticeGroup-checkout) > .woocommerce-notice--success,
:not(.woocommerce-NoticeGroup-checkout) > .woocommerce-notice--info,
:not(.woocommerce-NoticeGroup-checkout) > .woocommerce-notice--warning,
.woocommerce-notices-wrapper {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

body
{
    max-width: 100vw;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    background-color: #f0f0f0;
    overscroll-behavior: none;
    -webkit-overflow-scrolling: touch;
}

html {
    overscroll-behavior: none;
    background-color: #f0f0f0;
}

img
{
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    pointer-events: none;
    user-select: none;
}

.debug
{
    border: 2px solid red !important;
}

.custom-shadow
{
    box-shadow: 0px 15px 28px 5px rgba(0,0,0,0.5);
-webkit-box-shadow: 0px 15px 28px 5px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 15px 28px 5px rgba(0,0,0,0.5);
}

/* Hover scale animation class */
.hover-scale {
    transition: transform 0.2s ease;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .hover-scale:hover {
        transform: scale(1.2);
    }
}

.hover-scale-child .hover-scale-child-target {
    transition: transform 0.2s ease;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .hover-scale-child:hover .hover-scale-child-target {
        transform: scale(1.2);
    }
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
  }
  .scrollbar-hide {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;     /* Firefox */
  }