/** Shopify CDN: Minification failed

Line 122:12 Expected identifier but found whitespace
Line 122:13 Unexpected "100%"
Line 176:3 Unexpected "/"
Line 357:54 Expected identifier but found "|"
Line 872:15 Expected identifier but found "0"

**/
/*// =============================================================================
// Ella Custom CSS - Customize The Style For Layout
// =============================================================================

// =============================================================================
//
// IMPORTANT DISCLAIMER
// Shopify is notifying shop owners about the need to convert scss files to css files.
// Please use only CSS to style the layout.
//
// =============================================================================*/

@font-face {
    font-family: 'Publica Sans';
    src: url('/cdn/shop/files/PublicaSans.eot?v=1761720388');
    src: url('/cdn/shop/files/PublicaSans.eot?v=1761720388') format('embedded-opentype'),
        url('/cdn/shop/files/PublicaSans.woff2?v=1761720388') format('woff2'),
        url('/cdn/shop/files/PublicaSans.woff?v=1761720388') format('woff'),
        url('/cdn/shop/files/PublicaSans.ttf?v=1761720388') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*------NEW CSS FILE--------- */

/* Publica Sans - Light (300) */
@font-face {
  font-family: "Publica Sans";
  src: url("/cdn/shop/files/PublicaSans-Light.woff2?v=1761721538") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Publica Sans - Regular (400) */
@font-face {
  font-family: "Publica Sans";
  src: url("/cdn/shop/files/PublicaSans.woff2?v=1761720388") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Publica Sans - Medium (500) */
@font-face {
  font-family: "Publica Sans";
  src: url("/cdn/shop/files/PublicaSans-Medium.woff2?v=1761721538") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Publica Sans - Bold (700) */
@font-face {
  font-family: "Publica Sans";
  src: url("/cdn/shop/files/PublicaSans-Bold.woff2?v=1761721538") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/*------NEW CSS FILE CLOSE--------- */




body {
  margin: 0;
  padding: 0;
  background: #F2EFE9!important;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Publica Sans" !important;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
button {
  font-family: "Publica Sans" !important;
  letter-spacing: 0;
  line-height: 1.3;
}

span{
  font-weight: 400;  
}

p {
  font-size: 18px;  
  font-weight: 400;
}

h2,
h1,
.h1,
.h2 {
  letter-spacing: normal;
  font-weight: 500;
}

/* .collection .card__heading a.full-unstyled-link,
.card__heading a {
  /* display: -webkit-box; */
  max-width: 100%;
  margin: 0 auto;
  /* -webkit-line-clamp: 2; */
  /* -webkit-box-orient: vertical; */
  /* overflow: hidden; */
  /* text-overflow: ellipsis; */
}
.title-wrapper h2,
.section-header h2 {
  margin-bottom: 15px !important;
  line-height: 1;
}
/* Button  */
/* .button > span,
.btn > span {
  padding: 3px 0 0;
  z-index: 2;
} */
.button.button-secondary,
.button.button-primary {
  gap: 20px;
  padding: 4px 4px 4px 28px !important;
}
.button:not(.blog__button):after {
  box-shadow: none;
}
.button.button-secondary {
  background: transparent;
  color: #2e2e37 !important;
  border: 1px solid #2d2e37;
}
.Button-header-ask:hover svg,
.button:hover svg,
.btn:hover svg {
  transform: rotate(-60deg);
  z-index: 2;
}
.button.button-secondary:hover,
.btn:hover,
.button:hover {
  /* background: #2d2e37 !important; */
  color: #fff;
  background-position: left bottom;
}
.button:hover svg rect,
.btn:hover svg rect {
  fill: #f0f0f0;
}
.template-404 a.button {
  color: inherit;
  border: 1px solid;
}
.template-404 h1.title {
  margin: 0;
} */

.button:hover svg path,
.btn:hover svg path {
  stroke: #2e2e37;
}
.button,
.btn,
.button.button-secondary,
.button.button-primary {
  font-size: 18px;
  background-size: 201% 100%;
  background-position: right bottom;
  transition: all 0.5s ease-out;
  background-position: right bottom;
  line-height: normal;
  font-weight:500;
}

/*---------------- Header CSS------------------------------------ */
.main-menu .site-nav .site-nav-list .site-nav-title .text{
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
}
.main-menu .menu-dropdown__column .list-unstyled .site-nav-item a{
   font-size: 16px;
}
.main-menu .menu-dropdown__column .list-unstyled .site-nav-item {
  line-height:32px;
}
.main-menu .list-menu .menu-lv-item a{
  font-size: 16px;
}
.header-navigation-wrapper .header-icons .header--icon-border .icon {
  width: 20px;
  height: 20px;
}

.header-navigation-wrapper .header-icons {
  gap: 5px;  

}

.header-nav-plain .header__inline-menu .menu-dropdown__wrapper{
  padding: 45px 0;
}
.header-nav-plain .header-icons-border .cart-count-bubble{
  right: -10px!important;
  vertical-align: baseline;
}
.header-nav-plain .header-icons-border .cart-count-bubble .text{
 vertical-align: baseline;
 position:relative;
 top:1px;
}
.header-nav-plain .main-menu .main-menu--wrapper .header__inline-menu .list-menu .menu-lv-item .menu-dropdown{
  margin-top: 0;
}
.header-nav-plain .main-menu .list-menu .menu-dropdown__wrapper .menu-dropdown__column .site-nav .site-nav-sub{
  padding-top: 8px;
}

.header-nav-plain .main-menu .list-menu .menu-dropdown__wrapper .menu-dropdown__column .site-nav .site-nav-sub .list-unstyled .site-nav-link span{
  line-height:2;
}


/* === MENU DROPDOWN ARROW ICON === */
.header-nav-plain .main-menu .main-menu--wrapper .header__inline-menu .list-menu .menu-lv-item.dropdown .menu-lv-1__action::after{
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background: url('/cdn/shop/files/new-Icons_1.svg?v=1762337118') no-repeat center;
  background-size: contain;
  transition: transform 0.3s ease;
  margin-bottom: 1px;
} 
/* Rotate and recolor on hover */
.header-nav-plain .main-menu .main-menu--wrapper .header__inline-menu .list-menu .menu-lv-item:hover .menu-lv-1__action::after {
  transform: rotate(180deg);
  filter: invert(23%) sepia(96%) saturate(7499%) hue-rotate(349deg) brightness(96%) contrast(122%);
}

/* Rotate and recolor when menu is open */
.header-nav-plain .main-menu .main-menu--wrapper .header__inline-menu .list-menu .menu-lv-item.menu-dropdown--open .menu-lv-1__action::after,
.header-nav-plain .main-menu .main-menu--wrapper .header__inline-menu .list-menu .menu-lv-item.is-open .menu-lv-1__action::after {
  transform: rotate(180deg);
  filter: invert(23%) sepia(96%) saturate(7499%) hue-rotate(349deg) brightness(96%) contrast(122%);
}
.collection-default .halo-collection-content .page-sidebar+.page-content , .halo-search-content .page-sidebar+.page-content{
  width: calc(100% - 310px);
}

.header-mobile--icon .header__icon--cart svg{
    width: 24px;
    height: 24px;
}

@media (max-width: 1024px) {
.collection-default .halo-collection-content .page-sidebar+.page-content , .halo-search-content .page-sidebar+.page-content{
  width:100%;
}
}

@media (max-width: 768px) {
  .collection-default .halo-collection-content .page-sidebar+.page-content , .halo-search-content .page-sidebar+.page-content{
  width: 100%;
}
}

@media (max-width: 480px) {
  .collection-default .halo-collection-content .page-sidebar+.page-content , .halo-search-content .page-sidebar+.page-content{
  width: 100% ;
}
}
/*---------Footer CSS------------- */
.footer .footer-block__item .footer-block__details .rte p{
  font-weight: 400;
  font-size: 30px;
  line-height: 22.4px;
}

.footer .footer-block__item .footer-block__details .footer-phone-email-main{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding:20px 0;
}
.footer .footer-block__item .footer-block__details .footer-phone-email-main p{
  font-weight: 300;
  font-size: 16px;
  line-height: 22.4px;
  border-right:1px solid #ffffff !important;
  padding-right:20px;
}

.footer .footer-block__item .footer-block__details .footer-phone-email-main .email-wrapper p{
  border-right: none!important;
}

@media(max-width:575px){
  .footer .footer-block__item .footer-block__details .footer-phone-email-main p{
      border-right:none;
  }
}
.footer .footer-block__item .footer-block__details .policy-content-block p{
   font-weight: 300;
   font-size: 20px;
   line-height: 22.4px;
   margin-bottom: 30px;
  }
  .footer .footer-block__item .footer-block__details .policy-content-block p a{
  border-right: 1px solid #ffffff;
  padding:0 15px;
}

  .footer .footer-block__item .footer-block__details .policy-content-block p a:last-child{
  border-right: none;
}
.footer__content-bottom .footer-block__bottom .copyright__content p{
  font-weight: 300;
  font-size: 20px;
  line-height: 22.4px;
  text-transform: initial;
}
.footer__content-bottom .footer-block__bottom .footer__copyright{
  padding-right: 0;
}
.footer__content-bottom .footer-block__bottom .footer__copyright , .footer__content-bottom .footer-block__bottom .footer-block__list-social , .footer__content-bottom .footer-block__bottom .footer__column--info{
  width: 33.33%;
}
.footer__content-bottom .footer-block__bottom .footer-block__list-social .list-social{
  margin-left: 0px!important;
  text-align: center;
}


.footer-block__list-social .list-social__link:before {|
  box-shadow:0; 
}

.list-social__link:before {
  position: none;
  content:none;
}

/* ------------Homepage CSS----------- */

#homepage-ctm-service-block .bg-policies-block .halo-row .halo-item{
  position: relative;
}
#homepage-ctm-service-block .bg-policies-block .halo-row .halo-item::after{
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 100px;
  border-right: 1px solid #AFA896;
}
.last-item::after{
  display: none;
}
.ctm-homepage-brand-slider .halo-row .halo-item .wrapper-content .wrapper-image{
  background: #FFF;
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    height: 250px;
    width: 250px;
    max-width: 250px;
    border: 1px solid #B8A68E;
}

.ctm-spotlight-homepage .halo-row .halo-item .spotlight-item .image-container{
  margin-bottom: 0;
}
.ctm-spotlight-homepage .halo-row .halo-item .spotlight-item .image-container .img-box{
  padding: 30px;
  background: #fff;
}
.ctm-spotlight-homepage .halo-row .halo-item .spotlight-item .content .spotlight-button{
  padding: 12px 16px;
}
.ctm-spotlight-homepage .halo-row .halo-item .spotlight-item .content .spotlight-button svg , .ctm-collection-spot-homepage .halo-row .halo-item .spotlight-item .content .spotlight-button svg{
  width: 32px;
  height: 32px;
  fill: none;
}
/*-----  Changes on 07/11/25-----*/

.ctm-homepage-brand-slider .halo-row{
  border:none;
}

.ctm-spotlight-homepage .spotlight-inner.text-center.align-items--center.not_title_des.button_style_4:hover
  .spotlight-button svg path {
   stroke: #fff !important; 
}
.ctm-spotlight-homepage .spotlight-item:hover .spotlight-button svg path {
  stroke: #fff !important;
}
.ctm-spotlight-homepage .spotlight-item:hover .spotlight-button svg {
  transform: rotate(-60deg);
  transition: all 0.4s ease;
  
}
 .product-card-layout-02 .card {
    margin-bottom: 0px;
    border: none;
    box-shadow:none !important;
  }



/*----- End Changes on 07/11/25-----*/
.image-with-text-custom {
  background: #F2EFE9;
  padding-bottom: 80px;
}
.image-with-text-custom .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.image-with-text-custom .heading {
  font-weight: 500;
  font-size: 48px;
  text-transform: capitalize;
  margin: 0;
}
.image-with-text-custom .subtext {
  font-weight: 300;
  padding: 10px 0 40px 0;
  margin: 0;
  max-width: 711px;
}
.image-with-text-custom .text-column a {
  font-weight: 400;
  font-size: 18px;
  text-decoration: underline;
}
.image-with-text-custom .stats {
  display: flex;
  margin-top: 40px;
  padding: 30px;
  background: #F9F8F4;
}
.image-with-text-custom .stats .left-content {
  border-right: 1px solid #AFA896;
  padding-right: 87px;
  text-align: center;
}
.image-with-text-custom .stats .right-content{
  padding-left: 87px
}
.image-with-text-custom .stats strong {
  display: block;
  font-size: 48px;
}
.image-with-text-custom .stats span {
  font-weight: 300;
  font-size: 30px;
}
.image-with-text-custom .image-column img {
  width: 100%;
}

 .halo-block-header .title .text , .cms-page-faq .halo-block-header .title .text{
  max-width: 100%;
  font-weight: 500;
  font-size: 48px;
  line-height: 52.8px;
}
.ctm-faq-homepage .faqs-item , .cms-page-faq .faqs-item{
  border-bottom: 1px solid #9A9A9A;
  background: #F2EFE9;
}
.ctm-faq-homepage .faqs-item .card-header .title , .cms-page-faq .faqs-item .card-header .title{
   background-color: #F2EFE9!important;
    padding: 30px 0 20px 30px!important;
    font-weight: 400;
    font-size: 24px;
    line-height: 38.4px;
    letter-spacing: 0;
    text-transform: capitalize;
}
.ctm-faq-homepage .faqs-item+.faqs-item , .cms-page-faq .faqs-item+.faqs-item{
  margin-top: 0!important;
}
.ctm-faq-homepage .faqs-item .collapse , .cms-page-faq .faqs-item .collapse{
  background: #F2EFE9;
}
.ctm-faq-homepage .faqs-item .collapse .card-body , .cms-page-faq .faqs-item .collapse .card-body{
  padding-right:10px;
  padding-bottom:35px !important;
}
.ctm-faq-homepage .faqs-item .collapse .card-body p , .cms-page-faq .faqs-item .collapse .card-body p{
  margin: 0;
}
.ctm-faq-homepage .faqs-item .collapse .card-body ul , .cms-page-faq .faqs-item .collapse .card-body ul{
  margin: 12px 0 0 0;
  font-weight: 300;
  font-size: 18px;
  line-height: 140%;
  padding-left: 30px;
  padding-right: 10px;
}
.ctm-faq-homepage .faqs .faqs-item .card-header .title:after , .cms-page-faq .faqs .faqs-item .card-header .title:after{
  background-color: transparent;
}

.ctm-slideshow-homepage .slide-content .slide-button {
  font-size:20px !important;
}


.ctm-testimonial-homepage .item{
    padding: 0 15px!important;
    width: 514px !important;
    min-height: 337px!important;
}
.ctm-testimonial-homepage .item .images-contain{
  display: none;
}
.ctm-testimonial-homepage .item>div{
  width: 100%!important;
}

.ctm-review-homepage .halo-item .review__item-content .heading{
  font-weight: 400;
}
.ctm-review-homepage .halo-item .review__item-content .customer-review__content{
  font-weight: 300;
}
.ctm-review-homepage .halo-item .review__item-content .name{
  font-weight: 500;
}
.ctm-review-homepage .slick-arrow{
  top: 50%!important;
}
.ctm-review-homepage .halo-block-header .title .text{
  font-weight: 500;
}
.ctm-review-homepage .customer-review-slide .slick-dots{
  display: none!important;
}
.ctm-review-homepage .customer-review-slide .slick-arrow{
  background: transparent!important;
}
.ctm-review-homepage .customer-review-slide .slick-arrow:hover {
  background: #2E2E37 !important;
  border-color: #2e2e37 !important;
 
}
.ctm-review-homepage .customer-review-slide .slick-arrow:hover svg{
  color: #fff !important;
  fill: #fff!important;
}


.ctm-blog-homepage .halo-block-header .title .text{
  font-weight: 500;
}
.ctm-blog-homepage .halo-item .article-card .article-card__info .article__date{
  font-size: 16px;
  margin-left: 0;
}
.ctm-blog-homepage .halo-item .article-card .article-card__info .article-card__title{
  font-weight: 400;
  font-size: 26px;
  text-transform: capitalize;
}
.ctm-blog-homepage .halo-item .article-card .article-card__info .article-card__des{
  font-weight: 300;
  font-size: 16px;
  text-transform: capitalize;
  min-height: 60px;
      font-family: 'Publica Sans';
}
.ctm-blog-homepage .halo-item .article-card .article-card__info .article-card__footer .article-card__link{
  border-bottom: 1px solid #2E2E37;
  font-weight: 300;
  font-size: 20px;
}

#ctm-footer-homepage .halo-block-header .title .text{
  font-weight: 500;
  line-height: 52.8px;
}
#ctm-footer-homepage .bg-policies-block{
  background: #fff;
}
#ctm-footer-homepage .bg-policies-block .policies-block-wrapper{
  padding-bottom: 0;
}
#ctm-footer-homepage .bg-policies-block .policies-block-wrapper .halo-item .policies-item-wrapper{
    justify-content: center;
    align-items: center;
    cursor: pointer;
}


