/* =========================================
   Mushyy Ultra Pro - Final Clean CSS
========================================= */

:root {
  --mushyy-radius: 18px;
  --mushyy-shadow: 0 10px 30px rgba(0,0,0,0.08);
  --mushyy-transition: all 0.3s ease;
}
a, .page-title {
    color: #ffa7ad;
}
/* Sticky Header */
.site-header,
.ast-primary-header-bar {
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0,0,0,.05);
}

/* Product / Blog Cards */
.ast-article-single,
.ast-article-post,
.woocommerce ul.products li.product,
.mushyy-card {
  border-radius: var(--mushyy-radius);
  overflow: hidden;
  transition: var(--mushyy-transition);
  background: #fff;
}

.ast-article-post:hover,
.woocommerce ul.products li.product:hover,
.mushyy-card:hover {
  transform: translateY(-4px);
}

/* Images */
.entry-content img,
.woocommerce ul.products li.product img,
.single-product div.product img {
  border-radius: 14px;
}

/* WooCommerce Boxes */
.woocommerce div.product .summary,
.woocommerce-cart .cart_totals,
.woocommerce-checkout #order_review {
  border-radius: var(--mushyy-radius);
  padding: 24px;
  background: #fff;
}

/* Sale Badge */
.woocommerce span.onsale {
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
}

/* Product Title Clamp */
.woocommerce-loop-product__title,
.ast-woo-shop-product-description p {
  margin-bottom: .5em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Product Category Style */
.single-product .product_meta a[href*="product-category"] {
  background: var(--ast-global-color-7) !important;
  color: var(--ast-global-color-2) !important;
  border: 1px solid var(--ast-global-color-2) !important;
  border-radius: 5px !important;
  padding: 2px 6px !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin: 3px 4px 3px 0 !important;
}

/* Hide Duplicate Category */
.single-product .summary > a[href*="product-category"],
.single-product .summary > p > a[href*="product-category"],
.single-product .summary > div > a[href*="product-category"],
.single-product .summary .ast-woo-product-category,
.single-product .summary .ast-product-category,
.single-product .summary .ast-product-single-category {
  display: none !important;
}

/* Remove Product Zoom / Magnifier */
.single-product .woocommerce-product-gallery__trigger,
.single-product a.woocommerce-product-gallery__trigger {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.single-product .woocommerce-product-gallery__image a {
  pointer-events: none !important;
  cursor: default !important;
}

.single-product .woocommerce-product-gallery__image img {
  cursor: default !important;
}

/* Header Padding */
.ast-desktop .ast-primary-header-bar.main-header-bar,
.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
  padding: 0;
}

/* Header Background */
.ast-above-header-wrap {
  background: #a8cec4;
}

.ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item {
  background-image: linear-gradient(145deg, #ffffff 3%, #fceef5 100%);
}

/* Mobile Menu Trigger */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill {
  color: var(--ast-global-color-8) !important;
  border: none !important;
  background: var(--e-global-color-astglobalcolor7) !important;
  border-radius: 10px !important;
}

/* Mobile Popup */
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
  background-color: var(--ast-global-color-3) !important;
}

/* Mobile Menu Links */
.ast-header-break-point .main-navigation ul .menu-item .menu-link {
  color: #000 !important;
  border-bottom: 1px solid var(--ast-global-color-0) !important;
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link:hover {
  color: #da6363 !important;
  background: var(--ast-global-color-1) !important;
}

/* Mobile Menu Background */
.ast-hfb-header .ast-builder-menu-mobile .main-header-menu,
.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,
.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link {
  border-style: none !important;
  background: #fff !important;
}

/* Shop Product Card */
.woocommerce ul.products li.product.desktop-align-left,
.woocommerce-page ul.products li.product.desktop-align-left {
  text-align: left;
  background: #90D8D3;
}

.astra-shop-summary-wrap {
  padding: 0 10px;
}

/* Wishlist Button */
.woosw-btn-has-icon {
  position: absolute;
  font-size: 18px;
  top: 10px;
  left: 10px;
  border-radius: 50%;
  color: var(--ast-global-color-2);
  background: var(--ast-global-color-primary, var(--ast-global-color-5));
  opacity: 0.7;
  width: 2em;
  height: 2em;
  justify-content: center;
  box-shadow: 0 4px 4px rgba(0,0,0,0.15);
}

.woosw-btn-has-icon:hover,
.woosw-btn-has-icon:active {
  opacity: 0.9;
}

/* Sidebar */
.ast-left-sidebar #secondary {
  padding-right: 0;
}

.sidebar-main {
  padding: 2em 1em;
  margin-bottom: 2em;
  border-radius: 5px;
  background-color: var(--ast-global-color-1);
}

.sidebar-main h2.widget-title {
  color: #000 !important;
  border-bottom: 4px solid #000;
  border-radius: 5px;
  padding: 0.5em;
}

#secondary li {
  margin-bottom: 0.25em;
  border-bottom: 2px solid #fff;
  border-radius: 5px;
  padding: 0.5em;
  word-wrap: break-word;
  background-color: #f9f9f9;
}

#secondary li:hover {
  background-color: #fff;
  border: 1px solid #f9f9f9;
}

#secondary li a:hover {
  color: #000 !important;
}

/* .ast-separate-container .ast-article-post,
.ast-separate-container.ast-two-container #secondary .widget {
  box-shadow: -1px 1px 2px 2px #f9f9f9;
} */
.ast-separate-container.ast-two-container #secondary .widget {
    padding: 0em;
    margin-bottom: 2em;
}

/* Footer */
.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element {
  color: #ffffffa8 !important;
}

/* Hide Cart Text */
span.ast-woo-header-cart-info-wrap {
  display: none !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: var(--e-global-color-astglobalcolor2);
  background-color: var(--e-global-color-astglobalcolor7);
}

/* Disabled Woo Button */
.woocommerce-js button.button:disabled,
.woocommerce-js button.button:disabled[disabled] {
  opacity: 1;
}

.woocommerce-js button.button:disabled:hover,
.woocommerce-js button.button:disabled[disabled]:hover {
  opacity: 1;
  color: #000;
}

/* Feed Fixes */
#cff .cff-item .cff-post-text a {
  color: #fff;
}

.sby_item {
  height: 220px;
}

/* Mobile Improvements */
@media (max-width: 768px) {
  .woocommerce div.product .summary,
  .woocommerce-cart .cart_totals,
  .woocommerce-checkout #order_review {
    padding: 16px;
  }

  .woocommerce ul.products {
    gap: 16px;
  }

  .single-product .product_meta a[href*="product-category"] {
    margin-bottom: 6px !important;
  }
}