/* Product labels and colour filters use the same quiet style on every screen. */
.products .product .name,
.products .product .name a,
.product_info .data > .head .name,
.product_info .your_own_set .product .name,
.product_info .your_own_set .product .name a,
.mr-quick-title { font-weight:400!important; }
/* Collection labels keep their existing lighter weight. */
.filter .item.color .checkbox,
.filter .item.color .checkbox .check,
.filter .item.color .checkbox .check + div { width:25px!important; height:25px!important; box-sizing:border-box; border-radius:50%!important; }
.filter .item.color .checkbox { min-height:25px; padding:0; }
.filter .item.color .checkbox .check + div { overflow:hidden; }
.filter .item.color .checkbox .check::before { display:none; }
.filter .item.color .checkbox .check svg { display:none; }
.filter .item.color .checkbox input:checked + .check { border:1px solid #29282b; box-shadow:inset 0 0 0 3px #fff; }
.filter .item.color .checkbox input:focus-visible + .check { outline:1px solid #29282b; outline-offset:3px; }
/* Only catalogue pagination totals: never hide basket counters or quantity inputs. */
.products .more > .count,
[id^="pagination_"] > .count,
.mr-catalog-total-hidden { display:none!important; }
/* Closed native drawers must not extend layout beyond the viewport. The old
   left:100% position made iOS recalculate page scale after landscape rotation. */
.side_modal:not(.show),header .menu_modal .sub_categories:not(.show) { display:none!important; }
.side_modal.show { left:auto!important; right:0!important; width:min(490px,100vw); max-width:100%; box-sizing:border-box; transform:none!important; overflow-y:auto; overscroll-behavior:contain; animation:mr-side-enter136 .24s cubic-bezier(.2,.7,.2,1); }
header .menu_modal .sub_categories.show { left:0!important; right:0; max-width:100%; box-sizing:border-box; transform:none!important; }
@keyframes mr-side-enter136 { from { opacity:0; transform:translateX(16px); } to { opacity:1; transform:translateX(0); } }
@media (prefers-reduced-motion:reduce) { .side_modal.show { animation:none; } }

/* Retire only the identified temporary image, on every viewport. */
picture[data-marrey-retired-banner="1"] { display:none !important; }

/* These native elements are colour samples, not quantity or size controls.
   The cart previously stretched its sample to 48x16 / 40x12 at breakpoints. */
#mini_cart_modal .product .options .color,
.cart_info .order .product .color span {
 display:inline-block; flex:0 0 20px; width:20px!important; height:20px!important;
 min-width:20px; max-width:20px; min-height:20px; max-height:20px;
 box-sizing:border-box; border-radius:50%!important; overflow:hidden;
 border:1px solid rgba(179,179,179,.7); vertical-align:middle;
}
#mini_cart_modal .product .options .color img,
.cart_info .order .product .color span img {
 display:block; width:100%; height:100%; object-fit:cover; border-radius:50%;
}
