/* product-wax page-specific styles */
header{position:fixed;inset:0 0 auto 0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 2px 16px rgba(12,43,58,.08)}
.p-hero{padding:150px 0 70px;background:linear-gradient(160deg,#fdf6f3 0%,#fff 55%)}
.p-hero-imgs .main{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.p-hero-imgs .main img{width:100%;aspect-ratio:4/4.4;object-fit:cover}
.p-hero-imgs .sub2 img{width:100%;aspect-ratio:1/1.15;object-fit:cover}
.specs-band{background:var(--navy);color:#fff;padding:44px 0}
/* wax cards */
.wax-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px}
.wax{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}
.wax:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.wax .ph{aspect-ratio:3/3.6;overflow:hidden}
.wax .ph img{width:100%;height:100%;object-fit:cover;transition:.5s}
.wax:hover .ph img{transform:scale(1.06)}
.wax .bd{padding:20px 22px 24px}
.wax .bd .code{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--teal-dark);margin-bottom:6px}
.wax .bd h3{font-size:17px;margin-bottom:4px}
.wax .bd .series{font-size:11.5px;font-weight:700;color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.wax .bd p{font-size:12.8px;color:var(--grey)}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.split-band{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:10px}
.pat-card ul li::before{content:"🌸";position:absolute;left:0;top:0}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:14px 0;overflow:hidden}
.cta-band{background:linear-gradient(120deg,var(--teal),var(--teal-dark));border-radius:var(--radius);color:#fff;padding:56px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
@media(max-width:900px){
  .p-hero-grid,.info-grid,.split-band{grid-template-columns:1fr}
  .specs-grid{grid-template-columns:1fr 1fr}
  .wax-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  section{padding:56px 0}
  .cta-band{padding:36px 28px}
}
@media(max-width:560px){.wax-grid{grid-template-columns:1fr 1fr}.specs-grid{grid-template-columns:1fr 1fr}}