/* --------------- COLLECTION PAGE CSS---------------------------------- */

.collection-default .halo-collection-content .page-sidebar-left , .halo-search-content .page-sidebar-left{
     background: #fff;
    padding: 0 16px;
    border: 1px solid #B8A68E;
    width: 310px;
}

.collection-default .halo-collection-content .facets__reset .text, .facets__clear-all .text {
   color:black;
   font-size:14px;
}

.page-header{
  padding: 0;
  font-weight: 500;
  font-size: 48px;
  line-height: 52.8px;
  letter-spacing: 0;
  text-transform: capitalize;
}


@media (max-width: 1024px) {
  .page-header {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .page-header {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .page-header {
    font-size: 22px;
  }
}

.halo-collection-content .page-content .articleLookbook-item .articleLookbook-title{display: none;}
.collection-default .halo-collection-content .page-sidebar-left .halo-sidebar-wrapper .sidebarBlock.sidebar-categories{display: none;}
.collection-filters .collection-filters__item .sidebarBlock-contentWrapper .sidebarBlock-content .facets-layout .facets__item{
  padding-right: 0;
  padding-left: 0;
}
.collection-filters .sidebarBlock-contentWrapper .sidebarBlock-content .list-menu__item label.facet-checkbox.form-label--checkbox , .collection-filters .sidebarBlock-contentWrapper .sidebarBlock-content .list-menu__item label.facet-checkbox.form-label--checkbox .count{
  font-weight: 300;
  font-size: 16px;
  color: #2c2c2c;
}
.collection-filters .sidebarBlock-contentWrapper .sidebarBlock-content .list-menu__item input[type=checkbox]+.form-label--checkbox:before{
    left: 3px;
    border: 0.67px solid #B8A68E;
    border-radius: 4px;
    top: 2px;
}
.collection-default .halo-collection-content .page-sidebar-left .halo-sidebar-wrapper{ padding-bottom: 0;}
#CollectionFiltersForm .sidebarBlock.Availability{ border: none;}
.collection-filters .sidebarBlock-heading .facets__clear-all{
  font-weight: 400;
  font-size: 14px;
  color: #AFA896;
}
.collection-filters .sidebarBlock-heading .facets__text{
  font-weight: 500;
  text-transform: capitalize;
}
.collection-filters .sidebarBlock-contentWrapper .sidebarBlock-content .list-menu__item input[type=checkbox]:checked+.form-label--checkbox:before{
  background: #007132;
  border-color: #007132
}

/* Default — Desktop */
#CollectionProductGrid .collection .productListing .product {
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

/* Tablet (max-width: 991px) */
@media (max-width: 991px) {
  #CollectionProductGrid .collection .productListing .product {
    margin-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

/* Mobile (max-width: 575px) */
@media (max-width: 575px) {
  #CollectionProductGrid .collection .productListing .product {
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
.product-details .productView-moreItem-product-variant .product-form__radio:checked+.product-form__label .text {
  font-size:16px !important;
   padding: 5px 16px !important;
}
 .footer__content-top .halo-row {
          margin-left: 5px;
        margin-right: 5px;
}
p {
  font-size: 16px !important;
}

}

#CollectionProductGrid .collection .productListing{
  margin-bottom: 30px;
}

/* Default — Desktop */
#CollectionProductGrid .collection .productListing .product .card-product {
  position: relative;
  /* height: 280px; */
  overflow: hidden;
  background-color: white;
  z-index: 1;
}



/* Mobile (max-width: 575px) */
@media (max-width: 575px) {
  

h2,
h1,
.h1,
.h2 {
  letter-spacing: normal;
  font-weight: 500;
  font-size: 28px;
}
}


#CollectionProductGrid .collection .productListing .product .product-item .card .card-product .card-product__wrapper .card-media{
    position: initial !important;
}
#CollectionProductGrid .collection .productListing .product .product-item .card .card-product .card-product__wrapper .card-action{
  display:none;
}

