@layer modules{.product-grid{--pg-navy:#0a1f44;--pg-blue:#0a3d8f;--pg-gold:#8a6d2f;--pg-body:#1c3f8f;--pg-line:#e2e4ea;--pg-card-bg:#f5f5f5;position:relative;width:100%}.product-grid *,.product-grid :after,.product-grid :before{box-sizing:border-box}.product-grid__heading{color:var(--pg-navy);font-size:40px;font-weight:700;line-height:1.15;margin:0 0 16px}.product-grid__subheading{color:var(--pg-navy);font-size:16px;line-height:1.6;margin:0 0 32px;max-width:760px}.product-grid__subheading p{margin:0 0 12px}.product-grid__subheading p:last-child{margin-bottom:0}.product-grid__pills{border-bottom:1px solid var(--pg-line);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px;padding-bottom:28px}.product-grid__pill{align-items:center;appearance:none;background:var(--pg-card-bg);border:1px solid transparent;border-radius:999px;color:var(--pg-navy);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.06em;padding:9px 22px;text-decoration:none;text-transform:uppercase}.product-grid__pill:hover{border-color:var(--pg-navy);text-decoration:none}.product-grid__pill.is-active{background:#fff;border-color:var(--pg-navy)}.product-grid__body{align-items:flex-start;display:flex;gap:60px}.product-grid__filters{flex:0 0 220px}.product-grid__main{flex:1 1 auto;min-width:0}.product-grid__filter-groups .filter-group{border-bottom:1px solid var(--pg-line)}.filter-group__head{align-items:center;appearance:none;background:none;border:0;color:var(--pg-navy);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;padding:14px 2px;text-align:left;width:100%}.filter-group__head .icon,.filter-group__head .icon svg{fill:var(--pg-navy);height:14px;transition:transform .15s ease;width:14px}.filter-group.is-open .filter-group__head .icon{transform:rotate(180deg)}.filter-group__body{padding:0 2px 14px}.filter-group__option{align-items:center;color:var(--pg-navy);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:5px 0}.filter-group__option input{accent-color:var(--pg-navy)}.product-grid__clear{appearance:none;background:#fff;border:1px solid var(--pg-navy);border-radius:999px;color:var(--pg-navy);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.06em;margin-top:18px;padding:9px 22px;text-transform:uppercase}.product-grid__clear:hover{background:var(--pg-navy);color:#fff}.product-grid__toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.product-grid__sort{align-items:center;color:var(--pg-navy);display:inline-flex;font-size:13px;gap:6px}.product-grid__sort select{appearance:none;background:none;border:0;color:var(--pg-navy);cursor:pointer;font-size:13px;font-weight:600;padding-right:2px;text-decoration:underline}.product-grid__sort svg{fill:var(--pg-navy);height:12px;width:12px}.product-grid__cards{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.product-grid__card{display:flex;flex-direction:column;position:relative;text-decoration:none}.product-grid__card[hidden]{display:none}.product-grid__featured{background:var(--pg-gold);border-radius:.5rem .5rem 0 0;color:#fff;font-size:11px;font-weight:700;left:0;letter-spacing:.1em;padding:5px 0;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0;z-index:1}.product-grid__image{aspect-ratio:1/1;background:var(--pg-card-bg);border-radius:.5rem;display:block;overflow:hidden}.product-grid__image img{display:block;height:100%;object-fit:contain;padding:24px;width:100%}.product-grid__title{color:var(--pg-navy);display:block;font-size:14px;font-weight:700;line-height:1.35;margin-top:12px}.product-grid__card:hover .product-grid__title{color:var(--pg-blue);text-decoration:underline}.product-grid__desc{color:var(--pg-body);display:block;font-size:12.5px;line-height:1.55;margin-top:4px}.product-grid__no-results{color:var(--pg-navy);font-size:14px;padding:40px 0}@media (max-width:991px){.product-grid__cards{grid-template-columns:repeat(2,1fr)}.product-grid__body{gap:32px}.product-grid__filters{flex-basis:190px}}@media (max-width:700px){.product-grid__body{flex-direction:column}.product-grid__filters{flex-basis:auto;width:100%}.product-grid__cards{gap:18px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.product-grid__cards{grid-template-columns:1fr}}}