.site-main{overflow:visible!important;height:auto!important;min-height:auto!important}.container{overflow:visible!important}:root{--color-primary:#e60012;--color-primary-dark:#c00010;--color-primary-light:#ff1a2e;--color-secondary:#2c3e50;--color-gray-100:#f8f9fa;--color-gray-200:#e9ecef;--color-gray-600:#6c757d;--radius-md:0.5rem;--radius-lg:1rem;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}@keyframes heroTitleSlide{0%{opacity:0;transform:translateY(30px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroSubtitleFade{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes featureItemSlide{0%{opacity:0;transform:translateX(-30px)}100%{opacity:1;transform:translateX(0)}}@keyframes buttonPulse{0%,100%{box-shadow:0 0 0 0 rgba(0,0,0,0.7)}50%{box-shadow:0 0 0 10px rgba(0,0,0,0)}}@keyframes buttonShake{0%,100%{transform:translateX(0) translateY(-2px)}25%{transform:translateX(-2px) translateY(-2px)}75%{transform:translateX(2px) translateY(-2px)}}@keyframes heroImageFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes heroImageGlow{0%,100%{filter:drop-shadow(0 0 10px rgba(255,255,255,0.3))}50%{filter:drop-shadow(0 0 25px rgba(255,255,255,0.6))}}@keyframes stepNumberPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(230,0,18,0.7)}50%{transform:scale(1.1);box-shadow:0 0 0 15px rgba(230,0,18,0)}}@keyframes qrPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(230,0,18,0.4)}50%{transform:scale(1.05);box-shadow:0 0 0 20px rgba(230,0,18,0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes iconBounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.scroll-animate{opacity:1;transform:translateY(0);transition:opacity 0.8s cubic-bezier(0.4,0,0.2,1),transform 0.8s cubic-bezier(0.4,0,0.2,1)}.scroll-animate.js-ready:not(.is-visible){opacity:0;transform:translateY(30px)}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.scroll-animate-delay-1{transition-delay:0.1s}.scroll-animate-delay-2{transition-delay:0.2s}.scroll-animate-delay-3{transition-delay:0.3s}.scroll-animate-delay-4{transition-delay:0.4s}.app-hero{padding:6rem 0 4rem;background:linear-gradient(135deg,#e60012 0%,#ff1a2e 50%,#e60012 100%);background-size:200% 200%;animation:gradientShift 8s ease infinite;color:white;position:relative}.app-hero-content{display:grid;grid-template-columns:1.5fr 1fr;gap:12rem;align-items:center;position:relative;z-index:1}.app-hero-text{min-width:0;flex:1;animation:heroTitleSlide 1s cubic-bezier(0.4,0,0.2,1) forwards}.app-title{font-size:3.5rem;font-weight:900;margin-bottom:1.5rem;line-height:1.3;text-shadow:2px 2px 10px rgba(0,0,0,0.3);letter-spacing:0.01em;animation:heroTitleSlide 1s cubic-bezier(0.4,0,0.2,1) forwards;word-break:keep-all;overflow-wrap:normal}.app-subtitle{font-size:1.5rem;font-weight:300;margin-bottom:2.5rem;opacity:0.95;animation:heroSubtitleFade 1s cubic-bezier(0.4,0,0.2,1) 0.3s forwards;opacity:0}.app-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.feature-item{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);padding:1rem 1.5rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.2);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);opacity:0;transform:translateX(-30px);animation:featureItemSlide 0.6s cubic-bezier(0.4,0,0.2,1) forwards}.feature-item:nth-child(1){animation-delay:0.5s}.feature-item:nth-child(2){animation-delay:0.7s}.feature-item:nth-child(3){animation-delay:0.9s}.feature-item:hover{background:rgba(255,255,255,0.25);transform:translateX(10px) scale(1.02);box-shadow:0 8px 20px rgba(0,0,0,0.2)}.feature-icon{font-size:2rem;transition:transform 0.3s ease;display:inline-block}.feature-item:hover .feature-icon{animation:iconBounce 0.6s ease}.feature-text{font-size:1.125rem;font-weight:600}.app-download-buttons{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:heroSubtitleFade 1s cubic-bezier(0.4,0,0.2,1) 1.1s forwards}.app-btn{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.75rem;background:rgba(0,0,0,0.9);color:white;border-radius:var(--radius-md);text-decoration:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);min-width:200px;max-width:220px;position:relative;border:2px solid transparent;overflow:hidden}.app-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s;pointer-events:none;z-index:0;opacity:0}.app-btn:hover::before{left:100%;opacity:1}.app-btn:hover{background:rgba(0,0,0,1);transform:translateY(-5px) scale(1.05);box-shadow:0 10px 25px rgba(0,0,0,0.4);border-color:rgba(255,255,255,0.3);animation:buttonShake 0.5s ease}.app-btn:active{transform:translateY(-2px) scale(1.02)}.app-btn-icon{font-size:2rem;transition:transform 0.3s ease;display:inline-block}.app-btn:hover .app-btn-icon{transform:scale(1.2) rotate(5deg)}.app-btn-text{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.app-btn-text small{font-size:0.75rem;opacity:0.8;transition:opacity 0.3s ease}.app-btn:hover .app-btn-text small{opacity:1}.app-btn-text strong{font-size:1.125rem;font-weight:700}.app-hero-image{text-align:center;position:relative;opacity:0;animation:heroSubtitleFade 1s cubic-bezier(0.4,0,0.2,1) 0.8s forwards}.app-hero-image::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);border-radius:50%;animation:heroImageGlow 3s ease-in-out infinite;pointer-events:none}.app-hero-image img{max-width:100%;width:300px;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,0.3));position:relative;z-index:1;animation:heroImageFloat 6s ease-in-out infinite;transition:transform 0.3s ease}.app-hero-image:hover img{transform:scale(1.05) rotate(2deg)}.app-features-section{padding:5rem 0;background:white;position:relative}.section-title{font-size:2.5rem;font-weight:900;text-align:center;color:var(--color-secondary);margin-bottom:3rem;position:relative;padding-bottom:1rem}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);border-radius:2px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-card{background:white;padding:2.5rem 2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);border:1px solid var(--color-gray-200);position:relative}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1)}.feature-card:hover::before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,0.15);border-color:var(--color-primary)}.feature-card-icon{font-size:4rem;margin-bottom:1.5rem;display:inline-block;transition:transform 0.3s ease}.feature-card:hover .feature-card-icon{animation:iconBounce 0.6s ease;transform:scale(1.1)}.feature-card-title{font-size:1.5rem;font-weight:700;color:var(--color-secondary);margin-bottom:1rem;transition:color 0.3s ease}.feature-card:hover .feature-card-title{color:var(--color-primary)}.feature-card-text{color:var(--color-gray-600);line-height:1.6;transition:color 0.3s ease}.feature-card:hover .feature-card-text{color:var(--color-secondary)}.app-howto-section{padding:5rem 0;background:linear-gradient(180deg,var(--color-gray-100) 0%,white 100%);position:relative}.howto-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.step-item{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.step-item::after{content:'→';position:absolute;right:-1.5rem;top:40px;font-size:2rem;color:var(--color-primary);opacity:0.5;transition:all 0.3s ease}.step-item:last-child::after{display:none}.step-item:hover::after{opacity:1;transform:translateX(5px)}.step-number{width:90px;height:90px;background:linear-gradient(135deg,#e60012 0%,#ff1a2e 100%);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:900;margin-bottom:1.5rem;box-shadow:var(--shadow-lg);position:relative;transition:all 0.3s ease}.step-number::before{content:'';position:absolute;inset:-5px;border-radius:50%;background:linear-gradient(135deg,#e60012,#ff1a2e);opacity:0;z-index:-1;transition:opacity 0.3s ease}.step-item:hover .step-number{transform:scale(1.1);animation:stepNumberPulse 1.5s ease infinite}.step-item:hover .step-number::before{opacity:0.3;animation:stepNumberPulse 1.5s ease infinite}.step-title{font-size:1.25rem;font-weight:700;color:var(--color-secondary);margin-bottom:0.5rem;transition:color 0.3s ease}.step-item:hover .step-title{color:var(--color-primary)}.step-text{color:var(--color-gray-600);line-height:1.6}.app-cta-section{padding:5rem 0;background:linear-gradient(135deg,#2c3e50 0%,#34495e 50%,#2c3e50 100%);background-size:200% 200%;animation:gradientShift 10s ease infinite;color:white;position:relative}.app-cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,0.05) 0%,transparent 50%);pointer-events:none}.app-cta-content{text-align:center;position:relative;z-index:1}.cta-title{font-size:2.5rem;font-weight:900;margin-bottom:1rem;line-height:1.3;text-shadow:2px 2px 10px rgba(0,0,0,0.3)}.cta-text{font-size:1.25rem;margin-bottom:2.5rem;opacity:0.9}.app-cta-content .app-download-buttons{justify-content:center;opacity:1;animation:none}.app-cta-content .app-btn{animation:buttonPulse 2s ease infinite}.app-qr-section{padding:5rem 0;background:white;position:relative}.qr-content{display:flex;align-items:center;justify-content:center;gap:3rem;max-width:800px;margin:0 auto}.qr-image-wrapper{flex-shrink:0;position:relative}.qr-image-wrapper::before{content:'';position:absolute;inset:-10px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));opacity:0;transition:opacity 0.3s ease;z-index:-1}.qr-image-wrapper:hover::before{opacity:0.2;animation:qrPulse 2s ease infinite}.qr-code-image{width:200px;height:200px;object-fit:contain;border:3px solid var(--color-primary);border-radius:var(--radius-md);padding:1rem;background:white;box-shadow:var(--shadow-lg);transition:all 0.3s ease;position:relative;z-index:1}.qr-image-wrapper:hover .qr-code-image{transform:scale(1.1);box-shadow:0 15px 35px rgba(230,0,18,0.3)}.qr-text{flex:1}.qr-title{font-size:2rem;font-weight:700;color:var(--color-secondary);margin-bottom:1rem}.qr-description{font-size:1.125rem;color:var(--color-gray-600);line-height:1.6}.pepsi-promotion-section{padding:5rem 0;background:linear-gradient(135deg,#004c8c 0%,#0066cc 50%,#004c8c 100%);background-size:200% 200%;animation:gradientShift 12s ease infinite;color:white;position:relative}.pepsi-promotion-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 70% 30%,rgba(255,215,0,0.1) 0%,transparent 50%);pointer-events:none}.pepsi-promotion-content{display:flex;align-items:center;gap:3rem;max-width:1000px;margin:0 auto;position:relative;z-index:1}.pepsi-image-wrapper{flex-shrink:0;position:relative}.pepsi-image{max-width:300px;height:auto;filter:drop-shadow(0 15px 30px rgba(0,0,0,0.4));transition:transform 0.3s ease,filter 0.3s ease}.pepsi-image-wrapper:hover .pepsi-image{transform:scale(1.05);filter:drop-shadow(0 20px 40px rgba(0,0,0,0.5))}.pepsi-text{flex:1}.pepsi-title{font-size:2.5rem;font-weight:900;margin-bottom:1rem;line-height:1.3;text-shadow:2px 2px 10px rgba(0,0,0,0.3)}.pepsi-description{font-size:1.5rem;margin-bottom:0.5rem;line-height:1.6}.pepsi-description strong{color:#ffd700;font-weight:900;text-shadow:0 0 10px rgba(255,215,0,0.5);animation:shimmer 3s linear infinite;background:linear-gradient(90deg,#ffd700 0%,#ffed4e 50%,#ffd700 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pepsi-note{font-size:1rem;opacity:0.9;margin-bottom:2rem}.pepsi-promotion-content .app-download-buttons{justify-content:flex-start;opacity:1;animation:none}.birthday-gift-section{padding:5rem 0;background:linear-gradient(135deg,#ff6b9d 0%,#c44569 50%,#ff6b9d 100%);background-size:200% 200%;animation:gradientShift 12s ease infinite;color:white;position:relative}.birthday-gift-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(255,255,255,0.1) 0%,transparent 50%);pointer-events:none}.birthday-content{display:flex;align-items:center;gap:3rem;max-width:1000px;margin:0 auto;position:relative;z-index:1}.birthday-icon-wrapper{flex-shrink:0;position:relative}.birthday-icon-circle{width:280px;height:280px;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(0,0,0,0.3),inset 0 0 30px rgba(255,255,255,0.2);border:3px solid rgba(255,255,255,0.3);transition:transform 0.3s ease;animation:iconFloat 6s ease-in-out infinite}.birthday-icon-wrapper:hover .birthday-icon-circle{transform:scale(1.05)}.birthday-icon-emoji{font-size:120px;line-height:1;filter:drop-shadow(0 10px 20px rgba(0,0,0,0.3))}.birthday-text{flex:1}.birthday-title{font-size:2.5rem;font-weight:900;margin-bottom:1rem;line-height:1.3;text-shadow:2px 2px 10px rgba(0,0,0,0.3)}.birthday-description{font-size:1.25rem;margin-bottom:1.5rem;line-height:1.6;opacity:0.95}.birthday-description strong{color:#fff59d;font-weight:900;text-shadow:0 0 10px rgba(255,245,157,0.5)}.birthday-features{margin-bottom:1.5rem}.birthday-feature-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0;font-size:1.125rem;line-height:1.6}.feature-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,0.3);border-radius:50%;font-weight:900;font-size:1rem;flex-shrink:0;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,0.5)}.birthday-note{font-size:0.875rem;opacity:0.85;margin-bottom:1.5rem;font-style:italic}.birthday-content .app-download-buttons{justify-content:flex-start;opacity:1;animation:none}.coupon-carousel-section{padding:5rem 0;background:var(--color-gray-100);position:relative;overflow:hidden}.coupon-header{display:flex;justify-content:center;align-items:center;gap:1rem;flex-direction:column;text-align:center}.coupon-title-group{display:flex;flex-direction:column;gap:0.35rem;align-items:center}.coupon-title{text-align:center}.coupon-note{color:#b91c1c;font-size:1rem;line-height:1.65;background:rgba(220,38,38,0.07);border:1px solid rgba(220,38,38,0.18);border-radius:12px;padding:0.75rem 1rem;font-weight:700;box-shadow:0 10px 25px rgba(220,38,38,0.08);text-align:center;margin-top:1.25rem}.coupon-carousel-wrapper{position:relative;margin-top:0.6rem}.coupon-carousel-wrapper::before,.coupon-carousel-wrapper::after{content:'';position:absolute;top:0;bottom:0;width:80px;pointer-events:none;z-index:2}.coupon-carousel-wrapper::before{left:0;background:linear-gradient(90deg,var(--color-gray-100) 0%,rgba(248,250,252,0) 100%)}.coupon-carousel-wrapper::after{right:0;background:linear-gradient(270deg,var(--color-gray-100) 0%,rgba(248,250,252,0) 100%)}.coupon-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,360px);gap:1.25rem;overflow-x:auto;padding:1.25rem 1.25rem 2rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;cursor:grab}.coupon-track::-webkit-scrollbar{display:none}.coupon-track.is-grabbing{cursor:grabbing}.coupon-card{scroll-snap-align:start;outline:none}.coupon-card-inner{position:relative;border-radius:18px;overflow:hidden;background:#0f172a;box-shadow:0 15px 35px rgba(0,0,0,0.15);transform:perspective(1200px) rotateY(-6deg);transition:transform 0.55s ease,box-shadow 0.55s ease}.coupon-card:nth-child(2n) .coupon-card-inner{transform:perspective(1200px) rotateY(6deg)}.coupon-card:hover .coupon-card-inner,.coupon-card:focus-visible .coupon-card-inner{transform:perspective(1200px) translateY(-6px) rotateY(0deg);box-shadow:0 22px 40px rgba(0,0,0,0.25)}.coupon-card:focus-visible .coupon-card-inner{outline:2px solid #fb923c;outline-offset:2px}.coupon-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:0.35rem;padding:0.3rem 0.8rem;border-radius:999px;background:rgba(255,255,255,0.22);border:1px solid rgba(255,255,255,0.5);backdrop-filter:blur(8px);color:#111827;font-weight:800;font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;box-shadow:0 10px 25px rgba(0,0,0,0.1)}.coupon-image{width:100%;display:block;aspect-ratio:1181 / 744;object-fit:cover;background:linear-gradient(135deg,#1f2937,#111827)}.available-shops-section{padding:60px 20px;background:linear-gradient(135deg,#dc2626 0%,#ef4444 50%,#dc2626 100%);background-size:200% 200%;animation:gradientShift 10s ease infinite;position:relative}.section-title-red{text-align:center;font-size:32px;font-weight:bold;color:white;margin-bottom:40px;position:relative;z-index:1;text-shadow:2px 2px 10px rgba(0,0,0,0.3)}.shops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto;position:relative;z-index:1}.shop-card{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,0.2);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);border:2px solid transparent;position:relative}.shop-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#dc2626,#ef4444);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.shop-card:hover::before{transform:scaleX(1)}.shop-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 30px rgba(0,0,0,0.3);border-color:rgba(255,255,255,0.3)}.shop-prefecture{font-weight:bold;font-size:18px;color:#dc2626;margin-bottom:10px;display:block;transition:color 0.3s ease}.shop-card:hover .shop-prefecture{color:#ef4444}.shop-stores{color:#374151;line-height:1.8;font-size:15px}.app-btn .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.6);transform:scale(0);animation:rippleAnimation 0.6s ease-out;pointer-events:none}@keyframes rippleAnimation{to{transform:scale(4);opacity:0}}@media (max-width:1023px){.app-hero{padding:4rem 0}.app-hero-content{grid-template-columns:1fr;gap:3rem}.app-hero-image{order:-1}.app-hero-image img{width:250px}.app-hero-image::before{width:300px;height:300px}.features-grid{grid-template-columns:repeat(2,1fr)}.howto-steps{grid-template-columns:repeat(2,1fr)}.step-item::after{display:none}.shops-grid{grid-template-columns:repeat(2,1fr)}.coupon-track{grid-auto-columns:minmax(240px,320px)}}@media (max-width:767px){.app-hero{padding:3rem 0 2rem}.app-title{font-size:2rem}.app-subtitle{font-size:1rem}.section-title{font-size:1.75rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.howto-steps{grid-template-columns:1fr;gap:2rem}.cta-title{font-size:1.75rem}.pepsi-title{font-size:1.75rem}.pepsi-description{font-size:1.25rem}.birthday-content{flex-direction:column;text-align:center;gap:2rem}.birthday-icon-circle{width:200px;height:200px}.birthday-icon-emoji{font-size:80px}.birthday-title{font-size:1.75rem}.birthday-description{font-size:1.125rem}.birthday-feature-item{font-size:1rem;justify-content:center;text-align:center}.birthday-content .app-download-buttons{justify-content:center}.birthday-features{align-items:center}.app-hero-content{text-align:center}.app-hero-text{text-align:center}.app-features{align-items:center}.feature-item{justify-content:center;width:100%;max-width:280px;margin:0 auto}.app-download-buttons{flex-direction:column;align-items:center;width:100%}.app-btn{width:100%;max-width:250px;justify-content:center}.app-hero-image{display:flex;justify-content:center;align-items:center}.app-hero-image img{width:200px;max-width:70%;margin:0 auto;display:block}.app-hero-image::before{width:250px;height:250px}.qr-content{flex-direction:column;text-align:center;align-items:center}.qr-image-wrapper{display:flex;justify-content:center}.qr-code-image{width:150px;height:150px;margin:0 auto}.qr-text{text-align:center}.pepsi-promotion-content{flex-direction:column;text-align:center;align-items:center}.pepsi-image-wrapper{display:flex;justify-content:center}.pepsi-promotion-content .app-download-buttons{justify-content:center;align-items:center}.pepsi-image{max-width:200px;width:100%;margin:0 auto}.pepsi-text{text-align:center}.coupon-carousel-section{padding:3rem 0}.coupon-carousel-wrapper{margin-top:0.4rem}.coupon-carousel-wrapper::before,.coupon-carousel-wrapper::after{display:none}.coupon-track{display:flex;flex-direction:column;gap:0.75rem;grid-auto-flow:unset;grid-auto-columns:unset;overflow-x:visible;padding:0.5rem 0 0;scroll-snap-type:none;cursor:grab}.coupon-card{scroll-snap-align:unset}.coupon-card-inner{transform:perspective(1200px) rotateY(-6deg)}.coupon-card:nth-child(2n) .coupon-card-inner{transform:perspective(1200px) rotateY(6deg)}.coupon-card:hover .coupon-card-inner,.coupon-card:focus-visible .coupon-card-inner{transform:perspective(1200px) translateY(-4px) rotateY(0deg)}.coupon-note{width:100%;margin-top:1.5rem}.coupon-badge{top:16px;right:16px;padding:0.48rem 1.2rem;font-size:1rem;border:1.6px solid rgba(255,255,255,0.55)}.app-qr-section{display:none}.available-shops-section{padding:40px 15px}.shops-grid{grid-template-columns:1fr;gap:15px;max-width:100%}.shop-card{padding:15px;text-align:center}.app-cta-content{text-align:center}.app-cta-content .app-download-buttons{justify-content:center;align-items:center}.step-item{text-align:center;align-items:center}.step-content{text-align:center}.feature-card{text-align:center}.section-title-red{font-size:24px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.app-hero-image img,.feature-card,.app-btn,.step-number,.qr-code-image,.pepsi-image{will-change:transform;transform:translateZ(0)}