/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1781245132
Updated: 2026-06-12 06:18:52

*/

body .elementor-button-icon svg {
    width: 8px;
}
.woocommerce-breadcrumb > a:first-of-type {
  display: inline-flex;
  gap: 10px;
}

.woocommerce-breadcrumb > a:first-of-type::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  background-color: #000;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.6701 4.52136L10.4331 1.01834C9.75125 0.446608 8.88982 0.133255 7.99997 0.133255C7.11012 0.133255 6.24869 0.446608 5.56681 1.01834L1.32982 4.52136C0.566754 5.15306 0.133301 6.10964 0.133301 7.10792V12.5713C0.133301 14.3453 1.49738 15.8667 3.27997 15.8667H4.8533C5.27058 15.8667 5.67076 15.7009 5.96582 15.4059C6.26087 15.1108 6.42663 14.7106 6.42663 14.2933V11.7351C6.42663 10.7376 7.17554 10.0123 7.99997 10.0123C8.82439 10.0123 9.5733 10.7376 9.5733 11.7351V14.2933C9.5733 14.7106 9.73906 15.1108 10.0341 15.4059C10.3292 15.7009 10.7294 15.8667 11.1466 15.8667H12.72C14.5026 15.8667 15.8666 14.3453 15.8666 12.5705V7.10792C15.8666 6.10964 15.434 5.15306 14.6701 4.52136Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.6701 4.52136L10.4331 1.01834C9.75125 0.446608 8.88982 0.133255 7.99997 0.133255C7.11012 0.133255 6.24869 0.446608 5.56681 1.01834L1.32982 4.52136C0.566754 5.15306 0.133301 6.10964 0.133301 7.10792V12.5713C0.133301 14.3453 1.49738 15.8667 3.27997 15.8667H4.8533C5.27058 15.8667 5.67076 15.7009 5.96582 15.4059C6.26087 15.1108 6.42663 14.7106 6.42663 14.2933V11.7351C6.42663 10.7376 7.17554 10.0123 7.99997 10.0123C8.82439 10.0123 9.5733 10.7376 9.5733 11.7351V14.2933C9.5733 14.7106 9.73906 15.1108 10.0341 15.4059C10.3292 15.7009 10.7294 15.8667 11.1466 15.8667H12.72C14.5026 15.8667 15.8666 14.3453 15.8666 12.5705V7.10792C15.8666 6.10964 15.434 5.15306 14.6701 4.52136Z'/%3E%3C/svg%3E");

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-position: center;
  mask-position: center;

  -webkit-mask-size: contain;
  mask-size: contain;
}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main{
    padding-left: 15px;
    padding-right: 15px;  
    max-width: 100%;
}
.page-header {
    display: none;
}
body .site-header{
    padding-top: 25px;
    padding-bottom: 25px;
}
body .site-navigation ul.menu li a{
    padding: 8px;
    color: #000;
  font-size: 15px;
    font-family: Urbanist;
}

.header-search {
    margin-left: auto;
}

.header-search-form {
    max-width: 230px;
  width: 100%;
  height: 45px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8f8f8;
  border: 1px solid #dddddd;
  border-radius: 50px;
  padding: 0 16px;
}

.header-search-form .header-search-btn {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777777;
  cursor: pointer;
}

.header-search .header-search-field {
  width: 100%;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 14px;
  color: #333333;
  padding: 0;
}

