
/* -------------------------------------------------------------------------
 * Lombok DMC Typography System V1.8.1
 * Public B2C website only. B2B Partner Portal / CRM are excluded in PHP.
 * ------------------------------------------------------------------------- */
:root{
  --lmd-font-display:"Cormorant Garamond", Georgia, serif;
  --lmd-font-body:"Manrope", Arial, sans-serif;
  --lmd-weight-regular:400;
  --lmd-weight-medium:500;
  --lmd-weight-semibold:600;
  --lmd-weight-bold:700;
}

/* Body/UI: Manrope */
body,
.lmd-b2c-home,
.lmd-tour-detail,
.lmd-b2c-enquiry-form,
.lmd-b2c-enquiry-success{
  font-family:var(--lmd-font-body);
  font-weight:var(--lmd-weight-regular);
}

/* Editorial hierarchy: Cormorant Garamond */
.lmd-b2c-home h1,
.lmd-b2c-home h2,
.lmd-b2c-home h3,
.lmd-b2c-home h4,
.lmd-b2c-home h5,
.lmd-b2c-home h6,
.lmd-tour-detail h1,
.lmd-tour-detail h2,
.lmd-tour-detail h3,
.lmd-b2c-premium-detail h1,
.lmd-b2c-premium-detail h2,
.lmd-b2c-premium-detail h3,
.lmd-b2c-premium-detail h4,
.lmd-b2c-premium-detail h5,
.lmd-b2c-premium-detail h6{
  font-family:var(--lmd-font-display);
  font-style:normal;
  text-rendering:optimizeLegibility;
}

/* Main hierarchy */
.lmd-b2c-home h1,
.lmd-tour-detail h1{font-weight:var(--lmd-weight-bold)}
.lmd-b2c-home h2,
.lmd-tour-detail h2{font-weight:var(--lmd-weight-semibold)}
.lmd-b2c-home h3,
.lmd-tour-detail h3{font-weight:var(--lmd-weight-medium)}

/* Manrope UI */
.lmd-b2c-home p,
.lmd-b2c-home a,
.lmd-b2c-home button,
.lmd-b2c-home input,
.lmd-b2c-home textarea,
.lmd-b2c-home select,
.lmd-b2c-home label,
.lmd-b2c-home small,
.lmd-b2c-home span,
.lmd-tour-detail p,
.lmd-tour-detail a,
.lmd-tour-detail button,
.lmd-tour-detail input,
.lmd-tour-detail textarea,
.lmd-tour-detail select,
.lmd-tour-detail label,
.lmd-tour-detail small,
.lmd-tour-detail span{
  font-family:var(--lmd-font-body);
}

/* Buttons, prices, labels and metadata */
.lmd-b2c-home button,
.lmd-b2c-home .lmd-b2c-btn,
.lmd-b2c-home .lmd-b2c-text-link,
.lmd-b2c-home .lmd-b2c-product-btn,
.lmd-tour-detail .lmd-tour-cta,
.lmd-tour-detail .lmd-tour-sidebar-btn,
.lmd-tour-detail button,
.lmd-tour-detail .lmd-b2c-enquiry-submit{
  font-family:var(--lmd-font-body);
  font-weight:var(--lmd-weight-semibold);
}
.lmd-b2c-home .lmd-b2c-product-meta strong,
.lmd-b2c-home .lmd-b2c-product-meta span,
.lmd-b2c-home .lmd-b2c-card-label,
.lmd-b2c-home .lmd-b2c-product-destination,
.lmd-b2c-home .lmd-b2c-eyebrow,
.lmd-b2c-home .lmd-b2c-kicker,
.lmd-tour-detail .lmd-tour-tags span,
.lmd-tour-detail .lmd-tour-facts small,
.lmd-tour-detail .lmd-tour-sidebar-kicker{
  font-family:var(--lmd-font-body);
}

/* Optional editorial accent utility for selected words. */
.lmd-editorial-italic{
  font-family:var(--lmd-font-display)!important;
  font-style:italic!important;
  font-weight:500;
}

/* Prevent heading overflow on smaller screens. */
.lmd-b2c-home h1,
.lmd-b2c-home h2,
.lmd-b2c-home h3,
.lmd-tour-detail h1,
.lmd-tour-detail h2,
.lmd-tour-detail h3{
  overflow-wrap:break-word;
  hyphens:none;
}

