.dynamic-items{display:flex;justify-content:space-around;flex-wrap:wrap}.card{background-color:#fff;border-radius:1.5rem;box-shadow:0 0 10px #0000001a;width:calc(33% - 20px);display:flex;flex-direction:column;justify-content:space-between;text-align:center;margin-top:1rem;margin-bottom:1rem;transition:transform .3s ease;color:inherit;text-decoration:none;overflow:hidden}.card:hover{transform:scale(1.04)}.card-media{position:relative;width:100%}.card img.card-image{width:100%;aspect-ratio:2 / 1;height:auto;object-fit:cover;object-position:center;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;display:block}.card-content{padding-bottom:20px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.card-content p{flex-grow:1;display:flex;align-items:center;padding:0 1.5rem}.card-content a.btn{margin-top:auto}.card h3{margin:10px 0;font-size:1.4rem}.card p{font-size:1rem}.card .btn{background-color:#ff69b4;color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:2.5rem;align-self:center;text-shadow:2px 2px 5px rgba(0,0,0,1),-2px -2px 5px rgba(0,0,0,1);font-size:clamp(1.1rem,calc(1rem + .55vw),1.6rem);margin-top:auto}.card .btn:hover{background-color:#ff1493}.badge{background-color:#ff69b4;color:#fff;padding:.2rem .5rem;font-size:.8rem;text-shadow:1px 1px 2px rgba(0,0,0,.7);margin-top:0;display:block;text-align:center;line-height:1.2}@media(max-width:768px){.card{width:80%}.card .visible{animation-duration:1.5s;animation-delay:.5s}}.cta-container{display:flex;flex-direction:column;align-items:center}body.fabm-shop-page{--shop-guide-gap: 22px}.shop-ld-guide-rail{position:fixed;top:calc(var(--header-h, 88px) + var(--shop-guide-gap, 14px));right:20px;bottom:140px;width:62px;z-index:var(--fabm-z-shop-guide, 8300);display:flex;flex-direction:column;align-items:center;overflow:visible;pointer-events:none;transition:opacity .45s ease,transform .45s ease}@media(min-width:768px){.shop-ld-guide-rail{top:calc(var(--header-h-desktop, 60px) + var(--shop-guide-gap));right:var(--shop-guide-gap)}}.shop-ld-guide-rail--dismissed{opacity:0;transform:translateY(-8px)}.shop-ld-guide-bubble{position:relative;flex-shrink:0;align-self:flex-end;pointer-events:auto;width:max-content;max-width:min(210px,72vw);padding:12px 34px 10px 15px;background:linear-gradient(145deg,#1c1c2af7,#2a203af0);border:1px solid rgba(255,105,180,.4);border-radius:18px 18px 18px 6px;box-shadow:0 10px 36px #00000047;animation:shop-ld-guide-bubble-in .75s .4s cubic-bezier(.34,1.56,.64,1) both}.shop-ld-guide-bubble:after{content:"";position:absolute;bottom:-9px;right:31px;width:16px;height:16px;background:linear-gradient(145deg,#231e32f7,#2a203af0);border-right:1px solid rgba(255,105,180,.4);border-bottom:1px solid rgba(255,105,180,.4);transform:rotate(45deg);border-radius:0 0 4px}.shop-ld-guide-bubble__close{position:absolute;top:6px;right:6px;width:24px;height:24px;border:none;border-radius:50%;background:#ff69b426;color:#fce7f3;font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.shop-ld-guide-bubble__close:hover{background:#ff69b44d}.shop-ld-guide-bubble__line{display:block;font-family:Roboto Slab,serif;font-size:14px;font-weight:600;color:#f8fafc;line-height:1.35}.shop-ld-guide-bubble__line--accent{color:#f9a8d4;font-size:15px;margin-top:1px}.shop-ld-guide-bubble__cta{display:block;margin-top:7px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#ff69b4;animation:shop-ld-guide-cta-pulse 2.2s ease-in-out infinite}.shop-ld-guide-cascade{position:relative;flex:1;align-self:flex-end;width:100px;min-height:48px;margin-top:14px;margin-right:-19px;overflow:visible;pointer-events:none}.shop-ld-guide-cascade span{position:absolute;left:calc(50% + var(--arrow-x, 0px));top:-14px;width:9px;height:9px;border-right:3px solid #ff69b4;border-bottom:3px solid #ff69b4;transform:translate(-50%) rotate(var(--arrow-rot, 45deg)) scale(var(--arrow-scale, 1));opacity:0;animation:shop-ld-guide-fall var(--arrow-dur, 3s) ease-in-out infinite;animation-delay:var(--arrow-delay, 0s)}.shop-ld-guide-cascade span:nth-child(3n){border-right-width:2.5px;border-bottom-width:2.5px}.shop-ld-guide-cascade span:nth-child(5n){border-right-color:#f472b6;border-bottom-color:#f472b6}@keyframes shop-ld-guide-bubble-in{0%{opacity:0;transform:translateY(-10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shop-ld-guide-cta-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes shop-ld-guide-fall{0%{top:-14px;opacity:0;transform:translate(-50%) rotate(var(--arrow-rot, 45deg)) scale(var(--arrow-scale, 1))}12%{opacity:var(--arrow-opa, .8)}30%{transform:translate(calc(-50% + var(--arrow-sway, 5px))) rotate(calc(var(--arrow-rot, 45deg) + 8deg)) scale(var(--arrow-scale, 1))}55%{transform:translate(calc(-50% - var(--arrow-sway, 5px) * .7)) rotate(calc(var(--arrow-rot, 45deg) - 6deg)) scale(var(--arrow-scale, 1))}78%{transform:translate(calc(-50% + var(--arrow-sway, 5px) * .4)) rotate(calc(var(--arrow-rot, 45deg) + 3deg)) scale(var(--arrow-scale, 1))}88%{opacity:var(--arrow-opa, .8)}to{top:104%;opacity:0;transform:translate(calc(-50% - 2px)) rotate(var(--arrow-rot, 45deg)) scale(var(--arrow-scale, 1))}}body.menu-is-open .shop-ld-guide-rail,body.menu-overlay .shop-ld-guide-rail,body:has(header.sticky-header.menu-opened) .shop-ld-guide-rail{opacity:0;pointer-events:none}@media(max-width:768px){.shop-ld-guide-rail{width:54px;right:16px;top:calc(var(--header-h, 88px) + 12px)}.shop-ld-guide-bubble:after{right:27px}.shop-ld-guide-cascade{width:84px;margin-right:-15px}}@media(max-width:640px){.shop-ld-guide-bubble{max-width:min(190px,62vw);padding:10px 30px 8px 13px}.shop-ld-guide-bubble__line{font-size:13px}.shop-ld-guide-bubble__line--accent{font-size:14px}}@media(prefers-reduced-motion:reduce){.shop-ld-guide-bubble,.shop-ld-guide-bubble__cta,.shop-ld-guide-cascade span{animation:none!important}}.cta-container p.cta.visible{font-size:clamp(1.1rem,calc(1rem + .55vw),1.6rem)}.cta-container a.cta.visible.button{font-size:clamp(1.1rem,calc(1rem + .55vw),1.6rem);text-shadow:2px 2px 5px rgba(0,0,0,1),-2px -2px 5px rgba(0,0,0,1);display:inline-block;padding:1rem;background-color:#ff69b4;color:#fff;text-decoration:none;border-radius:2rem;margin-top:1rem;margin-bottom:1rem;position:relative;z-index:20;text-align:center}.cta-container a.cta.visible.button:hover{background-color:#ff1493}.large-text{font-size:1.5em;text-align:center}@media(max-width:768px){.cta-container a.cta.visible.button,.cta-container p.cta.visible{font-size:1rem}}@media(min-width:768px){.main-container{padding-bottom:50px!important}}
