:root{--valentine-red: #c41e3a;--valentine-deep-red: #8b0000;--valentine-pink: #ff1493;--valentine-light-pink: #ffb6c1;--valentine-cream: #fae7ca;--valentine-burgundy: #800020;--valentine-teal: #008b8b;--valentine-white: #ffffff;--brand-purple: #b34b9b;--brand-yellow: #dadf26}@keyframes float-hearts{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(360deg);opacity:0}}.valentine-hearts{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}.valentine-heart{position:absolute;bottom:-50px;animation:float-hearts linear infinite;font-size:24px;color:var(--valentine-light-pink);opacity:.7}.valentine-heart:nth-child(1){left:5%;animation-duration:16s;animation-delay:0s;font-size:20px}.valentine-heart:nth-child(2){left:12%;animation-duration:19s;animation-delay:2s;font-size:26px}.valentine-heart:nth-child(3){left:20%;animation-duration:17s;animation-delay:4s;font-size:22px}.valentine-heart:nth-child(4){left:28%;animation-duration:21s;animation-delay:1s;font-size:24px}.valentine-heart:nth-child(5){left:35%;animation-duration:18s;animation-delay:3s;font-size:20px}.valentine-heart:nth-child(6){left:43%;animation-duration:20s;animation-delay:5s;font-size:28px}.valentine-heart:nth-child(7){left:50%;animation-duration:16s;animation-delay:2.5s;font-size:22px}.valentine-heart:nth-child(8){left:58%;animation-duration:19s;animation-delay:4.5s;font-size:26px}.valentine-heart:nth-child(9){left:65%;animation-duration:17s;animation-delay:1.5s;font-size:24px}.valentine-heart:nth-child(10){left:72%;animation-duration:20s;animation-delay:3.5s;font-size:20px}.valentine-heart:nth-child(11){left:78%;animation-duration:18s;animation-delay:.5s;font-size:28px}.valentine-heart:nth-child(12){left:85%;animation-duration:21s;animation-delay:2.8s;font-size:22px}.valentine-heart:nth-child(13){left:90%;animation-duration:16s;animation-delay:4.2s;font-size:26px}.valentine-heart:nth-child(14){left:95%;animation-duration:19s;animation-delay:1.8s;font-size:24px}.valentine-heart:nth-child(15){left:8%;animation-duration:17s;animation-delay:3.2s;font-size:20px}.valentine-hanging-hearts{position:absolute;top:0;left:0;width:100%;height:40px;display:flex;justify-content:space-around;align-items:flex-start;pointer-events:none;z-index:2}.valentine-hanging-heart{color:var(--valentine-red);font-size:20px;animation:swing 3s ease-in-out infinite;transform-origin:top center}@keyframes swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.valentine-rose-divider{width:100%;height:80px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 80"><defs><pattern id="roses" x="0" y="0" width="120" height="80" patternUnits="userSpaceOnUse"><circle cx="60" cy="40" r="15" fill="%23C41E3A"/><circle cx="55" cy="35" r="8" fill="%23FF1493"/><circle cx="65" cy="35" r="8" fill="%23FF1493"/><circle cx="60" cy="45" r="8" fill="%23FF1493"/><path d="M60 55 L60 75" stroke="%23228B22" stroke-width="2"/><path d="M55 60 Q50 65 45 60" fill="%23228B22"/><path d="M65 60 Q70 65 75 60" fill="%23228B22"/></pattern></defs><rect width="1200" height="80" fill="url(%23roses)"/></svg>') repeat-x center center;background-size:auto 100%;margin:40px 0;position:relative}.valentine-rose-corner{position:absolute;width:60px;height:60px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><circle cx="30" cy="30" r="12" fill="%23C41E3A"/><circle cx="27" cy="27" r="6" fill="%23FF1493"/><circle cx="33" cy="27" r="6" fill="%23FF1493"/><circle cx="30" cy="33" r="6" fill="%23FF1493"/><path d="M30 40 L30 55" stroke="%23228B22" stroke-width="2"/><path d="M25 45 Q20 50 15 45" fill="%23228B22"/><path d="M35 45 Q40 50 45 45" fill="%23228B22"/></svg>') no-repeat center center;background-size:contain;pointer-events:none}.valentine-rose-corner.top-left{top:10px;left:10px}.valentine-rose-corner.top-right{top:10px;right:10px;transform:scaleX(-1)}.valentine-rose-corner.bottom-left{bottom:10px;left:10px;transform:scaleY(-1)}.valentine-rose-corner.bottom-right{bottom:10px;right:10px;transform:scale(-1)}.valentine-hero{background:var(--valentine-red)!important;position:relative;overflow:hidden}.valentine-hero .banner__content{position:relative;z-index:2}.valentine-hero h2,.valentine-hero .h1,.valentine-hero .banner__heading{color:var(--valentine-white)!important;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.valentine-hero p,.valentine-hero .banner__text{color:var(--valentine-white)!important}.valentine-categories,.valentine-products-section{position:relative}.valentine-products-section .title,.valentine-products-section h2{color:var(--valentine-red)!important}.valentine-add-to-cart{background:var(--valentine-teal)!important;color:var(--valentine-white)!important;border:none!important;transition:all .3s ease}.valentine-add-to-cart:hover{background:var(--valentine-deep-red)!important;transform:scale(1.05)}.valentine-benefits .multicolumn-card{position:relative;padding:20px}.valentine-testimonials .title,.valentine-testimonials h2{color:var(--valentine-pink)!important}.valentine-testimonials .multicolumn-card{border:2px solid var(--valentine-light-pink);border-radius:10px;background:var(--valentine-white)}.valentine-newsletter{background:var(--valentine-red)!important;color:var(--valentine-white)!important;position:relative}.valentine-newsletter h2,.valentine-newsletter .title,.valentine-newsletter .rich-text__text{color:var(--valentine-white)!important}.valentine-newsletter input[type=email],.valentine-newsletter input[type=text]{border:2px solid var(--valentine-white);background:#ffffffe6}.valentine-footer{background:var(--valentine-burgundy)!important}@media screen and (max-width: 1024px){.valentine-heart:nth-child(n+7){display:none}}@media screen and (max-width: 749px){.valentine-heart{font-size:18px}.valentine-rose-divider{height:50px;margin:20px 0}.valentine-rose-corner{width:40px;height:40px}.valentine-hanging-heart{font-size:16px}}.valentine-text-red{color:var(--valentine-red)!important}.valentine-text-pink{color:var(--valentine-pink)!important}.valentine-text-white{color:var(--valentine-white)!important}.valentine-bg-red{background-color:var(--valentine-red)!important}.valentine-bg-pink{background-color:var(--valentine-pink)!important}.valentine-bg-cream{background-color:var(--valentine-cream)!important}
/*# sourceMappingURL=/cdn/shop/t/48/assets/valentines-theme.css.map */
