.disable-btn {
    cursor: not-allowed !important;
    pointer-events: none;
    opacity: 0.5; 
}

.error{
    color: #dc3545;
}

.hidden {
    display: none !important;
}

#payment-message {
    color: rgb(105, 115, 134);
    font-size: 16px;
    line-height: 20px;
    padding-top: 12px;
    text-align: center;
}

#payment-element {
    margin-bottom: 24px;
}

.loader {
    width: 25px;
    height: 25px;
    border: 5px solid #FFF;
    border-bottom-color: #016fd0;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    position: relative;
    top: 5px;
    left: 5px;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.listing-right-section .product-box-listing ul{
    justify-content: unset;
}


.accordion-button:not(.collapsed) {
    background-color: none !important;
    box-shadow: none;
}
.accordion-button:focus {
     box-shadow: none; 
     background-color: none;
}

.form-control.is-invalid {
    background-image: none;
}

.listing-right-section .product-box-listing ul li .product-box .product-image img {
    width: unset;
}

/* .product-image img:not(.product-logo-overlay) {
    width: auto !important;
    height: auto !important;
} */
/* .product-details .product-image{
    padding-bottom: 100%;
} */

.color-switch.active img {
    border: solid 2px #d34b02;
}

.product-list-loader {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 10;
}

.showing-loader {
    pointer-events: none;
    opacity: 0.7;
}

.product-details .product-size .product-size-right-section .product-size-item {
    width: auto !important;
    min-width: 42px !important;
}

.listing-right-section .product-box-listing ul li .product-box{
    border: none;
}

.listing-right-section{
    width:100%!important;
}

.fr-filter-block{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap: 7px;
}

.isProductRoutes nav.navbar{ display:none; }
.isProductRoutes .inner-header-banner{ display:none; }
.fr-filter-block-outer{ background-color:rgba(0,0,0,.05); padding:7px 0; margin-bottom:15px; }
.fr-filter-left-block-inner{ display:flex; flex-wrap:wrap; }
.fr-filter-left-block-inner .col-auto{ background-color:#fff; }
.fr-filter-left-block-inner .col-auto .form-control{ border:none; border-radius:0!important; height:100%; }
.fr-border{ border:solid 1px rgba(153,153,153,.4) }
.fr-filter-left-block-inner .col-auto .searchKeywordMenu{ border:solid 1px #d34b02; height:100%; background-color:#d34b02; border-radius:0; }
.fr-select-block{ background-color:#fff; border-left:solid 1px rgba(153,153,153,.4); }
.fr-filter-show .col-auto{ display:flex; align-items:center; gap:10px }
.fr-search-result{ text-align:right; font-size:16px; font-weight:600; }
.fr-select-block-show{ width:100px!important; }
.fr-select-block-show .select2.select2-container{ width:100%!important; }
.logo-header .navbar-brand{ max-width:180px; display:block;  }
.fireman-navbar{ background-color:rgba(0,0,0,.05); padding:7px 0; margin-bottom:0px; }
.inner-header-banner{ background-color:#fff; padding-bottom:0; }
.fireman-navbar .select2, .navbar form .col-auto .form-control{ background-color:#fff!important; }
.fireman-navbar .fireman-navbtn{ background-color:transparent!important; border:none!important }
.listing-right-section .product-box-listing ul li:hover .product-box{ box-shadow: rgba(17, 12, 46, 0.07) 0px 48px 100px 0px;}
.pdpHeader{ display:none; } 


@media (max-width: 767px) {
    .isProductRoutes nav.navbar{ display:block; background-color:#fff!important; } 
    body{ padding-top:70px!important }
    .locationLogoHeader .imgLocationLogo{ display:none; }  
    .isProductRoutes .inner-header-banner, .pdpHeader{ display:block!important; margin:0 }
    .isProductRoutes .inner-header-banner h1 span, .pdpHeader h1 span{ padding:0!important }
    .fr-brandblock, .fr-catblock{ display:none; }
    .listHeader img.m-2{ display:none;  }
    .fr-filter-show .row{ gap:10px }
    .fr-filter-show label{ width:80px; }
    .fireman-navbar{ background-color:#fff!important; }
    .pdpHeader img.m-2{ display:none; }
}

.personal-details .form-label .require {
    color: red;
}