:root{--lmd-navy:#083B75;--lmd-blue:#1268E8;--lmd-green:#36B86B;--lmd-text:#17324d}
.lmd-b2c-home{font-family:inherit;color:var(--lmd-text);line-height:1.6}.lmd-b2c-container{width:min(1180px,92%);margin:0 auto}
.lmd-b2c-hero{min-height:650px;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,#083B75,#1268E8);color:#fff;overflow:hidden}.lmd-b2c-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(54,184,107,.28),transparent 35%)}.lmd-b2c-hero-inner{position:relative;z-index:2;text-align:center;max-width:900px}
.lmd-b2c-eyebrow,.lmd-b2c-kicker{display:block;font-size:12px;letter-spacing:2px;font-weight:700;margin-bottom:16px}.lmd-b2c-hero h1{color:#fff;font-size:clamp(38px,5vw,62px);line-height:1.08;margin:0 0 22px;font-weight:750}.lmd-b2c-hero p{font-size:18px;max-width:760px;margin:0 auto 32px;color:rgba(255,255,255,.92)}
.lmd-b2c-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.lmd-b2c-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:46px;padding:12px 24px;border-radius:6px;text-decoration:none!important;font-weight:700;box-sizing:border-box}.lmd-b2c-btn-green{background:var(--lmd-green);color:#fff!important}.lmd-b2c-btn-blue{background:var(--lmd-blue);color:#fff!important}.lmd-b2c-btn-outline,.lmd-b2c-btn-white-outline{background:transparent;border:2px solid #fff;color:#fff!important}.lmd-b2c-btn-outline-blue{background:#fff;border:2px solid var(--lmd-blue);color:var(--lmd-blue)!important}
.lmd-b2c-section{padding:90px 0}.lmd-b2c-section-head{text-align:center;max-width:760px;margin:0 auto 45px}.lmd-b2c-section-head h2,.lmd-b2c-partner h2,.lmd-b2c-sailing h2{font-size:40px;line-height:1.15;color:var(--lmd-navy);margin:0 0 15px}.lmd-b2c-section-head p{margin:0;color:#60748a}.lmd-b2c-grid{display:grid;gap:28px}.lmd-b2c-grid-3{grid-template-columns:repeat(3,1fr)}.lmd-b2c-grid-4{grid-template-columns:repeat(4,1fr)}
.lmd-b2c-destination-card,.lmd-b2c-product-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(8,59,117,.1);border:1px solid #e8eef5}.lmd-b2c-card-image{height:260px;background:linear-gradient(135deg,var(--lmd-navy),var(--lmd-blue))}.lmd-b2c-card-body{padding:26px}.lmd-b2c-card-label,.lmd-b2c-product-destination{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--lmd-blue)}.lmd-b2c-card-body h3{font-size:28px;color:var(--lmd-navy);margin:5px 0 8px}.lmd-b2c-card-body p{color:#60748a;margin:0 0 18px}.lmd-b2c-text-link{color:var(--lmd-blue);font-weight:700;text-decoration:none}
.lmd-b2c-experiences{background:#f5f8fc}.lmd-b2c-product-image{height:230px;background:linear-gradient(135deg,#1268E8,#36B86B);position:relative}.lmd-b2c-product-destination{position:absolute;top:18px;left:18px;background:#fff;padding:6px 10px;border-radius:4px;color:var(--lmd-navy);letter-spacing:1px}.lmd-b2c-product-body{padding:24px}.lmd-b2c-product-body h3{font-size:23px;line-height:1.25;color:var(--lmd-navy);margin:0 0 10px}.lmd-b2c-product-body p{font-size:14px;color:#60748a;min-height:68px;margin:0 0 18px}.lmd-b2c-product-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.lmd-b2c-product-meta span{font-size:13px;color:#60748a}.lmd-b2c-product-meta strong{font-size:15px;color:var(--lmd-navy)}.lmd-b2c-product-btn{width:100%;min-width:0}.lmd-b2c-centered-cta{text-align:center;margin-top:38px}
.lmd-b2c-why{background:#fff}.lmd-b2c-feature{text-align:center;padding:30px 20px;border:1px solid #e8eef5;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(8,59,117,.06)}.lmd-b2c-feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf3ff;color:var(--lmd-blue);font-weight:800;margin:0 auto 18px}.lmd-b2c-feature h3{font-size:20px;color:var(--lmd-navy);line-height:1.3;margin:0 0 10px}.lmd-b2c-feature p{font-size:14px;color:#60748a;margin:0}
.lmd-b2c-activities{background:#f5f8fc}.lmd-b2c-activity-card{display:flex;gap:20px;padding:25px;border:1px solid #e8eef5;border-radius:12px;background:#fff;min-height:190px;box-sizing:border-box}.lmd-b2c-activity-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eaf7ef;color:var(--lmd-green);font-size:22px;font-weight:800}.lmd-b2c-activity-card h3{font-size:21px;color:var(--lmd-navy);margin:0 0 7px}.lmd-b2c-activity-card p{font-size:14px;color:#60748a;margin:0 0 12px}
.lmd-b2c-partner{background:var(--lmd-navy);color:#fff}.lmd-b2c-partner h2{color:#fff}.lmd-b2c-partner-lead{max-width:800px;color:rgba(255,255,255,.82);font-size:17px}.lmd-b2c-kicker-light{color:#6de39b}.lmd-b2c-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0}.lmd-b2c-benefits div{border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:20px;background:rgba(255,255,255,.04)}.lmd-b2c-benefits strong{display:block;color:#fff;margin-bottom:6px}.lmd-b2c-benefits span{display:block;color:rgba(255,255,255,.72);font-size:14px}.lmd-b2c-partner-actions{justify-content:flex-start}
.lmd-b2c-sailing{background:#f5f8fc}.lmd-b2c-sailing-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.lmd-b2c-sailing h2{margin-bottom:8px}.lmd-b2c-sailing p{margin:0;color:#60748a}
@media(max-width:900px){.lmd-b2c-grid-3{grid-template-columns:1fr 1fr}.lmd-b2c-grid-4{grid-template-columns:1fr 1fr}.lmd-b2c-benefits{grid-template-columns:repeat(2,1fr)}.lmd-b2c-sailing-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.lmd-b2c-grid-3,.lmd-b2c-grid-4{grid-template-columns:1fr}.lmd-b2c-hero{min-height:590px}.lmd-b2c-section{padding:65px 0}.lmd-b2c-section-head h2,.lmd-b2c-partner h2,.lmd-b2c-sailing h2{font-size:31px}.lmd-b2c-hero p{font-size:16px}.lmd-b2c-benefits{grid-template-columns:1fr}.lmd-b2c-btn{width:100%;max-width:320px}.lmd-b2c-actions{flex-direction:column;align-items:center}.lmd-b2c-sailing-inner{align-items:stretch}}

.lmd-b2c-agent-cta{background:linear-gradient(135deg,#083B75 0%,#0a4a8f 100%);color:#fff;position:relative;overflow:hidden}.lmd-b2c-agent-cta:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-190px;background:rgba(54,184,107,.12);pointer-events:none}
.lmd-b2c-agent-header{max-width:800px;margin:0 0 42px}.lmd-b2c-agent-header h2{font-size:42px;line-height:1.12;color:#fff;margin:0 0 12px}.lmd-b2c-agent-header p{font-size:18px;color:rgba(255,255,255,.82);margin:0}.lmd-b2c-agent-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.lmd-b2c-agent-copy h3{font-size:28px;color:#fff;margin:0 0 10px}.lmd-b2c-agent-copy>p{color:rgba(255,255,255,.78);font-size:16px;margin:0 0 28px;max-width:620px}.lmd-b2c-agent-points{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lmd-b2c-agent-points>div{display:flex;gap:12px;align-items:flex-start}.lmd-b2c-agent-points>div>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(54,184,107,.18);color:#6de39b;font-weight:800;flex:0 0 24px}.lmd-b2c-agent-points strong{display:block;color:#fff;font-size:15px}.lmd-b2c-agent-points small{display:block;color:rgba(255,255,255,.65);font-size:13px;line-height:1.45;margin-top:2px}.lmd-b2c-agent-card{background:#fff;color:var(--lmd-text);border-radius:16px;padding:34px;box-shadow:0 18px 45px rgba(0,0,0,.2);position:relative;z-index:1}.lmd-b2c-agent-card-kicker{display:block;color:var(--lmd-blue);font-size:11px;letter-spacing:1.8px;font-weight:800;margin-bottom:10px}.lmd-b2c-agent-card h3{font-size:27px;line-height:1.2;color:var(--lmd-navy);margin:0 0 12px}.lmd-b2c-agent-card p{font-size:15px;color:#60748a;margin:0 0 24px}.lmd-b2c-agent-main-btn{width:100%;min-width:0}.lmd-b2c-agent-login{display:block;text-align:center;margin-top:17px;color:#60748a;text-decoration:none;font-size:13px}.lmd-b2c-agent-login strong{color:var(--lmd-blue)}
@media(max-width:900px){.lmd-b2c-agent-layout{grid-template-columns:1fr;gap:35px}.lmd-b2c-agent-header h2{font-size:36px}}
@media(max-width:600px){.lmd-b2c-agent-header h2{font-size:31px}.lmd-b2c-agent-points{grid-template-columns:1fr}.lmd-b2c-agent-card{padding:26px}.lmd-b2c-agent-copy h3{font-size:24px}}

.lmd-b2c-guides{background:#fff}
.lmd-b2c-guide-card{background:#fff;border:1px solid #e8eef5;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(8,59,117,.07)}
.lmd-b2c-guide-image{height:220px;background:linear-gradient(135deg,#083B75,#1268E8);display:flex;align-items:flex-end;padding:18px;box-sizing:border-box}
.lmd-b2c-guide-image span{background:#fff;color:#083B75;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:1.5px}
.lmd-b2c-guide-body{padding:24px}.lmd-b2c-guide-body h3{font-size:23px;line-height:1.25;color:var(--lmd-navy);margin:6px 0 9px}.lmd-b2c-guide-body p{font-size:14px;color:#60748a;margin:0 0 16px;min-height:45px}
.lmd-b2c-final-cta{background:#083B75;color:#fff;text-align:center;padding:95px 0;position:relative;overflow:hidden}
.lmd-b2c-final-cta:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;left:-240px;bottom:-300px;background:rgba(18,104,232,.28)}
.lmd-b2c-final-cta:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-180px;top:-220px;background:rgba(54,184,107,.13)}
.lmd-b2c-final-cta .lmd-b2c-container{position:relative;z-index:1}
.lmd-b2c-final-cta h2{font-size:44px;line-height:1.12;color:#fff;margin:0 0 14px}.lmd-b2c-final-cta p{max-width:700px;margin:0 auto 30px;color:rgba(255,255,255,.82);font-size:17px}
@media(max-width:600px){.lmd-b2c-final-cta{padding:70px 0}.lmd-b2c-final-cta h2{font-size:32px}}

.lmd-b2c-product-image{background-size:cover;background-position:center}

.lmd-tour-detail{font-family:inherit;color:#17324d}.lmd-tour-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:560px;background:#083B75;color:#fff}.lmd-tour-hero-image{min-height:560px;overflow:hidden}.lmd-tour-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.lmd-tour-image-placeholder{width:100%;height:100%;min-height:560px;background:linear-gradient(135deg,#083B75,#1268E8)}
.lmd-tour-hero-content{padding:70px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.lmd-tour-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.lmd-tour-tags span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:4px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.lmd-tour-hero h1{font-size:clamp(38px,4.5vw,58px);line-height:1.08;color:#fff;margin:0 0 18px}.lmd-tour-short{font-size:17px;line-height:1.7;color:rgba(255,255,255,.84);margin:0 0 28px}.lmd-tour-facts{display:flex;gap:35px;margin-bottom:30px}.lmd-tour-facts div{display:flex;flex-direction:column;gap:3px}.lmd-tour-facts small{color:rgba(255,255,255,.6);font-size:11px;text-transform:uppercase;letter-spacing:1px}.lmd-tour-facts strong{color:#fff;font-size:16px}.lmd-tour-cta,.lmd-tour-sidebar-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border-radius:6px;background:#36B86B;color:#fff!important;text-decoration:none!important;font-weight:700;box-sizing:border-box}.lmd-tour-cta{width:max-content}
.lmd-tour-main{width:min(1180px,92%);margin:0 auto;padding:75px 0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:55px}.lmd-tour-content section{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid #e8eef5}.lmd-tour-content section:last-child{border-bottom:0}.lmd-tour-content h2{font-size:29px;color:#083B75;line-height:1.2;margin:0 0 16px}.lmd-tour-content p{color:#526a82}.lmd-tour-content ul,.lmd-tour-content ol{padding-left:22px}.lmd-tour-content li{margin-bottom:8px}.lmd-tour-original-content{border-bottom:0!important}
.lmd-tour-sidebar{position:sticky;top:30px;align-self:start}.lmd-tour-enquiry-card{background:#083B75;color:#fff;padding:30px;border-radius:14px;box-shadow:0 14px 35px rgba(8,59,117,.16)}.lmd-tour-sidebar-kicker{font-size:11px;letter-spacing:1.5px;color:#6de39b;font-weight:800}.lmd-tour-enquiry-card h2{font-size:26px;line-height:1.2;color:#fff;margin:9px 0 12px}.lmd-tour-enquiry-card p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.78);margin:0 0 22px}.lmd-tour-sidebar-btn{width:100%}.lmd-tour-sidebar-note{margin-top:15px;padding:20px;border:1px solid #e8eef5;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:5px}.lmd-tour-sidebar-note strong{color:#083B75}.lmd-tour-sidebar-note span{font-size:13px;color:#60748a}
@media(max-width:900px){.lmd-tour-hero{grid-template-columns:1fr}.lmd-tour-hero-image{min-height:400px}.lmd-tour-main{grid-template-columns:1fr}.lmd-tour-sidebar{position:static}}
@media(max-width:600px){.lmd-tour-hero-image{min-height:300px}.lmd-tour-hero-content{padding:45px 6%}.lmd-tour-facts{gap:22px}.lmd-tour-main{padding:55px 0}.lmd-tour-content h2{font-size:25px}}

.lmd-b2c-enquiry-wrap{margin-top:18px}.lmd-b2c-enquiry-form{background:#fff;border:1px solid #e8eef5;border-radius:12px;padding:24px;box-shadow:0 8px 25px rgba(8,59,117,.06)}.lmd-b2c-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lmd-b2c-form-grid>div{min-width:0}.lmd-b2c-form-full{grid-column:1/-1}.lmd-b2c-enquiry-form label{display:block;font-size:13px;font-weight:700;color:#083B75;margin-bottom:6px}.lmd-b2c-enquiry-form input,.lmd-b2c-enquiry-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd7e3;border-radius:5px;padding:10px 11px;font:inherit;color:#17324d;background:#fff}.lmd-b2c-enquiry-form input:focus,.lmd-b2c-enquiry-form textarea:focus{outline:0;border-color:#1268E8;box-shadow:0 0 0 2px rgba(18,104,232,.1)}.lmd-b2c-enquiry-submit{width:100%;min-width:0;border:0;cursor:pointer;margin-top:18px}.lmd-b2c-enquiry-success{display:flex;flex-direction:column;gap:5px;background:#eaf7ef;border-left:4px solid #36B86B;border-radius:6px;padding:15px;margin-bottom:18px;color:#17324d}.lmd-b2c-enquiry-success strong{color:#083B75}.lmd-tour-sidebar-form .lmd-b2c-enquiry-form{padding:20px}.lmd-tour-sidebar-form .lmd-b2c-form-grid{grid-template-columns:1fr}.lmd-tour-sidebar-form .lmd-b2c-form-full{grid-column:auto}
@media(max-width:600px){.lmd-b2c-form-grid{grid-template-columns:1fr}.lmd-b2c-form-full{grid-column:auto}}

/* V1.9.3 typography baseline */
.lmd-b2c-product-card h3,
.lmd-b2c-crm-detail h1,
.lmd-b2c-crm-detail h2,
.lmd-b2c-crm-detail h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  letter-spacing: 0;
}
.lmd-b2c-product-card,
.lmd-b2c-product-card p,
.lmd-b2c-crm-detail,
.lmd-b2c-crm-detail p,
.lmd-b2c-crm-detail li {
  font-family: "Manrope", Arial, sans-serif;
}

/* V1.10.0 Experiences Listing */
.lmd-b2c-experiences{--lmd-navy:#083B75;--lmd-green:#36B86B;--lmd-blue:#1268E8;--lmd-border:#E5EAF0;--lmd-muted:#667085;max-width:1240px;margin:0 auto;padding:24px 18px 64px}
.lmd-b2c-experiences *{box-sizing:border-box}.lmd-b2c-experiences-hero{text-align:center;max-width:760px;margin:0 auto 30px}.lmd-b2c-experiences-eyebrow{display:inline-block;color:var(--lmd-green);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.lmd-b2c-experiences-hero h1{color:var(--lmd-navy);font-size:clamp(30px,4vw,44px);line-height:1.12;margin:0 0 10px;font-weight:700}.lmd-b2c-experiences-hero p{margin:0;color:var(--lmd-muted);font-size:16px;line-height:1.7}
.lmd-b2c-experiences-toolbar{background:#fff;border:1px solid var(--lmd-border);border-radius:14px;padding:16px;margin-bottom:22px;box-shadow:0 6px 22px rgba(8,59,117,.06)}.lmd-b2c-experiences-search{margin-bottom:12px}.lmd-b2c-experiences-search input{width:100%;height:48px;border:1px solid #D8DEE8;border-radius:9px;padding:0 15px;background:#fff;color:var(--lmd-navy);font:inherit}.lmd-b2c-experiences-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lmd-b2c-experiences-filters select{width:100%;height:46px;border:1px solid #D8DEE8;border-radius:9px;padding:0 12px;background:#fff;color:var(--lmd-navy);font:inherit}.lmd-b2c-experiences-count{margin:0 0 14px;color:var(--lmd-muted);font-size:14px}.lmd-b2c-experiences-count strong{color:var(--lmd-navy)}
.lmd-b2c-experiences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lmd-b2c-experience-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--lmd-border);border-radius:14px;box-shadow:0 7px 24px rgba(8,59,117,.07);transition:transform .18s ease,box-shadow .18s ease}.lmd-b2c-experience-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(8,59,117,.12)}.lmd-b2c-experience-image{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#EEF2F6}.lmd-b2c-experience-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.lmd-b2c-experience-card:hover .lmd-b2c-experience-image img{transform:scale(1.025)}.lmd-b2c-experience-destination{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:999px;background:rgba(8,59,117,.92);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lmd-b2c-experience-body{display:flex;flex:1;flex-direction:column;padding:18px}.lmd-b2c-experience-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--lmd-muted);font-size:12px;margin-bottom:9px}.lmd-b2c-experience-meta span:first-child{color:var(--lmd-green);font-weight:700}.lmd-b2c-experience-body h2{color:var(--lmd-navy);font-size:20px;line-height:1.3;margin:0 0 9px;font-weight:700}.lmd-b2c-experience-body p{color:var(--lmd-muted);font-size:14px;line-height:1.65;margin:0 0 18px}.lmd-b2c-experience-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.lmd-b2c-experience-duration{color:var(--lmd-navy);font-size:13px;font-weight:600}.lmd-b2c-experience-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:7px;text-decoration:none!important;font-size:13px;font-weight:700}.lmd-b2c-experiences-empty{padding:45px 20px;border:1px dashed #CBD5E1;border-radius:14px;text-align:center;color:var(--lmd-muted)}.lmd-b2c-experiences-empty strong,.lmd-b2c-experiences-empty span{display:block}.lmd-b2c-experiences-empty span{margin-top:5px}
@media(max-width:900px){.lmd-b2c-experiences-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lmd-b2c-experiences-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lmd-b2c-experiences{padding:14px 12px 42px}.lmd-b2c-experiences-grid{grid-template-columns:1fr;gap:18px}.lmd-b2c-experiences-filters{grid-template-columns:1fr}.lmd-b2c-experiences-toolbar{padding:12px}}


/* V1.10.1 — Experiences Listing UI hardening
 * Explicit layout rules prevent Astra/Elementor/theme rules from collapsing
 * the filter controls and experience cards into a single column.
 */
.lmd-b2c-experiences .lmd-b2c-experiences-toolbar .lmd-b2c-experiences-filters{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.lmd-b2c-experiences .lmd-b2c-experiences-filters select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.lmd-b2c-experiences .lmd-b2c-experiences-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  align-items:stretch!important;
}
.lmd-b2c-experiences .lmd-b2c-experience-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
.lmd-b2c-experiences .lmd-b2c-experience-image{
  width:100%!important;
}
.lmd-b2c-experiences .lmd-b2c-experience-image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
}
@media(max-width:900px){
  .lmd-b2c-experiences .lmd-b2c-experiences-toolbar .lmd-b2c-experiences-filters{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .lmd-b2c-experiences .lmd-b2c-experiences-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:600px){
  .lmd-b2c-experiences .lmd-b2c-experiences-toolbar .lmd-b2c-experiences-filters{
    grid-template-columns:1fr!important;
  }
  .lmd-b2c-experiences .lmd-b2c-experiences-grid{
    grid-template-columns:1fr!important;
  }
  .lmd-b2c-experiences .lmd-b2c-experiences-search{
    margin-bottom:12px!important;
  }
}


/* ============================================================
 * V1.10.2 — Lombok DMC Final Typography System
 * Cormorant Garamond: editorial headings
 * Manrope: interface/body
 * ============================================================ */

/* Load only the two agreed brand typefaces. */


/* Global B2C typography hierarchy */
body,
.lmd-b2c,
.lmd-b2c *,
.lmd-b2c-experiences,
.lmd-b2c-experiences *,
.lmd-b2c-crm,
.lmd-b2c-crm * {
  font-family: 'Manrope', sans-serif;
}

/* H1 — Cormorant Garamond Bold/SemiBold */
.lmd-b2c h1,
.lmd-b2c-experiences h1,
.lmd-b2c-crm h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 600 !important;
}

/* H2 — Cormorant Garamond SemiBold */
.lmd-b2c h2,
.lmd-b2c-experiences h2,
.lmd-b2c-crm h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 600 !important;
}

/* H3 — Cormorant Garamond Medium/SemiBold */
.lmd-b2c h3,
.lmd-b2c-experiences h3,
.lmd-b2c-crm h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
}

/* Editorial accents */
.lmd-b2c .editorial-accent,
.lmd-b2c-experiences .editorial-accent,
.lmd-b2c-crm .editorial-accent {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
}

/* Body */
.lmd-b2c p,
.lmd-b2c-experiences p,
.lmd-b2c-crm p {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 400;
}

/* Navigation */
.lmd-b2c nav,
.lmd-b2c nav a,
.lmd-b2c .lmd-nav,
.lmd-b2c .lmd-nav a,
.lmd-b2c-experiences nav,
.lmd-b2c-experiences nav a,
.lmd-b2c-crm nav,
.lmd-b2c-crm nav a {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 500 !important;
}

/* Buttons */
.lmd-b2c button,
.lmd-b2c .button,
.lmd-b2c a.button,
.lmd-b2c-experiences button,
.lmd-b2c-experiences .lmd-b2c-btn,
.lmd-b2c-experiences .lmd-b2c-experience-button,
.lmd-b2c-crm button,
.lmd-b2c-crm .button {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
}

/* Prices */
.lmd-b2c .price,
.lmd-b2c .amount,
.lmd-b2c .lmd-price,
.lmd-b2c-experiences .price,
.lmd-b2c-crm .price,
.lmd-b2c-crm .amount {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700 !important;
}

/* Labels */
.lmd-b2c label,
.lmd-b2c .label,
.lmd-b2c-experiences label,
.lmd-b2c-experiences .lmd-b2c-experiences-eyebrow,
.lmd-b2c-crm label,
.lmd-b2c-crm .label {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
}

/* Footer */
.lmd-b2c footer,
.lmd-b2c footer a,
.lmd-b2c-crm footer,
.lmd-b2c-crm footer a {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 400;
}

/* Phase 2 listing — exact typography */
.lmd-b2c-experiences .lmd-b2c-experiences-eyebrow {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
}
.lmd-b2c-experiences .lmd-b2c-experiences-hero h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 600 !important;
}
.lmd-b2c-experiences .lmd-b2c-experiences-hero p,
.lmd-b2c-experiences .lmd-b2c-experience-body p {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 400 !important;
}
.lmd-b2c-experiences .lmd-b2c-experience-body h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 600 !important;
}
.lmd-b2c-experiences .lmd-b2c-experience-meta,
.lmd-b2c-experiences .lmd-b2c-experience-duration,
.lmd-b2c-experiences .lmd-b2c-experiences-count,
.lmd-b2c-experiences select,
.lmd-b2c-experiences input {
  font-family: 'Manrope', sans-serif !important;
}
.lmd-b2c-experiences .lmd-b2c-experience-button {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
}


/* V1.12.1 — Premium Tour Detail CSS loaded from assets/frontend.css */
/* V1.12.0 — Premium Tour Detail presentation layer.
       * CRM data, Product ID, enquiry handler, nonce and API are unchanged.
       */
      .lmd-b2c-premium-detail {
        --lmd-navy:#083B75;
        --lmd-blue:#1268E8;
        --lmd-green:#36B86B;
        --lmd-text:#33485c;
        --lmd-muted:#6b7b8a;
        --lmd-border:#e5ebf0;
        background:#fff !important;
        color:var(--lmd-text) !important;
        font-family:"Manrope",Arial,sans-serif !important;
      }

      .lmd-tour-container {
        width:min(1180px,calc(100% - 48px));
        margin:0 auto;
      }

      .lmd-tour-hero {
        position:relative;
        min-height:610px;
        display:flex;
        align-items:flex-end;
        background-size:cover;
        background-position:center center;
        background-repeat:no-repeat;
        overflow:hidden;
      }

      .lmd-tour-hero-overlay {
        position:absolute;
        inset:0;
        background:
          linear-gradient(180deg,rgba(3,20,42,.04) 15%,rgba(3,20,42,.18) 45%,rgba(3,20,42,.84) 100%);
      }

      .lmd-tour-hero-inner {
        position:relative;
        z-index:2;
        width:min(1180px,calc(100% - 48px));
        margin:0 auto;
        padding:90px 0 72px;
      }

      .lmd-tour-hero-label {
        display:inline-flex;
        align-items:center;
        margin:0 0 18px;
        padding:7px 12px;
        border-radius:4px;
        background:#fff;
        color:var(--lmd-navy);
        font:600 12px/1 "Manrope",Arial,sans-serif;
        letter-spacing:.08em;
        text-transform:uppercase;
      }

      .lmd-tour-hero h1 {
        max-width:950px;
        margin:0 0 16px !important;
        color:#fff !important;
        font-family:"Cormorant Garamond",Georgia,serif !important;
        font-size:clamp(54px,6.2vw,82px) !important;
        font-weight:600 !important;
        line-height:.98 !important;
        letter-spacing:0 !important;
        text-shadow:0 2px 22px rgba(0,0,0,.32);
      }

      .lmd-tour-hero p {
        max-width:760px;
        margin:0 !important;
        color:#fff !important;
        font:400 17px/1.75 "Manrope",Arial,sans-serif !important;
      }

      .lmd-tour-hero-no-image {
        min-height:420px;
        background:var(--lmd-navy);
      }

      .lmd-tour-facts {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        border-bottom:1px solid var(--lmd-border);
        margin:0 0 70px;
      }

      .lmd-tour-fact {
        padding:30px 30px 28px;
        border-right:1px solid var(--lmd-border);
      }

      .lmd-tour-fact:first-child {padding-left:0;}
      .lmd-tour-fact:last-child {
        border-right:0;
        padding-right:0;
      }

      .lmd-tour-fact-label,
      .lmd-tour-eyebrow {
        display:block;
        margin:0 0 8px;
        color:var(--lmd-muted);
        font:600 11px/1.2 "Manrope",Arial,sans-serif;
        letter-spacing:.11em;
        text-transform:uppercase;
      }

      .lmd-tour-fact-value {
        display:block;
        color:var(--lmd-navy);
        font:600 18px/1.4 "Manrope",Arial,sans-serif;
      }

      .lmd-tour-type-value {
        color:var(--lmd-green) !important;
      }

      .lmd-tour-layout {
        display:grid;
        grid-template-columns:minmax(0,1fr) 340px;
        gap:72px;
        align-items:start;
      }

      .lmd-tour-content {
        min-width:0;
      }

      .lmd-tour-section {
        margin:0 0 78px;
      }

      .lmd-tour-section h2,
      .lmd-tour-enquiry-form h2,
      .lmd-tour-enquiry-card h2 {
        margin:0 0 20px !important;
        color:var(--lmd-navy) !important;
        font-family:"Cormorant Garamond",Georgia,serif !important;
        font-size:clamp(38px,4vw,50px) !important;
        font-weight:600 !important;
        line-height:1.02 !important;
        letter-spacing:0 !important;
      }

      .lmd-tour-body,
      .lmd-tour-body p,
      .lmd-tour-body li {
        color:var(--lmd-text) !important;
        font:400 16px/1.85 "Manrope",Arial,sans-serif !important;
      }

      .lmd-tour-body p {margin:0 0 18px !important;}

      .lmd-tour-timeline {
        position:relative;
        margin-top:30px;
      }

      .lmd-tour-timeline::before {
        content:"";
        position:absolute;
        left:71px;
        top:10px;
        bottom:22px;
        width:1px;
        background:#dbe5eb;
      }

      .lmd-tour-timeline-item {
        position:relative;
        display:grid;
        grid-template-columns:110px minmax(0,1fr);
        gap:26px;
        padding:0 0 46px;
      }

      .lmd-tour-timeline-marker {
        position:relative;
        z-index:1;
        padding-top:2px;
      }

      .lmd-tour-timeline-marker span {
        display:inline-block;
        color:var(--lmd-green);
        font:600 11px/1.2 "Manrope",Arial,sans-serif;
        letter-spacing:.1em;
      }

      .lmd-tour-timeline-content {
        padding-bottom:4px;
      }

      .lmd-tour-timeline-content h3 {
        margin:0 0 10px !important;
        color:var(--lmd-navy) !important;
        font-family:"Cormorant Garamond",Georgia,serif !important;
        font-size:31px !important;
        font-weight:600 !important;
        line-height:1.08 !important;
      }

      .lmd-tour-inclusion-grid {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:22px;
        margin-top:28px;
      }

      .lmd-tour-inclusion-box {
        padding:28px 30px 30px;
        border:1px solid var(--lmd-border);
        border-radius:8px;
        background:#fff;
      }

      .lmd-tour-inclusion-box.included {
        border-top:3px solid var(--lmd-green);
      }

      .lmd-tour-inclusion-box.excluded {
        border-top:3px solid #d8e0e7;
      }

      .lmd-tour-inclusion-box h3 {
        margin:0 0 17px !important;
        color:var(--lmd-navy) !important;
        font:600 27px/1.1 "Cormorant Garamond",Georgia,serif !important;
      }

      .lmd-tour-inclusion-box ul {
        margin:0 !important;
        padding:0 !important;
        list-style:none !important;
      }

      .lmd-tour-inclusion-box li {
        position:relative;
        margin:0 0 11px;
        padding-left:27px;
        color:var(--lmd-text);
        font:400 14px/1.65 "Manrope",Arial,sans-serif;
      }

      .lmd-tour-inclusion-box.included li::before {
        content:"✓";
        position:absolute;
        left:0;
        color:var(--lmd-green);
        font-weight:700;
      }

      .lmd-tour-inclusion-box.excluded li::before {
        content:"—";
        position:absolute;
        left:0;
        color:#8795a1;
        font-weight:700;
      }

      .lmd-tour-sidebar {
        position:sticky;
        top:28px;
      }

      .lmd-tour-enquiry-card {
        padding:32px 30px 30px;
        border:1px solid var(--lmd-border);
        border-radius:10px;
        background:#fff;
        box-shadow:0 18px 45px rgba(8,59,117,.10);
      }

      .lmd-tour-enquiry-card h2 {
        font-size:36px !important;
        margin-bottom:12px !important;
      }

      .lmd-tour-enquiry-card p {
        margin:0 0 24px !important;
        color:#536575 !important;
        font:400 14px/1.75 "Manrope",Arial,sans-serif !important;
      }

      .lmd-tour-request-button,
      .lmd-tour-submit {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:100%;
        min-height:48px;
        padding:13px 20px;
        border:0;
        border-radius:5px;
        background:var(--lmd-blue) !important;
        color:#fff !important;
        font:600 14px/1.2 "Manrope",Arial,sans-serif !important;
        text-align:center;
        text-decoration:none !important;
        cursor:pointer;
        transition:transform .15s ease,background .15s ease;
      }

      .lmd-tour-request-button:hover,
      .lmd-tour-submit:hover {
        background:#0d5ed1 !important;
        color:#fff !important;
        transform:translateY(-1px);
      }

      .lmd-tour-enquiry-card small {
        display:block;
        margin-top:13px;
        color:#8795a1;
        font:400 11px/1.5 "Manrope",Arial,sans-serif;
        text-align:center;
      }

      .lmd-tour-enquiry-form {
        margin:10px 0 58px;
        padding:38px 40px 42px;
        border:1px solid var(--lmd-border);
        border-radius:10px;
        background:#f8fafc;
      }

      .lmd-tour-form-intro {
        max-width:700px;
        margin:0 0 28px !important;
        color:#536575 !important;
        font:400 15px/1.7 "Manrope",Arial,sans-serif !important;
      }

      .lmd-tour-form-grid {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:19px 20px;
      }

      .lmd-tour-field {
        display:flex;
        flex-direction:column;
        gap:7px;
      }

      .lmd-tour-field-full {
        grid-column:1/-1;
      }

      .lmd-tour-field label {
        color:var(--lmd-navy);
        font:600 12px/1.3 "Manrope",Arial,sans-serif;
      }

      .lmd-tour-field input,
      .lmd-tour-field textarea {
        width:100%;
        border:1px solid #d7e0e8;
        border-radius:5px;
        background:#fff;
        color:#24384b;
        padding:12px 13px;
        font:400 14px/1.5 "Manrope",Arial,sans-serif;
        box-sizing:border-box;
      }

      .lmd-tour-field textarea {
        min-height:125px;
        resize:vertical;
      }

      .lmd-tour-field input:focus,
      .lmd-tour-field textarea:focus {
        outline:0;
        border-color:var(--lmd-blue);
        box-shadow:0 0 0 3px rgba(18,104,232,.09);
      }

      .lmd-tour-submit {
        width:auto;
        min-width:160px;
        margin-top:23px;
      }

      .lmd-tour-notice {
        margin:0 0 30px;
        padding:13px 15px;
        border-radius:6px;
        font:400 14px/1.5 "Manrope",Arial,sans-serif;
      }

      .lmd-tour-notice.success {background:#eaf8ef;color:#21613a;}
      .lmd-tour-notice.error {background:#fff0f0;color:#8a2424;}

      .lmd-tour-back {
        margin-top:10px;
        padding-bottom:20px;
      }

      .lmd-tour-back a {
        color:var(--lmd-blue) !important;
        font:600 13px/1.4 "Manrope",Arial,sans-serif;
        text-decoration:none;
      }

      @media (max-width:900px) {
        .lmd-tour-layout {
          grid-template-columns:1fr;
          gap:36px;
        }
        .lmd-tour-sidebar {
          position:static;
          order:2;
        }
        .lmd-tour-enquiry-card {
          max-width:560px;
        }
      }

      @media (max-width:700px) {
        .lmd-tour-container,
        .lmd-tour-hero-inner {
          width:calc(100% - 32px);
        }

        .lmd-tour-hero {
          min-height:500px;
        }

        .lmd-tour-hero-inner {
          padding:70px 0 48px;
        }

        .lmd-tour-hero h1 {
          font-size:46px !important;
        }

        .lmd-tour-hero p {
          font-size:15px !important;
        }

        .lmd-tour-facts {
          grid-template-columns:1fr;
          margin-bottom:50px;
        }

        .lmd-tour-fact,
        .lmd-tour-fact:first-child,
        .lmd-tour-fact:last-child {
          padding:20px 0;
          border-right:0;
          border-bottom:1px solid var(--lmd-border);
        }

        .lmd-tour-fact:last-child {border-bottom:0;}

        .lmd-tour-section {
          margin-bottom:58px;
        }

        .lmd-tour-timeline::before {
          left:8px;
        }

        .lmd-tour-timeline-item {
          grid-template-columns:1fr;
          gap:8px;
          padding-left:28px;
          padding-bottom:38px;
        }

        .lmd-tour-timeline-marker span {
          position:relative;
          left:-28px;
        }

        .lmd-tour-inclusion-grid,
        .lmd-tour-form-grid {
          grid-template-columns:1fr;
        }

        .lmd-tour-field-full {
          grid-column:auto;
        }

        .lmd-tour-enquiry-form {
          padding:28px 20px 30px;
        }

        .lmd-tour-submit {
          width:100%;
        }
      }


/* V1.12.1 — Final specificity guard for Premium Tour Detail */
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero{
  position:relative !important;
  min-height:610px !important;
  display:flex !important;
  align-items:flex-end !important;
  background-size:cover !important;
  background-position:center center !important;
  overflow:hidden !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(3,20,42,.04) 15%,rgba(3,20,42,.18) 45%,rgba(3,20,42,.84) 100%) !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero-inner{
  position:relative !important;
  z-index:2 !important;
  width:min(1180px,calc(100% - 48px)) !important;
  margin:0 auto !important;
  padding:90px 0 72px !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero h1{
  color:#fff !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-weight:600 !important;
  line-height:.98 !important;
  margin:0 0 16px !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero p{
  color:#fff !important;
  font-family:"Manrope",Arial,sans-serif !important;
  font-weight:400 !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-facts{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail h2,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail h3{
  font-family:"Cormorant Garamond",Georgia,serif !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail p,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail li,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail label,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail small,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail input,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail textarea,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail button{
  font-family:"Manrope",Arial,sans-serif !important;
}
@media (max-width:700px){
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero{
    min-height:500px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero-inner{
    width:calc(100% - 32px) !important;
    padding:70px 0 48px !important;
  }
}


/* V1.12.2 — Final Phase 3 refinement */
.lmd-b2c-premium-detail .lmd-tour-hero{min-height:540px !important;}
.lmd-b2c-premium-detail .lmd-tour-hero-inner{padding:72px 0 62px !important;}
.lmd-b2c-premium-detail .lmd-tour-hero h1{max-width:900px !important;font-size:clamp(50px,5.7vw,76px) !important;}
.lmd-b2c-premium-detail .lmd-tour-hero p{max-width:720px !important;font-size:16px !important;line-height:1.65 !important;}
.lmd-b2c-premium-detail .lmd-tour-facts{margin-bottom:58px !important;}
.lmd-b2c-premium-detail .lmd-tour-fact{padding-top:25px !important;padding-bottom:24px !important;}
.lmd-b2c-premium-detail .lmd-tour-layout{grid-template-columns:minmax(0,1fr) 320px !important;gap:64px !important;}
.lmd-b2c-premium-detail .lmd-tour-sidebar{top:24px !important;}
.lmd-b2c-premium-detail .lmd-tour-enquiry-card{padding:28px 27px 27px !important;}
.lmd-b2c-premium-detail .lmd-tour-enquiry-card h2{font-size:34px !important;line-height:1.03 !important;}
.lmd-b2c-premium-detail .lmd-tour-timeline{margin-top:26px !important;}
.lmd-b2c-premium-detail .lmd-tour-timeline::before{left:72px !important;background:#d6e0e7 !important;}
.lmd-b2c-premium-detail .lmd-tour-timeline-item{grid-template-columns:112px minmax(0,1fr) !important;gap:26px !important;padding-bottom:44px !important;}
.lmd-b2c-premium-detail .lmd-tour-timeline-marker span{display:inline-flex !important;min-width:54px;justify-content:flex-start;}
.lmd-b2c-premium-detail .lmd-tour-timeline-content h3{font-size:30px !important;}
.lmd-b2c-premium-detail .lmd-tour-enquiry-form{margin-top:0 !important;}
@media(max-width:900px){
  .lmd-b2c-premium-detail .lmd-tour-layout{grid-template-columns:1fr !important;gap:36px !important;}
  .lmd-b2c-premium-detail .lmd-tour-sidebar{position:static !important;}
}
@media(max-width:700px){
  .lmd-b2c-premium-detail .lmd-tour-hero{min-height:470px !important;}
  .lmd-b2c-premium-detail .lmd-tour-hero-inner{padding:60px 0 44px !important;}
  .lmd-b2c-premium-detail .lmd-tour-hero h1{font-size:44px !important;}
  .lmd-b2c-premium-detail .lmd-tour-layout{gap:28px !important;}
  .lmd-b2c-premium-detail .lmd-tour-timeline::before{left:8px !important;}
  .lmd-b2c-premium-detail .lmd-tour-timeline-item{grid-template-columns:1fr !important;gap:8px !important;padding-left:28px !important;}
}


/* V1.13.0 — CRM Tour Gallery + Accordion */
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery{
  width:min(1180px,calc(100% - 48px)) !important;
  margin:28px auto 54px !important;
}
.lmd-tour-gallery-inner{
  display:grid;
  grid-template-columns:1.55fr 1fr;
  gap:10px;
  height:390px;
}
.lmd-tour-gallery-main,
.lmd-tour-gallery-thumb{
  overflow:hidden;
  border-radius:7px;
}
.lmd-tour-gallery-main img,
.lmd-tour-gallery-thumb img{
  display:block;width:100%;height:100%;object-fit:cover;
}
.lmd-tour-gallery-grid{
  display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;
}
.lmd-tour-gallery-thumb{
  position:relative;padding:0;border:0;background:#eee;cursor:pointer;
}
.lmd-tour-gallery-thumb::after{
  content:"";position:absolute;inset:0;background:rgba(8,59,117,0);transition:background .18s ease;
}
.lmd-tour-gallery-thumb:hover::after{background:rgba(8,59,117,.14);}
.lmd-tour-gallery-lightbox{
  position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;
  padding:40px;background:rgba(3,15,28,.93);
}
.lmd-tour-gallery-lightbox.is-visible{display:flex;}
.lmd-tour-gallery-lightbox img{max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain;}
.lmd-tour-gallery-close{
  position:absolute;top:18px;right:24px;width:44px;height:44px;border:0;background:transparent;
  color:#fff;font:400 38px/1 Arial,sans-serif;cursor:pointer;
}

.lmd-tour-accordion{margin-top:28px;border-top:1px solid #dfe7ed;}
.lmd-tour-accordion-item{border-bottom:1px solid #dfe7ed;}
.lmd-tour-accordion-trigger{
  width:100%;display:grid;grid-template-columns:76px minmax(0,1fr) 34px;align-items:center;gap:18px;
  padding:23px 8px;border:0;background:#fff;text-align:left;cursor:pointer;
}
.lmd-tour-accordion-day{
  color:#36B86B;font:600 11px/1.2 "Manrope",Arial,sans-serif;letter-spacing:.1em;
}
.lmd-tour-accordion-title{
  color:#083B75;font:600 28px/1.1 "Cormorant Garamond",Georgia,serif;
}
.lmd-tour-accordion-icon{
  width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  border:1px solid #d8e2e9;border-radius:50%;color:#083B75;font:400 19px/1 Arial,sans-serif;
}
.lmd-tour-accordion-item.is-open .lmd-tour-accordion-icon{transform:rotate(45deg);}
.lmd-tour-accordion-panel{padding:0 58px 27px 94px;}
.lmd-tour-accordion-panel[hidden]{display:none !important;}
.lmd-tour-accordion-trigger:hover .lmd-tour-accordion-title{color:#1268E8;}
.lmd-tour-accordion-trigger:focus-visible{outline:2px solid #1268E8;outline-offset:-2px;}

@media (max-width:700px){
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery{
    width:calc(100% - 32px) !important;margin:20px auto 40px !important;
  }
  .lmd-tour-gallery-inner{height:280px;grid-template-columns:1fr;}
  .lmd-tour-gallery-grid{display:none;}
  .lmd-tour-accordion-trigger{grid-template-columns:56px minmax(0,1fr) 30px;gap:10px;padding:20px 0;}
  .lmd-tour-accordion-title{font-size:24px;}
  .lmd-tour-accordion-panel{padding:0 10px 22px 66px;}
}


/* V1.13.1 — facts visibility + gallery cleanup */
.lmd-b2c-premium-detail .lmd-tour-facts{
  position:relative;
  z-index:2;
}
.lmd-b2c-premium-detail .lmd-tour-fact-value{
  display:block !important;
  min-height:25px;
  margin-top:6px !important;
  color:#083B75 !important;
  opacity:1 !important;
  visibility:visible !important;
  font-family:"Manrope",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.45 !important;
}
.lmd-b2c-premium-detail .lmd-tour-type-value{
  color:#36B86B !important;
}
.lmd-tour-gallery-grid:empty{display:none;}

/* V1.13.2 — Itinerary accordion typography refinement */
.lmd-b2c-premium-detail .lmd-tour-accordion-title{
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
}
@media (max-width:700px){
  .lmd-b2c-premium-detail .lmd-tour-accordion-title{
    font-size:20px !important;
    line-height:1.2 !important;
  }
}

/* V1.13.4 — ONLY accordion active-state refinement.
 * Based on V1.13.2. No hero, gallery, facts, layout, CRM or enquiry changes.
 */
.lmd-b2c-premium-detail .lmd-tour-accordion-item.is-open > .lmd-tour-accordion-trigger{
  background:#F7F9FB !important;
  border-left:3px solid #36B86B !important;
  padding-left:5px !important;
}
.lmd-b2c-premium-detail .lmd-tour-accordion-item.is-open > .lmd-tour-accordion-trigger .lmd-tour-accordion-title{
  color:#083B75 !important;
}
.lmd-b2c-premium-detail .lmd-tour-accordion-item.is-open > .lmd-tour-accordion-trigger:hover .lmd-tour-accordion-title{
  color:#083B75 !important;
}
\n\n/* V1.14.4 — Phase 5 Tour Detail polish. Presentation only. */
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail{
  --lmd-detail-navy:#083B75;
  --lmd-detail-blue:#1268E8;
  --lmd-detail-green:#36B86B;
  --lmd-detail-border:#E5EAF0;
  --lmd-detail-soft:#F7F9FB;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-container{
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero h1{
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-weight:600 !important;
  letter-spacing:-.015em;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero p,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-body{
  font-family:"Manrope",Arial,sans-serif !important;
  font-weight:400 !important;
  line-height:1.72 !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-facts{
  border-top:1px solid var(--lmd-detail-border);
  border-bottom:1px solid var(--lmd-detail-border);
  background:#fff;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-fact + .lmd-tour-fact{
  border-left:1px solid var(--lmd-detail-border);
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-fact-label{
  font-family:"Manrope",Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.12em !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-fact-value{
  font-size:15px !important;
  font-weight:600 !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-section h2,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-enquiry-card h2,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-inclusion-box h3{
  font-family:"Cormorant Garamond",Georgia,serif !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-eyebrow,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-sidebar small,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-request-button,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-submit{
  font-family:"Manrope",Arial,sans-serif !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-accordion-item{
  background:#fff;
  transition:background .18s ease;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-accordion-item.is-open{
  background:var(--lmd-detail-soft);
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-accordion-item.is-open > .lmd-tour-accordion-trigger{
  background:var(--lmd-detail-soft) !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-accordion-icon{
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-accordion-item.is-open .lmd-tour-accordion-icon{
  background:#fff;
  border-color:#cbd8e2;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-thumb{
  transition:transform .2s ease,box-shadow .2s ease;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-thumb:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(8,59,117,.12);
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-request-button,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-submit{
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-request-button:hover,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(18,104,232,.16);
}
@media(max-width:700px){
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-container{
    width:calc(100% - 32px);
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-fact + .lmd-tour-fact{
    border-left:0;
    border-top:1px solid var(--lmd-detail-border);
  }
}


/* V1.14.5 — Tour Detail layout correction. Presentation layer only.
 * Restores full-width page canvas, places hero + CRM gallery side-by-side,
 * and keeps the existing facts/content/enquiry/CRM flow untouched.
 */
body.lmd-b2c-crm-detail-route .site-main.lmd-b2c-crm-detail-page{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  overflow:visible !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{
  width:min(1400px,calc(100% - 64px));
  margin:24px auto 34px;
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);
  gap:10px;
  align-items:stretch;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero{
  min-height:430px !important;
  height:430px !important;
  border-radius:8px !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero-inner{
  width:auto !important;
  margin:0 !important;
  padding:64px 42px 48px !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero h1{
  font-size:clamp(48px,4.8vw,72px) !important;
  max-width:900px !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero p{
  max-width:700px !important;
  font-size:15px !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery{
  width:100% !important;
  height:430px !important;
  margin:0 !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-grid{
  width:100%;
  height:100%;
  display:grid !important;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:10px;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-thumb{
  min-width:0;
  min-height:0;
  border-radius:8px !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-grid[data-lmd-gallery-count="1"] .lmd-tour-gallery-thumb{
  grid-column:1 / -1;
  grid-row:1 / -1;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-grid[data-lmd-gallery-count="2"] .lmd-tour-gallery-thumb:first-child{
  grid-row:1 / -1;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-grid[data-lmd-gallery-count="2"] .lmd-tour-gallery-thumb:last-child{
  grid-row:1 / -1;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-container{
  width:min(1400px,calc(100% - 64px)) !important;
  margin-inline:auto !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-facts{
  margin-bottom:48px !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-layout{
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:56px !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-content{
  min-width:0;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-enquiry-card{
  padding:30px 28px !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-enquiry-card h2{
  font-size:38px !important;
}
@media(max-width:1000px){
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{
    width:calc(100% - 40px);
    grid-template-columns:1fr;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery{
    height:300px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-container{
    width:calc(100% - 40px) !important;
  }
}
@media(max-width:700px){
  body.lmd-b2c-crm-detail-route .site-main.lmd-b2c-crm-detail-page{
    width:100% !important;
    margin-left:0 !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{
    width:calc(100% - 32px);
    margin:16px auto 28px;
    gap:8px;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero{
    min-height:430px !important;
    height:430px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero-inner{
    padding:54px 24px 34px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero h1{
    font-size:42px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery{
    height:250px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-container{
    width:calc(100% - 32px) !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-layout{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
}

/* V1.15.0 — combined Tour Package + CRM Master Product catalogue */
.lmd-b2c-experiences .lmd-b2c-experience-price{margin:12px 0 2px;font-size:13px;color:#5f6b7a;}
.lmd-b2c-experiences .lmd-b2c-experience-price strong{font-size:19px;color:#083B75;font-weight:700;}
.lmd-b2c-experiences .lmd-b2c-product-type{font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.lmd-b2c-experiences .lmd-b2c-filter-field select,.lmd-b2c-experiences .lmd-b2c-experiences-search input{width:100%;box-sizing:border-box;}
@media(max-width:700px){.lmd-b2c-experiences .lmd-b2c-experience-price strong{font-size:18px;}}


/* v1.16.0 — B2C master product rates + booking request */
.lmd-b2c-product-pricing,.lmd-b2c-product-booking{margin-top:34px}.lmd-b2c-rate-list{display:flex;flex-direction:column;gap:12px}.lmd-b2c-room-rate-card{border:1px solid #dbe5f0;border-radius:14px;background:#f8fbff;padding:14px}.lmd-b2c-room-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:9px;color:#083b75}.lmd-b2c-room-head span{font-size:12px;color:#71839b}.lmd-b2c-rate-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #e2eaf3;color:#083b75}.lmd-b2c-rate-row>div{display:flex;flex-direction:column;gap:4px}.lmd-b2c-rate-row small{font-size:12px;color:#71839b}.lmd-b2c-rate-row>strong{color:#008b57;white-space:nowrap}.lmd-b2c-rate-row>strong span{font-size:11px;font-weight:500;color:#71839b}.lmd-b2c-no-rate{border:1px dashed #cfd9e6;border-radius:12px;padding:18px;color:#71839b;background:#f9fbfd}.lmd-b2c-booking-intro{color:#71839b;margin-bottom:18px}.lmd-b2c-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.lmd-b2c-booking-grid label{display:flex;flex-direction:column;gap:7px}.lmd-b2c-booking-grid label span{font-size:12px;color:#31577f;font-weight:700}.lmd-b2c-booking-grid input,.lmd-b2c-booking-grid select,.lmd-b2c-booking-grid textarea{width:100%;border:1px solid #d2deeb;border-radius:10px;background:#fff;padding:11px 12px;color:#183d68;box-sizing:border-box}.lmd-b2c-booking-grid .lmd-b2c-full{grid-column:1/-1}.lmd-b2c-price-summary{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:0;border:1px solid #dbe5f0;background:#f7faff;border-radius:13px;margin:18px 0;padding:0}.lmd-b2c-price-summary>div{padding:14px 16px}.lmd-b2c-price-summary>div+div{border-left:1px solid #dbe5f0}.lmd-b2c-price-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#71839b;margin-bottom:6px}.lmd-b2c-price-summary strong{display:block;color:#008b57;font-size:16px}.lmd-b2c-booking-actions{display:flex;justify-content:flex-end}.lmd-b2c-booking-actions button:disabled{opacity:.45;cursor:not-allowed}.lmd-tour-notice{margin:20px 0}.lmd-tour-notice.success{padding:14px 16px;border-radius:10px;background:#eefaf3;border:1px solid #bde6cd;color:#147545}.lmd-tour-notice.error{padding:14px 16px;border-radius:10px;background:#fff4f4;border:1px solid #f0caca;color:#a33}
@media(max-width:700px){.lmd-b2c-booking-grid{grid-template-columns:1fr}.lmd-b2c-price-summary{grid-template-columns:1fr}.lmd-b2c-price-summary>div+div{border-left:0;border-top:1px solid #dbe5f0}.lmd-b2c-rate-row{align-items:flex-start;flex-direction:column}.lmd-b2c-rate-row>strong{align-self:flex-end}}

.lmd-b2c-hotel-info{margin-top:28px}.lmd-b2c-hotel-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lmd-b2c-hotel-info-grid>div{border:1px solid #dbe5f0;background:#f8fbff;border-radius:12px;padding:14px}.lmd-b2c-hotel-info-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#71839b;margin-bottom:6px}.lmd-b2c-hotel-info-grid strong{color:#083b75;font-size:13px}@media(max-width:800px){.lmd-b2c-hotel-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.lmd-b2c-hotel-info-grid{grid-template-columns:1fr}}


/* V1.16.1 — B2C detail spacing + source-specific form visibility.
 * Keep the transition from gallery to facts compact and intentional.
 */
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{
  margin-bottom:16px !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid + .lmd-tour-container{
  margin-top:0 !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-facts{
  margin-top:0 !important;
}
@media(max-width:700px){
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{
    margin-bottom:14px !important;
  }
}


/* V1.16.2 — Compact detail gallery-to-facts spacing.
 * Keeps the existing hero/gallery design and booking functionality intact.
 */
@media(min-width:1001px){
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{
    grid-template-rows:360px !important;
    margin-bottom:16px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero,
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery{
    height:360px !important;
    min-height:360px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-grid{
    height:360px !important;
  }
}
@media(min-width:701px) and (max-width:1000px){
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{
    margin-bottom:16px !important;
  }
}
@media(max-width:700px){
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{
    margin-bottom:12px !important;
  }
}


/* V1.16.3 — Main photo + scrollable thumbnail gallery.
 * Desktop: large main image with compact vertical thumbnails beside it.
 * Mobile: large main image with horizontally scrollable thumbnails below.
 */
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{
  grid-template-columns:minmax(0,1fr) 118px !important;
  grid-template-rows:360px !important;
  gap:12px !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero.lmd-tour-gallery-main-photo{
  grid-column:1 !important;
  grid-row:1 !important;
  height:360px !important;
  min-height:360px !important;
  border-radius:10px !important;
  background-position:center !important;
  background-size:cover !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  height:360px !important;
  margin:0 !important;
  min-width:0 !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-grid{
  width:100% !important;
  height:360px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding-right:3px !important;
  box-sizing:border-box !important;
  scrollbar-width:thin;
  scroll-snap-type:y proximity;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-thumb{
  flex:0 0 82px !important;
  width:100% !important;
  height:82px !important;
  min-height:82px !important;
  border-radius:8px !important;
  border:2px solid transparent !important;
  box-sizing:border-box !important;
  scroll-snap-align:start;
  opacity:.82;
  transition:opacity .18s ease,border-color .18s ease,transform .18s ease;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-thumb:hover,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-thumb.is-active{
  opacity:1 !important;
  border-color:#1268E8 !important;
  transform:translateX(-1px);
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-thumb img{
  width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;
}
@media(max-width:1000px){
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{
    grid-template-columns:minmax(0,1fr) 100px !important;
    grid-template-rows:300px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero.lmd-tour-gallery-main-photo{height:300px !important;min-height:300px !important;}
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery{height:300px !important;}
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-grid{height:300px !important;}
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-thumb{flex-basis:70px !important;height:70px !important;min-height:70px !important;}
}
@media(max-width:700px){
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:300px 78px !important;
    gap:8px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-hero.lmd-tour-gallery-main-photo{
    grid-column:1 !important;grid-row:1 !important;height:300px !important;min-height:300px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery{
    grid-column:1 !important;grid-row:2 !important;height:78px !important;width:100% !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-grid{
    height:78px !important;flex-direction:row !important;overflow-x:auto !important;overflow-y:hidden !important;
    padding:0 0 3px !important;scroll-snap-type:x proximity;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-thumb{
    flex:0 0 94px !important;width:94px !important;height:70px !important;min-height:70px !important;
    scroll-snap-align:start;
  }
}


/* V1.16.4 FINAL — main photo + compact scrollable gallery. */
@media (min-width:701px){
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{display:flex!important;flex-direction:row!important;align-items:stretch!important;width:min(1400px,calc(100% - 64px))!important;height:360px!important;min-height:360px!important;margin:24px auto 16px!important;gap:12px!important;grid-template-columns:none!important;grid-template-rows:none!important}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid>.lmd-tour-hero.lmd-tour-gallery-main-photo{display:block!important;position:relative!important;flex:1 1 auto!important;width:auto!important;height:360px!important;min-height:360px!important;max-height:360px!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;background-size:cover!important;background-position:center center!important;border-radius:10px!important;overflow:hidden!important}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid>.lmd-tour-gallery{display:block!important;flex:0 0 118px!important;width:118px!important;height:360px!important;min-height:360px!important;max-height:360px!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;overflow:hidden!important}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-grid{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;width:100%!important;height:360px!important;max-height:360px!important;gap:8px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 4px 0 0!important;box-sizing:border-box!important;align-items:stretch!important}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-thumb{display:block!important;flex:0 0 82px!important;width:100%!important;height:82px!important;min-width:0!important;min-height:82px!important;max-height:82px!important;margin:0!important;padding:0!important;border:2px solid transparent!important;border-radius:8px!important;overflow:hidden!important;background:#eee!important;box-sizing:border-box!important;cursor:pointer!important}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-thumb img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important}
}
@media (max-width:700px){
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{display:flex!important;flex-direction:column!important;width:calc(100% - 32px)!important;height:auto!important;min-height:0!important;margin:16px auto 12px!important;gap:8px!important}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid>.lmd-tour-hero.lmd-tour-gallery-main-photo{flex:0 0 300px!important;width:100%!important;height:300px!important;min-height:300px!important;max-height:300px!important;margin:0!important;border-radius:10px!important}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid>.lmd-tour-gallery{flex:0 0 76px!important;width:100%!important;height:76px!important;min-height:76px!important;max-height:76px!important;margin:0!important;overflow:hidden!important}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;height:76px!important;max-height:76px!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 3px!important}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-gallery-thumb{flex:0 0 94px!important;width:94px!important;height:70px!important;min-width:94px!important;min-height:70px!important;max-height:70px!important}
}

/* V1.17.2 — B2C detail width + itinerary typography refinement.
 * Keep the existing gallery/booking behavior intact while making the
 * desktop detail page narrower and more comfortable to scan.
 */
@media (min-width:701px){
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-visual-grid{
    width:min(1180px,calc(100% - 48px)) !important;
    max-width:1180px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-container{
    width:min(1180px,calc(100% - 48px)) !important;
    max-width:1180px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-layout{
    grid-template-columns:minmax(0,1fr) 330px !important;
    gap:42px !important;
  }
}

/* Smaller, denser itinerary text without changing the content. */
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-content .lmd-tour-accordion-title{
  font-size:23px !important;
  line-height:1.2 !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-content .lmd-tour-accordion-panel .lmd-tour-body,
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-content .lmd-tour-accordion-panel .lmd-tour-body p{
  font-size:14px !important;
  line-height:1.65 !important;
}
body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-content .lmd-tour-accordion-trigger{
  min-height:68px !important;
}
@media(max-width:700px){
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-content .lmd-tour-accordion-title{
    font-size:19px !important;
  }
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-content .lmd-tour-accordion-panel .lmd-tour-body,
  body.lmd-b2c-crm-detail-route .lmd-b2c-premium-detail .lmd-tour-content .lmd-tour-accordion-panel .lmd-tour-body p{
    font-size:13.5px !important;
    line-height:1.6 !important;
  }
}



/* V1.17.3 — CRM product highlights + resilient list rendering */
.lmd-b2c-premium-detail .lmd-tour-highlights{margin-bottom:64px;}
.lmd-b2c-premium-detail .lmd-tour-highlight-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
  margin-top:24px;
}
.lmd-b2c-premium-detail .lmd-tour-highlight-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:15px 16px;
  border:1px solid var(--lmd-border);
  border-radius:7px;
  background:#fbfcfd;
  color:var(--lmd-text);
  font:400 14px/1.55 "Manrope",Arial,sans-serif;
}
.lmd-b2c-premium-detail .lmd-tour-highlight-icon{
  flex:0 0 22px;
  width:22px;height:22px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:rgba(54,184,107,.12);
  color:var(--lmd-green);
  font:700 12px/1 "Manrope",Arial,sans-serif;
}
@media(max-width:767px){
  .lmd-b2c-premium-detail .lmd-tour-highlight-grid{grid-template-columns:1fr;gap:10px;}
  .lmd-b2c-premium-detail .lmd-tour-highlights{margin-bottom:48px;}
}
