/* Stasis LATAM — FigJam review 2026-09-30. */
.latam-catalog-offer{display:block;margin-top:18px;font-size:14px;line-height:1.6;opacity:.9}
body.product-page.coastal-luxury .latam-price-offer{display:flex;align-items:center;gap:25px;margin:24px 0;flex-wrap:wrap}
body.product-page.coastal-luxury .latam-price-offer .detail-price{margin:0!important;flex:0 0 auto}
body.product-page.coastal-luxury .latam-price-offer .detail-promo-label{display:flex!important;flex:1 1 240px;flex-direction:column!important;gap:9px;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#243c3a!important;border-radius:0!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important}
.latam-offer-line{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4}.latam-gold-badge{display:inline-block;flex:0 0 auto;background:linear-gradient(120deg,#d2ad64,#f2dfab,#d2ad64);color:#493617;border:1px solid #c6a367;border-radius:5px;padding:7px 10px;line-height:1;font-size:15px;white-space:nowrap}
body.product-page.coastal-luxury .latam-price-offer .detail-promo-terms{display:block!important;font-size:12px!important;line-height:1.5!important;color:#686052!important;margin:0!important}
body.product-page .latam-product-delivery{margin:18px 0 12px!important;font-size:14px!important;line-height:1.5!important;color:#315a58!important}
body.product-page .latam-product-security{margin:12px 0 0!important;font-size:12px!important;line-height:1.5!important;text-align:center;color:#57665f!important}
.latam-cart-promotion{display:grid;gap:12px;margin-bottom:18px;padding:18px;border-radius:14px;background:#e9ddc3;color:#253d38}
.latam-cart-promotion>strong{font-size:20px;line-height:1.3;font-weight:750}.latam-cart-promotion>b{font-size:16px}.latam-cart-promotion>small{font-size:12px;line-height:1.5;font-weight:400}
.latam-guest-checkout{padding:8px 0 25px;text-align:center}.latam-guest-checkout>a{display:flex;justify-content:center;align-items:center;min-height:54px;padding:14px 22px;border-radius:999px;background:#185f62;color:#fff;font-weight:700;text-decoration:none}.latam-guest-checkout>p{margin-top:14px;font-size:14px;line-height:1.6}
.latam-auth-divider{display:flex;align-items:center;gap:18px;margin:4px 0 30px;color:#6c736a}.latam-auth-divider::before,.latam-auth-divider::after{content:"";height:1px;background:#c9cdc3;flex:1}.latam-account-title{font-size:24px!important;margin-bottom:24px!important}
.latam-contact-cta{display:block;font-size:13px;line-height:1.5;margin-top:18px}.stasis-contact-routes button{height:auto!important;min-height:260px}.stasis-contact-routes button small{line-height:1.6!important}
body.home-page .stasis-strength-swatches[hidden],body.home-page [data-strength-label][hidden]{display:none!important}
body.home-page .stasis-explorer-detail h3{font-size:clamp(24px,2.2vw,36px)!important;line-height:1.15!important}
body.home-page .stasis-explorer-detail{height:auto!important;min-height:360px;overflow:visible!important}
body.home-page .domain-tab{white-space:normal!important;font-size:13px!important;line-height:1.4!important}
body.home-page .domain-detail h3{font-size:clamp(28px,3.2vw,47px)!important;line-height:1.12!important}
body.home-page .why-stasis-card h3{font-size:clamp(24px,2.4vw,36px)!important;line-height:1.15!important}
@media(max-width:800px){
 body.product-page.coastal-luxury .latam-price-offer{gap:16px}
 body.home-page .stasis-explorer-detail{min-height:0}
}
/* Restore the original banner and mixed type lockup; accommodate the longer first line. */
body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy>h2{font-size:clamp(40px,4.5vw,86px)!important;max-width:100%!important}
.latam-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px;position:relative;z-index:1}
body.home-page.coastal-luxury #main .latam-hero-actions [data-home-cta]{margin:0!important}
@media(max-width:900px){
 body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy>h2{font-size:clamp(38px,6.5vw,58px)!important}
 body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy>h2 span{white-space:normal!important}
}
@media(max-width:560px){
 body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy>h2{font-size:clamp(34px,9vw,48px)!important}
 .latam-hero-actions{gap:12px;margin-top:24px}
}

/* Launch offer is subordinate to the headline and sits below the two-vial scene. */
body.home-page.coastal-luxury #main .latam-hero-offer{position:absolute;z-index:3;right:7%;bottom:3%;width:32%;box-sizing:border-box;padding:12px 18px;border:1px solid rgba(244,222,192,.26);border-radius:12px;background:rgba(8,19,33,.78);color:#f4dec0;display:grid;gap:5px;text-align:center;backdrop-filter:blur(8px)}
.latam-hero-offer>span{font-family:var(--stasis-sf);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.latam-hero-offer>strong{font-family:var(--stasis-sf);font-size:clamp(14px,1.1vw,19px);font-weight:600;line-height:1.3}
.latam-hero-offer>small{font-family:var(--stasis-sf);font-size:11px;font-weight:400;line-height:1.4;color:#ded8cf}
@media(max-width:900px){
 body.home-page.coastal-luxury #main .bogo-feature.bogo-video-hero{display:flex!important;flex-direction:column;align-items:stretch!important;height:auto!important;min-height:0!important;padding:calc(44.45vw + 60px) 24px 28px!important;gap:22px}
 body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
 body.home-page.coastal-luxury #main .latam-hero-offer{position:relative;right:auto;bottom:auto;width:100%;max-width:520px;align-self:center}
}

/* CAM-068: keep the ordering introduction on one desktop line. */
@media(min-width:901px){
 body.home-page.coastal-luxury #main .stasis-order-simple .stasis-order-simple-header>p{width:max-content!important;max-width:none!important;white-space:nowrap!important}
}

/* CAM-070: STASIS unfolds into the same dark text card as the other controls. */
body.home-page.coastal-luxury #main .stasis-explorer-3d [data-feature="identity"].is-open{width:100%;min-height:148px;border-radius:25px;background:#202023}
body.home-page.coastal-luxury #main .stasis-explorer-3d [data-feature="identity"].is-open .stasis-control-trigger{position:absolute;inset:0 auto auto 0;opacity:0;pointer-events:none}
body.home-page.coastal-luxury #main .stasis-explorer-3d [data-feature="identity"] .stasis-control-panel[hidden]{display:none!important}
body.home-page.coastal-luxury #main .stasis-explorer-3d [data-feature="identity"].is-open .stasis-control-panel{display:block;box-sizing:border-box;width:100%;min-height:148px;max-height:none;padding:25px 28px 27px;border-radius:25px;background:#202023;opacity:1}
body.home-page.coastal-luxury #main .stasis-explorer-3d [data-feature="identity"].is-open .stasis-control-panel>*{opacity:1;transform:none}

/* CAM-071: size the objective tabs to their labels instead of three narrow columns. */
body.home-page.coastal-luxury #main .domain-tabs{display:flex!important;flex-wrap:nowrap;grid-template-columns:none;width:max-content!important;max-width:100%;box-sizing:border-box;overflow-x:auto;gap:6px}
body.home-page.coastal-luxury #main .domain-tabs .domain-tab{flex:0 0 auto;white-space:nowrap!important;padding-inline:20px;min-height:46px}
/* CAM-073: compact offer, readable within the card instead of a wide gold banner. */
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .product-promo-label:not(.detail-promo-label){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;padding:14px 0 0!important;background:transparent!important;background-image:none!important;color:inherit!important;border:0!important;border-top:1px solid rgba(150,150,150,.25)!important;border-radius:0!important;box-shadow:none!important;white-space:normal!important;letter-spacing:normal!important;text-transform:none!important;transform:none!important;cursor:default!important;overflow:visible!important}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .product-promo-label:not(.detail-promo-label)::before,body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .product-promo-label:not(.detail-promo-label)::after{content:none!important;display:none!important}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .product-promo-label:not(.detail-promo-label)>strong,body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .product-promo-label:not(.detail-promo-label)>small{display:block!important;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;white-space:normal!important;overflow-wrap:break-word!important;text-overflow:clip!important;color:inherit!important;letter-spacing:normal!important;text-transform:none!important}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .product-promo-label:not(.detail-promo-label)>strong{font-size:13px!important;font-weight:600!important;line-height:1.4!important}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .product-promo-label:not(.detail-promo-label)>small{font-size:12px!important;font-weight:400!important;line-height:1.5!important;opacity:.78}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .product-promo-label>.latam-card-offer-badge{display:inline-block!important;flex:none!important;width:auto!important;margin:0!important;padding:5px 9px!important;border-radius:5px!important;background:#e8d5a6!important;color:#473b24!important;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}

/* CAM-074: constrain the grid track to the card, so intrinsic text cannot move its center. */
body.catalog-page.coastal-luxury #main .product-card-link{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);justify-items:center}
body.catalog-page.coastal-luxury #main .product-card-link .product-image{min-width:0;max-width:100%}
body.catalog-page.coastal-luxury #main .product-card-link .product-promo-label:not(.detail-promo-label){grid-column:1;grid-row:6;justify-self:center;align-items:center!important;text-align:center!important;margin:16px 0 0!important}

/* CAM-075: one balanced price/offer panel with a pill badge. */
body.product-page.coastal-luxury .detail-copy>p:has(+.latam-price-offer){margin-bottom:0!important}
body.product-page.coastal-luxury .latam-price-offer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:16px 0 18px;padding:18px 20px;border:1px solid rgba(99,80,42,.22);border-radius:18px;background:rgba(255,250,238,.38);box-sizing:border-box;min-width:0}
body.product-page.coastal-luxury .latam-price-offer .detail-price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-width:0}
body.product-page.coastal-luxury .latam-price-offer .detail-price strong{font-size:40px;line-height:1.05;letter-spacing:-.035em}
body.product-page.coastal-luxury .latam-price-offer .detail-price span{font-size:11px;line-height:1.3;letter-spacing:.06em;color:#625e55}
body.product-page.coastal-luxury .latam-price-offer .detail-promo-label{min-width:0;align-items:flex-start!important;text-align:left!important;gap:8px!important}
body.product-page.coastal-luxury .latam-offer-line{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.35}
body.product-page.coastal-luxury .latam-offer-line strong{font-size:inherit;line-height:inherit;text-align:left}
body.product-page.coastal-luxury .latam-gold-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;box-sizing:border-box;padding:8px 13px;border:0;border-radius:999px;background:#e1bb67;color:#403019;font-size:17px;font-weight:750;line-height:1;letter-spacing:-.02em;box-shadow:none}
body.product-page.coastal-luxury .latam-price-offer .detail-promo-terms{max-width:100%;text-align:left;white-space:normal;overflow-wrap:break-word}
@media(max-width:480px){
 body.product-page.coastal-luxury .latam-price-offer{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}
 body.product-page.coastal-luxury .latam-price-offer .detail-price{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:10px}
}

/* CAM-076: distinct cart promotion levels, with a complete single-line headline. */
.latam-cart-promotion{container-type:inline-size;display:flex;flex-direction:column;gap:0;box-sizing:border-box;min-width:0;padding:20px;background:#e9ddc3}
.latam-cart-promotion-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.latam-cart-promotion-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#e1bb67;color:#403019;font-size:14px;font-weight:750;line-height:1}
.latam-cart-promotion-heading>strong{display:block;width:100%;margin:0;font-size:clamp(11px,4.8cqi,15px);font-weight:750;line-height:1.35;letter-spacing:-.02em;white-space:nowrap;color:#253d38}
.latam-cart-promotion .latam-cart-promotion-benefit{margin:18px 0 0!important;padding:0;font-size:13px!important;font-weight:500;line-height:1.45;color:#45554d}
.latam-cart-promotion>small{display:block;margin:16px 0 0;padding:0;font-size:11px;font-weight:400;line-height:1.6;color:#686458;white-space:normal}

/* CAM-077: reclaim the empty label column without changing the heading's type size. */
@media(min-width:1000px){
 .stasis-learn-page .stasis-learn-intro{grid-template-columns:max-content minmax(0,1fr);column-gap:32px}
 .stasis-learn-page .stasis-learn-intro>div{min-width:0}
 .stasis-learn-page .stasis-learn-intro h2{max-width:none}
 .stasis-learn-page .stasis-learn-intro h2 em{white-space:nowrap}
}

/* CAM-078: size the about heading against its actual column, not the viewport. */
.stasis-about-page .stasis-about-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px)}
.stasis-about-page .stasis-about-hero .stasis-editorial-hero-copy{min-width:0}
.stasis-about-page .stasis-about-hero h1{font-size:clamp(24px,10.5cqi,76px);max-width:100%;line-height:1.05}
.stasis-about-page .stasis-about-hero h1>span,.stasis-about-page .stasis-about-hero h1>em{display:block;white-space:nowrap}
.stasis-about-page .stasis-about-hero .stasis-editorial-hero-copy>div{display:flex;flex-wrap:wrap;gap:12px}
.stasis-about-page .stasis-about-hero .stasis-editorial-hero-copy>div>a{padding-inline:18px;font-size:13px;white-space:nowrap}
@media(max-width:900px){.stasis-about-page .stasis-about-hero{grid-template-columns:minmax(0,1fr)}}

/* CAM-079: anchor every contact-card title below the same icon row. */
.stasis-contact-page .stasis-contact-routes button{grid-template-rows:42px auto auto auto;align-content:start}
.stasis-contact-page .stasis-contact-routes button>strong{grid-row:2;align-self:start;margin:32px 0 12px}
.stasis-contact-page .stasis-contact-routes button>small{grid-row:3;align-self:start}
.stasis-contact-page .stasis-contact-routes button>.latam-contact-cta{grid-column:1/-1;grid-row:4;align-self:start}

/* CAM-080: the requested contact copy belongs to the form header. */
.stasis-contact-form-card>header h2{margin-bottom:14px}
.stasis-contact-form-card>header .latam-contact-form-intro{margin:0 0 28px;max-width:52ch;color:rgba(235,237,233,.62);font-size:14px;font-weight:400;line-height:1.6}

/* CAM-081: featured strips also live outside main; keep their offer readable and contained. */
body.coastal-luxury :is(.strip-product-card,.embedded-product-card)>div{min-width:0;box-sizing:border-box;width:100%}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .product-promo-label:not(.detail-promo-label){font-size:13px!important;line-height:1.4!important;text-align:left}
body.coastal-luxury :is(.strip-product-card,.embedded-product-card) .product-promo-label:not(.detail-promo-label){margin:4px 0 10px!important}

/* CAM-082: featured-card offer follows the compact detail-panel composition, without a price. */
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) :is(.strip-product-card,.embedded-product-card) .product-promo-label:not(.detail-promo-label){display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center!important;column-gap:10px!important;row-gap:10px!important;padding:14px!important;border:1px solid rgba(225,187,103,.24)!important;border-radius:14px!important;background:rgba(225,187,103,.055)!important;text-align:left!important}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) :is(.strip-product-card,.embedded-product-card) .product-promo-label>.latam-card-offer-badge{grid-column:1;grid-row:1;padding:7px 11px!important;border-radius:999px!important;font-size:14px!important;background:#e1bb67!important}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) :is(.strip-product-card,.embedded-product-card) .product-promo-label>strong{grid-column:2;grid-row:1;font-size:13px!important;line-height:1.4!important}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) :is(.strip-product-card,.embedded-product-card) .product-promo-label>small{grid-column:1/-1;grid-row:2;font-size:11px!important;line-height:1.5!important;opacity:.65}
body.coastal-luxury :is(.strip-product-card,.embedded-product-card)>a{padding:4px 12px;height:300px}
body.coastal-luxury :is(.strip-product-card,.embedded-product-card)>a>img{max-width:100%;max-height:100%;object-fit:contain}
body.coastal-luxury :is(.strip-product-card,.embedded-product-card)>div{padding-top:8px}

/* CAM-089 — Oct 1 meeting and subsequent audio. */
body.home-page.coastal-luxury #main .latam-hero-learn{display:inline-block;color:#fff;background:none;border:0;padding:10px 0;font:500 15px/1.5 var(--stasis-sf);text-decoration:none;box-shadow:none}
.latam-hero-learn span{text-decoration:underline;text-underline-offset:5px}.latam-hero-learn:focus-visible{outline:2px solid #78d2d0;outline-offset:6px}
body.home-page.coastal-luxury #main .latam-launch{position:absolute;z-index:3;right:10%;bottom:24px;width:34%;max-width:650px;display:grid;gap:10px;text-align:center;color:#fff;box-sizing:border-box}
.latam-launch-glass{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,32px);padding:18px 26px;background:linear-gradient(120deg,rgba(243,222,192,.22),rgba(133,182,219,.13));border:1px solid rgba(249,239,219,.5);border-radius:20px;box-shadow:0 12px 30px rgba(0,8,18,.18),inset 0 1px rgba(255,255,255,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.latam-launch-badge{font:600 clamp(36px,3.4vw,62px)/1 var(--stasis-sf);letter-spacing:-.06em;color:#f4dec0;white-space:nowrap}
.latam-launch-glass p{display:grid;gap:4px;margin:0;text-align:left;font:600 clamp(16px,1.35vw,25px)/1.25 var(--stasis-sf);letter-spacing:-.02em}.latam-launch-glass p span{display:block}
.latam-launch-caption{font:600 10px/1.5 var(--stasis-sf);letter-spacing:.16em;text-transform:uppercase;color:#f4dec0}
@media(min-width:901px){body.home-page.coastal-luxury #main .bogo-feature.bogo-video-hero{height:calc(44.45vw + 120px)!important;min-height:600px!important}body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy>h2{font-size:clamp(48px,4.5vw,86px)!important}body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy{padding-bottom:140px!important}}
body.home-page.coastal-luxury #main .stasis-order-simple .stasis-order-simple-header>p{width:auto!important;max-width:100%!important;white-space:normal!important;text-wrap:pretty}
body.home-page.coastal-luxury #main .stasis-order-step-copy .latam-step-restriction{display:block;margin-top:10px;font-size:11px!important;font-weight:400;opacity:.65;line-height:1.5}
body.home-page.coastal-luxury #main .stasis-control-panel p>b{display:block;margin-bottom:10px;line-height:1.35}
body.home-page.coastal-luxury #main .stasis-control-group.is-open .stasis-control-panel{height:auto;max-height:none;min-height:148px}
body.home-page.coastal-luxury #main :is(.stasis-explorer-detail,.stasis-control-panel) a{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;box-sizing:border-box;font-size:13px!important;line-height:1.4!important;white-space:normal;text-align:center;padding:12px 16px!important}
body.home-page.coastal-luxury #main .stasis-explorer-detail a::after,body.home-page.coastal-luxury #main .stasis-control-panel a::after{flex-shrink:0}
body.home-page.coastal-luxury #main .stasis-carousel-heading h2{font-family:var(--stasis-sf)!important;font-style:normal!important;color:#f5f3eb!important}
body.home-page.coastal-luxury #main .stasis-carousel-heading h2 em{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important;color:inherit!important}
body.home-page.coastal-luxury #main .domain-assurance strong{font-size:12px!important;line-height:1.4!important}.home-page #main .domain-assurance small{font-size:13px!important;line-height:1.55!important}.home-page #main .domain-assurance>div{min-width:0}
body.home-page.coastal-luxury #main .home-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(30px,5vw,80px);align-items:start;padding-block:70px}
body.home-page.coastal-luxury #main .home-faq-intro h2{font-size:clamp(36px,4vw,58px)!important;line-height:1.06!important}
body.home-page.coastal-luxury #main .home-faq-item summary{padding-block:20px;min-height:0}.home-page #main .home-faq-item summary strong{font-size:16px!important;line-height:1.4!important}
@media(max-width:900px){body.home-page.coastal-luxury #main .latam-launch{position:relative;right:auto;bottom:auto;width:min(100%,520px);max-width:none;margin:0 auto;order:-1}.latam-launch-glass{padding:16px 20px}.latam-launch-glass p{font-size:18px}.latam-launch-badge{font-size:44px}body.home-page.coastal-luxury #main .home-faq{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:420px){.latam-launch-glass{gap:16px;padding:16px}.latam-launch-glass p{font-size:16px}.latam-launch-badge{font-size:38px}}
/* Dedicated appointment request; no fictitious calendar or confirmation. */
.latam-booking{padding-block:clamp(110px,12vw,190px) 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.latam-booking h1{font:500 clamp(42px,5vw,76px)/1.04 var(--stasis-sf);letter-spacing:-.05em;margin:20px 0}.latam-booking h1 em{font-family:Georgia,serif;font-weight:400;color:#83d2cf}.latam-booking p{line-height:1.65;color:#b4c0be}.latam-booking form{padding:32px;border:1px solid #354746;border-radius:24px;background:#101b1b}.latam-booking label{display:grid;gap:8px;margin-bottom:18px;font-size:14px}.latam-booking :is(input,textarea){width:100%;box-sizing:border-box;padding:14px;background:#081211;border:1px solid #3e5350;border-radius:10px;color:#fff;font:inherit}.latam-booking button{padding:15px 24px;border:0;border-radius:99px;background:#8bd7d2;color:#102b2b;font-weight:700;cursor:pointer}.latam-booking [role=status]{font-size:13px}.latam-booking .eyebrow{color:#82d2ce}
@media(max-width:800px){.latam-booking{grid-template-columns:1fr}.latam-booking form{padding:24px}}

.home-faq-answer .latam-faq-restriction{display:block;margin-top:12px;font-size:12px;line-height:1.5;opacity:.65}

/* CAM-093: upright product campaign. One composition, independent of OS and DPR. */
body.home-page.coastal-luxury #main .bogo-feature.bogo-video-hero{display:block!important;position:relative!important;height:auto!important;min-height:0!important;aspect-ratio:1881/836!important;padding:0!important;overflow:hidden!important;--stasis-hero-safe-top:0px}
body.home-page.coastal-luxury #main .bogo-video-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;animation:none!important}
body.home-page.coastal-luxury #main .bogo-video-media .bogo-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
body.home-page.coastal-luxury #main .bogo-video-overlay{display:none!important}
body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy{position:absolute!important;left:6%!important;top:29%!important;right:auto!important;bottom:auto!important;transform:none!important;width:41%!important;max-width:760px!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box}
body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy>span{margin:0 0 clamp(14px,1.5vw,26px)!important;min-height:0!important;padding:7px 12px!important;font-size:clamp(9px,.65vw,12px)!important}
body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy>h2{font-size:clamp(40px,4.05vw,86px)!important;line-height:1.02!important;margin:0 0 clamp(16px,1.5vw,28px)!important;max-width:100%!important}
body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy>h2 span{white-space:normal!important}
body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy>p{max-width:48ch!important;width:auto!important;margin:0!important;font-size:clamp(14px,1vw,18px)!important;line-height:1.55!important}
body.home-page.coastal-luxury #main .latam-hero-learn{display:inline-block!important;margin:12px 0 0!important;padding:0!important;color:#fff!important;font-size:clamp(13px,.95vw,17px)!important;line-height:1.5!important;border:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
body.home-page.coastal-luxury #main .latam-hero-learn::before,body.home-page.coastal-luxury #main .latam-hero-learn::after{content:none!important;display:none!important}
body.home-page.coastal-luxury #main .latam-learn-arrow{display:inline!important;text-decoration:none!important;background:none!important;border:0!important;padding:0!important;margin-left:5px}
body.home-page.coastal-luxury #main .latam-hero-actions{margin-top:clamp(18px,1.8vw,30px)!important;gap:0}
body.home-page.coastal-luxury #main .latam-hero-actions [data-home-cta]{min-height:46px!important;height:auto!important;padding-block:8px!important}
/* Content must determine card height; neither screen density nor OS should clip it. */
body.home-page.coastal-luxury #main :is(.stasis-order-simple-grid,.domain-explorer-shell)>*,body.coastal-luxury #main :is(.stasis-editorial-hero,.stasis-contact-workspace,.stasis-learn-intro)>*{min-width:0}
body.home-page.coastal-luxury #main .stasis-explorer-stage.stasis-explorer-3d{grid-template-columns:minmax(230px,.9fr) minmax(260px,1.3fr) minmax(250px,.9fr)!important;width:100%!important;box-sizing:border-box;gap:clamp(18px,2vw,36px)!important;padding:48px clamp(24px,3vw,52px)!important;aspect-ratio:auto!important;height:auto!important;min-height:560px!important}
body.home-page.coastal-luxury #main .stasis-explorer-stage.stasis-explorer-3d>*{min-width:0;max-width:100%}
body.home-page.coastal-luxury #main .stasis-explorer-3d .stasis-explorer-detail{width:100%!important;box-sizing:border-box;padding:24px!important;height:auto!important;min-height:0!important}
body.home-page.coastal-luxury #main .stasis-explorer-detail p{font-size:14px!important;line-height:1.6!important}.home-page.coastal-luxury #main .stasis-explorer-detail li{font-size:13px!important;line-height:1.5!important}
body.home-page.coastal-luxury #main .stasis-explorer-3d .stasis-control-group.is-open .stasis-control-panel{max-height:none!important;height:auto!important;overflow:visible!important;padding:24px!important;box-sizing:border-box}
body.home-page.coastal-luxury #main .stasis-control-panel p{font-size:14px!important;line-height:1.55!important}
body.home-page.coastal-luxury #main .stasis-explorer-detail a{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;overflow-wrap:normal;white-space:normal!important;flex-wrap:wrap}
.stasis-about-page #main .stasis-about-hero h1>em{white-space:normal!important;text-wrap:balance}
@media(min-width:1101px) and (max-width:1500px){body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy{top:25%!important}.stasis-learn-page #main .stasis-learn-intro{grid-template-columns:minmax(0,1fr);gap:20px}.stasis-learn-page #main .stasis-learn-intro h2 em{white-space:normal}.home-page.coastal-luxury #main .domain-assurance{gap:14px}.home-page.coastal-luxury #main .domain-assurance>div{padding-inline:10px}}
@media(max-width:1100px){
 body.home-page.coastal-luxury #main .bogo-feature.bogo-video-hero{display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;padding:0 0 36px!important;background:#091725!important;gap:0!important}
 body.home-page.coastal-luxury #main .bogo-video-media{position:relative!important;inset:auto!important;flex:none;aspect-ratio:1.18!important;height:auto!important;width:100%!important;overflow:hidden!important;order:0}
 body.home-page.coastal-luxury #main .bogo-video-media .bogo-hero-image{height:100%!important;width:100%!important;object-fit:cover!important;object-position:right center!important}
 body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy{position:relative!important;inset:auto!important;order:1;width:100%!important;max-width:760px!important;padding:28px clamp(24px,5vw,56px) 0!important;margin:0 auto!important}
 body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy>h2{font-size:clamp(36px,6vw,64px)!important}
 body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy>p{font-size:16px!important}.home-page.coastal-luxury #main .latam-hero-learn{font-size:15px!important}
 body.home-page.coastal-luxury #main .stasis-explorer-stage.stasis-explorer-3d{grid-template-columns:minmax(0,1fr)!important;padding:30px 24px!important;gap:24px!important}
 body.home-page.coastal-luxury #main .stasis-explorer-controls{width:100%!important;max-width:none!important}
 body.home-page.coastal-luxury #main .stasis-explorer-visual{width:100%!important;min-height:400px!important}
 body.home-page.coastal-luxury #main .stasis-explorer-detail{grid-column:1!important}
 .stasis-learn-page #main .stasis-learn-intro{grid-template-columns:minmax(0,1fr);gap:20px}.stasis-learn-page #main .stasis-learn-intro h2 em{white-space:normal}
}
@media(max-width:600px){body.home-page.coastal-luxury #main .stasis-explorer-visual{min-height:320px!important}.stasis-about-page #main .stasis-about-hero h1>span{white-space:normal!important}.home-page.coastal-luxury #main .domain-assurance{grid-template-columns:1fr!important;gap:18px!important}}
@media(max-width:1100px){body.home-page.coastal-luxury #main .bogo-video-media{height:min(84.75vw,600px)!important;aspect-ratio:auto!important}}

/* CAM-095: subdued original left-hand shade and adjacent secondary link. */
body.home-page.coastal-luxury #main .bogo-video-overlay{display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none;background:linear-gradient(90deg,rgba(3,9,16,.68) 0%,rgba(3,9,16,.57) 30%,rgba(3,9,16,.28) 48%,rgba(3,9,16,0) 64%)!important}
body.home-page.coastal-luxury #main .latam-hero-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:16px 22px!important}
body.home-page.coastal-luxury #main .latam-hero-actions .latam-hero-learn{margin:0!important;flex:0 1 auto!important;font-size:clamp(13px,.85vw,16px)!important;line-height:1.5!important}
@media(max-width:1100px){body.home-page.coastal-luxury #main .bogo-video-overlay{display:none!important}}
/* CAM-100: restore the hero copy to the existing centered header rail. */
@media(min-width:1101px){
 body.home-page.coastal-luxury #main .bogo-video-hero .bogo-copy{left:max(32px,calc((100% - 1540px)/2))!important}
}
/* CAM-102: condition needs its own grid row; both small elements inherited row 2. */
body.home-page.coastal-luxury #main .stasis-order-simple .stasis-order-step-copy .latam-step-restriction{grid-column:2!important;grid-row:3!important;position:static!important;inset:auto!important;transform:none!important;align-self:start!important;display:block!important;margin:8px 0 0!important;line-height:1.5!important;white-space:normal!important}

/* CAM-108..114 — Figma comments 81–113, 2026-10-01. */
.latam-delivery-unit{white-space:nowrap}
body.home-page.coastal-luxury #main .bogo-copy>.latam-hero-description>span{display:block}
body.home-page.coastal-luxury #main .bogo-copy>.latam-hero-proof{display:block;margin-top:16px;font-size:clamp(11px,.75vw,14px);font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;color:#d3d6d5}
body.home-page.coastal-luxury #main .home-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,4vw,64px)}
body.home-page.coastal-luxury #main .home-faq-intro h2{font-size:clamp(42px,5vw,80px)!important;line-height:1.04!important}
body.home-page.coastal-luxury #main .home-faq-list{min-width:0;width:100%;max-width:680px;justify-self:end}
body.home-page.coastal-luxury #main .home-faq-item summary{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:12px;align-items:center;padding-inline:0}
body.home-page.coastal-luxury #main .home-faq-item summary strong{width:auto;max-width:none;margin:0}
body.home-page.coastal-luxury #main .home-faq-item summary i{position:relative;margin:0;justify-self:end}
@media(max-width:900px){body.home-page.coastal-luxury #main .home-faq{grid-template-columns:minmax(0,1fr)}body.home-page.coastal-luxury #main .home-faq-list{max-width:none}}
body.catalog-page.coastal-luxury #main .catalog-hero__content{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);column-gap:clamp(24px,4vw,60px);align-items:start}
body.catalog-page.coastal-luxury #main .catalog-hero__content>.eyebrow,body.catalog-page.coastal-luxury #main .catalog-hero__content>h1{grid-column:1/-1}
body.catalog-page.coastal-luxury #main .catalog-hero__content>p{grid-column:2;grid-row:3;margin-bottom:0;max-width:100%}
body.catalog-page.coastal-luxury #main .latam-catalog-offer{grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:18px 20px;border-left:3px solid #b5a164;background:#f0ecde;color:#234730;box-sizing:border-box;opacity:1;line-height:1.4;text-align:left}
body.catalog-page.coastal-luxury #main .latam-catalog-offer>b{font-size:28px;line-height:1}
body.catalog-page.coastal-luxury #main .latam-catalog-offer>strong{font-size:15px;line-height:1.35}
body.catalog-page.coastal-luxury #main .latam-catalog-offer>span{font-size:12px;font-weight:400}
body.catalog-page.coastal-luxury #main .latam-catalog-offer>small{font-size:10px;font-weight:400;opacity:.7;margin-top:3px}
@media(max-width:760px){body.catalog-page.coastal-luxury #main .catalog-hero__content{grid-template-columns:minmax(0,1fr)}body.catalog-page.coastal-luxury #main .latam-catalog-offer{grid-column:1;grid-row:4;margin-top:24px;max-width:360px}body.catalog-page.coastal-luxury #main .catalog-hero__content>p{grid-column:1;grid-row:3}}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .product-promo-label:not(.detail-promo-label){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;text-align:left!important}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .product-promo-label:not(.detail-promo-label)>.latam-card-offer-panel{display:flex!important;flex-direction:column!important;gap:6px!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:12px 14px!important;border-left:3px solid #b5a164!important;border-radius:0!important;background:#f0ecde!important;color:#234730!important;white-space:normal!important;letter-spacing:0!important;text-align:left!important}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .latam-card-offer-panel>b{font-size:24px!important;line-height:1!important;font-weight:750!important;color:inherit!important;margin:0!important}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .latam-card-offer-panel>strong{font-size:12px!important;line-height:1.35!important;font-weight:750!important;color:inherit!important;margin:0!important;white-space:normal!important;letter-spacing:0!important}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .product-promo-label>.latam-card-offer-terms{display:block!important;margin:10px 0 0!important;padding:0!important;font-size:12px!important;line-height:1.45!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important}
body.coastal-luxury :is(#main,.product-strip,.embedded-product-section) .product-promo-label>small.latam-card-offer-restriction{font-size:10px!important;line-height:1.4!important;font-weight:400!important;margin-top:5px!important;opacity:.6!important}
/* Keep the icon inside its grid track and avoid narrow text columns in Shop. */
body.home-page.coastal-luxury #main .home-faq-item summary{grid-template-columns:24px minmax(0,1fr) 34px}
body.home-page.coastal-luxury #main .home-faq-item summary i{width:32px;height:32px;box-sizing:border-box}
body.home-page.coastal-luxury #main .home-faq-answer{padding:0 46px 24px 36px}
body.catalog-page.coastal-luxury #main .catalog-hero__content{width:100%;max-width:1100px;grid-template-columns:minmax(230px,280px) minmax(0,1fr)}
body.catalog-page.coastal-luxury #main .latam-catalog-offer{margin-top:30px}
@media(max-width:950px){body.catalog-page.coastal-luxury #main .catalog-hero__content{grid-template-columns:minmax(0,1fr)}body.catalog-page.coastal-luxury #main .catalog-hero__content>p{grid-column:1;grid-row:3}body.catalog-page.coastal-luxury #main .latam-catalog-offer{grid-column:1;grid-row:4;margin-top:24px;max-width:360px}}


/* CAM-119/120: RT trust and empty cart without competing checkout summary. */
.latam-rt-trust-link{display:inline-block;margin:12px 0;font-weight:700;text-underline-offset:4px}
.stasis-cart-layout.is-empty{grid-template-columns:minmax(0,1fr)!important}
.stasis-cart-layout.is-empty .stasis-cart-summary,.stasis-cart-layout.is-empty .stasis-continue-shopping{display:none!important}
.cart-empty>small{display:block;font-size:12px;line-height:1.5;margin:0 0 20px;opacity:.7}
