.mjpe{
  --mjpe-cols:4;--mjpe-cols-tablet:3;--mjpe-cols-mobile:2;--mjpe-gap:22px;
  --mjpe-card-bg:#fff;--mjpe-card-border:#e5e5e5;--mjpe-radius:10px;--mjpe-pad:14px;
  --mjpe-title-color:#2f2f2f;--mjpe-title:18px;--mjpe-price-color:#4f7d0d;--mjpe-price:18px;
  --mjpe-meta-color:#555;--mjpe-meta:13px;--mjpe-btn-bg:#7f9b40;--mjpe-btn-text:#fff;
  --mjpe-btn-hover-bg:#708a38;--mjpe-btn-hover-text:#fff;--mjpe-btn-radius:0;--mjpe-btn-height:46px;
  --mjpe-ratio:1/1;--mjpe-fit:cover;--mjpe-content-align:center;--mjpe-price-align:center;--mjpe-review-align:center;
  --mjpe-search-max:620px;--mjpe-search-height:48px;--mjpe-search-radius:10px;--mjpe-sort-width:220px;--mjpe-toolbar-gap:12px;
  --mjpe-filter-bg:#fff;--mjpe-filter-text:#333;--mjpe-filter-border:#d2d2d2;--mjpe-filter-hover-bg:#f3f5ee;--mjpe-filter-hover-text:#333;
  --mjpe-filter-active-bg:#7f9b40;--mjpe-filter-active-text:#fff;--mjpe-filter-radius:30px;--mjpe-filter-height:38px;--mjpe-filter-hpad:16px;--mjpe-filter-vpad:9px;--mjpe-filter-gap:8px;
  --mjpe-count-text:#555;--mjpe-count-number:#2f2f2f;--mjpe-count-bg:#fafafa;--mjpe-count-border:#e2e2e2;--mjpe-count-radius:30px;--mjpe-count-hpad:13px;--mjpe-count-vpad:7px;
  --mjpe-button-inset:10px;--mjpe-sticky-offset:0px;color:#2f2f2f!important;width:100%;min-width:0;box-sizing:border-box;line-height:normal;
}
.mjpe *{box-sizing:border-box}.mjpe button,.mjpe input,.mjpe select{font:inherit}.mjpe a{box-shadow:none}

