/* Isolated GUANLEBI Featured Products styles. No rules for the site's other blocks. */
.gblfp-section { width:100%; max-width:1180px; margin:0 auto; box-sizing:border-box; padding:0 12px 4px; }
.gblfp-section * { box-sizing:border-box; }
.gblfp-section-heading { color:#614d49; text-align:center; margin:0 0 26px; font-weight:750; font-size:clamp(23px,2.3vw,31px); letter-spacing:.03em; line-height:1.25; }
.gblfp-grid { display:grid; gap:24px 20px; grid-template-columns:repeat(4,minmax(0,1fr)); margin:26px auto 0; width:100%; }
.gblfp-grid.gblfp-grid-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
.gblfp-grid.gblfp-grid-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
.gblfp-card { min-width:0; text-align:center; background:transparent; padding:0; margin:0; }
.gblfp-image-link { display:block; width:100%; aspect-ratio:1/1; overflow:hidden; border-radius:12px; background:#f4e9da; outline-offset:3px; transition:transform .17s ease, box-shadow .17s ease; }
.gblfp-image-link:hover { transform:translateY(-2px); box-shadow:0 7px 20px rgba(62,47,36,.12); }
.gblfp-image-link img, .gblfp-section .gblfp-image-link img { width:100%; height:100%; max-height:none; display:block; object-fit:contain; object-position:center; margin:0; border:0; }
.gblfp-product-name { font-size:15px; font-weight:700; line-height:1.5; margin:16px 0 7px; color:#2f241f; letter-spacing:0; }
.gblfp-product-name a { color:inherit; text-decoration:none; }
.gblfp-product-name a:hover, .gblfp-detail-link:hover { color:#966c44; text-decoration:underline; }
.gblfp-detail-link { display:inline-flex; gap:5px; align-items:center; font-size:13px; font-weight:600; color:#6a4b37; text-decoration:none; padding:4px 3px; }
.gblfp-empty { text-align:center; padding:18px 12px; }
@media (max-width:900px) { .gblfp-grid, .gblfp-grid.gblfp-grid-3 {grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px;} }
@media (max-width:450px) { .gblfp-section{padding:0 8px;} .gblfp-grid, .gblfp-grid.gblfp-grid-3, .gblfp-grid.gblfp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;} .gblfp-product-name{font-size:13px;margin:10px 0 4px;} .gblfp-detail-link{font-size:12px;} .gblfp-image-link{border-radius:8px;} }
