/* ============ Listing page additions ============ */
  .page-hero{background:var(--blush);padding:26px 0 34px}


  .cat-rating-badge{
    display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);
    padding:8px 16px;border-radius:999px;font-size:.85rem;font-weight:700;color:var(--plum); font-weight: 500;
  }
  .cat-rating-badge .stars{color:var(--gold);letter-spacing:1px}

  .page-hero h1{font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15;margin-bottom:14px;max-width:820px}
  .cat-intro{color:var(--ink-soft);font-size:.98rem;line-height:1.7; font-weight: 300;}
  .cat-intro.is-clamped{
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  }
  .cat-intro-toggle{
    display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-weight:600;font-size:.85rem;color:var(--rose-dark);
    background:none;border:0;padding:0;
  }
  .cat-intro-toggle svg{width:13px;height:13px;transition:transform .2s ease}

  .toolbar{
    display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
    padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:30px;
  }
  .toolbar .count{color:var(--ink-soft);font-size:.9rem}
  .toolbar .count strong{color:var(--plum); font-weight: 600;}
  .sort-select{
    display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--plum);
  }
  .sort-select select{
    border:1.5px solid var(--line);border-radius:999px;padding:9px 34px 9px 16px;font-family:var(--font-body);
    font-size:.85rem;font-weight:500;color:var(--plum);background:#fff;
    appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E1236' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 12px center;background-size:14px;cursor:pointer;
  }

  .load-more-wrap{display:flex;justify-content:center;margin:36px 0 0}
  .load-more-btn{
    padding:13px 34px;border-radius:999px;border:1.5px solid var(--rose);background:#fff;color:var(--rose-dark);
    font-weight:600;font-size:.92rem;transition:background .18s ease,color .18s ease;
  }
  .load-more-btn:hover{background:var(--rose);color:#fff}
  .load-more-btn[disabled]{opacity:.5;pointer-events:none}

  .filter-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}
  .filter-pills a{
    background:#fff;border:1px solid var(--line);color:var(--ink-soft);font-size:.82rem;font-weight:600;
    padding:8px 15px;border-radius:999px;
  }
  .filter-pills a:hover, .filter-pills a.is-current{border-color:var(--rose);color:var(--rose-dark);background:var(--blush)}



  .faq-block{max-width:820px;margin:0 auto}
  .faq-item{border-bottom:1px solid var(--line)}
  .faq-item summary{
    list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;
    padding:18px 4px;font-weight:700;color:var(--plum);cursor:pointer;font-size:.98rem;
  }
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary::after{content:"+";font-size:1.3rem;color:var(--rose-dark);font-weight:400;flex-shrink:0}
  .faq-item[open] summary::after{content:"−"}
  .faq-item p{margin:0 4px 18px;color:var(--ink-soft);font-size:.92rem;line-height:1.65}


  .pdp-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;margin-bottom:60px}
  @media (max-width:860px){ .pdp-layout{grid-template-columns:1fr;gap:28px}; .cat-rating-badge{display: none;} }

  /* Gallery */
  .pdp-gallery{position:sticky;top:20px}
  @media (max-width:860px){ .pdp-gallery{position:static} }
  .pdp-main-image{
    aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;background:var(--blush);
    border:1px solid var(--line);margin-bottom:14px;
  }
  .pdp-main-image img{width:100%;height:100%;object-fit:cover}
  .pdp-thumbs{display:flex;gap:10px}
  .pdp-thumbs button{
    width:72px;height:72px;border-radius:12px;overflow:hidden;border:2px solid var(--line);padding:0;flex-shrink:0;
  }
  .pdp-thumbs button.is-active{border-color:var(--rose)}
  .pdp-thumbs img{width:100%;height:100%;object-fit:cover;display:block}

  /* Info column */
  .pdp-info h1{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2;margin-bottom:10px}
  .pdp-rating-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.86rem;color:var(--ink-soft)}
  .pdp-rating-row .stars{color:var(--gold);letter-spacing:1px}
  .pdp-rating-row a{color:var(--rose-dark);font-weight:700}
  .pdp-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
  .pdp-price-row .price{font-size:1.9rem;font-weight:600;color:var(--plum)}
  .pdp-price-row .price-old{font-size:1.1rem;text-decoration:line-through;color:#B7A6B4}
  .pdp-price-row .price-off{background:var(--blush);color:var(--leaf);font-weight:600;font-size:.8rem;padding:4px 10px;border-radius:999px}
  .pdp-tax-note{font-size:.78rem;color:var(--ink-soft);margin-bottom:22px}
  .pdp-meta-line{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--ink-soft);margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}
  .pdp-meta-line strong{color:var(--plum); font-weight: 600;}
  .in-stock{color:var(--leaf);font-weight:700}

  .pdp-field{margin-bottom:20px}
  .pdp-field label{display:block;font-weight:600;font-size:.85rem;color:var(--plum);margin-bottom:8px}
  .pdp-select{
    width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 40px 12px 16px;font-family:var(--font-body);
    font-size:.92rem;color:var(--ink);background:#fff;appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E1236' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 14px center;background-size:15px;
  }
  .pdp-input{
    width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 16px;font-family:var(--font-body);
    font-size:.92rem;color:var(--ink);
  }
  .qty-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}
  .qty-stepper button{width:42px;height:44px;font-size:1.1rem;font-weight:600;color:var(--plum);background:var(--blush); border: none;}
  .qty-stepper button:hover{background:var(--blush-2)}
  .qty-stepper input{
    width:52px;height:44px;border:0;border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);
    text-align:center;font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--plum);
  }

  .pdp-cta-row{display:flex;gap:14px;margin:26px 0 22px;flex-wrap:wrap}
  .btn-buy-now{
    flex:1;min-width:180px;padding:16px;border-radius:999px;background:var(--rose);color:#fff;font-weight:600;
    font-size:1rem;border:0;box-shadow:0 10px 22px rgba(214,51,108,.35);
  }
  .btn-buy-now:hover{background:var(--rose-dark)}
  .btn-add-cart{
    flex:1;min-width:180px;padding:16px;border-radius:999px;background:#fff;color:var(--rose-dark);font-weight:600;
    font-size:1rem;border:1.5px solid var(--rose);
  }
  .btn-add-cart:hover{background:var(--blush)}
  .btn-wishlist-lg{
    width:52px;height:52px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .btn-wishlist-lg:hover{border-color:var(--rose);color:var(--rose-dark)}
  .btn-wishlist-lg svg{width:20px;height:20px}

  .pdp-trust-mini{display:flex;flex-wrap:wrap;gap:18px;padding:18px 0;border-top:1px solid var(--line);margin-top:6px}
  .pdp-trust-mini li{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--plum)}
  .pdp-trust-mini svg{width:18px;height:18px;color:var(--rose);flex-shrink:0}

  .payment-mini{display:flex;gap:8px;align-items:center;margin-top:10px}
  .payment-mini span{background:var(--blush);color:var(--plum);font-size:.66rem;font-weight:800;padding:4px 8px;border-radius:4px}

  /* Tabs: description / disclaimer / reviews */
  .pdp-tabs{max-width:900px;margin:0 auto 60px}
  .tab-nav{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:26px;overflow-x:auto}
  .tab-nav button{
    padding:14px 22px;font-weight:600;font-size:.9rem;color:var(--ink-soft);border-bottom:2.5px solid transparent;white-space:nowrap;
  }
  .tab-nav button.is-active{color:var(--rose-dark);border-bottom-color:var(--rose)}
  .tab-panel{display:none}
  .tab-panel.is-active{display:block}
  .tab-panel p{color:var(--ink-soft);line-height:1.75;margin:0 0 14px}
  .tab-panel ul{display:flex;flex-direction:column;gap:10px;margin:0}
  .tab-panel ul li{position:relative;padding-left:22px;color:var(--ink-soft);font-size:.92rem;line-height:1.6}
  .tab-panel ul li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--rose)}

  .review-card{border-bottom:1px solid var(--line);padding:20px 0}
  .review-card:first-child{padding-top:0}
  .review-card .stars{color:var(--gold);letter-spacing:1px;font-size:.9rem;display:block;margin-bottom:8px}
  .review-card h4{font-family:var(--font-body);font-size:.92rem;font-weight:700;color:var(--plum);margin-bottom:4px}
  .review-card span.meta{font-size:.76rem;color:var(--ink-soft);display:block;margin-bottom:10px}
  .review-card p{margin:0;color:var(--ink-soft);font-size:.9rem}

  .related-products-block{max-width:1240px;margin:0 auto}

  @media screen and (max-width: 767px) {
    .filter-pills a, .sort-select select{font-size: .65rem; padding: 6px 10px;}
   
  }