.mbm-pilot { --pilot-blue:#008cf4; --pilot-pink:#dd14dd; --pilot-ink:#3b4044; --pilot-muted:#7a7a7a; --pilot-line:#e0edf8; --pilot-header:80px; color:var(--pilot-ink); max-width:1240px; margin:0 auto; padding:25px 26px 65px; font-family:Quicksand,sans-serif; }
.mbm-pilot *, .mbm-pilot *::before, .mbm-pilot *::after { box-sizing:border-box; }
.mbm-pilot img, .mbm-pilot textarea, .mbm-pilot input { max-width:100%; }
.mbm-pilot textarea { width:100%; }
.mbm-pilot .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.mbm-pilot h1, .mbm-pilot h2, .mbm-pilot h3 { color:var(--pilot-blue); font-family:inherit; font-weight:600; letter-spacing:-.035em; }
.mbm-pilot h1 { font-size:clamp(28px,2.7vw,38px); line-height:1.15; margin:14px 0 24px; }
.mbm-pilot h2 { font-size:clamp(26px,2.4vw,34px); line-height:1.18; margin:12px 0 24px; }
.mbm-pilot p { line-height:1.75; }
.mbm-pilot a { color:var(--pilot-blue); }
.mbm-pilot button, .mbm-pilot input { font-family:inherit; }
.mbm-pilot a:focus-visible, .mbm-pilot button:focus-visible, .mbm-pilot input:focus-visible, .mbm-pilot summary:focus-visible { outline:2px solid var(--pilot-pink); outline-offset:4px; }
.mbm-pilot [hidden] { display:none !important; }
.mbm-pilot .mbm-pilot-eyebrow { color:var(--pilot-pink); text-transform:uppercase; letter-spacing:.16em; font-size:11px; line-height:1.7; font-weight:700; margin:0; }
.mbm-pilot .mbm-pilot-eyebrow span { color:var(--pilot-muted); margin:0 10px; }
.mbm-pilot-breadcrumb { margin:0 0 35px; }
.mbm-pilot-breadcrumb .woocommerce-breadcrumb { color:var(--pilot-muted); font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.mbm-pilot-layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); grid-template-areas:"gallery intro" "gallery form"; column-gap:65px; align-items:start; }
.mbm-pilot-intro { grid-area:intro; min-width:0; }
.mbm-pilot-price-row { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-bottom:28px; }
.mbm-pilot #product-price .price { color:var(--pilot-ink); font-size:30px; font-weight:700; line-height:1.2; }
.mbm-pilot #product-price del { color:var(--pilot-muted); font-size:16px; font-weight:400; display:block; }
.mbm-pilot #product-price ins { text-decoration:none; background:none; }
.mbm-pilot-included { display:flex; flex-direction:column; background:var(--pilot-blue); color:#fff; border-radius:14px; padding:10px 15px; line-height:1.55; }
.mbm-pilot-included strong { font-size:13px; }
.mbm-pilot-included>span { font-size:10px; }
.mbm-pilot-choice { margin-bottom:23px; }
.mbm-pilot-choice>p { font-size:15px; margin:0 0 10px; }
.mbm-pilot-choice strong { margin-left:8px; }
.mbm-pilot-colors { display:flex; gap:11px; flex-wrap:wrap; }
.mbm-pilot .mbm-pilot-swatch { display:block; width:29px; height:29px; border-radius:50%; background:var(--swatch); border:3px solid #fff; outline:1px solid var(--pilot-line); }
.mbm-pilot .mbm-pilot-swatch.is-selected { outline:2px solid var(--pilot-pink); }
.mbm-pilot-sizes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.mbm-pilot-sizes a { padding:11px 7px; min-height:68px; display:flex; flex-direction:column; justify-content:center; align-items:center; border:1px solid var(--pilot-line); border-radius:12px; color:var(--pilot-ink); text-align:center; text-decoration:none; line-height:1.4; }
.mbm-pilot-sizes a strong { font-size:17px; margin:0 0 4px; }
.mbm-pilot-sizes a span { font-size:13px; overflow-wrap:anywhere; }
.mbm-pilot-sizes .is-selected { border-color:var(--pilot-pink); background:#fff0ff; box-shadow:inset 0 0 0 1px var(--pilot-pink); }
.mbm-pilot-guide { font-size:15px; margin:0 0 29px; }
.mbm-pilot-gallery { grid-area:gallery; min-width:0; position:sticky; top:calc(var(--pilot-header) + 20px); border-radius:24px; background:#eaf6ff; overflow:hidden; }
.mbm-pilot #tags_img_container { position:relative; width:100%; margin:0; border:0; padding:0; }
.mbm-pilot #tags_img_container>.elementor-shortcode { position:relative; width:100%; aspect-ratio:1; overflow:hidden; }
.mbm-pilot #tags_img_container .img-container { position:relative; width:100%; height:100%; }
.mbm-pilot #tags_img_container .woocommerce-product-gallery__image { position:absolute; inset:0; width:100%; height:100%; }
.mbm-pilot #tags_img_container .woocommerce-product-gallery__image a { display:block; width:100%; height:100%; }
.mbm-pilot #tags_img_container .woocommerce-product-gallery__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.mbm-pilot #tags_img_container .engraving-text { pointer-events:none; top:0; left:0; }
.mbm-pilot #product_thumbnails .img-thumbnails { margin:0; padding:15px; gap:12px; justify-content:center; }
.mbm-pilot #product_thumbnails .product-thumbnail-container { background:#fff; border:1px solid #d5e8f8; border-radius:12px; overflow:hidden; }
.mbm-pilot #product_thumbnails .product-thumbnail { width:65px; height:65px; object-fit:contain; border:0; padding:4px; }
.mbm-pilot-personalization { grid-area:form; min-width:0; padding-top:25px; border-top:1px solid var(--pilot-line); }
.mbm-pilot-personalization h2 { font-size:27px; margin-bottom:10px; }
.mbm-pilot-personalization-intro { font-size:16px; color:var(--pilot-muted); margin:0 0 25px; }
.mbm-pilot #tags-options-selector form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:13px; margin:0; }
.mbm-pilot #flb_engraving_container { width:100%; margin-bottom:8px; }
.mbm-pilot #tags-options-selector #menu-tab, .mbm-pilot #tags-options-selector #page-wrap, .mbm-pilot #tags-options-selector .tabs { position:static; height:auto; min-height:0; margin:0; padding:0; width:100%; border:0; box-shadow:none; background:none; overflow:visible; }
.mbm-pilot #tags-options-selector .tabs { display:grid; grid-template-columns:repeat(var(--pilot-faces,1),minmax(0,1fr)); gap:18px; }
.mbm-pilot #tags-options-selector #instructions_tab { display:none; }
.mbm-pilot #tags-options-selector .tab { width:auto; float:none; min-width:0; position:static; margin:0; padding:0; }
.mbm-pilot #tags-options-selector .tab>label { display:block; position:static; padding:0 0 10px; margin:0; border:0; box-shadow:none; background:none; font-size:15px; font-weight:700; border-radius:0; }
.mbm-pilot #tags-options-selector .flb_listing_engraving_fields { display:block; position:static; padding:0; margin:0; border:0; box-shadow:none; overflow:visible; background:none; }
.mbm-pilot #tags-options-selector .flb_listing_engraving_fields>* { opacity:1 !important; transform:none !important; transition:none !important; }
.mbm-pilot #tags-options-selector .iconic-engraving_field { display:block !important; width:100%; margin:0 0 13px; }
.mbm-pilot #tags-options-selector .woocommerce-variation-engraving { font-family:inherit; }
.mbm-pilot #tags-options-selector .engraving_label_off { display:block !important; width:100%; padding:0 0 6px; margin:0; font-size:15px; font-weight:500; border:0; box-shadow:none; background:none; line-height:1.5; }
.mbm-pilot #tags-options-selector input[type=text] { height:48px; width:100%; padding:10px 13px; border:1px solid #d7e3ed; border-radius:10px; color:var(--pilot-ink); background:#fff; font-size:16px; box-shadow:none; }
.mbm-pilot #tags-options-selector input::placeholder { font-size:15px; color:#939aa0; }
.mbm-pilot .quantity { width:80px; margin:0 !important; }
.mbm-pilot .quantity input.qty { width:100%; min-height:52px; padding:9px; border:1px solid var(--pilot-line); border-radius:12px; color:var(--pilot-ink); font-size:17px; text-align:center; }
.mbm-pilot .single_add_to_cart_button { flex:1; min-height:52px; min-width:190px; padding:13px 18px; background:var(--pilot-pink) !important; color:#fff !important; border:0; border-radius:13px; font-size:16px; font-weight:700; text-transform:none; box-shadow:0 8px 18px #dd14dd24; }
.mbm-pilot .single_add_to_cart_button:hover { background:var(--pilot-blue) !important; }
.mbm-pilot-delivery-inline { border-top:1px solid var(--pilot-line); margin-top:22px; padding-top:18px; }
.mbm-pilot-delivery-inline strong { font-size:14px; }
.mbm-pilot-delivery-inline p { color:var(--pilot-muted); font-size:13px; margin:6px 0 0; }
.mbm-pilot-status { padding:12px; background:#fff0ff; border-radius:10px; font-size:15px; margin-top:14px; }
.mbm-pilot-information { margin-top:70px; }
.mbm-pilot-navigation { position:sticky; top:var(--pilot-header); z-index:20; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:#fffffff5; backdrop-filter:blur(14px); border-top:1px solid var(--pilot-line); border-bottom:1px solid var(--pilot-line); box-shadow:0 5px 10px #0015a708; }
.mbm-pilot-navigation a { display:flex; justify-content:center; align-items:center; min-height:56px; padding:10px 6px; text-align:center; font-size:15px; line-height:1.3; text-decoration:none; border-bottom:2px solid transparent; }
.mbm-pilot-navigation a[aria-current=location] { color:var(--pilot-pink); border-bottom-color:var(--pilot-pink); }
.mbm-pilot-navigation a>span+span { display:none; }
.mbm-pilot-information>section { scroll-margin-top:calc(var(--pilot-header) + 78px); }
.mbm-pilot-editorial { max-width:720px; margin:auto; padding:65px 0; }
.mbm-pilot-editorial [data-pilot-slot=editorial]>p { font-size:18px; color:var(--pilot-muted); line-height:1.8; margin:0 0 20px; }
.mbm-pilot-editorial [data-pilot-slot=editorial]>.mbm-pilot-lead { color:var(--pilot-ink); font-size:19px; }
.mbm-pilot-characteristics { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:60px; padding:45px 0 55px; border-top:1px solid var(--pilot-line); align-items:center; }
.mbm-pilot-characteristics dl { margin:25px 0 0; }
.mbm-pilot-characteristics dl>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:15px; padding:14px 0; border-bottom:1px solid var(--pilot-line); font-size:16px; line-height:1.6; }
.mbm-pilot-characteristics dt { color:var(--pilot-muted); font-weight:400; }
.mbm-pilot-characteristics dd { margin:0; text-align:right; overflow-wrap:anywhere; }
.mbm-pilot-measurement { margin:0; padding:20px; border:1px solid var(--pilot-line); border-radius:22px; text-align:center; }
.mbm-pilot-measurement img { display:block; width:100%; max-height:380px; object-fit:contain; }
.mbm-pilot-measurement figcaption { font-size:13px; color:var(--pilot-muted); margin-top:10px; }
.mbm-pilot-delivery { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:50px; background:#eaf6ff; border-radius:23px; padding:35px; }
.mbm-pilot-delivery p { font-size:17px; margin:0 0 18px; }
.mbm-pilot-delivery a, .mbm-pilot-faq a { font-size:15px; font-weight:600; }
.mbm-pilot-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; padding:65px 0; margin-top:35px; border-bottom:1px solid var(--pilot-line); }
.mbm-pilot-faq>div>p:not(.mbm-pilot-eyebrow) { font-size:16px; color:var(--pilot-muted); }
.mbm-pilot-faq details { border-bottom:1px solid var(--pilot-line); padding:18px 0; }
.mbm-pilot-faq summary { font-size:16px; cursor:pointer; line-height:1.5; font-weight:600; }
.mbm-pilot-faq details p { font-size:17px; color:var(--pilot-muted); padding-top:15px; margin:0; }
.mbm-pilot-reviews { margin:45px 0; font-size:16px; }
.mbm-pilot-reviews h2 { font-size:28px; }
.mbm-pilot-related { margin-top:55px; }
.mbm-pilot-related ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:0; }
.mbm-pilot-related ul.products::before, .mbm-pilot-related ul.products::after { display:none; }
.mbm-pilot-related ul.products li.product { width:100% !important; margin:0 !important; float:none; list-style:none; }
.mbm-pilot-related .woocommerce-loop-product__title { font-size:17px !important; }
.mbm-pilot-mobile { display:none; }
.mbm-pilot-zoom { width:min(90vw,800px); max-height:90dvh; background:#fff; color:var(--pilot-ink); border:0; border-radius:20px; padding:20px; }
.mbm-pilot-zoom::backdrop { background:#0015a788; }
.mbm-pilot-zoom>div { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.mbm-pilot-zoom h2 { font-size:22px; margin:0; }
.mbm-pilot-zoom button { border:0; color:var(--pilot-blue); background:#eaf6ff; border-radius:50%; width:44px; height:44px; padding:0; font-size:28px; }
.mbm-pilot-zoom img { display:block; width:100%; max-height:70dvh; object-fit:contain; }
.mbm-pilot[aria-busy=true] [data-pilot-choice] { pointer-events:none; opacity:.6; }
@media(max-width:1024px) {
    .mbm-pilot-layout { column-gap:35px; }
    .mbm-pilot-characteristics, .mbm-pilot-faq { gap:30px; }
}
@media(max-width:850px) {
    .mbm-pilot { padding:20px 20px 85px; }
    .mbm-pilot-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:"intro" "gallery" "form"; }
    .mbm-pilot-intro { display:contents; }
    .mbm-pilot-intro>.mbm-pilot-eyebrow, .mbm-pilot-intro>#product-title, .mbm-pilot-price-row { grid-area:auto; order:0; }
    .mbm-pilot-layout { display:flex; flex-direction:column; }
    .mbm-pilot-layout>* { width:100%; }
    .mbm-pilot-intro>[data-pilot-slot=choices], .mbm-pilot-guide { order:2; width:100%; }
    .mbm-pilot-gallery { position:relative; top:auto; order:1; margin:0 0 25px; }
    .mbm-pilot-personalization { order:3; padding-top:23px; }
    .mbm-pilot-navigation a { min-height:48px; font-size:14px; }
    .mbm-pilot-navigation a>span:first-child { display:none; }
    .mbm-pilot-navigation a>span+span { display:inline; }
    .mbm-pilot-characteristics { grid-template-columns:1fr; }
    .mbm-pilot-characteristics [data-pilot-slot=diagram]:empty { display:none; }
    .mbm-pilot-measurement { max-width:480px; width:100%; margin:0 auto; }
    .mbm-pilot-delivery, .mbm-pilot-faq { grid-template-columns:1fr; gap:22px; }
    .mbm-pilot-faq { padding:45px 0; }
    .mbm-pilot-information { margin-top:45px; }
    .mbm-pilot-editorial { padding:45px 0; }
    .mbm-pilot-mobile:not([hidden]) { position:fixed; bottom:0; left:0; right:0; z-index:90; display:flex; padding:10px 20px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid var(--pilot-line); background:#fffffff5; box-shadow:0 -5px 20px #0015a70b; }
    .mbm-pilot-mobile button { width:100%; background:var(--pilot-pink); color:#fff; font-size:16px; font-weight:700; border:0; border-radius:11px; padding:14px; }
    .mbm-pilot-related ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
    .mbm-pilot { --pilot-header:50px; padding-left:20px; padding-right:20px; }
    .mbm-pilot-characteristics dl>div { font-size:15px; gap:12px; }
    .mbm-pilot-delivery { padding:24px; }
    .mbm-pilot #tags-options-selector .tabs { grid-template-columns:1fr; gap:12px; }
    .mbm-pilot-included { padding:8px 11px; }
    .mbm-pilot #product-price .price { font-size:27px; }
    .mbm-pilot-price-row { gap:15px; }
}
@media(max-width:365px) {
    .mbm-pilot { padding-left:15px; padding-right:15px; }
    .mbm-pilot-navigation a { font-size:13px; padding-left:2px; padding-right:2px; }
    .mbm-pilot #tags-options-selector .engraving_label_off { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
    .mbm-pilot *, .mbm-pilot *::before, .mbm-pilot *::after { scroll-behavior:auto !important; transition:none !important; }
}