.header-search-field::placeholder {
  color: #777777;
}
.header-search-field::-webkit-search-decoration,
.header-search-field::-webkit-search-cancel-button,
.header-search-field::-webkit-search-results-button,
.header-search-field::-webkit-search-results-decoration {
  display: none;
}
@media(max-width:991.98px){
  body .site-header {
    padding-top: 15px;
    padding-bottom: 15px;
}
  .site-navigation-toggle-holder {
    padding: 0;
    margin-left: 15px;
}
  .site-navigation-toggle-holder .site-navigation-toggle{
    padding: 12px;
  }
  .site-navigation-dropdown ul.menu li a{
    padding: 15px;
  }
}
@media(max-width:450px){
  .site-header .header-search {
    order: 3;
    width: 100%;
  }
  .site-header .header-search-form {
        max-width: 100%;
    }
  body #site-header .header-inner {
    gap: 12px;
}
}
/* ========== Hero slider sections =============== */
.hero-slider-section .slick-dots li button:before {
  display: none;
}
.hero-slider-section .slick-dots li button {
  font-size: 0;
  width: 15px;
  height: 6px;
  border-radius: 50px;
  background-color: #D9D9D9;
  padding: 0;
    outline: 0;
}
.hero-slider-section .slick-dots li.slick-active button {
  width: 30px;
  background-color: #ECDEC1;
}
.hero-slider-section .elementor-widget-image img {
  height: 100%; 
  object-fit: cover;
          width: 100%;
   aspect-ratio: 1 / 1.3;
  
}
.hero-slider-section .slider-image .elementor-element {
  height: 100%;
}
.hero-slider-section .slider-image { 
    height: 100%;
}
.hero-slider-section .slick-dots li {
  width: auto;
  height: auto;
}
.hero-slider-section .slick-dots {
    position: absolute;
    bottom: 30px;
    display: flex;
    justify-content: center;
}
.hero-slider-section .slick-dotted.slick-slider {
    margin-bottom: 0;
}
@media (max-width: 1320px) {
  .hero-slider-section .slider-content-btn-wrapper {
        flex-wrap: wrap;
  }
}
@media(max-width: 991.98px) {
  .hero-slider-section .elementor-widget-button,
  .hero-slider-section .elementor-widget-button .elementor-button {
    width: 100%;
  }
  .hero-slider-section .slick-dots {
    bottom: 20px;
}
    .hero-slider-section .elementor-widget-image img {
    aspect-ratio: 1 / 1.5;
} 
}
@media(max-width: 767.98px) { 
  .hero-slider-section .elementor-widget-image img {
    aspect-ratio: 1 / 1;
} 
}
/* ========== Hero slider sections End=============== */

/* Ticker Section Start */
.ticker-section {
  width: 100%;
  overflow: hidden;
  padding: 17px 0;
}

.ticker-track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: tickerMove 35s linear infinite;
}

.ticker-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.ticker-item {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.ticker-text {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1;
}

.ticker-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  line-height: 1;
  flex-shrink: 0;
  position: relative;
  top: -1px;
}

@keyframes tickerMove {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.ticker-section:hover .ticker-track {
  animation-play-state: paused;
}

@media (max-width: 767.98px) {
  .ticker-section {
    padding: 16px 0;
  }

  .ticker-text {
    font-size: 15px;
  }

  .ticker-icon {
    width: 55px;
    font-size: 20px;
  }
}


/* Ticker Section End */

/* Why Choose Us Section Start */
.why-choose-us-section .why-choose-us-item:not(:first-child):before {
    position: absolute;
    content: '';
    width: 1px;
    height: calc(50% - 4px);
    top: -16px;
    left: 16px;
    background-color: #ECDEC1;
}
.why-choose-us-section .why-choose-us-item:not(:last-child):after {
    position: absolute;
    content: '';
    width: 1px;
    height: calc(50% - 20px);
    top: calc(50% + 20px);
    left: 16px;
    background-color: #ECDEC1;
}

/* Why Choose Us Section End */

/* Categroy Slider Section Start */
.categroy-slider-wrapper .slick-list {
  width: 100%;
   margin: 0 -10px;
}
.categroy-slider-wrapper .slick-slide {
    margin: 0 10px;
}

/* Categroy Slider Section End */

@media (min-width: 992px) {
    nav.site-navigation.show {
    margin-left: 15px;
}
}



@media (min-width: 1200px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1350px;
    }
    nav.site-navigation.show {
        margin-left: 45px;
    }
    body .site-navigation ul.menu{
        grid-gap: 14px;
    }
}



@media (max-width: 1200px) {
    .header-search-form{
        max-width: 180px;
        padding: 0 10px;
    }
}


@media (max-width: 992px) {
.site-header .header-inner .site-branding .site-logo img {
    display: block;
    max-width: 110px;
}
}


/*Collection Page Start*/ 
/* Breadcrumbs css */
.woocommerce .woocommerce-breadcrumb {
  background: #F0EEF2;
  padding: 12px 30px;
  border-radius: 4px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.25;
  font-family: 'Urbanist';
  font-weight: 600;
  color: #000000;
	display: flex;
	gap: 5px;
}
.woocommerce .woocommerce-breadcrumb * {
  font-weight: 500;
  color: #636262 !important;
}

