:root{
    --bmd-primary:#642899;
    --bmd-primary-strong:#4b1b75;
    --bmd-secondary:#00aee4;
    --bmd-accent:#f43e37;
    --bmd-sun:#f5b51b;
    --bmd-ink:#211d2c;
    --bmd-muted:#6f6979;
    --bmd-line:#e8e3ed;
    --bmd-soft:#f7f4fa;
    --bmd-card:#fff;
    --bmd-success:#147d53;
    --bmd-warning:#9a5a00;
    --bmd-error:#b42318;
    --bmd-radius:18px;
    --bmd-shadow:0 18px 55px rgba(45,29,67,.11);
}
.bmd-search-shell,.bmd-destination-hub,.bmd-market-hub,.bmd-guide-page,.bmd-product-details,.bmd-booking-box,.bmd-my-trips{box-sizing:border-box;color:var(--bmd-ink)}
.bmd-search-shell *,.bmd-destination-hub *,.bmd-market-hub *,.bmd-guide-page *,.bmd-product-details *,.bmd-booking-box *,.bmd-my-trips *{box-sizing:border-box}
.bmd-content-section{margin:clamp(42px,7vw,88px) auto;max-width:1280px;padding-inline:clamp(18px,4vw,42px)}
.bmd-section-heading{max-width:820px;margin:0 0 28px}
.bmd-section-heading>span,.bmd-eyebrow,.bmd-answer-card>span,.bmd-card-destination,.bmd-destination-type,.bmd-guide-card>a>span{display:block;color:var(--bmd-primary);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bmd-section-heading h2{font-size:clamp(1.75rem,4vw,3rem);line-height:1.08;margin:.45rem 0 .75rem;color:var(--bmd-ink)}
.bmd-section-heading p{font-size:1.03rem;color:var(--bmd-muted);margin:0;line-height:1.7}
.bmd-primary-button,.bmd-secondary-button,.bmd-card-cta,.bmd-search-submit,.bmd-select-package{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;border:0;border-radius:999px;padding:.75rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.bmd-primary-button,.bmd-search-submit,.bmd-card-cta{background:var(--bmd-accent);color:#fff!important;box-shadow:0 10px 24px rgba(244,62,55,.22)}
.bmd-primary-button:hover,.bmd-search-submit:hover,.bmd-card-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(244,62,55,.3)}
.bmd-secondary-button{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.42);color:#fff!important;backdrop-filter:blur(8px)}
.bmd-secondary-button:hover{background:#fff;color:var(--bmd-primary)!important}


/* Commercial price status */
.bmd-price-disclaimer{display:grid;gap:5px;margin:20px 0 12px;padding:15px 18px;border:1px solid rgba(154,90,0,.27);border-left:5px solid var(--bmd-warning);border-radius:14px;background:#fff8e8;color:var(--bmd-ink)}
.bmd-price-disclaimer strong{font-size:.93rem}.bmd-price-disclaimer span,.bmd-price-disclaimer small{line-height:1.5;color:var(--bmd-muted)}
.bmd-price-disclaimer.is-verified{border-color:rgba(20,125,83,.25);border-left-color:var(--bmd-success);background:#effaf5}

/* Package search */
.bmd-search-shell{position:relative;width:min(1320px,calc(100% - 28px));margin:24px auto;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,245,252,.98));border:1px solid rgba(100,40,153,.13);border-radius:24px;padding:18px;box-shadow:var(--bmd-shadow)}
.bmd-search-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:10px;align-items:end}
.bmd-search-form label{display:flex;flex-direction:column;gap:7px;min-width:0}
.bmd-search-form label>span{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--bmd-muted)}
.bmd-search-form select{width:100%;min-height:48px;padding:0 38px 0 13px;border:1px solid var(--bmd-line);border-radius:12px;background:#fff;color:var(--bmd-ink);font:inherit;box-shadow:none}
.bmd-search-form select:focus{outline:3px solid rgba(0,174,228,.15);border-color:var(--bmd-secondary)}
.bmd-search-submit{min-height:48px;padding-inline:1.4rem;white-space:nowrap;cursor:pointer}
.bmd-search-shell.is-compact{width:100%;margin:25px 0 0;padding:13px;background:rgba(255,255,255,.95);box-shadow:0 14px 36px rgba(19,13,33,.2)}
.bmd-search-shell.is-compact .bmd-search-form{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}
.bmd-search-message{min-height:24px;margin:16px 4px 0;color:var(--bmd-muted);font-weight:700}
.bmd-search-shell.is-searching .bmd-search-results{opacity:.45;pointer-events:none}

/* Cards */
.bmd-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bmd-package-card{position:relative;overflow:hidden;background:var(--bmd-card);border:1px solid var(--bmd-line);border-radius:var(--bmd-radius);box-shadow:0 12px 35px rgba(44,30,59,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.bmd-package-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(44,30,59,.15);border-color:rgba(100,40,153,.25)}
.bmd-package-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bmd-soft)}
.bmd-package-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.bmd-package-card:hover .bmd-package-media img{transform:scale(1.035)}
.bmd-card-badge,.bmd-card-duration{position:absolute;top:14px;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800;box-shadow:0 5px 15px rgba(0,0,0,.14)}
.bmd-card-badge{left:14px;background:var(--bmd-accent);color:#fff}
.bmd-card-duration{right:14px;background:rgba(24,20,31,.84);color:#fff;backdrop-filter:blur(8px)}
.bmd-package-card-body{padding:20px}
.bmd-card-destination{margin-bottom:7px}
.bmd-package-card h3{font-size:1.25rem;line-height:1.28;margin:0 0 10px}
.bmd-package-card h3 a{color:var(--bmd-ink);text-decoration:none}
.bmd-card-route{min-height:44px;color:var(--bmd-muted);font-size:.9rem;line-height:1.55;margin:0 0 18px}
.bmd-card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid var(--bmd-line);padding-top:16px}
.bmd-from-price{display:block;color:var(--bmd-ink);font-size:1.12rem;font-weight:900;line-height:1.15}
.bmd-from-price small{display:block;color:var(--bmd-muted);font-size:.66rem;font-weight:700;line-height:1.2;margin-bottom:3px}
.bmd-card-cta{font-size:.82rem;padding:.65rem 1rem;min-height:40px}
.bmd-empty-state{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;text-align:center;padding:45px 20px;border:1px dashed rgba(100,40,153,.3);border-radius:var(--bmd-radius);background:var(--bmd-soft)}
.bmd-empty-state strong{font-size:1.18rem}.bmd-empty-state span{color:var(--bmd-muted)}

/* Destination and market hubs */
.bmd-destination-hub,.bmd-market-hub,.bmd-guide-page{width:100%;overflow:hidden}
.bmd-destination-hero{position:relative;display:grid;align-items:end;min-height:min(650px,76vh);margin:-1px calc(50% - 50vw) 0;background:linear-gradient(90deg,rgba(26,18,37,.88),rgba(26,18,37,.35)),var(--bmd-hero-image);background-size:cover;background-position:center}
.bmd-hero-overlay{width:min(1280px,100%);margin:0 auto;padding:clamp(90px,14vw,165px) clamp(22px,5vw,62px) clamp(60px,9vw,100px);color:#fff}
.bmd-hero-overlay .bmd-eyebrow{color:#b9efff}
.bmd-hero-overlay h1{max-width:900px;font-size:clamp(2.5rem,7vw,5.7rem);line-height:.96;letter-spacing:-.04em;margin:.55rem 0 1.15rem;color:#fff}
.bmd-hero-overlay p{max-width:760px;font-size:clamp(1rem,2vw,1.3rem);line-height:1.65;color:rgba(255,255,255,.88);margin:0}
.bmd-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.bmd-answer-card{position:relative;z-index:2;width:min(1080px,calc(100% - 36px));margin:-32px auto 30px;padding:24px clamp(22px,4vw,42px);background:#fff;border:1px solid rgba(100,40,153,.14);border-radius:18px;box-shadow:var(--bmd-shadow)}
.bmd-answer-card p{font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.75;margin:7px 0 0;color:var(--bmd-ink)}
.bmd-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1280px,calc(100% - 36px));margin:38px auto}
.bmd-fact-grid>div,.bmd-product-facts>div{padding:20px;border-radius:15px;background:linear-gradient(145deg,#fff,var(--bmd-soft));border:1px solid var(--bmd-line)}
.bmd-fact-grid span,.bmd-product-facts span{display:block;color:var(--bmd-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.bmd-fact-grid strong,.bmd-product-facts strong{display:block;font-size:.95rem;line-height:1.5}
.bmd-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bmd-highlight-grid>div{display:flex;align-items:center;gap:11px;padding:17px 18px;border:1px solid var(--bmd-line);border-radius:13px;background:#fff;font-weight:750}
.bmd-highlight-grid>div span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:rgba(20,125,83,.1);color:var(--bmd-success);font-weight:900}
.bmd-prose{max-width:980px;font-size:1.04rem;line-height:1.78;color:#484250}
.bmd-prose p{margin:0 0 1.25rem}
.bmd-faq-list{display:grid;gap:12px}
.bmd-faq-list details,.bmd-itinerary-list details{border:1px solid var(--bmd-line);border-radius:14px;background:#fff;overflow:hidden}
.bmd-faq-list summary,.bmd-itinerary-list summary{position:relative;display:flex;align-items:center;gap:13px;cursor:pointer;list-style:none;padding:18px 48px 18px 20px;font-weight:850;color:var(--bmd-ink)}
.bmd-faq-list summary::-webkit-details-marker,.bmd-itinerary-list summary::-webkit-details-marker{display:none}
.bmd-faq-list summary:after,.bmd-itinerary-list summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--bmd-primary)}
.bmd-faq-list details[open] summary:after,.bmd-itinerary-list details[open] summary:after{content:'–'}
.bmd-faq-list details p{padding:0 20px 20px;margin:0;color:var(--bmd-muted);line-height:1.7}
.bmd-market-hero{position:relative;margin:-1px calc(50% - 50vw) 30px;padding:clamp(90px,12vw,155px) max(22px,calc((100vw - 1280px)/2 + 35px)) 70px;background:radial-gradient(circle at 80% 20%,rgba(0,174,228,.28),transparent 35%),linear-gradient(135deg,#271536,#642899 62%,#8e3cbf);color:#fff}
.bmd-market-hub.is-domestic .bmd-market-hero{background:radial-gradient(circle at 85% 15%,rgba(245,181,27,.32),transparent 34%),linear-gradient(135deg,#4b1b75,#8c2b86 55%,#e74635)}
.bmd-market-hero .bmd-eyebrow{color:#bef2ff}.bmd-market-hero h1{max-width:900px;font-size:clamp(2.5rem,6.5vw,5.2rem);line-height:.98;margin:.5rem 0 1rem;color:#fff}.bmd-market-hero>p{max-width:780px;font-size:1.15rem;line-height:1.7;color:rgba(255,255,255,.88)}
.bmd-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bmd-destination-card{overflow:hidden;border-radius:17px;background:#fff;border:1px solid var(--bmd-line);box-shadow:0 12px 28px rgba(32,22,44,.07);transition:transform .25s ease}
.bmd-destination-card:hover{transform:translateY(-5px)}
.bmd-destination-card a{position:relative;display:block;color:inherit;text-decoration:none}
.bmd-destination-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.bmd-destination-card .bmd-destination-type{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);font-size:.64rem}
.bmd-destination-card a>div{padding:17px}.bmd-destination-card h3{font-size:1.13rem;margin:0 0 5px}.bmd-destination-card p{font-size:.84rem;color:var(--bmd-muted);margin:0}

/* Guides */
.bmd-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bmd-guide-card{border:1px solid var(--bmd-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(37,23,52,.08)}
.bmd-guide-card a{display:block;color:inherit;text-decoration:none;padding-bottom:20px}.bmd-guide-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:18px}.bmd-guide-card a>span,.bmd-guide-card h2,.bmd-guide-card p{margin-left:20px;margin-right:20px}.bmd-guide-card h2{font-size:1.35rem;line-height:1.25;margin-top:7px;margin-bottom:9px}.bmd-guide-card p{color:var(--bmd-muted);font-size:.92rem;line-height:1.65;margin-bottom:0}
.bmd-guide-page header{position:relative;min-height:540px;margin:-1px calc(50% - 50vw) 42px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(23,15,31,.9),rgba(23,15,31,.25)),var(--bmd-hero-image);background-size:cover;background-position:center;color:#fff;padding:80px max(22px,calc((100vw - 1280px)/2 + 35px)) 70px}
.bmd-guide-page header h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1;margin:.6rem 0 1rem;color:#fff;max-width:920px}.bmd-guide-page header p{max-width:780px;font-size:1.14rem;line-height:1.7;color:rgba(255,255,255,.88)}
.bmd-guide-section{max-width:980px;margin:0 auto;padding:35px 22px;border-bottom:1px solid var(--bmd-line)}.bmd-guide-section h2{font-size:clamp(1.5rem,3vw,2.2rem)}.bmd-guide-section p,.bmd-guide-section li{color:#4e4855;line-height:1.75}.bmd-guide-section ul{padding-left:1.25rem}

/* Product detail and pricing */
.bmd-product-details{clear:both;width:100%;margin-top:55px}
.bmd-product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1280px,calc(100% - 36px));margin:0 auto 45px}
.bmd-table-scroll{overflow-x:auto;border:1px solid var(--bmd-line);border-radius:15px;background:#fff}
.bmd-price-table{width:100%;border-collapse:collapse;min-width:880px;margin:0}
.bmd-price-table th,.bmd-price-table td{padding:15px 14px;text-align:left;border-bottom:1px solid var(--bmd-line);white-space:nowrap}.bmd-price-table thead th{background:var(--bmd-primary);color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.bmd-price-table tbody th{color:var(--bmd-primary);background:var(--bmd-soft)}.bmd-price-table tbody tr:last-child>*{border-bottom:0}
.bmd-small-note{margin:13px 0 0;color:var(--bmd-muted);font-size:.88rem;line-height:1.6}
.bmd-itinerary-list{display:grid;gap:12px}.bmd-itinerary-list summary>span{display:inline-grid;place-items:center;flex:0 0 64px;min-height:30px;border-radius:999px;background:rgba(100,40,153,.1);color:var(--bmd-primary);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.bmd-itinerary-list summary>strong{font-size:1.03rem}.bmd-itinerary-body{padding:0 20px 22px 97px}.bmd-itinerary-body p{color:var(--bmd-muted);line-height:1.72;margin:.85rem 0 0}.bmd-day-meta{display:flex;flex-wrap:wrap;gap:7px 15px;color:#4f4856;font-size:.83rem}.bmd-day-meta span{background:var(--bmd-soft);padding:7px 10px;border-radius:9px}
.bmd-two-column{display:grid;grid-template-columns:1fr 1fr;gap:25px}.bmd-two-column>div{border:1px solid var(--bmd-line);border-radius:17px;padding:24px;background:#fff}.bmd-two-column h2{font-size:1.5rem;margin-top:0}.bmd-check-list,.bmd-cross-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.bmd-check-list li,.bmd-cross-list li{position:relative;padding-left:31px;line-height:1.55;color:#504a56}.bmd-check-list li:before,.bmd-cross-list li:before{position:absolute;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:900}.bmd-check-list li:before{content:'✓';background:rgba(20,125,83,.12);color:var(--bmd-success)}.bmd-cross-list li:before{content:'×';background:rgba(180,35,24,.1);color:var(--bmd-error)}
.bmd-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bmd-notes-grid>div{padding:22px;border:1px solid var(--bmd-line);border-radius:15px;background:var(--bmd-soft)}.bmd-notes-grid h3{margin:0 0 8px;color:var(--bmd-primary)}.bmd-notes-grid p{margin:0;color:#554e5b;line-height:1.68}
.bmd-destination-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1200px,calc(100% - 36px));margin:55px auto;padding:32px;background:linear-gradient(125deg,var(--bmd-primary),#8f36bc);border-radius:22px;color:#fff}.bmd-destination-cta span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#bfefff}.bmd-destination-cta h2{color:#fff;margin:5px 0 7px}.bmd-destination-cta p{color:rgba(255,255,255,.82);margin:0;max-width:760px}

/* Booking configurator */
.bmd-booking-box{position:relative;margin:28px 0;padding:22px;border:1px solid rgba(100,40,153,.2);border-radius:20px;background:linear-gradient(145deg,#fff,#fbf8fd);box-shadow:0 16px 42px rgba(57,31,77,.1)}
.bmd-booking-box:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;border-radius:20px 0 0 20px;background:linear-gradient(var(--bmd-accent),var(--bmd-primary),var(--bmd-secondary))}
.bmd-booking-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 18px;padding-left:5px}.bmd-booking-heading>span{color:var(--bmd-primary);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.bmd-booking-heading>strong{font-size:1.2rem}
.bmd-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.bmd-field{display:flex!important;flex-direction:column;gap:7px;margin:0!important}.bmd-field>span{font-size:.77rem;font-weight:800;color:#4d4655}.bmd-field small{font-size:.68rem;color:var(--bmd-muted)}
.bmd-field input,.bmd-field select,.bmd-field textarea,.bmd-addon input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--bmd-line)!important;border-radius:11px!important;background:#fff!important;color:var(--bmd-ink)!important;font:inherit!important;box-shadow:none!important}
.bmd-field input:focus,.bmd-field select:focus,.bmd-field textarea:focus,.bmd-addon input:focus{outline:3px solid rgba(0,174,228,.14);border-color:var(--bmd-secondary)!important}.bmd-field textarea{min-height:82px;resize:vertical}.bmd-wide{grid-column:1/-1;margin-top:14px!important}
.bmd-room-section,.bmd-addons,.bmd-payment-plan{margin:19px 0 0;padding:17px;border:1px solid var(--bmd-line);border-radius:14px;background:#fff}
.bmd-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.bmd-subheading strong{font-size:.94rem}.bmd-subheading span{color:var(--bmd-muted);font-size:.74rem}
.bmd-room-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.bmd-room-plan{position:relative;display:flex!important;gap:10px;align-items:flex-start;margin:0!important;padding:13px;border:1px solid var(--bmd-line);border-radius:11px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.bmd-room-plan:hover,.bmd-room-plan.is-selected{border-color:var(--bmd-primary);background:rgba(100,40,153,.045)}.bmd-room-plan.is-recommended:after{content:'Best fit';position:absolute;right:8px;top:8px;padding:3px 6px;border-radius:999px;background:rgba(20,125,83,.12);color:var(--bmd-success);font-size:.58rem;font-weight:900;text-transform:uppercase}.bmd-room-plan input{margin-top:3px;accent-color:var(--bmd-primary)}.bmd-room-plan>span{display:flex;flex-direction:column;gap:2px;padding-right:42px}.bmd-room-plan strong{font-size:.82rem;line-height:1.35}.bmd-room-plan small{font-size:.65rem;color:var(--bmd-muted)}
.bmd-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bmd-addon{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:12px;border:1px solid var(--bmd-line);border-radius:11px}.bmd-addon>span{display:flex;flex-direction:column;gap:3px}.bmd-addon strong{font-size:.78rem}.bmd-addon small{font-size:.66rem;color:var(--bmd-muted)}.bmd-addon input{flex:0 0 70px;width:70px;min-height:40px;text-align:center;padding:6px}
.bmd-payment-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bmd-payment-plan legend{padding:0 6px;font-weight:850;font-size:.9rem}.bmd-payment-plan label{display:flex!important;gap:9px;align-items:flex-start;margin:0!important;padding:12px;border:1px solid var(--bmd-line);border-radius:11px}.bmd-payment-plan input{margin-top:3px;accent-color:var(--bmd-primary)}.bmd-payment-plan label span{display:flex;flex-direction:column}.bmd-payment-plan label strong{font-size:.8rem}.bmd-payment-plan label small{font-size:.67rem;color:var(--bmd-muted);line-height:1.4}
.bmd-documents{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.bmd-documents a{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(0,174,228,.09);color:#007aa3;text-decoration:none;font-size:.72rem;font-weight:800}.bmd-documents a:hover{background:rgba(0,174,228,.16)}
.bmd-validation-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-top:16px}.bmd-status,.bmd-quote{padding:14px;border-radius:12px;border:1px solid var(--bmd-line);background:#fff}.bmd-status{display:flex;align-items:center;color:var(--bmd-muted);font-size:.78rem;font-weight:700;line-height:1.45}.bmd-status.is-success{border-color:rgba(20,125,83,.3);background:rgba(20,125,83,.06);color:var(--bmd-success)}.bmd-status.is-error{border-color:rgba(180,35,24,.28);background:rgba(180,35,24,.06);color:var(--bmd-error)}.bmd-status.is-warning{border-color:rgba(154,90,0,.25);background:rgba(245,181,27,.08);color:var(--bmd-warning)}.bmd-status.is-loading{border-color:rgba(0,174,228,.3);color:#007aa3}.bmd-quote{display:flex;flex-direction:column;text-align:right}.bmd-quote>span{font-size:.65rem;color:var(--bmd-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.bmd-quote strong{font-size:1.3rem;color:var(--bmd-primary)}.bmd-quote small{font-size:.65rem;color:var(--bmd-muted);line-height:1.35}
.bmd-accept{display:flex!important;align-items:flex-start;gap:9px;margin:14px 0 0!important;padding:12px;border-radius:11px;background:var(--bmd-soft);font-size:.72rem;line-height:1.5;color:#504956}.bmd-accept input{margin-top:3px;accent-color:var(--bmd-primary)}
.bmd-booking-box+.quantity{display:none!important}.bmd-booking-box~.single_add_to_cart_button{width:100%;min-height:52px;border-radius:12px!important;background:var(--bmd-accent)!important;color:#fff!important;font-weight:900!important}.single_add_to_cart_button.is-disabled,.single_add_to_cart_button:disabled{opacity:.48!important;cursor:not-allowed!important}
.bmd-booking-box.is-calculating:after{content:'';position:absolute;inset:0;border-radius:20px;background:rgba(255,255,255,.38);pointer-events:none}

/* My Trips */
.bmd-my-trips{display:grid;gap:18px}.bmd-trip-card{border:1px solid var(--bmd-line);border-radius:17px;padding:20px;background:#fff;box-shadow:0 10px 30px rgba(38,26,50,.07)}.bmd-trip-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid var(--bmd-line)}.bmd-trip-card header span{display:block;color:var(--bmd-muted);font-size:.72rem}.bmd-trip-card h2{font-size:1.25rem;margin:4px 0 0}.bmd-trip-card header>strong{padding:6px 9px;border-radius:999px;background:rgba(100,40,153,.09);color:var(--bmd-primary);font-size:.7rem;white-space:nowrap}.bmd-trip-status-confirmed header>strong{background:rgba(20,125,83,.1);color:var(--bmd-success)}.bmd-trip-status-cancelled header>strong{background:rgba(180,35,24,.1);color:var(--bmd-error)}.bmd-trip-card dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.bmd-trip-card dl div{padding:11px;border-radius:10px;background:var(--bmd-soft)}.bmd-trip-card dt{font-size:.64rem;color:var(--bmd-muted);text-transform:uppercase;font-weight:800}.bmd-trip-card dd{font-weight:800;margin:4px 0 0}.bmd-trip-card footer{display:flex;gap:8px}.bmd-empty-trips{text-align:center;padding:45px 20px;border:1px dashed var(--bmd-line);border-radius:18px;background:var(--bmd-soft)}

@media(max-width:1100px){
    .bmd-search-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.bmd-search-submit{width:100%}
    .bmd-search-shell.is-compact .bmd-search-form{grid-template-columns:repeat(2,minmax(150px,1fr))}
    .bmd-package-grid,.bmd-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bmd-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .bmd-fact-grid,.bmd-product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bmd-trip-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
    .bmd-search-shell{width:calc(100% - 20px);padding:13px;border-radius:17px}.bmd-search-form,.bmd-search-shell.is-compact .bmd-search-form{grid-template-columns:1fr 1fr}.bmd-search-submit{grid-column:1/-1}
    .bmd-package-grid,.bmd-guide-grid,.bmd-destination-grid{grid-template-columns:1fr}
    .bmd-destination-hero{min-height:610px}.bmd-hero-overlay h1,.bmd-market-hero h1{font-size:clamp(2.35rem,12vw,4rem)}
    .bmd-fact-grid,.bmd-product-facts,.bmd-highlight-grid,.bmd-booking-grid,.bmd-room-plans,.bmd-addon-grid,.bmd-payment-plan,.bmd-validation-grid,.bmd-two-column,.bmd-notes-grid{grid-template-columns:1fr}
    .bmd-content-section{padding-inline:18px;margin-block:48px}.bmd-product-facts{width:calc(100% - 28px)}
    .bmd-itinerary-body{padding:0 16px 20px}.bmd-itinerary-list summary{align-items:flex-start;padding-left:15px}.bmd-itinerary-list summary>span{flex-basis:58px}.bmd-day-meta{display:grid}
    .bmd-destination-cta{align-items:flex-start;flex-direction:column;padding:24px}
    .bmd-booking-heading,.bmd-subheading{align-items:flex-start;flex-direction:column}.bmd-wide{grid-column:auto}.bmd-validation-grid{grid-template-columns:1fr}.bmd-quote{text-align:left}
    .bmd-trip-card header{flex-direction:column}.bmd-trip-card dl{grid-template-columns:1fr 1fr}
}
@media(max-width:470px){
    .bmd-search-form,.bmd-search-shell.is-compact .bmd-search-form{grid-template-columns:1fr}.bmd-search-submit{grid-column:auto}
    .bmd-card-footer{align-items:flex-start;flex-direction:column}.bmd-card-cta{width:100%}
    .bmd-trip-card dl{grid-template-columns:1fr}
}

/* v1.0.1 image resilience */
.bmd-package-media img,.bmd-bundled-product-image,.bmd-direct-product-gallery img,.bmdt-destination-image img,.bmdt-feature-image img,.bmdt-guide-visual img{display:block;width:100%;height:auto;object-fit:cover;background:#f2eef5}
.bmd-package-media img,.bmdt-destination-image img{aspect-ratio:4/3}
.bmd-direct-product-gallery{width:48%;float:left;margin:0 4% 2rem 0}.bmd-direct-product-gallery img{aspect-ratio:4/3;border-radius:18px}@media(max-width:768px){.bmd-direct-product-gallery{width:100%;float:none;margin:0 0 1.5rem}}
