.consent[data-v-4c5ad6cb]{color:#1f2937;z-index:10000;background:#fff;border:1px solid #dbe4dd;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;max-width:980px;margin:0 auto;padding:20px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 18px 55px #0f172a33}.consent-copy[data-v-4c5ad6cb]{max-width:660px}.consent h2[data-v-4c5ad6cb]{margin:0 0 6px;font-size:18px}.consent p[data-v-4c5ad6cb]{color:#475569;margin:0;line-height:1.6}.consent a[data-v-4c5ad6cb]{color:var(--color-primary);text-decoration:underline}.consent-actions[data-v-4c5ad6cb]{flex-shrink:0;gap:10px;display:flex}.consent button[data-v-4c5ad6cb]{cursor:pointer;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:700}.consent-primary[data-v-4c5ad6cb]{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.consent-secondary[data-v-4c5ad6cb]{color:#334155;background:#fff;border:1px solid #cbd5e1}@media (max-width:720px){.consent[data-v-4c5ad6cb]{padding:18px;display:block;bottom:12px;left:12px;right:12px}.consent-actions[data-v-4c5ad6cb]{margin-top:16px}.consent button[data-v-4c5ad6cb]{flex:1}}body.italy-design{--journey-ink:#173c34;--journey-muted:#5a6b66;--journey-line:#dfe7e2;--journey-surface:#f2f6f3;--journey-radius:8px;--site-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:#20352f;font-family:var(--site-font-family);background:#fff}body.italy-design :is(button,input,select,textarea){font-family:inherit}body.italy-design :is(a,button,input,textarea,select):focus-visible{outline-offset:4px;outline:2px solid #173c34}body.italy-design .passenger-selector-popover .passenger-stepper button:focus-visible,body.italy-design .passenger-selector-popover input:focus-visible,body.italy-design .search-widget .date-input-group :is(input,button):focus-visible,body.italy-design .search-widget .passenger-summary:focus-visible{box-shadow:none;outline:none}body.italy-design .search-widget .date-input-group .input-wrapper:focus-within{box-shadow:none;border-color:#cfdbd2}body.italy-design .passenger-selector-popover .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-border-color) inset}body.italy-design :is(h1,h2,h3){text-wrap:balance}body.italy-design .homepage-container,body.italy-design .journey-container,body.italy-design .showcase-container{width:100%;max-width:1344px;margin-inline:auto;padding-inline:48px}body.italy-design .header{box-shadow:none;font-family:var(--site-font-family);background:#fff;border-top:0;border-bottom:1px solid #e8ede9;border-image:;position:sticky}body.italy-design .header .header-inner{height:76px;min-height:76px;padding-block:12px}body.italy-design .header .logo-mark{box-shadow:none;color:var(--journey-ink);background:0 0;border:0;border-radius:7px;width:34px;height:34px}body.italy-design .header .logo-icon{width:32px;height:32px}body.italy-design .header .logo-text{color:var(--journey-ink);letter-spacing:-.8px;font-size:22px;font-weight:600}body.italy-design .header .nav-link{color:#243b33;padding:16px 8px;font-size:13px;font-weight:500}body.italy-design .header .desktop-nav{gap:8px}body.italy-design .header .btn-primary{border:1px solid var(--journey-line);box-shadow:none;color:var(--journey-ink);background:#fff;border-radius:6px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:inline-flex}body.italy-design .header .dropdown,body.italy-design .header .language-dropdown,body.italy-design .header .sub-dropdown{border:1px solid var(--journey-line);border-radius:8px;box-shadow:0 12px 35px #153b3212}body.italy-design .header .dropdown-item-wrapper:focus-within>.sub-dropdown,body.italy-design .header .nav-item-group.is-open>.dropdown{opacity:1;pointer-events:auto;visibility:visible;transform:none}body.italy-design .journey-eyebrow{color:var(--journey-muted);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600;line-height:1.6}body.italy-design .journey-hero{padding-bottom:12px}body.italy-design .journey-hero__scene{background:#b7d6db;height:clamp(380px,37vw,550px);position:relative}body.italy-design .journey-hero__scene img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 54%;object-position:center 54%;width:100%;height:100%}body.italy-design .journey-hero__caption{color:#fff;text-shadow:0 1px 12px #102c2bb0;position:absolute;top:38px;left:0;right:0}body.italy-design .journey-hero__caption .journey-eyebrow{color:#fff;margin-bottom:8px}body.italy-design .journey-hero__caption h1{letter-spacing:-.6px;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.25}body.italy-design .journey-hero__location{color:#fff;text-shadow:0 1px 6px #14312f;font-size:12px;position:absolute;bottom:135px;right:max(48px,50vw - 624px)}body.italy-design .journey-hero__location span{margin-left:14px}body.italy-design .journey-hero__booking{z-index:2;margin-top:-104px;position:relative}body.italy-design .search-fallback,body.italy-design .search-widget{border:1px solid var(--journey-line);color:var(--journey-ink);border-radius:8px;box-shadow:0 6px 20px #193d3208}body.italy-design .search-widget .widget-title{letter-spacing:-.5px;font-size:20px;font-weight:600}body.italy-design .search-widget .title-accent{display:none}body.italy-design .search-widget .input-label{letter-spacing:0;font-size:12px;font-weight:500}body.italy-design .search-widget .search-submit{background:var(--journey-ink);box-shadow:none;font-weight:500}body.italy-design .search-widget .search-submit:hover:not(:disabled){background:#245649}body.italy-design .journey-hero__booking :is(.search-widget,.search-fallback){min-height:166px;padding:20px 24px 22px;box-shadow:0 16px 38px #143d3215}body.italy-design .journey-hero__booking .widget-header{border-bottom:1px solid #edf0ed;margin-bottom:14px;padding-bottom:12px}body.italy-design .journey-reassurance{grid-template-columns:repeat(3,1fr);gap:24px;padding-top:38px;padding-bottom:24px;display:grid}body.italy-design .journey-reassurance li{color:#37564c;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}body.italy-design .journey-reassurance .iconify{flex-shrink:0;width:24px;height:24px}body.italy-design .journey-home-section{padding:48px 0}body.italy-design .journey-home-section h2{color:#243b33;letter-spacing:-1.1px;font-size:clamp(26px,2.5vw,36px);font-weight:500;line-height:1.2}body.italy-design .journey-home-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}body.italy-design .journey-text-link{color:var(--journey-ink);border-bottom:1px solid #a5bbb0;align-items:center;gap:14px;padding-bottom:4px;font-size:13px;display:inline-flex}body.italy-design .journey-text-link:hover{color:#527b6b;border-color:currentColor}body.italy-design .journey-destination-grid{grid-template-rows:210px 210px;grid-template-columns:1.15fr 1fr;gap:16px;display:grid}body.italy-design .journey-destination{color:#fff;background:#d5e3db;border-radius:7px;position:relative;overflow:hidden}body.italy-design .journey-destination--featured{grid-row:span 2}body.italy-design .journey-destination:after{content:"";pointer-events:none;background:linear-gradient(#0000,#09221b9c);position:absolute;inset:35% 0 0}body.italy-design .journey-destination>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}body.italy-design .journey-destination:hover>img{transform:scale(1.035)}body.italy-design .journey-destination__caption{z-index:1;position:absolute;bottom:24px;left:24px;right:64px}body.italy-design .journey-destination__caption h3{letter-spacing:-.5px;font-size:25px;font-weight:500;line-height:1.2}body.italy-design .journey-destination__caption p{color:#fff;margin-top:6px;font-size:14px}body.italy-design .journey-circle-arrow{z-index:1;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid;position:absolute;bottom:24px;right:24px}body.italy-design .journey-more-cities{color:#526b60;flex-wrap:wrap;gap:12px 30px;padding-top:24px;font-size:13px;display:flex}body.italy-design .journey-more-cities a{gap:12px;padding-block:5px;display:inline-flex}body.italy-design .journey-more-cities a:hover{text-decoration:underline}body.italy-design .journey-routes{padding-top:24px}body.italy-design .journey-routes__layout{grid-template-columns:1fr 1.8fr;gap:70px;display:grid}body.italy-design .journey-routes__intro>p:not(.journey-eyebrow){color:var(--journey-muted);margin:18px 0 26px;font-size:15px;line-height:1.7}body.italy-design .journey-route-row{border-top:1px solid var(--journey-line);align-items:center;gap:24px;min-height:77px;padding:14px 4px;transition:background .2s;display:flex}body.italy-design .journey-route-row:last-child{border-bottom:1px solid var(--journey-line)}body.italy-design .journey-route-row:hover{background:#f4f7f4}body.italy-design .journey-route-row>img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:43px;height:43px}body.italy-design .journey-route-row__cities{grid-template-columns:minmax(90px,1fr) 30px minmax(90px,1fr);gap:20px;font-size:16px;display:grid}body.italy-design .journey-route-row__cities>:nth-child(2){color:#82988c}body.italy-design .journey-route-row__arrow{color:#3b6454;margin-left:auto;font-size:20px}body.italy-design .journey-guide__panel{background:#edf3ee;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}body.italy-design .journey-guide__panel>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:300px;max-height:380px}body.italy-design .journey-guide__copy{flex-direction:column;justify-content:center;align-items:start;padding:42px;display:flex}body.italy-design .journey-guide__copy h2{font-size:29px}body.italy-design .journey-guide__copy>p:not(.journey-eyebrow){color:var(--journey-muted);margin:16px 0 25px;font-size:14px;line-height:1.7}body.italy-design .journey-outline-link{border:1px solid #a3b7aa;border-radius:4px;align-items:center;gap:20px;padding:12px 17px;font-size:13px;display:inline-flex}body.italy-design .journey-outline-link:hover{background:#fff}body.italy-design .home-page :is(.train-types-overview,.seat-showcase,.how-it-works,.seo-text-section,.faq-section){font-family:var(--site-font-family);background:#fff;padding:60px 0}body.italy-design .home-page :is(.section-header,.showcase-header){text-align:left;border:0;max-width:none;margin-bottom:30px;padding:0}body.italy-design .home-page :is(.section-title,.showcase-title){color:#243b33;letter-spacing:-.9px;font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.3}body.italy-design .home-page :is(.section-subtitle,.showcase-subtitle){color:var(--journey-muted);max-width:740px;margin-left:0;font-size:14px;line-height:1.8}body.italy-design .home-page .type-grid{gap:0}body.italy-design .home-page .type-card{border:0;border-top:1px solid var(--journey-line);box-shadow:none;background:#f4f7f4;border-radius:0;padding:26px}body.italy-design .home-page .type-card+.type-card{border-left:1px solid #dde6de}body.italy-design .home-page .type-card__title{font-size:20px;font-weight:500}body.italy-design .home-page .type-card__code{color:#3b5d4a;background:#e4ece6;border:0;border-radius:4px}body.italy-design .home-page .type-card__fit{font-size:12px}body.italy-design .home-page .type-footer{background:0 0;border:0;padding:20px 0 0}body.italy-design .home-page .type-footer p{color:var(--journey-muted);font-size:12px}body.italy-design .home-page .type-footer__link{color:var(--journey-ink)}body.italy-design .home-page .seat-showcase{padding-top:24px}body.italy-design .home-page .showcase-card{box-shadow:none;background:#fff;border:0;border-radius:7px}body.italy-design .home-page .showcase-card:hover{box-shadow:none;transform:translateY(-3px)}body.italy-design .home-page .showcase-card__image{border-radius:7px;height:220px}body.italy-design .home-page .showcase-card__body{padding:22px 0 0}body.italy-design .home-page .showcase-card__title{font-size:21px;font-weight:500}body.italy-design .home-page .showcase-card__desc{font-size:14px;line-height:1.8}body.italy-design .home-page .showcase-card__link{color:var(--journey-ink);font-weight:500}body.italy-design .home-page .showcase-card__badge{color:#243b33;background:#fffffff0;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:500}body.italy-design .home-page .how-it-works{background:#f3f6f3}body.italy-design .home-page .steps-grid{gap:34px}body.italy-design .home-page .step-card{box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;align-items:flex-start;padding:0}body.italy-design .home-page .connector-line{display:none}body.italy-design .home-page .icon-wrapper{margin:0 0 24px}body.italy-design .home-page .icon-circle{box-shadow:none;background:#fff;border:1px solid #d8e2d9;border-radius:8px;width:52px;height:52px}body.italy-design .home-page .icon-circle svg{width:26px;height:26px}body.italy-design .home-page .step-title{font-size:19px;font-weight:500}body.italy-design .home-page .step-desc{max-width:none;margin:0;font-size:14px;line-height:1.8}body.italy-design .home-page .step-badge{background:#173c34;border:2px solid #f3f6f3;width:22px;height:22px;font-size:10px}body.italy-design .home-page .seo-text-section{padding-bottom:12px}body.italy-design .home-page .prose{-moz-column-gap:80px;background:0 0;border:0;grid-template-columns:1fr 1.35fr;column-gap:80px;max-width:100%;padding:0;display:grid}body.italy-design .home-page :is(.seo-title,.seo-subtitle){letter-spacing:-.5px;margin:0 0 20px;font-size:24px;font-weight:500}body.italy-design .home-page .seo-paragraph{color:var(--journey-muted);margin-bottom:32px;font-size:14px;line-height:1.9}body.italy-design .home-page .faq-section .homepage-container{grid-template-columns:1fr 1.6fr;gap:70px;display:grid}body.italy-design .home-page .faq-accordion{width:100%;max-width:none}body.italy-design .home-page .faq-accordion__trigger{padding-block:23px;font-size:15px;font-weight:500}body.italy-design .footer{color:#3b5146;font-family:var(--site-font-family);background:#f5f7f4;border-top:1px solid #dfe7df;padding:54px 0 0}body.italy-design .footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px}body.italy-design .footer .brand-name{color:var(--journey-ink);letter-spacing:-.6px;font-size:21px;font-weight:600}body.italy-design .footer .brand-desc{color:#617168;font-size:13px;line-height:1.85}body.italy-design .footer .footer-heading{color:#284a3a;letter-spacing:0;font-size:14px;font-weight:600}body.italy-design .footer :is(.footer-links a,.footer-link-button,.contact-link,.website-link){color:#617168;font-size:13px;line-height:1.85}body.italy-design .footer .footer-links a:hover{color:var(--journey-ink);text-decoration:underline}body.italy-design .footer :is(.footer-guides,.footer-bottom){border-color:#dfe7df}body.italy-design .footer .footer-guides{padding-block:28px}body.italy-design .footer .footer-bottom{padding-block:24px}body.italy-design .footer .copyright{color:#617168;font-size:12px}body.italy-design .footer .payment-icons img{opacity:.8;max-height:21px}body.italy-design :is(.contact-page,.faq-page,.trains-page,.orders-page,.about-page,.destinations-page,.city-page,.route-page,.content-v2,.login-page,.success-page,.order-detail-page){font-family:var(--site-font-family);background:#fff}body.italy-design :is(.about-container,.route-page .page-container,.content-v2-container),body.italy-design :is(.contact-page,.faq-page,.trains-page,.orders-page,.destinations-page,.city-page,.order-detail-page) .container{max-width:1280px;padding-inline:40px}body.italy-design .login-page .page-title,body.italy-design .order-detail-page .page-header,body.italy-design :is(.contact-page,.faq-page,.trains-page,.orders-page) .hero{color:#243c32;text-align:left;background:#edf3ef;border-bottom:1px solid #e2e9e3;padding:64px 0}body.italy-design .order-detail-page .page-header h1,body.italy-design :is(.contact-page,.faq-page,.trains-page,.orders-page) .hero-title{color:#243c32;letter-spacing:-1.1px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2}body.italy-design :is(.contact-page,.faq-page,.trains-page,.orders-page) :is(.hero-desc,.hero-subtitle){color:#5a7063;max-width:660px;margin:18px 0 0;font-size:16px;line-height:1.8}body.italy-design :is(.contact-page,.faq-page,.trains-page,.orders-page) .hero .badge{color:#385d47;background:#e2ece4;border-color:#cdded0}body.italy-design :is(.contact-page,.faq-page,.trains-page,.orders-page) .hero .info-badge{color:#46654f;background:0 0;border:0;padding-left:0}body.italy-design :is(.contact-card,.query-card,.summary-card,.service-card,.help-card,.content-wrapper,.content-v2-card,.content-v2-article,.content-v2-sidebarCard,.faq-item){border:1px solid var(--journey-line);box-shadow:none;background:#fff;border-radius:8px}body.italy-design .contact-page .contact-section{padding:60px 0 88px}body.italy-design .contact-page .contact-card{text-align:left;padding:32px}body.italy-design .contact-page .card-icon{color:var(--journey-ink);background:#eef4ee;border-radius:8px;width:48px;height:48px;margin:0 0 28px}body.italy-design .contact-page .contact-card h3{font-size:21px;font-weight:500}body.italy-design .contact-page .contact-card:hover{box-shadow:none;border-color:#a7bdab;transform:none}body.italy-design .orders-page .query-section{background:#fff;margin:0;padding:56px 0 80px}body.italy-design .orders-page .query-card{max-width:620px;padding:36px}body.italy-design .orders-page .card-title{font-size:23px;font-weight:500}body.italy-design .orders-page .form-group input{background:#fbfcfa;border-color:#d5e1d8;border-radius:6px;min-height:50px}body.italy-design .faq-page .search-box{box-shadow:none;border:1px solid #cddacf;border-radius:7px;margin:28px 0 0}body.italy-design .faq-page .categories-grid{justify-content:flex-start}body.italy-design .faq-page .category-btn{border-radius:6px;font-weight:500}body.italy-design .faq-page .faq-list{max-width:100%}body.italy-design .faq-page .faq-item{border:0;border-bottom:1px solid var(--journey-line);border-radius:0}body.italy-design .faq-page .faq-question{padding-block:24px;font-size:16px;font-weight:500}body.italy-design .trains-page .routes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}body.italy-design .trains-page .route-card{border:0;border-bottom:1px solid var(--journey-line);box-shadow:none;background:#fff;border-radius:0;padding:25px 0}body.italy-design .trains-page .route-card:hover{background:#f6f8f5;transform:none}body.italy-design .trains-page .book-btn{color:var(--journey-ink);background:#fff;border:1px solid #cad9ce;font-size:12px;font-weight:500}body.italy-design .about-page .about-hero{background:#f1f5f0;padding-top:28px}body.italy-design .about-page :is(h1,h2,h3){font-family:var(--site-font-family);font-weight:500}body.italy-design .about-page h1{letter-spacing:-1.2px;font-size:clamp(30px,3vw,40px)}body.italy-design .about-page h2{font-size:30px}body.italy-design .about-page .hero-visual img{border-radius:8px}body.italy-design .about-page :is(.services-section,.transparency-section){background:#f4f7f3}body.italy-design .about-page .about-section{padding:66px 0}body.italy-design .about-page .service-card{border-radius:6px}body.italy-design :is(.city-page,.route-page,.destinations-page) :is(.breadcrumbsx,.breadcrumb-bar){border-color:var(--journey-line);color:#688073;background:#fff}body.italy-design :is(.city-page,.route-page,.destinations-page) .breadcrumbsx a{color:#466b57}body.italy-design :is(.city-page,.route-page,.destinations-page) .hero-section{padding:54px 0}body.italy-design :is(.city-page,.route-page,.destinations-page) .hero-overlay{background:linear-gradient(90deg,#122f298c,#122f2920)}body.italy-design :is(.city-page,.route-page,.destinations-page) .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:64px}body.italy-design :is(.city-page,.route-page,.destinations-page) .text-content h1{letter-spacing:-1px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.15}body.italy-design :is(.city-page,.route-page,.destinations-page) .hero-desc{font-size:15px;line-height:1.8}body.italy-design .destinations-page .cities-grid{gap:24px}body.italy-design .destinations-page .city-card{box-shadow:none;border-radius:8px}body.italy-design .destinations-page .city-card:hover{transform:translateY(-3px)}body.italy-design .content-v2 .content-v2-hero{min-height:280px}body.italy-design .content-v2 .content-v2-hero__title{letter-spacing:-1px;font-size:38px;font-weight:500}body.italy-design .content-v2 .content-v2-main{background:#fff;padding-block:52px}body.italy-design .content-v2 .content-v2-grid{gap:40px}body.italy-design .content-v2 .content-v2-card{border:0;border-bottom:1px solid var(--journey-line);box-shadow:none;border-radius:0;padding-bottom:26px}body.italy-design .content-v2 :is(.content-v2-card__media,.content-v2-card__img){border-radius:7px}body.italy-design .content-v2 .content-v2-card__title{font-size:24px;font-weight:500;line-height:1.35}body.italy-design .content-v2 .content-v2-article{padding:34px}body.italy-design .content-v2 .content-v2-article__title{letter-spacing:-.8px;font-size:clamp(28px,3vw,40px);font-weight:500}body.italy-design .content-v2 .content-v2-bc{border-color:var(--journey-line);background:#f5f8f3}body.italy-design .content-body{color:#385347;font-size:16px;line-height:1.95}body.italy-design :is(.booking-layout,.ticket-list-page,.ticket-form-page,.klook-checkout,.checkout-bg,.esim-booking-page,.esim-order-page,.surcharge-pay-page){font-family:var(--site-font-family);background:#f3f6f2}body.italy-design .ticket-list-page .header-dark{color:#234432;background:#edf3ec;border-bottom:1px solid #dce7d9}body.italy-design .ticket-list-page .header-dark :is(.route-city,.info-item-ticket,.route-main,.label){color:#34543f}body.italy-design .ticket-list-page .header-dark .divider-vertical{background:#cad9cb}body.italy-design .ticket-list-page .header-dark .stepper-group .step-item{color:#4b6655}body.italy-design .ticket-list-page .header-dark .stepper-group .step-item.active{color:#fff;background:#173c34}body.italy-design .ticket-list-page .header-dark .modify-btn{color:#234432;border-color:#769780}body.italy-design .ticket-list-page .header-dark .modify-btn:hover{background:#dce8dc}body.italy-design :is(.checkout-header,.booking-header,.order-header){border-bottom:1px solid var(--journey-line);box-shadow:none;background:#fff}body.italy-design .checkout-bg :is(.payment-card,.order-card,.summary-card,.checkout-card),body.italy-design .esim-booking-page :is(.form-card,.summary-card),body.italy-design .esim-order-page :is(.qr-card,.order-card),body.italy-design .klook-checkout :is(.form-card,.summary-card,.state-card),body.italy-design .surcharge-pay-page .status-card{border:1px solid var(--journey-line);border-radius:8px;box-shadow:0 3px 14px #234a3210}body.italy-design .klook-checkout .checkout-intro h1{font-size:28px;font-weight:500}body.italy-design .checkout-bg .brand-icon{color:var(--journey-ink)}body.italy-design .order-detail-page .status-card{border:1px solid var(--journey-line);box-shadow:none;border-radius:8px}body.italy-design .success-page .success-hero{color:#21432e;background:#edf4ed}body.italy-design .success-page .success-content h1{color:#21432e;font-size:36px;font-weight:500}body.italy-design .esim-page .esim-hero{color:#21432e;background:#edf4ed;padding:64px 0}body.italy-design .esim-page .esim-hero h1{color:#21432e;font-size:clamp(30px,3.2vw,44px);font-weight:500}body.italy-design .esim-page :is(.hero-subtitle,.hero-features){color:#4e6856}body.italy-design .esim-page :is(.benefit-card,.plan-card){border:1px solid var(--journey-line);box-shadow:none;border-radius:8px}body.italy-design .lp .lp-hero{background:#edf4ed}body.italy-design .lp .lp-hero__title{color:#21432e;font-size:clamp(32px,3.3vw,48px);font-weight:500}body.italy-design .lp .lp-hero__highlight{color:#476f53}@media (min-width:1100px){body.italy-design .journey-hero__booking .search-fallback,body.italy-design .journey-hero__booking .search-form{grid-template-columns:minmax(320px,2.5fr) minmax(133px,1fr) minmax(140px,1fr) auto;gap:14px}body.italy-design .journey-hero__booking .search-fallback{align-items:end}body.italy-design .journey-hero__booking .search-fallback__grid{grid-column:auto}body.italy-design .journey-hero__booking .search-fallback__cta{grid-column:auto;margin:0}body.italy-design .journey-hero__booking .search-fallback__header{border-bottom:1px solid #edf0ed;padding-bottom:10px}body.italy-design .journey-hero__booking .search-fallback__title{font-size:20px;font-weight:600}}@media (max-width:1199px){body.italy-design .header .desktop-nav{display:none}body.italy-design .header .mobile-menu-btn{display:flex}body.italy-design .homepage-container,body.italy-design .journey-container,body.italy-design .showcase-container{padding-inline:32px}body.italy-design .footer .footer-grid{grid-template-columns:repeat(3,1fr)}body.italy-design .journey-routes__layout{gap:35px}}@media (max-width:767px){body.italy-design .homepage-container,body.italy-design .journey-container,body.italy-design .showcase-container{padding-inline:20px}body.italy-design .header .header-inner{height:64px;min-height:64px;padding-block:8px}body.italy-design .header .logo-text{font-size:20px}body.italy-design .header .mobile-nav{max-height:calc(100dvh - 64px);overflow-y:auto}body.italy-design .journey-hero__scene{height:320px}body.italy-design .journey-hero__scene img{-o-object-position:55% center;object-position:55% center}body.italy-design .journey-hero__caption{top:25px}body.italy-design .journey-hero__caption h1{font-size:22px}body.italy-design .journey-hero__location{font-size:11px;bottom:60px;right:20px}body.italy-design .journey-hero__booking{margin-top:-44px}body.italy-design .journey-hero__booking :is(.search-widget,.search-fallback){padding:18px 16px}body.italy-design .journey-hero__booking .widget-title{font-size:18px}body.italy-design .journey-reassurance{grid-template-columns:1fr;gap:15px;padding-top:28px;padding-bottom:6px}body.italy-design .journey-reassurance li{justify-content:flex-start;gap:12px;font-size:12px}body.italy-design .journey-reassurance .iconify{width:19px;height:19px}body.italy-design .journey-home-section{padding:34px 0}body.italy-design .journey-home-section-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:20px}body.italy-design .journey-home-section h2{letter-spacing:-.7px;font-size:27px}body.italy-design .journey-destination-grid{grid-template-rows:290px 210px;grid-template-columns:1fr 1fr;gap:12px}body.italy-design .journey-destination--featured{grid-area:auto/span 2}body.italy-design .journey-destination__caption{bottom:18px;left:15px;right:15px}body.italy-design .journey-destination__caption h3{font-size:21px}body.italy-design .journey-destination__caption p{max-width:130px;font-size:12px}body.italy-design .journey-circle-arrow{width:28px;height:28px;top:14px;bottom:auto;right:14px}body.italy-design .journey-more-cities{gap:10px 24px}body.italy-design .journey-routes__layout{grid-template-columns:1fr;gap:24px}body.italy-design .journey-route-row{gap:16px}body.italy-design .journey-route-row__cities{grid-template-columns:minmax(65px,1fr) 20px minmax(65px,1fr);gap:12px;font-size:14px}body.italy-design .journey-guide__panel{grid-template-columns:1fr}body.italy-design .journey-guide__panel>img{height:215px;min-height:0}body.italy-design .journey-guide__copy{padding:28px}body.italy-design .home-page :is(.train-types-overview,.seat-showcase,.how-it-works,.seo-text-section,.faq-section){padding:38px 0}body.italy-design .home-page .type-card{padding:24px 20px}body.italy-design .home-page .type-card+.type-card{border-left:0}body.italy-design .home-page .showcase-card__image{height:220px}body.italy-design .home-page .prose{display:block}body.italy-design .home-page .faq-section .homepage-container{grid-template-columns:1fr;gap:4px}body.italy-design .home-page .seo-paragraph{font-size:14px}body.italy-design .footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}body.italy-design .footer .brand-col{grid-column:1/-1}body.italy-design .footer .footer-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.italy-design :is(.about-container,.route-page .page-container,.content-v2-container),body.italy-design :is(.contact-page,.faq-page,.trains-page,.orders-page,.destinations-page,.city-page,.order-detail-page) .container{padding-inline:20px}body.italy-design :is(.contact-page,.faq-page,.trains-page,.orders-page) .hero{padding:38px 0}body.italy-design :is(.contact-page,.faq-page,.trains-page,.orders-page) .hero-title{font-size:30px}body.italy-design .trains-page .routes-grid{grid-template-columns:1fr}body.italy-design .trains-page .route-card{padding:20px 0}body.italy-design .contact-page .contact-card{padding:26px}body.italy-design .orders-page .query-card{padding:24px}body.italy-design .orders-page .query-section{padding-block:32px 50px}body.italy-design :is(.city-page,.route-page,.destinations-page) .hero-grid{grid-template-columns:1fr;gap:28px}body.italy-design :is(.city-page,.route-page,.destinations-page) .hero-section{padding:32px 0}body.italy-design .about-page .about-section{padding:40px 0}body.italy-design .content-v2 .content-v2-article{padding:20px}}@media (prefers-reduced-motion:reduce){body.italy-design{scroll-behavior:auto}body.italy-design *,body.italy-design :after,body.italy-design :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.italy-design .footer-discovery{border-top:1px solid var(--journey-line);margin-top:34px}body.italy-design .footer-discovery>summary{color:#496653;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:12px;list-style:none;display:flex}body.italy-design .footer-discovery>summary::-webkit-details-marker{display:none}body.italy-design .footer-discovery>summary>span{font-size:20px;font-weight:400}body.italy-design .footer-discovery[open]>summary>span{transform:rotate(45deg)}body.italy-design .footer-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:8px 28px;display:grid}body.italy-design .ticket-list-page .ticket-card{border:1px solid #dce6db;border-radius:8px;box-shadow:0 2px 8px #1e493408}body.italy-design .ticket-list-page .ticket-card .card-main{padding:28px}body.italy-design .ticket-list-page .ticket-card .time{color:#23432f;font-weight:500}body.italy-design .ticket-list-page .ticket-card .price .amount{font-weight:600}body.italy-design .ticket-list-page .ticket-card .spec-card{box-shadow:none;border-radius:6px}body.italy-design .ticket-list-page .ticket-card :is(.select-btn,.quote-btn){box-shadow:none;border-radius:5px;font-weight:500}body.italy-design .station-picker{font-family:var(--site-font-family);border-radius:10px;box-shadow:0 24px 70px #173c3426}body.italy-design .station-picker .picker-header{background:#f1f5ef;border-color:#dce5d8}body.italy-design .station-picker .picker-route{border-radius:5px}@media (max-width:767px){body.italy-design .footer-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.italy-design .ticket-list-page .ticket-card .card-main{padding:18px 14px}}body.italy-design .page-wrapper>.content-section>.container{max-width:1100px;padding-inline:36px}body.italy-design .page-wrapper .content-wrapper{box-shadow:none;border:0;border-radius:0;padding:20px 0 50px}body.italy-design .page-wrapper :is(.content-body,.html-data){color:#3d5547;text-indent:0;max-width:900px;margin-inline:auto;font-size:16px;line-height:1.9}body.italy-design .page-wrapper :is(.content-body,.html-data) :is(h1,h2,h3){color:#264a35;letter-spacing:-.5px;font-weight:500}body.italy-design .page-wrapper .page-title2{color:#264a35;font-size:clamp(28px,3vw,40px);font-weight:500}body.italy-design .login-page .content-view{border:1px solid var(--journey-line);box-shadow:none;border-radius:8px}body.italy-design .login-page .page-title h2{color:#264a35;font-size:34px;font-weight:500}body.italy-design .channel-order-page{font-family:var(--site-font-family);background:#f4f7f2}body.italy-design .channel-order-page .page-header{border-bottom:1px solid var(--journey-line);color:#264a35;background:#edf3e9;padding-block:40px}body.italy-design .channel-order-page .page-header h1{color:#264a35;font-size:34px;font-weight:500}body.italy-design .channel-order-page :is(.orders-card,.order-item){border:1px solid var(--journey-line);box-shadow:none;border-radius:8px}body.italy-design .esim-receipt{font-family:var(--site-font-family);background:#f1f5ef}body.italy-design .esim-receipt .receipt-card{border:1px solid var(--journey-line);border-radius:8px;box-shadow:0 8px 25px #2148320a}@media (max-width:767px){body.italy-design .page-wrapper>.content-section>.container{padding-inline:20px}body.italy-design .page-wrapper :is(.content-body,.html-data){font-size:15px}}body.italy-design .journey-hero__scene>picture{width:100%;height:100%;display:block}body.italy-design summary:focus-visible{outline-offset:4px;outline:2px solid #173c34}body.italy-design .footer>.homepage-container,body.italy-design .header>.homepage-container{max-width:1344px}body.italy-design .contact-page .contact-card{background:#fff;border-radius:8px}body.italy-design .orders-page .query-card{box-shadow:none;border-radius:8px}body.italy-design .orders-page .help-section{background:#fff}body.italy-design .content-v2 .content-v2-hero{background:#edf3ef;min-height:0;padding:58px 0}body.italy-design .content-v2 .content-v2-hero__bg{display:none}body.italy-design .content-v2 .content-v2-hero__inner{text-align:left}body.italy-design .content-v2 .content-v2-hero__title{color:#243c32}body.italy-design .content-v2 :is(.content-v2-hero__crumbs,.content-v2-hero__crumb,.content-v2-hero__current){color:#526b5e;justify-content:flex-start}body.italy-design .content-v2 .content-v2-widget{border:1px solid var(--journey-line);box-shadow:none;border-radius:8px}body.italy-design .route-page .hero-section{background:#edf3ef;height:auto;min-height:500px}body.italy-design .route-page .hero-bg{display:none}body.italy-design .route-page :is(.text-content h1,.stat-value){color:var(--journey-ink)}body.italy-design .route-page :is(.hero-desc,.stat-label){color:var(--journey-muted)}body.italy-design .route-page .stats-grid{background:#e4ece5;border:0}body.italy-design .route-page .stat-item.border-left{border-color:#cbd9d0}body.italy-design :is(.city-page,.route-page) .breadcrumbsx .current{color:#395c4c}body.italy-design :is(.city-page,.route-page) .main-content-wrapper{padding-block:56px}body.italy-design :is(.city-page,.route-page) :is(.content-card,.sidebar-card,.faq-card){border:1px solid var(--journey-line);box-shadow:none;border-radius:8px}@media (max-width:767px){body.italy-design .content-v2 .content-v2-hero{padding:36px 0}body.italy-design .content-v2 .content-v2-hero__title{font-size:30px}body.italy-design .route-page .hero-section{min-height:0}body.italy-design :is(.city-page,.route-page) .main-content-wrapper{padding-block:32px}body.italy-design.journey-search-visible:not(.support-chat-open) salesmartly-chat-widget{display:none}}body.italy-design .ticket-form-page .header-bar{border-bottom:1px solid var(--journey-line);box-shadow:none;background:#fff}body.italy-design .ticket-form-page :is(.brand-title,.back-link,.step-text){color:#3c5a4b}body.italy-design .ticket-form-page .step-pill{color:#173c34;background:#e6eee8}body.italy-design .checkout-bg .error-card,body.italy-design .ticket-form-page :is(.card-box,.page-status-card,.summary-card){border:1px solid var(--journey-line);box-shadow:none;border-radius:8px}body.italy-design .checkout-bg .error-card{gap:14px}body.italy-design .checkout-bg :is(.brand-name,.back-link){color:#3c5a4b}body.italy-design .content-v2 .content-v2-prose table{border-radius:6px;max-width:100%;display:block;overflow-x:auto}body.italy-design .content-v2 .content-v2-prose thead{background:#244a3e}body.italy-design .content-v2 .content-v2-bc{box-shadow:none;margin-inline:0;padding-inline:0}body.italy-design .content-v2 :is(.content-v2-bc__link,.content-v2-bc__current){color:#4c695a}body.italy-design .lp .lp-plan-card{box-shadow:none;border-radius:8px;min-width:0}body.italy-design .lp .lp-plan-card__header{flex-wrap:wrap;gap:14px}body.italy-design .esim-page .hero-features span{color:#4e6856}body.italy-design .esim-page .cta-section{background:#edf3ef}body.italy-design .esim-page .cta-content h2{color:#243c32}body.italy-design .esim-page .cta-content p{color:#526b5e}@media (max-width:767px){body.italy-design .lp .lp-plans__grid{grid-template-columns:minmax(0,1fr)}body.italy-design .lp .lp-plan-card{padding:28px 20px}}body.italy-design .home-page .homepage-container{max-width:1344px;padding-inline:48px}@media (max-width:1199px){body.italy-design .home-page .homepage-container{padding-inline:32px}}@media (max-width:767px){body.italy-design .home-page .homepage-container{padding-inline:20px}}body.italy-design :is(.journey-text-link,.journey-outline-link,.journey-more-cities){font-size:14px}body.italy-design .journey-destination__caption p{line-height:1.65}body.italy-design .home-page :is(.section-subtitle,.showcase-subtitle){margin-top:14px;font-size:15px}body.italy-design .home-page .type-card__description{line-height:1.8}body.italy-design .home-page .type-footer p{font-size:13px;line-height:1.75}body.italy-design .footer-discovery>summary{font-size:13px}body.italy-design :is(.trains-page,.faq-page,.city-page,.route-page,.destinations-page) :is(h2,h3){font-weight:500;line-height:1.45}body.italy-design .trains-page h2{font-size:28px}body.italy-design .contact-page .contact-card{flex-direction:column;align-items:flex-start;display:flex}body.italy-design .contact-page .contact-card p{margin:12px 0 24px;font-size:15px;line-height:1.8}body.italy-design .contact-page .contact-card :is(.contact-link,.website-link,.btn-primary){overflow-wrap:anywhere;margin-top:auto;font-size:14px}body.italy-design .orders-page :is(.card-desc,.help-text){color:var(--journey-muted);font-size:14px;line-height:1.8}body.italy-design .orders-page .query-form{gap:22px}body.italy-design .orders-page .help-text{text-align:left;margin-top:24px}body.italy-design .content-v2 .content-v2-prose{font-size:16px;line-height:1.85}body.italy-design .content-v2 .content-v2-prose :is(h1,h2,h3,h4){color:var(--journey-ink);margin:32px 0 14px;font-weight:600;line-height:1.45}body.italy-design .content-v2 .content-v2-prose h2{font-size:24px}body.italy-design .content-v2 .content-v2-prose h3{font-size:20px}body.italy-design .content-v2 .content-v2-prose h4{font-size:18px}body.italy-design .content-v2 .content-v2-prose>:first-child{margin-top:0}body.italy-design .content-v2 .content-v2-prose :is(p,ul,ol){margin-bottom:20px}body.italy-design:lang(zh) :is(h1,h2,h3,h4),body.italy-design:lang(zh) :is(h1,h2,h3,h4)[class]{letter-spacing:normal;line-height:1.4}body.italy-design:lang(zh) .journey-eyebrow{letter-spacing:.08em}@media (max-width:767px){body.italy-design .journey-reassurance li{font-size:13px}body.italy-design .about-page h1{font-size:30px}body.italy-design .about-page h2,body.italy-design .trains-page h2{font-size:25px}body.italy-design .content-v2 .content-v2-article__title{font-size:28px}body.italy-design .content-v2 .content-v2-card__title,body.italy-design .content-v2 .content-v2-prose h2{font-size:22px}body.italy-design .contact-page .contact-card p{font-size:14px}}body.italy-design .home-page .showcase-grid{max-width:none;margin-inline:0}body.italy-design:lang(zh) :is(.city-page,.route-page,.destinations-page) .text-content h1{letter-spacing:normal;line-height:1.4}body.italy-design .search-fallback .search-fallback__label{font-size:12px;font-weight:500}body.italy-design .orders-page{min-height:0}body.italy-design .contact-page .contact-card h3{color:var(--journey-ink)}body.italy-design .contact-page .contact-card p{color:var(--journey-muted)}body.italy-design .content-v2 :is(.content-v2-faq,.content-v2-faq__item){border:1px solid var(--journey-line);box-shadow:none;border-radius:8px}body.italy-design .content-v2 .content-v2-faq__item{background:#f4f7f4}body.italy-design .home-page .section-eyebrow{color:var(--journey-muted);letter-spacing:.08em;font-size:12px;font-weight:600}body.italy-design .home-page .type-card__fit{color:var(--journey-muted);font-weight:500}body.italy-design .content-v2 .content-v2-pill{letter-spacing:0;font-size:12px;font-weight:500}body.italy-design .content-v2 :is(.content-v2-pill--accent,.content-v2-pill--muted){color:#426451;background:#f0f5f1;border:1px solid #dbe6df;border-radius:5px}body.italy-design .content-v2 .content-v2-article__meta{gap:10px 16px;font-weight:400;line-height:1.7}body.italy-design .content-v2 .content-v2-article__title{color:var(--journey-ink)}body.italy-design:lang(zh) .content-v2 :is(.content-v2-article__title,.content-v2-card__title){text-wrap:pretty}@media (min-width:768px) and (max-width:1023px){body.italy-design .contact-page .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.italy-design .contact-page .contact-card:last-child{grid-column:1/-1}}.error-container[data-v-585a6a64]{background:linear-gradient(135deg,#f5f7fa,#e4e8ec);justify-content:center;min-height:100vh;padding:20px}.error-card[data-v-585a6a64],.error-container[data-v-585a6a64]{align-items:center;display:flex}.error-card[data-v-585a6a64]{text-align:center;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:500px;padding:48px 32px;overflow:hidden;box-shadow:0 10px 40px #0000001a}.error-icon[data-v-585a6a64]{margin-bottom:24px;animation:2s infinite pulse-585a6a64}.error-content[data-v-585a6a64]{flex-direction:column;align-items:center;width:100%;display:flex}.error-title[data-v-585a6a64]{color:#1e293b;margin-bottom:16px;font-size:28px;font-weight:700}.error-message[data-v-585a6a64]{color:#64748b;margin-bottom:24px;font-size:16px;line-height:1.6}.error-code[data-v-585a6a64]{color:#e2e8f0;margin-bottom:24px;font-size:72px;font-weight:800;line-height:1}.home-button[data-v-585a6a64]{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);box-shadow:0 4px 14px var(--color-primary-shadow-lg);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:14px 28px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.home-button[data-v-585a6a64]:hover{box-shadow:0 6px 20px var(--color-primary-shadow-xl);transform:translateY(-2px)}.button-icon[data-v-585a6a64]{margin-right:8px;font-size:18px}@keyframes pulse-585a6a64{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width:600px){.error-card[data-v-585a6a64]{padding:32px 20px}.error-title[data-v-585a6a64]{font-size:24px}.error-message[data-v-585a6a64]{font-size:14px}.error-code[data-v-585a6a64]{font-size:56px}}
