#live-love-spa{background:#f7f4ee;color:#173559;padding:clamp(2rem,6vw,4.5rem) max(1rem,5vw);font:1rem/1.55 "Playfair Display",Georgia,serif}
#live-love-spa .lls-inner{max-width:1140px;margin:auto}
#live-love-spa h2{font:clamp(2rem,5vw,3.2rem)/1.1 "IM Fell English SC",Georgia,serif;margin:0 0 .6rem}
#live-love-spa p{margin:0 0 1.2rem}
#live-love-spa .lls-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem}
#live-love-spa button,#live-love-spa .lls-all{font:inherit;color:inherit;background:#fff;border:1px solid #173559;border-radius:3px;padding:.45rem .85rem;cursor:pointer}
#live-love-spa .lls-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(160px,25vw,260px);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 0 1.25rem;padding:.3rem .3rem .8rem;list-style:none}
#live-love-spa li{scroll-snap-align:start;min-width:0;background:white;border:1px solid #e1d9cc}
#live-love-spa li a{display:block;color:inherit;text-decoration:none;height:100%}
#live-love-spa li img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:white}
#live-love-spa li span{display:block;padding:.8rem}
#live-love-spa a:focus-visible,#live-love-spa button:focus-visible{outline:2px solid #173559;outline-offset:2px}
#live-love-spa .lls-all{display:inline-block;text-decoration:none}
#live-love-spa li a{display:flex;flex-direction:column;align-items:stretch}
#live-love-spa .lls-price{font-weight:700;padding:0 .8rem .7rem;margin-top:auto}
#live-love-spa .lls-shop{align-self:flex-start;margin:0 .8rem .85rem;padding:.35rem .75rem;border-radius:3px;background:#173559;color:white}
