/** Shopify CDN: Minification failed

Line 887:31 Expected identifier but found "/"
Line 896:23 Expected identifier but found "/"
Line 1018:6 Unexpected "/"
Line 3327:0 Unexpected "}"

**/
/*========= collection-category-banner ============*/
.pagename-your-partner-in-illuminating-warehouse-projects main.main-content-area > .wrapper,
.pagename-your-partner-in-illuminating-office-39-s-projects main.main-content-area > .wrapper,
.pagename-your-partner-in-illuminating-building-and-management-projects main.main-content-area > .wrapper,
.pagename-your-partner-in-illuminating-developers-projects main.main-content-area > .wrapper,
.pagename-your-partner-in-illuminating-hospitality-projects main.main-content-area > .wrapper, 
.pagename-your-partner-in-illuminating-general-and-contractors-projects main.main-content-area > .wrapper, 
.pagename-your-partner-in-illuminating-religous-projects main.main-content-area > .wrapper,
.pagename-government-municipalities main.main-content-area > .wrapper {
    display: none;
}


/*-------------- 03-12-25--------------*/
.trustedsite-trustmark.mh-auto {margin: 0px auto 12px;width: 100% !important;}
.trustedsite-trustmark.mt-20 {margin-top: 14px;}
.trustedsite-trustmark.form-cnt {height: 40px !important; min-height: auto !important; background-position: left !important;}
.d-flex-colmn {
    display: flex;
    gap: 12px;
}
a.btn.product-sheets-button.cstproduct-sheets-sell {position: relative;}
a.btn.product-sheets-button.cstproduct-sheets-sell.sheet:before {content: "";background-image: url(/cdn/shop/files/file-pdf-solid.png?v=1721312464);background-size: cover;display: inline-block;
 height: 18px;width: 18px;position: absolute;left: 10px;background-size: contain;background-repeat: no-repeat;}
.single_product_detail h1.h2 {line-height: 1.4;margin-top: 10px;}
div#trustedsite-tm-image {
    display: none !important;
}


/*-------------- 10-03-25--------*/
body#hot-deals nav.breadcrumb, body#bulk-quote-request nav.breadcrumb, body#contact-us nav.breadcrumb {
    display: none;
}
.category-breadcrumbs a.breadcrumb__branch, .category-breadcrumbs span.breadcrumb__leaf {
    display: none;
}
nav#uncomplicated-breadcrumbs {
    display: none !important;
}
body#about-us nav.breadcrumb.breadcrumb-template-page {
    display: none;
}
body#our-mission nav.breadcrumb.breadcrumb-template-page {
    display: none;
}
.spec-list-item li {
    color: #000;
    padding: 10px;
}
/* body#lighting-n-beyond-reviews nav.breadcrumb.breadcrumb-template-page {
    display: none;
}
body#faq nav.breadcrumb.breadcrumb-template-page {
    display: none;
} */
.brand-logo-spec-sec {
    padding: 10px 15px;
}
.product-list-sec .product-item.grid-item.else-allproducts {
    width: 100%;
    max-width: 390px;
}
.product-list-sec .grid.slick-slider {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.product-sticker img {
    width: 100% !important;
    max-width: 55px !important;
}
body div#SA_review_wrapper .SA_review_wrapper_child.Dark {
    background: #ffffff;
}
body div#SA_review_wrapper .SA_review_wrapper_child.Dark * {
    color: #000000 !important;
}
body div#SA_review_wrapper .SA_review_wrapper_child.Dark .SA__see_more {
    background: #fffffff2;
}
body div#SA_review_wrapper .SA_review_wrapper_child.Dark .SA__see_more svg#Arrow path {
    color: #000000;
    fill: #ffffff;
    filter: unset;
}
/*-------------- 10-03-25--------*/
/* .shopify-block a#uncomplicated-category-breadcrumb-final-item {
    display: none;
} */
.cst-footer-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}
.template-product .sa_product_optin {
    display: flex;
    align-items: center;
    gap: 20px;
}
.template-product #sa_product_optin input[type="text"] {
    margin-bottom: 0px;
}
#shopify-section-header .my-header-icon h5 {
    text-transform: capitalize;
}
.account-sec h1 {
    margin: 0px;
    padding-top: 10px;
    color: #000;
}
.account-button a {
    color: #fff;
    background: #ff8300;
    padding: 15px 25px;
    margin: 15px 0px 10px 0px;
}
.account-address .section-header {
    margin-bottom: 0px;
    padding: 12px 0px 0px 0px;
    color: #000;
}
.account-address h4 {
    color: #000;
    font-size: 18px;
}
.account-address form#address_form_new {
    margin-bottom: 0px;
}
.account-address h2 {
    font-size: 22px;
    color: #000000;
}
.account-sec h2.h4 {
    font-size: 20px;
    color: #000;
}
.account-sec h3.h5, h3 {
    font-size: 18px;
    color: #000;
}
.account-address div#edit_address_9709691306099 {
    width: 100%;
    max-width: 1000px;
}
.logout-button a {
    border: 1px solid #ff8300;
    padding: 10px 25px;
}
.account-sec {
    padding-bottom: 20px;
}
.logout-button {
    display: inline-flex;
    margin-top: 10px;
}
.logout-button a:hover {
    background: #ff8300;
    color: #fff;
}
.account-button a:hover {
    border: 1px solid #ff8300;
    background: transparent;
    color: #ff8300;
}
.review-contact-sec h1 {
    color: #000;
    margin: 0px;
}
.cst-banner-image {
    background-size: cover;
}
.collection-banner-image {
    background-size: cover;
    background-position: center;
}
.collection-banner {
    max-width: 1000px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(255 255 255 / 59%);
}
.category-color-sec {
    width: 100%;
    max-width: 500px;
  text-align: center
}
.custom-button-section {
    padding-top: 70px;
}
.custom-button-section a.custom-button {
    background: #FF8400;
    color: #000000;
    padding: 20px 50px;
    border-radius: 5px;
    font-size: 18px;
}
.custom-button-section a.custom-button:hover {
    background: transparent;
    color: #FF8400;
    border: 1px solid #FF8400;
}
.category-color-sec h2 {
    color: #000000;
    font-size: 32px;
    font-weight: 400;
}
.category-color-sec p, .lorem-link-content p {
    font-size: 18px;
    color: #000000;
    font-weight: 400;
    margin: 0px;
    line-height: 30px;
}
.cst-collection-image  {
    border: 2.5px solid #FF8400 !important;
    border-radius: 8px !important;
    padding-bottom: 19px;
    text-align: center;
}
.cst-collection-image img {
    width: 100%;
    padding: 19px 25px;
}
h2.cst-title {
    font-size: 32px;
    color: #ffffff;
    font-weight: 400;
    margin: 0px;
    padding-bottom: 20px;
}
h5.get-started {
    font-size: 18px;
    color: #ffffff;
    font-weight: 400;
    margin: 0px;
    padding-bottom: 20px;
}
span.content-image {
    color: #000000;
    font-size: 16px;
}
.bussiness-image-layout {
    padding-top: 0px;
    padding-bottom: 40px;
}
.cst-text-section, .cst_energy_efficiency, cst-backgroound-icon {
    text-align: center;
    padding-top: 35px;
    padding-bottom: 35px;
}
.cst-backgroound-icon {
    padding-top: 35px;
    padding-bottom: 50px;
    margin-left: 60px;
}
.more-button a.cst-custom-button, a.custom-button {
    background: #FF8400;
    color: #000000;
    padding:18px 40px;
    border-radius: 5px;
    font-size: 15px;
    display: inline-block;
    border: 1px solid #FF8400;
}
.more-button a.cst-custom-button:hover {
    background: transparent;
    color: #FF8400;
    border: 1px solid #FF8400;
}
.show-button a.custom-button:hover {
    background: transparent;
    color: #FF8400;
    border: 1px solid #FF8400;
}
.image-text {
    display: flex;
    align-items: center;
    gap: 30px;
    padding-top: 40px;
    padding-bottom: 40px;
}
h2.Why-Chose {
    font-size: 32px;
    font-weight: 400;
}
.bussiness-image-layout h2 {
    font-size: 32px;
    font-weight: 400;
    text-align: center;
}
.content-side p {
    font-size: 18px;
    color: #000000;
    font-weight: 400;
    margin-bottom: 8px;
}
.content-side a, .lorem-link-content a {
    text-decoration: underline;
    color: #000000;
}
h2.led-lighting a {
    color: #000000;
    font-size: 24px;
    margin: 0px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: underline;
}
.cst_energy_efficiency p {
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    margin: 0px;
}
.when-Selecting a.custom-button {
    background: #FF8400;
    color: #000000;
    padding: 18px 19px;
    border-radius: 5px;
    font-size: 18px;
    width: 100%;
    max-width: 600px;
}
.when-Selecting a.custom-button:hover {
    background: transparent;
    color: #FF8400;
    border: 1px solid #FF8400;
}
.strong-energy-image img {
    padding-bottom: 40px;
    padding-top: 20px;
}
.cst-bg-icon {
    background-repeat: no-repeat;
}
h2.did-you-know {
    font-size: 32px;
    font-weight: 400;
    margin: 0px;
}
h4.cst-sub-heading {
    font-size: 24px;
    margin: 0px;
    font-weight: 400;
    line-height: 20px;
    padding: 15px 0px 15px 0px;
}
.show-button {
    width: 100%;
    text-align: center;
    padding-bottom: 40px;
}
.cst-project-slider .slick-track {
    height: 100%;
    display: flex !important;  
}
.cst-slider-image {
    border: 2.5px solid #FF8400;
    padding: 24px 30px;
    border-radius: 6px;
    box-shadow: 0px 4px 4px 0px #00000026;
    margin: 0px 10px 0px 10px;
    text-align: center;
    height: auto !important;
}
.collection-items-subtext {
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
    overflow: hidden;

}
.custom-title {
    color: #000000;
    font-size: 20px;
    font-weight: 400;
    padding: 10px 0px 10px 0px;
}
span.cst-sub-content {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.cst-slider-image img {
    width: 100%;
}
@media (max-width: 1025px) {
  h2.Why-Chose {
    font-size: 26px;
}
  .content-side p {
    font-size: 14px;
    line-height: 25px;
}
}
@media only screen and (max-width: 768px) {
.wrapper {
    padding: 0px 20px 10px 15px !important;
}
#lightingnbeyond-com hr.hr--clear {
    display: none;
}  
#lightingnbeyond-com .cloud-search-page-controls {
    margin-bottom: 6px;
}
.display-table-cell .wrapper {
    padding: 0px !important;
}
.product-filter-sec .product-grid-item p, .product-list-style-cst .product-grid-item p {
    font-size: 15px !IMPORTANT;
    margin-bottom: 6px !IMPORTANT;
}
.main-contentc .product-list-style-cst {
    padding-left: 0px !IMPORTANT;
}   
.brand-logo-spec-sec {
    padding: 0px 15px;
} 
.category-color-sec p {
    font-size: 16px;
    line-height: 25px;
}
.collection-banner, .collection-banner-image {
    height: 650px !important;
} 
  h2.Why-Chose {
    font-size: 25px;
}
  h3.main-title {
    font-size: 18px;
}
  .image-text {
    gap: 16px;
}
.content-side p {
    font-size: 13px;
}
.cst-backgroound-icon {
    margin-left: 0px;
} 
.cst-slider-image {
    padding: 24px 25px;
}  
}
@media (max-width: 767px) {
.template-product .sa_product_optin {
    gap: 20px;
}    
  .image-text {
    display: grid;
}
  h2.cst-title {
    font-size: 26px;
    padding-bottom: 13px;
}
  h5.get-started {
    font-size: 14px;
    padding-bottom: 20px;
}
  .custom-button-section a.custom-button {
    padding: 16px 60px;
    font-size: 14px;
}
  h2.Why-Chose {
    font-size: 28px;
}
.category-color-sec p {
    font-size: 16px;
    line-height: 23px;
} 
.strong-energy-image img {
    width: 100%;
    max-width: 380px;
    object-fit: contain;
} 
.when-Selecting a.custom-button {
    margin-bottom: 40px;
}  
.when-Selecting a.custom-button {
    width: 100%;
    max-width: 300px;
}  
}
@media only screen and (max-width: 480px) {
  .cst-text-section, .cst_energy_efficiency, cst-backgroound-icon {
    padding-bottom: 15px;
}
.cst-backgroound-icon {
    margin-left: 0px;
}  
  .category-color-sec h2 {
    font-size: 25px;   
}
.category-color-sec {
    padding: 0px 12px 0px 12px;
}  
.collection-banner, .collection-banner-image {
    height: 420px !important;
    display: flex;
    justify-content: center;
}
.custom-button-section a.custom-button {
    padding: 13px 30px;
    font-size: 13px;
}  
.collection-banner {
    width: 100%;
    max-width: 380px;
    height: 380px !important;
    margin-top: 20px;
    border-radius: 8px;
}
.custom-button-section {
    padding-top: 20px;
}
.category-color-sec p {
    font-size: 16px;
    line-height: 23px;
}
  .cst-office-name {
    grid-template-columns: repeat(1, 1fr);
}
.bussiness-image-layout h2 {
  font-size: 24px;
  lighting-height: 34px;
}
.custom-title {
    font-size: 18px;
}
span.cst-sub-content {
    font-size: 14px;
    line-height: 23px;
}
.cst-bussines-image {
    padding: 20px 20px;
}
.image-text {
    padding-bottom: 0px;
} 
h5.get-started {
    font-size: 16px;
}
h2.cst-title {
    font-size: 24px;
}
h2.Why-Chose {
    font-size: 24px;
    text-align: center;
    background: #ffffff;
    width: 100%;
    max-width: 320px;
   margin: 0 auto;
}  
.content-side {
    margin-top: -70px;
} 
.left-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.when-Selecting a.custom-button {
    font-size: 18px;
}
.when-Selecting a.custom-button {
    padding: 12px 13px;
}  
.cst-bg-icon {
    background-position-x: right;
    margin-right: 15px;
}  
h2.did-you-know {
    font-size: 24px;
}  
h4.cst-sub-heading {
    font-size: 18px;
} 
.lorem-link-content p {
    line-height: 26px;
} 
.cst-text-section, .cst_energy_efficiency, .cst-backgroound-icon {
    padding-top: 20px;

}  
.cst-text-section {
    padding-bottom: 36px;
    padding-top: 36px;
} 
.more-button a.cst-custom-button, a.custom-button {
    padding: 13px 30px;;
}  
}
/*========= collection-category-banner ============*/
.grid-cst-list ul.product-list-specs {
    text-align: left;
    font-size: 13px;
    letter-spacing: 0px;
}
h2.top-deals-banner {
    margin-bottom: 0px;
}
.banner-cont-text {
    margin-bottom: 0px;
}
.grid-list-style .widthbox-product {
    margin-bottom: 20px;
}
.grid-list-style .product-list-title {
    font-size: 18px;
    font-weight: 700;
    white-space: normal;
}
.subcategories-section .summary__title {
    margin-right: 26px;
}
.main-content-area .shopify-block.shopify-app-block {
    padding: 0 30px;
    max-width: 1500px;
    margin: 0 auto;
    height: auto;
}
.template-collection .main-content-area .shopify-block.shopify-app-block {
  max-width: 1290px;
}
span.breadcrumb__product_title strong {
    font-weight: 400;
}

