/* Separate phone surface. No existing desktop selector changes above 767px. */
.msbd-phone { display:none; }
@media (max-width:767px) {
  body.home { background:#f7faf6; }
  body.home > .site-header, body.home > .reference-home { display:none!important; }
  html:has(.msbd-phone) { scrollbar-gutter:auto; }
  .msbd-phone { display:block; color:#101915; --phone-green:#006044; --phone-muted:#7b838e; --yb-site-font:HindSiliguri,'Noto Sans Bengali','Nirmala UI',sans-serif; }
  .msbd-phone *, .msbd-phone *::before, .msbd-phone *::after { box-sizing:border-box; }
  .msbd-phone a { text-decoration:none; }
  .msbd-phone button { font:inherit; cursor:pointer; }
  .msbd-phone .yb-icon { width:25px; height:25px; flex-shrink:0; }
  .msbd-phone :is(a,button,input,summary):focus-visible { outline:3px solid #e8b234; outline-offset:3px; }
  .msbd-phone-hero { position:relative; isolation:isolate; height:166px; padding:15px 19px 0; background:radial-gradient(ellipse at 10% -20%,#05845c 0, #006146 40%,transparent 41%),linear-gradient(125deg,#004d38,#00392c 65%,#006043); border-radius:0 0 35% 12% / 0 0 12% 10%; color:white; }
  .msbd-phone-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 20% -55%,transparent 49%,#00825a80 49.5%,transparent 70%); border-radius:inherit; }
  .msbd-phone-top { display:flex; justify-content:space-between; align-items:center; gap:12px; position:relative; z-index:4; }
  .msbd-phone-logo { display:flex; align-items:center; width:145px; height:45px; padding:3px 7px; background:white; border-radius:15px; box-shadow:0 2px 5px #001f2420; }
  .msbd-phone-logo img { display:block; width:100%; height:100%; object-fit:contain; }
  .msbd-phone-actions { display:flex; align-items:center; gap:13px; }
  .msbd-phone-actions > :is(a,button), .msbd-phone-menu > summary { position:relative; display:grid; place-items:center; width:32px; height:44px; padding:0; border:0; background:none; color:white; box-shadow:none; }
  .msbd-phone-actions :is(.cart-count,.msbd-wishlist-count) { position:absolute!important; top:0!important; right:-1px!important; left:auto!important; min-width:16px!important; height:16px!important; padding:0 4px!important; display:grid!important; place-items:center; border:0!important; border-radius:50%!important; background:#ffd668!important; color:#005f42!important; font-size:11px!important; font-weight:700; line-height:16px!important; transform:none!important; }
  .msbd-phone-menu > summary { list-style:none; cursor:pointer; }
  .msbd-phone-menu > summary::-webkit-details-marker { display:none; }
  .msbd-phone-menu nav { position:absolute; top:53px; right:0; width:220px; padding:8px; border:1px solid #e1eae3; border-radius:15px; background:#fff; box-shadow:0 12px 36px #002f3840; }
  .msbd-phone-menu nav a { display:block; padding:11px 13px; color:#005b40; border-radius:8px; font-size:14px; }
  .msbd-phone-menu nav a:hover { background:#edf7ef; }
  .msbd-phone-hero-copy { position:relative; z-index:2; margin-top:13px; }
  .msbd-phone-hero-copy h1 { margin:0; font-size:clamp(26px,6.8vw,43px); line-height:1.35!important; font-weight:700; color:#fff; letter-spacing:-.5px; }
  .msbd-phone-hero-copy h1 span { color:#ffcf55; }
  .msbd-phone-hero-copy p { margin:4px 0 0; color:white; font-size:clamp(12px,3.1vw,19px); line-height:1.55; }
  .msbd-phone-hero-art { position:absolute; right:0; bottom:0; width:128px; height:90px; z-index:1; background-image:url('msbd-phone-reference.png'); background-size:427.727% 1194.29%; background-position:79.75% 9.986%; border-radius:0 0 30px 0; mask-image:linear-gradient(90deg,transparent,#000 30%); opacity:.94; }
  .msbd-phone #msbd-phone-main { position:relative; width:calc(100% - 24px); max-width:620px; margin:-21px auto 0; padding:0 0 10px; outline:none; }
  .msbd-phone-search { position:relative; z-index:3; display:flex; align-items:center; gap:7px; height:44px; padding:4px 6px 4px 10px; margin:0 3px 11px; background:#fff; border-radius:15px; box-shadow:0 6px 15px #21483815; }
  .msbd-phone-search button { display:grid; place-items:center; flex:0 0 32px; height:36px; padding:0; border:0; background:none; color:#747d88; }
  .msbd-phone-search input { width:100%; min-width:0; padding:5px 0; border:0; border-radius:0; background:transparent; color:#1c332b; font-size:15px; box-shadow:none; }
  .msbd-phone-search input::placeholder { color:#7e8590; opacity:1; }
  .msbd-phone-search a { display:grid; place-items:center; flex:0 0 36px; height:36px; border-radius:12px; background:#edf7f0; color:#006044; }
  .msbd-phone-search a .yb-icon { width:22px; height:22px; }
  .msbd-phone-categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; scroll-margin-top:12px; }
  .msbd-phone-categories > a { min-width:0; display:block; padding:4px 4px 6px; overflow:hidden; background:#fff; border-radius:12px; box-shadow:0 2px 5px #2448300c; color:#111; }
  .msbd-phone-category-photo { display:block; width:100%; aspect-ratio:1.25; border-radius:8px; overflow:hidden; background-image:url('msbd-phone-reference.png'); background-repeat:no-repeat; }
  .msbd-phone-category-photo img { width:100%; height:100%; object-fit:cover; display:block; }
  .msbd-phone-category-photo--kitchen { background-size:667.38% 1479.65%; background-position:20.875% 25.2726%; }
  .msbd-phone-category-photo--baby-kids { background-size:702.24% 1479.65%; background-position:41.264% 25.2726%; }
  .msbd-phone-category-photo--home-living { background-size:702.24% 1479.65%; background-position:60.471% 25.2726%; }
  .msbd-phone-category-photo--electronics { background-size:723.85% 1479.65%; background-position:79.655% 25.2726%; }
  .msbd-phone-categories strong { display:block; margin-top:6px; text-align:center; font-size:clamp(9px,2.62vw,15px); line-height:1.3; font-weight:650; white-space:nowrap; letter-spacing:-.3px; }
  .msbd-phone-section-heading { display:flex; justify-content:space-between; align-items:center; gap:6px; margin:15px 1px 9px; }
  .msbd-phone-section-heading h2 { margin:0; display:flex; align-items:center; gap:5px; color:#101310; font-size:clamp(20px,5.2vw,28px); font-weight:700; line-height:1.4!important; }
  .msbd-phone-section-heading h2 > span { font-size:25px; }
  .msbd-phone-section-heading p { margin:0 0 0 30px; color:#818794; font-size:11px; line-height:1.4; }
  .msbd-phone-section-heading > a { display:flex; align-items:center; justify-content:center; gap:6px; min-height:36px; padding:7px 13px; border-radius:24px; background:#e9f5ed; color:#006045; font-size:13px; font-weight:650; white-space:nowrap; }
  .msbd-phone-section-heading > a span { font-size:19px; line-height:1; }
  body .msbd-phone .woocommerce ul.products { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:9px!important; margin:0!important; padding:0!important; }
  .msbd-phone .woocommerce ul.products::before,.msbd-phone .woocommerce ul.products::after { display:none!important; }
  body .msbd-phone .woocommerce ul.products li.product { float:none!important; width:auto!important; min-width:0; margin:0!important; padding:4px!important; display:flex!important; flex-direction:column; border:1px solid #eef1ed!important; border-radius:13px!important; background:#fff!important; box-shadow:0 3px 6px #254f3610!important; overflow:hidden; position:relative; }
  body .msbd-phone .woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display:block; color:#101510; padding:0!important; margin:0!important; }
  body .msbd-phone .woocommerce ul.products li.product a img,
  body .msbd-phone .woocommerce ul.products li.product .product-photo { display:block; width:100%!important; max-width:none!important; height:auto!important; aspect-ratio:1 / 1!important; object-fit:cover!important; object-position:center; padding:0!important; background-color:#fff; border-radius:9px; margin:0 0 4px!important; }
  .msbd-phone-product-category { display:none!important; }
  body .msbd-phone .woocommerce ul.products li.product .woocommerce-loop-product__title { margin:0 3px 2px!important; padding:0!important; font-size:13px!important; line-height:1.45!important; font-weight:600!important; color:#121612!important; min-height:2.9em!important; height:2.9em!important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  body .msbd-phone .woocommerce ul.products li.product .yb-save { top:9px!important; right:9px!important; width:27px!important; height:27px!important; padding:4px!important; border:0!important; border-radius:8px!important; background:#fffffff5!important; color:#79818d; box-shadow:none!important; z-index:3; }
  .msbd-phone .yb-save .yb-icon { width:20px; height:20px; }
  body .msbd-phone .woocommerce ul.products li.product .yb-save[aria-pressed="true"] { color:#ed383f; }
  .msbd-phone .yb-save[aria-pressed="true"] svg { fill:#ed383f; }
  body .msbd-phone .woocommerce ul.products li.product .onsale { position:absolute!important; inset:9px auto auto 9px!important; min-height:0!important; min-width:0!important; margin:0!important; padding:4px 8px!important; background:#ff343b!important; color:#fff!important; font-size:12px!important; line-height:1.2!important; font-weight:600; border-radius:10px!important; box-shadow:none!important; z-index:2; }
  body .msbd-phone .woocommerce ul.products li.product a.msbd-review-rating { display:flex!important; align-items:center; flex-wrap:nowrap!important; gap:4px; margin:1px 3px 3px!important; line-height:1.2; }
  body .msbd-phone .woocommerce ul.products li.product .msbd-review-rating__stars { font-size:12px; letter-spacing:-.6px; }
  body .msbd-phone .woocommerce ul.products li.product .msbd-review-rating__fill { color:#ffab00; }
  body .msbd-phone .woocommerce ul.products li.product .msbd-review-rating__score { font-size:11px; font-weight:500; color:#525a64; }
  body .msbd-phone .woocommerce ul.products li.product .msbd-review-rating__count { font-size:9px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#88909c; }
  body .msbd-phone .woocommerce ul.products li.product .review-prompt { margin:1px 3px 3px; font-size:10px; }
  body .msbd-phone .woocommerce ul.products li.product .msbd-price-sold-row { margin:0!important; padding:0!important; border:0!important; display:block; }
  body .msbd-phone .woocommerce ul.products li.product .price { display:flex!important; align-items:baseline; justify-content:flex-start; flex-direction:row-reverse; gap:7px; width:fit-content; margin:0 3px 4px!important; padding:0!important; font-size:18px!important; font-weight:700!important; line-height:1.25!important; color:#ff2932!important; }
  body .msbd-phone .woocommerce ul.products li.product .price ins { background:none; text-decoration:none; font-weight:700; color:#ff2932!important; }
  body .msbd-phone .woocommerce ul.products li.product .price del { color:#9096a0!important; font-size:11px!important; opacity:1; font-weight:400; }
  body .msbd-phone .woocommerce ul.products li.product .button { display:flex!important; align-items:center; justify-content:center; gap:7px; width:calc(100% - 4px)!important; min-height:33px!important; margin: auto 2px 1px!important; padding:5px!important; border:0!important; border-radius:8px!important; background:linear-gradient(110deg,#00654a,#005b40)!important; box-shadow:none!important; color:#fff!important; font-size:13px!important; font-weight:600!important; line-height:1.25!important; text-transform:none!important; }
  body .msbd-phone .woocommerce ul.products li.product .button.add_to_cart_button::before { content:""!important; display:block!important; mask:none!important; -webkit-mask:none!important; flex:0 0 18px; width:18px!important; height:18px!important; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l3 13h11l3-10H6'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3C/svg%3E")!important; }
  body .msbd-phone .woocommerce ul.products li.product.outofstock .button { background:#f6ead4!important; color:#77562a!important; }
  body .msbd-phone .woocommerce ul.products li.product .msbd-card-status { display:none!important; }
  body .msbd-phone .woocommerce ul.products li.product.outofstock .msbd-card-status { display:block!important; padding:3px; margin:2px; min-height:0; font-size:10px; }
  .msbd-phone li.product.outofstock .msbd-card-status__sold,.msbd-phone li.product.outofstock .msbd-card-status__separator { display:none!important; }
  .msbd-phone .added_to_cart { text-align:center; color:#006044; font-size:12px; padding-top:5px; }
  .msbd-phone-promo { display:flex; align-items:center; position:relative; overflow:hidden; gap:7px; min-height:42px; margin:9px 1px 0; border-radius:14px; background:linear-gradient(100deg,#e0ead7,#f5f2d2); color:#005c40; }
  .msbd-phone-promo-photo { align-self:stretch; flex:0 0 30%; background:url('msbd-phone-reference.png') 21.66% 94.05% / 465.84% 2458.82% no-repeat; }
  .msbd-phone-promo-copy { flex:1; min-width:0; padding:5px 0; }
  .msbd-phone-promo-copy strong { display:block; font-size:8px; font-weight:650; }
  .msbd-phone-promo-copy > span { display:block; font-size:9px; font-weight:600; line-height:1.4; }
  .msbd-phone-promo b { flex:none; padding:8px 10px; margin-right:3px; border-radius:22px; background:#ffe6a6; font-size:10px; white-space:nowrap; }
  .msbd-phone-bottom { position:fixed; z-index:999; left:0; right:0; bottom:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:5px 8px calc(5px + env(safe-area-inset-bottom)); border-top:1px solid #edf0ed; background:#fffffff5; box-shadow:0 -3px 12px #24483009; backdrop-filter:blur(12px); }
  .msbd-phone-bottom > :is(a,button) { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-height:44px; border:0; padding:0; background:none; color:#7a828e; font-size:11px; line-height:1.3; }
  .msbd-phone-bottom .yb-icon { width:23px; height:23px; }
  .msbd-phone-bottom [aria-current="page"] { color:#00754f; font-weight:650; }
  .msbd-phone-bottom [aria-current="page"] svg { fill:currentColor; }
  body.home .site-footer { padding-bottom:calc(78px + env(safe-area-inset-bottom)); margin-top:10px; }
  body.home #yb-toast { bottom:calc(72px + env(safe-area-inset-bottom)); }
  @media (min-width:440px) {
    .msbd-phone-hero { height:210px; padding-inline:24px; }
    .msbd-phone-hero-copy { margin-top:21px; }
    .msbd-phone-hero-art { width:170px; height:112px; }
    .msbd-phone #msbd-phone-main { margin-top:-25px; }
    .msbd-phone-search { height:52px; }
    body .msbd-phone .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:16px!important; }
    .msbd-phone-product-category { display:none!important; }
    body .msbd-phone .woocommerce ul.products li.product .button { min-height:41px!important; font-size:17px!important; }
  }
  @media (max-width:359px) {
    .msbd-phone-hero { padding-inline:14px; }
    .msbd-phone-logo { width:125px; height:40px; }
    .msbd-phone-actions { gap:7px; }
    .msbd-phone-categories { gap:5px; }
    .msbd-phone-section-heading > a { padding-inline:9px; font-size:12px; }
    .msbd-phone-section-heading p { font-size:10px; margin-left:26px; }
    .msbd-phone-promo b { padding-inline:7px; font-size:9px; }
  }
}

/* v3.5.12.48: reference header and navigation, exclusively on phones. */
@media (max-width:767px) {
  .msbd-phone-hero { height:auto; padding:0; background:none; border-radius:0; color:#073e30; }
  .msbd-phone-hero::before { display:none; }
  .msbd-phone-strip { display:flex; align-items:center; justify-content:center; gap:7px; min-height:29px; padding:5px 12px; background:linear-gradient(110deg,#005740,#003d30); color:#fff; font-size:10px; letter-spacing:.2px; }
  .msbd-phone-strip .yb-icon { width:14px; height:14px; color:#f7d56d; }
  .msbd-phone-top { padding:13px 17px; background:#fff; border-radius:0 0 22px 22px; box-shadow:0 4px 15px #244d3210; }
  .msbd-phone-logo { width:155px; height:48px; padding:0; border-radius:0; box-shadow:none; }
  .msbd-phone-actions { gap:12px; }
  .msbd-phone-actions > button, .msbd-phone-menu > summary { width:41px; height:41px; border:1px solid #e3e9e6; border-radius:50%; color:#003e31; background:#fff; }
  .msbd-phone-actions .msbd-wishlist-count { top:-5px!important; right:-3px!important; min-width:19px!important; height:19px!important; font-size:12px!important; line-height:19px!important; background:#ffc632!important; }
  .msbd-phone-menu nav { top:66px; right:16px; }
  .msbd-phone-intro { position:relative; isolation:isolate; min-height:153px; margin-top:-10px; overflow:hidden; border-radius:0 0 20px 20px; background:linear-gradient(105deg,#e5eee4,#fffef7 63%,#ede5cc); }
  .msbd-phone-hero-copy { position:relative; z-index:2; margin:0; padding:29px 17px 39px; --yb-site-font:Arial,'Noto Sans',sans-serif; }
  .msbd-phone-hero-copy h1 { width:73%; margin:0; color:#071619; font-size:clamp(18px,4.7vw,31px); font-weight:800; line-height:1.2!important; letter-spacing:-.6px; }
  .msbd-phone-hero-copy h1 span { color:#005942; }
  .msbd-phone-hero-copy h1::after { content:""; display:block; width:39px; height:2px; margin-top:8px; background:#ffc933; }
  .msbd-phone-hero-copy p { width:68%; margin:9px 0 0; color:#747b80; font-size:clamp(10px,2.65vw,16px); line-height:1.5; }
  .msbd-phone-hero-art { z-index:1; right:0; bottom:0; width:40%; height:100%; border-radius:0; background-image:url('msbd-header-reference.png'); background-size:270% 240%; background-position:100% 70%; opacity:1; mask-image:linear-gradient(90deg,transparent,#000 24%); }
  .msbd-phone #msbd-phone-main { margin-top:-24px; }
  .msbd-phone-search { height:50px; margin:0 1px 13px; gap:4px; padding:5px 6px 5px 10px; border:0; border-radius:999px; box-shadow:0 6px 20px #29544217; }
  .msbd-phone-search button { width:32px; height:38px; flex-basis:32px; color:#495965; }
  .msbd-phone-search a { width:38px; height:38px; flex-basis:38px; border-radius:13px; background:#00654e; color:#fff; }
  .msbd-phone-search input,
  .msbd-phone-search input:hover,
  .msbd-phone-search input:focus,
  .msbd-phone-search input:focus-visible,
  .msbd-phone-search input:active { appearance:none; -webkit-appearance:none; border:0!important; outline:none!important; box-shadow:none!important; background:transparent!important; border-radius:0; padding:5px 3px; font-size:16px; transition:none; }
  .msbd-phone-search:has(input:focus-visible) { box-shadow:0 6px 20px #29544217,0 0 0 1px #c2dbcf; }
  .msbd-phone-search input::-webkit-search-decoration { -webkit-appearance:none; }
  .msbd-phone-bottom { left:6px; right:6px; bottom:calc(6px + env(safe-area-inset-bottom)); min-height:72px; padding:6px 5px 8px; border:1px solid #f1f4f1; border-radius:22px; background:#fffffff7; box-shadow:0 -3px 24px #164b3610,0 5px 16px #183c3212; overflow:visible; }
  .msbd-phone-bottom > :is(a,button) { position:relative; gap:3px; justify-content:flex-start; min-height:55px; padding:0; font-size:11px; color:#54626e; --yb-site-font:Arial,'Noto Sans',sans-serif; }
  .msbd-phone-nav-icon { display:grid; place-items:center; width:48px; height:32px; border-radius:20px; }
  .msbd-phone-bottom .yb-icon { width:25px; height:25px; stroke-width:1.8; }
  .msbd-phone-bottom [aria-current="page"] .msbd-phone-nav-icon { background:#e9f5f0; color:#00694d; }
  .msbd-phone-bottom [aria-current="page"]::after { content:""; width:28px; height:3px; position:absolute; bottom:-3px; border-radius:5px; background:#007052; }
  .msbd-phone-bottom [data-phone-search] .msbd-phone-nav-icon { width:49px; height:49px; margin-top:-18px; margin-bottom:1px; border:3px solid white; border-radius:50%; color:white; background:linear-gradient(135deg,#08775a,#00543e); box-shadow:0 0 0 1px #e8f4ed; }
  .msbd-phone-bottom [data-phone-search] .yb-icon { width:25px; height:25px; }
  body.home .site-footer { padding-bottom:calc(105px + env(safe-area-inset-bottom)); }
  body.home #yb-toast { bottom:calc(95px + env(safe-area-inset-bottom)); }
  @media (min-width:440px) {
    .msbd-phone-top { padding-inline:24px; }
    .msbd-phone-hero-copy { padding:32px 24px 43px; }
    .msbd-phone-intro { min-height:180px; }
    .msbd-phone-bottom { max-width:620px; margin-inline:auto; }
  }
  @media (max-width:359px) {
    .msbd-phone-logo { width:140px; height:43px; }
    .msbd-phone-top { padding-inline:13px; }
    .msbd-phone-actions { gap:9px; }
    .msbd-phone-hero-copy { padding-inline:13px; }
    .msbd-phone-hero-copy h1 { width:78%; font-size:17px; }
    .msbd-phone-hero-art { width:35%; }
    .msbd-phone-bottom > :is(a,button) { font-size:10px; }
  }
}
/* v3.5.12.49: edge-to-edge shared mobile navigation and on-demand search. */
@media(max-width:767px) {
  body { padding-top:74px; padding-bottom:calc(70px + env(safe-area-inset-bottom)); }
  body > .site-header { display:none!important; }
  .msbd-phone-shell { position:fixed; inset:0 0 auto; z-index:10020; background:#fff; box-shadow:0 2px 10px #103d3010; }
  .msbd-phone-shell .msbd-phone-top { height:74px; padding:12px 17px; border-radius:0; box-shadow:none; }
  .msbd-phone-menu nav { position:absolute; top:74px; right:10px; width:min(280px,calc(100vw - 20px)); max-height:calc(100dvh - 155px); overflow-y:auto; overscroll-behavior:contain; z-index:3; padding:7px; border-radius:0; background:#fff; box-shadow:0 12px 30px #0f302c26; }
  .msbd-phone-menu nav a { min-height:44px; padding:11px 14px; border-radius:0; }
  #msbd-phone-search-panel { padding:10px 12px 12px; border-top:1px solid #edf1ee; background:#fff; }
  #msbd-phone-search-panel .msbd-phone-search { margin:0; height:46px; border-radius:8px; background:#f5f8f6; box-shadow:none; }
  #msbd-phone-search-panel .msbd-phone-search:has(input:focus-visible) { box-shadow:inset 0 0 0 1px #cbded3; }
  #msbd-phone-search-panel .msbd-phone-search-close { font-family:Arial,sans-serif!important; font-size:27px; color:#5b6e65; }
  .msbd-phone #msbd-phone-main { margin-top:0; padding-top:12px; }
  .msbd-phone-intro { min-height:192px; margin:0; border-radius:0; background:linear-gradient(110deg,#edf4ed 0%,#fbfcf6 56%,#e2ebdc 100%); }
  .msbd-phone-hero-copy { padding:24px 17px 23px; }
  .msbd-phone-banner-kicker { display:block; margin-bottom:9px; color:#47705c; font-size:8px; font-weight:700; letter-spacing:1px; }
  .msbd-phone-hero-copy h1 { width:72%; font-size:clamp(23px,6vw,38px); line-height:1.12!important; letter-spacing:-.8px; }
  .msbd-phone-hero-copy h1::after { display:none; }
  .msbd-phone-hero-copy p { width:67%; margin:10px 0 13px; font-size:10px; line-height:1.5; }
  .msbd-phone-banner-link { display:inline-flex; gap:10px; align-items:center; padding:8px 12px; background:#005e43; border-radius:4px; color:#fff; font-size:10px; font-weight:600; }
  .msbd-phone-banner-link:hover { color:#fff; background:#004c37; }
  .msbd-phone-hero-art { width:43%; background-size:270% 240%; background-position:100% 70%; mask-image:linear-gradient(90deg,transparent,#000 35%); }
  .msbd-phone-navigation .msbd-phone-bottom { position:fixed; left:0; right:0; bottom:0; max-width:none; margin:0; min-height:66px; padding:7px 4px calc(8px + env(safe-area-inset-bottom)); border:0; border-top:1px solid #e4ece7; border-radius:0; background:#fff; box-shadow:0 -2px 12px #194c3110; z-index:10010; }
  .msbd-phone-bottom [aria-current="page"] .msbd-phone-nav-icon { background:none; color:#00694d; }
  .msbd-phone-bottom [aria-current="page"]::after { display:none; }
  .msbd-phone-bottom [aria-current="page"] { color:#00694d; }
  .msbd-phone-bottom [data-phone-search] .msbd-phone-nav-icon { width:48px; height:32px; margin:0; border:0; border-radius:0; color:#54626e; background:none; box-shadow:none; }
  .msbd-phone-bottom [data-phone-search][aria-expanded="true"] { color:#00694d; }
  .msbd-phone-bottom [data-phone-search][aria-expanded="true"] .msbd-phone-nav-icon { color:#00694d; }
  body .site-footer,body.home .site-footer { padding-bottom:24px; }
  body #yb-toast { bottom:calc(80px + env(safe-area-inset-bottom)); }
  body.admin-bar .msbd-phone-shell { top:46px; }
  @media(min-width:440px) { .msbd-phone-hero-copy { padding:28px 24px; } .msbd-phone-hero-copy p { font-size:13px; } .msbd-phone-banner-kicker { font-size:10px; } .msbd-phone-banner-link { font-size:13px; } }
  @media(max-width:359px) { .msbd-phone-shell .msbd-phone-top { padding-inline:13px; } .msbd-phone-hero-copy { padding-inline:13px; } .msbd-phone-hero-copy h1 { width:78%; font-size:21px; } .msbd-phone-banner-kicker { font-size:7px; } }
}
@media(max-width:767px) {
  .msbd-phone-hero-art { width:43%; height:150px; bottom:12px; background-size:339.38% 269.3%; background-position:98.2% 63.23%; mask-image:linear-gradient(90deg,transparent,#000 22%); }
  .msbd-phone-hero-copy h1 { width:77%; }
  @media(min-width:440px) { .msbd-phone-hero-art { height:190px; } }
}
/* v3.5.12.50: image-only admin banners and restored raised Search button. */
@media(max-width:767px) {
  .msbd-phone-banners { margin:0; padding:0; overflow:hidden; }
  .msbd-phone-banners .yb-ad-carousel { width:100%; height:auto!important; min-height:0!important; max-height:none!important; border-radius:0!important; margin:0; padding:0; box-shadow:none; }
  .msbd-phone-banners .yb-ad-track { display:flex; align-items:flex-start; width:100%; }
  .msbd-phone-banners .yb-ad-slide { flex:0 0 100%; width:100%; min-width:100%; height:auto!important; }
  .msbd-phone-banners img.yb-ad-image { display:block; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; aspect-ratio:auto!important; object-fit:contain!important; border-radius:0!important; }
  .msbd-phone-bottom [data-phone-search] .msbd-phone-nav-icon,
  .msbd-phone-bottom [data-phone-search][aria-expanded="true"] .msbd-phone-nav-icon { width:52px; height:52px; margin-top:-20px; margin-bottom:0; border:3px solid #fff; border-radius:50%; color:#fff; background:linear-gradient(135deg,#08775a,#00543e); box-shadow:0 0 0 1px #e8f4ed; }
  .msbd-phone-bottom [data-phone-search] .yb-icon { width:27px; height:27px; }
}
@media(max-width:767px) {
 .msbd-phone-banners .yb-ad-carousel { overflow:hidden; touch-action:pan-y; }
 .msbd-phone-banners .yb-ad-image { pointer-events:none; user-select:none; -webkit-user-drag:none; }
}

/* v3.5.12.55: 750 × 400 phone banners; image-overlay navigation dots. */
@media (max-width:767px) {
  .msbd-phone-banners { width:100%; }
  .msbd-phone-banners .yb-ad-carousel {
    display:block; position:relative; width:100%;
    aspect-ratio:auto!important; height:auto!important; overflow:hidden;
    border-radius:0; background:#f7faf6;
  }
  .msbd-phone-banners .yb-ad-track {
    display:flex; align-items:stretch; width:100%; height:auto;
    aspect-ratio:750 / 400; min-height:0;
  }
  .msbd-phone-banners .yb-ad-slide {
    display:block; flex:0 0 100%; height:100%!important;
    min-height:0; overflow:hidden;
  }
  .msbd-phone-banners .yb-ad-slide img.yb-ad-image {
    display:block; width:100%!important; height:100%!important;
    max-width:none!important; max-height:none!important;
    aspect-ratio:auto!important; object-fit:cover!important;
    object-position:center; margin:0; padding:0;
  }
  /* v3.5.12.56 — ONLY dots over the image; no pill, background or blur. */
  .msbd-phone-banners .yb-ad-dots {
    position:absolute; left:50%; bottom:8px; top:auto; z-index:10;
    transform:translateX(-50%);
    display:flex; align-items:center; justify-content:center;
    gap:2px; flex-wrap:nowrap; width:max-content;
    max-width:calc(100% - 24px); padding:0; margin:0;
    background:transparent!important; border:0!important;
    border-radius:0; box-shadow:none!important;
    -webkit-backdrop-filter:none!important; backdrop-filter:none!important;
  }
  .msbd-phone-banners .yb-ad-dot {
    -webkit-appearance:none; appearance:none;
    display:grid; place-items:center; flex:0 0 27px;
    width:27px; height:26px; padding:0; margin:0;
    background:transparent; border:0; border-radius:50%; box-shadow:none;
    cursor:pointer;
  }
  .msbd-phone-banners .yb-ad-dot::before {
    content:""; display:block; width:7px; height:7px;
    border-radius:50%; background:rgba(255,255,255,.94);
    box-shadow:0 0 0 1px rgba(0,0,0,.22);
    transition:background-color .2s ease, transform .2s ease;
  }
  .msbd-phone-banners .yb-ad-dot[aria-current="true"]::before {
    background:#00694d; box-shadow:0 0 0 1px #fff;
    transform:scale(1.2);
  }
  .msbd-phone-banners .yb-ad-dot:focus-visible { outline:2px solid #00694d; outline-offset:0; }
  /* The five equal navigation columns put Search at the exact viewport midpoint. */
  .msbd-phone-navigation .msbd-phone-bottom {
    display:grid; grid-template-columns:repeat(5,minmax(0,1fr));
    justify-content:stretch; align-items:stretch; width:100%;
    box-sizing:border-box;
  }
  .msbd-phone-navigation .msbd-phone-bottom > :is(a,button) {
    min-width:0; width:100%; margin-inline:0; padding-inline:0;
    justify-self:center; align-items:center; text-align:center;
  }
  .msbd-phone-navigation .msbd-phone-bottom > [data-phone-search] {
    grid-column:3; justify-self:center; text-align:center;
  }
  .msbd-phone-navigation .msbd-phone-bottom > [data-phone-search] .msbd-phone-nav-icon {
    flex-shrink:0; align-self:center; margin-inline:auto;
  }
}
