.product-pcard-grid-8{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1100px){.product-pcard-grid-8{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.product-pcard-grid-8{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.product-pcard-grid-8{grid-template-columns:1fr}}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.pcard:hover{border-color:var(--fg);transform:translateY(-2px)}.pcard .photo{aspect-ratio:4/3;background:var(--bg);border-bottom:1px solid var(--border);overflow:hidden}.pcard .photo img{object-fit:cover;border-radius:0;width:100%;height:100%;transition:transform .4s}.pcard:hover .photo img{transform:scale(1.04)}.pcard .body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.pcard .size{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.pcard h3{font-size:19px;font-weight:600;line-height:1.25}.pcard .use{color:var(--muted);flex:1;font-size:13px;line-height:1.45}.pcard .meta{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--muted);margin-top:var(--space-3);flex-wrap:wrap;font-size:12px;display:flex}.pcard .meta strong{color:var(--fg);font-weight:600}.pcard .order{margin-top:var(--space-3);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);border:1px solid var(--border);justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pcard .order:hover{background:var(--accent);color:var(--accent-on);border-color:var(--accent);text-decoration:none}.pcard.pcard-wide{flex-direction:row;grid-column:1/-1;align-items:stretch}.pcard.pcard-wide .photo{aspect-ratio:auto;flex:0 0 360px;min-height:280px}.pcard.pcard-wide .body{justify-content:center;gap:var(--space-3);flex:1}.pcard.pcard-wide .use{max-width:64ch}@media (width<=800px){.pcard.pcard-wide{flex-direction:column}.pcard.pcard-wide .photo{aspect-ratio:4/3;flex:none;min-height:auto}}.where-used{background:var(--surface);border-block:1px solid var(--border);padding-block:var(--space-20)}@media (width<=920px){.where-used{padding-block:var(--space-12)}}.where-used .info-wrap{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=900px){.where-used .info-wrap{gap:var(--space-8);grid-template-columns:1fr}}.where-used .info-img{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg);overflow:hidden}.where-used .info-img img{border-radius:0;width:100%;height:auto;display:block}.where-used h2{max-width:18ch;margin-bottom:var(--space-5);font-size:clamp(28px,3.5vw,40px);font-weight:600}.where-used p{color:var(--muted);margin-bottom:var(--space-5);font-size:17px}.where-used ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.where-used li{gap:var(--space-3);align-items:flex-start;font-size:15px;display:flex}.where-used li:before{content:"";background:var(--accent);border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:7px}.where-used li strong{color:var(--fg);font-weight:600;display:block}.where-used li span{color:var(--muted)}.compare-table{border-collapse:collapse;width:100%;margin-top:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;overflow:hidden}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--border);padding:14px 16px}.compare-table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--bg);font-size:12px;font-weight:500}.compare-table tbody tr:last-child td{border-bottom:0}.compare-table tbody tr:hover{background:var(--bg)}.compare-table td:first-child{color:var(--fg);font-weight:500}.compare-table td.check{color:var(--success);text-align:center;font-weight:700}.compare-table td.maybe{color:var(--muted);text-align:center}