/* Default — Desktop */
#CollectionProductGrid .collection .productListing .product .product-item .card .card-information {
  background-color: transparent;
  padding: 15px !important;
}

#CollectionProductGrid .collection .productListing .product .product-item .card .card-information .card-title-ellipsis .text {
  display: -webkit-box;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.productView-images .productView-image  .media{
background-color:#fff;
}
.productView-thumbnail .productView-thumbnail-link img {
    height: auto !important;
    background: #fff;
}
.link-underline .text {
    font-size: 18px;
    color: #505050;
}

.sidebarBlock-heading {
  font-size: 24px !important;
}

   .main-blog-block .blog-block-item.column-4 .item {
      width:23%;
    }

    .blog-block-item{
      text-align:left !important;
    }



/* Tablet (max-width: 991px) */
@media (max-width: 991px) {
  #CollectionProductGrid .collection .productListing .product .product-item .card .card-information {
    padding: 12px !important;
  }
}

/* Mobile (max-width: 575px) */
@media (max-width: 575px) {

  .collection-default .container{
      padding-left:3px;
      padding-right:3px;
  }

  #CollectionProductGrid .collection .productListing .product .product-item .card .card-information {
    padding: 6px !important;
  }
   #CollectionProductGrid .collection .productListing .product .product-item .card .card-information .link-underline .text {
    font-size: 14px !important;
  }
.price-item--regular{
  font-size: 14px !important;
}
.ctm-pdp-addition-info-main .prod__additional_infos li span{
  width: 115px !important;
  margin-right:5px !important;
}
.halo-product-block .card .card-information{
  padding:12px !important;
}

 
    .ctm-spotlight-homepage .halo-row .halo-item .spotlight-item  {
     border: none !important;
  }
}

.halo-recommendations-block .price-item {
    /* font-size:15px;
    color:#007132; */
    font-weight:500;
  }
 .halo-recommendations-block .price-item--sale, .price.price--on-sale .price-item--sale .money {
   color:#007132;
   font-weight:500;
  }
  .product-card-layout-02 .price-item .text {
   display:none;
  }

.collection-default .facets__list--refined .active-facets__button {
  padding-top:8px;
}
.collection-default .facets__list--refined  {
  margin:0;
}
#CollectionFiltersForm .sidebarBlock {
 padding:16px; 0;
}
  #CollectionProductGrid .collection .productListing .product .product-item .card .card-information .link-underline .text {
    font-size: 16px;
  }

 .cart-count-bubble .text{
    padding-top:2px;
  }

 .halo-sticky-toolbar-mobile .cart-count-bubble .text{
    padding-top:2px;
    min-width: 18px;
    font-size:14px;
  }


#CollectionProductGrid .collection .productListing .product .product-item .card{
      margin-bottom:0 !important;
      box-shadow:none !important;
   }

#CollectionProductGrid .collection .productListing .product .product-item{
  padding: 0; border: 1px solid #B8A68E;
}

