/* Source: book-week.css */
.cta-button:hover{transform:translateY(-2px);background:#119F9F}.cta-link{margin-top:10px;color:#088888;text-decoration:underline;cursor:pointer}.video-section{background:white;padding:4rem 2rem;margin:30px auto 3rem;max-width:800px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,0.15);position:relative;z-index:10;text-align:center}.video-container{position:relative;width:100%;max-width:700px;margin:0 auto;border-radius:15px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2)}.video-container video{width:100%;height:auto;display:block}.custom-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(0,0,0,0.7);border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;z-index:10}.custom-play-button:hover{background:rgba(0,0,0,0.9);transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 20px rgba(0,0,0,0.4)}.play-icon{width:0;height:0;border-left:20px solid white;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:3px}.video-container.playing .custom-play-button{opacity:0;pointer-events:none}.custom-play-button{display:none}@media (hover:hover) and (pointer:fine){.custom-play-button{display:flex}}.form-section{background:#fff;padding:1rem 2rem;max-width:800px;margin:0 auto;border-radius:20px;position:relative;z-index:10}.section-title{font-size:2.5rem;text-align:center;margin-top:0rem;margin-bottom:1rem;color:#088888;font-weight:600;line-height:1.2}iframe{width:100%;height:auto;min-height:360px;border:none;border-radius:12px}@media only screen and (max-width:630px){iframe{min-height:430px}}.stores-section{background:#E6F4F1;padding:4rem 2rem 4rem}.stores-section.markets{background:#E6F4F1}.stores-section.online{background:#f8f9fa}.stores-container{max-width:1200px;margin:0 auto}.stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.store-card{background:white;border:1px solid #e9ecef;border-radius:16px;padding:2rem;text-align:center;cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden}.store-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.1);border-color:#088888}.store-logo{width:140px;height:90px;object-fit:contain;margin:0 auto 1.5rem;display:block}.store-logo-inner{margin-bottom:0}.store-name{font-size:1.3rem;font-weight:600;color:#333}.coupon-details{font-size:1.0rem;color:#333;margin-bottom:0.5rem}.store-preview{background:#088888;color:#fff;padding:8px 20px;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:block;margin:0 auto;width:fit-content}.store-preview:hover{background:#119F9F}.store-details{display:none;text-align:right}.store-details.active{display:block;animation:fadeInUp 0.4s ease}.benefits-title{font-size:1.2rem;line-height:1.3;margin-bottom:1rem;margin-top:0;color:#088888;text-align:center;font-weight:bold}.benefit-title{font-size:1.4rem;font-weight:600;color:#088888;margin-bottom:1rem}.benefit-details{font-size:1rem;color:#333;margin-bottom:1rem;line-height:1.6}.benefit-discount{display:none;font-size:1.2rem;color:#ff6b6b;font-weight:600;margin-bottom:1rem}.benefit-restrictions{font-size:0.9rem;color:#666;margin-bottom:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.benefit-url{margin-bottom:1rem}.benefit-url a{color:#088888;text-decoration:underline}.register-btn{background:#119F9F;color:white;padding:0.8rem 1.5rem;border:none;border-radius:25px;cursor:pointer;transition:all 0.3s ease;font-weight:500;font-size:0.95rem;width:100%}.register-btn:hover{transform:scale(1.02);box-shadow:0 4px 15px rgba(102,126,234,0.3)}.footer-section{background:#E6F4F1;padding:3rem 2rem;text-align:center}.footer-container{max-width:600px;margin:0 auto;background:white;padding:2rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.1)}.footer-link{display:inline-block;margin-top:1rem;background:linear-gradient(135deg,#088888,#51B985);color:white;padding:1rem 2rem;border-radius:50px;text-decoration:none;transition:all 0.3s ease;font-weight:600}.footer-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,0.4)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.stores-grid{grid-template-columns:1fr;gap:1.5rem}.video-section{padding:2rem 1rem;margin:20px 20px 1rem}.form-section{padding:2rem 1rem;margin:0 20px}}

