/*
Theme Name:		 Emart Child Theme
Theme URI:		 http://childtheme-generator.com/
Description:	 Emart Child Theme is a child theme of Emart, created by ChildTheme-Generator.com
Author:			 White Way
Author URI:		 http://childtheme-generator.com/
Template:		 emart
Version:		 1.0.0
Text Domain:	 emart-child-theme
*/

/*
    Add your custom styles here
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
  --wp--preset--color--secondary: #fff;
}

:root :where(h1, h2, h3, h4, h5, h6) {
  color: initial;
}

body, h1, h2, h3, h4, h5, h6 {
  font-family: Poppins, sans-serif !important;
}

.primary-menu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content::after {
  content: unset;
}

.primary-menu .has-mega-menu .wp-block-navigation__submenu-container.has-mega-menu {
  padding: 32px !important;
}

.primary-menu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content, .primary-menu.v2 .wp-block-navigation__container > .wp-block-navigation-item {
  min-height: 63px !important;
}

.header__top-level-links .wp-block-navigation-submenu {
  margin-top: 1px;
}

.fixed-search-width {
  max-width: 686px;
}

.fixed-search-width .wp-block-search__inside-wrapper {
  margin-top: 0px;
}

.primary-menu ul {
  gap: clamp(10px, 5vw, 80px);
}

nav.primary-menu.v2 {
  padding-left: unset;
}

.page-numbers {
  color: var(--wp--preset--color--black) !important;
}

.page-numbers .current {
  color: var(--wp--preset--color--white) !important;
}


/* styles related to contact page */
.wp-block-woocommerce-customer-account a {
  gap: 10px !important;
}

.wp-block-social-link-anchor {
	padding: 10px;
}

.emart-contact-form .wpforms-submit {
	color: var(--wp--preset--color--white);
	border-radius: 8px;
  padding: 16px 24px;
  font-family: Poppins, sans-serif;
}

.emart-contact-form .wpforms-submit::after {
	content: unset;
}

.wpforms-container input[type=email], .wpforms-container input[type=number], .wpforms-container input[type=text] {
  max-width: 100% !important;
}

.subscribe-form-v1 .wpforms-form button[type=submit], .wc-block-grid__product-add-to-cart .wp-element-button {
  color: var(--wp--preset--color--white) !important;
  font-family: Poppins, sans-serif;
}

.wpforms-container .wpforms-two-thirds.wpforms-first {
  width: calc( 2 * 84.97% / 3) !important;
}

.wpforms-container .wpforms-one-third {
  width: calc( 112.425% / 3 - 20px) !important;
  margin-left: 47px !important;
}

.wpforms-container .wpforms-form {
  width: 459px;
}
@media screen and (max-width: 767px) {
  .wpforms-container .wpforms-form {
    width: 100%;
  }

  .wpforms-container .wpforms-two-thirds.wpforms-first {
    width: 100% !important;
    margin: unset !important;
  }

  .wpforms-container .wpforms-one-third {
    width: 100% !important;
    margin: unset !important;
  }
}

.wp-container-core-navigation-layout-2.wp-container-core-navigation-layout-2 {
  margin-inline: 11px 8px !important;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: var(--wp--preset--color--dark);
}

.wp-block-navigation__responsive-container-close {
  color: var(--wp--preset--color--dark);
}

.menu-top-links .wp-block-navigation-item__content {
  color: var(--wp--preset--color--white) !important;
}

/* Change text color of button on :hover  to white*/
.emart-list--text-white-hover a:hover {
  color: var(--wp--preset--color--white) !important;
}

/* about us styles */
.about-us-fixed-height {
  height: 428px;
}

.about-us-brands-fixed-height > div > div {
  height: 173px !important;
}

@media screen and (max-width: 1023px) {
  .about-us-featured-text-column {
    flex-basis: 100% !important;
  }

  .about-us-fixed-height {
    height: unset;
    flex-basis: 100%;
  }

  .has-global-padding > .alignfull:has(.emart-brands) {
    margin-inline: 0 !important;
  }

  .about-us-img img {
    height: 500px;
  }
}

