.product-page__filter-panel{padding-bottom:.85rem}.product-page__filter-count{color:#8a8d94;font-size:.72rem;font-weight:700;white-space:nowrap}.product-page__filters{margin-top:.2rem}.product-page__filter-group{border-bottom:1px solid rgba(15,23,42,.08)}.product-page__filter-group summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;color:#2e3036;cursor:pointer;font-size:.87rem;font-weight:700;list-style:none}.product-page__filter-group summary::-webkit-details-marker{display:none}.product-page__filter-toggle{position:relative;display:inline-block;width:.85rem;height:.85rem;flex:0 0 auto}.product-page__filter-toggle:before,.product-page__filter-toggle:after{position:absolute;top:50%;left:50%;width:.7rem;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%)}.product-page__filter-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform 160ms ease}.product-page__filter-group[open] .product-page__filter-toggle:after{transform:translate(-50%,-50%) rotate(0deg)}.product-page__filter-options{display:grid;gap:.45rem;padding:0 0 .8rem}.product-page__filter-option{display:flex;align-items:flex-start;gap:.55rem;color:#656871;cursor:pointer;font-size:.79rem;line-height:1.35}.product-page__filter-option input{width:.95rem;height:.95rem;flex:0 0 auto;margin:.05rem 0 0;accent-color:#d6001c}.product-page__filter-option:hover{color:#a90017}.product-page__filter-empty{margin:0;color:#a1a3a9;font-size:.76rem}body.product-page-is-loading [data-product-grid],body.product-page-is-loading [data-product-pagination]{opacity:.52;pointer-events:none;transition:opacity 160ms ease}.product-page__card-media{box-sizing:border-box}.product-page__card-media img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}@media (max-width:1199px){.product-page__filter-panel{grid-column:1/-1}}
.product-page__filter-group summary { color: #31343b; transition: background 200ms ease, color 200ms ease; }
.product-page__filter-group summary:hover { background: rgba(214, 0, 28, 0.05); color: rgb(var(--brand-dark)); }
.product-page__filter-option { color: #31343b; }
.product-page__filter-option:hover { color: rgb(var(--brand-dark)); }
.product-page__filter-panel .product-page__sidebar-head h2 { color: #17181b; transition: color 200ms ease; }
.product-page__filter-panel .product-page__sidebar-head:hover h2 { color: rgb(var(--brand-dark)); }
/* Product artwork stays fully visible inside each card media frame. */
.product-page__filter-boxes { display: grid; gap: 1.4rem; min-width: 0; }
.product-page__technical-panel { padding: 0; overflow: hidden; border-radius: .65rem; box-shadow: 0 3px 10px rgba(15, 23, 42, .12); }
.product-page__technical-heading { margin: 0; padding: .8rem 1rem; background: rgb(var(--brand)); color: #fff; font-size: .85rem; font-weight: 600; }
.product-page__subcategory-panel { padding: 0; overflow: hidden; border-radius: .65rem; box-shadow: 0 3px 10px rgba(15, 23, 42, .12); }
.product-page__subcategory-panel h2 a { color: inherit; text-decoration: none; }
.product-page__subcategory-list { margin: 0; padding: 0; list-style: none; }
.product-page__subcategory-list li + li { border-top: 1px solid #e6e6e6; }
.product-page__subcategory-list a { display: flex; align-items: center; gap: .55rem; padding: .75rem; color: #30343a; font-size: .8rem; text-decoration: none; }
.product-page__subcategory-list a:hover, .product-page__subcategory-list a[aria-current="page"] { background: #f3f6fa; color: #164b80; }
.product-page__subcategory-list strong { margin-left: auto; padding: .3rem .5rem; background: #eee; border-radius: 2px; font-size: .72rem; font-weight: 600; }
@media (max-width: 1199px) { .product-page__subcategory-panel { grid-column: 1 / -1; } }
.product-page__technical-groups { padding: 0 1rem; }
.product-page__technical-groups .product-page__filter-group:last-child { border-bottom: 0; }
.product-page__technical-groups summary { min-height: 2.75rem; font-size: .8rem; font-weight: 600; }
.product-page__technical-groups .product-page__filter-toggle { color: #d46d37; }
.product-page__technical-groups .product-page__filter-option input { accent-color: #164b80; }
@media (max-width: 1199px) { .product-page__filter-boxes { grid-column: 1 / -1; } }
.product-page__card-media { overflow: hidden; }
.product-page__card-media.product-page__card-media img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; transform: none !important; }
