/* 2026-11-03 product page + listing redesign */
.pdp .pp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;padding:34px 0 10px}
.pdp .cvbox{padding:18px;border-radius:24px;background:#fff;border:1px solid #f1e2cf;box-shadow:0 20px 50px rgba(138,75,0,.16)}
.pdp .cvbox img{width:100%;height:auto;border-radius:16px}
.pdp .pp h1{font-size:clamp(28px,3.4vw,44px);line-height:1.2;margin:12px 0 10px}
.pdp .pp .sub{font-size:19px;line-height:1.6;color:#5c4a3a}
.pdp .pp .price b{font-size:clamp(34px,3.6vw,46px);color:#e06d00}
.pdp .pp .btn.lg{font-size:19px;padding:16px 24px;border-radius:14px}
.pdp .gsp-btn{display:block;text-align:center;margin:10px 0 4px;padding:14px;border-radius:14px;border:2px solid #FF8A00;background:#FFF8EC;color:#FF5E00;font-weight:800;font-size:18px;text-decoration:none}
.pdp .gsp-btn:hover{background:#FFEBD0}
.pdp-sec{margin:56px 0}.pdp-h{font-size:clamp(24px,2.6vw,34px);text-align:center;margin:0 0 8px}.pdp-subh{text-align:center;color:#7a6654;margin:0 0 24px}.pdp-h3{font-size:20px;margin:28px 0 12px;color:#7A3E00}
.pdp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px}
.pdp-card{background:#fff;border:1px solid #f1e2cf;border-radius:18px;padding:22px;box-shadow:0 6px 18px rgba(138,75,0,.06)}
.pdp-card p{margin:8px 0 0;font-size:17px;line-height:1.55}.pdp-card h3{margin:10px 0 0;font-size:20px}
.pdp-n{display:inline-flex;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#FF8A00,#FF5E3A);color:#fff;font-weight:800;font-size:20px;align-items:center;justify-content:center}
.pdp-desc{background:#fff;border:1px solid #f1e2cf;border-radius:22px;padding:30px;font-size:17px;line-height:1.7}.pdp-desc .pdp-h{text-align:left}
.pdp-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pdp-gal figure{margin:0;background:#fff;border:1px solid #f1e2cf;border-radius:18px;overflow:hidden}
.pdp-gal img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;display:block;cursor:zoom-in}
.pdp-gal figure.big{grid-column:span 2;grid-row:span 2}.pdp-gal figure.big img{aspect-ratio:auto;height:100%}
.pdp-gal.wide img{object-fit:contain}.pdp-gal.guides img{aspect-ratio:3/4}
.pdp-gal figcaption{padding:10px 14px;font-weight:600}
.pdp-lb{position:fixed;inset:0;background:rgba(40,20,0,.88);display:none;align-items:center;justify-content:center;z-index:300;padding:16px}.pdp-lb.on{display:flex}.pdp-lb img{max-width:100%;max-height:92vh;border-radius:10px;background:#fff}.pdp-lb b{position:absolute;top:10px;right:18px;color:#fff;font-size:38px;cursor:pointer}
.pdp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;text-align:center}
.pdp-inc{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center}
.pdp-inc img{width:100%;border-radius:20px;border:6px solid #fff;box-shadow:0 16px 40px rgba(138,75,0,.16)}
.pdp-list{list-style:none;padding:0;margin:16px 0 0}.pdp-list li{font-size:18px;margin:12px 0;padding-left:30px;position:relative}.pdp-list li:before{content:"✔";position:absolute;left:0;color:#FF6A00;font-weight:800}
.pdp-cta{background:linear-gradient(135deg,#FF8A00,#FFA53D);color:#fff;border-radius:26px;padding:40px 24px;text-align:center;margin:56px 0}
.pdp-cta h2{color:#fff;margin:0 0 6px;font-size:clamp(22px,2.4vw,30px)}.pdp-cta-p{font-size:38px;font-weight:800;margin-bottom:16px}
.pdp-cta .btn.coral{background:#fff!important;color:#e06d00!important;font-size:20px;padding:16px 34px}
@media(max-width:900px){.pdp .pp{grid-template-columns:1fr;gap:22px}.pdp-gal{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-inc{grid-template-columns:1fr}.pdp-steps{grid-template-columns:1fr}}
@media(max-width:600px){.pdp-sec{margin:38px 0}.pdp-gal{grid-template-columns:1fr}.pdp-gal figure.big{grid-column:auto;grid-row:auto}.pdp-desc{padding:20px}}
/* listing */
.cat-big .sh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cat-big .pc{border-radius:20px}.cat-big .pc .bd h3{font-size:20px;line-height:1.35}.cat-big .pc .sub{font-size:15.5px;line-height:1.55;display:block}
.cat-big .pc .pr b{font-size:26px}.cat-big .pc .act .btn{font-size:16px;padding:12px}
.cat-big .cat-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cat-big .cat-pills a{padding:10px 18px;border-radius:99px;font-weight:600;font-size:15.5px}
@media(max-width:1000px){.cat-big .sh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cat-big .sh-grid{grid-template-columns:1fr}}
.pdp-gal.c2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.pdp-gal.c2{grid-template-columns:1fr}}
