/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 24 2026 | 14:15:35 */
/* ===== BABY PLUS — COMPLETE GLOBAL CSS ===== */
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&display=swap');

/* ===== FONTS ===== */
body, h1, h2, h3, h4, h5, h6, p, a, span, li, button, input, select, textarea, div {
  font-family: 'Heebo', sans-serif;
}

/* ===== HEADER ===== */
#site-header.site-header {
  background: #ffffff !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.06) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  padding: 0 !important;
  border-bottom: 1px solid #f5f5f5 !important;
}
#site-header .header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 40px !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}

/* Site title */
#site-header .site-title a {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #C2185B !important;
  text-decoration: none !important;
  letter-spacing: -0.5px !important;
}
#site-header .site-title a:hover { color: #E91E8C !important; }

/* Navigation */
#site-header .main-navigation ul {
  display: flex !important;
  gap: 6px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#site-header .main-navigation a {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #444 !important;
  text-decoration: none !important;
  padding: 8px 14px !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
  display: block !important;
}
#site-header .main-navigation a:hover {
  color: #E91E8C !important;
  background: #FFF0F5 !important;
}

/* ===== HOMEPAGE FIXES ===== */
/* Remove the page title shown above Elementor content */
.home .page-header,
.home .entry-header,
body.home .wp-block-post-title,
body.home .entry-title,
body.page-id-21 .page-header,
body.page-id-21 .entry-header { display: none !important; }

