.site-languages{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:0;margin:0 0 0 auto;background:transparent;color:#fff;flex-shrink:0}
.site-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:30px;padding:2px 4px;border:0;border-radius:4px;color:#aaa;text-decoration:none;font:500 11px/1 system-ui;letter-spacing:.02em}
.site-languages a:hover{color:#fff;background:#ffffff0d}
.site-languages a[aria-current=page]{background:#e6c25e1c;color:#e6c25e;font-weight:700;box-shadow:inset 0 -2px #e6c25e}
.sticky-cta-mobile,.site-whatsapp{display:inline-flex!important;position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:200;align-items:center;justify-content:center;min-width:56px;min-height:56px;background:#147c3e;color:white!important;border-radius:28px;box-shadow:0 4px 20px #0005;text-decoration:none;font:600 14px system-ui}
.site-whatsapp{padding:0;width:56px;height:56px}.site-whatsapp svg{width:30px;height:30px;fill:white}.sticky-cta-mobile::after{display:none}
.consent-visible .site-whatsapp,.consent-visible .sticky-cta-mobile{bottom:calc(var(--consent-height,240px) + 18px)}
.consent-panel{position:fixed;bottom:0;left:0;right:0;z-index:300;background:#fff;color:#222;border-top:2px solid #b99c45;padding:18px 24px;box-shadow:0 -5px 24px #0003;font:15px/1.5 system-ui;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.consent-panel p{flex:1 1 300px;margin:0}.consent-panel .consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-panel button,.embed-consent{font:600 14px system-ui;border:1px solid #333;border-radius:6px;background:#fff;color:#222;padding:12px 16px;cursor:pointer;min-height:44px}
.consent-panel button:hover,.embed-consent:hover{background:#f0ebdd}.consent-panel label{display:flex;gap:8px;align-items:center}
.embed-consent{display:block;width:100%;height:152px}.consent-frame-placeholder{min-height:152px}
.switch-container{display:flex!important;align-items:flex-start!important;gap:16px!important}.switch-container label.switch{flex:0 0 50px;width:50px;min-width:50px;margin-top:4px}.switch-label{flex:1;min-width:0}.terms-check{display:flex;gap:12px;align-items:flex-start;margin:20px 0;line-height:1.5}.terms-check input{flex:0 0 20px;width:20px;min-height:20px;margin-top:3px}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.package-note{font-size:.88rem;line-height:1.6;color:#555}.legal-page{padding-bottom:100px}#checkout-status{padding:12px 0;line-height:1.6}
body{padding-bottom:80px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc8e12;outline-offset:4px}
.protected-mode,.protected-mode *{user-select:auto!important;-webkit-user-select:auto!important}
@media(max-width:600px){.consent-panel{padding:14px;gap:12px}.consent-panel button{padding:10px}.site-whatsapp,.sticky-cta-mobile{right:14px}.site-languages{padding:0}.hero-image img{max-width:100%;height:auto!important}.payment-info-form{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.fade-in{opacity:1!important;transform:none!important}}
.site-languages [hidden],iframe[hidden],button[hidden],div[hidden]{display:none!important}

/* Compact language navigation inside the existing header. */
.header-container>.site-languages{margin-left:auto}
@media(min-width:900px) and (max-width:1100px){.header-inner{gap:10px}.header-inner .brand-name{font-size:18px}.nav-desktop{gap:12px}.header-cta{gap:8px}}
@media(max-width:899px){
 .header-inner{gap:8px;padding-top:8px;padding-bottom:8px}
 .header-inner .header-cta{width:116px;flex:0 0 116px;flex-wrap:wrap;justify-content:flex-end;gap:2px 8px}
 .header-cta>.site-languages{order:-1;width:100%;margin:0;justify-content:flex-end}
 .header-inner .brand{gap:6px;min-width:0}.header-inner .brand-name{font-size:clamp(13px,3.8vw,18px)}
 .header-container{padding:0;gap:8px}.header-container .logo-img{height:42px}
 .header-container .brand-name{font-size:clamp(13px,3.7vw,18px);margin-left:6px}
}

@media(max-width:899px){
 .header-inner .header-cta{display:grid;width:124px;flex-basis:124px;grid-template-columns:minmax(0,1fr) 36px;gap:2px 6px}
 .header-cta>.site-languages{grid-column:1 / -1;grid-row:1}
 .header-cta>.btn-contact{grid-column:1;grid-row:2;font-size:10px;padding:6px 8px;text-align:center}
 .header-cta>.menu-toggle{grid-column:2;grid-row:2;width:36px;height:36px;min-width:36px}
}

/* Payment panel only; retain the surrounding page layout. */
.checkout-panel{margin:24px auto 0;padding:22px;border:1px solid #dce5df;border-radius:12px;background:#fff;text-align:left;box-shadow:none;max-width:440px;box-sizing:border-box}.checkout-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.checkout-heading h3{display:flex;align-items:center;gap:8px;margin:0!important;font:600 14px/1.4 system-ui!important;color:#3e574c!important}.checkout-heading h3 svg{flex-shrink:0}.checkout-heading img{display:block;object-fit:contain;flex-shrink:0;width:100px;height:26px}.checkout-panel #checkout-status{font:14px/1.5 system-ui;margin:0 0 14px;padding:0;color:#52606e}.checkout-panel #checkout-status:empty{display:none}.checkout-panel #paypal-button-container{margin:0}.checkout-reload{border:0;border-radius:6px;padding:12px 16px;background:#f1f5f2;color:#244739;font:600 14px system-ui;cursor:pointer;min-height:44px;width:100%}@media(max-width:600px){.checkout-panel{padding:18px}.checkout-heading{gap:12px}.checkout-heading h3{font-size:13px!important}}

/* Gift pages: keep narrow layouts within the viewport. */
@media (max-width:600px){
 .gift-page .hero-content h1{font-size:clamp(1.8rem,8vw,2.1rem);line-height:1.2}
 .gift-page .value-offer-grid{grid-template-columns:minmax(0,1fr);gap:2rem}
 .gift-page .offer-column,.gift-page .summary-column,.gift-page .gift-content{min-width:0}
 .gift-page .summary-column{position:static}
 .gift-page .offer-column h2,.gift-page .offer-subtitle,.gift-page .two-column-layout .column-text p{text-align:center}
 .gift-page .value-breakdown{padding:1.25rem}
 .gift-page .value-breakdown-list li,.gift-page .price-line{gap:.75rem}
 .gift-page .value-item-price{flex-shrink:0;white-space:nowrap}
 .gift-page .gift-card{padding:1rem;flex-wrap:wrap;gap:.5rem}
 .gift-page .gift-icon-wrapper{width:40px;height:40px;margin-right:.25rem}
 .gift-page .gift-content{flex:1 1 140px}
 .gift-page .gratis-badge{margin-left:auto}
 .gift-page .price-line .final-price{font-size:1.9rem;white-space:nowrap}
}