/* Top toolbar: explicit heights/positioning prevent Elementor/theme stretch bugs. */
.mjpe-topbar{width:100%;height:auto!important;min-height:0!important;margin:0 0 18px;padding:0;position:relative;z-index:8}
.mjpe-controls{display:flex!important;gap:var(--mjpe-toolbar-gap)!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 auto var(--mjpe-toolbar-gap)!important;padding:0!important}
.mjpe-toolbar-stacked .mjpe-controls{flex-direction:column!important}.mjpe-toolbar-search_sort_row .mjpe-controls{flex-direction:row!important}.mjpe-toolbar-search_sort_row .mjpe-search{flex:1 1 var(--mjpe-search-max)!important}
.mjpe-toolbar-align-left .mjpe-controls{justify-content:flex-start!important}.mjpe-toolbar-align-right .mjpe-controls{justify-content:flex-end!important}
.mjpe-search{position:relative!important;display:block!important;flex:0 0 auto!important;width:min(100%,var(--mjpe-search-max))!important;max-width:var(--mjpe-search-max)!important;height:var(--mjpe-search-height)!important;min-height:0!important;line-height:normal!important;margin:0!important;padding:0!important;align-self:auto!important}
.mjpe-search input[type="search"]{-webkit-appearance:none!important;appearance:none!important;display:block!important;width:100%!important;max-width:none!important;height:var(--mjpe-search-height)!important;min-height:var(--mjpe-search-height)!important;margin:0!important;padding:0 46px 0 15px!important;border:1px solid #d9d9d9!important;border-radius:var(--mjpe-search-radius)!important;background:#fff!important;color:#2f2f2f!important;font-size:16px!important;line-height:normal!important;box-shadow:none!important;outline-offset:2px!important}
.mjpe-search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.mjpe-search-clear{position:absolute!important;z-index:2!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#666!important;font-size:22px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}
.mjpe-search-clear[hidden]{display:none!important}.mjpe-search-clear:hover{background:#f1f1f1!important;color:#222!important}
.mjpe-sort-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
.mjpe-sort{display:block!important;flex:0 0 var(--mjpe-sort-width)!important;width:var(--mjpe-sort-width)!important;max-width:min(100%,var(--mjpe-sort-width))!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 36px 0 12px!important;border:1px solid #d9d9d9!important;border-radius:9px!important;background-color:#fff!important;color:#2f2f2f!important;box-shadow:none!important}
.mjpe-sort-toggle,.mjpe-sort-menu{display:none}

.mjpe-sort-count-group{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
.mjpe-sort-count-group .mjpe-count-compact{padding:6px 11px!important;gap:4px!important;font-size:var(--mjpe-count-font-size)!important}
.mjpe-sort-count-group .mjpe-count-compact span{text-transform:none!important;letter-spacing:0!important;font-size:1em!important}

/* Filters */
.mjpe-filter-tools{width:100%;height:auto!important;min-height:0!important;margin:0 0 var(--mjpe-toolbar-gap)!important;padding:0!important;position:relative}
.mjpe-filter-panel{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.mjpe-filter-drawer-head,.mjpe-filter-drawer-toggle,.mjpe-filter-select{display:none}
.mjpe-filters{display:flex!important;gap:var(--mjpe-filter-gap)!important;align-items:center!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;list-style:none!important}
.mjpe-filter-align-left .mjpe-filters{justify-content:flex-start!important}.mjpe-filter-align-center .mjpe-filters{justify-content:center!important}.mjpe-filter-align-right .mjpe-filters{justify-content:flex-end!important}
.mjpe-filters-desktop-wrap .mjpe-filters{flex-wrap:wrap!important;overflow:visible!important}.mjpe-filters-desktop-scroll .mjpe-filters{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:3px!important}.mjpe-filters::-webkit-scrollbar{display:none!important}
.mjpe-filter{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:var(--mjpe-filter-height)!important;margin:0!important;padding:var(--mjpe-filter-vpad) var(--mjpe-filter-hpad)!important;border:1px solid var(--mjpe-filter-border)!important;border-radius:var(--mjpe-filter-radius)!important;background:var(--mjpe-filter-bg)!important;color:var(--mjpe-filter-text)!important;line-height:1.15!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important}
.mjpe-filter:hover{background:var(--mjpe-filter-hover-bg)!important;color:var(--mjpe-filter-hover-text)!important}.mjpe-filter.is-active{background:var(--mjpe-filter-active-bg)!important;border-color:var(--mjpe-filter-active-bg)!important;color:var(--mjpe-filter-active-text)!important}
.mjpe-filter::after{content:""!important;position:absolute!important;left:20%!important;right:20%!important;bottom:-5px!important;height:2px!important;background:var(--mjpe-filter-active-bg)!important;opacity:0!important;transform:scaleX(.3)!important;transition:.16s!important}.mjpe-filter-underline-yes .mjpe-filter.is-active::after{opacity:1!important;transform:scaleX(1)!important}.mjpe-filter-underline-no .mjpe-filter::after{display:none!important}
.mjpe-filters-desktop-dropdown .mjpe-filter-panel{display:none!important}.mjpe-filters-desktop-dropdown .mjpe-filter-select{display:block!important;width:min(100%,320px)!important;height:44px!important;margin:0 auto!important;padding:0 36px 0 12px!important;border:1px solid var(--mjpe-filter-border)!important;border-radius:var(--mjpe-filter-radius)!important;background:#fff!important;color:#333!important}

/* Product count / status */
.mjpe-meta-row{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important;margin:2px 0 0!important;padding:0!important}
.mjpe-count{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:5px!important;margin:0!important;padding:var(--mjpe-count-vpad) var(--mjpe-count-hpad)!important;border:1px solid var(--mjpe-count-border)!important;border-radius:var(--mjpe-count-radius)!important;background:var(--mjpe-count-bg)!important;color:var(--mjpe-count-text)!important;line-height:1.1!important;white-space:nowrap!important;text-transform:none!important}
.mjpe-count strong{color:var(--mjpe-count-number)!important;font-size:1.18em!important;line-height:1!important}.mjpe-count span{color:var(--mjpe-count-text)!important;letter-spacing:.025em!important;text-transform:uppercase!important;font-size:.88em!important}
.mjpe-count-plain .mjpe-count{border-color:transparent!important;background:transparent!important}.mjpe-count-soft .mjpe-count{border-color:transparent!important}
.mjpe-status{font-size:13px!important;color:#666!important;min-height:0!important}.mjpe.is-loading .mjpe-status::before{content:'Loading…'}

/* Grid/card */
.mjpe-grid{display:grid!important;grid-template-columns:repeat(var(--mjpe-cols),minmax(0,1fr))!important;gap:var(--mjpe-gap)!important;width:100%!important;min-width:0!important;align-items:stretch!important;margin:0!important;padding:0!important}
.mjpe-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important;background:var(--mjpe-card-bg)!important;border:1px solid var(--mjpe-card-border)!important;border-radius:var(--mjpe-radius)!important;color:#2f2f2f!important;box-shadow:none!important}
.mjpe-media-shell{display:block!important;position:relative!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.mjpe-media{position:relative!important;overflow:hidden!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;background:#f8f8f8!important}
.mjpe-image-link{display:block!important;position:relative!important;width:100%!important;aspect-ratio:var(--mjpe-ratio)!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#f7f7f7!important}.mjpe[style*="--mjpe-ratio:auto"] .mjpe-image-link{aspect-ratio:auto!important}
.mjpe-main-image,.mjpe-alt-image{display:block!important;width:100%!important;height:100%!important;object-fit:var(--mjpe-fit)!important;margin:0!important;padding:0!important;border:0!important;transition:opacity .22s ease,transform .22s ease!important}.mjpe[style*="--mjpe-ratio:auto"] .mjpe-main-image,.mjpe[style*="--mjpe-ratio:auto"] .mjpe-alt-image{height:auto!important}
.mjpe-alt-image{position:absolute!important;inset:0!important;opacity:0!important;pointer-events:none!important}.mjpe-media[data-gallery-mode="hover"]:hover .mjpe-alt-image{opacity:1!important}.mjpe-media[data-gallery-mode="hover"]:hover .mjpe-main-image{opacity:0!important}
/* Desktop hover swaps must never blank the photo on touch devices. Some mobile browsers keep :hover after a tap. */
@media (hover:none),(pointer:coarse),(max-width:1024px){.mjpe-media[data-gallery-mode="hover"]:hover .mjpe-main-image{opacity:1!important;transform:none!important}.mjpe-media[data-gallery-mode="hover"]:hover .mjpe-alt-image{display:none!important;opacity:0!important}}

/* Gallery extras: desktop UI only appears on hover/focus; fixed dimensions prevent squished strips. */
.mjpe-thumbs{position:absolute!important;z-index:5!important;display:flex!important;gap:7px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.18s ease!important;background:rgba(255,255,255,.95)!important;padding:8px!important;overflow:auto!important;scrollbar-width:none!important;box-shadow:0 3px 14px rgba(0,0,0,.12)!important}.mjpe-thumbs::-webkit-scrollbar{display:none!important}.mjpe-media:hover .mjpe-thumbs,.mjpe-thumbs:focus-within{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.thumbs-side .mjpe-thumbs{left:8px!important;top:8px!important;bottom:calc(var(--mjpe-btn-height) + 8px)!important;width:74px!important;min-width:74px!important;flex-direction:column!important}.thumbs-bottom .mjpe-thumbs{left:8px!important;right:8px!important;bottom:calc(var(--mjpe-btn-height) + 8px)!important;height:74px!important;min-height:74px!important;flex-direction:row!important}
.mjpe-thumb{display:block!important;flex:0 0 58px!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;max-height:58px!important;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:5px!important;background:#fff!important;overflow:hidden!important;cursor:pointer!important;box-shadow:none!important}.mjpe-thumb.is-active{border-color:var(--mjpe-btn-bg)!important}.mjpe-thumb img{display:block!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;object-fit:cover!important;margin:0!important;padding:0!important}
.mjpe-gallery-prev,.mjpe-gallery-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#333!important;font-size:24px!important;line-height:1!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;box-shadow:0 2px 10px rgba(0,0,0,.13)!important;transition:.18s!important}.mjpe-media:hover .mjpe-gallery-prev,.mjpe-media:hover .mjpe-gallery-next,.mjpe-gallery-prev:focus,.mjpe-gallery-next:focus{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.mjpe-gallery-prev{left:8px!important}.mjpe-gallery-next{right:8px!important}.mjpe-gallery-dots{display:none}

.mjpe-badges{position:absolute!important;z-index:6!important;top:8px!important;left:8px!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;max-width:calc(100% - 16px)!important}.mjpe-badge{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:4px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#333!important;font-size:11px!important;font-weight:700!important;line-height:1!important;box-shadow:0 1px 6px rgba(0,0,0,.12)!important}.mjpe-badge-sale{background:#7f9b40!important;color:#fff!important}.mjpe-badge-new{background:#fff!important}.mjpe-badge-featured{background:#2f2f2f!important;color:#fff!important}

.mjpe-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:7px!important;padding:var(--mjpe-pad)!important;text-align:var(--mjpe-content-align)!important;color:#2f2f2f!important}.mjpe-category{font-size:12px!important;color:#777!important;line-height:1.25!important}.mjpe-category a{color:inherit!important;text-decoration:none!important}
.mjpe-title{display:block!important;margin:0!important;padding:0!important;color:var(--mjpe-title-color)!important;font-size:var(--mjpe-title)!important;font-weight:700!important;line-height:1.18!important}.mjpe-title a{color:var(--mjpe-title-color)!important;text-decoration:none!important}.mjpe-title[style*="--mjpe-title-lines"]{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:var(--mjpe-title-lines)!important;overflow:hidden!important}.mjpe-title[style*="--mjpe-title-reserved-lines"]{min-height:calc(var(--mjpe-title-reserved-lines) * 1.18em)!important}
.mjpe-price{margin:0!important;padding:0!important;color:var(--mjpe-price-color)!important;font-size:var(--mjpe-price)!important;line-height:1.2!important;text-align:var(--mjpe-price-align)!important}.mjpe-price *{color:inherit!important}
.mjpe-rating-row{display:flex!important;align-items:center!important;justify-content:var(--mjpe-review-align)!important;gap:6px!important;min-height:20px!important;margin:0!important;padding:0!important;color:var(--mjpe-meta-color)!important;font-size:var(--mjpe-meta)!important;line-height:1.2!important}.mjpe-rating-row.is-below{flex-direction:column!important;gap:3px!important}.mjpe-rating-row.is-empty{display:none!important}.mjpe-rating-row .star-rating{float:none!important;margin:0!important}.mjpe-review-count{color:var(--mjpe-meta-color)!important;font-size:var(--mjpe-meta)!important;white-space:nowrap!important}.mjpe-review-count-mobile{display:none!important}
.mjpe-stock{font-size:12px!important;line-height:1.2!important;color:#5c6e3d!important}.mjpe-stock.is-out{color:#8b4444!important}

/* Device-specific add-to-cart locations */
.mjpe-device-action{display:none}.mjpe-placement-overlay_bottom,.mjpe-placement-overlay_center{position:absolute!important;z-index:7!important}.mjpe-placement-overlay_bottom{left:0!important;right:0!important;bottom:0!important}.mjpe-placement-overlay_center{left:8%!important;right:8%!important;top:50%!important;transform:translateY(-50%)!important}.mjpe-placement-below_image{width:100%!important}.mjpe-placement-below_info{width:100%!important;margin-top:auto!important}.mjpe-placement-card_footer{width:100%!important;margin-top:auto!important}
.mjpe-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:var(--mjpe-btn-height)!important;margin:0!important;padding:10px 13px!important;border:0!important;border-radius:var(--mjpe-btn-radius)!important;background:var(--mjpe-btn-bg)!important;color:var(--mjpe-btn-text)!important;font-weight:700!important;line-height:1.1!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease!important}.mjpe-button:hover,.mjpe-button:focus{background:var(--mjpe-btn-hover-bg)!important;color:var(--mjpe-btn-hover-text)!important;text-decoration:none!important}
.mjpe-button-width-inset .mjpe-device-action{padding-left:var(--mjpe-button-inset)!important;padding-right:var(--mjpe-button-inset)!important;padding-bottom:var(--mjpe-button-inset)!important}.mjpe-button-width-inset .mjpe-placement-below_info,.mjpe-button-width-inset .mjpe-placement-card_footer,.mjpe-button-width-inset .mjpe-placement-below_image{padding-top:var(--mjpe-button-inset)!important}.mjpe-button-width-compact .mjpe-device-action{justify-content:center!important;padding:8px!important}.mjpe-button-width-compact .mjpe-button{width:auto!important;min-width:128px!important;padding-left:18px!important;padding-right:18px!important;margin-inline:auto!important}

@media(min-width:1025px){
  .mjpe-action-desktop{display:flex!important}.mjpe-action-tablet,.mjpe-action-mobile{display:none!important}
  .mjpe-action-desktop.mjpe-visibility-hover{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:.17s ease!important}.mjpe-card:hover .mjpe-action-desktop.mjpe-visibility-hover,.mjpe-action-desktop.mjpe-visibility-hover:focus-within{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .mjpe-action-desktop.mjpe-placement-overlay_center.mjpe-visibility-hover{transform:translateY(calc(-50% + 8px))!important}.mjpe-card:hover .mjpe-action-desktop.mjpe-placement-overlay_center.mjpe-visibility-hover{transform:translateY(-50%)!important}
}
@media(min-width:768px) and (max-width:1024px){
  .mjpe-grid{grid-template-columns:repeat(var(--mjpe-cols-tablet),minmax(0,1fr))!important}.mjpe-action-tablet{display:flex!important}.mjpe-action-desktop,.mjpe-action-mobile{display:none!important}.mjpe-action-tablet.mjpe-visibility-tap{display:none!important}.mjpe-card.is-action-revealed .mjpe-action-tablet.mjpe-visibility-tap{display:flex!important}.mjpe-thumbs,.mjpe-gallery-prev,.mjpe-gallery-next{display:none!important}
}

.mjpe-load-more{display:block!important;margin:20px auto 0!important}.mjpe-load-more[hidden]{display:none!important}.mjpe-end{text-align:center!important;color:#777!important;font-size:var(--mjpe-end-text-size,13px)!important;padding:18px 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}.mjpe-end[hidden]{display:none!important}.mjpe-end-back-to-top{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid var(--mjpe-filter-border,#d2d2d2)!important;border-radius:999px!important;background:#fff!important;color:var(--mjpe-filter-text,#333)!important;padding:8px 14px!important;font-size:inherit!important;line-height:1.2!important;cursor:pointer!important}.mjpe-end-back-to-top:hover,.mjpe-end-back-to-top:focus-visible{background:var(--mjpe-filter-hover-bg,#f3f5ee)!important;color:var(--mjpe-filter-hover-text,#333)!important}.mjpe-sentinel{height:1px!important}.mjpe.is-loading .mjpe-grid{opacity:.9!important}.mjpe-back-to-top{position:fixed!important;z-index:30!important;right:18px!important;bottom:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:0!important;border-radius:50%!important;background:#2f2f2f!important;color:#fff!important;font-size:22px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.18s!important;box-shadow:0 3px 15px rgba(0,0,0,.2)!important}.mjpe-back-to-top.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

@media(max-width:767px){
  .mjpe-topbar{margin-bottom:14px!important}.mjpe-sticky-mobile .mjpe-topbar{position:sticky!important;top:var(--mjpe-sticky-offset)!important;z-index:25!important;margin-left:-6px!important;margin-right:-6px!important;padding:8px 6px 10px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 4px 14px rgba(0,0,0,.06)!important;backdrop-filter:blur(5px)}
  .mjpe-sticky-mobile-filters .mjpe-filter-sticky-placeholder{display:block!important;width:100%!important;height:0;margin:0!important;padding:0!important}
  .mjpe-sticky-mobile-filters .mjpe-filter-tools.is-mjpe-filter-stuck{position:fixed!important;z-index:9990!important;top:var(--mjpe-sticky-offset)!important;margin:0!important;padding:7px 8px 8px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 4px 14px rgba(0,0,0,.08)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}
  .mjpe-sticky-mobile-filters .mjpe-filter-tools.is-mjpe-filter-stuck .mjpe-filter-panel{margin:0!important}
  .mjpe-sticky-mobile-filters .mjpe-filter-tools.is-mjpe-filter-stuck .mjpe-filters{padding-top:1px!important;padding-bottom:4px!important}
  .mjpe-controls{flex-direction:column!important;align-items:center!important;justify-content:center!important}.mjpe-search{width:100%!important;max-width:var(--mjpe-search-max)!important;flex:0 0 auto!important}.mjpe-sort-count-group{width:100%!important}.mjpe-sort{width:min(100%,var(--mjpe-sort-width))!important;flex-basis:auto!important;margin-inline:auto!important}
  .mjpe-mobile-sort-compact .mjpe-sort{display:none!important}.mjpe-mobile-sort-compact .mjpe-sort-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:120px!important;height:42px!important;margin:0!important;padding:0 16px!important;border:1px solid #d9d9d9!important;border-radius:999px!important;background:#fff!important;color:#333!important;box-shadow:none!important}.mjpe-mobile-sort-compact .mjpe-sort-menu{position:absolute!important;z-index:35!important;top:calc(100% + 6px)!important;right:0!important;display:grid!important;width:min(270px,80vw)!important;padding:6px!important;border:1px solid #ddd!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 25px rgba(0,0,0,.15)!important}.mjpe-mobile-sort-compact .mjpe-sort-menu[hidden]{display:none!important}.mjpe-sort-menu button{display:block!important;width:100%!important;padding:10px 12px!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#333!important;text-align:left!important;box-shadow:none!important}.mjpe-sort-menu button:hover{background:#f3f3f3!important}

  .mjpe-filters-desktop-dropdown .mjpe-filter-select{display:none!important}.mjpe-filters-mobile-scroll .mjpe-filter-panel{display:block!important}.mjpe-filters-mobile-scroll .mjpe-filters{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:2px 2px 6px!important}.mjpe-filters-mobile-wrap .mjpe-filter-panel{display:block!important}.mjpe-filters-mobile-wrap .mjpe-filters{flex-wrap:wrap!important;overflow:visible!important}
  .mjpe-filters-mobile-drawer .mjpe-filter-drawer-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0 auto!important;padding:0 18px!important;border:1px solid var(--mjpe-filter-border)!important;border-radius:999px!important;background:var(--mjpe-filter-bg)!important;color:var(--mjpe-filter-text)!important;box-shadow:none!important}.mjpe-filters-mobile-drawer .mjpe-filter-panel{position:fixed!important;z-index:99999!important;left:0!important;right:0!important;bottom:0!important;display:block!important;max-height:72vh!important;padding:14px!important;border-radius:18px 18px 0 0!important;background:#fff!important;box-shadow:0 -8px 35px rgba(0,0,0,.22)!important;transform:translateY(110%)!important;transition:transform .2s ease!important;overflow:auto!important}.mjpe.is-filter-drawer-open .mjpe-filter-panel{transform:translateY(0)!important}.mjpe-filters-mobile-drawer .mjpe-filter-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}.mjpe-filter-drawer-close{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f2f2f2!important;color:#333!important;font-size:22px!important}.mjpe-filters-mobile-drawer .mjpe-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mjpe-filters-mobile-drawer .mjpe-filter{width:100%!important;white-space:normal!important;text-align:center!important}

  .mjpe-grid{grid-template-columns:repeat(var(--mjpe-cols-mobile),minmax(0,1fr))!important;gap:min(var(--mjpe-gap),14px)!important}.mjpe-card-body{padding:min(var(--mjpe-pad),10px)!important}.mjpe-title{font-size:min(var(--mjpe-title),16px)!important}.mjpe-price{font-size:min(var(--mjpe-price),17px)!important}
  .mjpe-review-count-desktop{display:none!important}.mjpe-review-count-mobile{display:inline!important}.mjpe-rating-row.mobile-is-inline{flex-direction:row!important;gap:5px!important}.mjpe-rating-row.mobile-is-below{flex-direction:column!important;gap:3px!important}.mjpe-rating-row.mobile-is-hidden .mjpe-review-count-mobile{display:none!important}
  .mjpe-action-mobile{display:flex!important}.mjpe-action-desktop,.mjpe-action-tablet{display:none!important}.mjpe-action-mobile.mjpe-visibility-tap{display:none!important}.mjpe-card.is-action-revealed .mjpe-action-mobile.mjpe-visibility-tap{display:flex!important}
  .mjpe-thumbs,.mjpe-gallery-prev,.mjpe-gallery-next{display:none!important}.mjpe-gallery-dots{position:absolute!important;z-index:4!important;left:0!important;right:0!important;bottom:8px!important;display:flex!important;justify-content:center!important;gap:5px!important;pointer-events:auto!important}.mjpe-gallery-dot{display:block!important;width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.68)!important;box-shadow:0 0 0 1px rgba(0,0,0,.15)!important}.mjpe-gallery-dot.is-active{background:#fff!important;transform:scale(1.2)!important}.mjpe-media[data-mobile-gallery-mode="none"] .mjpe-gallery-dots,.mjpe-media[data-mobile-gallery-mode="swipe"] .mjpe-gallery-dots{display:none!important}
  .mjpe-meta-row{margin-top:0!important}.mjpe-back-to-top{right:12px!important;bottom:12px!important}
}

/* Elementor editor parity. Elementor can put the device mode on html or body depending version. */
html[data-elementor-device-mode="desktop"] .mjpe-grid,body[data-elementor-device-mode="desktop"] .mjpe-grid,.elementor-editor-active[data-elementor-device-mode="desktop"] .mjpe-grid{grid-template-columns:repeat(var(--mjpe-cols),minmax(0,1fr))!important}
html[data-elementor-device-mode="tablet"] .mjpe-grid,body[data-elementor-device-mode="tablet"] .mjpe-grid,.elementor-editor-active[data-elementor-device-mode="tablet"] .mjpe-grid{grid-template-columns:repeat(var(--mjpe-cols-tablet),minmax(0,1fr))!important}
html[data-elementor-device-mode="mobile"] .mjpe-grid,body[data-elementor-device-mode="mobile"] .mjpe-grid,.elementor-editor-active[data-elementor-device-mode="mobile"] .mjpe-grid{grid-template-columns:repeat(var(--mjpe-cols-mobile),minmax(0,1fr))!important}
.elementor-editor-active .mjpe,.elementor-edit-area .mjpe,.elementor-editor-preview .mjpe{width:100%!important;max-width:none!important;min-height:0!important}.elementor-editor-active .mjpe-topbar,.elementor-edit-area .mjpe-topbar,.elementor-editor-preview .mjpe-topbar{position:relative!important;top:auto!important;height:auto!important;min-height:0!important}.elementor-editor-active .mjpe-search,.elementor-edit-area .mjpe-search,.elementor-editor-preview .mjpe-search{display:block!important;height:var(--mjpe-search-height)!important}.elementor-editor-active .mjpe-filter-panel,.elementor-edit-area .mjpe-filter-panel{height:auto!important;min-height:0!important}

/* Touch devices use the explicit mobile gallery instead of sticky hover image swaps. */
@media(max-width:1024px){.mjpe-alt-image{display:none!important}}

/* Stronger Elementor device-mode parity. These rules intentionally override iframe-width media queries. */
html[data-elementor-device-mode="desktop"] .mjpe-action-desktop,body[data-elementor-device-mode="desktop"] .mjpe-action-desktop{display:flex!important}
html[data-elementor-device-mode="desktop"] .mjpe-action-tablet,html[data-elementor-device-mode="desktop"] .mjpe-action-mobile,body[data-elementor-device-mode="desktop"] .mjpe-action-tablet,body[data-elementor-device-mode="desktop"] .mjpe-action-mobile{display:none!important}
html[data-elementor-device-mode="desktop"] .mjpe-review-count-desktop,body[data-elementor-device-mode="desktop"] .mjpe-review-count-desktop{display:inline!important}
html[data-elementor-device-mode="desktop"] .mjpe-review-count-mobile,body[data-elementor-device-mode="desktop"] .mjpe-review-count-mobile{display:none!important}
html[data-elementor-device-mode="desktop"] .mjpe-card-body,body[data-elementor-device-mode="desktop"] .mjpe-card-body{padding:var(--mjpe-pad)!important}
html[data-elementor-device-mode="desktop"] .mjpe-title,body[data-elementor-device-mode="desktop"] .mjpe-title{font-size:var(--mjpe-title)!important}
html[data-elementor-device-mode="desktop"] .mjpe-price,body[data-elementor-device-mode="desktop"] .mjpe-price{font-size:var(--mjpe-price)!important}
html[data-elementor-device-mode="desktop"] .mjpe-toolbar-stacked .mjpe-controls,body[data-elementor-device-mode="desktop"] .mjpe-toolbar-stacked .mjpe-controls{flex-direction:column!important}
html[data-elementor-device-mode="desktop"] .mjpe-toolbar-search_sort_row .mjpe-controls,body[data-elementor-device-mode="desktop"] .mjpe-toolbar-search_sort_row .mjpe-controls{flex-direction:row!important}
html[data-elementor-device-mode="desktop"] .mjpe-mobile-sort-compact .mjpe-sort,body[data-elementor-device-mode="desktop"] .mjpe-mobile-sort-compact .mjpe-sort{display:block!important}
html[data-elementor-device-mode="desktop"] .mjpe-sort-toggle,html[data-elementor-device-mode="desktop"] .mjpe-sort-menu,body[data-elementor-device-mode="desktop"] .mjpe-sort-toggle,body[data-elementor-device-mode="desktop"] .mjpe-sort-menu{display:none!important}
html[data-elementor-device-mode="desktop"] .mjpe-filters-desktop-dropdown .mjpe-filter-select,body[data-elementor-device-mode="desktop"] .mjpe-filters-desktop-dropdown .mjpe-filter-select{display:block!important}
html[data-elementor-device-mode="desktop"] .mjpe-filters-desktop-dropdown .mjpe-filter-panel,body[data-elementor-device-mode="desktop"] .mjpe-filters-desktop-dropdown .mjpe-filter-panel{display:none!important}
html[data-elementor-device-mode="desktop"] .mjpe-sticky-mobile .mjpe-topbar,body[data-elementor-device-mode="desktop"] .mjpe-sticky-mobile .mjpe-topbar{position:relative!important;top:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important}
html[data-elementor-device-mode="desktop"] .mjpe-thumbs,body[data-elementor-device-mode="desktop"] .mjpe-thumbs{display:flex!important}

html[data-elementor-device-mode="tablet"] .mjpe-action-tablet,body[data-elementor-device-mode="tablet"] .mjpe-action-tablet{display:flex!important}
html[data-elementor-device-mode="tablet"] .mjpe-action-desktop,html[data-elementor-device-mode="tablet"] .mjpe-action-mobile,body[data-elementor-device-mode="tablet"] .mjpe-action-desktop,body[data-elementor-device-mode="tablet"] .mjpe-action-mobile{display:none!important}
html[data-elementor-device-mode="mobile"] .mjpe-action-mobile,body[data-elementor-device-mode="mobile"] .mjpe-action-mobile{display:flex!important}
html[data-elementor-device-mode="mobile"] .mjpe-action-desktop,html[data-elementor-device-mode="mobile"] .mjpe-action-tablet,body[data-elementor-device-mode="mobile"] .mjpe-action-desktop,body[data-elementor-device-mode="mobile"] .mjpe-action-tablet{display:none!important}
html[data-elementor-device-mode="desktop"] .mjpe-filters-desktop-wrap .mjpe-filter-panel,body[data-elementor-device-mode="desktop"] .mjpe-filters-desktop-wrap .mjpe-filter-panel,html[data-elementor-device-mode="desktop"] .mjpe-filters-desktop-scroll .mjpe-filter-panel,body[data-elementor-device-mode="desktop"] .mjpe-filters-desktop-scroll .mjpe-filter-panel{display:block!important;position:relative!important;transform:none!important;max-height:none!important;padding:0!important;background:transparent!important;box-shadow:none!important}
html[data-elementor-device-mode="desktop"] .mjpe-filters-desktop-wrap .mjpe-filters,body[data-elementor-device-mode="desktop"] .mjpe-filters-desktop-wrap .mjpe-filters{flex-wrap:wrap!important;overflow:visible!important}
html[data-elementor-device-mode="desktop"] .mjpe-filters-desktop-scroll .mjpe-filters,body[data-elementor-device-mode="desktop"] .mjpe-filters-desktop-scroll .mjpe-filters{flex-wrap:nowrap!important;overflow-x:auto!important}
html[data-elementor-device-mode="desktop"] .mjpe-filter-drawer-toggle,html[data-elementor-device-mode="desktop"] .mjpe-filter-drawer-head,body[data-elementor-device-mode="desktop"] .mjpe-filter-drawer-toggle,body[data-elementor-device-mode="desktop"] .mjpe-filter-drawer-head{display:none!important}
html[data-elementor-device-mode="desktop"] .mjpe-gallery-dots,body[data-elementor-device-mode="desktop"] .mjpe-gallery-dots{display:none!important}
html[data-elementor-device-mode="desktop"] .mjpe-alt-image,body[data-elementor-device-mode="desktop"] .mjpe-alt-image{display:block!important}
html[data-elementor-device-mode="desktop"] .mjpe-gallery-prev,html[data-elementor-device-mode="desktop"] .mjpe-gallery-next,body[data-elementor-device-mode="desktop"] .mjpe-gallery-prev,body[data-elementor-device-mode="desktop"] .mjpe-gallery-next{display:flex!important}

/* ===== v0.5 additions ===== */
.mjpe{
  --mjpe-title-weight:600;--mjpe-price-weight:600;
  --mjpe-filter-font-size:14px;--mjpe-filter-font-weight:500;--mjpe-count-font-size:12px;
  --mjpe-image-height:0px;--mjpe-image-height-tablet:0px;--mjpe-image-height-mobile:0px;
  --mjpe-badge-bg:#7f9b40;--mjpe-badge-text:#fff;--mjpe-badge-radius:20px;--mjpe-badge-size:11px;
  --mjpe-stock-in:#557a22;--mjpe-stock-out:#9a3c3c;--mjpe-stock-size:12px;
}
.mjpe-filter{font-size:14px;font-weight:500}.mjpe-shared-toolbar-style .mjpe-filter{font-size:var(--mjpe-filter-font-size)!important;font-weight:var(--mjpe-filter-font-weight)!important}
.mjpe-count{font-size:12px}.mjpe-shared-toolbar-style .mjpe-count{font-size:var(--mjpe-count-font-size)!important}
.mjpe-title{font-weight:var(--mjpe-title-weight)!important}
.mjpe-price{font-weight:var(--mjpe-price-weight)!important}
.mjpe-badge{background:var(--mjpe-badge-bg)!important;color:var(--mjpe-badge-text)!important;border-radius:var(--mjpe-badge-radius)!important;font-size:var(--mjpe-badge-size)!important}
.mjpe-badge-featured{filter:brightness(.62)}
.mjpe-badge-new{background:var(--mjpe-badge-bg)!important;color:var(--mjpe-badge-text)!important;filter:brightness(1.08)}
.mjpe-stock{font-size:var(--mjpe-stock-size)!important}.mjpe-stock.is-in{color:var(--mjpe-stock-in)!important}.mjpe-stock.is-out{color:var(--mjpe-stock-out)!important}

/* Optional forced image height; 0px means aspect-ratio mode. */
@supports selector(:has(*)){
  .mjpe:has(.mjpe-main-image) .mjpe-image-link{height:auto}
}
.mjpe-media .mjpe-image-link{min-height:0!important}
.mjpe[style*="--mjpe-image-height:1px"] .mjpe-image-link,
.mjpe[style*="--mjpe-image-height:2px"] .mjpe-image-link{height:var(--mjpe-image-height)!important;aspect-ratio:auto!important}
/* The JS-added helper class below is not required; these rules handle any positive inline value through a custom property fallback. */
.mjpe.mjpe-force-image-height .mjpe-image-link{height:var(--mjpe-image-height)!important;aspect-ratio:auto!important}

/* Featured row */
.mjpe-featured-section{width:100%;margin:0 0 28px;padding:0}
.mjpe-featured-section[hidden]{display:none!important}
.mjpe-featured-heading{margin:0 0 14px!important;padding:0!important;color:var(--mjpe-title-color)!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.2!important;text-align:center!important}
.mjpe-featured-grid{display:grid!important;grid-template-columns:repeat(var(--mjpe-cols),minmax(0,1fr))!important;gap:var(--mjpe-gap)!important;width:100%!important;align-items:stretch!important}

/* Dynamic category/filter intro and active chips */
.mjpe-filter-intro{width:min(100%,920px);margin:0 auto var(--mjpe-toolbar-gap)!important;padding:3px 8px;text-align:center;color:#555;line-height:1.5}
.mjpe-filter-intro:empty,.mjpe-filter-intro[hidden]{display:none!important}
.mjpe-filter-intro p:first-child{margin-top:0}.mjpe-filter-intro p:last-child{margin-bottom:0}
.mjpe-active-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;width:100%;margin:0 0 var(--mjpe-toolbar-gap)}
.mjpe-active-chips[hidden]{display:none!important}
.mjpe-active-chip,.mjpe-active-chip-clear,.mjpe-filter-clear{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:32px!important;margin:0!important;padding:5px 10px!important;border:1px solid var(--mjpe-filter-border)!important;border-radius:999px!important;background:#fff!important;color:var(--mjpe-filter-text)!important;font-size:12px!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}
.mjpe-active-chip span{font-size:15px;line-height:1}.mjpe-active-chip-clear,.mjpe-filter-clear{background:#f6f6f6!important;color:#555!important}
.mjpe-active-chip:hover,.mjpe-active-chip-clear:hover,.mjpe-filter-clear:hover{background:var(--mjpe-filter-hover-bg)!important;color:var(--mjpe-filter-hover-text)!important}

/* Extra card information */
.mjpe-sku{color:var(--mjpe-meta-color)!important;font-size:max(10px,calc(var(--mjpe-meta) - 1px))!important;line-height:1.25!important;overflow-wrap:anywhere}
.mjpe-excerpt{color:var(--mjpe-meta-color)!important;font-size:var(--mjpe-meta)!important;line-height:1.4!important}
.mjpe mark{padding:0 2px;border-radius:2px;background:#fff0a8;color:inherit}

/* Save / quick view */
.mjpe-save{position:absolute!important;z-index:8!important;top:8px!important;right:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#555!important;font-size:23px!important;line-height:1!important;box-shadow:0 2px 10px rgba(0,0,0,.14)!important;cursor:pointer!important}
.mjpe-save:hover,.mjpe-save:focus,.mjpe-save.is-saved{color:#8a3b54!important;background:#fff!important}
.mjpe-quick-view{align-self:center!important;margin:2px 0 0!important;padding:3px 7px!important;border:0!important;background:transparent!important;color:#626262!important;font-size:12px!important;line-height:1.25!important;text-decoration:underline!important;text-underline-offset:2px!important;box-shadow:none!important;cursor:pointer!important}
.mjpe-quick-view:hover{color:#222!important}

/* Quantity + purchase row */
.mjpe-purchase-row,.mjpe-qv-buy,.mjpe-variation-actions{display:flex!important;align-items:stretch!important;justify-content:center!important;gap:7px!important;width:100%!important}
.mjpe-purchase-row .mjpe-button,.mjpe-qv-buy .mjpe-button,.mjpe-variation-actions .mjpe-button{flex:1 1 auto!important}
.mjpe-qty{display:flex!important;flex:0 0 auto!important;align-items:stretch!important;margin:0!important;padding:0!important}
.mjpe-qty input[type="number"]{width:58px!important;min-width:52px!important;height:var(--mjpe-btn-height)!important;min-height:var(--mjpe-btn-height)!important;margin:0!important;padding:0 5px!important;border:1px solid #d6d6d6!important;border-radius:var(--mjpe-btn-radius)!important;background:#fff!important;color:#333!important;text-align:center!important;box-shadow:none!important}

/* Inline variable selector */
.mjpe-variation-popover{position:absolute!important;z-index:20!important;inset:auto 8px 8px!important;max-height:calc(100% - 16px)!important;overflow:auto!important;padding:12px!important;border:1px solid #ddd!important;border-radius:10px!important;background:#fff!important;color:#333!important;box-shadow:0 8px 28px rgba(0,0,0,.22)!important}
.mjpe-variation-panel-inner{position:relative!important;display:grid!important;gap:10px!important}
.mjpe-variation-close{position:absolute!important;right:-4px!important;top:-4px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f2f2f2!important;color:#444!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
.mjpe-variation-title{padding-right:32px;font-weight:700;line-height:1.25}
.mjpe-variation-selects{display:grid;gap:8px}.mjpe-variation-selects label{display:grid;gap:4px;font-size:12px;font-weight:600}.mjpe-variation-selects select{width:100%!important;height:40px!important;margin:0!important;padding:0 30px 0 9px!important;border:1px solid #d7d7d7!important;border-radius:7px!important;background:#fff!important;color:#333!important}
.mjpe-variation-price{font-weight:700;color:var(--mjpe-price-color)}.mjpe-variation-message{min-height:1em;color:#8b4444;font-size:12px}.mjpe-add-selected-variation[disabled]{opacity:.5!important;cursor:not-allowed!important}
.mjpe-panel-loading,.mjpe-panel-error{padding:16px;text-align:center;font-size:13px}.mjpe-panel-error{color:#8b4444}

/* Skeleton loading */
.mjpe-skeletons{display:grid!important;grid-template-columns:repeat(var(--mjpe-cols),minmax(0,1fr))!important;gap:var(--mjpe-gap)!important;width:100%!important}
.mjpe-skeletons[hidden]{display:none!important}
.mjpe-skeleton-card{overflow:hidden;border:1px solid #ececec;border-radius:var(--mjpe-radius);background:#fff;padding-bottom:14px}
.mjpe-skeleton-card span,.mjpe-skeleton-card i{display:block;position:relative;overflow:hidden;background:#ececec}
.mjpe-skeleton-card span{width:100%;aspect-ratio:var(--mjpe-ratio)}.mjpe-skeleton-card i{height:13px;margin:12px 14px 0;border-radius:4px}.mjpe-skeleton-card i:nth-of-type(2){width:62%}.mjpe-skeleton-card i:nth-of-type(3){width:45%}
.mjpe-skeleton-card span::after,.mjpe-skeleton-card i::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:mjpe-shimmer 1.25s infinite}
@keyframes mjpe-shimmer{100%{transform:translateX(100%)}}
.mjpe.is-loading .mjpe-grid.is-loading-replace{display:none!important}.mjpe-grid.is-loading-fade{opacity:.5!important;transition:opacity .15s ease}

/* Quick view modal */
body.mjpe-modal-open{overflow:hidden!important}
.mjpe-modal[hidden]{display:none!important}.mjpe-modal{position:fixed!important;z-index:100000!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}
.mjpe-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.55)!important}
.mjpe-modal-panel{position:relative!important;z-index:1!important;width:min(960px,96vw)!important;max-height:90vh!important;overflow:auto!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 60px rgba(0,0,0,.35)!important}
.mjpe-modal-close{position:sticky!important;z-index:5!important;float:right!important;top:8px!important;right:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:8px 8px -46px auto!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#333!important;font-size:26px!important;line-height:1!important;box-shadow:0 2px 12px rgba(0,0,0,.16)!important;cursor:pointer!important}
.mjpe-modal-content{padding:24px!important}.mjpe-qv-product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)!important;gap:26px!important;align-items:start!important}.mjpe-qv-main img{display:block!important;width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important}.mjpe-qv-thumbs{display:flex!important;gap:7px!important;overflow-x:auto!important;margin-top:8px!important;padding:1px!important;scrollbar-width:thin!important}.mjpe-qv-thumb{flex:0 0 64px!important;width:64px!important;height:64px!important;margin:0!important;padding:0!important;border:1px solid #ddd!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important}.mjpe-qv-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.mjpe-qv-info{display:grid!important;gap:13px!important}.mjpe-qv-info h2{margin:0!important;color:#2f2f2f!important;font-size:28px!important;line-height:1.2!important}.mjpe-qv-price{color:var(--mjpe-price-color)!important;font-size:22px!important;font-weight:700!important}.mjpe-qv-rating{display:flex!important;align-items:center!important;gap:8px!important;color:var(--mjpe-meta-color)!important;font-size:13px!important}.mjpe-qv-rating .star-rating{float:none!important;margin:0!important}.mjpe-qv-desc{color:#444!important;line-height:1.55!important}.mjpe-qv-desc p:first-child{margin-top:0}.mjpe-qv-desc p:last-child{margin-bottom:0}.mjpe-qv-link{display:inline-block!important;color:#444!important;text-decoration:underline!important;text-underline-offset:2px!important}

/* Better load-more/end treatment */
.mjpe-load-more{min-height:42px!important;padding:9px 20px!important;border:1px solid var(--mjpe-filter-border)!important;border-radius:999px!important;background:#fff!important;color:#333!important;font-weight:600!important;box-shadow:none!important;cursor:pointer!important}.mjpe-load-more:hover{background:var(--mjpe-filter-hover-bg)!important}

/* Forced heights and responsive featured/skeleton grids */
@media(min-width:1025px){
  .mjpe[style*="--mjpe-image-height:0px"] .mjpe-image-link{height:auto!important}.mjpe:not([style*="--mjpe-image-height:0px"]) .mjpe-image-link{height:var(--mjpe-image-height)!important;aspect-ratio:auto!important}
}
@media(min-width:768px) and (max-width:1024px){
  .mjpe-featured-grid,.mjpe-skeletons{grid-template-columns:repeat(var(--mjpe-cols-tablet),minmax(0,1fr))!important}
  .mjpe[style*="--mjpe-image-height-tablet:0px"] .mjpe-image-link{height:auto!important}.mjpe:not([style*="--mjpe-image-height-tablet:0px"]) .mjpe-image-link{height:var(--mjpe-image-height-tablet)!important;aspect-ratio:auto!important}
}
@media(max-width:767px){
  .mjpe-featured-grid,.mjpe-skeletons{grid-template-columns:repeat(var(--mjpe-cols-mobile),minmax(0,1fr))!important;gap:min(var(--mjpe-gap),14px)!important}
  .mjpe-featured-heading{text-align:center!important;font-size:21px!important}.mjpe-filter-intro{font-size:14px!important;padding-inline:3px!important}
  .mjpe-active-chips{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;padding-bottom:2px!important}.mjpe-active-chips::-webkit-scrollbar{display:none!important}
  .mjpe-modal{padding:8px!important}.mjpe-modal-panel{width:100%!important;max-height:94vh!important;border-radius:12px!important}.mjpe-modal-content{padding:18px 14px!important}.mjpe-qv-product{grid-template-columns:1fr!important;gap:18px!important}.mjpe-qv-info h2{font-size:22px!important}.mjpe-qv-main img{max-height:58vh!important}
  .mjpe-purchase-row,.mjpe-qv-buy,.mjpe-variation-actions{gap:5px!important}.mjpe-qty input[type="number"]{width:48px!important;min-width:48px!important}
  .mjpe[style*="--mjpe-image-height-mobile:0px"] .mjpe-image-link{height:auto!important}.mjpe:not([style*="--mjpe-image-height-mobile:0px"]) .mjpe-image-link{height:var(--mjpe-image-height-mobile)!important;aspect-ratio:auto!important}
}

/* Elementor editor device helpers set by product-explorer.js. */
.mjpe.mjpe-preview-desktop .mjpe-grid,.mjpe.mjpe-preview-desktop .mjpe-featured-grid,.mjpe.mjpe-preview-desktop .mjpe-skeletons{grid-template-columns:repeat(var(--mjpe-cols),minmax(0,1fr))!important}
.mjpe.mjpe-preview-tablet .mjpe-grid,.mjpe.mjpe-preview-tablet .mjpe-featured-grid,.mjpe.mjpe-preview-tablet .mjpe-skeletons{grid-template-columns:repeat(var(--mjpe-cols-tablet),minmax(0,1fr))!important}
.mjpe.mjpe-preview-mobile .mjpe-grid,.mjpe.mjpe-preview-mobile .mjpe-featured-grid,.mjpe.mjpe-preview-mobile .mjpe-skeletons{grid-template-columns:repeat(var(--mjpe-cols-mobile),minmax(0,1fr))!important;gap:min(var(--mjpe-gap),14px)!important}
.mjpe.mjpe-preview-desktop .mjpe-action-desktop{display:flex!important}.mjpe.mjpe-preview-desktop .mjpe-action-tablet,.mjpe.mjpe-preview-desktop .mjpe-action-mobile{display:none!important}
.mjpe.mjpe-preview-tablet .mjpe-action-tablet{display:flex!important}.mjpe.mjpe-preview-tablet .mjpe-action-desktop,.mjpe.mjpe-preview-tablet .mjpe-action-mobile{display:none!important}
.mjpe.mjpe-preview-mobile .mjpe-action-mobile{display:flex!important}.mjpe.mjpe-preview-mobile .mjpe-action-desktop,.mjpe.mjpe-preview-mobile .mjpe-action-tablet{display:none!important}
.mjpe.mjpe-preview-desktop .mjpe-review-count-desktop,.mjpe.mjpe-preview-tablet .mjpe-review-count-desktop{display:inline!important}.mjpe.mjpe-preview-desktop .mjpe-review-count-mobile,.mjpe.mjpe-preview-tablet .mjpe-review-count-mobile{display:none!important}.mjpe.mjpe-preview-mobile .mjpe-review-count-desktop{display:none!important}.mjpe.mjpe-preview-mobile .mjpe-review-count-mobile{display:inline!important}
.mjpe.mjpe-preview-mobile .mjpe-thumbs,.mjpe.mjpe-preview-mobile .mjpe-gallery-prev,.mjpe.mjpe-preview-mobile .mjpe-gallery-next,.mjpe.mjpe-preview-tablet .mjpe-thumbs,.mjpe.mjpe-preview-tablet .mjpe-gallery-prev,.mjpe.mjpe-preview-tablet .mjpe-gallery-next{display:none!important}

/* Preview-mode layout parity: force the selected Elementor device rather than iframe width. */
.mjpe.mjpe-preview-desktop .mjpe-controls{align-items:center!important;justify-content:center!important}
.mjpe.mjpe-preview-desktop.mjpe-toolbar-stacked .mjpe-controls{flex-direction:column!important}
.mjpe.mjpe-preview-desktop.mjpe-toolbar-search_sort_row .mjpe-controls{flex-direction:row!important}
.mjpe.mjpe-preview-desktop.mjpe-filters-desktop-wrap .mjpe-filter-panel,.mjpe.mjpe-preview-desktop.mjpe-filters-desktop-scroll .mjpe-filter-panel{display:block!important;position:relative!important;transform:none!important;max-height:none!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.mjpe.mjpe-preview-desktop.mjpe-filters-desktop-wrap .mjpe-filters{flex-wrap:wrap!important;overflow:visible!important}
.mjpe.mjpe-preview-desktop.mjpe-filters-desktop-scroll .mjpe-filters{flex-wrap:nowrap!important;overflow-x:auto!important}
.mjpe.mjpe-preview-desktop.mjpe-filters-desktop-dropdown .mjpe-filter-panel{display:none!important}.mjpe.mjpe-preview-desktop.mjpe-filters-desktop-dropdown .mjpe-filter-select{display:block!important}
.mjpe.mjpe-preview-desktop .mjpe-filter-drawer-toggle,.mjpe.mjpe-preview-desktop .mjpe-filter-drawer-head{display:none!important}
.mjpe.mjpe-preview-desktop.mjpe-mobile-sort-compact .mjpe-sort{display:block!important}.mjpe.mjpe-preview-desktop .mjpe-sort-toggle,.mjpe.mjpe-preview-desktop .mjpe-sort-menu{display:none!important}
.mjpe.mjpe-preview-desktop.mjpe-sticky-mobile .mjpe-topbar{position:relative!important;top:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.mjpe.mjpe-preview-desktop .mjpe-card-body{padding:var(--mjpe-pad)!important}.mjpe.mjpe-preview-desktop .mjpe-title{font-size:var(--mjpe-title)!important}.mjpe.mjpe-preview-desktop .mjpe-price{font-size:var(--mjpe-price)!important}
.mjpe.mjpe-preview-desktop .mjpe-gallery-dots{display:none!important}.mjpe.mjpe-preview-desktop .mjpe-alt-image{display:block!important}

.mjpe.mjpe-preview-mobile .mjpe-controls{flex-direction:column!important;align-items:center!important;justify-content:center!important}
.mjpe.mjpe-preview-mobile .mjpe-search{width:100%!important;max-width:var(--mjpe-search-max)!important}
.mjpe.mjpe-preview-mobile.mjpe-mobile-sort-compact .mjpe-sort{display:none!important}.mjpe.mjpe-preview-mobile.mjpe-mobile-sort-compact .mjpe-sort-toggle{display:inline-flex!important}
.mjpe.mjpe-preview-mobile.mjpe-filters-mobile-scroll .mjpe-filter-panel,.mjpe.mjpe-preview-mobile.mjpe-filters-mobile-wrap .mjpe-filter-panel{display:block!important;position:relative!important;transform:none!important;max-height:none!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.mjpe.mjpe-preview-mobile.mjpe-filters-mobile-scroll .mjpe-filters{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important}
.mjpe.mjpe-preview-mobile.mjpe-filters-mobile-wrap .mjpe-filters{flex-wrap:wrap!important;overflow:visible!important}
.mjpe.mjpe-preview-mobile.mjpe-filters-mobile-drawer .mjpe-filter-drawer-toggle{display:inline-flex!important}.mjpe.mjpe-preview-mobile.mjpe-filters-mobile-drawer .mjpe-filter-panel{display:block!important}
.mjpe.mjpe-preview-mobile .mjpe-card-body{padding:min(var(--mjpe-pad),10px)!important}.mjpe.mjpe-preview-mobile .mjpe-title{font-size:min(var(--mjpe-title),16px)!important}.mjpe.mjpe-preview-mobile .mjpe-price{font-size:min(var(--mjpe-price),17px)!important}
.mjpe.mjpe-preview-mobile .mjpe-gallery-dots{display:flex!important}.mjpe.mjpe-preview-mobile .mjpe-media[data-mobile-gallery-mode="none"] .mjpe-gallery-dots,.mjpe.mjpe-preview-mobile .mjpe-media[data-mobile-gallery-mode="swipe"] .mjpe-gallery-dots{display:none!important}
.mjpe.mjpe-preview-desktop .mjpe-thumbs{display:flex!important}.mjpe.mjpe-preview-desktop .mjpe-gallery-prev,.mjpe.mjpe-preview-desktop .mjpe-gallery-next{display:flex!important}
.mjpe.mjpe-preview-desktop:not([style*="--mjpe-image-height:0px"]) .mjpe-image-link{height:var(--mjpe-image-height)!important;aspect-ratio:auto!important}
.mjpe.mjpe-preview-tablet:not([style*="--mjpe-image-height-tablet:0px"]) .mjpe-image-link{height:var(--mjpe-image-height-tablet)!important;aspect-ratio:auto!important}
.mjpe.mjpe-preview-mobile:not([style*="--mjpe-image-height-mobile:0px"]) .mjpe-image-link{height:var(--mjpe-image-height-mobile)!important;aspect-ratio:auto!important}

/* 0.5.1 toolbar sizing fix: flex-basis must never become vertical height in stacked layouts. */
.mjpe-toolbar-stacked .mjpe-search,.mjpe.mjpe-preview-desktop.mjpe-toolbar-stacked .mjpe-search,.mjpe.mjpe-preview-tablet.mjpe-toolbar-stacked .mjpe-search,.mjpe.mjpe-preview-mobile .mjpe-search{flex:0 0 auto!important}

/* 0.5.2 mobile-safe compact sort menu. On phones it becomes a centered bottom sheet,
   so it cannot hang off either edge of the page or Elementor canvas. */
@media(max-width:767px){
  .mjpe-mobile-sort-compact .mjpe-sort-wrap{position:relative!important;max-width:100%!important}
  .mjpe-mobile-sort-compact .mjpe-sort-menu{
    position:fixed!important;
    z-index:100000!important;
    top:auto!important;
    right:auto!important;
    bottom:12px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    display:grid!important;
    box-sizing:border-box!important;
    width:min(480px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    max-height:min(70vh,520px)!important;
    margin:0!important;
    padding:10px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border:1px solid #ddd!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 12px 40px rgba(0,0,0,.24)!important;
  }
  .mjpe-mobile-sort-compact .mjpe-sort-menu[hidden]{display:none!important}
  .mjpe-mobile-sort-compact .mjpe-sort-menu button{min-height:44px!important}
}
@media(max-width:520px){
  .mjpe-mobile-sort-compact .mjpe-sort-menu button{min-height:46px!important;padding:11px 14px!important;font-size:16px!important}
}

/* v0.5.6 polish */
.mjpe-reset-shop{border:1px solid var(--mjpe-filter-border,#d2d2d2)!important;background:#fff!important;color:#444!important;border-radius:999px!important;padding:8px 14px!important;cursor:pointer!important;white-space:nowrap!important}.mjpe-reset-shop:hover,.mjpe-reset-shop:focus{background:#f5f5f5!important}.mjpe-sort-menu,.mjpe-filter-panel,.mjpe-modal-panel{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.mjpe-sort-menu button:focus-visible,.mjpe-filter button:focus-visible,.mjpe-button:focus-visible,.mjpe-reset-shop:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important}


/* v0.5.7 — mobile horizontal filter scroll affordances */
.mjpe-filter-scroll-shell{position:relative!important;width:100%!important;min-width:0!important}
.mjpe-filter-scroll-arrow{display:none!important}
@media(max-width:767px){
  .mjpe-filters-mobile-scroll .mjpe-filter-scroll-shell{position:relative!important;width:100%!important;min-width:0!important;overflow:visible!important}
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-peek .mjpe-filter-scroll-shell,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_peek .mjpe-filter-scroll-shell,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-peek_chevrons .mjpe-filter-scroll-shell,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_peek_chevrons .mjpe-filter-scroll-shell{width:calc(100% - var(--mjpe-filter-peek))!important;margin-left:0!important;margin-right:auto!important}
  .mjpe-filters-mobile-scroll .mjpe-filter-scroll-shell::before,
  .mjpe-filters-mobile-scroll .mjpe-filter-scroll-shell::after{content:"";position:absolute!important;z-index:7!important;top:0!important;bottom:5px!important;width:var(--mjpe-filter-fade)!important;pointer-events:none!important;opacity:0!important;transition:opacity .15s ease!important}
  .mjpe-filters-mobile-scroll .mjpe-filter-scroll-shell::before{left:0!important;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,0))!important}
  .mjpe-filters-mobile-scroll .mjpe-filter-scroll-shell::after{right:0!important;background:linear-gradient(270deg,rgba(255,255,255,.98),rgba(255,255,255,0))!important}
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade.mjpe-filter-can-scroll-left .mjpe-filter-scroll-shell::before,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_chevrons.mjpe-filter-can-scroll-left .mjpe-filter-scroll-shell::before,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_peek.mjpe-filter-can-scroll-left .mjpe-filter-scroll-shell::before,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_peek_chevrons.mjpe-filter-can-scroll-left .mjpe-filter-scroll-shell::before{opacity:1!important}
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade.mjpe-filter-can-scroll-right .mjpe-filter-scroll-shell::after,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_chevrons.mjpe-filter-can-scroll-right .mjpe-filter-scroll-shell::after,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_peek.mjpe-filter-can-scroll-right .mjpe-filter-scroll-shell::after,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_peek_chevrons.mjpe-filter-can-scroll-right .mjpe-filter-scroll-shell::after{opacity:1!important}
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-chevrons .mjpe-filter-scroll-arrow,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_chevrons .mjpe-filter-scroll-arrow,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-peek_chevrons .mjpe-filter-scroll-arrow,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_peek_chevrons .mjpe-filter-scroll-arrow{position:absolute!important;z-index:9!important;top:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#333!important;font-size:22px!important;line-height:1!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;transform:translateY(-55%)!important;transition:opacity .15s ease,visibility .15s ease!important}
  .mjpe-filters-mobile-scroll .mjpe-filter-scroll-prev{left:var(--mjpe-filter-chevron-left,4px)!important}.mjpe-filters-mobile-scroll .mjpe-filter-scroll-next{right:var(--mjpe-filter-chevron-right,4px)!important}
  .mjpe-filters-mobile-scroll .mjpe-filter-scroll-arrow:disabled{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .mjpe-filters-mobile-scroll.mjpe-filter-chevron-dismissed .mjpe-filter-scroll-arrow{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-none .mjpe-filter-scroll-shell::before,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-none .mjpe-filter-scroll-shell::after,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-peek .mjpe-filter-scroll-shell::before,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-peek .mjpe-filter-scroll-shell::after,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-peek_chevrons .mjpe-filter-scroll-shell::before,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-peek_chevrons .mjpe-filter-scroll-shell::after{display:none!important}
}

/* Elementor mobile preview uses the same affordances even if the editor iframe is wider than 767px. */
.mjpe.mjpe-preview-mobile.mjpe-filters-mobile-scroll .mjpe-filter-scroll-shell{position:relative!important;width:100%!important;min-width:0!important}
.mjpe.mjpe-preview-mobile.mjpe-filters-mobile-scroll.mjpe-filter-indicator-peek .mjpe-filter-scroll-shell,
.mjpe.mjpe-preview-mobile.mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_peek .mjpe-filter-scroll-shell,
.mjpe.mjpe-preview-mobile.mjpe-filters-mobile-scroll.mjpe-filter-indicator-peek_chevrons .mjpe-filter-scroll-shell,
.mjpe.mjpe-preview-mobile.mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_peek_chevrons .mjpe-filter-scroll-shell{width:calc(100% - var(--mjpe-filter-peek))!important;margin-left:0!important;margin-right:auto!important}


/* v0.5.11 — keep filters-only sticky active when Elementor/frontend reports mobile device mode. */
@media(max-width:767px){
  .mjpe.mjpe-preview-mobile.mjpe-sticky-mobile-filters .mjpe-filter-tools.is-mjpe-filter-stuck{position:fixed!important;z-index:9990!important;top:var(--mjpe-sticky-offset)!important}
}

/* v0.5.8 — filters-only sticky mode and touch-hover safety */
.mjpe.mjpe-preview-desktop.mjpe-sticky-mobile-filters .mjpe-filter-tools,.mjpe.mjpe-preview-tablet.mjpe-sticky-mobile-filters .mjpe-filter-tools{position:relative!important;top:auto!important;left:auto!important;width:100%!important;box-shadow:none!important;background:transparent!important;padding:0!important}
@media(max-width:767px){.mjpe-sticky-mobile-filters .mjpe-sort-toggle{white-space:nowrap!important}}

/* v0.5.10 — keep fade-mode chevrons visually inside the faded edge */
@media(max-width:767px){
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_chevrons .mjpe-filter-scroll-shell::after,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_peek_chevrons .mjpe-filter-scroll-shell::after{background:linear-gradient(270deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.9) 36%,rgba(255,255,255,0) 100%)!important}
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_chevrons .mjpe-filter-scroll-shell::before,
  .mjpe-filters-mobile-scroll.mjpe-filter-indicator-fade_peek_chevrons .mjpe-filter-scroll-shell::before{background:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.9) 36%,rgba(255,255,255,0) 100%)!important}
}