nav#uncomplicated-breadcrumbs {
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}
/* .main-content-area .shopify-block.shopify-app-block .category-breadcrumbs a, 
.main-content-area .shopify-block.shopify-app-block .category-breadcrumbs span {
    display: inline-block;
} */

/*========= search-result page ============*/
.search-result a{
    border-radius: 10px;
    background: #fff;
    border: 1px solid #cacaca;
    box-shadow: 1px 2px #fff;
    padding: 10px;
    margin-bottom: 20px;
}
.template-search .grid-item.large--four-fifths.grid-border--left {
    margin: 0 auto;
    max-width: 100%;
    float: unset;
    border: none;
    padding-left: 15px;
    padding-right: 15px;
}
.recent-products-slider .box.product {
    padding: 5px;
}
.cstproduct-grid-view .slider-active-now .product-sticker {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-content: center;
    justify-content: flex-start;
    /* height: 70px; */
    padding-bottom: 10px;
}
/*========= product specification part ============*/
a.see-more-spec {
    display: block;
    color: #ff8300;
    margin: 10px 0px 10px 0px;
    width: 100%;
    max-width: 160px;
    font-size: 14px;
    line-height: 22px;
}
/* a.see-more-spec:hover{
  background-color: transparent;
  color: #ff8300;  
} */

/*========= compatible-products-section  ============*/

.compatible-products-grid-uniform {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    text-align: center;
    margin-bottom: 20px;
}
.compatible-products-section button.cst-accordion.accordion.full-specification-acc {
    margin: 0px;
}
.compatible-products-section .compatible-products-items-image img {
    width: 100%;
    max-width: 180px;
    /* height: 200px; */
    object-fit: contain;
    aspect-ratio: 1.6 / 1;
}
.compatible-products-section .cpproduct-title a {
    color: #000000;
    text-transform: uppercase;
}
.compatible-products-section .compatible-products-grid-items-cst {
    border: 1px solid #cacaca;
    border-radius: 6px;
    padding: 10px;
}
.compatible-products-section .cpproduct-price {
    font-size: 18px;
    color: #000000;
    font-weight: 500;
}
.compatible-products-section h4.cpproduct-title {
    /* overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 320px; */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;  
}
.product-cart-button button.add-to-cart-btn {
    /* display: block; */
    background-color: #ff8300;
    border: 1px solid #ff8300;
    color: #ffffff;
    padding: 10px;
    margin: 10px 0px 10px 0px;
    width: 100%;
    max-width: 160px;
    text-align: center;
    border-radius: 6px;
    font-size: 14px;
    line-height: 22px;
}
.product-cart-button button.add-to-cart-btn:hover{
  background-color: transparent;
  color: #ff8300;  
}
.product-cart-button button.add-to-cart-btn.out-of-stock {
    background-color: #eee;
    color: #999;
    border-color: #eee;
}
.compatible-products-section .compatible-products-items-content ul.product-list-specs {
    column-count: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    text-align: left;
}
.body#westinghouse-recessed-light-converter-recessed-light-converter-ohbulbs-com .product-grid-items-part,
.compatible-products-section .compatible-products-inner-items-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* .grid-cst-list ul.product-list-specs {
    height: 180px;
} */
/*========= banner collection page ============*/
.bulk-quantity-amount {
    float: right;
}
.quantity-container {
    display: flex;
}
.bulk-quantity-amount .quantity {
    display: flex;
    width: 100%;
    max-width: 150px;
    border: 1px solid #0000004f;
    border-radius: 6px;
    justify-content: center;
}
.bulk-quantity-amount .quantity input {
    margin: 0;
    text-align: center;
    border: none;
    cursor: pointer;
    background: transparent;
    min-width: 45px;
    font-weight: 500;
    font-size: 15px;
    color: #000;
    line-height: 22px;
    padding: 6px 0px 6px 0px;
}


a.cart-toggle.mobileNavBar-link {
    font-size: 0;
}
/*========= single product page 19-07-2024=========*/
button.tertr {
    padding: 10px 10px;
    border-radius: 6px;
    text-transform: capitalize;
    width: 100%;
    margin-top: 10px;
}
.product-grid-list-style .review-conatiner-cst {
    margin-bottom: 8px !important;
}
.banner-content-button .btn-primary:hover {
    border: 1px solid #ff8300;
    color: #ff8300;
}
.contact-form-layout h2 {
    color: #000000;
}
/* .contact-form-layout {
    width: 100%;
    max-width: 96%;
    margin: 0 auto;
} */
.no-paading-large{
  padding-left: 0px;
}
.sidebar-filter-tag ul.tag-filters {
    display: flex;
    gap: 10px;
}
.sidebar-filter-tag li.tag-filters__item.active {
    border: 1px solid #000000;
    padding: 0px 10px 0px 10px;
    background: #000000;
    border-radius: 10px;
    line-height: 21px;
}
.sidebar-filter-tag .tag-filters__item.active a:after {
    content: "x";
    top: -1px !important;
    left: 3px;
    background-color: #000;
    font-size: 8px;
    text-align: center;
    color: #fff;
    font-family: icons;
    line-height: 12px;
    speak: none;
    position: relative;
    border-radius: 5px;
    padding: 1px;
}
.template-collection .main-content-area .wrapper {
    max-width: 1290px;
}
.catalog-section {
    text-align: center;
    margin: 20px 0;
}

.catalog-section {
    text-align: center;
    margin: 20px 0;
}

.catalog-section h2 {
    margin-bottom: 20px;
}

.catalog-section-blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.catalog-block {
    margin: 10px;
    width: calc(12.5% - 20px); / 8 blocks per row, with margin included /
    text-align: center;
}

.catalog-block img {
    width: 100%;
    height: auto;
    max-width: 300px;
    max-height: 300px;
    object-fit: cover; / Ensures the image covers the specified dimensions /
}

.catalog-block h3 {
    margin: 10px 0;
}

.catalog-block a {
    display: block;
    margin-top: 5px;
}
.catalog-section-blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}
.catalog-block h3 {
    margin: 0;
    font-weight: 400;
}
.catalog-block {
    margin: 10px 10px 0px;
    width: calc(12.5% - 20px);
}
.product-logo-reviews {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* .product_review_button {
    width: 100%;
    max-width: 247px;
    text-align: end!important;
    display: flex;
    justify-content: end;
} */
/*===========new changes single-product-============*/
.single-product-first-sec {
    padding-top: 0px;
}
.product_tag_alternate {
    display:none;
}
.related-product-section.single_product .product_tag_alternate {
    padding: 0px 10px;
    display:block;
    color: #000;
    margin-bottom: 8px;
}
.related-product-section.single_product .product-list-title {
    display: none;
}
.main-product-item-sec .grid-item.large--eleven-twelfths.text-center {
    padding: 0px;
}
h2.product_description {
  font-size:25px;
}
.bulk-call h2 {
    font-size: 12px;
    margin-bottom: 0px;
}
.bulk-call {
    border: 1px solid #cacaca;
    border-radius: 8px;
}
.bulk-call h3 {
    margin-bottom: 0px;
}
.review_product {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.app-write-a-review input{
    margin: 0px;
}

.review_product .group-stars .on {
    width: 20px;
    height: 14px;
    background-image: url('https://www.shopperapproved.com/page/images_svg/star-full.svg');
    display: inline-block;
    background-repeat: no-repeat;
}
.group-stars .on,
.group-stars .half{
  background-repeat: no-repeat;
}
.review_product .group-stars {
    display: flex;
    align-items: center;
}
.pdf-item h3 {
    margin-bottom: 0px;
}
html {
    scroll-behavior: smooth;
}
.review_product .star_container.westinghouse-6100800-1-light-mini-pendant-oil-rubbed-bronze-finish-with-clear-seeded-glass {
    display: flex;
    align-items: center;
}
.specification img.icon-pdf {
    width: 100%;
    max-width: 25px;
}
.custom_product_description p,
.custom_product_description ul,
.custom_product_description h2 {
    color: #000;
}
.product-write-btn .pr_link {
    background: transparent !important;
    color: #000000;
    padding: 0px;
}
/* .product-write-btn .pr_link:hover {
    background: #ff8300 !important;
    color: #ffffff;
    border: 1px solid #ff8300;
} */ */
.custom_product_description ul.product-list-specs {
    display: block;
    text-transform: capitalize;
}
.specification .panel {
    padding: 0px;
}
.cst-accordion.active::after,
button.specification-product.active::after , 
.cst-quest.active::after  {
    content: "\002D";
    font-size: 18px;
}
div#simpAskQuestion {
    margin-top: 0px;
}
#simpAskQuestion.simpAsk-container h2 {
    font-size: 14px;
    text-transform: capitalize;
    margin: 0px !important;
}
.rating-review-section .simp-ask-question-header {
    padding: 20px;
}
.rating-review-section input.button.button-primary.btn.btn-primary.btn.btn--fill.btn--color {
    padding: 10px 25px !important;
    border: 1px solid #ff8300 !IMPORTANT;
}
.rating-review-section input.button.button-primary.btn.btn-primary.btn.btn--fill.btn--color:hover {
    color: #ff8300;
    background: transparent;
    border: 1px solid #ff8300 !IMPORTANT;
}
.simpAsk-title-container h2 {
    color: #000;
}
.rating-review-section .panel {
    padding: 0px;
}
.banner-img h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 0px;
    line-height: 30px;
}
a.btn.product-sheets-button:hover {
    background-color: #ff8300 !important;
    color: #ffffff;
    border: 1px solid #ff8300;
}
.specification .panel {
    margin-top: 20px;
    flex-direction: row-reverse;
    gap: 5px;
    justify-content: flex-end;
    flex-wrap: wrap;
}
a.btn.product-sheets-button.cstproduct-sheets-warranty,
a.btn.product-sheets-button.cstproduct-sheets-spec.sheet,
a.btn.product-sheets-button.cstproduct-sheets-installation.guide,
a.btn.product-sheets-button.cstproduct-sheets-product\'s.page {
    position: relative;
}
.cstproduct-sheets-installation.guide:before {
    content: "";
    background-image: url(/cdn/shop/files/gear-solid.png?v=1721311751);
    background-size: cover;
    display: inline-block;
    height: 18px;
    width: 18px;
    position: absolute;
    left: 10px;
    background-size: contain;
    background-repeat: no-repeat;
}
.cstproduct-sheets-product\'s.page:before {
    content: "";
    background-image: url(/cdn/shop/files/cart-shopping-solid.png?v=1721313761);
    background-size: cover;
    display: inline-block;
    height: 18px;
    width: 18px;
    position: absolute;
    left: 10px;
    background-size: contain;
    background-repeat: no-repeat;
}
.cstproduct-sheets-spec.sheet:before {
    content: "";
    background-image: url(/cdn/shop/files/file-pdf-solid.png?v=1721312464);
    background-size: cover;
    display: inline-block;
    height: 18px;
    width: 18px;
    position: absolute;
    left: 10px;
    background-size: contain;
    background-repeat: no-repeat;
}
.cstproduct-sheets-warranty:before{
    content: "";
    background-image: url(/cdn/shop/files/award-solid.png?v=1721422512);
    background-size: cover;
    display: inline-block;
    height: 18px;
    width: 18px;
    position: absolute;
    left: 10px;
    background-size: contain;
    background-repeat: no-repeat;
  
}
.add-to-cart .btn.btn--add-to-cart:hover {
    background-color: transparent;
    border: 1px solid #ff8300;
    color: #ff8300;
}
/*=========== single page ============*/

