/* Розділ «Пластики — розхідні матеріали» (/shop/plastyky/) */
.pl-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:8px 0 48px}
.pl-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;transition:transform .2s,box-shadow .2s}
.pl-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,17,119,.08)}
.pl-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px;background:#f6f7fb}
.pl-card-name{font-weight:750;font-size:16px;margin-top:6px}
.pl-card-short{font-size:13px;color:var(--muted);line-height:1.45}
.pl-card-meta{font-size:13px;font-weight:700;color:var(--green);margin-top:auto}
.pl-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start;margin:8px auto 40px}
.pl-gallery{position:sticky;top:90px}
.pl-main-img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:22px;background:#fff}
.pl-thumbs{display:flex;gap:10px;margin-top:10px}
.pl-thumbs button{border:1px solid var(--line);border-radius:12px;padding:0;background:#fff;width:76px;height:76px;overflow:hidden}
.pl-thumbs button[aria-current="true"]{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}
.pl-thumbs img{width:100%;height:100%;object-fit:contain}
.pl-buy{border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff}
.pl-brand{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pl-selected{margin-top:10px;font-size:15px}
.pl-sel-en{color:var(--muted);font-size:13px;margin-left:4px}
.pl-price{display:flex;align-items:baseline;gap:10px;margin:14px 0 18px}
.pl-price-val{font-size:32px;font-weight:800;color:var(--ink)}
.pl-price-note{font-size:13px;color:var(--muted)}
.pl-form{display:grid;gap:12px}
.pl-form label{display:grid;gap:6px;font-size:13px;font-weight:700}
.pl-form input{font:inherit;font-weight:400;font-size:15px;border:1px solid #cfd3e1;border-radius:11px;padding:12px 14px;background:#fff;color:var(--ink)}
.pl-form input:focus{outline:2px solid var(--green);outline-offset:1px}
.pl-form .btn{width:100%}
.pl-status{min-height:1.2em;margin:0;font-size:14px;font-weight:700}
.pl-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.5}
.pl-h2{font-size:24px;margin:0 0 16px}
.pl-colors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:48px}
.pl-color{position:relative;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:16px;padding:10px;background:#fff;cursor:pointer;scroll-margin-top:100px}
.pl-color input{position:absolute;opacity:0;pointer-events:none}
.pl-color:has(input:checked){border-color:var(--green);box-shadow:0 0 0 2px var(--green)}
.pl-color:has(input:focus-visible){outline:3px solid #141599;outline-offset:3px}
.pl-color img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px;margin-bottom:6px}
.pl-color-name{font-size:13px;font-weight:750;line-height:1.3}
.pl-color-en{font-size:11px;color:var(--muted)}
.pl-color-price{font-size:12px;font-weight:700;color:var(--green);margin-top:2px}
.pl-others{columns:3;padding-left:18px}
.pl-cart-link{text-align:center;font-size:14px;font-weight:700;color:var(--green)}
.pl-modal{border:0;border-radius:22px;padding:24px;max-width:440px;width:calc(100% - 32px);box-shadow:0 24px 60px rgba(15,23,42,.25)}
.pl-modal::backdrop{background:rgba(15,23,42,.55)}
.pl-modal-t{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--ink)}
.pl-modal-n{margin:0 0 18px;font-size:14px;color:var(--muted);line-height:1.45}
.pl-modal-b{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pl-modal-more{background:#fff;color:var(--green);border:1px solid var(--green)}
.pl-modal-b .btn{width:100%;text-align:center;justify-content:center}
@media (max-width:420px){.pl-modal-b{grid-template-columns:1fr}}
@media (max-width:1000px){.pl-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-colors{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.pl-product{grid-template-columns:1fr;gap:18px}.pl-gallery{position:static}.pl-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pl-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pl-buy{padding:18px}.pl-price-val{font-size:28px}.pl-others{columns:2}}
@media (max-width:420px){.pl-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}
