.cms-grid.pr-c3{grid-template-columns:repeat(3,1fr)}
.cms-grid.pr-c4{grid-template-columns:repeat(4,1fr)}
.cms-products{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1rem}
.cms-products .cms-with-side.has-side .cms-grid.pr-c3{grid-template-columns:repeat(2,1fr)}
.cms-products .cms-with-side.has-side .cms-grid.pr-c4{grid-template-columns:repeat(3,1fr)}
.cms-products .cms-tags{margin:0 0 1.2rem}
@media(max-width:900px){.cms-grid.pr-c3,.cms-grid.pr-c4,.cms-products .cms-with-side.has-side .cms-grid.pr-c3,.cms-products .cms-with-side.has-side .cms-grid.pr-c4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cms-grid.pr-c3,.cms-grid.pr-c4,.cms-products .cms-with-side.has-side .cms-grid.pr-c3,.cms-products .cms-with-side.has-side .cms-grid.pr-c4{grid-template-columns:1fr}}
.pr-card{position:relative}
.pr-card .cms-card-img img,.pr-noimg{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.pr-noimg{background:#0001}
.pr-noimg-big{aspect-ratio:1/1;border-radius:var(--cms-radius,var(--radius,10px))}
.pr-badge{position:absolute;top:.6rem;inset-inline-start:.6rem;background:var(--cms-accent,var(--accent,#d6336c));color:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700}
.pr-badge-inline{position:static;display:inline-block;vertical-align:middle}
.pr-sum{margin:.2rem 0;font-size:.9rem;opacity:.8}
.pr-price{margin:.4rem 0 0}.pr-price s{opacity:.55;font-size:.85em;margin-inline-start:.4rem}.pr-price.pr-call b{font-weight:600;opacity:.85}
.pr-price-big{font-size:1.5rem;margin:.8rem 0}
.pr-avail{font-size:.85rem;margin:.3rem 0 0}.pr-out{opacity:.6}
.pr-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1rem}.pr-tools input[type=search]{flex:1 1 12rem}
.pr-catalog{margin:0 0 1rem}.pr-meta{opacity:.7;font-size:.85em}
.pr-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
@media(max-width:860px){.pr-top{grid-template-columns:1fr}}
.pr-main-img{display:block}.pr-main-img img{display:block;width:100%;height:auto;border-radius:var(--cms-radius,var(--radius,10px))}
.pr-thumbs{list-style:none;margin:.7rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}
.pr-thumbs a{display:block;border:2px solid transparent;border-radius:8px;overflow:hidden}.pr-thumbs a[aria-current=true]{border-color:var(--cms-accent,var(--accent,#d6336c))}
.pr-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.pr-facts{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.95rem}
.pr-facts .pr-in{color:#1a7f37}.pr-facts .pr-out{color:#b42318}.pr-facts .pr-soon{color:#9a6700}
.pr-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.pr-attrs,.pr-desc{margin-top:2rem}
.pr-table{width:100%;border-collapse:collapse}.pr-table th,.pr-table td{padding:.55rem .8rem;border-bottom:1px solid var(--cms-border,var(--border,#e3e7ef));text-align:start}.pr-table th{width:35%;font-weight:600;background:#00000008}
.w-products{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.w-products li{display:flex;gap:.7rem;align-items:center}.w-products img{width:4.2rem;height:4.2rem;object-fit:cover;border-radius:10px;display:block}.w-products-price{display:block;font-size:.85rem;opacity:.8}
.pr-lb{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(0,0,0,.88);color:#fff;padding:1rem}
.pr-lb[hidden]{display:none}
.pr-lb img{max-width:96vw;max-height:80vh;object-fit:contain;border-radius:6px}
.pr-lb p{margin:.6rem 0 0;max-width:80ch;text-align:center}
.pr-lb button{position:absolute;background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:999px;width:2.8rem;height:2.8rem;font-size:1.5rem;cursor:pointer}
.pr-lb button:hover,.pr-lb button:focus-visible{background:rgba(255,255,255,.3)}
.pr-lb .pr-x{top:1rem;inset-inline-end:1rem}.pr-lb .pr-prev{inset-inline-start:1rem;top:50%}.pr-lb .pr-next{inset-inline-end:1rem;top:50%}
.pr-badges{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0;padding:0}.pr-badges li{display:flex}.pr-badges img{height:2.6rem;width:auto;max-width:5rem;object-fit:contain;display:block}.pr-badges a{display:flex;border-radius:8px;transition:transform .15s}.pr-badges a:hover{transform:translateY(-2px)}
.pr-colors{margin:.8rem 0}.pr-colors b{display:block;font-size:.9rem;margin-bottom:.35rem}.pr-colors ul{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem;margin:0;padding:0}.pr-colors li{display:flex;align-items:center;gap:.35rem}
.pr-swatch{display:inline-block;width:2rem;height:2rem;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.25);object-fit:cover;background:#ddd}.pr-colors small{font-size:.8rem;opacity:.8}