section.rich-banner-text {
    max-width: 1448px;
    margin: 46px auto 31px;
    padding: 30px 30px 14px;
    border: 1px solid #eee;
    text-align: center;
    min-height: 198px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: #000;
}
.tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
    color: #ff8300;
    font-weight: 600;
    text-decoration: underline dotted;
}

.tooltip .tooltiptext {
    color: #fff;
    text-align: center;
    border-radius: 3px;
    padding: 5px 10px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    font-size: 10px;
    font-weight: 500;
    visibility: hidden;
    opacity: 0;
    width: max-content;
    max-width: 240px;
    text-align: left;
    /* background: linear-gradient(to right, #decc73, #53bdc8); */
    background: #000;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.collection-banner-color {
    background-color: rgb(0 0 0 / 59%);
}

ul.product-list-specs {
    /* display: grid;
    grid-template-columns: 1fr 266px; */
    list-style: disc;
    margin-left: 20px;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.custom_product_description ul.product-list-specs {
    display: block;
    columns: 1;
    -webkit-columns: 1;
}
.product-grid-list-style .grid-item.full-width.list-view.product-grid-item {
    padding: 0 !important;
}
.product-grid-list-style .grid-item.full-width.list-view.product-grid-item .product {
    margin-bottom: 0;
    border: 1px solid #cacaca;
    box-shadow: 1px 2px #fff;
}
.product-grid-list-style .grid-item.full-width.list-view.product-grid-item .product:hover {
    box-shadow: 0 0 6px 1px #cacaca;
}
.product-grid-flex-style .product-des h2 {
    font-size: 14px;
    line-height: 20px;
}
#subs{
    padding-right: 30px;
}
.subcategories-section {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eeeeee;
}
.subcategories-section .sidebar-cat {
    height: auto;
    margin-bottom: 15px;
    min-height: auto;
}
.shop-lighting {
    border: 1px solid #cacaca;
}
/* .subcategories-section .grid-item {
    padding-left: 15px;
} */
.subcategories-section .sidebar-cat.box img {
    width: 100%;
    max-width: 250px;
    height: 70px;
    object-fit: contain;
    /* margin-top: 10px; */
}
.product_inner_text h3 {
    font-size: 15px;
}
.subcategories-section h3 {
    /* font-size: 18px; */
    font-weight: 600;
    margin-bottom: 10px;
    color: #000000;
}
h1.subcategories-title {
    color: #000;
}
.cst-categories-sec {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 15px;
}
.subcategory-img-box-grid-item {
    margin-bottom: 15px;
    border-radius: 10px;
    border: 1px solid #cacaca; 
}
/* .subcategories-section .sub-item .sidebar-cat {
    margin-bottom: 15px;
    border: 1px solid #cacaca;
    box-shadow: 1px 2px 7px #a6a5a400;
} */
.subcategories-section .box {
    border-radius: 15px;
}
.collection-btn a.subcat-link {
    color: #000000;
    font-size: 15px;
    font-weight: 400;
}
.subcategories-section .subcategory_link {
    font-size: 15px;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
/* .subcategories-section .sidebar-cat.box {
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-position: center;
    height: auto;
} */
.shop-lighting-box {
    border: 1px solid #cacaca;
}
.subcategories-section .box:hover {
    box-shadow: 1px 2px 7px #a6a5a4;
}
.product-des p {
    margin-bottom: 8px;
}
.Product-logo img {
    width: 100%;
    object-fit: contain;
    vertical-align: middle;
    max-width: 200px;
}
.Product-logo.brand-logo-img {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
}
.recomatic-products .recomatic-atc-wrap {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.recomatic-products button.btn.recomatic-atc-button {
    width: 100%;
    max-width: 180px;
    text-transform: capitalize;
    border-radius: 6px;
}
.recomatic-slider-container {
  position: relative;
  margin: 0 -10px;
}

.recomatic-slick-slider .slick-list {
  padding: 0 10px;
}

.recomatic-slick-slider .slick-slide {
  padding: 0 10px;
}

.recomatic-slick-slider .slick-prev,
.recomatic-slick-slider .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background: transparent;
  border: none;
  cursor: pointer;
  width: 30px;
  height: 30px;
}

.recomatic-slick-slider .slick-prev {
  left: -35px;
}

.recomatic-slick-slider .slick-next {
  right: -35px;
}

.recomatic-slick-slider .slick-prev img,
.recomatic-slick-slider .slick-next img {
  width: 100%;
  height: 100%;
}

.recomatic-product {
  margin: 0 !important;
}
/*=========== hotdeals section and page css  ===========*/
.cstproduct-grid-view {
    margin-top: 20px;
}
.cstproduct-grid-view .group-stars {
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.cstproduct-grid-view .star_container {
    text-align: center;
    margin: 0 auto;
}

.cstproduct-grid-view .group-stars .ind_cnt {
    width: auto;
    text-align: center;
    margin: unset;
    margin-left: 10px;
}
.cstproduct-grid-view .product-sticker img {
    width: 100%;
    max-width: 40px;
    height: 40px;
    object-fit: contain;
}
.cstproduct-grid-view .product-item--price .h1 {
    margin-top: 10px;
}
.cstproduct-grid-view .product-list-title {
    font-size: 18px;
    font-weight: 700;
}
.cstproduct-grid-view .grid-uniform.row-negative-bottom {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.grid-item.small--one-whole.medium--one-half.large--one-quarter.product-deals-inner-sec {
    border: 1px solid #ffffff;
    background: #ffffff;
    padding-left: 0px;
}
.cstproduct-grid-view .box {
    border: none !important;
}

.cstproduct-grid-view .box,
.cstproduct-grid-view .deals-collection-products {
    height: 100%;
}
.cstproduct-grid-view .deals-collection-products a.product-grid-item.item-product-price {
    /* display: flex;
    flex-direction: column;
    align-items: normal;
    justify-content: space-between; */
    height: 100%;
}
/*=========== breadcrumb  ===========*/
.collection_banner_wrraper {
    max-width: 1500px;
    margin: 0px auto;
    padding: 20px 30px;
    position: relative;
}
.collection_banner_image {
    max-height: 350px !important;
    align-items: center;
    vertical-align: middle;
    display: flex;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height:350px !important;
    background-position: center;
    /* background-size: cover;   */
    position: relative;
}
.collection_banner_image:before {
    content: "";
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
}
.heading-h2 {
    font-size: 42px;
    line-height: 52px;
}
.collection_banner_wrraper h1.collection-title.categories_title { 
    font-size: 40px;
    line-height: 50px;
}
.heading-h2 span {
    color: #F39320;
}
/* .banner-content-caption {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    text-transform: uppercase;
} */
.banner-content-text {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    max-width: 450px;
    margin-bottom: 30px;
}
.tabs-collection-box ul.tabs li.tablinks{
  border: 2px solid #ffffff;
  border-radius: 20px;
}
.tabs-collection-box ul.tabs li.tablinks.active {
    /* border: 2px solid #FF8400; */
    border-radius: 8px;
    position: relative;
}

li.tablinks.active::after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 47%;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 15px solid #FF8400;
}
.banner-content-text p{
    margin-bottom: 0px;
}
.collection-filter-btn .btn-primary:hover {
    border: 1px solid #000000;
    color: #000000;
    background: transparent;
}
.collection-filter-btn {
    text-align: center;
}
.collection-filter-btn.top-filter-button {
    margin-bottom: 15px;
    text-align: center;
}
.collection-filter-btn.bottom-filter-button{
  margin-top: 15px;
}
.collection-filter-btn .btn-primary {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400; 
    background: #000000;
    border: 1px solid #000000;
    padding: 12px 25px;
    text-transform: capitalize;
    border-radius: 10px;
    margin-top: 15px;
}
.collection-filter-btn button#reset-button:hover {
    background: transparent;
    color: #000000;
    border: 1px solid #000000;
}
.collection-filter-btn button#reset-button {
    border: 1px solid #000000;
    background: #000000;
    color: #ffffff;
    margin-left: 10px;
}
.btn-primary:hover {
  background-color: transparent;
  color: #000000;
}
.cst-collection-list-section {
    padding-top: 50px;
    padding-bottom: 50px;
}
.cst-collection-list-section .featured-box {
    margin-bottom: 32px;
    box-shadow: 1px 1px 7px 2px #00000021;
    border: 1px solid #cacaca;
    border-radius: 12px;
}
.collection-list-item-section {
    height: 340px;
    min-height: 340px;
    object-fit: contain;
}
.collection_heading_title h1 {
    color: #000;
}
.collection_heading_title a {
    color: #ffffff;
}
.review-about-sec h1 {
    color: #000;
}
/* .cataloge_page_sec img {
    width: 100%;
    height: 400px;
    max-width: 800px;
} */
.sidebar .product__accordion.accordion {
    padding: 0px;
}
/*=========== breadcrumb  ===========*/

.main-content-area .breadcrumb{
  margin-top: 0px;
  margin-bottom: 0px;

}
.main-content-area nav.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0px;
    width: 100%;
}
.main-content-area nav.breadcrumb a,
.main-content-area nav.breadcrumb span.breadcrumb--truncate{
    padding: 0px 8px 0px 0;
    margin-right: 0;
}
.template-customers-login nav.breadcrumb,
.template-customers-register nav.breadcrumb {
    display: none;
}