/* Collection header css */
.woocommerce-products-header {
  padding-top: 20px;
  padding-bottom: 30px;
}
.woocommerce-products-header__title {
  font-size: 34px;
  line-height: 1.1;
  font-weight: 500;
  color: #000000;
  font-family: 'Outfit';
  margin-top: 0;
  margin-bottom: 12px;
}
.mixgliss-category-section {
  width: 100%;
  overflow: hidden;
  padding-bottom: 30px;
  margin-bottom: 40px;
  border-bottom: 1px solid #D9D9D9;
}
.mixgliss-category-section .slick-list {
    width: 100%;
}
.mixgliss-category-section .slick-slide {
    margin: 0 10px;
}
.mixgliss-category-link {
  display: block;
  text-decoration: none;
  color: #111;
}

.mixgliss-category-image-wrap {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 14px;
  background: #f7f7f7;
}

.mixgliss-category-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mixgliss-category-row:not(.slick-initialized ) {
    display: flex;
    gap: 15px;
    justify-content: center;
}
.mixgliss-category-row:not(.slick-initialized ) .mixgliss-category-image-wrap {
    max-width: 147px;
    min-width: 147px;
}
.mixgliss-category-title {
  font-size: 14px;
  font-family: 'Urbanist';
  font-weight: 600;
  line-height: 1.25;
  color: #000;
  margin: 0;
  text-align: center;
}

.mg-shop-layout {
    display: flex;
    gap: 25px;
        margin-bottom: 70px;
        flex-wrap: wrap;
}
.mg-shop-layout .mg-shop-content {
    width: calc(100% - 340px);
}
.mg-shop-layout .mg-shop-sidebar {
    width: 315px;
}
.mg-shop-layout .mg-shop-sidebar .woocommerce-widget-layered-nav:not(:last-child) {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.mg-shop-layout .mg-shop-sidebar .woocommerce-widget-layered-nav .widget-title {
    font-family: 'Outfit';
    font-size: 18px;
    line-height: 1.1em;
    margin: 0;
    color: #000;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}
.mg-shop-layout .mg-shop-sidebar .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item a {
    font-family: 'Urbanist';
    color: #636262;
    font-size: 16px;
    line-height: 1.25em;
       display: flex;
      align-items: center;
      gap: 7px;
}
.mg-shop-layout .mg-shop-sidebar .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item:not(:last-child) {
  margin-bottom: 5px;
}
.mg-shop-layout .mg-shop-sidebar .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item .count {
  display: none;
}  
.mg-shop-layout .mg-shop-sidebar .mg-filter-title {
    font-size: 24px;
    font-family: 'Outfit';
    font-weight: 500;
    color: #000;
    line-height: 1em;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
}
.mg-shop-layout .mg-shop-sidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
display: none;
}


.mg-shop-layout .mg-shop-content .mg-shop-topbar {
    margin-bottom: 30px;
    font-size: 14px;
    font-family: 'Urbanist';
    line-height: 1.5em;
    color: #000;
    font-weight: 500;
}


    .shop-sidebar .mg-widget-toggle {
      background: transparent !important;
      border: 0;
      padding: 0;
      margin: 0;
      font-size: 18px;
      line-height: 1;
      color: #000 !important;
      cursor: pointer;
          border: 0 !important;
    }
    .shop-sidebar .woocommerce-widget-layered-nav-list {
      list-style: none;
      margin: 15px 0 0 0;
      padding: 0;
    }


    .shop-sidebar .mg-checkbox-box {
      width: 20px;
      height: 20px;
      border: 1px solid #7A7A7A;
      border-radius: 3px;
      background: #fff;
      display: inline-block;
      position: relative;
      flex-shrink: 0;
    }

    .shop-sidebar .mg-filter-checkbox.is-checked .mg-checkbox-box,
    .shop-sidebar .chosen .mg-checkbox-box {
      background: #111;
      border-color: #111;
    }

    .shop-sidebar .mg-filter-checkbox.is-checked .mg-checkbox-box::after,
    .shop-sidebar .chosen .mg-checkbox-box::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    }

    .shop-sidebar .mg-filter-checkbox.is-disabled {
      opacity: 0.45;
      pointer-events: none;
    }

    .shop-sidebar .mg-hidden-filter-item {
      display: none;
    }

    .shop-sidebar .widget_layered_nav.is-expanded .mg-hidden-filter-item {
      display: list-item;
    }

    .shop-sidebar .mg-show-more-filter {
      background: transparent !important;
      border: 0;
      padding: 0;
      margin-top: 10px;
      color: #976037 !important;
      font-size: 16px;
      line-height: 1.2;
      text-decoration: underline;
      cursor: pointer;
          font-family: 'Outfit';
          font-weight: 500;
          border: 0 !important;
    }

    .shop-sidebar .widget_layered_nav.is-collapsed .woocommerce-widget-layered-nav-list,
    .shop-sidebar .widget_layered_nav.is-collapsed .mg-show-more-filter {
      display: none;
    }
