/* Home composition + scoped presentation adapters; no native form states are replaced. */
.mot-site .mot-home2-root { display:block; padding:0; --widgets-spacing:0; --container-widget-width:100%; }
.mot-site .mot-home2-root .elementor-widget-heading .elementor-heading-title { font-family:var(--mot-font); color:inherit; font-weight:700; }
/* Elementor's editor injects kit defaults after frontend CSS; retain the candidate's scoped tokens. */
.mot-home2.elementor-editor-active .mot-home2-root .elementor-heading-title { color:inherit !important; font-family:var(--mot-font) !important; }
.mot-home2.elementor-editor-active .mot-home2-root .mot-cta .elementor-button { background:var(--mot-primary) !important; color:#fff !important; }
.mot-home2.elementor-editor-active .mot-home2-root .mot-cta-gold .elementor-button { background:var(--mot-gold) !important; color:var(--mot-primary-dark) !important; }
.mot-home2.elementor-editor-active .mot-home2-root .mot-cta-glass .elementor-button { background:#ffffff14 !important; color:#fff !important; }
.mot-site .mot-home2-root .mot-tracking .sloti-track-form button { font:700 13px var(--mot-font); }
/* The candidate never presents the retired widget as a native Chat validation. */
.mot-site.mot-home2 #moti-v2 { display:none; }
.mot-site .mot-home2-root .e-con { --padding-top:0; --padding-bottom:0; --padding-left:0; --padding-right:0; --gap:0; }
.mot-site .mot-home2-root .elementor-widget { margin:0; min-width:0; }
.mot-site .mot-home2-root .elementor-widget-container { height:auto; }
.mot-site .mot-home2-root .mot-stack { display:flex; flex-direction:column; gap:14px; align-items:stretch; }
.mot-site .mot-home2-root .mot-row { display:flex; flex-direction:row; gap:10px; flex-wrap:wrap; }
.mot-site .mot-home2-root .mot-row>.elementor-widget { width:auto; }
.mot-site .mot-home2-root .mot-hero { background:linear-gradient(95deg,#35104ef5 0%,#532166e8 38%,#46245d66 67%,#25285130),url('https://montesdeocatravel.com/wp-content/uploads/mot-performance-v1/habana1280.webp') center 50%/cover; color:#fff; }
.mot-site .mot-home2-root .mot-hero-grid { display:grid; grid-template-columns:1.3fr .8fr .9fr; gap:16px; align-items:center; min-height:380px; padding-top:22px; }
.mot-site .mot-home2-root .mot-hero-copy { padding-block:12px 24px; gap:16px; }
.mot-site .mot-hero .mot-eyebrow { color:#eadbef; }
.mot-site .mot-hero h1 { font-size:clamp(38px,4vw,58px); color:#fff; font-weight:750; line-height:1.01; letter-spacing:-.055em; }
.mot-site .mot-hero h1 em { color:var(--mot-gold); font-family:Georgia,serif; font-weight:400; }
.mot-site .mot-hero-copy .mot-copy { color:#f5eaf9; font-size:14px; max-width:350px; }
.mot-site .mot-hero-copy .mot-cta .elementor-button { font-size:11px; padding:11px 12px; }
.mot-site .mot-hero-trust { color:#e9dcec; font-size:11px; }
.mot-site .mot-home2-root .mot-owner { align-self:end; width:100%; }
.mot-site .mot-owner img { display:block; width:100%; height:360px; object-fit:contain; object-position:center bottom; }
.mot-site .mot-home2-root .mot-hero-tools { gap:12px; padding-bottom:22px; }
.mot-site .mot-home2-root .mot-hero-tools>.elementor-widget>.elementor-widget-container { height:100%; }
.mot-site .mot-tracking { background:#fff; color:var(--mot-text); padding:18px; border-radius:var(--mot-radius); }
.mot-site .mot-tracking .sloti-track-shell { max-width:none; margin:0; padding:0; background:none; font-family:var(--mot-font); }
.mot-site .mot-tracking .sloti-track-hero { background:none; border:0; padding:0; color:var(--mot-text); box-shadow:none; }
.mot-site .mot-tracking .sloti-track-hero h2 { font-size:19px; color:var(--mot-primary-dark); }
.mot-site .mot-tracking .sloti-track-hero p { font-size:11px; color:var(--mot-muted); margin:8px 0 12px; }
.mot-site .mot-tracking .sloti-track-form { display:flex; flex-direction:column; gap:8px; }
.mot-site .mot-tracking .sloti-track-form input { width:100%; min-width:0; max-width:100%; min-height:44px; padding:10px; margin:0; font-size:13px; }
.mot-site .mot-tracking .sloti-track-form button { padding:11px; border-radius:10px; border:0; color:white; background:var(--mot-primary); min-height:44px; }
.mot-site .mot-tracking .sloti-track-empty, .mot-site .mot-tracking .sloti-track-privacy { display:none; }
.mot-site .mot-tracking .sloti-track-card { padding:12px; font-size:12px; margin-top:12px; }
.mot-site .mot-tracking .sloti-track-meta { grid-template-columns:1fr 1fr; }
.mot-site .mot-chat-link { display:flex; gap:12px; align-items:center; padding:12px 16px; border-radius:var(--mot-radius); background:#fff; color:var(--mot-primary); }
.mot-site .mot-chat-link img { width:52px; height:52px; object-fit:contain; }
.mot-site .mot-chat-link>span { display:grid; gap:2px; }
.mot-site .mot-chat-link small { font-size:8px; letter-spacing:.12em; }
.mot-site .mot-chat-link strong { font-size:16px; }
.mot-site .mot-chat-link span span { font-size:10px; color:var(--mot-muted); }
.mot-site .mot-home2-root .mot-service-strip { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:8px; padding-block:16px; }
.mot-site .mot-home2-root .mot-service { gap:7px; border:1px solid var(--mot-border); border-radius:12px; padding:12px 4px; align-items:center; text-align:center; position:relative; }
.mot-site .mot-service .mot-icon { width:27px; height:27px; color:var(--mot-primary); }
.mot-site .mot-service:nth-child(3n) .mot-icon { color:var(--mot-secondary); }
.mot-site .mot-service:nth-child(3n + 1) .mot-icon { color:#af7920; }
.mot-site .mot-service:nth-child(5n) .mot-icon { color:var(--mot-accent); }
.mot-site .mot-service a { color:var(--mot-text); font-size:10px; font-weight:700; }
.mot-site .mot-service a::after { content:''; position:absolute; inset:0; border-radius:12px; }
.mot-site .mot-service:hover { background:var(--mot-surface); }
.mot-site .mot-home2-root .mot-commerce { display:grid; grid-template-columns:1.2fr 1fr; gap:24px; align-items:start; }
.mot-site .mot-home2-root .mot-shipping { padding:24px; border-radius:var(--mot-radius); color:#fff; background:radial-gradient(ellipse at top right,#9443b4,transparent 65%),var(--mot-primary-dark); }
.mot-site .mot-shipping .mot-eyebrow { color:var(--mot-gold); }
.mot-site .mot-shipping .mot-copy { color:#e9dcef; }
.mot-site .sloti-shipping-rates { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.mot-site .mot-shipping .sloti-shipping-rates article { min-width:0; background:#ffffff12; color:white; border-color:#ffffff40; padding:12px 10px; border-radius:12px; }
.mot-site .mot-shipping .sloti-shipping-rates small { display:none; }
.mot-site .mot-shipping .sloti-shipping-rates h3 { font-size:13px; letter-spacing:0; line-height:1.35; min-height:36px; margin:5px 0 12px; }
.mot-site .mot-shipping .sloti-shipping-rates strong { font-size:16px; }
.mot-site .mot-shipping .sloti-shipping-rates p { font-size:10px; }
.mot-site .mot-shipping .mot-cta { width:100%; }
.mot-site .mot-shipping .elementor-button { width:100%; }
.mot-site .mot-process { font-size:12px; color:#eaddef; border-top:1px solid #ffffff33; padding-top:12px; }
.mot-site .mot-products ul.products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0; margin:0; list-style:none; }
.mot-site .mot-products ul.products::before, .mot-site .mot-products ul.products::after { display:none; }
.mot-site .mot-products ul.products li.product { width:auto; float:none; margin:0; padding:12px; position:relative; border:1px solid var(--mot-border); border-radius:14px; display:flex; flex-direction:column; }
.mot-site .mot-products .woocommerce-loop-product__link { display:block; }
.mot-site .mot-products ul.products li.product img { width:100%; height:110px; object-fit:contain; margin:0 0 10px; }
.mot-site .mot-products .woocommerce-loop-product__title { font-size:12px; line-height:1.4; font-weight:600; letter-spacing:0; color:var(--mot-text); min-height:34px; }
.mot-site .mot-products .price { display:block; color:var(--mot-primary); font-weight:700; font-size:20px; margin-top:8px; }
.mot-site .mot-products .price del { display:block; font-size:11px; color:var(--mot-muted); font-weight:400; }
.mot-site .mot-products .price ins { text-decoration:none; background:none; }
.mot-site .mot-products .onsale { position:absolute; top:8px; left:8px; right:auto; min-height:0; min-width:0; padding:4px 7px; line-height:1.3; background:#f8e1f0; color:#a40064; border-radius:5px; font-size:9px; z-index:1; }
.mot-site .mot-products .button { margin-top:12px; min-height:40px; padding:10px 6px; background:var(--mot-surface); color:var(--mot-primary); text-align:center; font-size:11px; border-radius:8px; }
.mot-site .mot-home2-root .mot-travel-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
.mot-site .mot-home2-root .mot-travel-card { min-height:275px; padding:24px; justify-content:end; }
.mot-site .mot-travel-card:first-child { background:linear-gradient(0deg,#13292cf2,#19393338),url('https://montesdeocatravel.com/wp-content/uploads/mot-performance-v1/hotel800.webp') center/cover; color:#fff; }
.mot-site .mot-travel-card:first-child .mot-eyebrow, .mot-site .mot-travel-card:first-child .mot-copy { color:#fff; }
.mot-site .mot-travel-card:nth-child(2) { background:var(--mot-surface); }
.mot-site .mot-home2-root .mot-document-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.mot-site .mot-home2-root .mot-document { padding:20px; gap:12px; }
.mot-site .mot-document .mot-icon { width:32px; height:32px; color:var(--mot-primary); }
.mot-site .mot-document h3 { font-size:18px; }
.mot-site .mot-price { color:var(--mot-primary); font-size:25px; font-weight:700; }
.mot-site .mot-document .mot-copy { font-size:12px; }
.mot-site .mot-home2-root .mot-help-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.mot-site .mot-help-grid .mot-card { padding:20px; }
.mot-site .mot-help-grid .mot-copy { font-size:13px; }
.mot-site .mot-offices :where(.sloti-office-card,article) { border-color:var(--mot-border); border-radius:var(--mot-radius); }
.mot-site .mot-offices .sloti-offices-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; }
.mot-site .mot-offices article { padding:20px; border:1px solid var(--mot-border); font-size:13px; overflow-wrap:anywhere; }
.mot-site .mot-offices article h3 { margin-bottom:10px; }
.mot-site .mot-offices article small { display:none; }
.mot-site .mot-offices article p { color:var(--mot-muted); margin-bottom:10px; }
.mot-site .mot-shipping .mot-native-note { font-size:11px; color:#ecdeef; }
.mot-site .mot-home2-root [id] { scroll-margin-top:20px; }
@media(min-width:1280px) { .mot-site .mot-products ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); } .mot-site .mot-products .woocommerce-loop-product__title { min-height:52px; } }
@media(min-width:1440px) { .mot-site .mot-commerce { grid-template-columns:1.35fr 1fr; } }
@media(max-width:1280px) { .mot-site .mot-hero-grid { grid-template-columns:1.15fr .75fr .95fr; } .mot-site .mot-hero h1 { font-size:48px; } }
@media(max-width:1024px) { .mot-site .mot-hero h1 { font-size:41px; } .mot-site .mot-hero-copy .mot-row { gap:6px; } .mot-site .mot-hero-copy .mot-cta .elementor-button { padding:10px 9px; } .mot-site .mot-hero-grid { gap:10px; } .mot-site .mot-commerce { gap:16px; } }
@media(max-width:768px) {
  .mot-site .mot-home2-root .mot-hero { background-image:linear-gradient(95deg,#35104ef5 0%,#532166e8 38%,#46245d66 67%,#25285130),url('https://montesdeocatravel.com/wp-content/uploads/mot-performance-v1/habana720.webp'); }
  .mot-site .mot-home2-root .mot-hero-grid { grid-template-columns:1.15fr .85fr; gap:0; min-height:0; padding-top:18px; }
  .mot-site .mot-home2-root .mot-hero-copy { gap:12px; padding:0 0 16px; }
  .mot-site .mot-hero h1 { font-size:clamp(30px,6vw,43px); }
  .mot-site .mot-hero-copy .mot-copy { font-size:12px; }
  .mot-site .mot-hero-copy .mot-eyebrow { font-size:8px; }
  .mot-site .mot-hero-copy .mot-cta .elementor-button { font-size:10px; padding:10px; }
  .mot-site .mot-hero-trust { display:none; }
  .mot-site .mot-owner img { height:280px; }
  .mot-site .mot-home2-root .mot-hero-tools { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:10px; padding-bottom:16px; }
  .mot-site .mot-tracking { padding:14px; }
  .mot-site .mot-tracking .sloti-track-hero h2 { font-size:15px; }
  .mot-site .mot-tracking .sloti-track-hero p { display:none; }
  .mot-site .mot-tracking .sloti-track-form { margin-top:12px; }
  .mot-site .mot-hero-tools .mot-chat-link { padding:14px 10px; height:100%; flex-direction:column; align-items:flex-start; justify-content:center; gap:6px; }
  .mot-site .mot-chat-link strong { font-size:15px; }
  .mot-site .mot-home2-root .mot-service-strip { grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
  .mot-site .mot-service a { font-size:9px; }
  .mot-site .mot-service .mot-icon { width:23px; height:23px; }
  .mot-site .mot-home2-root .mot-commerce { grid-template-columns:1fr; }
  .mot-site .mot-products ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .mot-site .mot-home2-root .mot-travel-grid { grid-template-columns:1fr 1fr; }
  .mot-site .mot-travel-card:last-child { grid-column:1/-1; min-height:0; }
  .mot-site .mot-home2-root .mot-document-grid { grid-template-columns:1fr 1fr; }
  .mot-site .mot-home2-root .mot-help-grid { grid-template-columns:1fr; }
}
@media(max-width:430px) {
  .mot-site .mot-owner img { height:285px; object-fit:cover; object-position:50% bottom; }
  .mot-site .mot-hero-copy .mot-copy { max-width:200px; }
  .mot-site .mot-hero-copy .mot-row { flex-direction:column; align-items:start; }
  .mot-site .mot-hero-copy .mot-cta .elementor-button { min-height:44px; font-size:10px; }
  .mot-site .mot-products ul.products { grid-template-columns:1fr 1fr; }
  .mot-site .mot-home2-root .mot-travel-grid { grid-template-columns:1fr; }
  .mot-site .mot-travel-card:first-child { min-height:250px; }
  .mot-site .mot-home2-root .mot-travel-card { min-height:0; }
  .mot-site .mot-home2-root .mot-document { padding:16px; }
  .mot-site .mot-document h3 { font-size:16px; }
  .mot-site .mot-document .elementor-button { font-size:11px; padding:10px 9px; }
  .mot-site .mot-home2-root .mot-shipping { padding:20px 16px; }
}
@media(max-width:360px) { .mot-site .mot-hero h1 { font-size:29px; } .mot-site .mot-service a { font-size:8px; } .mot-site .mot-shipping .sloti-shipping-rates strong { font-size:14px; } }

/* Legacy cart markup is still emitted by a tenant MU plugin. Home uses native
   cart links; keep the retired drawer inert and absent from this surface only. */
body.mot-home2 #mot-cart-drawer,
body.mot-home2 #mot-cart-overlay,
body.mot-home2 #mot-cart-toast { display:none!important; }