/* ===== SHOP / ARCHIVE ===== */
h1.woocommerce-products-header__title.page-title {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #C2185B !important;
  text-align: center !important;
  margin: 30px 0 20px !important;
}
.woocommerce-result-count { color: #999 !important; font-size: 14px !important; }
.woocommerce-ordering select {
  border: 2px solid #F8BBD9 !important;
  border-radius: 10px !important;
  padding: 8px 14px !important;
}

/* Breadcrumb */
.woocommerce-breadcrumb { font-size: 13px !important; color: #bbb !important; }
.woocommerce-breadcrumb a { color: #E91E8C !important; text-decoration: none !important; }

/* ===== PRODUCT GRID ===== */
ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 24px 0 !important;
}
@media (max-width: 960px) { ul.products { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 480px) { ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; } }

ul.products li.product {
  background: #fff !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.07) !important;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1) !important;
  border: 2px solid transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}
ul.products li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 40px rgba(233,30,140,0.18) !important;
  border-color: rgba(233,30,140,0.15) !important;
}
ul.products li.product a img {
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
ul.products li.product:hover a img { transform: scale(1.04) !important; }
ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #222 !important;
  padding: 14px 14px 4px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
ul.products li.product .price {
  display: block !important;
  padding: 2px 14px 10px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #E91E8C !important;
}
ul.products li.product .price del { color: #ccc !important; font-size: 13px !important; font-weight: 400 !important; }
ul.products li.product .price ins { text-decoration: none !important; }
ul.products li.product a { text-decoration: none !important; }

/* Sale badge */
ul.products li.product .onsale {
  background: linear-gradient(135deg, #FF4081, #E91E8C) !important;
  color: #fff !important;
  border-radius: 50% !important;
  width: 46px !important;
  height: 46px !important;
  line-height: 46px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  margin: 0 !important;
  box-shadow: 0 4px 12px rgba(233,30,140,0.4) !important;
}

/* ===== ADD TO CART BUTTON ===== */
ul.products li.product a.button,
ul.products li.product a.add_to_cart_button,
ul.products li.product a.product_type_simple,
ul.products li.product a.product_type_variable,
ul.products li.product a.product_type_external,
ul.products li.product a.ajax_add_to_cart,
.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button {
  background: linear-gradient(135deg, #E91E8C, #C2185B) !important;
  background-color: #E91E8C !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 30px !important;
  display: block !important;
  margin: 0 14px 14px !important;
  padding: 11px 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  width: auto !important;
  letter-spacing: 0.3px !important;
}
ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.button:hover {
  background: linear-gradient(135deg, #C2185B, #AD1457) !important;
  background-color: #C2185B !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(233,30,140,0.32) !important;
}

/* ===== PAGINATION ===== */
.woocommerce-pagination ul {
  display: flex !important;
  gap: 6px !important;
  list-style: none !important;
  padding: 30px 0 !important;
  justify-content: center !important;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  border: 2px solid #F8BBD9 !important;
  border-radius: 10px !important;
  color: #C2185B !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 10px !important;
  transition: all 0.2s !important;
}
.woocommerce-pagination ul li span.current,
.woocommerce-pagination ul li a:hover {
  background: #E91E8C !important;
  border-color: #E91E8C !important;
  color: #fff !important;
}

/* ===== SINGLE PRODUCT PAGE ===== */
.woocommerce div.product .product_title {
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #1a1a1a !important;
  line-height: 1.3 !important;
  margin-bottom: 10px !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #E91E8C !important;
  display: block !important;
  margin: 14px 0 !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  font-size: 18px !important;
  color: #ccc !important;
  font-weight: 400 !important;
  margin-right: 6px !important;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins { text-decoration: none !important; }

.woocommerce div.product .woocommerce-product-details__short-description {
  color: #555 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  border-right: 4px solid #F8BBD9 !important;
  padding-right: 16px !important;
  margin: 16px 0 !important;
}
.woocommerce div.product form.cart .qty {
  width: 65px !important;
  height: 50px !important;
  border: 2px solid #F8BBD9 !important;
  border-radius: 12px !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* Single ATC */
.woocommerce div.product form.cart .single_add_to_cart_button,
button.single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button {
  background: linear-gradient(135deg, #E91E8C, #C2185B) !important;
  background-color: #E91E8C !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 15px 40px !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 25px rgba(233,30,140,0.3) !important;
  transition: all 0.3s ease !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
button.single_add_to_cart_button:hover {
  transform: translateY(-3px) !important;
  background: linear-gradient(135deg, #C2185B, #AD1457) !important;
  background-color: #C2185B !important;
  box-shadow: 0 14px 35px rgba(233,30,140,0.45) !important;
}

/* Product images */
.woocommerce div.product div.images img { border-radius: 16px !important; }
.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 8px !important;
  opacity: 0.6 !important;
  transition: all 0.2s !important;
  cursor: pointer !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1 !important;
  outline: 3px solid #E91E8C !important;
  outline-offset: 2px !important;
}

/* Product meta */
.woocommerce div.product .product_meta {
  font-size: 13px !important;
  color: #bbb !important;
  margin-top: 16px !important;
  padding-top: 14px !important;
  border-top: 1px solid #f0f0f0 !important;
}
.woocommerce div.product .product_meta a { color: #E91E8C !important; text-decoration: none !important; }

/* Tabs */
.woocommerce-tabs ul.tabs {
  border-bottom: 2px solid #F8BBD9 !important;
  display: flex !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 30px 0 20px !important;
}
.woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce-tabs ul.tabs li {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li a {
  color: #aaa !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 12px 22px !important;
  border-bottom: 3px solid transparent !important;
  margin-bottom: -2px !important;
  text-decoration: none !important;
  display: block !important;
  transition: all 0.2s !important;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
  color: #E91E8C !important;
  border-bottom-color: #E91E8C !important;
}
.woocommerce-tabs ul.tabs li.active { background: none !important; border: none !important; }
.woocommerce-tabs .panel { padding: 24px 0 !important; font-size: 16px !important; line-height: 1.8 !important; color: #444 !important; }

/* Related */
.related > h2, .upsells > h2 { font-size: 26px !important; font-weight: 800 !important; color: #1a1a1a !important; margin-bottom: 20px !important; }

/* ===== GLOBAL WC BUTTONS ===== */
.woocommerce a.button:not(.add_to_cart_button),
.woocommerce button.button:not(.single_add_to_cart_button),
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: linear-gradient(135deg, #E91E8C, #C2185B) !important;
  background-color: #E91E8C !important;
  color: #fff !important;
  border: none !important;
  border-radius: 25px !important;
  font-weight: 700 !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}
.woocommerce a.button:not(.add_to_cart_button):hover,
.woocommerce button.button:not(.single_add_to_cart_button):hover {
  background: linear-gradient(135deg, #C2185B, #AD1457) !important;
  background-color: #C2185B !important;
  color: #fff !important;
}

/* ===== CART ===== */
.woocommerce-cart table.cart .product-name a { color: #333 !important; font-weight: 600 !important; text-decoration: none !important; }
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal { color: #E91E8C !important; font-weight: 700 !important; }
.woocommerce-cart .cart_totals .order-total .amount { color: #E91E8C !important; font-size: 22px !important; font-weight: 900 !important; }

/* ===== CHECKOUT ===== */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  border-bottom: 2px solid #F8BBD9 !important;
  padding-bottom: 10px !important;
  margin-bottom: 20px !important;
}
.woocommerce-checkout .form-row input:not([type="checkbox"]),
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  border: 2px solid #e8e8e8 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  width: 100% !important;
  transition: border-color 0.2s !important;
  font-family: 'Heebo', sans-serif !important;
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus {
  border-color: #E91E8C !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(233,30,140,0.1) !important;
}

/* ===== NOTICES ===== */
.woocommerce-message {
  background: #FFF0F5 !important;
  border-top: 3px solid #E91E8C !important;
  border-radius: 0 0 10px 10px !important;
  color: #333 !important;
}

/* ===== FOOTER ===== */
.site-footer {
  background: #1a1a1a !important;
  padding: 40px 30px !important;
  margin-top: 0 !important;
}
.site-footer, .site-footer p, .site-footer span, .site-footer div { color: #aaa !important; }
.site-footer a { color: #F8BBD9 !important; text-decoration: none !important; }
.site-footer a:hover { color: white !important; }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  #site-header .header-inner { padding: 12px 16px !important; }
  #site-header .main-navigation { display: none !important; }
}


/* ===== CRITICAL: Force product cards to fill their grid cell ===== */
ul.products li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
}

/* Fix WooCommerce overriding our grid with float-based layout */
.woocommerce ul.products::after,
.woocommerce ul.products::before,
ul.products::after,
ul.products::before {
  display: none !important;
  content: none !important;
}

/* Ensure grid is applied with highest priority */
.woocommerce ul.products,
.woocommerce-page ul.products,
body .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  float: none !important;
  clear: both !important;
  overflow: visible !important;
}
@media (max-width: 960px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
}
