.so-card{display:flex!important;flex-direction:column}.so-card .sdv-promo-card-body{display:flex;flex:1;flex-direction:column}.so-card .sdv-promo-price{margin-top:auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.so-unit{flex-basis:100%;text-align:right;font-size:14px!important;color:#344d59!important}.so-card-period{font-weight:650;color:#12364a;font-size:15px}.so-card .sdv-promo-actions{margin-top:14px}.so-offer .sdv-offer-hero-grid{display:block;max-width:1180px}.so-offer .sdv-offer-hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px 36px;align-items:start}.so-offer .sdv-offer-hero-copy>*{grid-column:1}.so-offer .sdv-offer-hero-copy .sdv-offer-hero-media{grid-column:2;grid-row:1/span 7;align-self:stretch;min-height:320px}.so-offer .sdv-offer-hero-media img{width:100%;height:100%;object-fit:cover;border-radius:24px}.so-offer .sdv-offer-hero-copy h1{font-size:clamp(30px,3.4vw,48px);line-height:1.12;margin:0}.so-offer .sdv-offer-hero{padding:38px 0}.so-offer .sdv-offer-location,.so-offer .sdv-offer-summary{margin:0}.so-offer .sdv-offer-facts{width:100%;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:transparent}.so-offer .sdv-offer-facts>div{padding:10px 12px;background:#ffffff10;border:1px solid #ffffff28;border-radius:12px;min-width:0}.so-offer .sdv-offer-facts span{display:block;color:#d4e0e5;font-size:12px}.so-offer .sdv-offer-facts strong{display:block;color:white;font-size:15px;line-height:1.4}.so-offer .sdv-offer-hero-price{margin:0}.so-section{border:1px solid #d9e1e5;border-radius:16px;padding:0 20px;margin:22px 0;background:#fff}.so-section>summary{padding:18px 0;font-weight:700;color:#12364a;cursor:pointer;font-size:19px}.so-section[open]{padding-bottom:16px}.so-section summary:focus-visible,.so-mobile-request button:focus-visible{outline:3px solid #bc9248;outline-offset:4px}.so-mobile-request{display:none}.so-offer .sdv-offer-content-layout{padding-top:32px}.so-offer .sdv-offer-trust-strip{font-size:13px}.so-promos main>section:first-child{padding-block:32px!important}.so-promos main h1{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.15}.so-promos [hidden],.so-offer [hidden]{display:none!important}
@media(max-width:760px){.so-offer .sdv-offer-hero{padding:22px 0}.so-offer .sdv-offer-hero-copy{display:flex;flex-direction:column;gap:14px}.so-offer .sdv-offer-hero-copy h1{font-size:30px;line-height:1.14}.so-offer .sdv-offer-hero-copy .sdv-offer-hero-media{min-height:0;width:100%;height:190px}.so-offer .sdv-offer-hero-media img{height:190px;aspect-ratio:16/9}.so-offer .sdv-offer-hero-price{width:100%;box-sizing:border-box}.so-offer .sdv-offer-summary{font-size:16px}.so-offer .sdv-offer-primary-actions{width:100%}.so-offer .sdv-offer-facts{max-width:100%;box-sizing:border-box}.so-offer .sdv-offer-primary-actions button{width:100%;min-height:48px;white-space:normal}.so-offer .sdv-offer-trust-strip{display:none}.so-mobile-request{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;padding:9px 14px calc(9px + env(safe-area-inset-bottom));z-index:990;border-top:1px solid #d9e1e5}.so-mobile-request button{width:100%;min-height:46px;background:#123c50;border:0;border-radius:12px;color:white;font-size:16px;font-weight:700}.so-offer{padding-bottom:80px}.so-offer .sdv-giulia-launcher{bottom:88px!important}.so-offer:has(#gp-shared-chat[open]) .so-mobile-request{display:none}.so-promos main h1{font-size:30px!important}.so-section{padding-inline:14px}.so-section>summary{font-size:17px}}

/* Bound intrinsic image size and override the legacy theme hero typography. */
.so-offer .sdv-offer-hero-copy>*{min-width:0;max-width:100%}.so-offer .sdv-offer-hero-copy .sdv-offer-hero-media{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden}.so-offer .sdv-offer-hero-copy h1{font-size:clamp(30px,3.4vw,48px)!important;line-height:1.12!important}.so-offer .sdv-offer-hero-media img{max-width:100%!important}
@media(max-width:760px){.so-offer .sdv-offer-hero-copy h1{font-size:30px!important}}

.so-promos .so-browse{background:#e8bb62!important;color:#112d40!important;font-weight:750;border-radius:999px;padding:14px 24px;display:inline-flex;justify-content:center}.so-promos #so-current-offers{scroll-margin-top:100px}
@media(max-width:760px){.so-promos .sdv-category-benefits{display:none}.so-promos .sdv-category-hero{padding:24px 0!important}.so-promos .sdv-category-hero-grid{gap:0}.so-promos .sdv-category-actions{margin-top:16px}.so-promos .sdv-category-hero h1{font-size:28px!important}}
/* Semantic price tables: compact on phones, bounded scrolling for wider matrices. */
.sdv-offer-premium .so-price-table{max-width:100%;overflow-x:auto;border:1px solid #d9dfdf;border-radius:14px;margin:24px 0;background:#fff}
.sdv-offer-premium .so-price-table table{width:100%;border-collapse:collapse;margin:0;font-size:15px;line-height:1.45}
.sdv-offer-premium .so-price-table th,.sdv-offer-premium .so-price-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #e6e8e4;vertical-align:middle}
.sdv-offer-premium .so-price-table thead{background:#123449;color:#fff}
.sdv-offer-premium .so-price-table tbody tr:nth-child(even){background:#f7f5ef}
.sdv-offer-premium .so-price-table tbody th{font-weight:650;color:#123449}
.sdv-offer-premium .so-price-table tr:last-child>*{border-bottom:0}
@media(max-width:600px){.sdv-offer-premium .so-price-table table{font-size:13px}.sdv-offer-premium .so-price-table th,.sdv-offer-premium .so-price-table td{padding:11px 8px}.sdv-offer-premium .so-price-table{border-radius:10px}}

/* Focused cover and readable practical details in the body. */
.so-offer .so-offer-overview{box-sizing:border-box;padding:28px 24px;display:grid;gap:18px;color:#12364a;max-width:1180px}
.so-offer .so-offer-overview .sdv-eyebrow{color:#806126}
.so-offer .so-offer-overview .sdv-offer-location{color:#12364a}
.so-offer .so-offer-overview .sdv-offer-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.so-offer .so-offer-overview .sdv-offer-facts>div{background:#eef5fa;border:1px solid #d7e3eb}
.so-offer .so-offer-overview .sdv-offer-facts strong{color:#12364a}
.so-offer .so-offer-overview .sdv-offer-facts span,.so-offer .so-offer-overview .sdv-offer-facts small{color:#526b79}
.so-offer .so-offer-overview .sux-essentials{background:#f6f8fa;border:1px solid #d7e3eb;color:#12364a;box-sizing:border-box}
.so-offer .so-offer-overview .sux-essentials small{color:#526b79}
.so-offer .so-offer-overview .sdv-offer-whatsapp-link{color:#12364a}
.so-offer .sdv-offer-hero-copy .sdv-offer-hero-media{grid-row:1/span 3!important;margin-top:0!important;align-self:start;min-height:0;aspect-ratio:16/10}
.so-offer .sdv-offer-hero-copy .sdv-offer-hero-media img{height:100%;aspect-ratio:16/10}
.so-offer .sdv-offer-hero-price .so-unit{color:#fff!important;text-align:left}
@media(max-width:760px){.so-offer .so-offer-overview{padding:22px 14px}.so-offer .sdv-offer-hero-copy .sdv-offer-hero-media{aspect-ratio:16/9;height:190px}}