.shop-sidebar .widget-title {
    font-family: 'Outfit';
    font-size: 18px;
    line-height: 1.1em;
    color: #000;
}
.woocommerce .shop-sidebar .widget_price_filter .price_slider_amount .button {
    background-color: #ECDEC1;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    border: 1px solid #ECDEC1;
}
.woocommerce .shop-sidebar .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #d5d5d5;
}
.woocommerce .shop-sidebar .widget_price_filter .ui-slider-horizontal {
    height: 4px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color: #976037;
	top: -.4em;
}
.woocommerce .shop-sidebar .widget_price_filter .ui-slider .ui-slider-range{
	background-color: #976037;
}
   .mg-shop-layout .mg-shop-products .products {
        display: flex;
    gap: 24px;
        flex-wrap: wrap;
}
    .mg-shop-layout .mg-shop-products .products .product {
    width: calc(100% / 3 - 16px) !important;
          margin: 0 !important;
    }
        .mg-shop-layout .mg-shop-products .products:before,
        .mg-shop-layout .mg-shop-products .products:after {
          display:  none;
        }
         .mg-shop-layout .mg-shop-products .products .product .custom_image_col {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    overflow: hidden;
        background-color: #fafafa;
            margin-bottom: 15px;
}
 .mg-shop-layout .woocommerce-pagination {
    margin-top: 50px;
}
 .mg-shop-layout .woocommerce-pagination .page-numbers {
  border: 0;
 }
 .mg-shop-layout .woocommerce-pagination ul li a, .mg-shop-layout .woocommerce-pagination ul li span {
    font-family: 'Outfit';
    width: 44px;
    height: 44px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 5px !important;
        font-size: 14px !important;
    color: #757575 !important;
    border: 1px solid #757575 !important;
    background-color: transparent !important;
    border-radius: 8px;
}
 .mg-shop-layout .woocommerce-pagination ul li a.prev,
  .mg-shop-layout .woocommerce-pagination ul li a.next {
    border-radius: 0;
    border: 0 !important;
 }
  .mg-shop-layout .woocommerce-pagination ul li a.prev svg path,
  .mg-shop-layout .woocommerce-pagination ul li a.next svg path {
 stroke: #000;
 }
 .mg-shop-layout nav.woocommerce-pagination .page-numbers li {
  border-right: 0;
    margin-left: 4px;
  margin-right: 4px;
 }
 .mg-shop-layout .woocommerce-pagination ul li a.current, .mg-shop-layout .woocommerce-pagination ul li span.current { 
    color: #000 !important;
    border: 1px solid #000 !important;
 }

         .mg-shop-layout .mg-shop-products .products .product .custom_image_col img {
          margin: 0;
              margin: 0;
    aspect-ratio: 1 / 1.3;
    object-fit: cover;
         }
             .mg-shop-layout .mg-shop-products .products .product .mg-product-card-category {
    color: #636262;
    text-transform: uppercase;
    font-family: 'Urbanist';
    font-size: 14px;
    line-height: 1.2em;
}
 .mg-shop-layout .mg-shop-products .products .product .woocommerce-loop-product__title {
    font-size: 18px;
    line-height: 1.2em;
    color: #000;
    font-family: 'Outfit';
    font-weight: 600;
    padding-bottom: 0;
    padding-top: 5px;
}
 .mg-shop-layout .mg-shop-products .products .product .add_to_cart_button {
    display: none !important;
}
.woocommerce-products-header .term-description {
      font-size: 16px;
    font-family: 'Urbanist';
    color: #636262;
    font-weight: 500;
}
@media(max-width: 1200px) {
.mg-shop-layout .mg-shop-content {
    width: calc(100% - 295px);
}
.woocommerce-products-header .term-description {
    font-size: 15px;
}
.woocommerce-products-header .woocommerce-products-header__title {
    font-size: 28px;
}
.mg-shop-layout .mg-shop-products .products {
    gap: 15px;
}
.mg-shop-layout .mg-shop-content .mg-shop-topbar {
    margin-bottom: 20px;
}
.mg-shop-layout .mg-shop-sidebar .mg-filter-title:after {
        width: 70px;
        right: -80px;
}
.shop-sidebar .mg-show-more-filter {
    font-size: 14px;
}
.mg-shop-layout .mg-shop-sidebar .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item a {
    font-size: 15px;
}
.shop-sidebar .mg-checkbox-box {
    width: 15px;
    height: 15px;
}
.shop-sidebar .mg-filter-checkbox.is-checked .mg-checkbox-box::after, .shop-sidebar .chosen .mg-checkbox-box::after {
    left: 4px;
    top: 2px;
    width: 5px;
    height: 8px;
}
.mg-shop-layout .mg-shop-sidebar .mg-filter-title {
    font-size: 20px;
    margin-bottom: 20px;
}
.mg-shop-layout .mg-shop-sidebar .woocommerce-widget-layered-nav .widget-title {
    font-size: 16px;
}
.mg-shop-layout .mg-shop-products .products .product {
    width: calc(100% / 3 - 10px) !important;
}
.mg-shop-layout .mg-shop-sidebar {
    width: 270px;
}
.mg-shop-layout .mg-shop-products .products .product .mg-product-card-category {
    font-size: 13px;
}
.mg-shop-layout .mg-shop-products .products .product .woocommerce-loop-product__title {
    font-size: 16px;
}
}
@media(max-width: 991px) {
  .mg-shop-layout .mg-shop-products .products .product {
    width: calc(100% / 2 - 7.5px) !important;
}
.woocommerce-products-header {
    padding-bottom: 20px;
}
.woocommerce-products-header .term-description {
    font-size: 14px;
}
.mg-shop-layout .woocommerce-pagination {
    margin-top: 30px;
}
.mg-shop-layout {
    margin-bottom: 40px;
}
.woocommerce-products-header .woocommerce-products-header__title {
    font-size: 24px;
}
.mg-shop-layout .woocommerce-pagination ul li a, .mg-shop-layout .woocommerce-pagination ul li span {
    width: 34px;
    height: 34px;
}
}
         @media (max-width: 768px) {
  .mg-shop-sidebar .mg-filter-title {
    cursor: pointer;
    position: relative;
  }
  .mg-shop-layout .mg-shop-sidebar {
    width: 100%;
}
    .mg-shop-layout .mg-shop-sidebar .mg-filter-title {
      width: 100%;
    }
    .mg-shop-layout .mg-shop-sidebar .mg-filter-title:after {
        width: 30px;
        height: 30px;
        justify-content: center;
        border-radius: 5px;
        float: unset;
        border: 1px solid;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
    }
.mg-shop-layout .mg-shop-content {
    width: 100%;
}
  .mg-shop-sidebar .mg-filter-title::after {
    content: "+";
    float: right;
    font-size: 20px;
    line-height: 1;
  }

  .mg-shop-sidebar.is-filter-open .mg-filter-title::after {
    content: "−";
  }

  .mg-shop-sidebar #shop-sidebar {
    display: none;
  }

  .mg-shop-sidebar.is-filter-open #shop-sidebar {
    display: block;
  }
}

