/* KATA Template: Product Page */
.k-tpl-pd{background:var(--k-bg);border:1px solid var(--k-line);border-radius:16px;padding:26px;font-family:var(--k-font);color:var(--k-ink)}
.k-tpl-pd-crumbs{font-size:12.5px;color:var(--k-ink-3);margin-bottom:18px}
.k-tpl-pd-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:start}
.k-tpl-pd-main{border-radius:14px;background:linear-gradient(160deg, var(--k-zinc-700), var(--k-zinc-950));min-height:300px;display:flex;align-items:center;justify-content:center;color:var(--k-on-color)}
.k-tpl-pd-main b{font-size:21px;font-weight:650;letter-spacing:.02em;text-align:center;padding:20px}
.k-tpl-pd-thumbs{display:flex;gap:9px;margin-top:9px}
.k-tpl-pd-thumbs span{flex:1;height:56px;border-radius:10px;border:1px solid var(--k-line)}
.k-tpl-pd-thumbs .on{outline:2px solid var(--k-accent);outline-offset:1px}
.k-tpl-pd-info h2{font-size:23px;font-weight:650;letter-spacing:-.02em;margin:9px 0 7px}
.k-tpl-pd-stars{display:flex;align-items:center;gap:7px;color:var(--k-yamabuki-ink);font-size:12.5px}
.k-tpl-pd-stars span{color:var(--k-ink-2)}
.k-tpl-pd-price{display:flex;align-items:baseline;gap:10px;margin:15px 0 4px}
.k-tpl-pd-price b{font-size:24px;font-weight:700}
.k-tpl-pd-price s{color:var(--k-ink-3);font-size:15px}
.k-tpl-pd-price .save{color:var(--k-success-ink);font-size:12.5px;font-weight:650}
.k-tpl-pd-note{font-size:12.5px;color:var(--k-ink-2);margin-bottom:16px}
.k-tpl-pd-lbl{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink-3);margin:15px 0 8px}
.k-tpl-pd-sw{display:flex;gap:9px}
.k-tpl-pd-sw label{cursor:pointer}
.k-tpl-pd-sw input{position:absolute;opacity:0}
.k-tpl-pd-sw i{display:block;width:26px;height:26px;border-radius:50%;border:2px solid var(--k-bg);box-shadow:0 0 0 1px var(--k-line)}
.k-tpl-pd-sw input:checked + i{box-shadow:0 0 0 2px var(--k-accent)}
.k-tpl-pd-sw input:focus-visible + i{box-shadow:0 0 0 2px var(--k-ink)}
.k-tpl-pd-buy{display:flex;gap:10px;margin-top:20px}
.k-tpl-pd-qty{display:inline-flex;align-items:center;border:1px solid var(--k-line);border-radius:9px;overflow:hidden}
.k-tpl-pd-qty button{width:36px;height:100%;min-height:40px;border:0;background:var(--k-bg);font-size:16px;cursor:pointer;color:var(--k-ink)}
.k-tpl-pd-qty b{min-width:34px;text-align:center;font-size:14px}
.k-tpl-pd-ship{font-size:12.5px;color:var(--k-ink-2);line-height:1.8;margin-top:14px;letter-spacing:.01em}
.k-tpl-pd-acc{margin-top:20px}
.k-tpl-pd-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}
.k-tpl-pd-feats div{border:1px solid var(--k-line);border-radius:12px;padding:14px;font-size:12.5px;line-height:1.65;color:var(--k-ink-2);letter-spacing:.01em}
.k-tpl-pd-feats b{display:block;color:var(--k-ink);font-size:13px;margin-bottom:3px}
@media (max-width:820px){.k-tpl-pd-grid{grid-template-columns:1fr}.k-tpl-pd-feats{grid-template-columns:1fr}}
