/* Squish & Squeeze brand styling — theme-independent (works with Elementor + WooCommerce) */

:root { --ss-pink:#FF6FAE; --ss-purple:#7A5FE0; --ss-ink:#3A2E39; --ss-cream:#FFF8F3; --ss-border:#F1E4DA; }

body { font-family:'Nunito', sans-serif; color:var(--ss-ink); }
h1,h2,h3,h4,h5,h6 { font-family:'Baloo 2', sans-serif; }

/* ---------- WooCommerce product grid: clean equal-height cards ---------- */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display:grid !important; gap:22px !important; margin:0 0 24px 0 !important;
  width:100% !important; float:none !important; list-style:none !important; padding-left:0 !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.woocommerce ul.products.columns-2 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.woocommerce ul.products.columns-3 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.woocommerce ul.products.columns-4 { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
/* Best Sellers uses columns-5 shortcode — render as 4 columns and show only 4 products */
.woocommerce ul.products.columns-5 { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.woocommerce ul.products.columns-5 li.product:nth-child(n+5) { display:none !important; }
.woocommerce ul.products.columns-6 { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
.woocommerce ul.products.columns-6 li.product-category:nth-child(n+6) { display:none !important; }

/* ---------- Hide breadcrumbs site-wide ---------- */
.woocommerce-breadcrumb, nav.woocommerce-breadcrumb { display:none !important; }

/* ---------- Consistent button radius (rounded rectangle) on ALL buttons ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce .button.alt,
.woocommerce ul.products li.product .button, .woocommerce #respond input#submit,
.woocommerce div.product form.cart .button, .woocommerce .single_add_to_cart_button,
.elementor-button, .wp-block-button__link, .ss-shopnow, .ssc-form button,
.ss-pawpicks a, .ss-bundle a, .ss-white-btn a, .sst-card a { border-radius:10px !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before, .woocommerce-page ul.products::after { content:none !important; display:none !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width:100% !important; max-width:100% !important; min-width:0 !important;
  margin:0 !important; float:none !important; clear:none !important;
  display:flex !important; flex-direction:column;
  background:#fff; border:1px solid var(--ss-border); border-radius:20px;
  padding:14px !important; text-align:center; box-shadow:0 6px 18px rgba(58,46,57,.06);
  transition:transform .15s ease, box-shadow .15s ease;
}
.woocommerce ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 12px 26px rgba(58,46,57,.12); }
.woocommerce ul.products li.product img { border-radius:14px; margin-bottom:10px !important; width:100% !important; height:auto !important; aspect-ratio:1/1; object-fit:cover; background:#F7F3EF; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family:'Baloo 2',sans-serif !important; font-weight:700 !important; font-size:16px !important; color:var(--ss-ink) !important; letter-spacing:normal !important; }
.woocommerce ul.products li.product .price { color:var(--ss-pink) !important; font-weight:800; margin-bottom:12px; }
.woocommerce ul.products li.product .price del { color:#B7A79C; font-weight:600; }
.woocommerce ul.products li.product .button { margin-top:auto !important; }
.woocommerce span.onsale {
  background:var(--ss-pink); color:#fff; border-radius:999px; font-family:'Baloo 2',sans-serif;
  font-weight:800; min-height:auto; min-width:auto; padding:4px 12px; top:14px; left:14px;
}

/* ---------- Buttons ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce .button.alt,
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce div.product form.cart .button,
.woocommerce .single_add_to_cart_button {
  background:var(--ss-purple) !important; color:#fff !important;
  font-family:'Baloo 2',sans-serif !important; font-weight:800 !important;
  border-radius:10px !important; padding:11px 24px !important; border:none !important;
  box-shadow:0 8px 18px rgba(122,95,224,.30);
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce .button.alt:hover, .woocommerce ul.products li.product .button:hover { background:#6a4fd0 !important; }

/* ---------- Circular category tiles ---------- */
.woocommerce ul.products li.product-category { text-align:center; }
.woocommerce ul.products li.product-category a img {
  border-radius:50% !important; width:120px !important; height:120px !important;
  object-fit:cover; margin:0 auto 10px !important; border:4px solid #FFE1EC; background:var(--ss-cream);
  aspect-ratio:1/1;
}
.woocommerce ul.products li.product-category { background:transparent !important; border:none !important; box-shadow:none !important; }
.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title {
  font-family:'Baloo 2',sans-serif !important; color:var(--ss-ink) !important; font-size:15px !important;
  letter-spacing:normal !important;
}
.woocommerce ul.products li.product-category .count { display:block; color:#B7A79C !important; font-weight:600; background:transparent !important; }

/* ---------- Single product ---------- */
.woocommerce div.product .product_title { font-family:'Baloo 2',sans-serif !important; color:var(--ss-ink) !important; font-size:34px !important; letter-spacing:normal !important; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--ss-pink) !important; font-weight:800; font-size:26px; }
.related.products > h2, .upsells.products > h2, .woocommerce-Tabs-panel h2 { font-family:'Baloo 2',sans-serif !important; color:var(--ss-ink) !important; letter-spacing:normal !important; }
.ss-trust { display:flex; gap:22px; flex-wrap:wrap; margin:20px 0 6px; clear:both; }
.ss-trust span { font-weight:700; font-size:13px; color:#5A4A54; }

/* ---------- Archive header ---------- */
.woocommerce .woocommerce-products-header__title, .woocommerce-page h1.page-title { font-family:'Baloo 2',sans-serif !important; color:var(--ss-ink) !important; }

/* Hero photo height */
.elementor-element-1011aacb > .elementor-widget-html{grid-row:auto !important;align-self:center !important}
.elementor-element-1011aacb .ss-hero-photo{min-height:300px !important;max-height:360px}

/* Hero full width */
.elementor-element-1011aacb{width:100% !important;max-width:100% !important;grid-template-columns:1.05fr .95fr !important}
