/* PureTides V3 */

/* Google Fonts — Playfair Display */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&display=swap');

/* Global background */
body, .site-main, .elementor-page, .page-template-default {
  background-color: #FAF9F6 !important;
}

/* Headings — bold serif */
h1, h2, h3, .elementor-heading-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #1A1A1A !important;
}

/* Body text */
body, p, .elementor-text-editor {
  color: #1A1A1A !important;
}

/* Muted text class */
.text-muted, .elementor-text-editor .text-muted {
  color: #6B7280 !important;
}

/* Buttons — muted blue-gray, pill shape, no gradients */
.elementor-button {
  background-color: #C8D8E4 !important;
  background-image: none !important;
  color: #1A1A1A !important;
  border: none !important;
  border-radius: 50px !important;
  font-weight: 500 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  letter-spacing: 0.02em !important;
  transition: background-color 0.3s ease !important;
}
.elementor-button:hover {
  background-color: #B0C4D4 !important;
  color: #1A1A1A !important;
}

/* Outlined button variant */
.elementor-button.outlined-btn,
.outlined-btn .elementor-button {
  background-color: transparent !important;
  border: 1.5px solid #1A1A1A !important;
  color: #1A1A1A !important;
}
.elementor-button.outlined-btn:hover,
.outlined-btn .elementor-button:hover {
  background-color: #1A1A1A !important;
  color: #FAF9F6 !important;
}

/* WooCommerce buttons */
.woocommerce a.button, .woocommerce button.button,
.woocommerce .button.alt, .add_to_cart_button,
button.wp-element-button,
.woocommerce #respond input#submit,
.woocommerce input.button {
  background-color: #C8D8E4 !important;
  background-image: none !important;
  color: #1A1A1A !important;
  border: none !important;
  border-radius: 50px !important;
  font-weight: 500 !important;
  transition: background-color 0.3s ease !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce .button.alt:hover, .add_to_cart_button:hover,
button.wp-element-button:hover {
  background-color: #B0C4D4 !important;
  color: #1A1A1A !important;
}

/* Product titles — serif */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 16px !important;
  color: #1A1A1A !important;
}

