:root{--ms3f-bg:#fff;--ms3f-border:#eee;--ms3f-radius:0.5rem;--ms3f-color:#333;--ms3f-price-color:#e74c3c;--ms3f-button-active:#e74c3c}.ms3f__item{position:relative;flex:0 0 auto;min-width:10rem;scroll-snap-align:start;background:var(--ms3f-bg);border:.0625rem solid var(--ms3f-border);border-radius:var(--ms3f-radius);padding:1rem;margin:.5rem;transition:opacity .2s ease,transform .2s ease}.ms3f__remove-button{position:absolute;top:.5rem;right:.5rem;background:0 0;border:none;cursor:pointer;padding:.25rem;min-width:2.75rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.ms3f__remove-button:hover{transform:scale(1.1)}.ms3f__icon,.ms3f__remove-button svg{width:1.25rem;height:1.25rem;fill:none;stroke:var(--ms3f-color)}.ms3f__remove-button.ms3f--active svg{fill:var(--ms3f-button-active);stroke:var(--ms3f-button-active)}.ms3f__item:hover{opacity:.95}.ms3f__item a{color:var(--ms3f-color);text-decoration:none;display:block}.ms3f__image{display:block;max-width:100%;height:auto;border-radius:.25rem;margin-bottom:.5rem}.ms3f__title{font-size:1rem;margin:0 0 .25rem;line-height:1.3}.ms3f__price{font-size:.9375rem;font-weight:600;color:var(--ms3f-price-color)}.ms3f__empty{padding:1rem;margin:.5rem 0;color:var(--ms3f-color);opacity:.85}.ms3f__empty-state{padding:2rem 1rem;text-align:center}.ms3f__empty-state .ms3f__empty{margin-bottom:1rem}.ms3f__call-to-action-button{display:inline-block;padding:.5rem 1.25rem;background:var(--ms3f-button-active,#e74c3c);color:#fff;text-decoration:none;border-radius:var(--ms3f-radius);font-weight:500;transition:opacity .2s ease}.ms3f__call-to-action-button:hover{opacity:.9}[data-wishlist-count]{display:inline-block;min-width:1.25rem;text-align:center;font-size:.75rem;font-weight:600}.ms3f__list{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:0}[data-favorites-toggle],[data-wishlist-toggle]{background:0 0;cursor:pointer;padding:.25rem;display:inline-flex;align-items:center;justify-content:center}[data-favorites-toggle] .icon-heart,[data-favorites-toggle] .ms3f__icon,[data-favorites-toggle] svg,[data-wishlist-toggle] .ms3f__icon,[data-wishlist-toggle] svg{display:block;transform-origin:center center;transition:transform .2s ease}[data-favorites-toggle]:hover .icon-heart,[data-favorites-toggle]:hover .ms3f__icon,[data-favorites-toggle]:hover svg,[data-wishlist-toggle]:hover .ms3f__icon,[data-wishlist-toggle]:hover svg{transform:scale(1.1)}.ms3f__button.ms3f--active svg,[data-favorites-toggle].ms3f--active svg,[data-wishlist-toggle].ms3f--active svg{fill:var(--ms3f-button-active);stroke:var(--ms3f-button-active)}.ms3f--share-page .ms3f__share-title{font-size:1.5rem;margin:0 0 .5rem}.ms3f--share-page .ms3f__share-count{margin-bottom:1rem;opacity:.85}.ms3f--share-page .ms3f__copy-button{margin-top:1rem;padding:.5rem 1.25rem;background:var(--ms3f-button-active,#e74c3c);color:#fff;border:none;border-radius:var(--ms3f-radius);cursor:pointer;font-weight:500}.ms3f-page__title{font-size:1.5rem;margin:0 0 1rem}.ms3f-page__tabs{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 1rem;border-bottom:.0625rem solid var(--ms3f-border)}.ms3f-page__tab{padding:0;margin:0;border-radius:var(--ms3f-radius) var(--ms3f-radius) 0 0}.ms3f-page__tab-link{display:block;padding:.5rem 1rem;color:inherit;text-decoration:none;cursor:pointer;border-radius:inherit}.ms3f-page__tab-link:hover{color:#111;text-decoration:none}.ms3f-page__tab--active .ms3f-page__tab-link{color:var(--ms3f-color)}.ms3f-page__tab--active{background:var(--ms3f-bg);border:.0625rem solid var(--ms3f-border);border-bottom-color:var(--ms3f-bg);margin-bottom:-.0625rem}.ms3f-page__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:center}.ms3f-page__btn-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.2;color:var(--ms3f-color);text-decoration:none;background:var(--ms3f-bg);border:.0625rem solid var(--ms3f-border);border-radius:var(--ms3f-radius);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ms3f-page__btn-link:hover{color:#111;border-color:#111;text-decoration:none}.ms3f-page__clear-btn,.ms3f-page__share-btn{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.2;font-family:inherit;color:var(--ms3f-color);background:var(--ms3f-bg);border:.0625rem solid var(--ms3f-border);border-radius:var(--ms3f-radius);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ms3f-page__clear-btn:hover,.ms3f-page__share-btn:hover{border-color:#111;color:#111}.ms3f-page__btn-link:focus-visible,.ms3f-page__clear-btn:focus-visible,.ms3f-page__share-btn:focus-visible{outline:.125rem solid var(--ms3f-button-active,#e74c3c);outline-offset:0.125rem}.ms3f-page__select-all{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;color:var(--ms3f-color);cursor:pointer;user-select:none}.ms3f-page__select-all input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ms3f-button-active,#e74c3c);cursor:pointer}.ms3f-page__server-list{width:100%}.ms3f-page__pagination{margin-top:1rem}.ms3f-page__add-all,.ms3f-page__add-selected{padding:.5rem 1rem;background:var(--ms3f-button-active,#e74c3c);color:#fff;border:none;border-radius:var(--ms3f-radius);cursor:pointer}.ms3f-page__item-checkbox{position:absolute;top:.5rem;left:.5rem}.ms3f-page__item{padding-left:2.5rem}.ms3f__comment{display:block;width:100%;margin-top:.5rem;padding:.375rem .5rem;font-size:.875rem;border:.0625rem solid var(--ms3f-border);border-radius:.25rem;resize:vertical}@media (min-width:48rem){.ms3f__list{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none}.ms3f__item{scroll-snap-align:none}}.wishlist .ms3f__button .ms3f-tooltip-remove{display:none}.wishlist .ms3f__button.ms3f--active .ms3f-tooltip-add{display:none}.wishlist .ms3f__button.ms3f--active .ms3f-tooltip-remove{display:inline}.wishlist .ms3f__button .icon-heart{transition:opacity .2s ease,transform .2s ease}.wishlist .ms3f__button.ms3f--active .icon-heart{opacity:1;color:var(--ms3f-button-active)}