#CollectionProductGrid .collection .productListing .product .product-item .card .card-information .card-information__wrapper .card__heading .card-title {
    font-size:18px;
    font-weight:500;
}

#CollectionProductGrid .collection .productListing .product .product-item .card .card-information .card-information__wrapper .skuadd{
  display:none;
}

#CollectionProductGrid .product .card-information .card-vendor .vendor-text{
  font-size: 16px;
  font-weight: 300;
}
#CollectionProductGrid .productList .card-summary{display: none!important;}
#CollectionProductGrid .card-price .price .price-item--sale{
  font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0;
}

.price-item--regular{
  /* font-size: 18px; */
  font-weight: 500;
  color: #666666;
}


/* .card-action__group .card-action .collection-quick-btn{display: none;} */
#CollectionProductGrid .productList .card-action__group .card-action.variants-popup-form{
  padding-left: 0px !important;
}
#CollectionProductGrid  .quick_shop_option_2 .productList .card-action .variants-popup-content{
  padding: 0px !important;
}

#CollectionProductGrid .productList .card-action .form-label{
  padding: 0;
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0;
}
#CollectionProductGrid .productList .card-action .label-value-1 , #CollectionProductGrid .productList .card-action .label-value-2 , #CollectionProductGrid .productList .card-action .label-value-3{
   font-weight: 300;
   color: #26262A;
}
.quick_shop_option_2 .card-action .selector-wrapper:not(.option-color) .single-label{
    height: 39px;
    line-height: 30px;
    border-radius: 50px;
    padding: 5px 30px;
    /* color: #fff; */
     /* background-color: #2E2E37; */
    border: 1px solid #2E2E37; 
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0;
} 
.quick_shop_option_2 .card-action .selector-wrapper .single-option:checked+.single-label{
   color: #fff;
    background-color: #2E2E37;
    border: 1px solid #2E2E37;
}
.quick_shop_option_2 .product-item.enable_custom_layout_card_1 .variants-popup-form .product-card__button2 .button.add-to-cart-btn{
  color: #FFFBF4;
    background: #007132;
    border-color: #007132;
    border-radius: 50px;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0px;
    text-transform: capitalize;
    padding: 13px 0;
    height: 48px;
}

.detail-box {
  display:none;
    color: #333;
    margin-left: 20px;
    padding-bottom: 10px;
}

.detail-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.detail-box ul li{
  list-style: disc;
    font-size: 18px;
    text-align: left;
    font-weight: 300;
}
.ask-box {
  display:none;
    margin-top: 5px;
}
.ask-box span.text.more {
    float: left;
    font-size: 20px;
}
.ask-box img.responsive-img {
    position: relative;
    bottom: 18px;
    height: 33px;
}
.ask-box p.adQue.qbtn.openbtn {
    color: #20669c;
    font-size: 14px;
  font-weight:500;
}
a.trigger-pop-up:hover, .ask-box .data.switch.pointer:hover, .product-title a:hover, .block  a:hover {
  color:red !important;
}
  .ask-box {
    position:unset;
  }
.webunitePartsProductCard .ask-box {
    display: none;
}
.information-sidebar .sidebar {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 99;
    top: 0;
    right: -40px;
    background-color: #000;
    overflow-x: hidden;
    transition: .1s;
    padding:20px;
}


.information-sidebar .sidebar .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}
.information-sidebar .sidebar a {
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: .1s;
}
.information-sidebar .sidebar p {
    color: #fff;
}
.information-sidebar .sidebar p.one {
    margin: 15px 0 10px;
}


 /*---- Header search bar  Changes on 07/11/25-----*/
  .header-navigation-wrapper .header-nav-plain .field {
    border:1px solid black;
    border-radius:20px;
  }

 .header-navigation-wrapper .header-nav-plain .search-modal__form .search__button  {
  color: inherit !important;
  pointer-events: none;
}

.open_search_menu .header-navigation-wrapper .header-navigation details[open] .quickSearchResultsWrap{
    position: absolute;
    top: calc(100% );
  display: flex;
  width:100%;
  background-color:transparent;
  justify-content: center;
  align-items: center; 
  padding:0;
 box-shadow: none;
}
 .open_search_menu .header-navigation-wrapper .header-navigation details[open] .quickSearchResultsWrap .quickSearchResults{
  background-color:white;
 
 }

 .sections-custom-service-block .policies-content .policies-button{
  text-transform:uppercase;
 }

 .ctm-review-homepage .customer-review-slide{
    padding-bottom: 22px !important;
    padding:0 40px !important;
 }
/*-----Header search bar End Changes on 07/11/25-----*/

.ctm-spotlight-homepage .spotlight-item:hover .spotlight-button {
  background-color: #000!important;
  color: #fff!important;
  transition: all 0.3s ease;
}
.collection-default .halo-collection-content .page-content .articleLookbook-block{
   margin-bottom: 0;
}
.collection-default .page-content .toolbar , .halo-search-content .page-content .toolbar{display: none;}

@media (max-width: 767px){

   .footer .footer-block__item .footer-block__details .rte p{
     font-size: 20px;
     border-right: none!important;
   }
   .footer .footer-block__item .footer-block__details .policy-content-block p a{
        padding: 0 10px;
    font-size: 14px;
   }
  .footer .footer-block__item .footer-block__details .footer-phone-email-main{
    flex-wrap: wrap;
    gap: 6px;
  }
  .footer .footer-block__item .footer-block__details .policy-content-block p{
    font-size: 16px;
  }
  .ctm-homepage-brand-slider .halo-row .halo-item .wrapper-content .wrapper-image{
      height: 175px !important;
     width: 180px !important;
  }
  .ctm-homepage-brand-slider .halo-row .halo-item .wrapper-content .wrapper-image a img{width: 140px !important;}
  .ctm-homepage-brand-slider .brand-slider .brands-block .halo-block-header{ margin: 0;}
  .ctm-homepage-brand-slider .halo-row .halo-item .wrapper-content{ display: inline-block;}
  .ctm-homepage-brand-slider .halo-row .halo-item .wrapper-content .wrapper-image .text {padding-top: 10px;}

  .ctm-spotlight-homepage .halo-row .halo-item .spotlight-item .content .spotlight-button{margin: 0;}
  .ctm-spotlight-homepage .halo-row .halo-item .spotlight-item.only-mobile .content{padding: 0;}

  .ctm-slideshow-homepage .slide-content{
    padding-top: 14px!important;
    padding-bottom: 14px!important;
  }
  .ctm-slideshow-homepage .slide-content .slide-button{
    background: #F2EFE9!important;
    border-color: #26262A!important;
    color: #26262a!important; 
    font-size: 14px!important;
  }

   .image-with-text-custom{padding:30px 0 0 0;}
   .image-with-text-custom .grid { grid-template-columns: 1fr; display: block;}
   .image-with-text-custom .heading{font-size: 20px; text-align: center;}
   .image-with-text-custom .subtext{text-align: center; padding: 10px 0 20px 0;}
   .image-with-text-custom .text-column a{text-align: center; display: block;}
   .image-with-text-custom .stats{margin: 20px 0; padding: 16px; justify-content: space-between;}
   .image-with-text-custom .stats .left-content{padding-right: 48px; text-align: center;}
   .image-with-text-custom .stats .right-content{padding-left: 0;}
   .image-with-text-custom .stats strong{font-size: 24px;}
   .image-with-text-custom .stats span{font-size: 16px;}

  .ctm-collection-spot-homepage .halo-row .halo-item .spotlight-item .spotlight-inner{
    padding-bottom: 8px;
  }

.ctm-faq-homepage .halo-block-header .title .text , .cms-page-faq .halo-block-header .title .text{ 
    font-size: 24px;
    line-height: 26.4px;
    padding: 0 10px;
  }
  .ctm-faq-homepage .faqs-item .card-header .title , .cms-page-faq .faqs-item .card-header .title{
    padding: 15px 50px 15px 0px !important;
    font-size: 18px;    
    line-height: 24.8px;
  }
  .ctm-review-homepage .customer-review-slide .slick-dots{
    display: block!important;
   }
   .ctm-blog-homepage .halo-item .article-card .article-card__info .article-card__title{font-size: 20px;}
   .ctm-blog-homepage .halo-item .article-card .article-card__info .article-card__des{margin-bottom: 16px;}
   #ctm-footer-homepage .halo-block-header .title .text{line-height: 32.8px;}
   #ctm-footer-homepage .container-full{padding: 0;}
  .section-header-advanced , .ctm-announcement-header , .ctm-announcement-header .header-advanced__item{ display: block!important;}
  .ctm-announcement-header .header-advanced__col:first-child , .ctm-announcement-header .header-advanced__col:last-child {display: none;}
  .ctm-announcement-header .header-advanced__col:nth-child(2) { display: block !important; width: 100%;}
  .ctm-announcement-header .header-advanced__col:nth-child(2) .header-advanced__customText{ justify-content: center;}
  .header-advanced.ctm-announcement-header{ border: none;}
  .ctm-announcement-header .header-advanced__item{padding: 6px 0;} 

     /*-----  Changes on 07/11/25-----*/

.header-mobile .header-mobile__wrapper {
  padding: 6px 0;
}

.ctm-faq-homepage .faqs-item .collapse .card-body ul , .cms-page-faq .faqs-item .collapse .card-body ul{
  font-size: 16px;
}
#navigation-mobile .custom-scrollbar .site-nav-mobile .customer-links .customer_login_link{
   display:none !important;
 }

 .ctm-faq-homepage .halo-block-header .title .text , .cms-page-faq .halo-block-header .title .text{
   line-height:36px;
 }

