/*
 Theme Name:   ParentTheme Child
 Theme URI:    http://example.com/parenttheme-child/
 Description:  Child theme for the ParentTheme theme
 Author:       Your Name
 Author URI:   http://example.com
 Template:     elfrida
 Version:      1.0.0
*/

/* You can add your custom styles below this line */

.label,
.reset_variations {
  display: none !important;
}

.qvsfw-select-option.qvsfw-selected,
.qvsfw-select-option-inner {
  font-family: Arial !important;
  font-weight: 500 !important;
  font-size: 10px !important;
  border: none !important;
}

.qodef-svg--close {
  margin-top: 0.7em;
  margin-right: 0.9em;
}

/* Quick-view popup adjustments */
#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-content {
  width: 90% !important;
  height: 81% !important;
  max-height: none !important;
}
#qode-quick-view-for-woocommerce-pop-up .single-product
  .woocommerce-product-gallery.qodef-position--left
  .woocommerce-product-gallery__wrapper
    > .woocommerce-product-gallery__image {
  width: 76vh !important;
  max-width: 100%;
  position: absolute !important;
  left: 0 !important;
}
.qqvfw-m-summary-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end !important;
  height: 100%;
  width: 45% !important;
  margin-left: auto !important;
}
.qqvfw .qqvfw-m-content .qqvfw-m-product > .product .summary.ps {
  height: 50% !important;
}
.zoomImg,
.dialog-widget,
.dialog-lightbox-widget,
.dialog-type-buttons,
.dialog-type-lightbox,
.elementor-lightbox {
  display: none !important;
}
.woocommerce-product-gallery {
  pointer-events: none !important;
}
.woocommerce-product-gallery__trigger {
  display: none !important;
}

/* Product page tweaks */
.woocommerce-variation.single_variation,
h5[aria-controls="tab-additional_information"],
.qodef-woo-product-excerpt {
  display: none !important;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  font-size: 16px;
}
.related.products h2 {
  font-size: 19px !important;
}
.qodef-e-inner {
  padding-bottom: 20px;
}
.woocommerce-Price-amount.amount,
.qodef-woo-product-title-link {
  font-size: 11px !important;
}
bdi {
  font-size: 15px !important;
}

/* Header, footer, navigation, etc. */
.qodef-login-text {
  margin-left: 10px;
}
body.qodef-header--divided #qodef-page-header .qodef-widget-holder.qodef--two {
  margin-left: 0;
  margin-right: 0;
}
body.qodef-header--divided #qodef-page-header .qodef-header-navigation {
  margin-left: -20px !important;
  margin: 0 !important;
}
body.qodef-header--divided #qodef-page-header .qodef-divided-header-left-wrapper {
  justify-content: flex-start !important;
}
.qodef-widget-holder.qodef--two {
  display: none !important;
}
.qodef-header-navigation > ul > li > a .qodef-menu-item-text {
  padding: 0 70px !important;
}
.qodef-header-navigation > ul > li.current-menu-ancestor > a,
.qodef-header-navigation > ul > li.current-menu-item > a {
  color: #000;
}
.qodef-menu-item-text {
  background-size: 100% var(--qodef-underline-height) !important;
  background-position: 0 var(--qodef-underline-position-y) !important;
}

/* Footer tweaks */
#qodef-page-footer-top-area-inner {
  padding-bottom: 0 !important;
}
.footer-right-bottom > .footer-nav-col:first-child {
  display: none;
}
#qodef-page-footer-bottom-area-inner {
  width: 100%;
}
.language-selectors.is-flex.content-end.w-100 {
  padding-right: 30px;
}
#qodef-page-footer > * {
  position: initial;
}
@media (max-width: 1000px) {
  .footer-desktop,
  .qodef-widget-title {
    display: none !important;
  }
  .footer-mobile {
    display: flex !important;
  }
  #qodef-page-footer-top-area {
    padding: 0 !important;
  }
}

/* Mobile header & menu */
@media (max-width: 768px) {
  .mm-search,
  .mm-primary,
  .mm-secondary,
  .mm-footer { /* mobile-specific menu styles omitted for brevity */ }
  
  /* Quick-view, hide add-to-cart on mobile */
  .button.product_type_variable.add_to_cart_button,
  .button.product_type_simple.add_to_cart_button {
    display: none !important;
  }
}

/* Ensure no extra pseudo-underlines on opener text */
.qodef-m-opener-text::after {
  content: '' !important;
}

@media (max-width: 768px) {
	.menu-footer-ii-1, .nav-content, #nav_menu-5{
		padding-left: 1rem;
    }
}
