.pp{padding-top:24px}.pp .crumb{margin-bottom:16px}
.pp-top{display:grid;gap:28px}@media(min-width:900px){.pp-top{grid-template-columns:1.15fr 1fr;align-items:start}}
.pp-gal{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;border-radius:20px;padding-bottom:6px}
.pp-gal figure{margin:0;scroll-snap-align:start;background:#F3FBF7;border:1px solid #CEEFE2;border-radius:20px;overflow:hidden;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center}
.pp-gal img{width:100%;height:100%;object-fit:contain}
.pp-gal:focus-visible{outline:3px solid #105157;outline-offset:3px}
@media(min-width:900px){.pp-gal{grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-auto-columns:auto;overflow:visible}.pp-gal figure:first-child{grid-column:1/-1}}
.pp-info h1{margin:0 0 12px}.pp-buy{display:flex;flex-direction:column;gap:12px;margin:20px 0;align-items:stretch;max-width:420px}
.pp-buy .btn{min-height:48px;justify-content:center}
.pp-price{font-size:1.6rem;font-weight:700;color:#105157;margin:0}.pp-was{font-size:1rem;color:#4F6B66;font-weight:400;margin-inline-start:8px}
.pp-note{margin:0;color:#4F6B66}.pp-soon{font-weight:600;color:#8A5C00}.pp-how{color:#4F6B66;font-size:.95rem}
.pp-lbl{display:block;font-weight:600;margin-bottom:4px}.pp-buy select{min-height:48px;width:100%}
.pp-info .more{display:inline-flex;min-height:48px;align-items:center;margin-inline-end:20px}
.pp-two{display:grid;gap:28px}@media(min-width:900px){.pp-two{grid-template-columns:1fr 1fr}}
.pp-list{padding-inline-start:1.2em;line-height:1.9}
.pp-faq{background:#fff;border:1px solid #CEEFE2;border-radius:14px;padding:0 16px;margin-bottom:10px}.pp-faq summary{min-height:48px;display:flex;align-items:center;font-weight:600;cursor:pointer}
.pp-rels{display:grid;gap:16px}@media(min-width:700px){.pp-rels{grid-template-columns:repeat(3,1fr)}}
.pp-rel{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #CEEFE2;border-radius:20px;padding:12px;color:inherit;text-decoration:none;min-height:48px}
.pp-rel img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#F3FBF7;border-radius:12px}
.pp-rel .xprice{font-size:1rem;margin:0}.pp-rel:hover b{text-decoration:underline}
.xprod h3 a{color:inherit;text-decoration:none;display:flex;align-items:center;min-height:48px}.xprod h3 a:hover{text-decoration:underline}
