/*
Theme Name:     Mommy Kids Theme
Theme URI:      https://mommy.am/
Author:         Neuronizers LLC
Author URI:     https://neuronizers.com/
Description:    Custom child theme for Uneno, designed specifically for Mommy Kids e-commerce platform
Template:       uneno
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    mommy-kids-theme
Tags:           e-commerce, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, threaded-comments, rtl-language-support, footer-widgets, sticky-post, theme-options
*/

/* ================================
   CART & PRODUCT STYLING
   ================================ */

table.cart tr.woocommerce-cart-form__cart-item > td.product-subtotal {
  white-space: nowrap;
}

.quantity.buttons_added {
  display: none;
}

.single-product .summary .woocommerce-variation-add-to-cart .quantity + .single_add_to_cart_button,
.single-product .summary form.cart:not(.variations_form) .quantity + .single_add_to_cart_button {
  margin-left: 20px;
  margin-right: 20px;
}

table.variations th.label {
  display: none;
}

.woo-variation-swatches.wvs-show-label .variations td,
.woo-variation-swatches.wvs-show-label .variations th.label {
  border: 0;
  padding: 5px 0;
}

.widget_price_filter .price_label .from,
.widget_price_filter .price_label .to {
  padding: 4px 18px;
}


/* ================================
   HEADER & LOGO
   ================================ */

.site-footer .custom-logo-link img,
.site-header .custom-logo-link img {
  max-width: 199px;
}

.site-header {
  margin-bottom: 0;
}

.site-header.header-transparent i {
  color: #000;
}

.site-header.header-transparent .count {
  background-color: #b92d5e;
  color: #fff;
}

.off-canvas-navigation-wrapper.column {
  display: none;
}


/* ================================
   WISHLIST
   ================================ */

.header-wishlist {
  position: relative;
  display: inline-block;
}


/* ================================
   FORMS & INPUTS
   ================================ */

/* WPForms container */
div#wpforms-1930 {
  margin: 7px auto;
}

#wpforms-form-2273 {
  width: 480px;
}

div.wpforms-container-full .wpforms-form .wpforms-title {
  font-weight: 400 !important;
}

.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
  padding: 0 !important;
}

/* Input fields */
input#wpforms-2273-field_1,
input#wpforms-2273-field_2,
input#wpforms-2273-field_4 {
  background-color: #fff;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-sizing: border-box;
  color: #333;
  font-size: 16px;
  padding: 10px 40px;
}

/* Input background icons */
.wpforms-form .wpform-name input {
  background-image: url("https://mommy.am/wp-content/uploads/2025/06/name_c.png");
}

.wpforms-form .wpform-email input {
  background-image: url("https://mommy.am/wp-content/uploads/2025/06/email_c.png");
}

.wpforms-form .wpform-phone input {
  background-image: url("https://mommy.am/wp-content/uploads/2025/06/phone_c.png");
}


/* ================================
   BUTTONS
   ================================ */

/* Primary form submit buttons */
button#wpforms-submit-1930 {
  background-color: #b31963;
  border: none;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  font-size: 16px !important;
  text-transform: lowercase;
  width: 200px;
  padding: 6px 25px !important;
  line-height: normal;
  z-index: 2;
  position: relative;
}

.wpforms-form button[type="submit"],
button#wpforms-submit-2273 {
  background-color: #b31963;
  border: none;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  margin-top: 15px;
  padding: 12px 25px;
  text-transform: lowercase;
  width: 200px;
  position: relative;
  z-index: 2;
  transition: background-color 0.3s ease;
}

button#wpforms-submit-2273 {
  background-color: #ac1e6a;
  left: 88px;
}

.wpforms-form button[type="submit"]:hover {
  background-color: #931450;
}

/* Locate Us button */
.locate_us {
  background-color: #b31963;
  border: none;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 500;
  margin-top: 18px;
  padding: 6px 25px;
  text-transform: lowercase;
  width: 200px;
  position: relative;
  z-index: 2;
  transition: background-color 0.3s ease;
}


