/* ============================================
   PleaseSqueeze — LAYOUT FIXES (loaded after main.css)
   Addresses: shop alignment, product page, wishlist
   button consistency, wishlist page, gallery, etc.
   ============================================ */

/* ---- Shop / archive grid: flex + centered (fixes 5-product misalignment) ---- */
.woocommerce ul.products,
.woocommerce ul.products[class*="columns-"]{
  display:flex !important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:28px;
  grid-template-columns:none !important;
  margin:0;
  padding:0;
  list-style:none;
}
.woocommerce ul.products li.product{
  width:auto !important;
  flex:0 0 calc((100% - 56px) / 3) !important;
  max-width:calc((100% - 56px) / 3);
  position:relative;
}
@media(max-width:900px){
  .woocommerce ul.products li.product{
    flex:0 0 calc((100% - 28px) / 2) !important;
    max-width:calc((100% - 28px) / 2);
  }
}
@media(max-width:560px){
  .woocommerce ul.products li.product{
    flex:0 0 100% !important;
    max-width:360px;
  }
}

/* ---- Loop card: image, title, price, button polish ---- */
.woocommerce ul.products li.product{
  text-align:center;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
  display:block;
  position:relative;
}
.woocommerce ul.products li.product a img{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:var(--radius) var(--radius) 0 0;
  background:linear-gradient(135deg,#fff5f7,#ffe0e9);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:18px 20px 4px;
}
.woocommerce ul.products li.product .button{
  margin:0 20px 20px;
}

/* ---- Single product: force gallery visible (no more opacity:0) ---- */
.woocommerce div.product .woocommerce-product-gallery{ opacity:1 !important; }
.woocommerce div.product .woocommerce-product-gallery--without-images .woocommerce-product-gallery__image--placeholder{
  border-radius:var(--radius);
  overflow:hidden;
}
.woocommerce-product-gallery__image--placeholder img{ max-width:80%; }

/* ---- Single product: gallery / summary layout refinement ---- */
.woocommerce div.product .woocommerce-product-gallery{ width:48%; float:left; margin-right:4%; }
.woocommerce div.product .summary{ width:48%; float:right; }
.woocommerce div.product .summary > .product_title{ margin-top:0; }

/* ---- Description section (replaces tabs) ---- */
.ps-product-desc{
  clear:both;
  margin-top:48px;
  padding:32px;
  background:#fff;
  border-radius:var(--radius);
  box-shadow:0 2px 16px rgba(0,0,0,.05);
  border:1px solid rgba(255,139,171,.08);
}
.ps-product-desc .ps-section-label{ display:inline-block; margin-bottom:10px; }
.ps-product-desc h2{ font-size:1.6rem; font-weight:800; color:var(--dark); margin-bottom:14px; letter-spacing:-.02em; }
.ps-product-desc-body{ font-size:1rem; line-height:1.75; color:#555; }
.ps-product-desc-body p{ margin-bottom:12px; }
.ps-product-desc-body p:last-child{ margin-bottom:0; }

/* Hide leftover tab wrapper / reviews / meta cleanly */
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper{ display:none; }
.woocommerce div.product .product_meta{ display:none; }
.woocommerce div.product .woocommerce-product-rating{ display:none; }

/* ---- Short description block (in summary) ---- */
.woocommerce div.product .woocommerce-product-details__short-description{
  font-size:1rem;
  line-height:1.7;
  color:#555;
  margin-bottom:22px;
  padding:18px 22px;
  background:var(--cream);
  border-radius:var(--radius-sm);
  border-left:4px solid var(--pink);
}

/* ---- Cart form: align quantity + add-to-cart + wishlist ---- */
.woocommerce div.product form.cart{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-bottom:24px;
}
.woocommerce div.product form.cart .quantity{ order:1; }
.woocommerce div.product form.cart .single_add_to_cart_button{ order:2; flex:1 1 200px; }
.woocommerce div.product form.cart .ps-wishlist-btn{ order:3; }

/* ============================================
   WISHLIST BUTTON — matches the cart button styling
   ============================================ */
.ps-wishlist-btn{
  cursor:pointer;
  font-family:inherit;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:2px solid var(--pink);
  background:#fff;
  color:var(--pink-deep);
  border-radius:var(--radius-pill);
  transition:all .25s cubic-bezier(.4,0,.2,1);
  -webkit-user-select:none;
  user-select:none;
}
.ps-wishlist-btn .ps-heart-icon{ width:18px; height:18px; transition:transform .25s; }
.ps-wishlist-btn:hover{ background:var(--pink); color:#fff; border-color:var(--pink); transform:translateY(-2px); box-shadow:0 6px 18px rgba(255,107,148,.22); }
.ps-wishlist-btn:hover .ps-heart-icon{ transform:scale(1.15); }
.ps-wishlist-btn.in-wishlist{ background:var(--pink-deep); color:#fff; border-color:var(--pink-deep); }
.ps-wishlist-btn.in-wishlist:hover{ background:var(--pink); border-color:var(--pink); }
.ps-wishlist-btn:disabled{ opacity:.6; cursor:wait; }

/* Single product button: same height/shape as Add to cart */
.woocommerce div.product form.cart .ps-wishlist-btn{
  flex:0 0 auto;
  min-width:160px;
  height:52px;
  padding:0 26px;
  font-size:1rem;
  font-weight:700;
}

/* Loop card button: compact circular heart overlay */
.ps-wishlist-btn--loop{
  position:absolute;
  top:12px;
  right:12px;
  z-index:5;
  width:42px;
  height:42px;
  min-width:auto;
  padding:0;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}
.ps-wishlist-btn--loop .ps-wishlist-label{ display:none; }
.ps-wishlist-btn--loop .ps-heart-icon{ width:19px; height:19px; color:var(--pink-deep); }
.ps-wishlist-btn--loop:hover{ background:#fff; transform:scale(1.08); box-shadow:0 6px 18px rgba(255,107,148,.25); }
.ps-wishlist-btn--loop.in-wishlist{ background:var(--pink-deep); }
.ps-wishlist-btn--loop.in-wishlist .ps-heart-icon{ color:#fff; }
.ps-wishlist-btn--loop.in-wishlist:hover{ background:var(--pink); }

/* ============================================
   WISHLIST PAGE
   ============================================ */
.ps-wishlist-main{ padding:60px 0 80px; min-height:60vh; }
.ps-wishlist-head{ text-align:center; max-width:600px; margin:0 auto 48px; }
.ps-wishlist-head .ps-section-label{ display:inline-block; margin-bottom:14px; }
.ps-wishlist-title{ font-size:2.6rem; font-weight:800; color:var(--dark); letter-spacing:-.03em; line-height:1.15; margin-bottom:12px; }
.ps-wishlist-sub{ font-size:1.02rem; color:var(--gray); line-height:1.6; }

.ps-wishlist-grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:28px; list-style:none; margin:0; padding:0; }
.ps-wishlist-grid li.product{
  flex:0 0 calc((100% - 56px) / 3);
  max-width:calc((100% - 56px) / 3);
  background:#fff;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 2px 20px rgba(0,0,0,.05);
  border:1px solid rgba(0,0,0,.04);
  position:relative;
  display:flex;
  flex-direction:column;
  text-align:center;
  transition:all .4s cubic-bezier(.4,0,.2,1);
}
.ps-wishlist-grid li.product:hover{ transform:translateY(-8px); box-shadow:0 16px 48px rgba(255,107,148,.15); }
.ps-wishlist-grid li.product .button{ width:auto; margin:0 20px 10px; }
.ps-wishlist-remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:0 auto 20px;
  padding:8px 18px;
  background:transparent;
  border:none;
  color:#e57373;
  font-family:inherit;
  font-size:.82rem;
  font-weight:600;
  cursor:pointer;
  border-radius:var(--radius-pill);
  transition:all .2s;
}
.ps-wishlist-remove:hover{ background:rgba(229,115,115,.12); color:#d32f2f; }

@media(max-width:900px){
  .ps-wishlist-grid li.product{ flex:0 0 calc((100% - 28px) / 2); max-width:calc((100% - 28px) / 2); }
}
@media(max-width:560px){
  .ps-wishlist-grid li.product{ flex:0 0 100%; max-width:360px; }
}

/* Empty state */
.ps-wishlist-empty{
  text-align:center;
  padding:70px 24px;
  background:#fff;
  border-radius:var(--radius);
  box-shadow:0 2px 20px rgba(0,0,0,.05);
  max-width:480px;
  margin:0 auto;
}
.ps-wishlist-empty-emoji{
  font-size:72px;
  line-height:1;
  color:var(--pink);
  margin-bottom:18px;
  font-weight:800;
}
.ps-wishlist-empty h2{ font-size:1.6rem; font-weight:800; color:var(--dark); margin-bottom:10px; }
.ps-wishlist-empty p{ color:var(--gray); margin-bottom:24px; font-size:.98rem; }

/* ---- Related products heading spacing ---- */
.woocommerce div.product .related{ margin-top:60px; clear:both; }
.woocommerce div.product .related > h2{ font-size:1.8rem; font-weight:800; color:var(--dark); text-align:center; margin-bottom:32px; }

/* ---- Shop page header ---- */
.woocommerce.archive .page-title{ font-size:2.6rem; font-weight:800; color:var(--dark); text-align:center; margin-bottom:8px; letter-spacing:-.03em; }
.woocommerce .woocommerce-result-count{ color:var(--gray); }
.woocommerce .woocommerce-ordering{ margin-bottom:24px; }

/* ---- Pagination (wishlist/shop) ---- */
.woocommerce nav.woocommerce-pagination ul{ display:flex; list-style:none; padding:0; margin:32px 0 0; justify-content:center; gap:6px; border:none; }

/* ---- Cart thumbnail fix (branded placeholder shows) ---- */
.woocommerce-cart-form table.shop_table td.product-thumbnail img{ width:72px; height:72px; object-fit:cover; border-radius:12px; }

/* ============================================
   NAVBAR — wishlist badge matches cart badge
   ============================================ */
.wishlist-count{
  position:absolute; top:4px; right:4px;
  background:var(--pink-deep); color:#fff;
  font-size:9px; font-weight:700;
  min-width:18px; height:18px;
  border-radius:var(--radius-pill);
  display:flex; align-items:center; justify-content:center;
  padding:0 5px;
  box-shadow:0 2px 8px rgba(255,107,148,.3);
}
/* Hide badge when zero for a cleaner look (both cart & wishlist) */
.cart-count:empty, .wishlist-count:empty,
.cart-count[data-empty], .wishlist-count[data-empty]{ display:none; }
#cart-count:not(:empty):empty,
#wishlist-count:not(:empty):empty{ display:none; }

/* ============================================
   HOMEPAGE PRODUCT CARDS — high-converting redesign
   ============================================ */
.ps-product-card{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 2px 14px rgba(0,0,0,.04);
  transition:transform .4s cubic-bezier(.4,0,.2,1), box-shadow .4s, border-color .4s;
  display:flex; flex-direction:column;
}
.ps-product-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 50px rgba(255,107,148,.18);
  border-color:rgba(255,139,171,.25);
}
/* Image area */
.ps-product-img{
  display:block; position:relative;
  width:100%; aspect-ratio:1;
  overflow:hidden;
  background:linear-gradient(135deg,#fff5f7,#ffe0e9);
}
.ps-product-img img{
  width:100%; height:100%; object-fit:cover;
  display:block;
  transition:transform .6s cubic-bezier(.4,0,.2,1);
}
.ps-product-card:hover .ps-product-img img{ transform:scale(1.08); }
/* Subtle gradient scrim at bottom of image for depth */
.ps-product-img::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(255,107,148,.08));
  pointer-events:none;
}
/* Badge */
.ps-product-badge{
  position:absolute; top:12px; left:12px; z-index:3;
  padding:5px 13px; border-radius:var(--radius-pill);
  background:var(--pink-deep); color:#fff;
  font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em;
  box-shadow:0 2px 10px rgba(255,107,148,.35);
}
.ps-product-badge.orange{ background:#ff8f00; box-shadow:0 2px 10px rgba(255,143,0,.35); }

/* Info block */
.ps-product-info{
  padding:18px 20px 20px;
  display:flex; flex-direction:column;
  flex:1;
}
.ps-product-name-link{ text-decoration:none; }
.ps-product-name{
  font-size:1.05rem; font-weight:700; color:var(--dark);
  margin-bottom:4px; letter-spacing:-.01em;
  transition:color .2s;
}
.ps-product-name-link:hover .ps-product-name{ color:var(--pink-deep); }
.ps-product-price{
  font-size:1.3rem; font-weight:800; color:var(--pink-deep);
  margin-bottom:14px; padding-bottom:0;
}
.ps-product-price del{ color:#bbb; font-size:.95rem; margin-right:6px; font-weight:600; }
.ps-product-price ins{ text-decoration:none; }

/* Add to cart — SOLID pink, high-converting */
.ps-product-atc{
  margin-top:auto;
  width:100%;
  padding:14px 16px;
  border-radius:14px;
  border:none;
  background:var(--pink-deep);
  color:#fff;
  font-size:.92rem; font-weight:700;
  cursor:pointer; font-family:inherit;
  display:flex; align-items:center; justify-content:center; gap:8px;
  text-decoration:none;
  transition:all .25s cubic-bezier(.4,0,.2,1);
  box-shadow:0 4px 14px rgba(255,107,148,.25);
}
.ps-product-atc:hover{
  background:var(--pink);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(255,107,148,.35);
}
.ps-product-atc svg{ transition:transform .25s; }
.ps-product-atc:hover svg{ transform:translateX(2px); }
.ps-product-atc.loading{ opacity:.7; pointer-events:none; }
.ps-product-atc.added{ background:#4caf50; box-shadow:0 4px 14px rgba(76,175,80,.3); }

/* ============================================
   SHOP / LOOP CARDS — match homepage card quality
   ============================================ */
.woocommerce ul.products li.product{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 2px 14px rgba(0,0,0,.04);
  transition:transform .4s cubic-bezier(.4,0,.2,1), box-shadow .4s, border-color .4s;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 50px rgba(255,107,148,.18);
  border-color:rgba(255,139,171,.25);
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{ position:relative; display:block; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link img{
  width:100%; aspect-ratio:1; object-fit:cover; display:block;
  background:linear-gradient(135deg,#fff5f7,#ffe0e9);
  transition:transform .6s cubic-bezier(.4,0,.2,1);
  border-radius:0;
}
.woocommerce ul.products li.product:hover a.woocommerce-loop-product__link img{ transform:scale(1.08); }
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:1.05rem; font-weight:700; color:var(--dark);
  padding:16px 20px 2px; letter-spacing:-.01em;
  transition:color .2s;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{ color:var(--pink-deep); }
.woocommerce ul.products li.product .price{
  font-size:1.25rem; font-weight:800; color:var(--pink-deep);
  padding:0 20px 14px; display:block;
}
.woocommerce ul.products li.product .price del{ color:#bbb; font-size:.95rem; margin-right:6px; font-weight:600; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; }
/* Loop add-to-cart — SOLID pink to match */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button{
  margin:0 20px 20px;
  padding:13px 16px;
  border-radius:14px;
  border:none;
  background:var(--pink-deep);
  color:#fff;
  font-size:.9rem; font-weight:700;
  font-family:inherit;
  display:flex; align-items:center; justify-content:center; gap:8px;
  text-decoration:none;
  transition:all .25s cubic-bezier(.4,0,.2,1);
  box-shadow:0 4px 14px rgba(255,107,148,.25);
  width:auto;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover{
  background:var(--pink);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(255,107,148,.35);
}
.woocommerce ul.products li.product .added_to_cart{ display:none; }

/* ============================================
   WISHLIST PAGE — big add-to-cart + add all
   ============================================ */
.ps-wishlist-grid li.product .button,
.ps-wishlist-grid li.product .add_to_cart_button{
  width:auto;
  margin:0 20px 10px;
  padding:14px 20px;
  font-size:.95rem;
  border-radius:14px;
}
.ps-wishlist-grid li.product .button:hover{ transform:translateY(-2px); }

/* "Add all to cart" bar above the grid */
.ps-wishlist-toolbar{
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:16px;
  margin-bottom:32px;
  padding:20px 24px;
  background:#fff;
  border-radius:var(--radius);
  box-shadow:0 2px 14px rgba(0,0,0,.05);
  border:1px solid rgba(255,139,171,.1);
}
.ps-wishlist-toolbar-count{ font-size:1rem; font-weight:700; color:var(--dark); }
.ps-wishlist-toolbar-count span{ color:var(--pink-deep); font-size:1.2rem; }
.ps-wishlist-addall{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 32px;
  border-radius:var(--radius-pill);
  background:var(--pink-deep); color:#fff;
  font-size:1rem; font-weight:700;
  text-decoration:none; border:none; cursor:pointer; font-family:inherit;
  box-shadow:0 4px 16px rgba(255,107,148,.3);
  transition:all .25s;
}
.ps-wishlist-addall:hover{ background:var(--pink); transform:translateY(-2px); box-shadow:0 8px 24px rgba(255,107,148,.4); }
.ps-wishlist-addall:disabled{ opacity:.5; cursor:not-allowed; transform:none; }

/* Keep wishlist grid cards consistent with shop cards */
@keyframes ps-spin{ to{ transform:rotate(360deg); } }
.ps-wishlist-grid li.product{
  border-radius:var(--radius);
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 2px 14px rgba(0,0,0,.04);
  transition:transform .4s cubic-bezier(.4,0,.2,1), box-shadow .4s, border-color .4s;
}
.ps-wishlist-grid li.product:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 50px rgba(255,107,148,.18);
  border-color:rgba(255,139,171,.25);
}
.ps-wishlist-grid li.product a.woocommerce-loop-product__link img{
  width:100%; aspect-ratio:1; object-fit:cover; display:block;
  background:linear-gradient(135deg,#fff5f7,#ffe0e9);
  transition:transform .6s cubic-bezier(.4,0,.2,1);
}
.ps-wishlist-grid li.product:hover a.woocommerce-loop-product__link img{ transform:scale(1.08); }
.ps-wishlist-grid li.product .woocommerce-loop-product__title{
  font-size:1.05rem; font-weight:700; color:var(--dark);
  padding:16px 20px 2px; letter-spacing:-.01em;
}
.ps-wishlist-grid li.product .price{
  font-size:1.25rem; font-weight:800; color:var(--pink-deep);
  padding:0 20px 14px; display:block;
}
.ps-wishlist-grid li.product .price del{ color:#bbb; font-size:.95rem; margin-right:6px; font-weight:600; }
.ps-wishlist-grid li.product .price ins{ text-decoration:none; }

/* ============================================
   HOMEPAGE REFINEMENTS — temporary photo-free launch polish
   ============================================ */
.ps-hero-stats{
  border-top:0 !important;
  padding-top:8px !important;
  gap:12px !important;
  align-items:stretch;
}
.ps-hero-stat{
  min-width:118px;
  padding:13px 16px 12px;
  border:1px solid rgba(255,139,171,.2);
  border-radius:18px;
  background:rgba(255,255,255,.52);
  box-shadow:0 8px 24px rgba(255,107,148,.07);
}
.ps-hero-stat-num{ line-height:1; margin-bottom:6px; }
.ps-hero-stat-label{ color:var(--pink-deep); font-size:.62rem; letter-spacing:.07em; }

/* Keep the feature strip playful and light instead of heavy/dark. */
.ps-mq{
  background:linear-gradient(90deg,#ff8fab,#ffabc2,#ff8fab) !important;
  box-shadow:none !important;
  border-top:1px solid rgba(255,255,255,.55);
  border-bottom:1px solid rgba(255,107,148,.18);
}
.ps-mq-text{ color:#fff; text-shadow:0 1px 2px rgba(120,35,70,.16) !important; }
.ps-mq-dot{ color:#fff !important; opacity:.9 !important; }

/* Product cards have a deliberate launch state until real photos are added. */
.ps-product-card{
  border:1px solid rgba(255,139,171,.18) !important;
  box-shadow:0 10px 28px rgba(255,107,148,.08) !important;
}
.ps-product-card:hover{
  box-shadow:0 18px 40px rgba(255,107,148,.16) !important;
}
.ps-product-img{
  background:radial-gradient(circle at 50% 35%,#fff 0 18%,transparent 19%),linear-gradient(145deg,#fff8fa 0%,#ffe6ee 100%) !important;
}
.ps-product-img::before{
  content:'';
  position:absolute;
  width:72%; height:72%;
  border-radius:44% 56% 52% 48%;
  background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(255,139,171,.18));
  border:1px solid rgba(255,255,255,.75);
  transform:rotate(-7deg);
  box-shadow:inset 0 8px 22px rgba(255,255,255,.65),0 12px 30px rgba(255,107,148,.1);
}
.ps-product-placeholder{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  color:var(--pink-deep);
}
.ps-product-placeholder-emoji{ font-size:4.6rem; line-height:1; filter:drop-shadow(0 8px 12px rgba(255,107,148,.16)); }
.ps-product-placeholder-copy{ font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; opacity:.72; }
.ps-product-img::after{ background:linear-gradient(180deg,transparent 55%,rgba(255,107,148,.06)) !important; }

@media(max-width:968px){
  .ps-hero-stats{ justify-content:center; }
}
@media(max-width:560px){
  .ps-hero-stat{ min-width:0; flex:1 1 28%; padding:12px 8px; }
  .ps-hero-stat-num{ font-size:1.35rem; }
  .ps-hero-stat-label{ font-size:.52rem; }
}

/* Hide the zero-badge on load for cleaner navbar */
.cart-count, .wishlist-count{ transition:none; }

/* Stronger card hierarchy while product photography is still being prepared. */
.ps-product-card .ps-product-info{
  background:linear-gradient(180deg,#fff 0%,#fffafb 100%);
  padding-top:20px;
}
.ps-product-card .ps-product-atc{
  background:var(--pink-deep) !important;
  border:0 !important;
  color:#fff !important;
  box-shadow:0 6px 16px rgba(255,107,148,.22) !important;
}
.ps-product-card .ps-product-atc:hover{
  background:var(--pink) !important;
  box-shadow:0 10px 24px rgba(255,107,148,.3) !important;
}
.ps-product-card .ps-product-img img{
  mix-blend-mode:multiply;
}

/* Final homepage cleanup: plain proof points, no stat cards or stray strip. */
.ps-hero-stats,
.ps-hero-stats::before,
.ps-hero-stats::after{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.ps-hero-stats{
  display:flex;
  align-items:center;
  gap:14px !important;
  padding:0 !important;
  margin:0 !important;
}
.ps-hero-stat{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.ps-hero-stat:not(:last-child)::after{
  content:'·';
  margin-left:8px;
  color:rgba(255,107,148,.7);
  font-size:1.15rem;
}
.ps-hero-stat-num{ line-height:1; margin:0 !important; font-size:1.05rem !important; }
.ps-hero-stat-label{ color:#76606a !important; font-size:.72rem !important; letter-spacing:0 !important; text-transform:none !important; }
/* The lower pink glow was reading as a horizontal bar behind the proof points. */
.ps-hero-blob2{ display:none !important; }

/* The existing name graphics are hidden until actual product photography is uploaded. */
.ps-product-img--placeholder{ background:#fff7fa !important; }
.ps-product-img--placeholder::before,.ps-product-img--placeholder::after{ display:none !important; }
.ps-product-img--placeholder .ps-product-placeholder{
  position:relative;
  z-index:1;
  width:100%; height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:var(--pink-deep);
  background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.9) 0 24%,transparent 25%),linear-gradient(145deg,#fff7fa 0%,#ffe1eb 100%);
}
.ps-product-img--placeholder .ps-product-placeholder-emoji{ font-size:4.3rem; line-height:1; filter:drop-shadow(0 8px 12px rgba(255,107,148,.16)); }
.ps-product-img--placeholder .ps-product-placeholder-copy{ font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; opacity:.7; }
.ps-product-placeholder--apple-squishy{ background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.9) 0 24%,transparent 25%),linear-gradient(145deg,#fff7f7 0%,#ffd6dc 100%) !important; }
.ps-product-placeholder--mochi-the-cat{ background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.9) 0 24%,transparent 25%),linear-gradient(145deg,#fff8f5 0%,#f7dfd7 100%) !important; }
.ps-product-placeholder--butter-stick{ background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.9) 0 24%,transparent 25%),linear-gradient(145deg,#fffdf3 0%,#ffe9a9 100%) !important; }
.ps-product-placeholder--mango-squishy{ background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.9) 0 24%,transparent 25%),linear-gradient(145deg,#fff9ec 0%,#ffd59b 100%) !important; }
.ps-product-placeholder--cheese-cube{ background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.9) 0 24%,transparent 25%),linear-gradient(145deg,#fffdee 0%,#ffec9e 100%) !important; }

@media(max-width:968px){ .ps-hero-stats{ justify-content:center; flex-wrap:wrap; } }
@media(max-width:560px){
  .ps-hero-stats{ gap:8px !important; }
  .ps-hero-stat{ gap:4px; }
  .ps-hero-stat:not(:last-child)::after{ margin-left:4px; }
  .ps-hero-stat-num{ font-size:.95rem !important; }
  .ps-hero-stat-label{ font-size:.64rem !important; }
}

/* Squishy Guides */
.ps-guides-main{max-width:var(--max);margin:0 auto;padding:96px 32px 110px;min-height:60vh}
.ps-guides-head{text-align:center;max-width:650px;margin:0 auto 48px}
.ps-guides-head .ps-section-desc{margin:0 auto}
.ps-guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ps-guide-card{background:#fff;border:1px solid rgba(255,139,171,.16);border-radius:22px;padding:30px;box-shadow:0 10px 28px rgba(255,107,148,.07);display:flex;flex-direction:column;min-height:270px}
.ps-guide-kicker{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pink-deep);margin-bottom:14px}
.ps-guide-card h2{font-size:1.35rem;line-height:1.24;margin:0 0 14px;color:var(--dark)}
.ps-guide-card h2 a{color:inherit;text-decoration:none}.ps-guide-card h2 a:hover{color:var(--pink-deep)}
.ps-guide-card p{font-size:.93rem;line-height:1.65;color:var(--gray);margin:0 0 22px}
.ps-guide-link{margin-top:auto;color:var(--pink-deep);font-weight:800;text-decoration:none}.ps-guide-link:hover{color:var(--dark)}
@media(max-width:900px){.ps-guides-grid{grid-template-columns:1fr}.ps-guide-card{min-height:auto}}

/* Bundle conversion section */
.ps-bundles{padding:96px 32px;background:linear-gradient(180deg,#fff 0%,#fff5f8 100%)}
.ps-bundle-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ps-bundle-card{position:relative;display:flex;flex-direction:column;min-height:290px;padding:30px;border:1px solid rgba(255,139,171,.22);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(149,57,91,.08)}
.ps-bundle-card:nth-child(2){border:2px solid var(--pink-deep);transform:translateY(-8px);box-shadow:0 18px 42px rgba(255,107,148,.18)}
.ps-bundle-tag{align-self:flex-start;padding:6px 11px;border-radius:999px;background:#fff0f4;color:var(--pink-deep);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.ps-bundle-card h3{margin:18px 0 9px;color:var(--dark);font-size:1.38rem;line-height:1.18}.ps-bundle-includes{margin:0;color:var(--gray);line-height:1.55;font-size:.92rem}
.ps-bundle-price{margin-top:20px;color:var(--pink-deep);font-size:1.55rem;font-weight:800}.ps-bundle-price del{font-size:.94rem;color:#9b8d92;font-weight:600;margin-right:8px}.ps-bundle-price ins{text-decoration:none}
.ps-bundle-shipping{margin:12px 0 18px;color:#497161;font-weight:700;font-size:.84rem}.ps-bundle-button{margin-top:auto;width:100%;border:0!important;border-radius:14px!important;background:var(--pink-deep)!important;color:#fff!important;padding:14px!important;text-align:center;font-weight:800;text-decoration:none}.ps-bundle-button:hover{background:var(--dark)!important}
@media(max-width:820px){.ps-bundle-grid{grid-template-columns:1fr}.ps-bundle-card:nth-child(2){transform:none}.ps-bundles{padding:68px 20px}}

/* Refined hero proof row: three clear, light cards with no decorative bar behind them. */
.ps-hero .ps-hero-blob2,
.ps-hero .ps-hero-stats::before,
.ps-hero .ps-hero-stats::after{display:none !important;content:none !important}
.ps-hero-stats{
  position:relative;
  z-index:4;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px !important;
  width:min(100%,470px);
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.ps-hero-stat{
  display:flex !important;
  flex-direction:column;
  align-items:flex-start !important;
  gap:4px !important;
  padding:13px 15px !important;
  min-width:0 !important;
  background:rgba(255,255,255,.64) !important;
  border:1px solid rgba(255,255,255,.86) !important;
  border-radius:15px !important;
  box-shadow:0 6px 18px rgba(149,57,91,.07) !important;
}
.ps-hero-stat:not(:last-child)::after{display:none !important;content:none !important}
.ps-hero-stat-num{font-size:1.25rem !important;color:var(--dark)}
.ps-hero-stat-label{font-size:.63rem !important;font-weight:700;color:var(--pink-deep) !important;line-height:1.15}
@media(max-width:560px){
  .ps-hero-stats{width:100%;gap:8px !important}
  .ps-hero-stat{padding:10px 9px !important}
  .ps-hero-stat-num{font-size:1.06rem !important}
  .ps-hero-stat-label{font-size:.56rem !important}
}
