/* DS Product Enhancements CSS */
/* Reusing child theme styles with small adjustments */

.product-hero-banner {
  background: linear-gradient(135deg, #1a1a1a 0%, #333 100%);
  color: #fff;
  padding: 40px 0;
  margin-bottom: 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.product-hero-banner::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(1000px 400px at 10% -10%, rgba(255,255,255,.06), transparent),
              radial-gradient(1000px 400px at 90% 110%, rgba(255,255,255,.06), transparent);
  opacity: .35; z-index: 1;
}
.product-hero-banner .container { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.product-hero-banner h1 { font-size: 2.6rem; margin: 0 0 12px; color: #fff; text-transform: uppercase; letter-spacing: .5px; font-weight: 800; text-shadow: 0 2px 4px rgba(0,0,0,.25); }
.product-hero-banner .product-tagline { font-size: 1.2rem; margin: 0 auto; color: #f3f3f3; font-weight: 300; max-width: 900px; }

/* USPS row under title */
.izzy-usps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin: 14px 0 8px; }
.izzy-usp { display: flex; align-items: center; gap: 8px; background: #fafafa; border: 1px solid #eee; border-radius: 999px; padding: 10px 14px; font-size: .92rem; color: #333; }
.izzy-usp i { color: #1a1a1a; }

/* Trust badges after add to cart */
.trust-badges { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin: 22px 0; padding: 16px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.trust-badge { display: flex; align-items: center; gap: 8px; font-size: .95rem; color: #555; background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 10px 12px; }
.trust-badge i { color: #4CAF50; }

/* Rich info grid */
.izzy-rich-info { margin: 34px 0 10px; }
.izzy-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.info-card { background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 20px 22px; box-shadow: 0 6px 18px rgba(0,0,0,.04); }
.info-card h3 { margin: 0 0 10px; font-size: 1.2rem; }
.check-list { margin: 0; padding-left: 18px; }
.check-list li { margin: 6px 0; }
.mini-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.mini-badge { background: #f5f5f5; border: 1px solid #eee; border-radius: 999px; padding: 6px 10px; font-size: .85rem; color: #333; display: inline-flex; align-items: center; gap: 6px; }
.freefrom { display: flex; flex-wrap: wrap; gap: 8px; }
.freefrom span { background: #fff3f3; color: #b71c1c; border: 1px solid #ffcccc; border-radius: 999px; padding: 6px 10px; font-size: .85rem; }
.note { margin-top: 10px; color: #666; font-size: .9rem; }

/* Product gallery / summary subtle polish */
.woocommerce-product-gallery { border-radius: 10px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,.08); background: #fff; }
.summary.entry-summary { background: #fff; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,.05); padding: 24px; }
.price { font-size: 1.9rem; font-weight: 700; color: #1a1a1a; }
.single_add_to_cart_button { background: #1a1a1a !important; color: #fff !important; padding: 14px 28px !important; border-radius: 999px !important; font-weight: 600 !important; letter-spacing: .5px; transition: all .25s ease !important; }
.single_add_to_cart_button:hover { background: #333 !important; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.18); }

/* Tabs */
.woocommerce-tabs { margin-top: 36px; background: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,.05); }
.woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; border: 0; margin: 0 0 16px; }
.woocommerce-tabs ul.tabs li { border: 0; background: transparent; }
.woocommerce-tabs ul.tabs li a { padding: 10px 16px; background: #f5f5f5; border-radius: 999px; font-weight: 600; color: #333; text-decoration: none; }
.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a:hover { background: #1a1a1a; color: #fff; }

/* Responsive */
@media (max-width: 992px) {
  .izzy-usps { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .izzy-info-grid { grid-template-columns: 1fr; }
  .product-hero-banner h1 { font-size: 2.1rem; }
  .product-hero-banner .product-tagline { font-size: 1.05rem; }
}
@media (max-width: 576px) {
  .izzy-usps { grid-template-columns: 1fr; }
  .product-hero-banner { padding: 28px 0; }
  .trust-badge { font-size: .9rem; }
}