/* ================================
   FOOTER
   ================================ */

.occasions {
	width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
}

.footer-v1 .footer-copyright-bar {
  bottom: 66px;
  border-top: 1px solid #dadada;
  padding: 35px 0 19px;
  position: relative;
  z-index: 1;
}

.footer-copyright-bar {
  margin: 0 auto;
  width: 90%;
}

.footer-widgets__block.column.footer-widget-3 {
  max-width: 15%;
}

.footer-widgets__block.column.footer-widget-4 {
  max-width: 30%;
  padding-left: 40px;
}

img.alignnone.wp-image-2256.size-thumbnail {
  width: 133px;
}


/* ================================
   HIDDEN ELEMENTS
   ================================ */

#best_seller,
section.elementor-section.elementor-top-section.elementor-element.elementor-element-233fa93.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
  display: none;
}


/* ================================
   RESPONSIVE DESIGN - TABLET & MOBILE
   ================================ */

@media (max-width: 1199px) {
  
  .off-canvas-navbar-toggle-buttons, .site-header__header-icons .header-icon {
    padding-top: 7px !important;
}

  .archive .site-content .widget-area:not(.blog-sidebar), .blog-sidebar {
    width: 100% !important;
  }

  body.active-hh-sidebar:before {
    left: 87%;
    z-index: 100000001;
  }

  i.flaticon-business-1 {
    color: #000!important;
  }
  
  /* Header adjustments */
  .site-header.header-transparent i {
    color: #000 !important;
  }
  
  .site-header.header-transparent .count {
    background-color: #b92d5e !important;
    color: #fff !important;
  }

  .site-header--v2 .header-cart-icon-dropdown .count {
    background-color: #b92d5e!important;
    color: white!important;
  }

  .site-header__logo a img {
    display: block;
    margin: 0 auto;
  }

  .site-header__header-search.column {
    display: none;
  }

  .off-canvas-navigation-wrapper.column {
    display: block;
  }

  /* Sticky header */
  .handheld-only.uneno-stick-this {
    background-color: #fff !important;
  }


  /* Footer adjustments */
  .footer-v1 .footer-copyright-bar {
    bottom: 0;
    border-top: 1px solid #dadada;
    padding: 0;
    position: relative;
    z-index: 1;
  }

  .footer-widgets__block.column.footer-widget-2,
  .footer-widgets__block.column.footer-widget-3 {
    display: none;
  }

  .footer-widgets__block.column.footer-widget-4 {
    max-width: 100%;
    padding-left: 15px;
  }

  /* Form adjustments */
  button#wpforms-submit-2273 {
    left: 0;
  }

  #wpforms-form-2273 {
    width: 380px;
    max-width: 100%;
		padding-right: 15px;
  }
	
	.widget {
		margin-bottom: 20px;
	}

  /* Mobile input adjustments */
  input#wpforms-2273-field_1,
  input#wpforms-2273-field_2,
  input#wpforms-2273-field_4 {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  /* Column padding reset for mobile */
  .articles > article,
  .blog-grid .articles > .article:not(.sticky),
  .column,
  .content-area,
  .faq-content-question,
  .gallery > .gallery-item,
  .loop-product-categories > .product-category,
  .post-navigation .nav-next,
  .post-navigation .nav-previous,
  .products > .product,
  .single-product .summary,
  .team-member,
  .track_order p,
  .uneno-sidebar-header .footer,
  .uneno-sidebar-header .site-content,
  .woocommerce-Addresses > .woocommerce-Address,
  .woocommerce-MyAccount-content,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm > *,
  .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > *,
  .woocommerce-billing-fields__field-wrapper > *,
  .woocommerce-columns--addresses > .woocommerce-column,
  .woocommerce-form-coupon > *,
  .woocommerce-shipping-fields__field-wrapper > *,
  form.comment-form > *,
  form.woocommerce-form-login > *,
  table.cart tr.woocommerce-cart-form__cart-item > td {
    padding-right: 0;
  }
}