body .site-header {
    padding-top: 16px;
    padding-bottom: 16px;
}
div#shopify-section-header .site-nav {
    text-align: center;
}
/*=========== custom collection section ===========*/
.product-grid-flex-style .price-wrapper.small-devices-show {
    display: none;
}
.cst-style-box a.custom-collection-list-link {
    font-size: 23px;
    line-height: 35px;
    font-weight: 700;
    color: #000000;
}
.custom-grid-style.cst-style-box {
    display: flex;
    flex-wrap: wrap;
}
.cst-style-box {
    border: 1px solid #eee;
    filter: drop-shadow(0 0 0.75rem #ddd);
    background: #fff;
    border-radius: 16px;
    /* padding: 20px 50px; */
    margin-top: -70px;
}
.cst-style-box .custom-grid-item {
    padding: 30px 44px;
    width: 33.33%;
}

.cst-style-box .collection-items-area {
    display: grid;
    grid-template-columns: 1fr 150px;
    gap: 15px;
    align-items: center;
}
.cst-style-box .collection-items-area span.collection_subtext {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: rgba(0, 0, 0, .5);
    margin: 5px 0px;
    /* display: block; */
}
.cst-style-box .collection-items-area .btn_link a {
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    text-decoration: underline;
    font-weight: 500;
}
.cst-style-box .collection-items-area .collection-items-image img {
    max-width: 140px;
    height: 140px;
    object-fit: contain;
    width: 100%;
}
.cst-style-box .border-right {
    border-right: 1px solid #ddd;
}
.cst-style-box .border-bottom {
    border-bottom: 1px solid #ddd;
}
.index-custom-collection-list {
    margin-bottom: 60px;
}
.index-image-with-text{
    margin-top: 40px;
    margin-bottom: 60px;
}
.collection-catagories-image {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.collection-catagories-image img {
    width: 100%;
    max-width: 450px;
    height: 250px;
}
.template-customers-login form#customer_login, .template-customers-register h1 {
    padding-top: 50px;
}
.login-form, .register-form h1 {
    color: #000000;
}
.template-customers-login input#customer_email, input#customer_password {
    border: 1px solid #cacaca;
    background: transparent;
    font-size: 15px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.template-customers-register input#first_name, input#last_name, input#email, input#create_password {
    background: transparent;
    border: 1px solid #cacaca;
    padding-top: 12px;
    padding-bottom: 12px;
}
/*=========== search template  ===========*/
.template-search nav.breadcrumb {
    display: none;
}
.brand_logo_spec_sec img {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto !important;
}









/*=========== colection page product list  ===========*/
div#CollectionSection .grid-uniform.product-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-left: 0px;
}
div#CollectionSection .grid-item.product-grid-item {
    border: 1px solid #cacaca;
    padding-left: 0px;
    border-radius: 5px;
}
div#CollectionSection .grid-item.product-grid-item:hover {
    box-shadow: 1px 2px 7px #cacaca;
}
div#CollectionSection .grid-item.product-grid-item .box:hover,
div#CollectionSection .grid-item.product-grid-item .box {
    box-shadow: 1px 2px 7px #cacaca00;
    margin-bottom: 0px;
    text-align: center;
    border: none;
}
.cst-categories-sec {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 15px;
    margin-left: 0px;
}
div#CollectionSection .sub-item .sidebar-cat {
    /* border: 1px solid #cacaca; */
    /* box-shadow: 1px 2px 7px #ffffff;
    margin-bottom: 15px; */
}
.subcategory-img-box-grid-item .sidebar-cat.box:hover {
    box-shadow: 1px 2px 4px #ffffff;
}
.subcategory-img-box-grid-item .box{
    box-shadow: 0px 0px 0px #ffffff;
    margin-bottom: 0px;
    position: relative;
}
.subcategory-img-box-grid-item:hover{
   box-shadow: 0px 0px 8px #cacaca;
}
/* div#CollectionSection .sub-item .sidebar-cat:hover {
    box-shadow: 1px 2px 7px #cacaca;
} */
div#CollectionSection .grid-item.product-grid-item .box.product .star_container {
    margin-top: 10px;
}
/*=========== colection list section ===========*/
.featured-box--inner .vertical-middle {
    top: unset;
    transform: unset;
}
/*=========== home silder section ===========*/
.heroSlider_slides .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 5px;
}
.heroSlider_slides .slick-dots li {
    width: 20px;
    height: 12px;
    margin: 0 0px;
}
.heroSlider_slides .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0px;
}
.heroSlider_slides .slick-dots li button:before {
    opacity: 1;
    font-size: 8px;
    width: 12px;
    height: 12px;
    line-height: 11px;  
    color: #eee;
    border-radius: 20px;
    border: 2px solid white;
}
.heroSlider_slides .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #ffffff;
    border-color: #ff8300;
}

.heroSlider_slides .slick-next {
    right: 20px;
}
.heroSlider_slides .slick-prev {
    left: 0;
}
.heroSlider_slides .slick-prev, 
.heroSlider_slides .slick-next {
    width: 22px;
    height: 40px;
    margin-top: -50px;
}
.heroSlider_slides .slick-prev:before{
    content: "";
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIuM3B4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMi4zIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4zIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNEM0QzRDMiIGQ9Ik0xOC43LDBMMCwxOS43TDE4LjcsNDBjMCwwLDUuMi0xLDMuMS0zLjFTNS43LDE5LjcsNS43LDE5LjdzMTQtMTQuNSwxNi4xLTE2LjZTMTguNywwLDE4LjcsMHoiLz4NCjwvc3ZnPg0K);
    background-position: center left;
    position: absolute;
    width: 22px;
    height: 40px;
    opacity: 1;
}

.heroSlider_slides .slick-next:before{
    content: "";
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIuM3B4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMi4zIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4zIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNEM0QzRDMiIGQ9Ik0wLjUsMy4xYzIuMSwyLjEsMTYuMSwxNi42LDE2LjEsMTYuNlMyLjYsMzQuOCwwLjUsMzYuOVMzLjYsNDAsMy42LDQwbDE4LjctMjAuM0wzLjYsMEMzLjYsMC0xLjYsMSwwLjUsMy4xDQoJeiIvPg0KPC9zdmc+DQo=);
    background-position: center right;
    position: absolute;
    width: 22px;
    height: 40px;
    opacity: 1;
}
/*=========== colection page product list filters  ===========*/

div#CollectionSection .product-item--price .h1 {
    margin-bottom: 10px;
    margin-top: 10px;
}
.advanced-filters li.more {
    cursor: pointer;
}

ul.advanced-filters {
    list-style: none;
    margin: 0;
}

h2.h3.accordion__title span {
    font-size: 19px;
    /* line-height: 11px */
    /* padding: 14px 0px;
    width: 100%;
    position: absolute;
    display: flex;
    justify-content: end;
    max-width: 240px;
    border-bottom: 1px solid #cacaca; */
}
h2.h3.accordion__title {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #000;
    padding-top: 10px;
    padding-bottom: 10px;
    flex-direction: row-reverse;
    justify-content: space-between;
    border-bottom: 1px solid #cacaca;
    padding-right: 0px;
    margin-bottom: 0px;
    cursor: pointer;
}
details.plusactive h2.h3.accordion__title span{
    position:relative;
    font-size: 0px;
    
}
details.plusactive h2.h3.accordion__title span::before {
    position: absolute;
    content: " ";
    left: auto;
    right: 0;
    bottom: 0;
    top: 0;
    width: 10px;
    height: 2px;
    background: #000;
}
details.plusactive h2.h3.accordion__title span::after {
    content: " ";
    position: absolute;
    left: auto;
    bottom: 0;
    top: -4px;
    right: 4px;
    background: #000;
    height: 10px;
    width: 2px;
    transition: all ease 0.3s;
}
details.plusactive.activePlus h2.h3.accordion__title span::after{
    opacity:0;
}
/*=========== image with text section  ===========*/
.rte.featured-row__subtext p {
    font-size: 26px;
    line-height: 40px;
    margin-bottom: 30px;
}

/*=========== logoes section  ===========*/
.images-section {
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 20px;
    max-width: 100%;
}
.border-box img {
    width: 100%;
    max-width: 200px;
    height: 150px;
    object-fit: scale-down;
    margin: 0 auto;
}
.images-section .border-box {
    border: 1px solid #dadada;
    margin: 0 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.grid-item-sec {
    display: grid;
    grid-template-columns: 1fr 552px;
}
.form-section h2 {
    font-size: 30px;
    color: #fff;
    font-weight: 500;
}
.form-section p {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    margin: 0px;
}
.form-group {
    width: 100%;
    max-width: 300px;
    background-color: #fff;
    border-radius: 6px;
}
.form-group .btn {
    background-color: #000000;
    color: #fff;
    text-transform: capitalize;
    border-radius: 0px 6px 6px 0px;
}
.form-group .input-group .input-group-field {
    border-radius: 6px 0px 0px 6px;
    border: none;
}
.form-group .input-group .input-group-btn:last-child>.btn{
    border-radius: 0px 5px 5px 0px;
}
.brands-text h2 {
    font-size: 30px;
    color: #000;
    font-weight: bold;
}
.form-section {
    float: right;
}
.banner-text-box {
    border: 1px solid rgb(255 255 255 / 30%);
    padding: 40px 78px 40px 60px;
    position: relative;
}
.heading-h3 {
    font-size: 67px;
    font-weight: 800;
    background: linear-gradient(to right, white, orange);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
h5.light-text {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
}
.stock-content p {
    font-size: 30px;
    font-weight: 400;
    line-height: 55px;
}
.product_heading {
    font-size: 18px;
    font-weight: 300;
    color: #000000b0;
    /* padding-top: 25px; */
}
.main-heading {
    font-weight: bold;
    font-size: 30px;
    color: #000;
}
.custom_product_list .box {
    box-shadow: unset;
    border: 1px solid #cacaca;
    text-align:center;
    margin-bottom: 0px;
}

.image-banner-custom {
    display: flex;
    justify-content: end;
}
.contact-form-number {
    padding: 20px;
}
.number-contact a {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 22px;
    color: #000;
}
.call-contact {
    text-align: center;
    border: 1px solid #ff8300;
    padding: 10px;
    width: 100%;
    max-width: 500px;
    margin: auto;
}
.mail-address {
    text-align: center;
    border: 1px solid #ff8300;
    padding: 10px;
    width: 100%;
    max-width: 500px;
    margin: auto;
}
.header-main-menu .site-nav--dropdown a {
    color: #000;
}
.header-main-menu .site-nav--dropdown {
    text-align: left;
}


/*=========== Shopping-Cart-section  ===========*/
.checkout_text.request {
    margin-top: 20px;
}
body {
    overflow-x: hidden;
}
.cart-product-cst {
    padding-top: 40px;
    padding-bottom: 40px;
}


.d-cst-none{
    display: none !important;
}
.product-cart-sec {
    padding-top: 40px; 
    padding-bottom: 40px;
}
.cart-page-layout {
    box-shadow: 0 3px 33px 10px #00000024;
    padding: 30px 40px 1px 40px;
    border-radius: 10px;
}
div#EmptyCart {
    text-align: center;
}
a.cart-title-item {
    color: #000000;
    font-size: 17px;
    line-height: 28px;
    font-weight: 700;
}
h4.custom_total_price {
    font-size: 25px;
    font-weight: 400;
    color: #000;
}
.custom_total_price span {
    font-weight: 600;
}
.coupon-code-content .input-group-field {
    border: 2px solid #FF8300;
    background: #fff;
}
.coupon-code-content .grid-item.one-half {
    padding-left: 0px;
}
.coupon-code-content .input-group {
    width: 100%;
    max-width: 287px;
}
.input-group .input-group-field:focus-visible {
    outline: none;
}
.cart-icon {
    width: 15px;
    height: 25px;
    margin-top: -10px;
}
a.remove {
    height: -0;    
}
.shopping-btn {
    margin-top: 25px;
}
.heading-text {
    display: grid;
    grid-template-columns: 1fr 225px;
    padding-bottom: 30px;
}
.right-icon-cart {
    width: 20px;
    float: right;
    margin-top: -35px;
}
.cart-page-layout table span.h2 {
    font-size: 20px;
    margin: 0px;
}
.item-quantity-part input {
    margin: 0px;
}
/* .items-price-text {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr  147px;
} */
.coupon-code-content .grid-item.one-whole {
    padding-left: 0px;
}
.apply-code {
    display: flex;
    max-width: 350px;
    width: 100%;
    /* margin-top: -15px; */
}
.apply-code input#fname:focus-visible {
    outline: none;
}
.apply-code input#fname {
    margin-bottom: 0;
    background: #fff;
    border: 2px solid #FF8300;
    border-radius: 10px 0px 0px 10px;
    padding: 12px 10px;
}
.apply-code input[type="submit"] {
    padding: 10px 20px;
    margin: 0 !important;
    border-radius: 0px 10px 10px 0px;
    text-transform: capitalize;
}
.apply-code input[type="submit"]:hover {
    border-top: 2px solid #FF8300;
    border-right: 2px solid #FF8300;  
    border-bottom: 2px solid #FF8300; 
    color: #FF8300;
    background: transparent;   
}
.apply-code input::placeholder {
    color: #FF8300;
    font-size: 14px;
}
.cart-items-image-part img {
    width: 100%;
    max-width: 100px;
    height: 100px;
    object-fit: contain;
    border: 1px solid #DADADA;
}
.cart-ships-part {
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
}
span.alert.item-cart-sku {
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
}
.cart-items-image-text {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 32px;
}
.cart-items-image-part a {
    height: 100%;
}
a.cart-title-item:hover {
    color: #ff8300;
}
.cart-page-layout table {
    min-width: 100%;
}
.cart-page-layout th, td {
    text-align: left;
    padding: 10px;
    border:none;
    color: #000;
}
.cart-row {
    margin-top: 30px;
    padding-top: 32px;
    border-top: 1px solid #eeeeee;
}
.quality-items {
    display: flex;
    justify-content: center;
}
h4.cart_product_items,
h4.cart_price_each, 
h4.cart_quantity_items,
h4.cart_total_items {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    line-height: 28px;
    margin: 0px;
}
.shopping_1 {
    font-size: 16px;
    color: #000;
}
.shipping_2 a {
    color: #000;
    font-size: 20px;
    font-weight: 700;
}
span.h2.product-price-continue {
    font-size: 20px;
    color: #000;
    font-weight: 500;
    margin: 0px;
}
.update-button {
    position: absolute;
    margin-top: 50px;
}
.update-button .update-cart {
    background: #FF8300;
    color: #fff;
    font-weight: 500;
    border-radius: 10px;
    border: 2px solid #FF8300;
    text-transform: capitalize;
}
.update-button .update-cart:hover {
    border:2px solid #FF8300;
    color: #FF8300;
  background: transparent;   
}
.checkout_text .btn {
    background: #000;
    font-size: 15px;
    border-radius: 10px;
    font-weight: 500;
    width: 100%;
    max-width: 250px;
    padding: 12px 12px;
    border: 2px solid #000;
    text-transform: capitalize;
    color: #ffffff;
}
.checkout_text .btn:hover {
    color: #000;
    background:transparent;
    border: 2px solid #000;
   
}
.guest_text .btn {
    font-size: 15px;
    border-radius: 10px;
    font-weight: 500;
    margin-top: 20px;
    width: 100%;
    max-width: 250px;
    padding: 12px;
    color: #FF8300;
    border: 2px solid #FF8300;
    background: transparent;
    text-transform: capitalize;
}
.guest_text .btn:hover {   
    color: #fff;
    border: 2px solid #FF8300;
    background: #FF8300;
    background: #ff8300;  
}
.heading-cart-price {
    padding-left: 0px !important;
}
.header-contact-number a {
    color: #000;
}
.header-icon-bar a {
    color: #000;
}
div#shopify-section-header button.search-bar--submit.icon-fallback-text {
    background: #ff8300;
    margin-top: -2px;
    border-radius: 0px 6px 6px 0px;
}
.header-icon-bar {
    display: flex;
}
.header-icon-bar {
    display: flex;
    align-items: center;
    margin-top: 0px;
    font-size: 14px;
}
.header-icon-bar .fa-user:before {
    content: "\f007";
    color: #ff8300;
}
.header-icon-bar .icon-cart:before {
    content: "[";
    color: #ff8300;
}
.header-icon-bar .fa-user {
    padding-left: 15px;
}
.account-address label {
    margin-bottom: 10px;
}
.account-address a.btn.btn--small {
    padding: 15px 10px;
}
.cst-shipping-product .box.product {
    padding: 10px;
}
/* .header-icon-bar .icon-cart {
     padding-left: 8px;
} */
.cart-count {
    background-color: #ff8300;
    color: #000;
    font-size: 11px;
}
.header-icon-bar h5 {
    margin-bottom: 0px;
}
h4.custom_total_price small {
    font-size: 100%;
}