@media(max-width: 460px) {
      .mg-shop-layout .mg-shop-products .products .product {
        width: 100% !important;
    }
        .mg-shop-layout .mg-shop-products .products {
        gap: 25px;
    }
    .mg-shop-layout .mg-shop-products .products .product .custom_image_col {
    margin-bottom: 10px;
}
}

@media (min-width: 769px) {
  .mg-shop-sidebar #shop-sidebar {
    display: block !important;
  }
  .mg-shop-layout .mg-shop-sidebar .mg-filter-title:after {
    content: '';
    width: 100px;
    height: 1px;
    background: #262626;
    position: absolute;
    top: 50%;
    right: -110px;
    transform: translateY(-50%);
}
}
/*Collection Page End*/ 

/* Product Page Start */
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: unset;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    gap: 15px;
        align-items: center;
        margin-top: 15px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 0 7.5px;
    border-radius: 12px;
    overflow: hidden;
}
.woocommerce div.product div.images .flex-control-thumbs .mixgliss-gallery-arrow.slick-disabled {
    opacity: 0.3;
}
.woocommerce div.product div.images .flex-control-thumbs .mixgliss-gallery-arrow {
    padding: 0;
    background: transparent;
    border: 0;
}

 .single-product .product_title {
    font-size: 46px;
    font-family: 'Outfit';
    color: #000;
    line-height: 1em;
    letter-spacing: 0;
    font-weight: 600;
}
.single-product .woocommerce-product-details__short-description {
    font-size: 14px;
    line-height: 1.6em;
    color: #636262;
    font-family: 'Urbanist';
    font-weight: 500;
}
 .single-product div.product {
  display: grid !important;
  grid-template-columns: 48% auto;
  column-gap: 40px;
  align-items: flex-start;
  padding-bottom: 80px;
  }

  .single-product div.product .woocommerce-product-gallery {
    grid-column: 1;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }

  .single-product div.product .summary.entry-summary {
    grid-column: 2;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }

  .single-product div.product .woocommerce-product-gallery__image img {
    border-radius: 10px;
        aspect-ratio: 1 / 1.2;
    object-fit: cover;
  }

  .mg-product-title {
    font-size: 36px;
    line-height: 1.1;
    margin: 0 0 10px;
    font-weight: 700;
    color: #000;
  }

  .mg-title-bottom-text {
    display: inline-block;
    border-left: 4px solid #976037;
     background: linear-gradient(90deg, rgba(236, 222, 193, 0.4) 0%, rgba(236, 222, 193, 0) 100%);
    padding: 7px 12px;
    margin-bottom: 14px;
    font-size: 18px;
    color: #000;
        font-family: 'Urbanist';
        line-height: 1.2em;
        width: 100%;
    font-weight: 500;
    border-radius: 4px;
  }

  .mg-product-short-description {
    font-size: 14px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 18px;
  }

  .mg-benefits-box {
    margin-bottom: 18px;
  }

  .mg-benefits-box h3 {
      font-size: 18px;
    margin: 0 0 10px;
    line-height: 1.2em;
    color: #000;
    font-family: 'Urbanist';
    font-weight: 600;
  }

  .mg-benefits-content ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 25px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .mg-benefits-content li {
    position: relative;
    padding-left: 13px;
    font-size: 14px;
    line-height: 1.3em;
    color: #000;
    font-weight: 500;
    font-family: 'Urbanist';
  }

  .mg-benefits-content li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #976037;
    border-radius: 50%;
    position: absolute;
    left: 0;
        top: 50%;
    transform: translateY(-50%);
  }

  .mg-attribute-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 18px 0 26px;
  }

  .mg-attribute-card {
    width: 95px;
    text-align: center;
  }

  .mg-attribute-card img {
    width: 95px;
    height: 95px;
    object-fit: cover;
    border-radius: 8px;
    background: #f7f7f7;
    border: 1px solid #eeeeee;
    display: block;
    margin-bottom: 8px;
  }

  .mg-attribute-card span {
    display: block;
    font-size: 13px;
    color: #555;
    line-height: 1.3;
  }

  .mg-product-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: #F0EEF2;
    border-radius: 10px;
    overflow: hidden;
  }

  .mg-product-detail-item {
    padding: 20px;
    border-bottom: 1px solid rgb(0 0 0 / 4%);
    position: relative;
  }
    .mg-product-detail-item:last-child,
    .mg-product-detail-item:nth-last-child(2) {
    border-bottom: 0; 
    }

  .mg-product-detail-item::before {
    content: "";
    width: 2px;
    height: 28px;
    background: #a55b25;
    position: absolute;
    left: 20px;
    top: 25px;
  }

  .mg-product-detail-item span {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    margin-bottom: 4px;
    line-height: 1.2em;
    font-family: 'Urbanist';
    padding-left: 15px;
  }

  .mg-product-detail-item p {
    margin: 0;
    font-size: 14px;
    color: #636262;
    padding-left: 15px;
    font-family: 'Urbanist';
    line-height: 1.2em;
  }

  .mg-product-bottom {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
    margin-top: 35px;
  }

  .mg-product-bottom.mg-no-tabs {
    grid-template-columns: 1fr;
  }

  .mg-custom-tabs,
  .mg-also-available {
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    padding: 25px;
  }

  .mg-tab-buttons {
    display: grid;
  }

  .mg-tab-count-1 {
    grid-template-columns: 1fr;
  }

  .mg-tab-count-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .mg-tab-count-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .mg-tab-count-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .mg-product-bottom .mg-custom-tabs .mg-tab-btn {
background: transparent;
    border: 0;
    padding: 0 15px 15px 15px;
    font-size: 16px;
    text-transform: uppercase;
    color: #636262;
    line-height: 1.2em;
    font-family: 'Urbanist';
    cursor: pointer;
    border-bottom: 1px solid #d9d9d9;
    font-weight: 600;
    position: relative;
    border-radius: 0;
}

  .mg-product-bottom .mg-custom-tabs .mg-tab-btn.active {
    color: #976037;
    font-weight: 700;
  }

  .mg-product-bottom .mg-custom-tabs .mg-tab-btn.active::after {
  content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 2px;
    background: #976037;
    width: 100%;
    transform: translateX(-50%);
  }

  .mg-tab-content {
    display: none;
    padding-top: 25px;
    min-height: 0;
    font-family: 'Urbanist';
  }

  .mg-tab-content h1,
  .mg-tab-content h2,
  .mg-tab-content h3,
  .mg-tab-content h4,
  .mg-tab-content h5,
  .mg-tab-content h6 {
    font-size: 24px;
    line-height: 1.2em;
}
.mg-tab-content * {
color: #636262;
font-size: 14px;
line-height: 1.6em;
font-weight: 500;
}
.mg-tab-content strong,
.mg-tab-content strong span {
  color: #000;
  font-weight: bold;
}

  .mg-tab-content.active {
    display: block;
  }

  .mg-overview-row {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 20px;
    margin-bottom: 18px;
  }

  .mg-overview-row:last-child {
    margin-bottom: 0;
  }

  .mg-overview-row strong {
    font-size: 13px;
    color: #000;
  }

  .mg-overview-row div,
  .mg-overview-row p,
  .mg-tab-content p {
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
    color: #666;
  }

  .mg-product-attributes-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
  }

  .mg-product-attributes-table tr {
    border-bottom: 1px solid #eeeeee;
  }

  .mg-product-attributes-table tr:last-child {
    border-bottom: 0;
  }

  .mg-product-attributes-table th,
  .mg-product-attributes-table td {
    padding: 14px 16px;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    vertical-align: top;
  }

  .mg-product-attributes-table th {
    width: 35%;
    color: #000;
    font-weight: 700;
    background: #f7f5f7;
  }

  .mg-product-attributes-table td {
    color: #555;
    background: #fff;
  }



  .mg-also-available h3 {
        font-size: 18px;
    margin: 0 0 5px;
    text-transform: uppercase;
    color: #000;
    font-family: 'Urbanist';
    font-weight: bold;
    line-height: 1.1em;
  }

  .mg-also-card {
    display: grid;
    grid-template-columns: 108px 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #d9d9d9;
  }

  .mg-also-card:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .mg-also-image img {
    width: 108px;
    height: 108px;
    object-fit: cover;
    border-radius: 10px;
    background: #f5f5f5;
  }

  .mg-also-info h4 {
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    font-family: 'Urbanist';
    font-weight: bold;
    line-height: 1.1em;
    margin-bottom: 5px;
    margin-top: 0
  }
