/* v36 simpler shop layout */
.sh-top{background:#fff;border-bottom:1px solid var(--line)}
.sh-top .wrap{padding-top:34px;padding-bottom:26px}
.sh-top h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(2rem,4.4vw,3rem);line-height:1.05;margin:6px 0 6px}
.sh-sub{color:var(--muted);font-size:1rem;margin:0 0 18px}
.sh-pills{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:820px}
.sh-pills li{background:#FBF8F3;border:1px solid var(--line);border-radius:10px;padding:10px 12px;line-height:1.25}
.sh-pills b{display:block;font-size:.92rem;color:var(--ink)}
.sh-pills small{color:var(--muted);font-size:.74rem}
.s-grid-wrap{padding-top:18px;padding-bottom:40px}
.s-bar{display:block;padding:12px 0 10px;position:static}
.s-bar .search{display:block;margin-bottom:10px}
.s-bar .search input{width:100%;max-width:520px;font-size:16px}
.s-bar .chips{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.s-bar .chips::-webkit-scrollbar{display:none}
.s-bar .chip{flex:none;padding:8px 14px;font-size:.82rem;background:#fff}
.s-bar .chip[data-k="new"]{border-color:#E8418E;color:#C2185B}
.s-bar .chip[data-k="new"][aria-pressed="true"]{background:var(--grad);color:#fff;border-color:transparent}
.count{font-size:.82rem;color:var(--muted);margin:6px 0 12px}
.s-grid{grid-template-columns:repeat(4,1fr);gap:16px}
.s-card-p{border-radius:12px}
.s-card-p .ph{aspect-ratio:4/5}
.s-card-p .ph .dno,.s-card-p .ph .b-unst{display:none}
.s-card-p .b-hw{left:8px;bottom:8px;font-size:.58rem;padding:4px 7px}
.b-new{position:absolute;top:8px;left:8px;background:#E8418E;color:#fff;font:700 .62rem var(--f-body);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:999px}
.s-card-p .bd{padding:10px 12px 12px;gap:6px}
.dno-l{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#C2185B;margin:0}
.s-card-p h3{font-size:.9rem;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.sw-dots.mini{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.sw-dots.mini i{width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:inline-block}
.sw-dots.mini small{font-size:.7rem;color:var(--muted);margin-left:2px}
.s-card-p .price{margin:2px 0 0}
.s-card-p .price b{font-size:1.15rem}
.s-card-p .price small{margin-left:4px;font-size:.72rem;color:var(--muted)}
.s-card-p .sc-go{margin-top:auto;padding:11px 10px;font-size:.74rem}
.sh-help{background:#fff;border-top:1px solid var(--line);padding:40px 0 60px}
.sh-help h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;margin:0 0 16px}
.sh-steps{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sh-steps li{display:flex;gap:10px;align-items:flex-start;background:#FBF8F3;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:.86rem;line-height:1.35}
.sh-steps li b{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:.78rem}
.sh-faq{display:grid;gap:8px;max-width:820px}
.sh-faq details{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 14px}
.sh-faq summary{cursor:pointer;font-weight:600;padding:13px 0;list-style:none;display:flex;justify-content:space-between}
.sh-faq summary::after{content:"+";color:#C2185B;font-weight:700}
.sh-faq details[open] summary::after{content:"–"}
.sh-faq p{margin:0 0 14px;color:#4c4651;font-size:.9rem;line-height:1.55}
.sh-faq a{color:#1FA855;font-weight:600}
.sh-cat{margin-top:18px;font-size:.86rem}
.sh-cat a{color:#C2185B;font-weight:600}
.wa-float{position:fixed;right:16px;bottom:96px;z-index:44;display:flex;align-items:center;gap:6px;background:#1FA855;color:#fff;border-radius:999px;padding:11px 15px;font:700 .8rem var(--f-body);box-shadow:0 8px 20px rgba(0,0,0,.18);text-decoration:none}
.wa-float svg{width:20px;height:20px}
@media (max-width:1100px){.s-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){
  .sh-pills{grid-template-columns:1fr 1fr}
  .sh-steps{grid-template-columns:1fr 1fr}
  .s-grid{grid-template-columns:1fr 1fr;gap:10px}
  .s-card-p .bd{padding:9px 10px 10px}
  .s-card-p h3{font-size:.82rem}
  .s-card-p .price b{font-size:1.02rem}
  .s-card-p .sc-go{font-size:.68rem;padding:10px 6px;letter-spacing:.06em}
  .sh-top .wrap{padding-top:22px;padding-bottom:18px}
  .wa-float span{display:none}
  .wa-float{padding:13px;bottom:90px}
}
@media (max-width:380px){.s-grid{gap:8px}.sh-steps{grid-template-columns:1fr}}

.b-new.b-rm{background:#151417}
.rm-note{font-size:.78rem;color:#8A5200;background:#FFF4E5;border:1px solid #F6B94A;border-radius:8px;padding:8px 10px;margin:8px 0}
.s-card-p .price small{display:inline}
.sh-dl{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:12px 18px;font-size:.74rem}
