.section-header.text-center{display:flex;flex-direction:column;align-items:center;text-align:center}.section-header .section-badge{display:inline-block!important;margin-bottom:1rem;width:auto!important;max-width:fit-content!important}.section-header .section-title{display:block;width:100%;margin-bottom:1rem}.section-header .section-subtitle{display:block;width:100%}.booking-step{background:#fff;border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(42,42,42,.08);transition:all .3s}.booking-step:hover{box-shadow:0 4px 16px rgba(42,42,42,.12)}.step-header{gap:1rem;margin-bottom:1.5rem}.step-header,.step-number{display:flex;align-items:center}.step-number{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#b85c38,#d4a574);color:#fff;border-radius:50%;justify-content:center;font-weight:700;font-size:1.125rem}.step-title{font-size:1.5rem;font-weight:600;color:#1a1a1a;flex:1}.step-subtitle{font-size:.875rem;color:#6a6a6a;margin-top:.25rem}.ticket-selection-prominent{background:#f9fafb;border-radius:.75rem;padding:2rem}.ticket-counter-large{gap:2rem;margin-bottom:2rem}.counter-btn-large,.ticket-counter-large{display:flex;align-items:center;justify-content:center}.counter-btn-large{width:3rem;height:3rem;border-radius:50%;border:2px solid #b85c38;background:#fff;color:#b85c38;font-size:1.25rem;cursor:pointer;transition:all .3s}.counter-btn-large:hover:not(:disabled){background:#b85c38;color:#fff;transform:scale(1.1)}.counter-btn-large:disabled{opacity:.3;cursor:not-allowed}.counter-display-large{text-align:center;min-width:8rem}.counter-number-large{display:block;font-family:Anek Devanagari,sans-serif;font-size:3rem;font-weight:700;color:#b85c38;line-height:1}.counter-label-large{display:block;font-size:.875rem;color:#6a6a6a;text-transform:uppercase;letter-spacing:.025em;margin-top:.25rem}.ticket-info{text-align:center}.ticket-price{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.price-per{color:#6a6a6a}.price-total{font-weight:600;color:#1a1a1a}.ticket-includes{font-size:.875rem;color:#6a6a6a;line-height:1.5}.package-shop{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.package-shop{grid-template-columns:repeat(2,1fr)}}.shop-item{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .3s}.shop-item:hover{border-color:#b85c38;box-shadow:0 4px 16px rgba(184,92,56,.1)}.item-info{margin-bottom:1rem}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.item-name{font-size:1.125rem;font-weight:600;color:#1a1a1a;flex:1}.item-price{font-family:Anek Devanagari,sans-serif;font-size:1.5rem;font-weight:700;color:#b85c38}.item-description{color:#6a6a6a;line-height:1.5;margin-bottom:1rem}.item-features{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag{display:inline-block;background:#f3f4f6;color:#4b5563;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.item-controls{display:flex;justify-content:center}.quantity-controls{gap:1rem;background:#f9fafb;padding:.5rem;border-radius:.5rem}.qty-btn,.quantity-controls{display:flex;align-items:center}.qty-btn{width:2rem;height:2rem;border-radius:.25rem;border:1px solid #d1d5db;background:#fff;color:#6b7280;justify-content:center;cursor:pointer;transition:all .2s}.qty-btn:hover:not(:disabled){border-color:#b85c38;color:#b85c38}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-display{min-width:2rem;text-align:center;font-weight:600;color:#1a1a1a}.cart-summary{background:linear-gradient(135deg,#fefefe,#f7f5f1);border-radius:1rem;padding:2rem;border:2px solid #b85c38}.cart-items{margin-bottom:1.5rem}.cart-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.cart-item:last-child{border-bottom:none}.cart-item-name{color:#4b5563}.cart-item-price{font-weight:600;color:#1a1a1a}.cart-item.empty-state{justify-content:center;padding:1.5rem 0}.empty-message{color:#9ca3af;font-style:italic}.cart-total{padding-top:1rem;border-top:2px solid #e5e7eb}.total-line{display:flex;justify-content:space-between;padding:.5rem 0}.total-label{color:#6b7280}.total-amount{font-weight:600;color:#1a1a1a}.total-line.final{padding-top:1rem;margin-top:.5rem;border-top:1px solid #e5e7eb}.total-line.final .total-label{font-size:1.125rem;font-weight:600;color:#1a1a1a}.total-line.final .total-amount{font-family:Anek Devanagari,sans-serif;font-size:1.5rem;font-weight:700;color:#b85c38}.checkout-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;background:linear-gradient(135deg,#b85c38,#d4a574);color:#fff;padding:1rem 2rem;border-radius:.5rem;font-size:1.125rem;font-weight:600;text-decoration:none;margin-top:1.5rem;transition:all .3s;box-shadow:0 4px 16px rgba(184,92,56,.2)}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(184,92,56,.3)}.checkout-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.875rem;color:#6b7280}.checkout-note i{color:#22c55e}@media (max-width:640px){.booking-step{padding:1.5rem}.step-title{font-size:1.25rem}.counter-btn-large{width:2.5rem;height:2.5rem}.counter-number-large{font-size:2.5rem}.package-shop{grid-template-columns:1fr}.cart-summary{padding:1.5rem}}.section-card-title{font-family:Anek Devanagari,sans-serif;font-size:2rem;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:.75rem}.section-card-title i{color:#b85c38}.events-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.events-grid{grid-template-columns:repeat(3,1fr)}}.event-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 16px rgba(42,42,42,.08);transition:all .3s;display:flex;flex-direction:column}.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(42,42,42,.12)}.event-card-header{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);padding:1rem;display:flex;justify-content:space-between;align-items:center}.event-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.event-badge.available{background:rgba(34,197,94,.2);color:#22c55e}.event-badge.limited{background:rgba(251,146,60,.2);color:#fb923c}.event-badge.sold-out{background:rgba(239,68,68,.2);color:#ef4444}.event-date{color:hsla(0,0%,100%,.9);font-size:.875rem;font-weight:500}.event-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.event-region-tag{display:inline-flex;align-items:center;gap:.5rem;background:hsla(31,53%,64%,.1);color:#d4a574;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.75rem;align-self:flex-start}.event-card-title{font-family:Anek Devanagari,sans-serif;font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;line-height:1.2}.event-card-description{color:#6a6a6a;line-height:1.5;margin-bottom:1rem;flex:1}.event-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.event-detail{gap:.75rem;color:#6a6a6a;font-size:.875rem;min-height:1.25rem}.event-detail,.event-detail i{display:flex;align-items:center}.event-detail i{width:1.25rem;height:1.25rem;color:#b85c38;justify-content:center;flex-shrink:0}.event-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.highlight{display:inline-block;background:#f3f4f6;color:#4b5563;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.event-card-footer{padding:1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.event-price{display:flex;flex-direction:column}.price-label{font-size:.75rem;color:#6a6a6a;text-transform:uppercase;letter-spacing:.025em}.price-amount{font-family:Anek Devanagari,sans-serif;font-size:1.75rem;font-weight:700;color:#b85c38}.event-cta{display:inline-flex;align-items:center;gap:.5rem;background:#b85c38;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s}.event-cta:hover{background:#a04d2f;transform:translateY(-2px);box-shadow:0 4px 16px rgba(184,92,56,.2)}.future-events{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.future-events{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.future-events{grid-template-columns:repeat(3,1fr)}}.future-event-card{background:#fff;border:2px dashed #e5e7eb;border-radius:1rem;padding:2rem;display:flex;align-items:flex-start;gap:1.5rem;transition:all .3s}.future-event-card:hover{border-color:#b85c38;background:#fef9f3}.future-event-icon{width:3rem;height:3rem;background:rgba(184,92,56,.1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#b85c38;font-size:1.5rem;flex-shrink:0}.future-event-content{flex:1}.future-event-title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.future-event-description{color:#6a6a6a;line-height:1.5;margin-bottom:.75rem}.future-event-date{display:inline-block;background:rgba(184,92,56,.1);color:#b85c38;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.no-events{text-align:center;padding:4rem 2rem;background:#fff;border-radius:1rem;box-shadow:0 4px 16px rgba(42,42,42,.08)}.no-events-icon{width:5rem;height:5rem;background:rgba(184,92,56,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:2.5rem;color:#b85c38}.no-events-title{font-family:Anek Devanagari,sans-serif;font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}.no-events-description{color:#6a6a6a;line-height:1.6;max-width:32rem;margin:0 auto 2rem}.no-events-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-primary{background:#b85c38;color:#fff}.btn-primary:hover{background:#a04d2f;transform:translateY(-2px);box-shadow:0 4px 16px rgba(184,92,56,.2)}.btn-secondary{background:#fff;color:#b85c38;border:2px solid #b85c38}.btn-secondary:hover{background:#fef9f3;transform:translateY(-2px)}.events-newsletter{margin-top:4rem}.newsletter-card{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;padding:3rem;border-radius:1rem;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:768px){.newsletter-card{grid-template-columns:1fr auto}}.newsletter-content{text-align:center}@media (min-width:768px){.newsletter-content{text-align:left}}.newsletter-title{font-family:Anek Devanagari,sans-serif;font-size:1.75rem;font-weight:700;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem;justify-content:center;color:#fff!important}@media (min-width:768px){.newsletter-title{justify-content:flex-start}}.newsletter-title i{color:#b85c38}.newsletter-description{color:hsla(0,0%,100%,.9)!important;line-height:1.6}.newsletter-form{display:flex;gap:1rem;max-width:24rem;margin:0 auto}@media (min-width:768px){.newsletter-form{margin:0}}.newsletter-input{flex:1;padding:.75rem 1rem;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;font-size:1rem}.newsletter-input::placeholder{color:hsla(0,0%,100%,.5)}.newsletter-input:focus{outline:none;border-color:#b85c38;background:hsla(0,0%,100%,.15)}.newsletter-btn{display:inline-flex;align-items:center;gap:.5rem;background:#b85c38;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.newsletter-btn:hover{background:#a04d2f;transform:translateY(-2px);box-shadow:0 4px 16px rgba(184,92,56,.3)}