.price-quote-main .left , .price-quote-main .right{
   width: 100% !important;
   padding:0 10px;
}
 .customer-review-slide.column-2 .halo-item, .customer-review-slide.column-3 .halo-item {
   margin-bottom:32px;
    }
/*----- End Changes on 07/11/25-----*/


.main-page-title , .halo-block-header .title .text , .cms-page-faq .halo-block-header .title .text{
  font-size:36px !important;
}
 
.collection-default .page-content .toolbar , .halo-search-content .page-content .toolbar{display: block;}

.main-blog-block .blog-block-item.column-4 .item{
  width: 100%;
}
}


@media (min-width:768px) and (max-width:1024px) {
  .footer-block__item{
    width: 100%!important;
  }
    /*-----  Changes on 07/11/25-----*/
.ctm-faq-homepage .faqs-item .collapse .card-body ul , .cms-page-faq .faqs-item .collapse .card-body ul{
  font-size: 16px;
}
#navigation-mobile .custom-scrollbar .site-nav-mobile .customer-links .customer_login_link{
   display:none !important;
 }
/*----- End Changes on 07/11/25-----*/
}

@media (max-width: 1024px) {
.footer__content-bottom .footer-block__bottom .footer__copyright , .footer__content-bottom .footer-block__bottom .footer-block__list-social , .footer__content-bottom .footer-block__bottom .footer__column--info{
  width: 100%;
}
#homepage-ctm-service-block .bg-policies-block .halo-row .halo-item::after{
  display: none;
}
.collection-default .page-content .toolbar , .halo-search-content .page-content .toolbar{display: block;}
}


.collection-default .productList .card-action__group .card-action .button {
   background-color:#007132;
   color:white;
   border:none;
   display:none;
   border-radius:60px;
   max-width: 180px;
   font-weight:400;
   font-size:16px;
}

#CollectionProductGrid .collection .productListing .product .product-item .card .card-information .card-action .variants .button {
  background-color: transparent;
  border: 1px solid #007132;
  font-weight: 500;
  color: #007132;
  transition: all 0.3s ease;
}
#CollectionProductGrid .collection .productListing .product .product-item .card .card-information .card-action .variants .button:hover {
  background-color: #007132;
  color: white;
}

/* Tablet (max-width: 991px) */
@media (max-width: 991px) {
  #CollectionProductGrid .collection .productListing .product .product-item .card .card-information .card-action .variants .button {
    font-size: 15px;
    padding: 9px 20px;
  }
}

/* Mobile (max-width: 575px) */
@media (max-width: 575px) {
  #CollectionProductGrid .collection .productListing .product .product-item .card .card-information .card-action .variants .button {
    font-size: 12px;
    padding: 4px 5px;
  }

}




.collection-default .card-price .price .price__last span , .halo-search-content .card-price .price .price__last span{
 color:#007132;
}

.collection-default .enable_custom_layout_card_1 .card-quickview .text,
.enable_custom_layout_card_1 .card-wishlist .text,
.enable_custom_layout_card_1 .card-compare .text,
.enable_custom_layout_card_1 .card-compare .text_1{
   height: 40px;
    line-height: 40px;
   font-size:16px;
}

.collection-default .halo-productBadges--left{
    padding:5px;
    
}

.productGrid .halo-productBadges--left .badge{
  font-size:14px;
  padding:3px 10px;
}

.collection-default .productList .product-item.quickshop-popup-show .card-action__group.variants-popup {
  padding:20px;
}


.quick_shop_option_2 .productList .card-action .variants-popup-content {
  padding-top: 40px !important;
}

@media (max-width: 1024px) {
  .quick_shop_option_2 .productList .card-action .variants-popup-content {
    padding-top: 30px !important;
  }
}

@media (max-width: 768px) {
  .quick_shop_option_2 .productList .card-action .variants-popup-content {
    padding-top: 24px !important;
  }
}

@media (max-width: 480px) {

  .quick_shop_option_2 .product-card__button2 {
    padding-top:0;
  }

  .quick_shop_option_2 .productList .card-action .variants-popup-content {
    padding-top: 16px !important;
  }
}

.ctm-announcement-header .header-advanced__col {
  display: flex;
  justify-content: flex-start;  
  align-items: center;
  flex-direction: row-reverse;              
  width: auto;                
}

.ctm-announcement-header .header-advanced__col:nth-child(2) .header-advanced__customText {
  display: flex;
  justify-content: center;
  position: relative;
  right: 0; 
}

/* 📱 Tablet and Desktop */
@media (min-width: 1200px) {
  .ctm-announcement-header .header-advanced__col:nth-child(2) .header-advanced__customText {
    right: 140px; 
  }
}

.product-details .productView-moreItem-product-variant .product-form__input+.product-form__input{
  margin-top:16px;
}
.product-details .productView-moreItem-product-variant .product-form__input .form__label, .form__label-combined {
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0;
    line-height:1.5;
}

.product-details .productView-moreItem-product-variant .product-form__radio:checked+.product-form__label .text {
    color: white;
    background-color: #2e2e37;
    border-color: #2e2e37;
    border-radius:50px;
    height: 40px;
    line-height: 30px;
    padding: 5px 30px;
    font-size: 16px;
    letter-spacing: 0;
}



.product-details .productView-moreItem-product-variant .product-form__label .text {
  background-color:white;
  color: #2e2e37;
  border-radius:50px;
   height: 40px;
   font-size:16px;
    line-height: 30px;
    padding: 5px 30px;
}

.product-details .productView-moreItem-product-variant .product-form__label:hover  .text{
background-color: #2e2e37;
    border-color: #2e2e37;
    color:white;
}

