body.elementor-page-127:not(.elementor-motion-effects-element-type-background), body.elementor-page-127 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap');

/* WooCommerce variation selects */
.woocommerce div.product form.cart .variations { margin-bottom: 20px; }
.woocommerce div.product form.cart .variations select {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #ddd;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  margin-bottom: 10px;
  transition: border-color 0.2s;
}
.woocommerce div.product form.cart .variations select:focus { border-color: #667eea; outline: none; }
.woocommerce div.product form.cart .variations label { font-size: 14px; font-weight: 700; color: #333; margin-bottom: 6px; display: block; }

/* Price display */
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 34px !important; font-weight: 700 !important; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color: #999 !important; font-size: 16px !important; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none !important; color: #667eea !important; }

/* ATC button */
.woocommerce div.product form.cart button[type=submit] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 16px 32px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  width: 100%;
  border: none !important;
  transition: all 0.3s !important;
}
.woocommerce div.product form.cart button[type=submit]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px rgba(102,126,234,0.35) !important;
}

/* Gallery */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: 15px; overflow: hidden; }
.woocommerce-product-gallery__trigger { display: none; }

/* Qty input */
.woocommerce div.product form.cart .quantity input { border: 2px solid #ddd; border-radius: 8px; padding: 10px; font-size: 16px; }

/* Tabs — hide default WC tabs since we have accordion */
.woocommerce-tabs { display: none !important; }

/* Mobile responsive */
@media (max-width: 768px) {
  .elementor-col-50 { width: 100% !important; }
}/* End custom CSS */