/* Product prices — clean */
.woocommerce ul.products li.product .price {
  color: #6B7280 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}

/* Remove product card hover effects from V2 */
.woocommerce ul.products li.product {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.woocommerce ul.products li.product:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* Product card images — subtle rounded */
.woocommerce ul.products li.product img {
  border-radius: 12px !important;
}

/* Nav links — clean sans-serif */
.elementor-nav-menu a {
  color: #1A1A1A !important;
  font-weight: 400 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  letter-spacing: 0.02em !important;
}
.elementor-nav-menu a:hover {
  color: #6B7280 !important;
}

/* FAQ accordion styling — FIXED sizes */
.elementor-accordion .elementor-accordion-item {
  border: none !important;
  border-bottom: 1px solid #E5E5E0 !important;
  background: transparent !important;
}
.elementor-accordion .elementor-tab-title {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: #1A1A1A !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  padding: 20px 0 !important;
}
.elementor-accordion .elementor-tab-title a {
  font-size: 16px !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: #1A1A1A !important;
}
.elementor-accordion .elementor-tab-content {
  color: #6B7280 !important;
  font-size: 15px !important;
  padding: 0 0 20px 0 !important;
  border: none !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}
.elementor-accordion .elementor-accordion-icon {
  color: #1A1A1A !important;
}
/* Override heading styles inside accordion */
.elementor-accordion .elementor-tab-title,
.elementor-accordion .elementor-tab-title a,
.elementor-accordion .elementor-tab-title .elementor-accordion-title {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

/* Black & white image filter for trust section */
.bw-image img,
img.bw-image {
  filter: grayscale(100%) !important;
  border-radius: 16px !important;
}

/* Announcement bar */
.announcement-bar {
  background-color: #C8D8E4 !important;
  text-align: center !important;
  padding: 10px 0 !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
  color: #1A1A1A !important;
}

/* Stars rating display */
.stars-row {
  color: #1A1A1A !important;
  font-size: 14px !important;
  letter-spacing: 0.1em !important;
}

/* WooCommerce single product page */
.single-product .summary .price {
  color: #1A1A1A !important;
  font-family: 'Playfair Display', Georgia, serif !important;
}
.single-product .summary h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
}

/* Cart & Checkout pages */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  background-color: #FAF9F6 !important;
}
.woocommerce table.shop_table {
  border-color: #E5E5E0 !important;
}
.woocommerce table.shop_table th {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #1A1A1A !important;
}

/* Hide "Add to cart" text on product grid — cleaner look */
.woocommerce ul.products li.product .button {
  font-size: 13px !important;
  padding: 10px 24px !important;
}

/* Trust section B&W image */
.trust-image-bw {
  filter: grayscale(100%) !important;
}

/* Ensure Add to Cart buttons use V3 style */
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product a.button {
  background-color: #C8D8E4 !important;
  background-image: none !important;
  color: #1A1A1A !important;
  border-radius: 50px !important;
  border: none !important;
}

/* Announcement bar — force sans-serif */
.announcement-bar .elementor-heading-title,
.announcement-bar p,
.announcement-bar h1, .announcement-bar h2, .announcement-bar h3 {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

/* Footer background fix — force muted blue-gray */
.elementor-location-footer,
.elementor-location-footer > .elementor-section-wrap,
.elementor-location-footer > .e-con,
.elementor-location-footer .e-con.e-parent {
  background-color: #C8D8E4 !important;
}

/* Footer text links */
.elementor-location-footer a {
  color: #1A1A1A !important;
  text-decoration: none !important;
}
.elementor-location-footer a:hover {
  color: #6B7280 !important;
}

/* Footer copyright bar sans-serif */
.elementor-location-footer .elementor-heading-title {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}
/* But keep footer section headings serif */
.elementor-location-footer h3.elementor-heading-title,
.elementor-location-footer h4.elementor-heading-title {
  font-family: 'Playfair Display', Georgia, serif !important;
}

/* ========== PRODUCT DETAIL PAGE V3 ========== */

/* Product page background */
.single-product .site-main,
.single-product {
  background-color: #FAF9F6 !important;
}

/* Product title */
.single-product .product_title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  margin-bottom: 8px !important;
}

/* Product price */
.single-product .price {
  font-size: 24px !important;
  color: #1A1A1A !important;
  font-weight: 500 !important;
  margin-bottom: 20px !important;
}

/* Product description text */
.single-product .woocommerce-product-details__short-description {
  color: #6B7280 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin-bottom: 24px !important;
}

.single-product .woocommerce-product-details__short-description ul {
  color: #6B7280 !important;
}

/* Add to Cart button */
.single-product .single_add_to_cart_button {
  background-color: #C8D8E4 !important;
  background-image: none !important;
  color: #1A1A1A !important;
  border: none !important;
  border-radius: 50px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 14px 40px !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s ease !important;
}

.single-product .single_add_to_cart_button:hover {
  background-color: #B0C4D4 !important;
  transform: translateY(-1px) !important;
}

/* Quantity input */
.single-product .quantity .qty {
  border: 1px solid #E5E5E0 !important;
  border-radius: 8px !important;
  padding: 10px !important;
  font-size: 16px !important;
  width: 70px !important;
  background: #fff !important;
}

/* Product image area */
.single-product .woocommerce-product-gallery {
  background: #F0F0EC !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Hide old gallery thumbnails (the marketing images) */
.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
  border-radius: 8px !important;
  border: 2px solid transparent !important;
  transition: border-color 0.2s !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  border-color: #C8D8E4 !important;
}

/* Product meta (category, SKU) */
.single-product .product_meta {
  color: #6B7280 !important;
  font-size: 13px !important;
  padding-top: 20px !important;
  border-top: 1px solid #E5E5E0 !important;
  margin-top: 20px !important;
}

.single-product .product_meta a {
  color: #1A1A1A !important;
  text-decoration: none !important;
}

/* Description tab area */
.single-product .woocommerce-tabs {
  margin-top: 40px !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #6B7280 !important;
  font-size: 16px !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #1A1A1A !important;
}

/* Description tab content */
.single-product .woocommerce-Tabs-panel {
  color: #6B7280 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.single-product .woocommerce-Tabs-panel h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #1A1A1A !important;
  font-size: 24px !important;
}

/* FOR RESEARCH USE ONLY text */
.single-product .woocommerce-product-details__short-description strong,
.single-product .woocommerce-product-details__short-description b {
  color: #1A1A1A !important;
  font-weight: 700 !important;
}

/* Related products section */
.single-product .related.products h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 28px !important;
  color: #1A1A1A !important;
  margin-bottom: 24px !important;
}

/* Breadcrumb styling */
.woocommerce-breadcrumb {
  color: #6B7280 !important;
  font-size: 13px !important;
  margin-bottom: 16px !important;
}

.woocommerce-breadcrumb a {
  color: #1A1A1A !important;
  text-decoration: none !important;
}

/* Shop page title */
.woocommerce-products-header__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #1A1A1A !important;
}

/* Product zoom icon */
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  background: rgba(255,255,255,0.9) !important;
  border-radius: 50% !important;
}


/* ========== CART & CHECKOUT V3 ========== */

/* Cart page title */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #1A1A1A !important;
}