menu, ol, ul{
  margin: 0;
  padding: 0;
}
.productView-title  span{
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0%;
  font-size: 36px;
}
.productView-price .price__sale .price__compare .price-item--regular {
  font-weight: 400;
  color: #666666;
}
.productView-price .price__sale .price__last .price-item--sale,
.productView-price .price__regular .price__last .price-item--regular{
  font-weight: 500;
  color: #007132;
}
.installment-shoppay .installment{
  font-weight: 400;
    font-size: 14px;
}
.installment-shoppay{
  padding-bottom: 16px;
  border-bottom: 1px solid #AFA896
}
.productView-pickUp .pickup-availability-info .caption .text{
      font-weight: 300;
    font-size: 18px;
    text-transform: capitalize;
}
.productView-pickUp .pickup-availability-info .caption .strong{
  font-weight: 400;
}
.productView-pickUp .pickup-availability-info .pickup-availability-content .caption{
      font-weight: 300;
    font-size: 16px;
    line-height: 140%;
}
.productView-pickUp .pickup-availability-info .pickup-availability-content .pickup-availability-button{
  font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #007132;
}
.productView-buttons .product-form__buttons .product-form__submit{
  border-radius: 50px;
    font-weight: 400;
    font-size: 18px;
    text-transform: capitalize;
}
.productView-buttons .product-form__buttons .product-form__submit:hover{
 color: #007132;
 border-color: #007132;
}
.ctm-shiiping-info-pdp{
  padding: 30px 0;
  border-top: 1px solid #AFA896;
}
.ctm-shiiping-info-pdp ul li{
  display: flex;
  align-items: center;
}
.ctm-shiiping-info-pdp ul li .bottom-block__icon{
  padding-right: 10px;
}
.ctm-shiiping-info-pdp ul li .bottom-block__icon svg{
  height: 20px;
  width: 20px;
}
.ctm-shiiping-info-pdp ul .prod__shipping-text .bottom-block__icon{
  padding-right: 13px;
}
.ctm-shiiping-info-pdp ul .prod__shipping-text .bottom-block__icon svg {
  height: 16px;
  width: 16px;
}

.ctm-shiiping-info-pdp li .ml-3 p{
  margin: 0;
  font-weight: 300;
}
.ctm-shiiping-info-pdp li .ml-3 strong{
font-weight: 500;
font-size: 16px;
}
.ctm-shiiping-info-pdp li .ml-3 span{
  font-weight: 300;
  padding-left: 4px;
}
.ctm-pdp-addition-info-main .prod__additional_infos {
  background: #E7E2D6;
    padding: 20px 20px 10px 20px;
}
.ctm-pdp-addition-info-main .prod__additional_infos li{
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}
.ctm-pdp-addition-info-main .prod__additional_infos li span{
    display: block;
    margin-right: 40px;
    width: 150px;
    font-weight: 500;
    font-size: 18px;
}

.ctm-pdp-addition-info-main .prod__additional_infos li .prod__additional_infos-value{
font-weight: 300;
font-size: 18px;
}
.product-details .productView-tab .tab .tab-title{
     border: none!important;
    font-weight: 400!important;
    font-size: 42px!important;
}
.product-details .productView-tab .toggle-content .tab-popup-content p{
    font-weight: 300;
    font-size: 18px;
}
.product-details .productView-tab .toggle-content .tab-popup-content p strong{
  font-size: 24px;
  font-weight: 400;
}
.product-details .productView-tab .toggle-content ul li{
  font-weight: 300;
    font-size: 18px;
    color: #2E2E37;
}

.productView-quantity .quantity__container .quantity__input{
  background: transparent;
}

.collection-default .halo-collection-content .page-content .collection .pagination-wrapper .button {
  font-weight: 500;
  font-size: 18px;
  min-height: 40px;
  min-width: 250px;
  background-color: #007132;
  color: white;
}

/* Tablet */
@media (max-width: 991px) {
  .collection-default .halo-collection-content .page-content .collection .pagination-wrapper .button {
    font-size: 16px;
    min-height: 38px;
    min-width: 220px;
  }
  .productView-title span {
    font-size: 30px;
  }
}

/* Mobile */
@media (max-width: 575px) {
  .collection-default .halo-collection-content .page-content .collection .pagination-wrapper .button {
    font-size: 14px;
    min-height: 36px;
    min-width: 180px;
  }
   #CollectionProductGrid .collection span{
   font-size:14px !important;
 }
  .productView-title span {
    font-size: 20px;
  }
  .ctm-pdp-addition-info-main .prod__additional_infos li span{
    font-size:16px;
  }
  .ctm-pdp-addition-info-main .prod__additional_infos li .prod__additional_infos-value{
font-size: 16px;
}
.ctm-pdp-addition-info-main .prod__additional_infos {
    padding: 15px;
}
.product-details .productView-moreItem-product-variant .product-form__label .text {
   padding: 5px 16px;
}
}

  
 #CollectionProductGrid .collection span{
   font-size:18px;
 }

 #CollectionProductGrid .collection span .text{
   display:none
 }

.collection-default .halo-collection-content .page-content .collection .pagination-wrapper{
    margin-top: 0;
    margin-bottom: 0;
}

.product-details .halo-productView{
  margin-top:22px;
}

.product-details .halo-productView .productView-product  .productView-moreItem{
    padding-bottom: 8px;
}

.product-details .halo-productView .productView-product  .productView-moreItem .productView-pickUp{
    padding-top: 30px;
    padding-bottom: 30px;
}

.product-details .halo-productView .halo-socialShare .share-content .share-button__button{
   padding-right:10px !important;
}

.product-details .halo-productView  .productView-wishlist a{
  border-radius:0;
}
.product-details .halo-productView  .productView-wishlist:hover a{
  background-color:#007132 !important;
  border-color:white;
}

.halo-product-block .card .card-product{
  background-color:white;
  overflow:hidden;
  max-height:280px ;
}

.halo-product-block .card .card-product .card-media{
  position: initial;
  /* height:280px; */
}

.halo-product-block .card .card-information .card-title .text{
  font-size:18px;
}

.halo-product-block .product{
  padding-top:10px !important;
}

.halo-product-block .card:hover{
box-shadow:none;
}

.halo-product-block .product-item{
      border: 1px solid #B8A68E;
      padding:0;
}

.halo-product-block .card .card-information{
  padding:15px;
}

.halo-product-block .card {
  padding-bottom:0;
  margin-bottom:0;
}

@media (min-width: 1025px) {
  .halo-product-block .card {
    margin-bottom:0;
    padding-bottom:0;
  }
}

.halo-product-block .card-action .button {
   background-color:transparent;
   color:#007132;
   font-weight:500;
   border-color:#007132;
}

.halo-product-block .card-action:hover .button {
   background-color:#007132;
   color:white;
}


/*----------------------------------------------------pages Customization------------------------------------------------------------*/

/* ------------button typography---------- */

.sf__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
  min-width: 200px;
  height: 48px;
  padding: 13px 10px;
  border-radius: 50px;
  letter-spacing:1px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background-color: #007132;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.sf__btn:hover {
  background-color:#2E2E37;
  color:white;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .sf__btn {
    min-width: 250px;
    padding: 12px 80px;
    font-size: 15px;
    gap: 60px;
  }
}

@media (max-width: 768px) {
  .sf__btn {
    min-width: 200px;
    padding: 10px 60px;
    font-size: 14px;
    gap: 40px;
  }
}

@media (max-width: 480px) {
  .sf__btn {
    min-width: 160px;
    padding: 10px 40px;
    font-size: 13px;
    gap: 30px;
  }
}

/* ------------main-page.liquid css----------- */
.template-page .page-width{
  padding-top: 80px;
}
.main-page-title{
  text-align:center;
  font-weight:500;
  margin-bottom: 40px;
  letter-spacing: 0;
  padding:0;
  text-transform: capitalize;
  color:var(--color-text);
  font-size: 48px;
}
  
.breadcrumb{
    
    display:flex;
    justify-content:center;
    color:var(--color-text);
    font-weight:400;
    padding:0;
  }

  @media (min-width: 1025px) {
    .breadcrumb {
        padding: 0 !important;
    }
}
  
  .page-width .container{
    width:1200px ;
  }
  
  .page-discount-codes .image-src-sec{
    display:flex;
    justify-content:center;
    margin-bottom: 2em;
    margin-top: 2em;
  }
  
  .page-header-custom{
    padding-bottom: 3.5rem;
    padding-top: 3.5rem;
  }
  
  
  /* ------------page-installation css----------- */

.page-installation .video-section__media {
  margin: 0 auto;
  width: 1000px;      
  max-width: 100%;   
  display: block;
  aspect-ratio: 16 / 9; 
}

/* Tablet screens */
@media (max-width: 1024px) {
  .page-installation .video-section__media {
    width: 80%;
  }
}