.quality-items .quantity {
    display: flex;
    align-items: center;
    max-width: 134px;
}
.quality-items .quantity input {
    margin: 0px 0px;
    text-align: center;
    border: 1px solid #ccc;
    cursor: pointer;
    background: transparent;
    min-width: 35px;
    font-weight: 500;
    font-size: 15px;
    color: #000;
    line-height: 22px;   
}
.quality-items .quantity input[type=number] {
    border-width: 1px 0;
    padding-right: 0px;
    padding-left: 0px;
}

/* Hide number spinner on input[type="number"] */
.quality-items input[type="number"] {
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

/* Hide number spinner on input[type="number"] when hovered */
.quality-items input[type="number"]:hover {
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

/* Additional styles to cover focus and hover states */
/* input[type='number']:focus,
input[type='number']:hover {
    outline: none;
}
/* For Chrome, Safari, Edge, and Opera */
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
} 

/* For Firefox */
/* input[type='number'] {
    -moz-appearance: textfield;
} */

.collection-cart .section-header {
    text-align: center;
    margin-bottom: 0px;
}
div#shopify-section-template--15984194355315__custom_image_sec_ytbi9F {
    padding-top: 40px;
}
.product-search-icon input[type="search"] {
    border: 1px solid #ccc !important;
    border-radius: 6px;
    padding: 10px 15px !important;
}
.section-template--15984194355315__banners_text_BFn7t4 .banner-container {
    padding-top: 120px;
    padding-bottom: 120px;
}
.header-contact-number h3 {
    margin: 0;
}
.product-list-title, product-item-price {
    color: #000;
    margin-bottom: 6px;
    font-size: 15px;
    font-weight: 600;
}
.product-item--price .h1{
    margin-bottom: 6px;
    text-align: center;
    width: 100%;
}
.product-item--price small {
    color: #000;
    font-weight: 500;
    font-size: 24px;
}
.header-icon-bar .my-header-icon {
    display: flex;
    align-items: center;
}
.custom_product_list .box:hover {
    box-shadow: none;
}

.product__accordion ul.advanced-filters {
    padding-top: 14px;
    border-bottom: 1px solid #cacaca;
    width: 100%;
    max-width: 240px;
    padding-bottom: 9.8px;
}
.product__accordion .accordion__content.rte{
    margin-bottom: 5px;
    margin-right: 26px;
}
.product__accordion .advanced-filter.active-filter a:hover:after {    
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 6px;
    line-height: 11px;
}
.update-button input.btn-secondary.update-cart{
    margin-bottom: 0px;
}
.review-about-sec, .bulk-quote-sec, .review-contact-sec {
    margin: 30px 0px 50px 0px !important;
}
.review-about-sec hr{
    margin: 0px 0px 30px 0px;
}

body .shopify-policy__container {
    max-width: 1500px;  
}
.shopify-policy__title h1 {
    margin: 30px 0px 30px 0px;
}
.bulk-quote-sec h2 {
    margin-bottom: 28px;
}
.custom-circle-content {
    text-align: center;
}
.custom-circle-image {
    text-align: center;
}
.custom-circle-content a.custom-circle-list-link {
    color: #000;
    text-align: center;
    font-size: 18px;
}
.circle-border {
    width: 100%;
    max-width: 160px;
    height: 150px;
    border: 1px solid #242424;
    border-radius: 88px;
}
.banner-with-circle {
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(8,1fr);
    max-width: 100%;
    gap: 20px;  
}

.custom-top-image {
    padding-bottom: 100px;
    margin-bottom: 40px;
    padding-top: 60px;
} 
.custom-circle-list-link img {
    border-radius: 82px;
    width: 80%;
}
h3.banner-content {
    margin-top: 165px;
    text-align: center;
    font-size: 12px;
}
.custom-circle-list-link img {
    border-radius: 60%;
    width: 100%;
    max-width: 150px;
    height: 150px;
    object-fit: contain;
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12) !important;
}
.custom-brands-text h2 {
    color: #000;
    font-weight: 700;
    font-size: 42px;
    text-align: center;
    padding-bottom: 35px;
    line-height: 50px;
    margin-bottom: 0px;
}
.custom-circle-hover-style:after {
    border-radius: 60%;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: #f6952396;
    content: "";
}
.custom-circle-hover-style:hover {
    transform: scale(1.1);
    transition: transform .3s;
    width: 100%;
    max-width: 150px;
    height: 150px;
}

a.custom-circle-list-link:hover p.hover-text,
a.custom-circle-list-link:hover .custom-circle-hover-style:after {
    opacity: 1;
}

p.hover-text {
    position: absolute;
    top: 55%;
    left: 39%;
    transform: translate(-34%,-53%);
    margin: 0!important;
    opacity: 0;
    color: #000;
    font-size: 16px;
    z-index: 999;
}
.form-horizontal label.small--hide {
    color: #000;
}
/*=========== home-page-new-section  ===========*/
.cst-four-box {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    gap: 20px;
}
.custom-text .custom-collection-list-link {
    color: #000;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
}
.multirow-section-background {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 40px;
    margin-top: -21px;
}
/* .custom-text a {
    color: #242424;
    line-height: 28px;
    font-size: 13px;
} */
.btn_link h3 {
   color: #242424;
   line-height: 28px;
   font-size: 13px;
   font-weight: 400;
}
.main-custom-layout {
    padding: 30px;
    text-align: center;
    border: 1px solid #ff8300;
    border-radius: 0px 15px;
}
.custom-circle-image {
    width: 100%;
    height: 150px;
    max-width: 150px;
    margin: 0 auto;
    margin-bottom: 10px;
    position: relative;
}
.header-main-menu .site-nav--dropdown a:hover {
    background: #ff8300;
    color: #fff;
}
.custom-circle-list-link img:hover {
    opacity: .1;
    transform: scale(1.1);
    background-color: rgb(76, 155, 187);
    transition: transform 0.2s ease-in-out;
}
.footer-site-newsletter {
    background-image: linear-gradient(to right, #585858, #585858);
}
.footer-bbb-logo img {
    width: 100%;
    max-width: 155px;
}


.site-footer a:hover {
    color: #000000;
}
.site-footer a {
    color: #000000;
}
.site-footer h3 {
    color: #000000;
}
.site-footer p {
    margin: 0 0 15px;
    color: #000000;
}


/*============single-product-page=========*/
.product-template-section .box {
    box-shadow: 0px 0px 0px #a6a5a400;
}
.product-template-section .box:hover {
    box-shadow: 0px 0px 0px #a6a5a400;
}
.lighting-image figure.mz-figure.mz-hover-zoom.mz-ready {
    width: 100%;
    max-width: 500px;
}
.lighting-image {
    /* border: 1px solid #cacaca; */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    /* height: 510px; */
}
.product-template-section .MagicToolboxSlides {
    border: 1px solid #cacaca;
    padding: 65px;
    max-width: 520px;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    object-fit: contain;    
}
.product_list {
    width: 100%;
    max-width: 70%;
    margin: 0 auto;
}
.Product.Details {
    background: #e4e4e4ad;
    padding-bottom: 30px;
    padding-top: 30px;
}
/* .product-heading {
    text-align: center;
} */
.product-heading p {
    font-size: 13px;
    margin-bottom: 0px;
    padding-bottom: 20px;
    line-height: 20px;
    font-weight: 300;
}
.product-heading span {
    font-size: 30px;
    color: #000;
    font-weight: 700;
    line-height: 35px;
    margin-bottom: 0px;
}
.product-heading .rte {
    margin-bottom: 0px;
    font-size: 14px;
    color: #000;
    padding-bottom: 20px;
}
.add-to-cart button#addToCart-template--15983412609139__main {
    padding: 10px 10px;
    border-radius: 6px;
    text-transform: capitalize;
    width: 100%;
    /*  max-width: 140px; 
    height: 100%;
    min-height: auto; */
    margin-top: 10px;
}
.add-to-cart .out-of-stock.btn.btn--add-to-cart,
.payment-buttons .out-of-stock{
  background-color: #eee;
  color: #999;
  border-color: #eee;
}
.quantity-amount .quantity {
    display: flex;
    align-items: center;
    border: 1px solid #0000004f;
    border-radius: 6px;
    justify-content: center;
    max-width: 150px;
    margin: 0 auto;
}
.quantity-amount .quantity input {
    margin: 0;
    text-align: center;
    border: 1px solid #ffffff2b;
    cursor: pointer;
    background: transparent;
    min-width: 40px;
    font-weight: 500;
    font-size: 15px;
    color: #000;
    line-height: 22px;
}
/* .add-to-cart {
    display: flex;
    gap: 15px;
} */