/* Cart product links */
.wc-block-cart .wc-block-components-product-name,
.wc-block-checkout .wc-block-components-product-name {
  color: #1A1A1A !important;
  text-decoration: none !important;
  font-family: 'Playfair Display', Georgia, serif !important;
}

/* Cart/Checkout buttons — Proceed to Checkout, Place Order */
.wc-block-cart .wc-block-components-checkout-place-order-button,
.wc-block-cart .wc-block-cart__submit-button a,
.wc-block-cart .wc-block-components-button,
.wc-block-checkout .wc-block-components-checkout-place-order-button,
.wc-block-checkout .wc-block-components-button {
  background-color: #C8D8E4 !important;
  color: #1A1A1A !important;
  border: none !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
}

.wc-block-cart .wc-block-components-button:hover,
.wc-block-checkout .wc-block-components-button:hover {
  background-color: #B0C4D4 !important;
  color: #1A1A1A !important;
}

/* Checkout heading styles */
.wc-block-checkout .wc-block-components-title,
.wc-block-checkout h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #1A1A1A !important;
}

/* Cart/Checkout background */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
  background-color: #FAF9F6 !important;
}

/* Order summary section */
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
  color: #6B7280 !important;
}

/* Quantity badges */
.wc-block-components-quantity-selector {
  border-color: #E5E5E0 !important;
}

/* Links in cart */
.wc-block-cart a {
  color: #1A1A1A !important;
}

/* ========== FAQ PAGE V3 ========== */
.page-id-222 .entry-title,
.page-template-default .entry-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #1A1A1A !important;
}

/* ========== CONTACT PAGE V3 ========== */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  border: 1px solid #E5E5E0 !important;
  border-radius: 8px !important;
  padding: 12px !important;
  background: #fff !important;
  font-size: 15px !important;
}

.wpcf7 input[type="submit"] {
  background-color: #C8D8E4 !important;
  color: #1A1A1A !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 14px 40px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #B0C4D4 !important;
}

/* ========== My Account Page V3 ========== */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #F0F0EC !important;
  border-radius: 12px !important;
  padding: 24px !important;
  border: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #E5E5E0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 12px 16px !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  transition: background-color 0.2s ease !important;
  border-radius: 8px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #E5E5E0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: #C8D8E4 !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
  color: #1A1A1A !important;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #1A1A1A !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #6B7280 !important;
}
/* My Account avatar area */
.woocommerce-account .woocommerce-MyAccount-navigation .avatar {
  border-radius: 50% !important;
  border: 2px solid #C8D8E4 !important;
}


/* ========== Mobile Nav V3 ========== */
@media (max-width: 767px) {
  /* Mobile nav dropdown container */
  .elementor-nav-menu--dropdown,
  .elementor-nav-menu__container {
    background-color: #1A1A1A !important;
    padding: 20px !important;
    border-radius: 0 !important;
  }
  /* Mobile nav links */
  .elementor-nav-menu--dropdown a.elementor-item,
  .elementor-nav-menu--dropdown .elementor-item {
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    font-family: 'Playfair Display', Georgia, serif !important;
  }
  .elementor-nav-menu--dropdown a.elementor-item:hover {
    color: #C8D8E4 !important;
  }
  /* Active item in mobile nav */
  .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
    color: #C8D8E4 !important;
    font-weight: 600 !important;
  }
  /* Mobile hamburger icon color */
  .elementor-menu-toggle {
    color: #1A1A1A !important;
  }
  /* Mobile nav close button */
  .elementor-menu-toggle .eicon-close {
    color: #FFFFFF !important;
  }
  /* Cart icon in mobile nav */
  .elementor-nav-menu--dropdown .pt-cart-icon svg {
    stroke: #FFFFFF !important;
    color: #FFFFFF !important;
  }
  .elementor-nav-menu--dropdown .pt-cart-count {
    background: #C8D8E4 !important;
    color: #1A1A1A !important;
  }
}


/* ========== Mobile Responsive Fixes ========== */
@media (max-width: 767px) {
  /* Hero heading — reduce from 72px to fit mobile */
  .elementor-element[data-id="7567655"] .elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.2 !important;
  }
  /* Featured Peptides heading */
  .elementor-element[data-id="7c791fb"] .elementor-heading-title {
    font-size: 28px !important;
  }
  /* General large headings fallback */
  .elementor-section h1.elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.2 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
  .elementor-section h2.elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.3 !important;
  }
  /* Prevent horizontal overflow on mobile */
  .elementor-section,
  .elementor-container {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Footer columns — stack on mobile */
  footer .e-con-inner {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }
  footer .e-con-inner > .e-con-full {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-bottom: 24px !important;
  }
  footer .e-con-inner > .e-con-full:last-child {
    margin-bottom: 0 !important;
  }
}
.woocommerce-MyAccount-navigation img.avatar {
    display: none;
}