.hg-flores32{margin:24px 0;padding:20px;background:#f0f8f5;border:1px solid #dcebe5;border-radius:12px;color:#342936;box-sizing:border-box;min-width:0}
.hg-flores32[hidden],.hg-flores32 [hidden]{display:none!important}
.hg-flores32 h2{margin:0 0 8px;color:#643463;font-size:22px;line-height:1.3}
.hg-flores32>p{margin:0 0 16px;line-height:1.5;font-size:14px}
.hg-flores32-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hg-flores32-card{background:white;border:1px solid #e8e1e6;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.hg-flores32-photo{display:block;aspect-ratio:3/4;background:#faf7f3;overflow:hidden}
.hg-flores32-photo img{display:block;width:100%;height:100%;object-fit:contain}
.hg-flores32-info{display:flex;flex-direction:column;flex:1;padding:12px;min-width:0}
.hg-flores32 h3{margin:0 0 10px;font-size:15px;line-height:1.4;text-align:left;overflow-wrap:anywhere}
.hg-flores32 h3 a{color:#643463;text-decoration:none}
.hg-flores32-price{margin:0 0 4px!important;color:#643463;font:normal 27px/1.2 Georgia,serif;text-align:left}
.hg-flores32-price small{font:12px/1.4 Arial,sans-serif}
.hg-flores32-price sup{font-size:65%;top:-.25em;position:relative;vertical-align:baseline}
.hg-flores32-tax{font-size:11px;line-height:1.5;margin:0 0 12px;color:#675c69}
.hg-flores32-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;margin-top:auto;border:1px solid #643463;border-radius:6px;background:white;color:#643463!important;text-decoration:none!important;font-size:13px;font-weight:600;line-height:1.4;text-align:center;box-sizing:border-box}
.hg-flores32-button:hover{background:#f0f8f5}
.hg-flores32 a:focus-visible{outline:2px solid #643463;outline-offset:3px}
.hg-flores32 .hg-flores32-note{font-size:12px;line-height:1.5;color:#675c69;margin:14px 0 4px}
.hg-flores32-all{display:inline-flex;align-items:center;min-height:44px;color:#643463!important;font-size:14px;text-decoration:underline}
@media(max-width:599px){.hg-flores32{padding:16px}.hg-flores32-grid{grid-template-columns:minmax(0,1fr);gap:10px}.hg-flores32-card{display:grid;grid-template-columns:96px minmax(0,1fr)}.hg-flores32-photo{aspect-ratio:auto;min-height:150px;height:100%}.hg-flores32-info{padding:10px}.hg-flores32 h3{margin-bottom:6px}.hg-flores32-price{font-size:25px}.hg-flores32-tax{margin-bottom:8px}}