.product-sheets-spec {
    width: 100%;
    max-width: 700px;
    margin: auto;
    text-align: center;
    border: 1px solid #fff;
    padding: 12px 35px;
}
.product-sheets {
    font-size: 14px;
    line-height: 23px;
    color: #fff;
}
.spec-heading {
    font-size: 35px;
    color: #fff;
    font-weight: 600;
}
.link-product-button {
    width: 100%;
    max-width: 580px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: -30px;
}
.images-with-text-section {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    text-align: center;
    padding-bottom: 50px;
    padding-top: 50px;
    width: 100%;
    max-width: 1070px;
    margin: auto;
    gap: 20px;
}
.image-text-block {
    width: 100%;
    max-width: 400px;
    margin: auto;
    padding: 25px 50px;
    border: 1px solid #ffffff2b;
}
.rich-text h2 {
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    line-height: 20px;
}
.rich-text p {
    font-size: 14px;
    color: #fff;
    line-height: 22px;
    margin-bottom: 0px;
    font-weight: 300;
}
.product-sheets-spec-section {
    background: #000;
}
.rating-review-sec, 
.product-sheets-spec-section, .compare-product, .product-details-section  {
    padding-bottom: 45px;
    padding-top: 45px;
}
.product-details-section tr {
    border-bottom: 1px solid #C3C3C3;
}
/* .product-details-section tr:last-child {
border-bottom:none;
} */
.custom-top-image {
    background-image: linear-gradient(to right, #ffa37e, #d9cac459);
}
/* .product-details-section {
    background: #EEEEEE;
} */
.product-details-section .table-striped {
    background: #fff;
    width: 100%;
    /* padding: 14px; */
    border-bottom: 3px solid #000000;
}
.product-details-section .table-striped tr:nth-child(2n) {
    background-color: transparent;
}
/* .product-details-section tbody {
    border-radius: 12px;
} */
.similar_product h2 {
    text-align: center;
    font-size: 30px;
    color: #000;
    line-height: 35px;
    font-weight: 700;
}
.main-product-item-sec .product {
    padding: 30px 0px 15px 0px;
}
.product-list-sec .grid.box.product .grid-item {
    padding: 0px;
}
.rating-review-sec h3 {
    text-align: center;
    font-size: 30px;
    color: #000;
    line-height: 35px;
    font-weight: 700;
}
.product-model-content h2, .h2 {
    font-size: 20px;
    color: #000;
    line-height: 35px;
    font-weight: 700;
}
.product-price-rate sup {
    font-size: 14px;
    top: -15px;
    font-weight: 400;
    line-height: 32px;
    color: #000;
}
.product-price-rate small {
    font-size: 28px;
    font-weight: 500;
    color: #000;
    line-height: 32px;
}
.link-product-button a.btn.product-sheets-button:nth-child(2) {
    background: #000000 !important;
    border: 1px solid #fff;
    position: relative;
}
.link-product-button a.btn.product-sheets-button {
    border-radius: 50px;
    text-transform: capitalize;
}
.product-price-rate .payment-buttons {
    width: 100%;
}
.grid.slick-slider.slick-initialized,
.recent-products-slider.grid-uniform {
    margin-left: 0px;
}
/*====== 11-07-2024 ======*/
.main-product-item-sec .MagicToolboxSlides .MagicToolboxSlides-arrow.magic-prev {
    display: none;
}
.MagicToolboxSlides .MagicToolboxSlides-arrow.magic-next {
    display: none;
}
.product-price-rate {
    width: 100%;
    border: 1px solid #00000026;
    padding: 20px 15px;
    border-radius: 10px;
}
.product-price-rate ul.inline-list.product-meta {
    display: grid;
    justify-content: center;
    text-align: center;
}
.main-product-item-sec .product-meta li, .product-meta .product-meta--review {
    padding-right: 0px;
}
.single_product_detail ul {
    list-style: disc;
    margin-bottom: 0px;
}

.product-price-rate .variant-inventory {
    padding-bottom: 0px;
    margin-top: 0%;
}
.product-price-rate form {
    margin-bottom: 0px;
}
.product-price-rate .product hr {
    margin: 0px;
}
.product-custom-layout {
    display: grid;
    grid-template-columns: 1fr 250px;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
}
.product-heading-title h2 {
    font-size: 20px;
    color: #000;
}
.product-heading {
    border-bottom: 3px solid #000000;   
    height: 20px;
    background-color: #fff;
    margin-bottom: 10px;
}
.product-heading span {
    background-color: inherit;
    padding: 0 12px 0 0;
    display: inline-block;
}
.product-list-sec .one-whole {
    padding: 0;
}
.related-product-section.single_product {
    background: none;
}
.product-heading-title img {
    width: 100%;
    max-width: 50px;
}
.pdf-item {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #cacaca;
    width: 100%;
    max-width: 261px;
    padding: 7px;
    margin-bottom: 13px;
    border-radius: 10px;
    justify-content: center;
   
}
/* .icon-text {
    display: flex;
    align-items: center;
} */
.icon-text a {
    color: #00000;
    font-size: 15px;
    font-weight: 300;
}
.product-heading-title {
    padding-bottom: 25px;
}

.main-product-item-sec .grid-item.large--four-eighths .grid {
    margin: 0;
}
/* .main-product-item-sec .grid-item.large--four-eighths .grid .grid-item.large--eleven-twelfths {
    padding: 0;
} */
body .group-stars .ind_cnt {
    font-size: 14px;
    text-align: left;
    margin-left: 10px;
    color: #000000;
}
.group-stars {
    display: flex;
    align-items: center;
}
.related-product-section.single_product {
    padding-top: 30px;
    padding-bottom: 30px;
}
.single_product .product-list-title {
    padding-left: 15px;
    padding-right: 15px;
}
.single_product .product hr {
	margin: 0px 0px 15px;
}
.slider-btn button#addToCart-template--15983412609139__main, button.tertr.btn--add-to-cart {
    background: #ff8300;
    color: #fff;
    width: 100%;
    border: none;
    max-width: 180px;
}
.slider-btn button.out-of-stock.tertr.btn--add-to-cart {
    background: #ff8300;
    color: #fff;
    width: 100%;
    border: none;
    max-width: 180px;
}
ul.cst-slider-specs {
    text-align: left;
}
.recent-products-slider .star_container {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}
.recent-products-slider .star_container .ind_cnt {
    padding-left: 0px !important;
}
/*===== related-product-section css ============*/
.related-product-section {
    background: #ccc;
    padding-top: 60px;
    padding-bottom: 60px;
}
.related-product-section .box.product {
    box-shadow: unset;
    border: 1px solid #cacaca;
    text-align: center;
    margin-bottom: 0;
}
.related-product-section h2.h1.main-heading {
    text-align: center;
}
.recomatic-wrap.recomatic-product-widget .slick-list {
    margin-left: -8px;
    margin-right: -8px;
}
.recomatic-wrap.recomatic-product-widget .slick-track {
    gap : 16px;
}
.recomatic-wrap.recomatic-product-widget .recomatic-product, .recomatic-brand-wrap .recomatic-product {
    border: 1px solid #cacaca;
    border-radius: 5px;
    padding: 10px;
}
.recomatic-title {
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
}
.recomatic-wrap .recomatic-price {
    font-size: 24px !IMPORTANT;
    color: #000;
    font-weight: 500;
}
/*=====list view collection css ============*/
.product-grid-list-style {
    margin: 0px;
}

.product-grid-list-style .full-width.list-view {
    margin-bottom: 30px;
}
.product-grid-list-style .price-wrapper.small-devices-show {
    display: none;
}
.product-grid-list-style .d-flex-list-view { display: grid; gap: 5px; align-items: center; text-align: left; grid-template-columns: 180px 1fr 203px;}
.product-grid-list-style .img-list-view { width: 180px;}
.product-grid-list-style .content-wrapper {
    width: 100%;
    padding: 10px 15px;
}
.product-grid-list-style .group-stars {display: flex;align-items: center;}
.product-grid-list-style .group-stars .ind_cnt {width: auto !important;margin: inherit !important; padding-left: 9px !important;font-size: 15px !important;color: #f78f1e;}
.product-grid-list-style .review-conatiner-cst { margin-bottom: 15px;}
.product-grid-flex-style .price-wrapper.small-devices-hide {
    text-align: center;
    margin-top: 15px;
}
.product-grid-flex-style .mian-title-list-view,
.product-grid-list-style .mian-title-list-view { 
    font-weight: 700;font-size: 18px; 
    line-height:1.3;padding-bottom: 8px;
    padding-bottom: 0px;
    overflow: hidden;
    display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
    white-space: normal;
    text-overflow: ellipsis;
}
.product-grid-list-style .price-wrapper {
    text-align: center;
    flex: 1;
    min-width: 203px;
}
.product-grid-flex-style .product-item--price .h1,
.product-grid-list-style .price-wrapper span.h1 {
    font-size: 30px;
    margin: 0px;
}
.product-grid-list-style .img-list-view .product-grid-image {
    margin: 0px;
}
.product-grid-flex-style .addto-cart-button a.more-info,
.product-grid-list-style .addto-cart-button a.more-info, .addto-cart-button .more-info {
    width: 100%;
    background: #f78f1e !important;
    color: #fff !important;
    padding: 12px;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 13px;
    font-size: 13px;
    max-width: 150px;
  
}

.addto-cart-button .more-info.disable{
    pointer-events: none;
    opacity: 0.7;
}

.product-grid-list-style .list-view .box.product {
    padding: 10px 10px;
}
.product-grid-flex-style .product-des,
.product-grid-list-style .product-des {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    white-space: normal;
    text-overflow: ellipsis;
}
.product-list-title.vender-cst {
    font-size: 16px;
    color: #7c7c7a;
    margin-bottom: 0px !important;
}

.grid.sidebar-grid.text-center {
    margin-left: -15px;
}
.pagination.collection-pagination-links {
    margin: 0px 0px 30px 0px;
    display: block;
}
.pagination.collection-pagination-links a,
.pagination.collection-pagination-links span.current {
    padding: 10px 15px;
    border: 1px solid #f78f1e;
    background: transparent;
    color: #f78f1e;
    margin: 5px 5px 5px 0px;
    display: inline-block;
}
.pagination.collection-pagination-links span.current:hover{
    background: #f78f1e;
    color: #fff;
}
.pagination.collection-pagination-links a {
    background: #f78f1e;
    color: #fff;
}
.pagination.collection-pagination-links a:hover {
    background: transparent;
    color: #f78f1e;
}


body#hot-deals .custom_product_list .box {
    margin-bottom: 30px;
}


/*============= 05/09/2024 product list images change  */
.product-grid-list-style .product-grid-image .lazyload__image-wrapper > div {
    padding: 0px !important;
}

.product-grid-list-style .product-grid-image .lazyload__image-wrapper > div img {
    height: 200px;
    object-fit: contain;
    position: unset;
}


/*============= 18/12/2024 product list =============*/
.pagination-with-sorting {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 250px;
}
/*============= update table css =======*/
ul.table-striped.spec-list-item {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    padding: 16px 0px;
}
 
.spec-list-item li:nth-child(even) {
    background: #f7f7f7;
    padding: 10px;
    display: flex;
    justify-content: space-between;
}
 
.spec-list-item li:nth-child(odd) {
    padding: 10px;
    background: #f7f7f7;
    display: flex;
    justify-content: space-between;
}

