
/* Curated beauty storefront: scoped to the homepage featured block only. */
#prodGrid.gp-featured-beauty-grid{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:18px;align-items:stretch;margin-top:22px;
}
#prodGrid .gp-beauty-card{
 min-width:0;background:#fff;border:1px solid #e5eee9;border-radius:18px;
 overflow:hidden;display:flex;flex-direction:column;
 box-shadow:0 7px 22px rgba(16,72,51,.045);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
#prodGrid .gp-beauty-card:hover{transform:translateY(-3px);box-shadow:0 13px 26px rgba(16,72,51,.09);border-color:#c9ded1}
#prodGrid .gp-beauty-image{position:relative;height:225px;padding:20px;background:linear-gradient(145deg,#f9fcf9,#eef6f1);display:flex;align-items:center;justify-content:center;overflow:hidden}
#prodGrid .gp-beauty-image .gp-beauty-photo{width:100%;height:100%;max-width:210px;object-fit:contain;mix-blend-mode:multiply}
#prodGrid .gp-beauty-category{position:absolute;top:11px;right:12px;padding:5px 9px;border-radius:999px;background:#fff;color:#2e7651;box-shadow:0 2px 9px rgba(0,0,0,.035);font-size:10.5px;font-weight:700}
#prodGrid .gp-beauty-detail{display:flex;flex-direction:column;align-items:stretch;flex:1;padding:16px;gap:9px;text-align:right}
#prodGrid .gp-beauty-brand{font-size:11px;line-height:1.4;font-weight:700;color:#14804a;letter-spacing:.2px;direction:ltr;text-align:right}
#prodGrid .gp-beauty-detail h3{font-size:13.5px;line-height:1.65;color:#193f2d;font-weight:800;min-height:44px;margin:0}
#prodGrid .gp-beauty-detail p{font-size:11.5px;line-height:1.75;color:#6b8075;margin:0;min-height:59px}
#prodGrid .gp-beauty-price{display:flex;align-items:baseline;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid #edf2ee;color:#11663d;direction:rtl;flex-wrap:wrap}
#prodGrid .gp-beauty-price-label{font-size:12px;font-weight:700;color:#496b58;margin-inline-end:auto}
#prodGrid .gp-beauty-price strong{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}
#prodGrid .gp-beauty-price span{font-size:11px;font-weight:600}
#prodGrid .gp-beauty-contact{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:#147949;color:#fff;border-radius:10px;font-weight:800;font-size:12px;min-height:40px;margin-top:3px;transition:background .2s}
#prodGrid .gp-beauty-contact:hover{background:#0e5d36;color:#fff}
#prodGrid .gp-beauty-contact:focus-visible{outline:3px solid #e0b766;outline-offset:3px}
@media(max-width:1000px){#prodGrid.gp-featured-beauty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){
 #prodGrid.gp-featured-beauty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #prodGrid .gp-beauty-image{height:148px;padding:10px}
 #prodGrid .gp-beauty-category{font-size:9px;right:6px;top:7px}
 #prodGrid .gp-beauty-detail{padding:10px;gap:7px}
 #prodGrid .gp-beauty-detail h3{font-size:11.5px;line-height:1.6;min-height:54px}
 #prodGrid .gp-beauty-detail p{font-size:10px;min-height:70px}
 #prodGrid .gp-beauty-price strong{font-size:16px}
 #prodGrid .gp-beauty-contact{font-size:10px;padding:5px;min-height:37px}
}
@media(prefers-reduced-motion:reduce){#prodGrid .gp-beauty-card{transition:none}#prodGrid .gp-beauty-card:hover{transform:none}}
