:root{
    --bmdt-primary:#642899;
    --bmdt-primary-strong:#451668;
    --bmdt-secondary:#00aee4;
    --bmdt-accent:#f43e37;
    --bmdt-sun:#f5b51b;
    --bmdt-ink:#211d2c;
    --bmdt-soft:#f8f4fb;
    --bmdt-muted:#70697b;
    --bmdt-line:#e8e2ed;
    --bmdt-white:#fff;
    --bmdt-max:1320px;
    --bmdt-radius:22px;
    --bmdt-shadow:0 20px 60px rgba(35,21,48,.12);
}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--bmdt-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto}
a{color:var(--bmdt-primary);text-underline-offset:3px}
a:hover{color:var(--bmdt-accent)}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4,h5,h6{color:var(--bmdt-ink);font-weight:850;letter-spacing:-.025em;line-height:1.12}
p{color:#514a58}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;height:auto;width:auto;display:block;top:8px;left:8px;padding:12px 16px;background:#fff;color:#111;z-index:100000;border-radius:6px}
.bmdt-container{width:min(var(--bmdt-max),calc(100% - 40px));margin-inline:auto}
.bmdt-eyebrow{display:block;color:var(--bmdt-primary);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.bmdt-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:50px;padding:.78rem 1.35rem;border:1px solid transparent;border-radius:999px;font-weight:850;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.bmdt-button:hover{transform:translateY(-2px)}
.bmdt-button-primary{background:var(--bmdt-accent);color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--bmdt-accent) 30%,transparent)}
.bmdt-button-primary:hover{color:#fff;box-shadow:0 18px 40px color-mix(in srgb,var(--bmdt-accent) 42%,transparent)}
.bmdt-button-glass,.bmdt-button-ghost{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(8px)}
.bmdt-button-glass:hover,.bmdt-button-ghost:hover{background:#fff;color:var(--bmdt-primary)}
.bmdt-button-light{background:#fff;color:var(--bmdt-primary)}
.bmdt-button-outline{border-color:var(--bmdt-primary);color:var(--bmdt-primary)}
.bmdt-text-link{display:inline-flex;gap:.35rem;align-items:center;font-weight:850;text-decoration:none}

/* Header */
.bmdt-topbar{position:relative;z-index:1002;background:var(--bmdt-primary-strong);color:#fff;font-size:.75rem}
.bmdt-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px}
.bmdt-topbar p{margin:0;color:rgba(255,255,255,.84);font-weight:700}
.bmdt-topbar-links{display:flex;align-items:center;gap:18px}.bmdt-topbar a{color:#fff;text-decoration:none;font-weight:800}.bmdt-topbar a:hover{color:#bfefff}
.bmdt-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(45,28,60,.08);box-shadow:0 5px 22px rgba(39,24,51,.04);backdrop-filter:blur(14px);transition:box-shadow .2s ease}
.admin-bar .bmdt-site-header{top:32px}.bmdt-site-header.is-scrolled{box-shadow:0 14px 34px rgba(34,21,45,.12)}
.bmdt-header-inner{display:flex;align-items:center;gap:24px;min-height:82px}
.bmdt-brand{display:block;flex:0 0 auto;line-height:0}.bmdt-brand img,.bmdt-brand .custom-logo{display:block;width:auto;max-width:280px;max-height:62px;object-fit:contain}
.bmdt-brand .custom-logo-link{display:block}
.bmdt-primary-navigation{margin-left:auto}.bmdt-primary-navigation ul{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}.bmdt-primary-navigation li{position:relative}.bmdt-primary-navigation a{display:flex;align-items:center;min-height:42px;padding:.5rem .72rem;color:#342d3a;font-size:.83rem;font-weight:800;text-decoration:none;border-radius:9px}.bmdt-primary-navigation a:hover,.bmdt-primary-navigation .current-menu-item>a{background:var(--bmdt-soft);color:var(--bmdt-primary)}
.bmdt-primary-navigation .sub-menu{position:absolute;top:100%;left:0;display:none;min-width:230px;padding:9px;background:#fff;border:1px solid var(--bmdt-line);border-radius:12px;box-shadow:var(--bmdt-shadow)}.bmdt-primary-navigation li:hover>.sub-menu,.bmdt-primary-navigation li:focus-within>.sub-menu{display:block}.bmdt-primary-navigation .sub-menu li,.bmdt-primary-navigation .sub-menu a{width:100%}
.bmdt-header-actions{display:flex;align-items:center;gap:10px}.bmdt-account-link{font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.bmdt-header-cta{display:inline-flex;align-items:center;min-height:42px;padding:.55rem 1rem;border-radius:999px;background:var(--bmdt-accent);color:#fff;text-decoration:none;font-size:.78rem;font-weight:900;white-space:nowrap}.bmdt-header-cta:hover{color:#fff;filter:brightness(.96)}
.bmdt-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;border-radius:10px;background:var(--bmdt-soft);cursor:pointer}.bmdt-menu-toggle i{display:block;height:2px;margin:5px 0;background:var(--bmdt-ink);transition:.2s ease}
.bmdt-market-bar{background:#fff;border-top:1px solid var(--bmdt-line);overflow:auto}.bmdt-market-bar .bmdt-container{display:flex;justify-content:center;gap:8px;min-height:39px}.bmdt-market-bar a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;color:#564f5d;font-size:.71rem;font-weight:800;text-decoration:none;white-space:nowrap}.bmdt-market-bar a:hover{color:var(--bmdt-primary)}

/* Home hero */
.bmdt-hero{position:relative;overflow:hidden;min-height:760px;background:linear-gradient(90deg,rgba(24,15,35,.95),rgba(24,15,35,.52) 58%,rgba(24,15,35,.28)),var(--bmdt-hero-image);background-size:cover;background-position:center}
.bmdt-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 22%,color-mix(in srgb,var(--bmdt-sun) 28%,transparent),transparent 28%),linear-gradient(180deg,transparent 70%,rgba(16,10,24,.45));pointer-events:none}
.bmdt-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:60px;min-height:590px;padding:100px 0 75px;color:#fff}
.bmdt-hero-copy{max-width:850px}.bmdt-hero-copy .bmdt-eyebrow{color:#bcefff}.bmdt-hero-copy h1{max-width:850px;margin:.55rem 0 1.1rem;color:#fff;font-size:clamp(3rem,7.1vw,6.7rem);line-height:.89;letter-spacing:-.055em}.bmdt-hero-copy p{max-width:730px;margin:0;color:rgba(255,255,255,.86);font-size:clamp(1.02rem,2vw,1.28rem);line-height:1.7}.bmdt-hero-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.bmdt-hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bmdt-hero-proof>div{padding:17px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.bmdt-hero-proof strong{display:block;color:#fff;font-size:2rem;line-height:1}.bmdt-hero-proof span{display:block;margin-top:6px;color:rgba(255,255,255,.7);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.bmdt-hero-search{position:relative;z-index:4;margin-top:-20px;padding-bottom:42px}.bmdt-hero-search .bmd-search-shell{margin:0}.bmdt-plugin-fallback{padding:25px;border-radius:20px;background:#fff;color:var(--bmdt-primary);box-shadow:var(--bmdt-shadow)}
.bmdt-answer-strip{position:relative;z-index:5;margin-top:-12px}.bmdt-answer-strip .bmdt-container{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:28px 34px;border:1px solid color-mix(in srgb,var(--bmdt-primary) 15%,white);border-radius:20px;background:#fff;box-shadow:var(--bmdt-shadow)}.bmdt-answer-strip span{color:var(--bmdt-primary);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.bmdt-answer-strip p{margin:0;font-size:1.03rem;line-height:1.75;color:#433c49}

/* Home common */
.bmdt-home-section{padding:clamp(70px,9vw,125px) 0}.bmdt-domestic-section{background:linear-gradient(180deg,#fff,var(--bmdt-soft))}.bmdt-international-section{background:linear-gradient(180deg,#fff,#f2f7fb)}
.bmdt-split-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.bmdt-split-heading>div{max-width:860px}.bmdt-split-heading h2,.bmdt-centred-heading h2{margin:.45rem 0 .8rem;font-size:clamp(2.1rem,5vw,4.25rem);line-height:1}.bmdt-split-heading p{max-width:760px;margin:0;font-size:1.04rem;line-height:1.72}.bmdt-split-heading>a{flex:0 0 auto;font-weight:850;text-decoration:none}
.bmdt-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.bmdt-destination-card{overflow:hidden;border:1px solid var(--bmdt-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(39,24,50,.07);transition:transform .25s ease,box-shadow .25s ease}.bmdt-destination-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(39,24,50,.13)}.bmdt-destination-card a{display:block;color:inherit;text-decoration:none}.bmdt-destination-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bmdt-soft)}.bmdt-destination-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.bmdt-destination-card:hover img{transform:scale(1.04)}.bmdt-destination-copy{display:block;padding:18px}.bmdt-destination-copy small{display:block;color:var(--bmdt-primary);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.bmdt-destination-copy strong{display:block;margin:5px 0 9px;font-size:1.24rem;line-height:1.2}.bmdt-destination-copy em{display:flex;justify-content:space-between;align-items:center;color:var(--bmdt-muted);font-size:.76rem;font-style:normal;font-weight:800}
.bmdt-feature-banner{padding:90px 0;background:linear-gradient(135deg,var(--bmdt-primary-strong),var(--bmdt-primary) 58%,color-mix(in srgb,var(--bmdt-primary) 68%,var(--bmdt-secondary)))}.bmdt-feature-banner .bmdt-container{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,90px);align-items:center}.bmdt-feature-image{overflow:hidden;border-radius:28px;box-shadow:0 30px 70px rgba(0,0,0,.28);transform:rotate(-1.2deg)}.bmdt-feature-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.bmdt-feature-copy{color:#fff}.bmdt-feature-copy .bmdt-eyebrow{color:#c4f2ff}.bmdt-feature-copy h2{margin:.5rem 0 1rem;color:#fff;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:1}.bmdt-feature-copy p,.bmdt-feature-copy li{color:rgba(255,255,255,.82);line-height:1.7}.bmdt-feature-copy ul{padding-left:1.2rem}.bmdt-feature-copy .bmdt-text-link{color:#fff}
.bmdt-featured-packages{background:#fff}.bmdt-world-packages{background:#f5f8fb}
.bmdt-process-section{padding:clamp(75px,9vw,120px) 0;background:var(--bmdt-ink);color:#fff}.bmdt-centred-heading{max-width:850px;margin:0 auto 45px;text-align:center}.bmdt-process-section .bmdt-eyebrow{color:#aeeeff}.bmdt-process-section h2{color:#fff}.bmdt-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bmdt-process-grid article{position:relative;padding:27px 23px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045)}.bmdt-process-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--bmdt-accent);color:#fff;font-size:.72rem;font-weight:900}.bmdt-process-grid h3{color:#fff;font-size:1.2rem}.bmdt-process-grid p{color:rgba(255,255,255,.66);font-size:.9rem;line-height:1.7;margin-bottom:0}
.bmdt-guide-section{padding:clamp(75px,10vw,135px) 0;background:#fff}.bmdt-guide-section .bmdt-container{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(40px,8vw,100px);align-items:center}.bmdt-guide-visual{overflow:hidden;border-radius:28px;background:var(--bmdt-soft);box-shadow:var(--bmdt-shadow)}.bmdt-guide-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.bmdt-guide-copy h2{margin:.5rem 0 1rem;font-size:clamp(2.1rem,4.6vw,4rem);line-height:1}.bmdt-guide-copy>p{font-size:1.03rem;line-height:1.75}.bmdt-guide-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.bmdt-guide-links a{padding:9px 12px;border:1px solid var(--bmdt-line);border-radius:999px;background:var(--bmdt-soft);font-size:.76rem;font-weight:850;text-decoration:none}
.bmdt-standards-section{padding:clamp(75px,9vw,120px) 0;background:linear-gradient(180deg,var(--bmdt-soft),#fff)}.bmdt-standards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bmdt-standards-grid article{padding:25px;border:1px solid var(--bmdt-line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(39,24,50,.06)}.bmdt-standards-grid article>strong{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:color-mix(in srgb,var(--bmdt-primary) 10%,white);color:var(--bmdt-primary);font-size:1.3rem}.bmdt-standards-grid h3{font-size:1.15rem}.bmdt-standards-grid p{font-size:.89rem;line-height:1.68;margin-bottom:0}

/* Standard content */
.bmdt-page-hero,.bmdt-post-hero,.bmdt-archive-hero{position:relative;overflow:hidden;padding:90px 0 65px;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--bmdt-secondary) 24%,transparent),transparent 28%),linear-gradient(135deg,var(--bmdt-primary-strong),var(--bmdt-primary));color:#fff}.bmdt-page-hero.has-image,.bmdt-post-hero.has-image{min-height:500px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(24,15,35,.93),rgba(24,15,35,.38)),var(--bmdt-page-image);background-size:cover;background-position:center}.bmdt-page-hero h1,.bmdt-post-hero h1,.bmdt-archive-hero h1{max-width:950px;margin:.5rem 0 1rem;color:#fff;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98}.bmdt-page-hero p,.bmdt-post-hero p,.bmdt-archive-hero p,.archive-description{max-width:800px;color:rgba(255,255,255,.82);font-size:1.1rem;line-height:1.7}.bmdt-page-hero .bmdt-eyebrow,.bmdt-post-hero .bmdt-eyebrow,.bmdt-archive-hero .bmdt-eyebrow{color:#bfefff}
.bmdt-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:25px;color:rgba(255,255,255,.65);font-size:.72rem}.bmdt-breadcrumbs a{color:inherit;text-decoration:none}.bmdt-breadcrumbs a:hover{color:#fff}.bmdt-woo-container>.bmdt-breadcrumbs{color:var(--bmdt-muted);margin:22px 0}.bmdt-woo-container>.bmdt-breadcrumbs a:hover{color:var(--bmdt-primary)}
.bmdt-entry-content{max-width:960px;padding-block:60px;font-size:1.03rem;line-height:1.78}.bmdt-entry-content>*:first-child{margin-top:0}.bmdt-entry-content h2{font-size:clamp(1.65rem,3.5vw,2.55rem);margin-top:2.1em}.bmdt-entry-content h3{font-size:1.4rem;margin-top:1.8em}.bmdt-entry-content blockquote{margin:2rem 0;padding:20px 25px;border-left:5px solid var(--bmdt-primary);background:var(--bmdt-soft);font-size:1.08rem}.bmdt-entry-content table{width:100%;border-collapse:collapse}.bmdt-entry-content th,.bmdt-entry-content td{padding:12px;border:1px solid var(--bmdt-line)}
.bmdt-content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:55px}.widget-area{padding-top:60px}.widget{margin-bottom:20px;padding:20px;border:1px solid var(--bmdt-line);border-radius:15px;background:var(--bmdt-soft)}.widget-title{font-size:1.1rem}.widget ul{padding-left:1.1rem}
.bmdt-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-block:60px}.bmdt-post-card{overflow:hidden;border:1px solid var(--bmdt-line);border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(39,24,50,.07)}.bmdt-post-card-image{display:block;aspect-ratio:4/3;overflow:hidden}.bmdt-post-card-image img{width:100%;height:100%;object-fit:cover}.bmdt-post-card>div{padding:20px}.bmdt-post-card>div>span{color:var(--bmdt-primary);font-size:.7rem;font-weight:850}.bmdt-post-card h2{font-size:1.35rem}.bmdt-post-card h2 a{color:inherit;text-decoration:none}.bmdt-post-card p{font-size:.9rem;line-height:1.65}.bmdt-pagination{padding-bottom:60px}.nav-links{display:flex;gap:8px;justify-content:center}.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--bmdt-line);border-radius:9px;text-decoration:none}.page-numbers.current{background:var(--bmdt-primary);color:#fff}
.bmdt-site-search{display:flex;max-width:600px}.bmdt-site-search label{flex:1}.bmdt-site-search input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--bmdt-line);border-radius:10px 0 0 10px}.bmdt-site-search button{border:0;border-radius:0 10px 10px 0;padding:0 20px;background:var(--bmdt-accent);color:#fff;font-weight:850}.bmdt-error-page{min-height:620px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--bmdt-secondary) 20%,transparent),transparent 25%),var(--bmdt-soft)}.bmdt-error-page .bmdt-container{max-width:780px}.bmdt-error-code{display:block;color:color-mix(in srgb,var(--bmdt-primary) 13%,transparent);font-size:clamp(7rem,20vw,15rem);font-weight:950;line-height:.75}.bmdt-error-page h1{font-size:clamp(2.2rem,5vw,4rem)}.bmdt-error-page>div>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:25px}

/* WooCommerce */
.bmdt-woocommerce-main{padding:20px 0 80px;background:#fff}.bmdt-woo-container{width:min(var(--bmdt-max),calc(100% - 40px));margin-inline:auto}.woocommerce .woocommerce-breadcrumb{display:none}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:25px}.woocommerce .woocommerce-ordering select{min-height:44px;border:1px solid var(--bmdt-line);border-radius:10px;padding:0 36px 0 12px;background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 20px!important;overflow:hidden;border:1px solid var(--bmdt-line);border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(39,24,50,.07);transition:transform .25s ease}.woocommerce ul.products li.product:hover{transform:translateY(-5px)}.woocommerce ul.products li.product a img{margin:0 0 17px!important;aspect-ratio:4/3;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:18px!important;margin-right:18px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.15rem!important}.woocommerce ul.products li.product .button{display:flex!important;justify-content:center;border-radius:999px!important;background:var(--bmdt-accent)!important;color:#fff!important}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);gap:clamp(35px,6vw,75px);align-items:start}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:auto!important}.single-product div.product .woocommerce-product-gallery{position:sticky!important;top:155px}.single-product div.product .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:22px;background:var(--bmdt-soft)}.single-product div.product .summary{margin:0!important}.single-product div.product .product_title{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.02}.single-product div.product p.price{color:var(--bmdt-primary)!important}.single-product .woocommerce-product-details__short-description{font-size:1rem;line-height:1.72}.single-product .product_meta{padding:14px;border-radius:12px;background:var(--bmdt-soft);font-size:.75rem}.single-product .woocommerce-tabs{display:none!important}.single-product .related.products{grid-column:1/-1;margin-top:50px}.single-product .bmd-product-details{grid-column:1/-1}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:10px!important;background:var(--bmdt-primary)!important;color:#fff!important;font-weight:850!important}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--bmdt-accent)!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px;border-top-color:var(--bmdt-primary)!important;background:var(--bmdt-soft)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--bmdt-primary)!important}
.woocommerce-cart table.cart,.woocommerce-checkout-review-order-table,.woocommerce table.shop_table{border-color:var(--bmdt-line)!important;border-radius:14px!important}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:47px;border:1px solid var(--bmdt-line)!important;border-radius:10px!important;padding:10px 12px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:25px!important}.woocommerce-checkout #payment{border-radius:15px!important;background:var(--bmdt-soft)!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--bmdt-line);border-radius:14px;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-bottom:1px solid var(--bmdt-line);text-decoration:none;font-weight:750}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--bmdt-primary);color:#fff}

/* Footer */
.bmdt-site-footer{background:#18121f;color:#fff}.bmdt-footer-cta{background:linear-gradient(110deg,var(--bmdt-accent),color-mix(in srgb,var(--bmdt-accent) 55%,var(--bmdt-primary)))}.bmdt-footer-cta .bmdt-container{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:45px}.bmdt-footer-cta span{color:rgba(255,255,255,.75);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bmdt-footer-cta h2{max-width:780px;margin:.4rem 0 0;color:#fff;font-size:clamp(1.8rem,4vw,3.2rem)}.bmdt-footer-cta-actions{display:flex;gap:9px;flex:0 0 auto}
.bmdt-footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:45px;padding-block:70px}.bmdt-footer-brand img{display:block;max-width:300px;max-height:70px;object-fit:contain}.bmdt-footer-about p{max-width:430px;color:rgba(255,255,255,.63);font-size:.89rem;line-height:1.7}.bmdt-footer-contact{display:flex;flex-direction:column;gap:5px}.bmdt-footer-contact a{color:#fff;text-decoration:none;font-weight:750}.bmdt-footer-grid h3{margin:0 0 16px;color:#fff;font-size:1rem}.bmdt-footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.bmdt-footer-grid a{color:rgba(255,255,255,.68);text-decoration:none;font-size:.83rem}.bmdt-footer-grid a:hover{color:#fff}.bmdt-footer-bottom{display:grid;grid-template-columns:auto 1fr;gap:35px;padding-block:22px;border-top:1px solid rgba(255,255,255,.1)}.bmdt-footer-bottom p{margin:0;color:rgba(255,255,255,.48);font-size:.7rem;line-height:1.55}.bmdt-footer-bottom p:last-child{text-align:right}

@media(max-width:1200px){
    .bmdt-primary-navigation a{padding-inline:.52rem}.bmdt-header-actions .bmdt-account-link{display:none}
    .bmdt-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bmdt-process-grid,.bmdt-standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmdt-footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}.bmdt-footer-grid>div:last-child{grid-column:2/4}
}
@media(max-width:1020px){
    .bmdt-menu-toggle{display:block;margin-left:auto}.bmdt-primary-navigation{position:fixed;inset:0 0 0 auto;width:min(430px,92vw);margin:0;padding:120px 24px 30px;background:#fff;box-shadow:-20px 0 60px rgba(27,16,38,.22);transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility .25s ease}.bmdt-primary-navigation.is-open{transform:translateX(0);visibility:visible}.bmdt-primary-navigation ul{display:block}.bmdt-primary-navigation a{min-height:48px;border-bottom:1px solid var(--bmdt-line)}.bmdt-primary-navigation .sub-menu{position:static;display:block!important;padding:0 0 0 16px;border:0;box-shadow:none}.bmdt-menu-toggle.is-active{position:fixed;right:25px;top:75px;z-index:1004}.admin-bar .bmdt-menu-toggle.is-active{top:108px}.bmdt-menu-toggle.is-active i:nth-of-type(1){transform:translateY(7px) rotate(45deg)}.bmdt-menu-toggle.is-active i:nth-of-type(2){opacity:0}.bmdt-menu-toggle.is-active i:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}
    .bmdt-hero-inner{grid-template-columns:1fr;gap:35px}.bmdt-hero-proof{max-width:600px}.bmdt-feature-banner .bmdt-container,.bmdt-guide-section .bmdt-container{grid-template-columns:1fr}.bmdt-feature-image{max-width:760px}.bmdt-content-with-sidebar{grid-template-columns:1fr}.widget-area{padding-top:0}.bmdt-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:relative!important;top:auto}.single-product .bmd-product-details{grid-column:auto}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:782px){.admin-bar .bmdt-site-header{top:46px}.admin-bar .bmdt-menu-toggle.is-active{top:120px}}
@media(max-width:760px){
    .bmdt-container{width:min(var(--bmdt-max),calc(100% - 28px))}.bmdt-topbar-inner{justify-content:center;min-height:34px}.bmdt-topbar p{display:none}.bmdt-topbar-links{gap:12px}.bmdt-topbar-links a:last-child{display:none}
    .bmdt-header-inner{min-height:69px;gap:10px}.bmdt-brand img,.bmdt-brand .custom-logo{max-width:205px;max-height:50px}.bmdt-header-actions{display:none}.bmdt-market-bar .bmdt-container{justify-content:flex-start;width:100%;padding-inline:12px}.bmdt-market-bar a{padding-inline:8px}
    .bmdt-hero{min-height:850px}.bmdt-hero-inner{min-height:640px;padding-top:80px}.bmdt-hero-copy h1{font-size:clamp(2.8rem,14vw,4.7rem)}.bmdt-hero-proof{grid-template-columns:1fr 1fr}.bmdt-hero-search{padding-bottom:30px}
    .bmdt-answer-strip .bmdt-container{grid-template-columns:1fr;gap:8px;padding:22px}.bmdt-split-heading{align-items:flex-start;flex-direction:column}.bmdt-split-heading h2,.bmdt-centred-heading h2{font-size:clamp(2rem,10vw,3.4rem)}
    .bmdt-destination-grid,.bmdt-process-grid,.bmdt-standards-grid,.bmdt-post-grid{grid-template-columns:1fr 1fr}.bmdt-feature-banner{padding:65px 0}.bmdt-feature-copy h2,.bmdt-guide-copy h2{font-size:clamp(2rem,9vw,3.3rem)}
    .bmdt-page-hero,.bmdt-post-hero,.bmdt-archive-hero{padding:70px 0 50px}.bmdt-page-hero h1,.bmdt-post-hero h1,.bmdt-archive-hero h1{font-size:clamp(2.3rem,12vw,4rem)}.bmdt-entry-content{padding-block:45px}.bmdt-footer-cta .bmdt-container{align-items:flex-start;flex-direction:column}.bmdt-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.bmdt-footer-about{grid-column:1/-1}.bmdt-footer-grid>div:last-child{grid-column:auto}.bmdt-footer-bottom{grid-template-columns:1fr}.bmdt-footer-bottom p:last-child{text-align:left}.woocommerce ul.products{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
    .bmdt-destination-grid,.bmdt-process-grid,.bmdt-standards-grid,.bmdt-post-grid{grid-template-columns:1fr}.bmdt-hero-proof{grid-template-columns:1fr 1fr}.bmdt-hero-proof strong{font-size:1.55rem}.bmdt-footer-grid{grid-template-columns:1fr}.bmdt-footer-grid>div:last-child{grid-column:auto}.bmdt-footer-cta-actions{flex-direction:column;width:100%}.bmdt-footer-cta-actions a{width:100%}.woocommerce ul.products{grid-template-columns:1fr!important}.single-product div.product{display:block}.bmdt-woo-container{width:calc(100% - 24px)}
}

/* 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}}