/*=========== media queries  ===========*/
@media(max-width:1440px){
.main-product-item-sec .grid-item.large--four-eighths .grid {
    margin-left: 0px;
  }
.main-product-item-sec .product {
    margin-left: -15px;
  } 
.related-product-section.single_product .grid-uniform {
    margin-left: 0px;
}
}
@media(max-width:1290px){
.catalog-block {
    width: calc(20% - 20px);
}
}
@media(max-width:1430px){
.header-icon-bar h5 {
    display: none;
  }
}
@media(max-width:1290px){
  .compatible-products-grid-uniform {
      grid-template-columns: repeat(2, 1fr);
  }
  
  .banner-with-circle {
    grid-template-columns: repeat(4, 1fr);
  }

  /* .product-grid-list-style .content-wrapper {
      width: 72%;
  } */
  
}
div#CollectionSection .product-grid-list-style .product-item--price .h1 {
    margin-top: 0px;
    padding-top: 0px;
}  
.product-grid-list-style .d-flex-list-view {
    grid-template-columns: 1fr 460px 1fr;
}  
/* .product-grid-list-style .price-wrapper.small-devices-hide {
    display: none;
  }   */
.product-grid-list-style .price-wrapper.small-devices-show {
    display: none;
  }
.subcategories-section h3 {
    font-size: 15px;
} 
.bulk-quantity-amount .quantity {
    max-width: 100px;
}
  .bulk-quantity-amount .quantity input {
    min-width: 30px;
  }
  
}
@media(max-width:989px){
.product-custom-layout {
    grid-template-columns: 1fr;
}  
}
@media(min-width:768px) and (max-width:1023px){
/* .product-grid-list-style  .d-flex-list-view {
    flex-wrap: wrap;
} */
ul.product-list-specs {
    grid-template-columns: 1fr;
}
.price-wrapper span.h1.medium--left {
    float: none !important;
    padding-top: 14px;
}
.addto-cart-button a.more-info {
    max-width: 291px;
}
}
@media(min-width:768px){
.collection-cart .section-header ~ .grid-uniform.row-negative-bottom {
    margin-top: 28px;
}
 .contact-form-number {
    padding: 0px;
}
}
@media(max-width:767px){
    .bulk-quote-sec form#contact_form .grid-item {padding-left: 0px;}
    .bulk-quote-sec form#contact_form .productFormFields {margin-bottom: 20px;}
  .product-tabs .product-tabs-list ul {grid-template-columns: repeat(2, 1fr) !important;}
  .category-img img {width: 100% !important; max-width: 150px !important;}  
  .tabs-collection-box ul.tabs {grid-template-columns: repeat(2, 1fr) !important;}  
  .review_product {gap: 10px;}
  ul.product-list-specs {grid-template-columns: 1fr;}
  .banner-img h3 {font-size: 13px !important; line-height: 25px !important;}
  .product-list-sec .grid {padding: 0px;}
  .icon-text a {font-size: 15px;}
  .related-product-section .grid-uniform {margin-left: 0;}  
  .collection_banner_image {max-height: 260px!important; height: 260px!important;}
  .collection_banner_wrraper h1.collection-title.categories_title {font-size: 28px;}
  .product-grid-list-style .addto-cart-button a.more-info {font-size: 14px; max-width: 200px;}  
  div#CollectionSection .product-grid-list-style .product-grid-item .img-list-view .product-grid-item {padding: 0px !important;}  
  .product-grid-list-style .d-flex-list-view {gap: 0px; grid-template-columns: 1fr;}
  .product-grid-list-style .price-wrapper, 
  .product-grid-list-style .content-wrapper, 
  .product-grid-list-style .img-list-view {width: 100%; flex: none;}
  .list-view .box.product { padding: 10px 0px;}
  .product-grid-list-style .content-wrapper {padding: 0px; margin-bottom: 12px;}
  .mian-title-list-view {font-size: 16px;}
  .cst-style-box .custom-grid-item {width: 100%;padding: 15px;}
  .cst-style-box a.custom-collection-list-link {font-size: 17px;line-height: 21px;}
  .cst-style-box .collection-items-area span.collection_subtext {font-size: 13px;line-height: 19px;}
  .cst-style-box .collection-items-area .btn_link a {font-size: 14px;line-height: 22px;}
  .cst-style-box .collection-items-area .collection-items-image img {max-width: 124px;height: 86px;}
  .cst-style-box .collection-items-area {grid-template-columns: 1fr 111px;gap: 5px;}
  .banner-content-caption {font-size: 15px;line-height: 25px;}
  .heading-h2 {font-size: 26px;line-height: 32px;}
  .section-template--15984194355315__banners_text_BFn7t4 .banner-container { padding-top: 126px; padding-bottom: 50px;} 
  .footer-site-newsletter .form-section {float: none !important;}  
  h5.light-text { font-size: 15px;line-height: 18px;}
  .banner-content-text {font-size: 16px;line-height: 23px;}
  .section-template--15984194355315__banner_with_text_pX7kF3 .banner-content {max-width: 80%  !important;}
  .section-template--15984194355315__banner_with_text_pX7kF3 .banner-container {height: auto!important;min-height: 370px  !important;}
  .cst-style-box {margin-top: 38px;}
  .banner-text-box {top: 30%;padding: 25px;left: 0;right: 0;margin: 0 auto;max-width: 319px;}
  .heading-h3 {font-size: 35px;}
  .stock-content p {font-size: 18px;line-height: 40px;}
  .top-banner.grid-item.one-half {width: 100%;}
  .section-header {text-align: center;margin-bottom: 0px;}
  .template-collection .section-header {text-align: left;margin-bottom: 20px;}
  .index-image-with-text { margin-top: 45px; margin-bottom: 50px;}  
  .image-with-text-template--15984194355315__image_with_text_EtnPiC {padding: 8px !important;}
  .grid-uniform.product-grid.product-grid-flex-style {margin-top: 20px;}
  .product-grid-flex-style .product-grid-item {padding: 0px !important;}
  .product-grid-item {margin-bottom: 0px !important;padding: 10px !important;}
  .product-grid-list-style .full-width.list-view{margin-bottom: 20px !important;}  
  .grid-uniform.row-negative-bottom {margin: 0px;}
  .custom_product_list .box {margin-bottom: 0px;padding: 0px;}  
  .product-grid-image { height: auto !important;}
  .product-grid-image .lazyload__image-wrapper > div {padding: 0px !important;}
  .product-grid-image .lazyload__image-wrapper > div img {position: static !important;height: 200px; object-fit: contain;}  
  .product hr {margin: 13px 0px;}
  .collection-cart {padding-bottom: 35px;}  
  div#shopify-section-template--15984194355315__custom_image_sec_ytbi9F { padding-top: 36px;}
  .images-section .border-box {margin: 0 10px;}
  .images-section {grid-template-columns: 1fr 1fr 1fr;height: auto;gap: 5px;}
  .footer-site-newsletter .grid-item.one-half {width: 100%;}
  .footer-site-newsletter .grid-item.one-half .form-group {margin-top: 0px !important;}
  .form-section h2 {font-size: 24px;margin-bottom: 9px !important;}
  .site-footer .grid {display: flex;flex-wrap: wrap;}
  .site-footer .grid-item.small--one-whole {width: 50%;text-align: left;margin-bottom: 20px;}
  .product-grid-list-style .list-view .box.product{padding: 0px;}
  .btn-primary {font-size: 15px; padding: 7px 25px;}
  .banner-with-circle {grid-template-columns: repeat(3,1fr);}
  .custom-brands-text h2 {font-size: 30px; line-height: 43px;}
  .custom-top-image {padding-bottom: 50px; margin-bottom: 0px; padding-top: 40px;}
  .cst-four-box {grid-template-columns: repeat(2,1fr); gap:10px;}
  .custom-text a.custom-collection-list-link {font-size: 15px;}
  .contact-form-number {padding: 0px;}
  .product-heading h2 {font-size: 25px;}
  .images-with-text-section {grid-template-columns: repeat(2,1fr);}
  .spec-heading {font-size: 28px;}
  .product-sheets {font-size: 10px;}
  .rating-review-sec h3 {font-size: 25px;}
  .image-text-block { padding: 25px 35px;}
  .product-model-content h2, .h2 {font-size: 20px; line-height: 30px;}

}

@media(max-width:768px){
  .template-product .box.product .grid-item{
    padding: 0px;
  }
  .template-product .main-product-item-sec .product{
    padding-top: 10px;
  }  
  .product-template-section .MagicToolboxSlides {
    max-width: 100%;
  }
  #shopify-section-header .search-bar input[type="search"]{
      background-color: white !important;
  }
  .pagination-with-sorting {
      display: block;
  }  
  .subcategories-section{
    padding-top: 0px;
  }  
  body#hot-deals .custom_product_list .box {
      margin-bottom: 0px;
  }  
  .bulk-quantity-amount {
    float: left;
    padding-left: 30px;
    margin-bottom: 20px;
}
  .bulk-quantity-amount .quantity {
        max-width: 150px;
    }
.no-paading-small{
  padding-left: 0px;
  margin-top: 40px;
}  
.product-grid-list-style {
    margin-top: 20px;
}  
.slick-list {
    padding-left: 18px;
}
.price-each span.h2.product-price-continue:before {
    content: "Price Each:";
    font-size: 16px;
    font-weight: 700;
}
.product-model-content h2, .h2 {
    font-size: 20px;
}
.cart-items-image-text {
    display: flex;
}
.cart-items-image-part {
    width: 170px;
} 
.price-each {
    padding-top: 3px;
    padding-bottom: 10px;
}  
.total-last {
    margin-top: 10px;
}
.price-each {
    margin-top: 0px;
}
.total-last span.h2.product-price-continue:before {
    content: "Total:";
    font-size: 16px;
    font-weight: 700;
    margin-right: 2px;
}
.items-price-text {
    display: none;
}
.cart-page-layout {
    padding: 15px;
}
.cart-row .grid-item {
    width: 100%;
}
.cart-row .quality-items {
    flex-wrap: wrap;
    text-align: center !important;
}
.cart-row .update-button {
    position: static !important;
    margin-top: 12px;
    width: 100%;
    text-align: left !important;
}
.cart-row span.h2.product-price-continue {
    text-align: left !important;
}
.cart-row .quality-items {
    justify-content: left !important;
    flex-wrap: wrap;
}
.cart-row a.icon-fallback-text.btn-secondary.remove {
    position: absolute;
    right: 2px;
    bottom: 27px;
}
.cart-page-layout .cart-row:last-child {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    border-bottom: none !important;
}
  form.cart-form {
    margin-bottom: 0px;
}
  .main-heading {
    font-size: 21px;
    line-height: 1.3;
}
  a.cart-title-item {
    font-weight: 700;
}
.cart-row {
    margin-top: 0px;
    padding-top: 0;
    border-top: none;
    border-bottom: 1px solid #eee;
    padding-bottom: 14px;
    margin-bottom: 34px;
}
.cart-items-image-text {
    grid-template-columns: 70px 1fr;
    gap: 6px;
}
a.cart-title-item {
    font-size: 14px;
    line-height: 16px;
}
.heading-text {
    grid-template-columns: 1fr;
    padding-bottom: 11px;
}
.cart-items-image-text {
    grid-template-columns: 1fr;
    gap: 6px;
}
.right-icon-cart {
    margin-top: 0px;
}
.shipping_2 {
    display: flex;
    align-items: center;
}
.cart-row .grid-item.one-half.medium--two-thirds.push--medium--one-third {
    left: 0px;
} 
.compatible-products-grid-uniform {
    grid-template-columns: repeat(2, 1fr);
}

}
@media(max-width:600px){
ul.table-striped.spec-list-item {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    padding: 16px 0px;
}
.rating-review-sec, .product-sheets-spec-section, .compare-product, .product-details-section {
    padding-bottom: 0px;
    padding-top: 0px;
}
}    
@media(max-width:1250px){
/* h2.h3.accordion__title span {  
    max-width: 210px;
} */
 
}
@media (max-width: 590px) {
    .images-with-text-section {
        grid-template-columns: repeat(1, 1fr);
    }
    ul.product-list-specs {
      columns: 1;
      -webkit-columns: 1;
      -moz-columns: 1;
    }
   .compatible-products-grid-uniform {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media(min-width:768px) and (max-width:1024px){
.custom-collection-list-template--15984194355315__custom_collection_list_nkejm6 .wrapper {padding: 0px;}
.cst-style-box .collection-items-area { grid-template-columns: 1fr 75px;gap: 7px;}
.cst-style-box a.custom-collection-list-link {font-size: 16px;line-height: 15px;}
.cst-style-box .collection-items-area span.collection_subtext {font-size: 14px;line-height: 18px;}
.cst-style-box .collection-items-area .btn_link a {font-size: 14px;line-height: 23px;}
.cst-style-box .collection-items-area .collection-items-image img {max-width: 140px;height: 114px;}
.cst-style-box .custom-grid-item { padding: 5px 18px;}
.custom_product_list .box {margin-bottom: 20px;}
ul.product-list-specs {  grid-template-columns: 1fr;}
.wrapper {
        padding: 0 40px 0px 40px;
    }
.banners-grid {
	margin-left: -30px;
	margin-right: -30px;
}
.compatible-products-grid-uniform {
    grid-template-columns: repeat(2, 1fr);
}
}

@media only screen and (min-width: 769px) {
    div#CollectionSection .grid-uniform.product-grid .large--one-quarter{
        width: calc(33.3% - 20px);
    }
    div#CollectionSection .grid-uniform.product-grid .large--one-third {
        width: calc(33.333% - 20px);
    }  
     div#CollectionSection .grid-uniform.product-grid .large--one-half {
        width: calc(50% - 15px);
    }  
    .product-grid-image {
        min-height: 282px;
    }
    div#CollectionSection .grid-uniform.product-grid .large--one-fifth {
        width: calc(20% - 24px);
    }   
      /* .box.product .star_container {
        min-height: 40px;
    } */
}

