/* Only the main page is styled. Payment dialogs outside this root keep their native skin. */
.shiva-landing { width:100%; min-height:100vh; }
.shiva-landing [hidden] { display:none!important; }
.shiva-landing .native-pricing { display:grid; }
.shiva-landing .native-rates-slot { display:contents; }
.shiva-landing .landing-rates { display:contents; }
.shiva-landing .landing-rates > #rates-list { display:contents; }
.shiva-landing .landing-rates [data-testid="rates-list"] { display:contents!important; padding:0!important; margin:0!important; }
.shiva-landing .landing-rates [data-testid="rates-list"]>li { min-width:0; width:100%; }
.shiva-landing .landing-rates [data-testid="rates-list"]>li::before { content:none; }
.shiva-landing .landing-rates [data-testid="rates-list"]>li>.price-card { display:block; height:100%; min-height:0; gap:0; margin-top:0; }
.shiva-landing .price-card [class*="bestDealLabel_"] { display:none; }
.shiva-landing .price-card [class*="top_"] { display:block; gap:0; }
.shiva-landing .price-card [class*="header_"] { width:100%; }
.shiva-landing .price-card .native-period { font-size:19px; font-weight:600; line-height:1.14; letter-spacing:-.025em; color:var(--text); }
.shiva-landing .price-card [class*="discount_"] { font-size:10px; padding:5px 8px; border-radius:6px; background:#ffffff04; color:#a5b6ab; font-weight:400; line-height:1.6; }
.shiva-landing .featured [class*="discount_"] { background:#64d98110; color:var(--brand-light); }
.shiva-landing .price-card [class*="priceWrapper_"] { align-items:baseline; }
.shiva-landing .price-card [class*="priceValue_"] { font-size:inherit; font-weight:500; line-height:1; letter-spacing:inherit; color:var(--text); }
.shiva-landing .price-card [class*="perMonthLabel_"] { font-size:12px; font-weight:400; line-height:1.6; letter-spacing:0; padding-left:8px; color:#8f9c94; }
.shiva-landing .price-card [class*="priceText_"] { font-size:12px; line-height:1.6; color:#97a39b; font-weight:400; }
.shiva-landing .price-card [class*="oldAmountValue_"] { font-size:11px; color:#69766e; margin-right:7px; }
.shiva-landing .price-card [class*="amountValue_"] { color:#97a39b; font-weight:400; }
.shiva-landing .price-card [class*="footer_"] { min-height:0; display:flex; flex-direction:column; }
.shiva-landing .rate-features { order:-1; }
.shiva-landing .rate-decoration,.shiva-landing .rate-contour,.shiva-landing .rate-intro { display:contents; }
.shiva-landing .price-card [class*="buyButton_"] { margin:0; color:var(--text); font-family:inherit; line-height:1.5; }
.shiva-landing .featured [class*="buyButton_"] { color:#102416; }
.shiva-landing .price-card [class*="buyButton_"]>span { font-size:inherit; }
.shiva-landing .price-card [class*="check_"] { justify-content:center; gap:5px; margin-top:17px; }
.shiva-landing .price-card [class*="check_"] svg { width:11px; height:11px; }
.shiva-landing .price-card [class*="check_"] svg path { fill:#819588; }
.shiva-landing .price-card [class*="check_"] [class*="checkText_"] { font-size:10px; color:#819588; line-height:1.6; }
.shiva-landing .native-language-slot { display:inline-flex; }
.shiva-landing .landing-language { position:relative; }
.shiva-landing .language { display:flex; align-items:center; gap:7px; }
.shiva-landing .language>span:first-child { display:flex; }
.shiva-landing .landing-language-options { bottom:calc(100% + 10px); top:auto; right:0; background:#202a23; border:1px solid #64d98126; border-radius:12px; color:#f5f7f5; z-index:100; transform:none; }
.shiva-landing .landing-language-options button { color:inherit; }
body:has(.shiva-landing).menu-open { overflow:hidden; }
/* Presentation class only; CookieBanner's state, storage and handler are unchanged. */
.landing-cookie-notice { left:24px!important; bottom:24px!important; transform:none!important; width:min(390px,calc(100% - 48px))!important; }
.landing-cookie-notice>div { padding:18px 20px!important; display:flex!important; flex-direction:row!important; align-items:center!important; gap:14px!important; background:#202a23ef!important; border:1px solid #64d98126; border-radius:16px!important; backdrop-filter:blur(18px); box-shadow:0 10px 35px #0004; }
.landing-cookie-notice p { font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:11px!important; line-height:1.7!important; font-weight:400!important; color:#acc6b5!important; margin:0; }
.landing-cookie-notice button { width:auto!important; min-height:0!important; padding:8px 12px!important; border:1px solid #64d98144!important; border-radius:8px!important; font-size:11px!important; background:#64d98116!important; color:#b1f7c4!important; flex-shrink:0; }
@media(max-width:960px) { .shiva-landing .price-card [class*="perMonthLabel_"] { font-size:10px; padding-left:3px; } .shiva-landing .price-card [class*="priceText_"] { font-size:10px; } }
@media(max-width:680px) { .shiva-landing .price-card .native-period { font-size:23px; } .shiva-landing .price-card [class*="perMonthLabel_"] { font-size:12px; padding-left:8px; } .shiva-landing .price-card [class*="priceText_"] { font-size:12px; } .landing-cookie-notice { left:14px!important; bottom:14px!important; width:calc(100% - 28px)!important; } .landing-cookie-notice>div { padding:14px 16px!important; } .landing-cookie-notice p,.landing-cookie-notice button { font-size:10px!important; } }
#__next:has(.shiva-landing) { overflow-x:clip; overflow-y:visible; }

.shiva-landing .price-card [class*="priceValue_"] { display:inline-block; }
.shiva-landing .price-card [class*="priceValue_"]::first-letter { font-size:30px; color:#7c9985; letter-spacing:-.02em; }
.shiva-landing .price-card [class*="buyButton_"] { display:flex; align-items:center; justify-content:space-between; }
.shiva-landing .price-card [class*="buyButton_"] .cgi-button-icon { width:24px; height:24px; }
.shiva-landing .landing-rates [class*="trialInfo_"] { grid-column:1/-1; }