@media screen and (max-width: 767px) {
  .emart-brands > div {
    flex-basis: 65% !important;
  }

}

/* Styles for best-sellers section - Homepage */
.best-sellers-custom .wc-block-grid__product-image {
  padding: 0;
  border: 1px solid var(--wp--preset--color--gray-100);
  border-radius: 5px;
}

.best-sellers-custom .wc-block-grid__product-image img{
  display: block;
}

.best-sellers-custom .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button::before {
  content: none !important; /* remove icon shop */
  padding-left: 0 !important;
}

.best-sellers-custom .wc-block-grid__product > .button, .wc-block-grid__products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button {
  padding-left: 10px !important;
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary) !important;
}

.wc-block-grid__products .wc-block-grid__product:hover{
  box-shadow: none !important;
  border-color: transparent !important;
}

.best-sellers-custom .wc-block-grid__product > .button, .wc-block-grid__products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button:hover {
  padding-left: 10px !important;
  background-color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white) !important;
}

.best-sellers-custom .wc-block-grid__product-title {
  font-size: 0.938rem;
  font-weight: 400;
}

.best-sellers-custom .wc-block-grid__product-title:hover {
  text-decoration: none !important;
}

.card-bg-image-bottom-right {
  background-position: bottom right !important;
  background-size: auto 100% !important;
  background-repeat: no-repeat !important;
}

.footer-features {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.footer-menu a {
  color: #000 !important;
}

.order-filter-custom select {
  border: none;
}

.button-with-border {
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 7px;
}

.custom-products-in-category .product, .wc-block-handpicked-products .wc-block-grid__product {
  border: 1px solid #ffffff;
}

.custom-products-in-category .product:hover, .wc-block-handpicked-products .wc-block-grid__product:hover {
  border: 1px solid #d8d8d8 !important;
}

.wc-block-handpicked-products .wc-block-grid__product .size-woocommerce_thumbnail {
  border-radius: 5px;
}

.homepage-cards .wp-block-button__link::after {
    content: url('https://qa.nautibrothers.blissapplications.com/wp-content/uploads/2024/09/Icons.svg');
}

/* Alteração do cor do texto no botão de abrir/fechar filtros em mobile na página de categoria */
.filter-toggle {
  color: var(--wp--preset--color--white) !important;
}


/* styles for single product page */
.clear {
  display: none;
}


.yith-ywraq-add-button a {
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid #2b66f4;
  font-weight: 400;
  font-size: 0.9375rem !important;
}
.yith-ywraq-add-button > img {
  display: none;
}
.woocommerce-product-attributes-item__label {
  font-weight: 700 !important;
}
.under-request-text {
  order: 1;
  margin: 0;
}
.reset_variations {
  display: none !important;
}
.single-product .summary .cart.variations_form .single_variation_wrap .woocommerce-variation-price {
  padding-bottom: 0;
}

 .product .product-image {
  padding: 0;
  border: 1px solid var(--wp--preset--color--gray-100);
  border-radius: 5px;
}

.product .product-image img{
  display: block;
  border-radius: 5px;
}

ul.products .product .button.wp-element-button::before {
  content: none !important;
  padding-left: 0 !important;
} */

ul.products .product .button.wp-element-button  {
  padding-left: 10px !important;
  background-color: transparent !important;
  border: 1px solid var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary) !important;
}

ul.products .product .button.wp-element-button:hover {
  padding-left: 10px !important;
  background-color: var(--wp--preset--color--primary) !important;
  border: 1px solid var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--white) !important;
}

.product .woocommerce-loop-product__title {
  font-size: 0.938rem;
  font-weight: 400;
}

.product .woocommerce-loop-product__title:hover {
  text-decoration: none !important;
}

.woocommerce-breadcrumb {
  color: var(--wp--preset--color--gray-300);
}

.wt-related-products {
  max-width: var(--wp--style--global--wide-size) !important;
  margin-block-start: 124px !important;
}

.wt-related-products h2 {
  font-weight: 500;
  font-size: 1.875rem;
}