@media only screen and (min-width: 1025px) {
 div#CollectionSection .grid-uniform.product-grid .large--one-quarter {
        width: calc(25% - 23px);
    }
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
    div#CollectionSection .grid-uniform.product-grid .medium--one-quarter{
        width: calc(25% - 23px);
    }
    div#CollectionSection .grid-uniform.product-grid .medium--one-third {
        width: calc(33.333% - 10px);
    }  
    div#CollectionSection .grid-uniform.product-grid .medium--one-half {
        width: calc(50% - 8px);
    } 
    div#CollectionSection .grid-uniform.product-grid .medium--one-fifth {
        width: calc(20% - 12px);
    }
    .banners-grid {
    	margin-left: -30px;
    	margin-right: -30px;
    }
}

@media only screen and (max-width: 768px) {
  div#full-specification-part {
      padding-top: 0px;
  }
  .main-product-item-sec .grid-item {
      padding-left: 0px;
  }
  
   h4.custom_total_price {
    padding-top: 20px;
  }
  .feature-row__text {
      order: 2;
      padding-bottom: 10px;
  }  
  .feature-row {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }  
  .feature-row__item {
      -webkit-flex: 1 1 100%;
      -moz-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      max-width: 100%;
  }  
   div#CollectionSection .product-grid-item {
      margin-bottom: 20px;
  }
    div#CollectionSection .grid-uniform.product-grid {
        gap: 15px;
        row-gap: 10px;
    }  
    div#CollectionSection .grid-uniform.product-grid .medium--one-quarter{
        width: calc(50% - 8px);
    }  
}

@media only screen and (max-width: 590px) {
  .banner-with-circle { grid-template-columns: repeat(2,1fr);}
  .cst-categories-sec { grid-template-columns: repeat(3,1fr);}
}

@media only screen and (max-width: 480px) {
    .cst-four-box {grid-template-columns: repeat(1, 1fr);}  
    .product-tabs .product-tabs-list ul {grid-template-columns: repeat(1, 1fr) !important;}  
    .category-img img {width: 100% !important; max-width: 150px !important;}
    .tabs-collection-box ul.tabs {grid-template-columns: repeat(2, 1fr) !important;}   
    .main-product-item-sec .grid-item.large--four-eighths {padding: 0px !important; padding-bottom: 16px !important;
}
.section-template--16186302857331__collection_banner_EdhyfY .lighting-banner-text {padding-left: 20px; padding-right: 20px;} 
.social-icon {display: grid; grid-template-columns: 1fr !important;  width: 100%; max-width: 100%; margin: 0px auto; text-align: center; gap: 130px;} 
  .main-product-item-sec .product {margin-left: 0px;}  
  div#CollectionSection .grid-uniform.product-grid .small--one-half {width: calc(100% - 0px);}
  .cst-categories-sec {grid-template-columns: repeat(2, 1fr);}
  .wrapper {padding: 0px 20px 10px 20px;}
}

@media screen and (min-width: 480px) {
    .site-footer .one-part {width: 33%;}
}
@media screen and (min-width: 769px) {
    .site-header .search-bar {margin-bottom: 0px !important;}
}
@media screen and (min-width: 989px) {
    .site-footer .one-part { width: 20%; }   
}

@media only screen and (max-width: 989px) {
    .product-price-rate { margin-bottom: 20px;}  
    .product-grid-flex-style .product-item--price .h1,
    .product-grid-list-style .price-wrapper span.h1 {font-size: 30px;  margin: 0px;  width: 100%;  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .subcategories-section .grid-item {  padding-left: 0px; }
    .cstproduct-grid-view .medium--one-half{ width: calc(50% - 10px); }
    .template-customers-register, .template-customers-login main.main-content-area { padding-right: 30px;} 
}
@media only screen and (min-width: 769px) {
  .cstproduct-grid-view .medium--one-half{ width: calc(50% - 10px); }
}
@media only screen and (min-width: 1201px) {
  .cstproduct-grid-view .large--one-quarter { width: calc(25% - 15px);  }
}
@media only screen and (max-width: 480px) {
  .collection-template-section .subcategories-section .grid-item { padding-left: 0px;  }
  .sidebar .product__accordion.accordion { margin-bottom: 0px;  }  
  .product__accordion ul.advanced-filters {padding-top: 10px; max-width: 100%;  }  
  .subcategories-section .summary__title {margin-right: 0;}
}
@media(min-width:1022px) and (max-width:1500px){
    .banners-grid {margin-left: -30px; margin-right: -30px;}  
}
.product-list-title a {color: #000000 !important;}

.display-table-cell .wrapper {padding: 0px;}

/* 22/10/2025 produt page css */
.btn-geta-quote.more-info {margin-top: 0px !important;}
nav.breadcrumb.breadcrumb-template-collection {padding: 0px; border: none;}
.btn-get-quote { width: 100%;}
.btn-get-quote:focus {color: #ffffff;}


/* 24/10/2025 css start */
.product-template-section .MagicToolboxSlides{padding: 5px; max-width: 100%; vertical-align: middle;}
.product-template-section .single-product-first-sec div.MagicToolboxSelectorsContainer {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
}

.product-template-section .single-product-first-sec div.MagicToolboxSelectorsContainer a {
    display: inline-block;
    margin: 0 0px;
}


/* 28/10/25 pages css */
.pagename-our-mission a.sa_footer,
.pagename-about-us a.sa_footer {
    display: none;
}
/* .product-grid-list-style .content-wrapper ul.product-list-specs li {
    color: #000000;
} */


/* 31/10/25 related product app css */
.recomatic-wrap.recomatic-brand-wrap {
    display: none;
}
body .recomatic-wrap.recomatic-product-widget {
    padding: 0px;
    padding-bottom: 40px;
}


/* 04/11/25 related product app css */
.cst-customers-product-box .grid-uniform.cst-gap-4 .box.product .product-title.product-list-title,
.related-product-section.single_product .cst-related-product-box .product-title.product-list-title {
    line-height: 1.4;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    text-transform: uppercase;
    word-wrap: break-word;
    white-space: unset;
}
.cst-customers-product-box .grid-uniform.cst-gap-4,
.related-product-section.single_product .cst-related-product-box .grid-uniform.cst-gap-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.cst-customers-product-box .grid-uniform.cst-gap-4 .product-item.grid-item,
.related-product-section.single_product .cst-related-product-box .product-item.grid-item{padding: 0px;}
.cst-customers-product-box .grid-uniform.cst-gap-4 .product-item--price.product-price,
.related-product-section.single_product .cst-related-product-box .product-item--price.product-price {
    padding-top: 10px;
}
.cst-customers-product-box .grid-uniform.cst-gap-4 .box.product:hover,
.related-product-section.single_product .cst-related-product-box .box.product:hover {
    opacity: .9;
    -webkit-transition: opacity .05s ease-out;
    -moz-transition: opacity .05s ease-out;
    -ms-transition: opacity .05s ease-out;
    -o-transition: opacity .05s ease-out;
    transition: opacity .05s ease-out;
}
.cst-customers-product-box .grid-uniform.cst-gap-4 .box.product,
.related-product-section.single_product .cst-related-product-box .box.product {
    margin: 0px;
}

.cst-customers-product-box .box.product {
    border: 1px solid #cacaca;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
}
.recent-products-section {
    padding-bottom: 40px;
}
@media only screen and (max-width: 1090px){
    .cst-customers-product-box .grid-uniform.cst-gap-4,
    .related-product-section.single_product .cst-related-product-box .grid-uniform.cst-gap-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 767px){
    .cart-page-layout .grid-item {
        padding: 0px;
    }
}

@media only screen and (max-width: 600px){
    .single_product_detail .product-logo-reviews .review_product img {
        max-width: 150px;
        object-fit: contain;
        height: auto;
    }    
    .recent-products-section {
        margin-top: 10px;
    }
    body .recomatic-wrap.recomatic-product-widget {
        padding-bottom: 0px;
    }    
    .specification .panel {
        flex-wrap: wrap;
    }    
    .cst-customers-product-box .grid-uniform.cst-gap-4,
    .related-product-section.single_product .cst-related-product-box .grid-uniform.cst-gap-4 {
        grid-template-columns: repeat(1, 1fr);
    }
}

/*---------------- 06/11/2025 review changes ----------------*/

div#product_just_stars {
    display: flex;
    align-items: center;
}

div#product_just_stars span.on {
    background-repeat: no-repeat;
    width: 24px;
    height: 14px;
}

div#product_just_stars span.ind_cnt.low {
    font-size: 13px;
    text-align: left;
    margin-left: 5px;
    margin-top: 2px;
}
.app-write-a-review.product_review_button input.pr_link:focus,
.app-write-a-review.product_review_button input.pr_link {
    border: none;
    cursor: pointer;
    font-size: 12px;
}
.social-sharing a{
    margin-bottom: 0px;
}
.banner-content-button a.btn.btn-primary {
    padding: 14px 30px;
}

.grid-uniform.slider-active-now .grid-item.small--one-whole.medium--one-half.large--one-quarter {
    clear: unset !important;
}

.slider-active-now .slick-slide {
  margin: 0 10px; 
}

.slider-active-now {
  margin: 0 -10px; 
}

.slider-active-now .product-sticker {
    display: flex;
}

.grid-uniform.row-negative-bottom.slider-active-now ul.slick-dots {
    display: none;
}

/* css 27/11/2025 */
.cstproduct-grid-view .slick-track {
    display: flex;
}
.cstproduct-grid-view .slick-track .product-grid-item{
    height: auto;
}

.cart-freeshipping-progress span {
    font-size: 17px;
    font-weight: 600;
    color: #000;
    line-height: 28px;
    margin-bottom: 10px;
    display: block;
}
.recomatic-wrap.recomatic-product-widget .recomatic-product, 
.recomatic-brand-wrap .recomatic-product {
    height: auto;
}
.cart-freeshipping-progress-bar-bottom-text{
    font-size: 15px;
}
.product-price-rate {
    text-align: center;
}
#product_just_stars.big span.on {
    width: 16px !important;
    height: 16px !important;
}
#product_just_stars.big span.ind_cnt {
    font-size: 12px;
    text-align: left;
    margin-left: 8px;
}
.main-page-content {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media only screen and (max-width: 768px){
    .product-template-section .MagicToolboxSlides {
        height: 350px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        object-fit: contain;    
    }    
    hr#variantBreak {
        margin: 5px 0px 5px 0px;
    }    
    /* .lighting-image {
        height: 350px;
    }     */
    .cart-freeshipping-progress-bar-bottom-text{
        font-size: 14px;
    }    
    .cart-freeshipping-progress span {
        font-size: 15px;
    }    
    body .slick-prev {
        left: -10px;
    }
    body .slick-next {
        right: -10px;
    }
}
@media only screen and (max-width: 767px){
    .main-page-container .grid-item {
        padding-left: 0px;
    }
}

@media (max-width: 600px) {
    .rating-review-sec {
        padding-top: 30px;
    }
}

@media only screen and (max-width: 590px){
    .product-custom-layout {
        grid-template-columns: 1fr;
    }
}