.at-product-grid article{--pc-card-pad:28px;overflow:hidden}.at-product-grid .pc-visual{width:calc(100% + var(--pc-card-pad) + var(--pc-card-pad));margin:calc(0px - var(--pc-card-pad)) calc(0px - var(--pc-card-pad)) 24px;background:#edf4fc;border-bottom:1px solid var(--line)}.pc-illustration{display:block;width:100%;height:auto;aspect-ratio:2/1}.pc-number{font-size:10px;letter-spacing:1.2px;color:#52667b;font-weight:800;margin-bottom:14px}.pc-detail-visual{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#edf4fc;margin-bottom:34px}.pc-detail-visual .pc-illustration{max-height:300px}.pc-filter-groups{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.pc-filter-groups button{padding:10px 15px;border:1px solid #bfd0e0;border-radius:8px;background:#fff;color:#1456a5;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pc-filter-groups button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}.pc-filter-groups button:focus-visible{outline:3px solid #1265d6;outline-offset:3px}.pc-empty{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--pale);margin-top:24px}.pc-empty[hidden],[data-product-controls][hidden]{display:none!important}.pc-empty h2{font-size:26px;line-height:1.3;margin:0 0 14px}.pc-empty p{font-size:14px;line-height:1.85;color:var(--muted)}.pc-empty>div{display:flex;gap:18px;flex-wrap:wrap}.pc-empty a,.pc-empty button{color:#1456a5;font-size:14px;font-weight:750}.pc-empty button{padding:0;border:0;background:none;cursor:pointer}.at-enquiry-panel>.at-text-link{display:block;margin-top:14px}.pc-illustration-note{font-size:11px;color:var(--muted);margin:14px 0 0;line-height:1.7}
@media(max-width:760px){.at-product-grid article{--pc-card-pad:24px}.pc-filter-groups{gap:8px}.pc-filter-groups button{padding:9px 12px;font-size:12px}.pc-empty{padding:24px}.pc-empty>div{flex-direction:column;align-items:flex-start}}
@media print{.pc-filter-groups,[data-product-controls],.pc-empty{display:none!important}.pc-visual{break-inside:avoid}.pc-illustration{max-height:120px}}
