/* Metalonga WebApp v5.2 — dedicated phone UI layer. Loaded last on purpose. */

@media (max-width: 767px) {
  :root{
    --ml52-page:#f4f3ef;
    --ml52-card:#fff;
    --ml52-ink:#171819;
    --ml52-muted:#6f7377;
    --ml52-line:rgba(23,24,25,.09);
    --ml52-orange:#f36b21;
    --ml52-dock-h:70px;
    --ml52-header-h:68px;
    --ml-shell:calc(100vw - 24px)!important;
    --ml-header:var(--ml52-header-h)!important;
  }

  html{font-size:16px;scroll-padding-top:86px}
  body.ml52{
    padding-bottom:calc(var(--ml52-dock-h) + 18px + env(safe-area-inset-bottom))!important;
    background:var(--ml52-page)!important;
    overflow-x:hidden;
  }
  body.ml52.is-locked{overflow:hidden!important;touch-action:none}
  .ml52 .ml-shell{width:var(--ml-shell)!important;max-width:none!important}
  .ml52 .ml-main{overflow:clip}

  /* -------------------------------
     PHONE HEADER: compact app chrome
     ------------------------------- */
  .ml52 .ml-header{
    top:0!important;
    padding:8px 0 0!important;
    height:auto!important;
    background:transparent!important;
  }
  .admin-bar.ml52 .ml-header{top:46px!important}
  .ml52 .ml-header__glass{
    width:calc(100% - 16px)!important;
    margin:0 auto!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(255,255,255,.94)!important;
    box-shadow:0 9px 30px rgba(26,29,33,.10), inset 0 1px 0 rgba(255,255,255,.95)!important;
    -webkit-backdrop-filter:blur(28px) saturate(185%)!important;
    backdrop-filter:blur(28px) saturate(185%)!important;
  }
  .ml52 .ml-header__inner{
    width:100%!important;
    height:60px!important;
    padding:0 8px 0 14px!important;
    gap:6px!important;
  }
  .ml52 .ml-logo--word{
    min-width:0!important;
    max-width:calc(100vw - 118px)!important;
    display:grid!important;
    gap:2px!important;
    line-height:1!important;
    color:#111!important;
    background:transparent!important;
    padding:0!important;
  }
  .ml52 .ml-wordmark{font-size:20px!important;letter-spacing:-.055em!important;font-weight:900!important;color:#111!important;white-space:nowrap}
  .ml52 .ml-wordmark__dot{color:var(--ml52-orange)!important}
  .ml52 .ml-logo--word small{font-size:5.5px!important;letter-spacing:.095em!important;color:#7a7c7e!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ml52 .ml-header-actions{margin-left:auto!important;gap:5px!important;flex:0 0 auto}
  .ml52 .ml-header-actions>[data-search-open],
  .ml52 .ml-account-btn,
  .ml52 .ml-header-cta{display:none!important}
  .ml52 .ml-icon-btn,
  .ml52 .ml-menu-btn{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:13px!important;
    border:1px solid rgba(20,20,20,.07)!important;
    background:rgba(247,247,245,.96)!important;
    color:#171819!important;
    box-shadow:none!important;
  }
  .ml52 .ml-menu-btn{background:#171819!important;color:#fff!important;border-color:#171819!important}
  .ml52 .ml-icon-btn svg,.ml52 .ml-menu-btn svg{width:18px!important;height:18px!important}
  .ml52 .ml-cart-count{
    right:-3px!important;top:-4px!important;min-width:17px!important;height:17px!important;
    font-size:7px!important;border:2px solid #fff!important;background:var(--ml52-orange)!important
  }

  /* -------------------------------
     FULL-SCREEN APP DRAWER
     ------------------------------- */
  .ml52 .ml-mobile-menu{
    display:flex!important;
    position:fixed!important;
    z-index:2200!important;
    inset:0!important;
    height:100dvh!important;
    background:#f5f4f0!important;
    color:#171819!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translate3d(0,16px,0)!important;
    flex-direction:column!important;
    transition:opacity .24s ease,visibility .24s ease,transform .32s cubic-bezier(.2,.8,.2,1)!important;
    padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)!important;
  }
  .ml52 .ml-mobile-menu.is-open{opacity:1!important;visibility:visible!important;transform:none!important}
  .ml52 .ml-mobile-menu__head{
    height:72px!important;min-height:72px!important;padding:0 14px 0 18px!important;
    border-bottom:1px solid var(--ml52-line)!important;background:rgba(255,255,255,.78)!important;
    -webkit-backdrop-filter:blur(22px) saturate(170%)!important;backdrop-filter:blur(22px) saturate(170%)!important
  }
  .ml52 .ml-mobile-menu__head .ml-logo--word{max-width:240px!important}
  .ml52 .ml52-drawer-close{
    width:44px!important;height:44px!important;border-radius:14px!important;border:1px solid var(--ml52-line)!important;
    background:#fff!important;color:#171819!important;display:grid!important;place-items:center!important
  }
  .ml52 .ml52-drawer-close svg{width:18px!important}
  .ml52 .ml-mobile-menu__body{
    flex:1!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    padding:14px 12px 22px!important;-webkit-overflow-scrolling:touch
  }
  .ml52 .ml52-drawer-intro{
    padding:18px!important;border-radius:20px!important;background:#171819!important;color:#fff!important;
    position:relative!important;overflow:hidden!important;margin-bottom:22px!important
  }
  .ml52 .ml52-drawer-intro:after{
    content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-70px;
    background:radial-gradient(circle,rgba(243,107,33,.42),rgba(243,107,33,0) 68%);pointer-events:none
  }
  .ml52 .ml52-drawer-overline{display:block;font-size:7px!important;letter-spacing:.13em!important;font-weight:900!important;color:#ff9a62!important;margin-bottom:9px!important}
  .ml52 .ml52-drawer-intro strong{display:block;max-width:270px;font-size:27px!important;line-height:1.02!important;letter-spacing:-.05em!important;position:relative;z-index:1}
  .ml52 .ml52-drawer-intro p{font-size:11px!important;line-height:1.55!important;color:rgba(255,255,255,.68)!important;margin:10px 0 15px!important;max-width:310px;position:relative;z-index:1}
  .ml52 .ml52-drawer-quote{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:46px!important;border-radius:13px!important;padding:0 13px!important;background:var(--ml52-orange)!important;color:#fff!important;font-size:10px!important;font-weight:850!important;position:relative;z-index:1}
  .ml52 .ml52-drawer-quote svg{width:16px!important}
  .ml52 .ml52-drawer-label{font-size:7px!important;letter-spacing:.14em!important;font-weight:900!important;color:#8a8d90!important;margin:0 4px 9px!important}
  .ml52 .ml52-drawer-label--nav{margin-top:22px!important}
  .ml52 .ml-mobile-services{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important
  }
  .ml52 .ml-mobile-services a{
    min-width:0!important;min-height:112px!important;padding:13px!important;border:1px solid var(--ml52-line)!important;
    border-radius:17px!important;background:#fff!important;display:grid!important;grid-template-columns:38px 1fr!important;
    grid-template-rows:auto 1fr!important;gap:10px!important;align-items:start!important;color:#171819!important;box-shadow:0 4px 18px rgba(20,22,24,.035)!important
  }
  .ml52 .ml52-drawer-service-icon{width:38px!important;height:38px!important;border-radius:11px!important;background:#fff4ed!important;color:var(--ml52-orange)!important;display:grid!important;place-items:center!important}
  .ml52 .ml52-drawer-service-icon svg{width:19px!important;height:19px!important}
  .ml52 .ml52-drawer-service-copy{grid-column:1/-1!important;display:block!important;min-width:0!important}
  .ml52 .ml52-drawer-service-copy b{display:block!important;font-size:12px!important;line-height:1.2!important;letter-spacing:-.02em!important}
  .ml52 .ml52-drawer-service-copy small{display:block!important;font-size:6px!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#929598!important;margin-top:6px!important}
  .ml52 .ml52-drawer-service-arrow{display:none!important}
  .ml52 .ml-mobile-menu__nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}
  .ml52 .ml-mobile-menu__nav a{
    min-height:52px!important;padding:0 12px!important;border-radius:14px!important;border:1px solid var(--ml52-line)!important;
    background:#ecebe7!important;color:#222!important;display:flex!important;align-items:center!important;gap:9px!important;font-size:10px!important;letter-spacing:0!important;font-weight:800!important
  }
  .ml52 .ml-mobile-menu__nav a>span{width:26px;height:26px;border-radius:8px;background:#fff;display:grid;place-items:center;color:#555}
  .ml52 .ml-mobile-menu__nav svg{width:14px!important;height:14px!important}
  .ml52 .ml-mobile-menu__footer{
    flex:0 0 auto!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--ml52-line)!important;
    background:rgba(255,255,255,.84)!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;
    -webkit-backdrop-filter:blur(22px) saturate(180%)!important;backdrop-filter:blur(22px) saturate(180%)!important
  }
  .ml52 .ml52-drawer-phone{min-height:50px!important;padding:0 12px!important;border-radius:14px!important;background:#171819!important;color:#fff!important;display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important}
  .ml52 .ml52-drawer-phone>svg{width:17px!important}.ml52 .ml52-drawer-phone span{display:grid!important}.ml52 .ml52-drawer-phone small{font-size:6px!important;color:#919397!important;letter-spacing:.12em!important}.ml52 .ml52-drawer-phone b{font-size:12px!important;margin-top:2px!important}
  .ml52 .ml52-drawer-account{width:50px!important;height:50px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--ml52-line)!important;color:#171819!important;font-size:0!important;display:grid!important;place-items:center!important}
  .ml52 .ml52-drawer-account svg{width:18px!important}

  /* -------------------------------
     BOTTOM APP BAR
     ------------------------------- */
  .ml52 .ml-mobile-dock{
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;
    position:fixed!important;z-index:1800!important;left:8px!important;right:8px!important;
    bottom:calc(7px + env(safe-area-inset-bottom))!important;height:68px!important;padding:5px!important;
    border-radius:21px!important;background:rgba(255,255,255,.87)!important;color:#171819!important;
    border:1px solid rgba(255,255,255,.96)!important;box-shadow:0 15px 44px rgba(18,21,25,.18),inset 0 1px 0 #fff!important;
    -webkit-backdrop-filter:blur(30px) saturate(190%)!important;backdrop-filter:blur(30px) saturate(190%)!important
  }
  .ml52 .ml-mobile-dock a,.ml52 .ml-mobile-dock button{
    min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#6a6e72!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font:inherit!important;text-decoration:none!important;appearance:none!important
  }
  .ml52 .ml-mobile-dock a>span,.ml52 .ml-mobile-dock button>span{position:relative!important;width:30px!important;height:25px!important;display:grid!important;place-items:center!important;margin:0!important}
  .ml52 .ml-mobile-dock svg{width:18px!important;height:18px!important;font-size:18px!important}
  .ml52 .ml-mobile-dock small{display:block!important;font-size:7px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;letter-spacing:0!important}
  .ml52 .ml-mobile-dock__primary{position:relative!important;color:#171819!important}
  .ml52 .ml-mobile-dock__primary>span{
    width:45px!important;height:45px!important;border-radius:15px!important;background:var(--ml52-orange)!important;color:#fff!important;
    box-shadow:0 9px 25px rgba(243,107,33,.32)!important;margin-top:-23px!important;font-size:15px!important;font-weight:900!important
  }
  .ml52 .ml-mobile-dock__primary small{margin-top:2px!important;color:#171819!important}
  .ml52 .ml52-dock-cart .ml-cart-count{
    position:absolute!important;right:-4px!important;top:-4px!important;min-width:15px!important;height:15px!important;padding:0 3px!important;border:2px solid #fff!important;font-size:6px!important;font-style:normal!important
  }
  .ml52.is-menu-open .ml-mobile-dock,.ml52.is-cart-open .ml-mobile-dock,.ml52.is-filter-open .ml-mobile-dock{opacity:0!important;pointer-events:none!important;transform:translateY(15px)!important}

  /* -------------------------------
     HOME — phone-specific composition
     ------------------------------- */
  .ml52 .ml4-hero{padding:86px 0 14px!important;min-height:0!important;background:linear-gradient(180deg,#f6f5f2 0,#f2f0eb 100%)!important}
  .ml52 .ml4-hero__grid{display:flex!important;flex-direction:column!important;gap:17px!important;min-height:0!important}
  .ml52 .ml4-hero__copy{padding:0!important}
  .ml52 .ml4-eyebrow{font-size:6.5px!important;line-height:1.3!important;letter-spacing:.13em!important;margin:5px 0 11px!important;color:#74777b!important}
  .ml52 .ml4-eyebrow span{width:18px!important;background:var(--ml52-orange)!important}
  .ml52 .ml4-hero h1{font-size:clamp(34px,10vw,42px)!important;line-height:1.01!important;letter-spacing:-.055em!important;max-width:350px!important;font-weight:850!important}
  .ml52 .ml4-hero h1 em{color:var(--ml52-orange)!important}
  .ml52 .ml4-hero__copy>p{font-size:13px!important;line-height:1.58!important;color:#65696d!important;margin:14px 0 16px!important;max-width:350px!important}
  .ml52 .ml4-hero__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .ml52 .ml4-btn{min-height:46px!important;border-radius:13px!important;font-size:8.5px!important;padding:0 10px!important;gap:7px!important}
  .ml52 .ml4-proof-row{margin-top:17px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid var(--ml52-line)!important;overflow:visible!important}
  .ml52 .ml4-proof-row>div{min-width:0!important;margin:0!important;padding:11px 8px 0 0!important;border-right:1px solid var(--ml52-line)!important;gap:5px!important;align-items:flex-start!important}
  .ml52 .ml4-proof-row>div:last-child{border-right:0!important;padding-left:7px!important}.ml52 .ml4-proof-row>div:nth-child(2){padding-left:7px!important}
  .ml52 .ml4-proof-row b{font-size:7px!important}.ml52 .ml4-proof-row span{font-size:6.5px!important;line-height:1.25!important}
  .ml52 .ml4-hero__visual{width:100%!important;margin-top:1px!important}
  .ml52 .ml4-media-frame{height:238px!important;min-height:238px!important;max-height:238px!important;border-radius:19px!important;box-shadow:0 14px 34px rgba(18,20,24,.12)!important}
  .ml52 .ml4-media-frame>video,.ml52 .ml4-media-frame>img{object-fit:cover!important}
  .ml52 .ml4-live-chip{top:10px!important;left:10px!important;padding:6px 8px!important;font-size:5.5px!important}
  .ml52 .ml4-media-caption{left:13px!important;bottom:13px!important;right:13px!important}.ml52 .ml4-media-caption small{font-size:5.5px!important}.ml52 .ml4-media-caption strong{font-size:13px!important;line-height:1.15!important}
  .ml52 .ml4-floating-card{display:none!important}
  .ml52 .ml4-commandbar{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;overflow:visible!important;margin-top:9px!important;
    border:0!important;background:transparent!important;box-shadow:none!important
  }
  .ml52 .ml4-commandbar>a{
    min-height:56px!important;padding:0 10px!important;border:1px solid var(--ml52-line)!important;border-radius:14px!important;background:#fff!important;
    grid-template-columns:30px minmax(0,1fr) 13px!important;gap:7px!important;overflow:hidden!important
  }
  .ml52 .ml4-commandbar>a>span{width:30px!important;height:30px!important;border-radius:9px!important}.ml52 .ml4-commandbar b{font-size:7.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ml52 .ml4-commandbar__shop{grid-column:1/-1!important;background:#171819!important;color:#fff!important}.ml52 .ml4-commandbar__shop small{font-size:5.5px!important;color:#ff9b62!important}.ml52 .ml4-commandbar__shop b{font-size:9px!important}

  .ml52 .ml4-section,.ml52 .ml4-work{padding:50px 0!important}
  .ml52 .ml4-section-head{margin-bottom:18px!important}.ml52 .ml4-index{font-size:6.5px!important;margin-bottom:8px!important}.ml52 .ml4-section-head h2,.ml52 .ml4-calc-copy h2{font-size:31px!important;line-height:1.02!important;letter-spacing:-.052em!important}.ml52 .ml4-section-head>p,.ml52 .ml4-calc-copy>p{font-size:12px!important;line-height:1.58!important;margin-top:11px!important;color:#6d7175!important}
  .ml52 .ml4-services-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:visible!important;margin:0!important;padding:0!important}
  .ml52 .ml4-service-card,.ml52 .ml4-service-card--wide{width:auto!important;min-width:0!important;min-height:210px!important;height:210px!important;flex:none!important;border-radius:17px!important}
  .ml52 .ml4-service-card:nth-child(1),.ml52 .ml4-service-card:nth-child(2){grid-column:1/-1!important;height:245px!important}
  .ml52 .ml4-service-card__body{left:13px!important;right:13px!important;bottom:13px!important}.ml52 .ml4-service-card h3{font-size:17px!important;line-height:1.02!important}.ml52 .ml4-service-card p{font-size:8.5px!important;line-height:1.42!important;margin-top:7px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ml52 .ml4-service-card__top{left:12px!important;right:12px!important;top:12px!important}.ml52 .ml4-service-card__top span,.ml52 .ml4-service-card__top em{font-size:6px!important}
  .ml52 .ml4-work-rail{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:8px!important;overflow:visible!important;margin:0!important;padding:0!important}
  .ml52 .ml4-work-card,.ml52 .ml4-work-card--feature,.ml52 .ml4-work-card:nth-child(4){width:auto!important;min-width:0!important;height:180px!important;flex:none!important;border-radius:17px!important}
  .ml52 .ml4-work-card:first-child{grid-column:1/-1!important;height:245px!important}.ml52 .ml4-work-card:nth-child(n+4){display:none!important}.ml52 .ml4-work-card__meta b{font-size:8.5px!important}
  .ml52 .ml4-calc-grid{display:block!important}.ml52 .ml4-calc-benefits{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:18px 0!important}.ml52 .ml4-calc-benefits>div{min-height:48px!important;padding:9px 11px!important;border-radius:12px!important}.ml52 .ml4-calculator{padding:11px!important;border-radius:19px!important}.ml52 .ml4-calculator .ml-calculator__tabs{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:5px!important}.ml52 .ml4-calculator .ml-calculator__tabs button{min-width:0!important;height:38px!important;font-size:6.7px!important;line-height:1.15!important;padding:0 4px!important}.ml52 .ml4-calc-fields{gap:6px!important;padding:10px 0!important}.ml52 .ml4-range,.ml52 .ml4-choice{padding:11px!important;border-radius:12px!important}.ml52 .ml4-range>span b,.ml52 .ml4-choice>span{font-size:8px!important}.ml52 .ml4-choice>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}.ml52 .ml4-choice>div button{min-width:0!important;height:38px!important;padding:0 6px!important;font-size:7px!important}.ml52 .ml4-choice>div button:nth-child(3){grid-column:1/-1!important}.ml52 .ml4-calc-result{padding:14px!important;border-radius:13px!important}.ml52 .ml4-calc-result>strong{font-size:25px!important}.ml52 .ml4-calc-result>p{font-size:9px!important}
  .ml52 .ml4-shop-cats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0!important;padding:0!important;overflow:visible!important}.ml52 .ml4-shop-cats a{min-width:0!important;width:auto!important;height:50px!important;font-size:8px!important}.ml52 .ml4-shop-cats__all{grid-column:1/-1!important}.ml52 .ml4-product-rail{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:visible!important;margin:15px 0 0!important;padding:0!important}.ml52 .ml4-product-rail>.product,.ml52 .ml4-product-rail .ml-product-card{width:auto!important;min-width:0!important;flex:none!important}.ml52 .ml4-product-rail>.product:nth-child(n+5){display:none!important}
  .ml52 .ml4-process-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:visible!important;margin:0!important;padding:0!important}.ml52 .ml4-process-grid article{width:auto!important;min-width:0!important;min-height:155px!important;margin:0!important;padding:14px!important;border-radius:15px!important}.ml52 .ml4-process-grid article:last-child{grid-column:1/-1!important;min-height:120px!important}.ml52 .ml4-process-grid h3{font-size:15px!important;margin-top:35px!important}.ml52 .ml4-process-grid p{font-size:8.5px!important;line-height:1.45!important}
  .ml52 .ml4-post-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.ml52 .ml4-post-grid .ml-post-card h3{font-size:12px!important;line-height:1.28!important}.ml52 .ml4-final{padding:48px 0!important}.ml52 .ml4-final h2{font-size:32px!important}.ml52 .ml4-final p{font-size:11px!important;line-height:1.55!important}

  /* -------------------------------
     INNER SERVICE / CONTENT PAGES
     ------------------------------- */
  .ml52 .ml51-service-hero{padding:90px 0 20px!important;background:var(--ml52-page)!important}
  .ml52 .ml51-service-hero__grid{display:block!important;min-height:0!important}
  .ml52 .ml51-service-hero__copy{display:block!important}.ml52 .ml51-breadcrumbs{font-size:7px!important;margin:0 0 11px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ml52 .ml51-eyebrow{font-size:6.5px!important;letter-spacing:.13em!important}
  .ml52 .ml51-service-hero h1{font-size:35px!important;line-height:1.01!important;letter-spacing:-.052em!important;margin:11px 0 12px!important}
  .ml52 .ml51-service-hero__copy>p{font-size:13px!important;line-height:1.55!important;margin:0 0 15px!important;color:#676b70!important}
  .ml52 .ml51-service-hero__actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.ml52 .ml51-btn{min-height:46px!important;border-radius:13px!important;font-size:8.5px!important}.ml52 .ml51-call{min-height:48px!important;border-radius:13px!important;padding:0 12px!important;background:#fff!important;border:1px solid var(--ml52-line)!important;justify-content:flex-start!important}.ml52 .ml51-call span{width:31px!important;height:31px!important;border-radius:9px!important}.ml52 .ml51-call small{font-size:6px!important}.ml52 .ml51-call strong{font-size:10px!important}
  .ml52 .ml51-service-hero__visual{width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;border-radius:18px!important;margin-top:15px!important}.ml52 .ml51-service-hero__glass{left:9px!important;right:9px!important;bottom:9px!important;padding:11px 12px!important;border-radius:13px!important}.ml52 .ml51-service-hero__glass span,.ml52 .ml51-service-hero__glass small{font-size:5.5px!important}.ml52 .ml51-service-hero__glass strong{font-size:10px!important;line-height:1.25!important}
  .ml52 .ml51-trust{padding:6px 0 36px!important}.ml52 .ml51-trust__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;overflow:visible!important;padding:0!important}.ml52 .ml51-trust-card{min-width:0!important;min-height:106px!important;padding:11px!important;border-radius:14px!important;display:block!important}.ml52 .ml51-trust-card>span{font-size:6px!important}.ml52 .ml51-trust-card strong{font-size:9px!important;line-height:1.2!important;margin-top:14px!important;display:block!important}.ml52 .ml51-trust-card p{display:none!important}
  .ml52 .ml51-benefits{padding:44px 0!important}.ml52 .ml51-benefits__grid{display:block!important}.ml52 .ml51-section-head h2{font-size:29px!important;line-height:1.04!important}.ml52 .ml51-section-head>p{font-size:12px!important;line-height:1.55!important}.ml52 .ml51-benefit-list{margin-top:18px!important;border-radius:16px!important}.ml52 .ml51-benefit{padding:13px!important;grid-template-columns:28px 1fr!important;gap:8px!important}.ml52 .ml51-benefit p{font-size:11.5px!important;line-height:1.5!important}
  .ml52 .ml51-story{padding:42px 0!important}.ml52 .ml51-story-intro{margin:0 0 18px!important;padding:16px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--ml52-line)!important}.ml52 .ml51-story-intro p{font-size:15px!important;line-height:1.58!important;margin:0!important}.ml52 .ml51-story-section,.ml52 .ml51-story-section.is-reversed{display:block!important;padding:0!important;margin:0 0 10px!important;border:1px solid var(--ml52-line)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}.ml52 .ml51-story-section__copy{max-width:none!important;padding:18px!important}.ml52 .ml51-story-no{font-size:6px!important;margin-bottom:8px!important}.ml52 .ml51-story-section h2{font-size:27px!important;line-height:1.04!important;margin:0 0 13px!important}.ml52 .ml51-richtext{font-size:14px!important;line-height:1.62!important;color:#565b60!important}.ml52 .ml51-richtext p{margin:0 0 13px!important}.ml52 .ml51-richtext h3{font-size:19px!important;line-height:1.15!important;margin:22px 0 10px!important}.ml52 .ml51-richtext h4{font-size:15px!important}.ml52 .ml51-feature-list{grid-template-columns:1fr!important;gap:6px!important}.ml52 .ml51-feature-list li{padding:10px!important;font-size:11px!important;line-height:1.45!important}.ml52 .ml51-story-section__media{width:100%!important;height:210px!important;min-height:210px!important;border-radius:0!important;margin:0!important;order:initial!important}.ml52 .ml51-story-section.is-reversed .ml51-story-section__copy,.ml52 .ml51-story-section.is-reversed .ml51-story-section__media{order:initial!important}
  .ml52 .ml51-process{padding:46px 0!important}.ml52 .ml51-process__grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.ml52 .ml51-process-card{min-height:160px!important;padding:14px!important;border-radius:15px!important}.ml52 .ml51-process-card h3{font-size:16px!important;margin-top:38px!important}.ml52 .ml51-process-card p{font-size:9px!important;line-height:1.5!important}.ml52 .ml51-conversion{padding:0 0 50px!important}.ml52 .ml51-conversion__inner{padding:21px!important;border-radius:19px!important}.ml52 .ml51-conversion h2{font-size:29px!important}.ml52 .ml51-conversion p{font-size:11px!important;line-height:1.55!important}.ml52 .ml51-conversion__actions{margin-top:18px!important;display:grid!important;gap:7px!important}.ml52 .ml51-related{padding-bottom:55px!important}.ml52 .ml51-related__grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important;padding:0!important}.ml52 .ml51-related-card{width:auto!important;min-width:0!important;min-height:118px!important;padding:14px!important;border-radius:16px!important;display:grid!important;grid-template-columns:40px 1fr 24px!important}.ml52 .ml51-related-card p{font-size:9px!important;margin-top:5px!important}

  /* generic/info pages */
  .ml52 .ml51-generic-hero{padding:90px 0 24px!important}.ml52 .ml51-generic-hero__grid{display:block!important}.ml52 .ml51-generic-hero h1,.ml52 .ml51-compact-hero h1{font-size:35px!important;line-height:1.02!important;margin:11px 0 13px!important}.ml52 .ml51-generic-hero p{font-size:13px!important;line-height:1.55!important;margin-bottom:15px!important}.ml52 .ml51-generic-hero__media{height:215px!important;min-height:215px!important;border-radius:18px!important;margin-top:15px!important}.ml52 .ml51-generic-content{padding:38px 0 55px!important}.ml52 .ml51-generic-lead{margin:0 0 14px!important;padding:16px!important;border:1px solid var(--ml52-line)!important;border-left:3px solid var(--ml52-orange)!important;border-radius:15px!important;background:#fff!important}.ml52 .ml51-generic-lead p{font-size:14px!important;line-height:1.58!important}.ml52 .ml51-generic-section{display:block!important;padding:18px!important;margin-bottom:9px!important;border:1px solid var(--ml52-line)!important;border-radius:17px!important;background:#fff!important}.ml52 .ml51-generic-section>span{font-size:6px!important;padding:0!important;display:block!important;margin-bottom:8px!important}.ml52 .ml51-generic-section h2{font-size:27px!important;line-height:1.05!important;margin:0 0 13px!important}.ml52 .ml51-inline-feature{margin:14px 0 0!important;border-radius:14px!important}.ml52 .ml51-compact-hero{padding:92px 0 24px!important}.ml52 .ml51-legal-body{padding:35px 0 58px!important}.ml52 .ml51-legal-block{padding:0 0 30px!important;margin-bottom:30px!important}.ml52 .ml51-legal-block h2{font-size:25px!important}.ml52 .ml51-legal-block p,.ml52 .ml51-legal-block li{font-size:13px!important;line-height:1.7!important}

  /* blog/article */
  .ml52 .ml51-article-hero{padding:90px 0 24px!important}.ml52 .ml51-article-hero h1{font-size:34px!important;line-height:1.02!important;margin:11px 0 13px!important}.ml52 .ml51-article-hero__inner>p{font-size:13px!important;line-height:1.58!important}.ml52 .ml51-article-hero__media{height:220px!important;min-height:220px!important;border-radius:18px!important}.ml52 .ml51-article-body{padding:38px 0 55px!important}.ml52 .ml51-article-lead{padding:0 0 26px!important}.ml52 .ml51-article-lead p{font-size:15px!important;line-height:1.62!important}.ml52 .ml51-article-section{padding:31px 0!important}.ml52 .ml51-article-section h2{font-size:27px!important}.ml52 .ml51-article-section__media{margin-top:16px!important;border-radius:15px!important}

  /* -------------------------------
     SHOP — native mobile commerce UI
     ------------------------------- */
  .ml52.woocommerce .ml-shop-hero,.ml52 .ml-shop-hero{
    padding:91px 0 18px!important;background:var(--ml52-page)!important;color:#171819!important
  }
  .ml52 .ml-shop-hero__inner{display:block!important}.ml52 .ml-shop-hero h1{font-size:34px!important;line-height:1!important;letter-spacing:-.052em!important;margin:7px 0 9px!important}.ml52 .ml-shop-hero p{font-size:12px!important;line-height:1.55!important;color:#6f7377!important;margin:0!important}.ml52 .ml-shop-hero__badge{display:none!important}
  .ml52 .ml-shop-section{padding:0 0 48px!important;background:var(--ml52-page)!important}
  .ml52 .ml-shop-toolbar{
    position:sticky!important;top:76px!important;z-index:80!important;display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:7px!important;
    padding:8px 0!important;margin:0!important;background:rgba(244,243,239,.90)!important;
    -webkit-backdrop-filter:blur(18px) saturate(170%)!important;backdrop-filter:blur(18px) saturate(170%)!important
  }
  .admin-bar.ml52 .ml-shop-toolbar{top:122px!important}
  .ml52 .ml-shop-search{height:44px!important;border-radius:13px!important;background:#fff!important;border:1px solid var(--ml52-line)!important}.ml52 .ml-shop-search input{font-size:11px!important}.ml52 .ml-shop-search svg{width:16px!important}
  .ml52 .ml-filter-toggle{width:46px!important;height:44px!important;padding:0!important;border-radius:13px!important;font-size:0!important;background:#171819!important;color:#fff!important;border:0!important;display:grid!important;place-items:center!important}.ml52 .ml-filter-toggle svg{width:17px!important}.ml52 .ml-filter-toggle span{display:none!important}
  .ml52 .ml-shop-sort{grid-column:1/-1!important}.ml52 .ml-shop-sort select{width:100%!important;height:40px!important;border-radius:12px!important;padding:0 11px!important;font-size:9px!important;background:#ecebe7!important;border:0!important;color:#4f5357!important}
  .ml52 .ml-shop-categories{display:flex!important;gap:6px!important;overflow-x:auto!important;margin:3px -12px 12px 0!important;padding:0 12px 3px 0!important;scrollbar-width:none!important}.ml52 .ml-shop-categories a{flex:0 0 auto!important;min-height:35px!important;border-radius:999px!important;padding:0 11px!important;background:#fff!important;border:1px solid var(--ml52-line)!important;font-size:8px!important}.ml52 .ml-shop-categories a small{font-size:6px!important}.ml52 .ml-shop-categories a.is-active{background:#171819!important;color:#fff!important;border-color:#171819!important}
  .ml52 .ml-shop-grid-layout{display:block!important}.ml52 .ml-shop-results__meta{font-size:8px!important;line-height:1.4!important;margin:4px 0 9px!important;color:#7c8084!important}
  .ml52 .ml-shop-results ul.products,.ml52 .ml-shop-results .products,.ml52 ul.products{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}
  .ml52 ul.products::before,.ml52 ul.products::after{display:none!important}
  .ml52 ul.products li.product,.ml52 .ml-shop-results ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0!important}
  .ml52 .ml-product-card{height:100%!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--ml52-line)!important;box-shadow:none!important}
  .ml52 .ml-product-card__media{aspect-ratio:1/1!important;min-height:0!important;border-radius:0!important;background:#f7f6f3!important}.ml52 .ml-product-card__media img{padding:9px!important;object-fit:contain!important}.ml52 .ml-product-card__body{padding:10px!important}.ml52 .ml-product-card__cats{font-size:5.8px!important;line-height:1.2!important;margin-bottom:6px!important}.ml52 .ml-product-card h2{font-size:11px!important;line-height:1.28!important;min-height:42px!important;margin:0 0 7px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.ml52 .ml-product-card__bottom{align-items:center!important;gap:5px!important}.ml52 .ml-product-card__price{font-size:14px!important;line-height:1.1!important;white-space:normal!important}.ml52 .ml-product-card__price del{font-size:8px!important}.ml52 .ml-product-add{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important}.ml52 .ml-product-badge{top:7px!important;left:7px!important;font-size:6px!important;padding:5px 6px!important}.ml52 .ml-pagination{margin-top:18px!important}

  /* filter bottom sheet + scrim */
  body.ml52.is-filter-open:before{content:"";position:fixed;z-index:2070;inset:0;background:rgba(17,18,20,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
  .ml52 .ml-shop-sidebar{
    z-index:2080!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
    max-height:86dvh!important;overflow:auto!important;border:0!important;border-radius:24px 24px 0 0!important;background:#fff!important;
    padding:10px 14px calc(14px + env(safe-area-inset-bottom))!important;box-shadow:0 -18px 65px rgba(16,19,24,.18)!important;
    transform:translate3d(0,105%,0)!important;transition:transform .3s cubic-bezier(.2,.8,.2,1)!important
  }
  .ml52 .ml-shop-sidebar:before{content:"";display:block;width:42px;height:4px;border-radius:99px;background:#d8d8d5;margin:0 auto 11px}
  .ml52 .ml-shop-sidebar.is-open{transform:none!important}.ml52 .ml-filter-head{margin:0 0 6px!important}.ml52 .ml-filter-head h3{font-size:20px!important;line-height:1.1!important}.ml52 .ml-filter-head .ml-kicker{font-size:6px!important}.ml52 .ml-filter-head button{width:38px!important;height:38px!important}.ml52 .ml-filter-group{padding:3px 0!important;border-top:1px solid var(--ml52-line)!important}.ml52 .ml-filter-group__title{min-height:45px!important;font-size:11px!important}.ml52 .ml-filter-group__body{padding:3px 0 10px!important;font-size:11px!important}.ml52 .ml-check{min-height:40px!important}.ml52 .ml-price-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.ml52 .ml-price-fields input{height:43px!important}.ml52 .ml-filter-form>.ml-btn{position:sticky!important;bottom:0!important;min-height:48px!important;border-radius:13px!important;margin-top:8px!important}.ml52 .ml-filter-clear{font-size:9px!important}

  /* -------------------------------
     SINGLE PRODUCT
     ------------------------------- */
  .ml52 .ml-product-single{padding:89px 0 28px!important;background:var(--ml52-page)!important}.ml52 .woocommerce-breadcrumb,.ml52 .ml-breadcrumb{font-size:7px!important;margin:0 0 9px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.ml52 .ml-product-layout{display:block!important}.ml52 .ml-product-gallery .woocommerce-product-gallery__wrapper{border-radius:17px!important;border:1px solid var(--ml52-line)!important}.ml52 .ml-product-gallery .woocommerce-product-gallery__image img{padding:12px!important;aspect-ratio:1/1!important}.ml52 .ml-product-gallery .flex-control-thumbs{grid-template-columns:repeat(5,54px)!important;gap:5px!important;overflow-x:auto!important;margin-top:6px!important}.ml52 .ml-product-gallery .flex-control-thumbs img{border-radius:9px!important}
  .ml52 .ml-product-summary{margin-top:9px!important;padding:15px!important;border-radius:17px!important;box-shadow:none!important}.ml52 .ml-product-summary__eyebrow{display:flex!important;flex-wrap:wrap!important;gap:5px!important;font-size:6px!important}.ml52 .ml-product-summary h1{font-size:27px!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:9px 0!important}.ml52 .ml-product-summary__rating{margin:5px 0!important}.ml52 .ml-product-summary__price{font-size:24px!important;margin:7px 0 10px!important}.ml52 .ml-product-summary__short{font-size:12px!important;line-height:1.55!important;color:#62666a!important}.ml52 .ml-product-summary__buy{margin-top:13px!important;padding-top:13px!important;border-top:1px solid var(--ml52-line)!important}.ml52 .ml-product-summary .cart{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:7px!important}.ml52 .ml-product-summary .quantity input{height:46px!important;border-radius:12px!important}.ml52 .ml-product-summary .single_add_to_cart_button{min-height:46px!important;border-radius:12px!important;font-size:9px!important}.ml52 .ml-product-summary .variations{display:block!important}.ml52 .ml-product-summary .variations tr,.ml52 .ml-product-summary .variations tbody{display:block!important;width:100%!important}.ml52 .ml-product-summary .variations th,.ml52 .ml-product-summary .variations td{display:block!important;width:100%!important;padding:0 0 6px!important}.ml52 .ml-product-summary .variations select{width:100%!important;height:44px!important;border-radius:11px!important}.ml52 .ml-product-trust{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin-top:13px!important}.ml52 .ml-product-trust>div{padding:9px!important;border-radius:11px!important}.ml52 .ml-product-trust b{font-size:9px!important}.ml52 .ml-product-trust small{font-size:7px!important}
  .ml52 .ml-product-details{padding:0 0 38px!important}.ml52 .ml-product-details ul.tabs{display:flex!important;overflow-x:auto!important;gap:5px!important;margin:0 -12px 14px 0!important;padding-right:12px!important}.ml52 .ml-product-details ul.tabs li{flex:0 0 auto!important;border-radius:999px!important;padding:0!important}.ml52 .ml-product-details ul.tabs li a{font-size:8px!important;padding:9px 12px!important}.ml52 .ml-product-details .woocommerce-Tabs-panel{padding:15px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--ml52-line)!important;font-size:13px!important;line-height:1.6!important}.ml52 .ml-product-details .woocommerce-Tabs-panel h2{font-size:22px!important}.ml52 .ml-product-related{padding:35px 0 50px!important}.ml52 .ml-product-related .related>h2{font-size:27px!important;margin-bottom:14px!important}

  /* -------------------------------
     CART / CHECKOUT / ACCOUNT
     ------------------------------- */
  .ml52 .ml-cart-page,.ml52 .ml-account-page{padding:90px 0 45px!important;background:var(--ml52-page)!important}.ml52 .ml-commerce-hero{margin-bottom:15px!important}.ml52 .ml-commerce-hero .ml-kicker{font-size:6px!important}.ml52 .ml-commerce-hero h1{font-size:34px!important;line-height:1.02!important;margin:7px 0 8px!important}.ml52 .ml-commerce-hero p{font-size:12px!important;line-height:1.55!important}.ml52 .ml-cart-layout{display:block!important}.ml52 .ml-cart-list{padding:11px!important;border-radius:16px!important}.ml52 .ml-cart-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:11px 0!important}.ml52 .ml-cart-row__product{grid-column:1/-1!important;grid-template-columns:68px minmax(0,1fr)!important;gap:9px!important}.ml52 .ml-cart-row__image img{width:68px!important;height:68px!important;border-radius:11px!important}.ml52 .ml-cart-row__name{font-size:11px!important;line-height:1.3!important}.ml52 .ml-cart-row__unit,.ml52 .ml-cart-row__remove{font-size:8px!important}.ml52 .ml-cart-row__qty{padding:0 0 0 77px!important}.ml52 .ml-cart-row__qty .quantity input{height:38px!important;width:64px!important}.ml52 .ml-cart-row__subtotal{font-size:13px!important}.ml52 .ml-cart-actions{gap:6px!important;margin-top:10px!important}.ml52 .ml-coupon{grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important}.ml52 .ml-coupon input{height:43px!important;font-size:10px!important}.ml52 .ml-cart-actions .ml-btn{min-height:43px!important;font-size:8px!important}.ml52 .ml-cart-totals-wrap{margin-top:8px!important}.ml52 .cart_totals{padding:15px!important;border-radius:16px!important}.ml52 .cart_totals h2{font-size:21px!important}.ml52 .wc-proceed-to-checkout a{min-height:48px!important;border-radius:13px!important;font-size:9px!important}

  .ml52 .ml-checkout-intro{width:var(--ml-shell)!important;margin:90px auto 15px!important}.ml52 .ml-checkout-intro h1{font-size:34px!important}.ml52 .ml-checkout-grid{display:block!important}.ml52 .ml-checkout-main,.ml52 .ml-checkout-order{padding:14px!important;border-radius:16px!important}.ml52 .ml-checkout-order{margin-top:8px!important}.ml52 .ml-checkout-step{gap:9px!important;padding-bottom:12px!important;margin-bottom:12px!important}.ml52 .ml-checkout-step>span{width:32px!important;height:32px!important;font-size:7px!important}.ml52 .ml-checkout-step small{font-size:6px!important}.ml52 .ml-checkout-step h2{font-size:16px!important;line-height:1.2!important}.ml52 .woocommerce-checkout .form-row{margin-bottom:10px!important}.ml52 .woocommerce-checkout label{font-size:8px!important;margin-bottom:5px!important}.ml52 .woocommerce-checkout input.input-text,.ml52 .woocommerce-checkout textarea,.ml52 .woocommerce-checkout select,.ml52 .select2-container .select2-selection--single{min-height:44px!important;border-radius:11px!important;font-size:11px!important}.ml52 .woocommerce-checkout-review-order-table th,.ml52 .woocommerce-checkout-review-order-table td{font-size:9px!important;padding:9px 3px!important}.ml52 #payment{border-radius:13px!important}.ml52 #payment .payment_box{font-size:9px!important}.ml52 #place_order{min-height:49px!important;border-radius:13px!important;font-size:9px!important}

  .ml52 .ml-thankyou{padding:96px 0 45px!important}.ml52 .ml-status-orb{width:58px!important;height:58px!important}.ml52 .ml-thankyou h1{font-size:34px!important}.ml52 .ml-thankyou>div>p{font-size:12px!important;line-height:1.55!important}.ml52 .ml-order-meta{grid-template-columns:1fr 1fr!important;border-radius:15px!important}.ml52 .ml-order-meta>div{padding:13px!important}.ml52 .ml-order-meta small{font-size:6px!important}.ml52 .ml-order-meta b{font-size:10px!important}.ml52 .ml-thankyou__actions{gap:7px!important}.ml52 .ml-thankyou__actions .ml-btn{min-height:45px!important;font-size:8px!important}

  .ml52 .ml-account-shell{display:block!important}.ml52 .ml-account-nav{margin:0 0 8px!important;padding:6px!important;border-radius:14px!important;background:#171819!important;overflow-x:auto!important}.ml52 .ml-account-nav ul{display:flex!important;gap:4px!important}.ml52 .ml-account-nav li{flex:0 0 auto!important}.ml52 .ml-account-nav li a{min-height:38px!important;padding:0 10px!important;border-radius:10px!important;font-size:8px!important}.ml52 .ml-account-content{padding:14px!important;border-radius:16px!important;font-size:12px!important;line-height:1.6!important;overflow-x:auto!important}.ml52 .ml-account-content h2{font-size:21px!important}.ml52 .ml-account-content table{min-width:580px!important}.ml52 .ml-auth-page{padding:90px 0 45px!important}.ml52 .ml-auth-intro h1{font-size:34px!important}.ml52 .ml-auth-intro p{font-size:12px!important}.ml52 .ml-auth-art{display:none!important}.ml52 .ml-auth-card{padding:14px!important;border-radius:16px!important;margin-top:18px!important}.ml52 .ml-auth-card h2{font-size:22px!important}.ml52 .ml-auth-card label{font-size:8px!important}.ml52 .ml-auth-card input{min-height:44px!important;border-radius:11px!important}.ml52 .ml-auth-register{margin-top:18px!important;padding-top:18px!important}

  /* SIDE CART as true sheet */
  .ml52 .ml-sidecart{z-index:2100!important}.ml52 .ml-sidecart__backdrop{background:rgba(17,18,20,.46)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ml52 .ml-sidecart__panel{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:auto!important;max-height:88dvh!important;border-radius:24px 24px 0 0!important;background:#f8f7f4!important;transform:translate3d(0,105%,0)!important;padding-bottom:env(safe-area-inset-bottom)!important}.ml52 .ml-sidecart__panel:before{content:"";display:block;width:42px;height:4px;border-radius:99px;background:#d8d8d5;margin:8px auto 0}.ml52 .ml-sidecart.is-open .ml-sidecart__panel{transform:none!important}.ml52 .ml-sidecart__head{padding:10px 14px 12px!important;background:transparent!important}.ml52 .ml-sidecart__head h2{font-size:22px!important}.ml52 .ml-sidecart__head .ml-kicker{font-size:6px!important}.ml52 .ml-sidecart__items{max-height:47dvh!important;padding:6px 12px!important}.ml52 .ml-sidecart-item{grid-template-columns:64px minmax(0,1fr)!important;gap:9px!important;padding:9px 0!important}.ml52 .ml-sidecart-item__image img{width:64px!important;height:64px!important;border-radius:11px!important}.ml52 .ml-sidecart-item__info a{font-size:10px!important}.ml52 .ml-sidecart__summary{padding:10px 13px!important}.ml52 .ml-sidecart__footer{padding:10px 13px 13px!important}.ml52 .ml-sidecart__footer .ml-btn{min-height:45px!important;font-size:8px!important}

  /* Footer kept readable but compact above app bar */
  .ml52 .ml-footer{padding:45px 0 92px!important}.ml52 .ml-footer__top{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px 14px!important}.ml52 .ml-footer__brand{grid-column:1/-1!important}.ml52 .ml-footer .ml-wordmark{color:#fff!important;font-size:22px!important}.ml52 .ml-footer .ml-wordmark__dot{color:#fff!important}.ml52 .ml-footer .ml-logo--word small{color:rgba(255,255,255,.55)!important}.ml52 .ml-footer__brand p{font-size:11px!important;line-height:1.55!important;color:rgba(255,255,255,.70)!important}.ml52 .ml-footer__phone{font-size:18px!important}.ml52 .ml-footer__col>span{font-size:7px!important}.ml52 .ml-footer__col a{font-size:10px!important;line-height:1.35!important;color:rgba(255,255,255,.78)!important}.ml52 .ml-footer__col:last-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 14px!important}.ml52 .ml-footer__col:last-child>span{grid-column:1/-1!important}.ml52 .ml-footer__bottom{margin-top:28px!important;padding-top:15px!important;font-size:6.5px!important;gap:8px!important;flex-direction:column!important;color:rgba(255,255,255,.42)!important}

  /* prevent imported content from breaking phone width */
  .ml52 .ml51-page img,.ml52 .ml51-page video,.ml52 .ml51-page iframe,.ml52 .ml51-page table,.ml52 .ml51-article-body img,.ml52 .ml51-article-body iframe{max-width:100%!important}
  .ml52 .ml51-table-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.ml52 .ml51-table-wrap table{min-width:620px!important}.ml52 .ml51-richtext,.ml52 .ml51-legal-body,.ml52 .ml51-article-body{overflow-wrap:anywhere!important;word-break:normal!important}.ml52 .ml51-richtext [style*="width"],.ml52 .ml51-richtext [width]{max-width:100%!important;width:auto!important}.ml52 .ml51-richtext div,.ml52 .ml51-richtext section{max-width:100%!important}
}

@media (max-width: 380px) {
  .ml52 .ml-wordmark{font-size:18px!important}.ml52 .ml-logo--word small{font-size:5px!important}.ml52 .ml-icon-btn,.ml52 .ml-menu-btn{width:39px!important;height:39px!important;min-width:39px!important}
  .ml52 .ml4-hero h1,.ml52 .ml51-service-hero h1,.ml52 .ml51-generic-hero h1,.ml52 .ml51-article-hero h1{font-size:32px!important}
  .ml52 .ml4-services-grid{grid-template-columns:1fr!important}.ml52 .ml4-service-card,.ml52 .ml4-service-card--wide,.ml52 .ml4-service-card:nth-child(1),.ml52 .ml4-service-card:nth-child(2){grid-column:1!important;height:220px!important}
  .ml52 .ml-mobile-services{grid-template-columns:1fr!important}.ml52 .ml-mobile-services a{min-height:82px!important;grid-template-columns:38px 1fr!important}.ml52 .ml52-drawer-service-copy{grid-column:2!important;align-self:center!important}.ml52 .ml51-trust__grid{grid-template-columns:1fr!important}.ml52 .ml51-trust-card{min-height:72px!important}
}
