.pdp{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:20px 0 0;align-items:start}@media(max-width:900px){.pdp{grid-template-columns:1fr;gap:20px}}.gallery{position:sticky;top:120px}@media(max-width:900px){.gallery{position:static}}.gallery-main{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;aspect-ratio:1/1}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;gap:8px;margin-top:10px}.gallery-thumbs button{width:68px;height:68px;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;padding:0;background:#fff;cursor:pointer}.gallery-thumbs button.is-on{border-color:var(--brand)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-brand{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700}.pdp h1{font-size:25px;line-height:1.28;margin:6px 0 12px}.pdp-meta{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--ink-3);flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.pdp-price-row{display:flex;align-items:baseline;gap:12px;margin:16px 0 6px}.pdp-price{font-size:30px;font-weight:720;letter-spacing:-.02em}.pdp-was{font-size:16px;color:var(--ink-3);text-decoration:line-through}.pdp-save{font-size:12px;color:var(--red);font-weight:650;background:#fdeceb;padding:2px 7px;border-radius:4px}.pdp-ship-note{font-size:12.5px;color:var(--ink-3);margin:0 0 18px}.pdp-choice{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:13px 15px;margin:0 0 18px}.choice-axis{display:flex;gap:10px;align-items:baseline;margin-bottom:9px}.choice-key{font-size:11.5px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;min-width:58px}.choice-vals{display:flex;flex-wrap:wrap;gap:6px}.chip-sw{width:22px;height:22px;border-radius:4px;object-fit:cover;border:1px solid var(--line);flex:0 0 auto}.choice-note{font-size:11.5px;color:var(--ink-3);margin:4px 0 0}.choice-error{font-size:12px;font-weight:600;color:var(--red);margin:7px 0 0}.desc-strip{display:flex;flex-direction:column;gap:0;margin-top:14px}.desc-strip.is-alone{margin-top:0}.desc-strip img{display:block;width:100%;height:auto}.cost{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;margin:0 0 18px}.cost-head{padding:13px 16px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fafcfc}.cost-head b{font-size:13.5px}.cost-head span{font-size:11.5px;color:var(--ink-3)}.cost-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 16px}.cost-mode{border:1.5px solid var(--line);border-radius:9px;padding:10px 11px;cursor:pointer;position:relative;transition:.14s;background:#fff}.cost-mode:hover{border-color:#c3d6ec}.cost-mode input{position:absolute;opacity:0;pointer-events:none}.cost-mode b{display:block;font-size:12.5px;margin-bottom:2px}.cost-mode span{font-size:11px;color:var(--ink-3);display:block}.cost-mode .cm-days{font-size:11px;color:var(--brand);font-weight:650;margin-top:5px}.cost-mode:has(input:checked){border-color:var(--brand);background:var(--brand-l)}.cost-mode:has(input:checked) b{color:var(--brand-d)}.cost-lines{padding:4px 16px 14px}.cost-line{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;color:var(--ink-2)}.cost-line.is-total{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:15px;font-weight:700;color:var(--ink)}.cost-line .muted{color:var(--ink-3);font-size:12px}.qty-row{display:flex;align-items:center;gap:12px;margin:0 0 16px}.moq-note{font-size:12px;color:var(--ink-3)}
