/*# source:app.css */
:root{}html{scroll-behavior:smooth}body{font-family:'Cairo',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.btn-brand{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-brand:hover{filter:brightness(.95)}.card{border-radius:1rem}#site-toast .toast{min-width:280px;box-shadow:0 10px 30px rgba(0,0,0,.08);border:0;border-radius:.75rem;overflow:hidden}#site-toast .toast .toast-body{padding:.8rem 1rem}#site-toast .toast .btn-close{filter:invert(1)}#site-toast .toast.toast-success{background:#198754;color:#fff}#site-toast .toast.toast-danger{background:#dc3545;color:#fff}#site-toast .toast.toast-warning{background:#ffc107;color:#111827}#site-toast .toast.toast-info{background:#0dcaf0;color:#111827}.footer-link{color:var(--muted)}.footer-link:hover{color:var(--text)}#goTopBtn{position:fixed;inset-inline-end:16px;bottom:16px;z-index:1030}.btn:focus-visible,a.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 70%,white);outline-offset:2px}*,*::before,*::after{box-sizing:border-box}img,svg,video{max-width:100%;height:auto}:root{-webkit-tap-highlight-color:transparent}@media (hover:hover){.product-card{transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.07)}}@media (max-width:767.98px){.lt-sticky-cta{border-radius:16px;backdrop-filter:saturate(1.2) blur(10px);background:rgba(255,255,255,.92)}.mobile-bottom-nav,.bottom-navigation,.app-bottom-nav,.navbar.fixed-bottom,.fixed-bottom,.bottom-nav,.tabbar,.tabsbar{backdrop-filter:saturate(1.1) blur(8px);background:rgba(255,255,255,.95);border-top:1px solid var(--mbnav-border,rgba(0,0,0,.08))}}:focus-visible{outline:3px solid var(--brand,#0d6efd);outline-offset:2px;border-radius:10px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}:root{-webkit-tap-highlight-color:transparent}


/*# source:lt-theme.css */
:root{--brand:var(--lt-primary,#00b8d9);--brand-600:var(--lt-primary-dark,#009cb8);--text:var(--lt-text,#111111);--bg:var(--lt-bg,#ffffff);--card:var(--lt-card,#ffffff);--border:var(--lt-border,#E5E7EB);--radius:var(--lt-radius,12px);--shadow:var(--lt-shadow,0 6px 16px rgba(0,0,0,.06));--bottom-nav-h:var(--bottom-nav-h,64px);--cta-h:var(--cta-h,56px);--safe-bottom:env(safe-area-inset-bottom,0px);--z-fixed:1000;--z-sticky-cta:1030}:root{--lt-primary:#00b8d9;--lt-primary-dark:#009cb8;--lt-text:#0f172a;--lt-muted:#64748b;--lt-bg:#f8fafc;--lt-card:#ffffff;--lt-border:#e5e7eb;--lt-radius:16px;--lt-shadow:0 10px 24px rgba(2,8,23,.06)}html,body{background:var(--lt-bg) !important;color:var(--lt-text)}.card{border:1px solid var(--lt-border) !important;border-radius:var(--lt-radius) !important;background:var(--lt-card) !important;box-shadow:var(--lt-shadow) !important}.btn-primary{background-color:var(--lt-primary) !important;border-color:var(--lt-primary) !important}.btn-primary:hover{background-color:var(--lt-primary-dark) !important;border-color:var(--lt-primary-dark) !important}.btn{border-radius:12px !important;padding:.6rem 1rem !important}.form-control,.form-select{border-radius:12px !important;border-color:var(--lt-border) !important}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(0,184,217,.25) !important;border-color:var(--lt-primary) !important}.navbar,.mbnav{background:#ffffff !important;box-shadow:0 4px 16px rgba(2,8,23,.06) !important}body{--page-bottom-inset:calc(var(--bottom-nav-h,64px) + var(--safe-bottom,env(safe-area-inset-bottom,0px)))}body.has-mini-cart{--page-bottom-inset:calc(var(--bottom-nav-h,64px) + var(--cta-h,56px) + 8px + var(--safe-bottom,env(safe-area-inset-bottom,0px)))}:where(main,.page,.site-main,#content,.content,.app-content){padding-bottom:max(var(--page-bottom-inset),20px)}header:is(.container,.container-fluid),.site-header:is(.container,.container-fluid),.navbar:is(.container,.container-fluid),footer:is(.container,.container-fluid),.site-footer:is(.container,.container-fluid){padding-bottom:0 !important}.mini-cart-bar{position:fixed;inset-inline:0;bottom:var(--bottom-nav-h,64px);margin-bottom:8px;min-height:var(--cta-h,56px);background:var(--card);border-top:1px solid var(--border);display:flex;align-items:center;gap:.9rem;padding:.75rem 1rem;box-shadow:0 -8px 24px rgba(2,8,23,.06);z-index:calc(var(--z-sticky-cta,1030) + 1)}@media (min-width:992px){.mini-cart-bar{bottom:0;margin-bottom:0;display:flex}.mini-cart-bar.d-lg-none,.mini-cart-bar.d-none{display:flex !important}}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:var(--bottom-nav-h,64px);background:var(--mbnav-bg,var(--bg));border-top:1px solid var(--mbnav-border,var(--border));z-index:var(--z-fixed,1000)}@media (max-width:991.98px){:root{--safe-bottom:env(safe-area-inset-bottom,0px)}:where(main,.page,.site-main,#content,.content,.app-content){padding-bottom:max(calc(var(--bottom-nav-h,64px) + var(--safe-bottom) + 16px),20px) !important}.mobile-bottom-nav{padding-bottom:var(--safe-bottom)}}

/*# source:styles.css */
html,body{background:var(--lt-bg) !important;color:var(--lt-text)}body{font-family:"Cairo","El Messiri",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.card{border:1px solid var(--lt-border) !important;border-radius:var(--lt-radius) !important;background:var(--lt-card) !important;box-shadow:var(--lt-shadow) !important}.form-control,.form-select{border-radius:12px !important;border-color:var(--lt-border) !important}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(0,184,217,.25) !important;border-color:var(--lt-primary) !important}.btn{border-radius:12px !important;padding:.6rem 1rem !important}.btn-primary{background-color:var(--lt-primary) !important;border-color:var(--lt-primary) !important}.btn-primary:hover{background-color:var(--lt-primary-dark) !important;border-color:var(--lt-primary-dark) !important}.btn-outline-primary{color:var(--brand);border-color:var(--brand)}.btn-outline-primary:hover{color:#fff;background:var(--brand);border-color:var(--brand)}.section-title{display:flex;align-items:center;gap:.5rem;margin:6px 0 12px}.section-title span{background:var(--brand);color:#fff;font-weight:800;border-radius:999px;padding:.2rem .6rem;font-size:.82rem}.badge-off{background:#ef4444;color:#fff}.badge-oos{background:var(--muted);color:#fff}.navbar{min-height:64px}.navbar-brand{font-weight:800;letter-spacing:.2px}.navbar .nav-link{padding:.75rem .9rem;font-weight:600}.nav-icons .btn{border:0;background:transparent}.nav-icons .badge{position:absolute;top:-3px;inset-inline-start:-3px}.search-input{border-radius:999px}.cats-strip{position:sticky;top:56px;background:#fff;border-bottom:1px solid var(--border);z-index:1020}.cats-strip .container{display:flex;flex-wrap:wrap;gap:.5rem .6rem}.cats-strip .btn{border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);padding:.35rem .85rem;box-shadow:0 6px 16px rgba(0,0,0,.06);transition:transform .15s,box-shadow .15s,color .15s,border-color .15s}.cats-strip .btn:hover{border-color:var(--brand);color:var(--brand);box-shadow:0 6px 16px rgba(13,110,253,.10);transform:translateY(-1px)}.cats-strip .btn.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(13,110,253,.18)}.cats-strip-sm{position:sticky;top:56px;z-index:1010}.cats-strip-sm .btn{white-space:nowrap}.product-card{position:relative;border:1px solid var(--border);border-radius:1rem;background:#fff;padding:10px;transition:transform .15s ease,box-shadow .15s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.06)}.product-card .thumb{position:relative;aspect-ratio:1/1;background:#fff;border-radius:10px;overflow:hidden}.products-grid img{object-fit:contain}.product-card .badge-off{position:absolute;top:.5rem;inset-inline-start:.5rem;border-radius:999px;padding:.25rem .5rem;font-weight:800}.product-card .title{font-size:1rem;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .title a.product-cat-link{text-decoration:none;color:inherit}.product-card .title a.product-cat-link:hover{text-decoration:none;color:inherit}.product-card .price-row{justify-content:center}.product-card .price-new{color:var(--brand,#0d6efd) !important}.product-card .title{text-align:center}.products-grid .price{color:#111}.products-grid .old{color:var(--muted)}.btn-add{min-height:38px}.product-card .card-img-1{opacity:1;transition:opacity .2s ease}.product-card .card-img-2{opacity:0;transition:opacity .2s ease}.product-card:hover .card-img-1{opacity:0}.product-card:hover .card-img-2{opacity:1}@media (max-width:576px){.card .card-body{padding:.75rem}.product-card .title{font-size:.95rem}}.promo-bar{background:linear-gradient(90deg,var(--brand-600),var(--brand));color:#fff;border-bottom:1px solid var(--border);min-height:42px;padding:10px 12px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;z-index:100;overflow:hidden}.promo-bar .promo-track{width:100%;max-width:var(--container,1200px);margin-inline:auto;overflow:hidden}.promo-bar .promo-track span{display:block;margin-inline:auto;font-size:.95rem;line-height:1.4;transform:none !important;white-space:normal;text-overflow:clip;overflow:visible;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:575.98px){.promo-bar{min-height:44px;padding:10px 12px}.promo-bar .promo-track span{font-size:.95rem}}body.has-sticky-cta.has-mobile-bottom-nav{padding-bottom:calc(var(--bottom-nav-h) + var(--cta-h,56px) + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:var(--bottom-nav-h);background:var(--mbnav-bg);border-top:1px solid var(--mbnav-border);z-index:1031}.mbnav{display:flex;justify-content:space-between;align-items:center;height:100%}.mbnav-item{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--muted);font-size:.75rem}.mbnav-item .icon{font-size:1.25rem;line-height:1}.mbnav-item.active,.mbnav-item:hover{color:var(--mbnav-active)}.mobile-bottom-nav .badge{position:absolute;top:6px;inset-inline-end:22px;transform:translate(40%,-30%);font-size:11px;line-height:1;padding:.25rem .35rem}@media (min-width:992px){.mobile-bottom-nav{display:none}body.has-sticky-cta.has-mobile-bottom-nav{padding-bottom:calc(var(--bottom-nav-h) + var(--cta-h,56px) + env(safe-area-inset-bottom,0px))}}.site-footer .footer-title{color:var(--brand);font-weight:800}.site-footer .footer-link{color:var(--muted)}.site-footer .footer-link:hover{color:var(--brand);text-decoration:underline}@media (min-width:1200px){.site-footer .footer-title{letter-spacing:.1px}.site-footer .footer-link{display:block;margin-bottom:.35rem;color:var(--text)}.site-footer .footer-link:hover{color:var(--brand)}.site-footer .container{max-width:1200px}}.page-link{color:var(--brand)}.page-item.active .page-link{background:var(--brand);border-color:var(--brand)}.product-card .badge-oos{position:absolute;top:.5rem;inset-inline-start:.5rem;z-index:3;background:rgba(108,117,125,.95);color:#fff;padding:.25rem .5rem;border-radius:.5rem;font-size:.8rem;backdrop-filter:saturate(120%) blur(1px)}.product-media .product-main{background:#fff;border:1px solid #eee;border-radius:.75rem;overflow:hidden}.product-media .product-main .carousel-inner{height:100%}.product-media .product-main img{object-fit:contain;object-position:center;cursor:zoom-in}.product-media .thumbs-box{border:1px solid #eee;border-radius:.75rem;background:#fff;padding:.5rem;margin-top:.75rem}.product-media .thumbs{display:flex;gap:.5rem;overflow-x:auto}.product-media .thumb{border:1px solid #ddd;border-radius:.5rem;width:64px;height:64px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;opacity:.85;background:#fff}.product-media .thumb img{max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:.5rem}.product-media .thumb.active,.product-media .thumb:focus{outline:2px solid var(--bs-primary);opacity:1}@media (min-width:768px){.product-media .thumb{width:72px;height:72px}}.mobile-buy-bar{--footer-bar:73px}.mobile-buy-bar.fixed-bottom{bottom:calc(env(safe-area-inset-bottom) + var(--footer-bar)) !important;box-shadow:0 -4px 12px rgba(0,0,0,.08);background:#fff;padding:.75rem;border-top:1px solid #eee}body.has-mobile-bar{padding-bottom:calc(90px + var(--footer-bar))}.zoom-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;z-index:var(--z-modal,1050)}.zoom-overlay.is-visible{display:flex;align-items:center;justify-content:center;padding:16px}.zoom-overlay .zoom-content{background:#000;border-radius:12px;overflow:hidden;max-width:95vw;max-height:80vh;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}.zoom-overlay .zoom-img{max-width:100%;max-height:100%;display:block}@media (max-width:767.98px){.zoom-overlay .zoom-content{max-height:50vh;max-width:95vw}}body.zoom-open{overflow:hidden}.product-desc .product-desc-content{font-size:1rem;line-height:1.9;color:#111}.product-desc .product-desc-content h2,.product-desc .product-desc-content h3,.product-desc .product-desc-content h4{margin:1em 0 .5em;line-height:1.3}.product-desc .product-desc-content p{margin:.5em 0}.product-desc .product-desc-content ul,.product-desc .product-desc-content ol{margin:.5em 1.25em}.product-desc .product-desc-content li{margin:.25em 0}.product-desc .product-desc-content a{color:var(--brand);text-decoration:underline}.product-desc .product-desc-content img{max-width:100%;height:auto;display:block;margin:.75rem auto;border-radius:12px}@media (max-width:767.98px){.product-desc .product-desc-content{font-size:.975rem}}body.has-sticky-cta .page-content,body.has-sticky-cta main,body.has-sticky-cta .container{padding-bottom:calc(var(--bottom-nav-h) + var(--cta-h) + max(8px,env(safe-area-inset-bottom))) !important}.product-page section:last-of-type,.product-page .card:last-of-type,.product-page .product-details:last-child{margin-bottom:.75rem !important}.sticky-cta{margin-bottom:0}.mobile-bottom-nav{height:var(--bottom-nav-h)}@media (min-width:768px){body.has-sticky-cta .page-content,body.has-sticky-cta main,body.has-sticky-cta .container{padding-bottom:0 !important}}.skip-link{position:fixed;inset-inline-end:1rem;top:0.5rem;z-index:1100;padding:.5rem .75rem;background:#fff;color:#000;border:1px solid rgba(0,0,0,.15);border-radius:.5rem;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:3px solid var(--brand,#0d6efd);outline-offset:2px}@media (max-width:380px){.navbar .navbar-brand{font-size:1rem;max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.offcanvas{padding-bottom:max(env(safe-area-inset-bottom,0px),.25rem)}.mobile-bottom-nav .mbnav-item{min-height:54px;gap:.25rem}.mobile-bottom-nav .mbnav-item .txt{font-size:.8rem;line-height:1}footer .footer-link{word-break:break-word}footer ul{padding-inline-start:1rem}button,[role="button"],.btn,input,select,textarea{touch-action:manipulation}.product-media .thumb:focus-visible{outline-color:var(--brand,#0d6efd)}body.has-mobile-bottom-nav main .container,body.has-mobile-bottom-nav .page-content{padding-bottom:calc(var(--bottom-nav-h,62px) + var(--cta-h,0px))}:root{--bottom-nav-h:var(--bottom-nav-h,64px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (max-width:991.98px){main,.page-content,.content,.site-main,#content,.app-content,.container,.products-wrap,.products-grid-wrap{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 18px) !important}.pagination,.pager,.page-nav,nav[aria-label*="pagination"],nav[aria-label*="Pagination"],nav[aria-label*="page navigation"]{margin-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 18px) !important}}:root{--bottom-nav-h:64px;--mini-cart-height:72px;--gap-bottom-bars:8px;--safe-bottom:env(safe-area-inset-bottom,0px)}body{--page-bottom-inset:calc(var(--bottom-nav-h) + var(--safe-bottom))}body.has-mini-cart{--page-bottom-inset:calc(var(--bottom-nav-h) + var(--mini-cart-height) + var(--gap-bottom-bars) + var(--safe-bottom))}.mini-cart-bar{position:fixed;inset-inline:0;bottom:var(--bottom-nav-h);margin-bottom:var(--gap-bottom-bars);background:var(--card);border-top:1px solid var(--border);padding:.75rem 1rem;display:flex;align-items:center;gap:.9rem;z-index:var(--z-sticky-cta);box-shadow:0 -8px 24px rgba(2,8,23,.06);min-height:var(--mini-cart-height)}.mini-cart-bar .count{display:inline-flex;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:#fff;font-weight:700}.mini-cart-bar .btn{margin-inline-start:auto;border-radius:999px}@media (min-width:992px){.mini-cart-bar{bottom:0;margin-bottom:0;display:flex}.mini-cart-bar.d-lg-none,.mini-cart-bar.d-none{display:flex !important}}body{--page-bottom-inset:calc(var(--bottom-nav-h,64px) + var(--safe-bottom,env(safe-area-inset-bottom,0px)))}body.has-mini-cart{--page-bottom-inset:calc(var(--bottom-nav-h,64px) + var(--cta-h,56px) + 8px + var(--safe-bottom,env(safe-area-inset-bottom,0px)))}:where(main,.page,.site-main,#content,.content,.app-content){padding-bottom:max(var(--page-bottom-inset),20px)}header:is(.container,.container-fluid),.site-header:is(.container,.container-fluid),.navbar:is(.container,.container-fluid),footer:is(.container,.container-fluid),.site-footer:is(.container,.container-fluid){padding-bottom:0 !important}.mini-cart-bar{position:fixed;inset-inline:0;bottom:var(--bottom-nav-h,64px);margin-bottom:8px;min-height:var(--cta-h,56px);background:var(--card);border-top:1px solid var(--border);display:flex;align-items:center;gap:.9rem;padding:.75rem 1rem;box-shadow:0 -8px 24px rgba(2,8,23,.06);z-index:calc(var(--z-sticky-cta,1030) + 1)}@media (min-width:992px){.mini-cart-bar{bottom:0;margin-bottom:0;display:flex}.mini-cart-bar.d-lg-none,.mini-cart-bar.d-none{display:flex !important}}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:var(--bottom-nav-h,64px);background:var(--mbnav-bg,var(--bg));border-top:1px solid var(--mbnav-border,var(--border));z-index:var(--z-fixed,1000)}@media (max-width:991.98px){body,.site,.site-wrap,#page,#app,#wrapper{padding-bottom:calc(var(--bottom-nav-h,64px) + env(safe-area-inset-bottom,0px) + 24px) !important}.pagination,.pager,.page-nav,nav[aria-label*="pagination"],nav[aria-label*="Pagination"],nav[aria-label*="page navigation"]{margin-bottom:calc(var(--bottom-nav-h,64px) + env(safe-area-inset-bottom,0px) + 24px) !important;scroll-margin-bottom:calc(var(--bottom-nav-h,64px) + env(safe-area-inset-bottom,0px) + 24px)}}@media (max-width:991.98px){html{scroll-padding-bottom:calc(var(--bottom-nav-h,64px) + env(safe-area-inset-bottom,0px))}body{padding-bottom:calc(var(--bottom-nav-h,64px) + env(safe-area-inset-bottom,0px)) !important}.pagination,.page-pagination,nav[aria-label="pagination"],.site-pagination{margin-bottom:calc(var(--bottom-nav-h,64px) + env(safe-area-inset-bottom,0px) + 16px) !important}}

/*# source:tokens.css */
:root{--brand:var(--lt-primary,#00b8d9);--brand-600:var(--lt-primary-dark,#009cb8);--text:var(--lt-text,#111111);--bg:var(--lt-bg,#ffffff);--card:var(--lt-card,#ffffff);--border:var(--lt-border,#E5E7EB);--radius:var(--lt-radius,12px);--shadow:var(--lt-shadow,0 6px 16px rgba(0,0,0,.06));--bottom-nav-h:var(--bottom-nav-h,64px);--cta-h:var(--cta-h,56px);--safe-bottom:env(safe-area-inset-bottom,0px);--z-fixed:1000;--z-sticky-cta:1030}:root{--brand:#0d6efd;--brand-600:#0b5ed7;--text:#1f2937;--muted:#6B7280;--muted-600:#4B5563;--gray-50:#F9FAFB;--gray-100:#F3F4F6;--gray-200:#E5E7EB;--bg:#f7f9fc;--card:#ffffff;--border:#dde6f2;--soft:#f8fafc;--danger:#dc3545;--success:#198754;--warning:#ffc107;--radius:.5rem;--mbnav-h:58px;--mbnav-bg:#ffffff;--mbnav-border:rgba(0,0,0,.08);--mbnav-active:var(--brand);--lt-cta-lift:clamp(14px,3vh,44px)}

/*# source:css/vars.css */
:root{--brand:var(--lt-primary,#00b8d9);--brand-600:var(--lt-primary-dark,#009cb8);--text:var(--lt-text,#111111);--bg:var(--lt-bg,#ffffff);--card:var(--lt-card,#ffffff);--border:var(--lt-border,#E5E7EB);--radius:var(--lt-radius,12px);--shadow:var(--lt-shadow,0 6px 16px rgba(0,0,0,.06));--bottom-nav-h:var(--bottom-nav-h,64px);--cta-h:var(--cta-h,56px);--safe-bottom:env(safe-area-inset-bottom,0px);--z-fixed:1000;--z-sticky-cta:1030}:root{--z-nav:1030;--z-sticky-cta:1040;--z-modal:1050;--cta-h:var(--lt-cta-lift)}

/* === LT PATCH: product hover swap & placeholder safety (2025-09-28) === */
.product-card .thumb{position:relative;display:block}
.product-card .thumb .card-img-1,
.product-card .thumb .card-img-2{display:block}
.product-card .thumb .card-img-2{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .25s ease}

/* Swap only when a REAL second image exists */
.product-card .thumb:hover:has(.card-img-2:not([src*="NoImage"]):not([src*="noimage"])) .card-img-1{opacity:0}
.product-card .thumb:hover:has(.card-img-2:not([src*="NoImage"]):not([src*="noimage"])) .card-img-2{opacity:1}

/* Keep first visible if second is missing or a placeholder */
.product-card .thumb:hover:not(:has(.card-img-2)) .card-img-1{opacity:1}
.product-card .thumb:hover:has(.card-img-2[src*="NoImage"]) .card-img-1{opacity:1}
.product-card .thumb:hover:has(.card-img-2[src*="noimage"]) .card-img-1{opacity:1}

/* Never show placeholder as second image */
.product-card .thumb .card-img-2[src*="NoImage"],
.product-card .thumb .card-img-2[src*="noimage"]{display:none !important;opacity:0 !important}
/* === END PATCH === */
