.mogw-products { width: 100%; }
.mogw-products-filters { align-items: center; display: flex; gap: 10px; justify-content: flex-start; margin: 0 0 22px; }
.mogw-products-filters label, .mogw-screen-reader-text { clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
.mogw-products-filters select { background: #fff; border: 1px solid #cbd5dc; border-radius: 5px; color: #212930; font-size: 15px; min-height: 42px; min-width: 220px; padding: 8px 12px; }
.mogw-products-filters select:focus { border-color: #C74C00; box-shadow: 0 0 0 2px rgba(199, 76, 0, .15); outline: none; }
.mogw-products-filter-status { color: #66727b; font-size: 14px; }
.mogw-products-filter-status[hidden] { display: none; }
.mogw-products-track { width: 100%; }
.mogw-products-slides { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mogw-products--columns-1 .mogw-products-slides { grid-template-columns: minmax(0, 1fr); }
.mogw-products--columns-2 .mogw-products-slides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mogw-products--columns-3 .mogw-products-slides { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mogw-products--columns-4 .mogw-products-slides { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mogw-products--columns-5 .mogw-products-slides { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mogw-products--columns-6 .mogw-products-slides { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.mogw-products--slider .mogw-products-track { overflow: hidden; padding: 4px 2px 12px; }
.mogw-products--slider .mogw-products-slides { display: flex; gap: 0; }
.mogw-products--slider .swiper-slide { box-sizing: border-box; height: auto; }
.mogw-product-card { background: #fff; border: 1px solid #edf1f3; border-radius: 8px; box-shadow: 0 2px 10px rgba(33, 41, 48, .06); display: flex; flex-direction: column; min-width: 0; overflow: hidden; scroll-snap-align: start; }
.mogw-product-media { position: relative; }
.mogw-product-image-link, .mogw-product-image-link img { display: block; width: 100%; }
.mogw-product-image-link img { background: #fff; display: block; height: 300px; object-fit: contain; width: 100%; }
.mogw-product-badge { background: #7897b0; border-radius: 4px; color: #fff; font-size: 14px; inset-inline-end: 12px; padding: 6px 10px; position: absolute; top: 12px; z-index: 1; }
.mogw-product-wishlist { align-items: center; background: #fff; border-radius: 50%; color: #252525; display: flex !important; font-size: 25px; height: 38px; justify-content: center; position: absolute; right: 12px; text-decoration: none; top: 12px; width: 38px; z-index: 1; }
.mogw-product-wishlist:hover, .mogw-product-wishlist:focus { color: #7897b0; }
.mogw-product-body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 14px 4px 0; }
.mogw-product-title { font-size: 20px; line-height: 1.3; margin: 0; }
.mogw-product-title a { color: #252525; text-decoration: none; }
.mogw-product-taxonomy { align-items: flex-start; color: #66727b; display: flex; flex-wrap: wrap; font-size: 13px; gap: 5px 8px; line-height: 1.45; }
.mogw-product-taxonomy-label { align-items: center; color: #43515a; display: inline-flex; flex: 0 0 auto; font-weight: 700; gap: 4px; }
.mogw-product-taxonomy-label iconify-icon { color: #7897b0; font-size: 17px; }
.mogw-product-taxonomy-links { align-items: center; display: inline-flex; flex: 1 1 auto; flex-wrap: wrap; gap: 3px 6px; }
.mogw-product-taxonomy-links a { color: #66727b; text-decoration: none; transition: color .2s ease; }
.mogw-product-taxonomy-links a:hover, .mogw-product-taxonomy-links a:focus { color: #4f708c; text-decoration: underline; }
.mogw-product-taxonomy-separator { color: #aab3b9; }
.mogw-product-price { color: #252525; font-size: 18px; font-weight: 600; margin-top: auto; }
.mogw-products a.mogw-product-button { background: #C74C00 !important; border: 1px solid #C74C00; border-radius: 6px; color: #fff !important; display: block; font-weight: 700; margin-top: 0; padding: 11px 14px; text-align: center; text-decoration: none; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.mogw-products a.mogw-product-button:hover, .mogw-products a.mogw-product-button:focus { background: #212930 !important; border-color: #212930; color: #fff !important; }
@media (max-width: 700px) { .mogw-products-filters { align-items: stretch; flex-direction: column; } .mogw-products-filters select { width: 100%; } .mogw-products--grid .mogw-products-slides { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .mogw-product-image-link img { height: 220px; } .mogw-product-title { font-size: 17px; } }
.mogw-products-load-more { min-height: 1px; padding: 10px 0 2px; text-align: center; }
.mogw-products-loader { align-items: center; color: #66727b; display: flex; flex-direction: column; font-size: 15px; gap: 8px; justify-content: center; padding: 16px 0 10px; }
.mogw-products-loader[hidden] { display: none; }
.mogw-products-loader img { animation: mogw-products-logo-x 1.2s ease-in-out infinite; display: block; height: auto; max-width: 90px; object-fit: contain; width: 90px; }
.mogw-products-load-sentinel { height: 1px; width: 100%; }
@keyframes mogw-products-logo-x { 0%, 100% { transform: translateX(-14px); } 50% { transform: translateX(14px); } }
@media (prefers-reduced-motion: reduce) { .mogw-products-loader img { animation: none; } }