/* Mobile screens */
@media (max-width: 768px) {
  .page-installation .video-section__media {
    width: 100%;
  }
}


 .page-installation .title{
   letter-spacing:0;
 }

 .disable_currencies .halo-sticky-toolbar-mobile .halo-sticky-toolbar-mobile span.icon svg {
    stroke-width: 2;
 }

  
  .halo-recommendations-block .card-information .card-title-ellipsis{
    min-height:48px;
     display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  }

 

  .product-details .halo-productView .productView-stickyCart.style-1 .sticky-price .has-compare-price .money-subtotal{
     color: #007132;
    }
    .product-details .halo-productView .productView-stickyCart.style-1 .sticky-price{
    color: #007132;
  }

 .product-details .halo-productView .productView-stickyCart.style-1 .sticky-actions .button{
    color:white;
  }

 .product-details .halo-productView .productView-stickyCart.style-1 .sticky-actions .button:hover{
    color:#ffffff;
    border:1px solid #2e2e37;
    background-color: #2e2e37;
  }

   .product-details .halo-productView .sticky-title{
      font-size:18px;
  }

/* ------------------------ Cart-sidebar css--------------- */
  .cart-sidebar-show .halo-cart-sidebar .custom-scrollbar .previewCart-emptyBody .button[aria-disabled=true].button-continue{
   color:#ffffff;
    border:1px solid #007132;
    background-color:#007132;
  }

  .cart-sidebar-show .halo-cart-sidebar .custom-scrollbar .previewCart-emptyBody .button[aria-disabled=true].button-continue:hover{
    color:#ffffff;
    border:1px solid #2e2e37;
    background-color: #2e2e37;
  }

  .cart-sidebar-show .halo-cart-sidebar .title{
    font-weight:500;
    font-size:20px;
  }

  .cart-sidebar-show .halo-cart-sidebar .wrapper-cartCount span{
    font-weight:400;
    font-size:18px;
  }
  
    .cart-sidebar-show .halo-cart-sidebar .custom-scrollbar .previewCart .empty .text{
    color:#727272;
  }

  
 .cart-sidebar-show .halo-cart-sidebar .custom-scrollbar .previewCartMessage{
      display:none;  }

.cart-sidebar-show .halo-cart-sidebar .custom-scrollbar .previewCart .previewCartTitle{
        display:none;
   }

.cart-sidebar-show .halo-cart-sidebar .custom-scrollbar .previewCart-wrapper .previewCartInfo .previewCartTotals-label , .cart-sidebar-show .halo-cart-sidebar .custom-scrollbar .previewCart-wrapper .previewCartInfo .previewCartTotals-value{
  font-weight:400;
  font-size:16px;
}

.cart-sidebar-show .halo-cart-sidebar .custom-scrollbar .previewCart-wrapper .previewCartInfo .previewCartCheckbox .form-label--checkbox ,  .cart-sidebar-show .halo-cart-sidebar .custom-scrollbar .previewCart-wrapper .previewCartInfo .previewCartCheckbox button{
  font-weight:400;
  font-size:16px;
}

.custom-scrollbar .previewCart-wrapper .previewCartInfo .previewCartGroup .button-checkout{
   color:#ffffff;
    border:1px solid #007132;
    margin-bottom:12px;
    background-color:#007132;
}

.custom-scrollbar .previewCart-wrapper .previewCartInfo .previewCartGroup .button-checkout:hover{
   color:#ffffff;
    border:1px solid #2e2e37;
    background-color: #2e2e37;
}

.custom-scrollbar .previewCart-wrapper .previewCartInfo .previewCartGroup  .button-view-cart{
 color:#ffffff;
    border:1px solid #007132;
    background-color:#007132;
}

.custom-scrollbar .previewCart-wrapper .previewCartInfo .previewCartGroup  .button-view-cart:hover{
  color:#ffffff;
    border:1px solid #2e2e37;
    background-color: #2e2e37;
}

.custom-scrollbar .previewCart .previewCartCollection{
  padding-top:12px;
  margin-top:20px;
}

.custom-scrollbar .previewCart .previewCartItem .previewCartItem-content .previewCartItem-name {
  font-size:16px;
}

.custom-scrollbar .previewCart .previewCartCollection .previewCartProduct .slick-track .card-information .card__heading .card-title{
  font-size:16px;
}

.custom-scrollbar .previewCart .previewCartCollection .previewCartProduct {
  display:none;
}

.custom-scrollbar .previewCart .previewCartItem{
  padding-bottom:0;
}

.custom-scrollbar .previewCart-wrapper .previewCartInfo .previewCartGroup .dynamic-checkout__content{
  display:none;
}

/* ----------------View store information--------------- */

.hide_compare_homepage .pickup-availability-header .pickup-availability-drawer-title{
  font-size:18px;
  font-weight:500;
}

.hide_compare_homepage .pickup-availability-header  {
padding: 20px 20px;
}

.hide_compare_homepage .pickup-availability-heading  { 
   font-size:18px;
  font-weight:500;
}

.hide_compare_homepage .pickup-availability-preview , .hide_compare_homepage .pickup-availability-address p{ 
   font-size:16px;
  font-weight:400;
}


/* Desktop view — increase font size by 2px */
@media (min-width: 1024px) {
  
.hide_compare_homepage .pickup-availability-header .pickup-availability-drawer-title{
  font-size:20px;
  font-weight:500;
}

.hide_compare_homepage .pickup-availability-header  {
padding: 20px 20px;
}

.hide_compare_homepage .pickup-availability-heading  { 
   font-size:20px;
  font-weight:500;
}

.hide_compare_homepage .pickup-availability-preview , .hide_compare_homepage .pickup-availability-address p{ 
   font-size:18px;
  font-weight:400;
}
}



/*---------Content Page CSS----------------------------------- */
.finance-section {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}


.finance-desc {
  font-size: 18px;
  margin: 0 auto 40px;
  line-height: 1.6;
}

.finance-flex {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  position: relative;
  flex-wrap: wrap;
}

.finance-box {
  flex: 1 1 45%;
  background-color: #f9f9f9;
  padding: 40px 30px;
  box-sizing: border-box;
  border: 1px solid #e7e2d6;
}

.finance-box h3 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 20px;
  text-transform: none;
  margin: 0;
  margin-bottom: 40px;
}

.finance-box p {
  font-size: 16px;
   font-size: 16px;
    margin: 0;
    margin-bottom: 40px;
}

.finance-logo {
  width: 180px;
  margin-bottom: 25px;
}
.finance-logo {
  margin: 0 auto;
}
.finance-btn {
    display: inline-block;
    padding: 10px 24px;
    border: 1px solid #007132;
     background: #007132;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    max-width: 180px;
    width: 180px;
    font-size: 20px;
    border-radius: 50px;
    margin-top: 40px;
}

.finance-btn:hover {
  background-color: #111;
  color: #fff;
}

.finance-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 15px;
}

.finance-divider span {
  font-weight: 600;
  color: #111;
  padding: 0 8px;
  z-index: 2;
}

.finance-divider::before {
      content: "";
    position: absolute;
    width: 1px;
    height: 30%;
    background-color: #c7c7c7;
    left: 50%;
    z-index: 1;
    bottom: 55%;
}
.finance-divider::after{
content: "";
    position: absolute;
    width: 1px;
    height: 30%;
    background-color: #c7c7c7;
    left: 50%;
    z-index: 1;
    top: 55%;
}

.finance-qr {
  height: auto;
  margin: 0 auto;
}

.finance-footer {
  margin-top: 50px;
}

.finance-footer h3 {
  font-size: 22px;
  font-weight: 500; 
  color: #111;
  margin-bottom: 10px;
}

.finance-footer p {
  font-size: 14px;
  color: #333;
  line-height: 1.6;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 992px) {
  .finance-flex {
    flex-direction: column;
  }

  .finance-box {
    width: 100%;
    margin-bottom: 30px;
  }

  .finance-divider {
    flex-direction: row;
    margin: 0;
  }

  .finance-divider::before {
    display: none;
  }

  .finance-divider span {
    display: block;
    margin: 10px auto;
  }
}