.mg-also-card .mg-also-image {
  display: flex;
}
  .mg-also-info p {
      font-size: 13px;
    line-height: 1.2;
    margin: 0;
    color: #636262;
    font-weight: 500;
    font-family: 'Urbanist';
  }

  .mg-also-btn {
    background: #ECDEC1;
    color: #000;
    padding: 10px 10px;
    border-radius: 4px;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
    font-family: 'Urbanist';
        gap: 5px;
    display: flex;
        align-items: center;
}

  @media (max-width: 768px) {
    .single-product div.product {
      display: block !important;
    }

    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary.entry-summary,
    .mg-product-bottom {
      grid-column: 1;
    }

    .mg-product-bottom {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .mg-product-title {
      font-size: 28px;
    }

    .mg-benefits-content ul,
    .mg-product-detail-grid {
      grid-template-columns: 1fr;
    }

    .mg-attribute-card {
      width: 80px;
    }

    .mg-attribute-card img {
      width: 80px;
      height: 80px;
    }

    .mg-tab-buttons {
      display: flex;
      overflow-x: auto;
    }

    .mg-tab-btn {
      min-width: 150px;
    }

    .mg-overview-row {
      grid-template-columns: 1fr;
      gap: 5px;
    }

    .mg-product-attributes-table th,
    .mg-product-attributes-table td {
      display: block;
      width: 100%;
      padding: 10px 12px;
    }

    .mg-also-card {
      grid-template-columns: 70px 1fr;
    }

    .mg-also-btn {
      grid-column: 2;
      width: max-content;
    }
  }
/* Product Page End */




/* Hide only Size dropdown row. Other attributes remain default select boxes. */
.single-product form.variations_form table.variations tr.mg-hidden-size-row {
  display: none !important;
}

/* If product has only Size variation, hide empty variation table. */
.single-product form.variations_form table.variations.mg-only-size-variation-table {
  display: none !important;
}
.woocommerce div.product form.cart {
    margin-bottom: 20px;
}

/* Keep default reset link optional. */
.single-product form.variations_form .mg-reset-variations {
  margin: 5px 0 15px;
  font-size: 13px;
  color: #555;
  text-decoration: underline;
  display: none !important;
}

/* Size image cards */
.mg-size-variation-cards-wrap {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0;
}

.mg-size-variation-card-label {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
}

.mg-size-variation-card-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mg-size-variation-card-group .mg-size-variation-card-list .mg-size-variation-card {
  width: 100px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: center;
}

.mg-size-variation-card-image {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(171 212 243 / 10%);
  border: 1px solid rgb(0 0 0 / 5%);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 8px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mg-size-variation-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mg-size-variation-card-title {
font-size: 14px;
    line-height: 1.3;
    color: #636262;
    font-family: 'Urbanist';
    font-weight: 500;
}

.mg-size-variation-card.active .mg-size-variation-card-image {
  border-color: #000;
}

.mg-size-variation-card.active .mg-size-variation-card-title {
  color: #000;
  font-weight: 600;
}

.mg-size-variation-card.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* Optional default dropdown styling */
.single-product form.variations_form table.variations {
  width: 100%;
  margin-bottom: 18px;
  border-collapse: collapse;
}

.single-product form.variations_form table.variations tr {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 14px;
}

.single-product form.variations_form table.variations th.label {
  width: 90px;
  text-align: left;
  padding: 0;
  background-color: transparent;
}

.single-product form.variations_form table.variations th.label label {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  line-height: 1.2em;
  font-family: 'Urbanist';
}

.single-product form.variations_form table.variations td.value {
  flex: 1;
  padding: 0;
}

.single-product form.variations_form table.variations select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #111;
  border-radius: 4px;
  padding: 8px 14px;
  background-color: #fff;
  color: #000;
  font-size: 15px;
}
@media (max-width: 1200px) {
.single-product .product_title {
    font-size: 32px;
}
.single-product div.product {
    padding-bottom: 50px;
        column-gap: 20px;
}
.mg-title-bottom-text {
    border-left: 3px solid #976037;
    font-size: 16px;
}
.mg-benefits-box h3 {
    font-size: 16px;
}
.mg-size-variation-card-group .mg-size-variation-card-list .mg-size-variation-card {
    width: 70px;
}
.mg-size-variation-card-image {
    width: 70px;
    height: 70px;
}
.mg-custom-tabs, .mg-also-available {
    padding: 15px;
}
.mg-product-bottom .mg-custom-tabs .mg-tab-btn {
    padding: 0 10px 10px 10px;
    font-size: 15px;
}
.mg-product-bottom {
    gap: 15px;
}
.mg-also-card {
    grid-template-columns: 70px 1fr auto;
}
.mg-also-image img {
    width: 70px;
    height: 70px;
}
.mg-also-info h4 {
    font-size: 15px;
}
.mg-also-available h3 {
    font-size: 16px;
}
.woocommerce .woocommerce-breadcrumb {
    padding: 10px 10px;
            font-size: 14px;
}
}
@media (max-width: 991.98px) {
.mg-benefits-content ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.mg-product-detail-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.mg-product-bottom {
    display: block;
}
.mg-product-detail-item:nth-last-child(2) {
    border: 1px solid rgb(0 0 0 / 4%);
}
.mg-custom-tabs {
    margin-bottom: 15px;
}
.mg-product-detail-item::before {
    left: 10px;
    top: 15px;
}
.mg-product-detail-item {
    padding: 10px;
}
}
@media (max-width: 768px) {
  .mg-size-variation-card-list {
    gap: 5px;
  }
.mg-also-card {
    align-items: flex-start;
}
.single-product .product_title {
        font-size: 24px;
    }
  .mg-size-variation-card-title {
    font-size: 13px;
  }

  .single-product form.variations_form table.variations tr {
    display: block;
  }

  .single-product form.variations_form table.variations th.label {
    width: 100%;
    display: block;
    margin-bottom: 8px;
  }
.single-product div.product .summary.entry-summary {
  padding-top: 30px;
}
    .mg-title-bottom-text {
        font-size: 15px;
        padding: 5px 9px;
    }
  .single-product form.variations_form table.variations td.value {
    display: block;
    width: 100%;
  }
}
