:root{--namathij-green:#54ac54;--namathij-dark-text:#333333;--namathij-light-text:#ffffff;--namathij-card-bg:#ffffff;--namathij-border-color:#e0e0e0;--namathij-overlay-bg:rgba(0,122,139,0.85);--namathij-rating-color:#ffb900;--grid-gap:20px;--card-radius:12px;--card-shadow:0 4px 12px rgba(0,0,0,0.08);--card-hover-shadow:0 8px 20px rgba(0,0,0,0.12);--font-family-primary:'Cairo',sans-serif}#custom-products-grid-namathij{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(1,1fr);max-width:1200px;margin:0 auto;padding:30px 15px;font-family:var(--font-family-primary);align-items:stretch}@media (min-width:480px) and (max-width:767px){#custom-products-grid-namathij{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){#custom-products-grid-namathij{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){#custom-products-grid-namathij{grid-template-columns:repeat(4,1fr)}}#custom-products-grid-namathij.loading{display:flex;justify-content:center;align-items:center;min-height:300px}.loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid var(--namathij-green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.load-more-spinner{display:block;margin:2rem auto;width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--namathij-green);border-radius:50%;animation:spin 1s linear infinite;grid-column:1 / -1;justify-self:center}.product-card-namathij{background:var(--namathij-card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden;display:flex;flex-direction:column;position:relative;cursor:pointer;transition:transform .35s,box-shadow .35s;text-decoration:none;color:inherit;min-width:0}.product-card-namathij:hover{transform:translateY(-5px);box-shadow:var(--card-hover-shadow)}.product-card-namathij:focus-visible{outline:3px solid rgb(84 172 84 / .35);outline-offset:3px}.product-image-wrapper-namathij{position:relative;width:100%;aspect-ratio:1067/800;overflow:hidden;background:#f8f8f8}.product-image-wrapper-namathij img{position:absolute;top:0;left:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block;transition:transform 0.4s ease-in-out}.product-card-namathij:hover .product-image-wrapper-namathij img{transform:scale(1.05)}.quick-view-namathij{position:absolute;bottom:0;left:0;right:0;background:rgb(84 172 84 / .9);color:#fff;padding:12px;text-align:center;transform:translateY(100%);opacity:0;transition:transform .3s ease,opacity .3s ease;font-family:'Cairo',var(--font-family-primary);font-weight:500;z-index:5}#custom-products-grid-namathij .quick-view-namathij{font-family:'Cairo',var(--font-family-primary)!important}.product-card-namathij:hover .quick-view-namathij{transform:translateY(0);opacity:1}.onsale-badge-namathij{position:absolute;top:15px;right:15px;background:var(--namathij-green);color:var(--namathij-light-text);padding:6px 12px;font-size:.8rem;font-weight:600;border-radius:3px;z-index:10;text-transform:uppercase}.product-info-namathij{padding:18px;text-align:center;flex:1;display:flex;flex-direction:column;border-top:1px solid var(--namathij-border-color)}.product-info-namathij h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--namathij-dark-text);line-height:1.4;min-height:2.8em}.dynamic-content-placeholder{min-height:2.2em;margin-bottom:.5em;display:flex;flex-direction:column;justify-content:center}.placeholder{background:rgb(0 0 0 / .05);color:#fff0}.product-breadcrumb-namathij{font-family:'Cairo',var(--font-family-primary);color:#999;font-size:.85rem;margin:6px 0 0}.review-summary{display:flex;align-items:center;justify-content:center;margin:8px 0 0;font-family:var(--font-family-primary);font-size:.9rem;color:var(--namathij-dark-text);gap:8px;flex-wrap:wrap}.review-summary .count{opacity:.7;margin-inline-start:4px}.review-summary .star{color:var(--namathij-rating-color)}.review-summary .avg{font-weight:600}.rating-count{color:#999;font-size:.85rem}.rating-value{color:var(--namathij-rating-color);font-weight:700}.product-info-namathij .price{margin-top:auto;padding-top:12px;font-size:1.1rem;font-weight:700;color:var(--namathij-green)}.product-info-namathij .price ins{text-decoration:none}.product-info-namathij .price del{opacity:.6;font-size:.95rem}.product-grid-error{grid-column:1/-1;text-align:center;color:var(--namathij-dark-text);font-family:var(--font-family-primary);padding:20px;background:rgb(255 0 0 / .05);border-radius:var(--card-radius);border:1px solid rgb(0 0 0 / .06)}.product-grid-load-more{grid-column:1 / -1;justify-self:center;padding:12px 22px;border:0;border-radius:999px;background:var(--namathij-green);color:var(--namathij-light-text);font-family:var(--font-family-primary);font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.product-grid-load-more:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgb(84 172 84 / .22)}.product-grid-load-more:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.product-grid-load-more:focus-visible{outline:3px solid rgb(84 172 84 / .35);outline-offset:3px}