.wt-related-products .products .product > .button {
  padding-left: 10px !important;
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary) !important;
}
.wt-related-products .products .product > .button:hover {
  padding-left: 10px !important;
  background-color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white) !important;
}

.wp-container-core-group-layout-9.wp-container-core-group-layout-9.wp-container-core-group-layout-9.wp-container-core-group-layout-9 > * + * {
  margin-block-start: 0;
}

/* header styles */
.header__top-level-links {
  font-weight: 600;
}

.header__top-level-links .wp-block-navigation-item {
  font-weight: 400;
}

/* change padding top of filters in archive-product */
.archive-product .wp-block-columns > div.wp-block-column:first-child {
  padding-top: 40px !important;
}

.woocommerce.wc-block-breadcrumbs {
  margin-block-start: 25px;
}

.wp-block-button.is-style-outline .wp-block-button__link{
  border-color: var(--wp--preset--color--primary) !important;
  border: 1px solid !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover{
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--primary) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--primary) !important;
}

.wc-block-components-product-image a img {
  border: 1px solid var(--wp--preset--color--gray-100);
}

.categories-list-custom {
  list-style: none;
  padding: 0;
  margin-left: 0;
}

.woocommerce.wc-block-catalog-sorting select.orderby {
  border-color: transparent !important;
}

/* product details page */
.pdp-outline img, .best-sellers-custom img {
  border: none;
}

/* add to cart button */
.add_to_cart_button {
  text-transform: uppercase;
  border-width: 1px !important;
  font-weight: 400;
}

.wp-block-post.product{
  padding: 0 !important;
  border: none !important;
}

.wp-block-post.product {
  padding: 20px !important;
  border: 1px solid #ffffff !important;
}

.wp-block-post.product:hover {
  border: 1px solid #d8d8d8 !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a img {
  width: calc(100% + 2px) !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
  /* border: 1px solid #d8d8d8;
  border-radius: 5px !important; */
  margin: 0 1px !important;
} 

.yith-ywraq-add-to-quote div:not(:has(.add-request-quote-button)) {
  margin-top: 32px;
}

 /* .wp-block-button.is-style-outline .wp-block-button__link{
  border: none !important;
 } */

 .woocommerce-product-gallery .flex-viewport {
  border: 1px solid #d8d8d8;
  border-radius: 5px !important;
  
 }
 .woocommerce-product-gallery__image{
  border: 1px solid #d8d8d8 !important;
  border-radius: 5px !important;
 }

/* mobile mega menu styles */
@media screen and (max-width: 1199px) {
  #modal-4 .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    font-weight: 400;
    margin-bottom: 16px;
  }
  .off-canvas-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
    min-width: 24px;
  }
  #modal-4 .off-canvas-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child:not(.off-canvas-menu-head) .wp-block-navigation__submenu-container {
    padding: 0px;
    border: none;
  }
  #modal-4 .wp-block-navigation__submenu-container.mobile-menu-title.wp-block-navigation-submenu {
    margin: 0;
    padding: 0;
    box-shadow: none;

  }
  #modal-4 .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    margin: 0;
    border: 1px solid var(--wp--preset--color--gray-100);
    max-height: 600px;
    overflow: auto;
  }

  .mobile-menu > .mobile-menu-title {
    padding-block: 6px 12.5px !important;
  }
  .mobile-search-bar {
    width: 100%;
  }

  .mobile-search-bar .search-icon {
    color: var(--wp--preset--color--white);
  }

  .off-canvas-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 30px;
  }
}
.mobile-menu-title a {
  color: #000 !important;
}

.blue-color .wp-block-navigation-item__content {
  color: #2b66f4 !important;
}

