.community>.shelf-carousel{display:block;overflow:visible}.community .shelf-track{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}.community .shelf-track>a{flex:0 0 calc((100% - 12px)/4);min-width:0}.community .shelf-track picture{display:block;width:100%}.community .shelf-arrow{font-size:32px}.community .shelf-prev{left:16px}.community .shelf-next{right:16px}
.catalog-sort{position:relative;margin:0;padding:0;border:0;font-size:14px;line-height:20px}.catalog-sort summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0;font-size:14px;line-height:20px;font-weight:400}.catalog-sort summary::-webkit-details-marker{display:none}.catalog-sort summary svg{width:12px;height:12px;fill:none;stroke:currentColor}.sort-options{position:absolute;right:0;top:100%;width:200px;padding:8px 0;background:#fff;box-shadow:0 2px 8px #0002;z-index:10}.filter-toolbar .sort-options button{display:block;width:100%;text-align:left;padding:7.5px 12px;background:#fff;color:#333;font-size:14px;line-height:20px;font-weight:400}.sort-options button:hover,.sort-options button:focus-visible{background:#f5f5f5}
dialog.quick-dialog{width:500px;max-width:calc(100vw - 32px);padding:32px;margin:auto;overflow:visible}.quick-dialog h2{font-size:20px;font-weight:700;margin:0 0 20px}.quick-preview{background:#f5f5f5;padding:24px;display:flex;align-items:center;gap:12px}.quick-preview picture{flex:0 0 96px}.quick-preview img{width:96px;aspect-ratio:3/4;object-fit:cover}.quick-preview p{margin:4px 0 0;font-size:16px}.quick-dialog>p{margin:20px 0 12px;font-size:14px}.quick-dialog .sizes{display:flex;gap:8px}.quick-dialog .sizes button{width:auto;min-width:40px;height:40px;padding:0 12px;white-space:nowrap;line-height:20px;border:1px solid #dedede;background:white}.quick-dialog .sizes button.active{border:2px solid #111}.quick-colors{display:flex;gap:8px}.quick-colors button{padding:3px;border:1px solid #aaa;border-radius:50%;background:#fff}.quick-colors button.active{outline:1px solid #111;outline-offset:1px}.quick-colors .color-swatch{width:24px;height:24px;border:0}.quick-submit{margin-top:32px;padding:12px 18px;background:#f5f5f5}.quick-dialog>.close{top:0;right:-40px;color:#fff}.quick-dialog .sold-out{opacity:.35}.quick-dialog button:disabled{opacity:.5;cursor:not-allowed}
.blog-list{max-width:1400px;padding:24px 16px 40px;margin:auto}.blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 4px;margin-top:36px}.blog-grid picture{display:block}.blog-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.blog-card-text{padding:16px 0 20px}.blog-card-text h2,.blog-card-text p{font-size:14px;line-height:18px;font-weight:400;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-text p{margin-top:4px}.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}.blog-pagination a{padding:12px 18px}.blog-pagination [aria-current]{background:#111;color:#fff}.blog-subscribe{text-align:center;padding:60px 16px;background:#f6f6f6}.blog-subscribe h2{font-size:28px;font-weight:400}.blog-subscribe form{display:flex;max-width:500px;margin:24px auto 16px}.blog-subscribe input{min-width:0;flex:1;padding:12px;border:1px solid #ccc}.blog-subscribe button{background:#111;color:#fff;padding:12px 20px}.blog-subscribe small{font-size:11px}.card-photo{position:relative}.card-photo .photo-dots{position:absolute;right:8px;bottom:8px;display:flex;gap:2px;background:#fff;border-radius:10px;padding:4px;pointer-events:none}.photo-dots i{width:4px;height:4px;border-radius:4px;background:#ccc}.photo-dots i.active{width:12px;background:#888}.card-photo img{user-select:none}
@media(max-width:767px){.community .shelf-track>a{flex-basis:calc(50% - 18px)}.blog-list{padding:20px 12px 32px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.quick-dialog>.close{right:8px;top:8px;color:#111}dialog.quick-dialog{padding:32px 20px 24px;overflow:auto}.quick-preview{padding:16px}.blog-subscribe form{flex-wrap:wrap}}
@media(min-width:768px){.blog-page>.ml-loyalty{padding:30px 0}}
.product-new-banner{max-width:1400px;margin:0 auto;padding:40px 16px 80px}.product-new-banner a,.product-new-banner picture{display:block}.product-new-banner img{width:100%;height:auto;aspect-ratio:5/1;object-fit:cover}@media(max-width:767px){.product-new-banner{padding:24px 12px 48px}}

.footer-socials{display:flex;align-items:center;gap:12px;margin-top:20px}.footer-socials a{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:#eaeaea;color:#000}.footer-socials svg{width:16px;height:16px;fill:currentColor}.footer-socials a:hover{background:#dedede}

header .header-favorites{position:relative}
header .header-favorites.has-items svg{fill:currentColor}
header .header-favorites .favorites-count{position:absolute;top:-5px;right:-7px;font-size:10px;line-height:1;min-width:10px;text-align:center;color:inherit;background:none;border:0;box-shadow:none;text-shadow:none;-webkit-text-stroke:0}
header .header-favorites .favorites-count[hidden]{display:none}

dialog.search-dialog{position:fixed;inset:100px 0 auto;margin:0 auto;width:720px;max-width:calc(100vw - 40px);box-sizing:border-box;padding:32px 36px 36px;border:0;border-radius:0;box-shadow:0 12px 45px #0000000d;background:#fff;color:#19191a;animation:search-reveal .22s ease-out}
.search-dialog::backdrop{background:#0004}
.search-dialog h2{font-size:12px;font-weight:400;letter-spacing:1.2px;text-transform:uppercase;color:#777;margin:0 40px 24px 0}
.search-dialog>.close{right:22px;top:20px;width:36px;height:36px;padding:8px;background:none;border:0}
.search-dialog>.close svg{width:20px;height:20px}
.search-dialog #search{display:flex;gap:12px;align-items:center;border-bottom:1px solid #b8b8b8;margin:0}
.search-dialog #search:focus-within{border-color:#19191a}
.search-dialog #search input{width:100%;min-width:0;flex:1;border:0;border-radius:0;box-shadow:none;background:none;padding:12px 0;font:inherit;font-size:20px;line-height:1.5;outline:none;color:#19191a}
.search-dialog #search input::placeholder{color:#999}
.search-dialog #search button{flex:0 0 44px;width:44px;height:44px;padding:10px;border:0;background:none;color:inherit}
.search-dialog #search button svg{width:24px;height:24px}
.search-dialog button:focus-visible{outline:1px solid #19191a;outline-offset:2px}
@keyframes search-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){dialog.search-dialog{top:72px;max-width:calc(100vw - 24px);padding:24px 20px 28px}.search-dialog h2{margin-bottom:18px;font-size:11px}.search-dialog>.close{top:12px;right:12px}.search-dialog #search input{font-size:18px}}
@media(prefers-reduced-motion:reduce){dialog.search-dialog{animation:none}}