@media (max-width: 600px) {
  .finance-title {
    font-size: 36px;
  }

  .finance-box {
    padding: 25px 15px;
  }

  .finance-btn {
    padding: 10px 25px;
    font-size: 14px;
  }

  .finance-qr {
    width: 160px;
  }
  .footer-block__item {
        padding: 6px;
  }
}

.footer-contact-wrap{
  margin-bottom: 60px;
}
.footer-contact-wrap .flex {
  display: flex;
  justify-content: center;
}
.footer-contact-wrap .flex .divider{
  margin: 0 50px;
}
 

.price-quote-main .left , .price-quote-main .right{
   width: 50%;
}

.template-policy .shopify-policy__container{
  max-width: 1200px;
  width: 1200px;
  margin: 0 auto;
}
.template-policy .shopify-policy__body .rte{
  font-weight: 300;
  font-size: 20px;
  word-break: break-word;

}
.template-policy .shopify-policy__body .rte strong{
  font-weight: 500;
}
.template-policy .shopify-policy__body .rte h1{
  font-size: 32px;
  margin: 10px 0;
}
.template-policy .shopify-policy__body .rte h2{
  font-size: 48px;
  margin: 0;
}

.template-policy .shopify-policy__body .rte p{
  margin: 0;
}
.template-policy .shopify-policy__body .rte ul{
  margin: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .template-policy .shopify-policy__container{
    padding-top: 20px;
  }
  .template-policy .shopify-policy__body .rte h2 ,  .template-policy .shopify-policy__body .rte h1{
    font-size: 24px !important;
  }
}

/* ====== Base Table Styling ====== */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 15px;
  color: #333;
  table-layout: auto;
  word-wrap: break-word;
  background: #fff;
}

table th,
table td {
  border: 1px solid #ddd;
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}

table th {
  font-weight: 600;
}

table tr:nth-child(even) {
}

/* ====== Mobile Responsive ====== */
@media (max-width: 768px) {
  table {
    border: 0;
    display: block;
    width: 100%;
    overflow: hidden;
  }

  thead {
    display: none;
  }

  table tr {
    display: block;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 10px 12px;
  }

  table td {
    display: block;
    text-align: left;
    border: none;
    position: relative;
    padding: 6px 10px 6px 110px; /* left space for label */
    box-sizing: border-box;
    word-break: break-word;
  }

  /* ✅ Labels inside the box */
  table td::before {
    position: absolute;
    top: 6px;
    left: 10px;
    width: 95px;
    font-weight: 600;
    color: #555;
    white-space: normal;
    text-align: left;
    content: "";
  }

  /* Label names per column */
  table td:nth-child(1)::before {
    content: "Name:";
  }
  table td:nth-child(2)::before {
    content: "Function:";
  }
  table td:nth-child(3)::before {
    content: "Duration:";
  }
}


/* ----------------policies pages------------- */

.template-policy .shopify-policy__body .rte ul {
    list-style: disc;
    padding-left: 25px;
    margin-bottom:15px;
    font-size:18px;
    line-height:1.8;
  }
  
  .template-policy .shopify-policy__body .rte p {
    font-weight: 300;
    line-height: 28px;
    margin-bottom:15px;
  }
  p {
  font-size: 18px;
  font-weight: 400;
}
  .template-policy .shopify-policy__body .rte h2{
    font-size: 24px;
    margin-bottom:15px;
  }
  
  .template-policy .shopify-policy__body .rte ul a{
  font-size:18px;

}


/* ---------------wishlist css-------------- */

.header-navigation-wrapper .header-nav-plain .header__icon--wishlist .wishlist-count-bubble {
    top: -12px;
    right: -9px;
}

.header-navigation-wrapper .header-nav-plain .header__icon span {
   padding-top:5px;
}
 
.halo-page-content .product .card .card-information .card-information__wrapper .card-title-ellipsis {
  -webkit-line-clamp: 2;
  min-height:48px;
 }

 .wishlist-container .product-item{
  border: 1px solid #B8A68E;
 }

 .wishlist-items-display.grid {
  gap: 20px !important;
 }

 .wishlist-container .product-item .card-information{
    padding:15px;
 }
 
 .page-wishlist .wrapper-body {
   padding:50px 0;
  }

  .wishlist-container .wishlist-items-container .toolbar{
     display:none;  
  }  

  .product-card-layout-02.quick_shop_option_2 .card-information {
    padding:6px !important;
 }
  
  .wishlist-container .card-price .price__regular .price__last .price-item--regular {
   color:#007132;
   font-weight:600;
   font-size:14px;
  }

  @media (max-width: 575px) {

 .link-underline .text {
    font-size:14px;
     word-wrap: break-word;
 }
 
 .product-card-layout-02.quick_shop_option_2 .card-information {
    padding:6px !important;
 }

  .wishlist-items-display.grid {
  gap: 10px !important;
 }

 .halo-page-content .product .card .card-information .card-information__wrapper .card-title-ellipsis {
   -webkit-line-clamp: 2;
   min-height:auto;
 }

}

/* ----------------------404 page css-------------- */

.template-404 .content .body-large{
       border:1px solid black;
       text-decoration:none !important;
       font-size:18px !important;
       background:white;
       max-width: 250px;
       padding:10px 30px;
       text-transform:uppercase;
       font-weight:500 !important;
       color: #232323;
}


.template-404 .content .body-large:hover{
  background-color: #232323;
  color:#ffffff !important;
}

.template-404 .content .page-desc {
  font-size:18px !important;
}

#ctm-about-us-main .halo-block{
  background: #F2EFE9;
}
#ctm-about-us-main .halo-block .halo-block-content .item {
  margin-bottom: 0;
}
#ctm-about-us-main .halo-block .banner-content .banner-text{
  font-weight: 300;
}
#ctm-about-us-main .halo-block .item--smallImg-st3 .flex-box__banner::after{
  position: initial;
  content: initial;
}

.page-about-us #AboutSection-template--18580852932650__main{
 background-color: transparent;
}
.page-about-us .halo-about-content .about-content p{
      color: #2e2e37;
    font-weight: 300;
    font-size: 16px;
    padding: 0;
}
.page-about-us .rich-text .rich-text__text p , .page-about-us .rich-text .rich-text__text p span{
  font-weight: 500;
  font-size: 32px;
}
.page-about-us .rich-text .rich-text__text p span{
 color: #EB001B;
}
.page-about-us .sections-rich-text .rich-text {
  padding: 30px 0;
  margin: 70px 0 0 0;
}
.price-quote-main .price-quote-inner{
  display: flex;
  gap: 50px;
}
.price-quote-main .price-quote-inner #wizard-validation-form .form_generater_form_div .form_title_div h3{
  margin-top:0;
}
.contractor-program-main .contractor-inner{
  display: flex;
  gap: 50px;
}
.contractor-program-main .contractor-inner .left , .contractor-program-main .contractor-inner .right{
  width: 50%;
} 
.contractor-program-main .contractor-inner .left .content__heading{
  font-weight: 500;
  margin-bottom: 20px;
}
.contractor-program-main .contractor-inner .left ul{
      padding: 0 20px;
    font-weight: 400;
    font-size: 18px;
}


  @media (max-width: 767px) {
.page-about-us .sections-image-banner-block .halo-banner-wrapper .flex-box__banner .content-box{
  padding: 0;
  text-align: center;
}
.page-about-us #ctm-about-us-main{
  margin: 20px 0;
 }
 .page-about-us .sections-rich-text .rich-text{
    margin: 40px 0 0 0;
    padding: 20px 0;
 }
 .page-about-us .rich-text .rich-text__text p span{
  font-size: 16px;
 }
 .contractor-program-main .contractor-inner{
  flex-wrap: wrap;
  gap: 0;
}
.contractor-program-main .contractor-inner .left , .contractor-program-main .contractor-inner .right{
  width: 100%;
} 
.template-page .page-width{
  padding-top: 40px;
}
.contractor-program-main .contractor-inner .left .content__heading{
  margin-top:0
}
}