/* product listing page*/
@media screen and (max-width: 600px) {
  .products-block-post-template {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .archive-product {
    padding-inline: 16px !important;
  }
}

.wc-block-components-product-image a img {
  object-fit: contain !important;
}

/* utils */
.d-none-important {
  display: none !important;
}
html.has-modal-open {
  position: fixed; 
  overflow-y: scroll;
  width: 100%;
}

/* sitemap */

.sitemap-list {
  & > ul > li {
    

   & > a  {
      font-size: 20px !important;
      font-weight: bold !important;
    }
    & > ul {
      column-count: 4;
      margin-bottom: 20px;
      padding-left: 0 !important;
    }
  }

}

.page-list-sitemap{
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 0;
}

.sitemap-nauti {
  margin-bottom: 5px;
  margin-top: 73px !important;
}

@media (max-width: 1024px) {
  .sitemap-list {
    & > ul > li {
      & > ul {
        column-count: 2;
        margin-bottom: 20px;
        padding-left: 0 !important;
      }
    }
  
  }
}

@media (max-width: 600px) {
  .sitemap-list {
    & > ul > li {
      & > ul {
        column-count: 1;
        margin-bottom: 20px;
        padding-left: 0 !important;
      }
    }
  
  }
  .sitemap-nauti {
    margin-bottom: 5px;
    margin-top: 40px !important;
  }
}

.emart-contact-form .wpforms-submit.nauti-submit-btn {
  color: var(--wp--preset--color--primary) !important;
  border: 1px solid var(--wp--preset--color--primary) !important;
  background-color: transparent !important;

}

.emart-contact-form .wpforms-submit.nauti-submit-btn:hover{
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--primary) !important;
}

.subscribe-form-v1 .wpforms-form button[type=submit]{
  border: 1px solid var(--wp--preset--color--primary) !important;
  white-space: nowrap !important;
}

.subscribe-form-v1 .wpforms-form button[type=submit]:hover{
  color: var(--wp--preset--color--primary) !important;
  border: 1px solid var(--wp--preset--color--primary) !important;
  background-color: transparent !important;
}


.emart-brands {
  max-width: 1400px !important;
  margin: auto !important;
}

/* newsletter button styles */
@media screen and (max-width: 360px) {
  .subscribe-form-v1 .wpforms-form button[type=submit] {
    font-size: 14px !important;
  }
}

:where(.wp-block-group.has-background.no-horizontal-padding) {
   padding: 0 !important;
}
.emart-list.nauti-padding-bottom {
  padding-bottom: 1.2rem !important;
}

.filter-content{
  transform: translate3d(0,0,0) !important;
  background-color: var(--wp--preset--color--white);
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table td {
  line-height: 1.3 !important;
  padding-left: 0.5rem;
}

div[data-block-name="woocommerce/catalog-sorting"]{
  display: none !important;
}

.wp-block-group.order-line-in-products {
  display: none !important;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__input {
  height: unset;
}

input[type="search"]::-webkit-search-cancel-button {

  /* Remove default */
  -webkit-appearance: none;

  /* Now your own custom styles */
   height: 14px;
   width: 14px;
   display: block;
   background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC);
  /* setup all the background tweaks for our custom icon */
  background-repeat: no-repeat;

  /* icon size */
  background-size: 14px;

}

@media screen and (max-width: 767px) {
  header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
  }

  main {
    margin-top: 140px !important;
  }
}

/* quote styles */
#yith-ywraq-form .button {
  display: none;
}
#yith-ywraq-form .product-quantity {
  display: none;
}
#yith-ywraq-form .product-subtotal {
  display: none;
}
#yith-ywraq-mail-form .raq-send-request {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  border-radius: 6px;
  border-width: 0;
  font-family: var(--wp--preset--font-family--poppins);
  font-weight: 500;
  line-height: inherit;
  text-decoration: none;
  padding-top: 18px;
  padding-right: 30px;
  padding-bottom: 18px;
  padding-left: 30px;
}
.wp-block-group:has(#yith-ywraq-form) .wp-block-post-title {
  display: none;
}

.yith-ywraq-add-to-quote a {
    background-color: rgb(255, 255, 255) !important;
    color: rgb(43, 102, 244) !important;
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    border: 0.0625rem solid #2b66f4;
    font-weight: 400;
    font-size: 0.9375rem !important;
}

.yith-ywraq-add-to-quote a:hover {
    color: rgb(255, 255, 255) !important;
    background-color: rgb(43, 102, 244) !important;
}
