.pvc-product{padding:64px 0 80px;color:var(--primary-color)}
.pvc-category{font-size:13px;letter-spacing:.12em;margin-bottom:12px}
.pvc-product h1{font-size:clamp(28px,4vw,48px);line-height:1.2;max-width:1000px;margin-bottom:30px}
.pvc-product h2{font-size:clamp(23px,2.5vw,32px);line-height:1.35;margin-bottom:22px}
.pvc-nav{display:flex;flex-wrap:wrap;gap:12px 26px;border-bottom:1px solid #ddd;padding:0 0 20px;margin-bottom:40px}
.pvc-nav a,.pvc-document a{color:inherit;text-decoration:underline;text-underline-offset:5px}
.pvc-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:55px}
.pvc-intro>img{width:100%;height:auto;max-height:580px;object-fit:contain;background:#f6f6f6}
.pvc-intro p{line-height:1.9}
.pvc-section{border-top:1px solid #ccc;scroll-margin-top:120px}
.pvc-section:last-of-type{border-bottom:1px solid #ccc}
.pvc-section summary{font-size:22px;font-weight:600;cursor:pointer;padding:25px 8px;list-style-position:inside}
.pvc-section-body{padding:5px 8px 32px}.pvc-section li{margin-bottom:12px}
.pvc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pvc-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f6f6f6}
.pvc-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px;border-bottom:1px solid #ddd}
.pvc-specs>div:nth-child(odd){background:#f6f6f6}.pvc-specs dd{margin:0}
.pvc-document{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #ddd}.pvc-document span{display:flex;gap:24px;flex-shrink:0}
.pvc-note{font-size:14px;line-height:1.7;margin-top:24px}
.pvc-product a:focus-visible,.pvc-product summary:focus-visible{outline:3px solid #477490;outline-offset:5px}
@media(max-width:767px){.pvc-product{padding-top:35px}.pvc-intro{grid-template-columns:1fr;gap:24px}.pvc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pvc-specs>div{grid-template-columns:1fr;gap:7px}.pvc-document{flex-direction:column;gap:12px}.pvc-nav{gap:14px 20px}.pvc-section summary{font-size:20px}}
.pvc-gallery a{cursor:zoom-in}
.pvc-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:64px 70px 28px;border:0;background:transparent;color:#fff;overflow:auto}
.pvc-lightbox[open]{display:flex;align-items:center;justify-content:center}
.pvc-lightbox::backdrop{background:rgba(0,0,0,.9)}
.pvc-lightbox figure{margin:0;max-width:1100px;width:100%;text-align:center;pointer-events:none}
.pvc-lightbox figure img{max-width:100%;max-height:calc(100dvh - 160px);width:auto;object-fit:contain;background:#fff;pointer-events:auto}
.pvc-lightbox figcaption{font-size:14px;line-height:1.5;margin-top:16px}
.pvc-lightbox button{position:fixed;border:1px solid #777;border-radius:50%;background:#181818;color:#fff;width:46px;height:46px;display:grid;place-items:center;line-height:1;font-size:32px;cursor:pointer}
.pvc-lightbox-close{right:20px;top:16px}.pvc-lightbox-prev{left:12px;top:calc(50% - 23px)}.pvc-lightbox-next{right:12px;top:calc(50% - 23px)}
.pvc-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:575px){.pvc-lightbox{padding:70px 12px 80px}.pvc-lightbox figure img{max-height:calc(100dvh - 220px)}.pvc-lightbox-prev,.pvc-lightbox-next{top:auto;bottom:16px}.pvc-lightbox-prev{left:calc(50% - 60px)}.pvc-lightbox-next{right:calc(50% - 60px)}}
