.heart-container{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(9,1fr);gap:3px;max-width:var(--container-max-width);width:100%;height:auto;margin:auto;box-sizing:border-box}.gallery-item .center-image{border-radius:100%;background:#fff;box-shadow:5px 5px 10px rgba(0,0,0,.5)}.gallery-item img.brand-image{width:100%;height:100%;max-width:100%;max-height:100%;padding:3px;box-shadow:5px 5px 10px rgba(0,0,0,.5);object-fit:contain;background:#fff;transition:transform .4s ease,filter .4s ease}.gallery-item img.brand-image:hover{z-index:10;position:relative}.heart-container .gallery-item{transition:opacity .3s ease}.heart-container .gallery-item.hover-active{opacity:1 !important}.heart-container .gallery-item.hover-inactive{opacity:.5 !important}.heart-container .gallery-item.logo-primary{opacity:1 !important}@media (max-width:992px){.heart-container{grid-template-rows:repeat(10,55px);gap:2px;max-width:825px}.gallery-item img.brand-image{max-width:55px;max-height:55px;padding:2px}}@media (max-width:768px){.heart-container{grid-template-rows:repeat(10,45px);gap:1.5px;max-width:675px}.gallery-item img.brand-image{max-width:45px;max-height:45px;padding:1.5px}}@media (max-width:576px){.heart-container{grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,40px);max-width:430px;gap:1px;margin:auto}.gallery-item img.brand-image{width:100%;height:40px;padding:0;max-width:none;max-height:none;object-fit:contain;transition:transform .3s ease}.gallery-item img.brand-image:hover{z-index:10;position:relative}.gallery-item .center-image{width:60px;height:60px;padding:4px}}.gallery-item{cursor:default;transition:all .3s ease}.gallery-item:hover{opacity:.8}.gallery-item.selected{z-index:999 !important;position:relative !important;transform:scale(1.02) !important}.gallery-item.editor-selected{position:relative !important}.gallery-item.editor-selected:before{content:"✓ Selected";position:absolute;top:-25px;left:50%;transform:translateX(-50%);color:#fff;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:700;z-index:1000;white-space:nowrap}@keyframes heartPulse{0%{transform:scale(1.02)}50%{transform:scale(1.07)}100%{transform:scale(1.02)}}@keyframes heartGlow{from{opacity:.8}to{opacity:1}}@keyframes heartShake{0%,100%{transform:translateX(0) scale(1.02)}25%{transform:translateX(-2px) scale(1.02)}75%{transform:translateX(2px) scale(1.02)}}