.promotions-section{max-width:1200px;margin:0 auto;padding:60px 20px}.section-header{text-align:center;margin-bottom:50px}.section-header h2{font-size:36px;font-weight:300;color:#222;margin-bottom:15px;letter-spacing:1px}.section-header p{font-size:16px;color:#777;max-width:600px;margin:0 auto;line-height:1.6}.divider{width:60px;height:2px;background:linear-gradient(90deg,#d4af37,#f0e6d2);margin:20px auto}.promotions-container{display:flex;justify-content:center;gap:30px;width:100%;overflow:hidden}.card-image,.promotion-card{position:relative;overflow:hidden;display:flex;width:100%}.promotion-card{min-width:280px;max-width:500px;background:#fff;border-radius:8px;box-shadow:0 15px 30px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;box-sizing:border-box;flex-direction:column;align-items:stretch}.promotion-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.card-image{background:#f5f5f5;align-items:center;justify-content:center;min-height:300px;max-height:580px}.card-image img{width:auto;height:auto;max-width:100%;max-height:580px;object-fit:contain;object-position:center;display:block;margin:0 auto;transition:transform .5s ease}.promotion-card:hover .card-image img{transform:scale(1.05)}.card-content{padding:30px 56px 30px 30px;box-sizing:border-box;min-width:0;width:100%}.card-title{font-size:22px;font-weight:500;margin-bottom:15px;color:#222}.card-description{font-size:15px;color:#666;line-height:1.7;margin-bottom:20px;word-wrap:break-word;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}.card-button{display:inline-block;padding:12px 30px;background:linear-gradient(135deg,#d4af37,#f0e6d2);color:#fff;text-decoration:none;border-radius:30px;font-weight:500;transition:all .3s ease;border:0;cursor:pointer;font-size:14px;letter-spacing:1px}.card-button:hover{background:linear-gradient(135deg,#c19b2e,#e0d6c0);box-shadow:0 5px 15px rgba(212,175,55,.3)}.promotions-carousel-outer{max-width:1200px;margin:0 auto}.promotions-carousel-row{display:flex;align-items:center;gap:16px}.promotions-wrapper{position:relative;flex:1;min-width:0;overflow:visible}.promotions-carousel-outer.has-carousel .promotions-wrapper{overflow:hidden}.promotions-wrapper.has-carousel .promotions-container{display:flex;flex-wrap:nowrap;justify-content:flex-start!important;transition:transform .4s ease;gap:24px;transform-origin:left center}.promotions-wrapper.has-carousel .promotion-card{flex:0 0 calc(50% - 15px);min-width:calc(50% - 15px);max-width:none}.promotions-carousel-nav{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#d4af37;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(212,175,55,.4);border:0;font-size:28px;font-weight:700;line-height:1}.promotions-carousel-nav:hover{background:#c19b2e;color:#fff;box-shadow:0 6px 20px rgba(212,175,55,.5)}.promotions-carousel-nav .promotions-arrow{font-size:28px;font-weight:700;line-height:1;display:block;color:#fff}.promotions-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.promotions-dot{width:10px;height:10px;border-radius:50%;background:#ddd;cursor:pointer;transition:background .3s}.promotions-dot.active,.promotions-dot:hover{background:#d4af37}.promotions-carousel-outer:not(.has-carousel) .promotions-carousel-nav,.promotions-carousel-outer:not(.has-carousel) .promotions-dots{display:none}@media (max-width:768px){.promotions-section{padding:40px 12px 50px;overflow:visible}.promotions-carousel-outer{overflow:visible}.promotions-carousel-outer .promotions-carousel-nav,.promotions-carousel-outer .promotions-dots{display:none!important}.promotions-carousel-row{flex-direction:column;gap:0}.promotions-wrapper{overflow:visible!important;min-width:0}.promotions-wrapper.has-carousel .promotions-container{display:flex!important;flex-direction:column!important;flex-wrap:wrap!important;width:100%!important;transform:none!important;gap:20px;padding:0}.promotions-wrapper.has-carousel .promotion-card{flex:none!important;min-width:0!important;max-width:none!important;width:100%!important}.section-header{margin-bottom:28px}.section-header h2{font-size:24px}.section-header p{font-size:14px}.card-title{font-size:18px}.card-content{padding:16px 28px 16px 16px}.card-image{min-height:260px;max-height:420px;width:100%}.card-image img{max-height:420px;margin:0 auto}}