/* Drinklog buyer-facing mobile UI. Desktop rules intentionally untouched.
   Critical visibility defaults live in style.css so they are never deferred. */

@media (max-width:900px){
  :root{
    --dl-mobile-nav-height:68px;
    --dl-mobile-safe-bottom:env(safe-area-inset-bottom,0px);
  }

  body.dl-mobile-marketplace-ui,
  body.dl-mobile-marketplace-ui button,
  body.dl-mobile-marketplace-ui input,
  body.dl-mobile-marketplace-ui select,
  body.dl-mobile-marketplace-ui textarea{
    font-family:'IBM Plex Sans Thai','IBM Plex Sans',sans-serif !important;
  }

  body.dl-mobile-marketplace-ui{
    background:#FFFAF0 !important;
    color:#101010;
    padding-bottom:calc(var(--dl-mobile-nav-height) + var(--dl-mobile-safe-bottom));
  }

  body.dl-mobile-marketplace-ui.dl-nav-open{
    overflow:hidden !important;
    touch-action:none;
  }

  /* Header: brand + hamburger. Cart and account stay in bottom navigation. */
  body.dl-mobile-marketplace-ui .dl-header{
    background:#FFE600;
    border-bottom:0;
    position:sticky;
    top:0;
    z-index:1200;
  }

  body.admin-bar.dl-mobile-marketplace-ui .dl-header{top:46px}

  body.dl-app-page.dl-mobile-marketplace-ui .dl-mobile-account-header{
    background:#FFE600;
    display:block;
    position:sticky;
    top:0;
    z-index:1200;
  }

  body.admin-bar.dl-app-page.dl-mobile-marketplace-ui .dl-mobile-account-header{top:46px}

  body.dl-app-page.dl-mobile-marketplace-ui .dl-mobile-account-nav{
    align-items:center;
    display:flex;
    min-height:64px;
    padding:0 14px;
  }

  body.dl-app-page.dl-mobile-marketplace-ui .dl-mobile-account-brand{
    display:inline-flex;
    margin-right:auto;
    text-decoration:none;
  }

  body.dl-app-page.dl-mobile-marketplace-ui .dl-mobile-account-brand .dl-app-logo-svg{
    display:block;
    fill:#E8620A;
    height:auto;
    margin:0;
    width:116px;
  }

  body.dl-app-page.dl-mobile-marketplace-ui .dl-mobile-account-brand-text{
    color:#E8620A;
    font-family:'IBM Plex Sans',sans-serif !important;
    font-size:27px !important;
    font-weight:700 !important;
    letter-spacing:-.06em;
  }

  body.dl-mobile-marketplace-ui .dl-nav{
    gap:8px;
    min-height:64px;
    padding:0 14px;
  }

  body.dl-mobile-marketplace-ui .dl-brand{
    margin-right:auto;
  }

  body.dl-mobile-marketplace-ui .dl-brand-svg{
    height:auto !important;
    width:116px !important;
  }

  body.dl-mobile-marketplace-ui.dl-has-back .dl-brand-svg{
    width:92px !important;
  }

  body.dl-mobile-marketplace-ui .dl-menu,
  body.dl-mobile-marketplace-ui .dl-actions,
  body.dl-mobile-marketplace-ui .dl-cart-mobile,
  body.dl-mobile-marketplace-ui .dl-header > .dl-nav > .dl-header-search{
    display:none !important;
  }

  body.dl-mobile-marketplace-ui .dl-hamburger{
    align-items:center;
    background:transparent;
    border:0;
    border-radius:10px;
    display:flex;
    height:44px;
    justify-content:center;
    margin-left:0;
    padding:0;
    width:44px;
  }

  body.dl-mobile-marketplace-ui .dl-hamburger:active{background:rgba(16,16,16,.06)}
  body.dl-mobile-marketplace-ui .dl-hamburger-bar{height:2px;width:22px}

  /* Search is rendered once, directly below the header. */
  body.dl-mobile-marketplace-ui .dl-mobile-search-wrap{
    background:#FFE600;
    display:block;
    padding:0 13px 13px;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-search{
    align-items:center;
    background:#fff;
    border:1px solid rgba(16,16,16,.1);
    border-radius:999px;
    display:flex;
    gap:8px;
    height:44px;
    margin:0;
    padding:0 14px;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-search-icon{
    color:#E8620A;
    flex:0 0 auto;
    height:18px;
    width:18px;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-search input[type='search']{
    appearance:none;
    background:transparent;
    border:0;
    box-shadow:none;
    color:#101010;
    font-size:16px !important;
    font-weight:400 !important;
    height:42px;
    margin:0;
    min-width:0;
    outline:0;
    padding:0;
    width:100%;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-search input::placeholder{color:rgba(16,16,16,.48)}

  /* Role-aware drawer */
  body.dl-mobile-marketplace-ui .dl-mobile-drawer-backdrop{
    background:rgba(16,16,16,.44);
    display:block;
    inset:0;
    opacity:0;
    position:fixed;
    transition:opacity .18s ease;
    z-index:1390;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-drawer-backdrop[hidden]{display:none}
  body.dl-mobile-marketplace-ui.dl-nav-open .dl-mobile-drawer-backdrop,
  body.dl-mobile-marketplace-ui .dl-mobile-drawer-backdrop.dl-is-open{opacity:1}

  body.dl-mobile-marketplace-ui .dl-mobile-drawer{
    background:#fff;
    bottom:0;
    box-shadow:-18px 0 42px rgba(16,16,16,.16);
    display:flex;
    flex-direction:column;
    max-width:calc(100vw - 44px);
    overflow-y:auto;
    padding:20px 18px calc(20px + var(--dl-mobile-safe-bottom));
    position:fixed;
    right:0;
    top:0;
    transform:translateX(105%);
    transition:transform .2s ease;
    visibility:hidden;
    pointer-events:none;
    width:292px;
    z-index:1400;
  }

  body.admin-bar.dl-mobile-marketplace-ui .dl-mobile-drawer{top:46px}
  body.dl-mobile-marketplace-ui.dl-nav-open .dl-mobile-drawer,
  body.dl-mobile-marketplace-ui .dl-mobile-drawer.dl-is-open{
    display:flex !important;
    pointer-events:auto;
    transform:translateX(0) !important;
    visibility:visible;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-drawer-head{
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin-bottom:18px;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-drawer-head strong{
    font-size:18px !important;
    font-weight:500 !important;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-drawer-close{
    align-items:center;
    background:#F3EDE2;
    border:0;
    border-radius:50%;
    color:#101010;
    display:flex;
    height:42px;
    justify-content:center;
    padding:0;
    width:42px;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-icon{height:19px;width:19px}

  body.dl-mobile-marketplace-ui .dl-mobile-drawer-actions{
    display:grid;
    gap:8px;
    margin-bottom:18px;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-drawer-primary,
  body.dl-mobile-marketplace-ui .dl-mobile-drawer-secondary{
    align-items:center;
    border-radius:999px;
    display:flex;
    font-size:14px !important;
    font-weight:500 !important;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    text-decoration:none;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-drawer-primary{
    background:#E8620A;
    border:1px solid #E8620A;
    color:#fff;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-drawer-secondary{
    background:#fff;
    border:1px solid #101010;
    color:#101010;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-user-card{
    align-items:center;
    background:#FFE600;
    border-radius:14px;
    display:flex;
    gap:11px;
    margin-bottom:12px;
    padding:12px;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-user-avatar{
    align-items:center;
    background:#101010;
    border-radius:50%;
    color:#FFE600;
    display:flex;
    flex:0 0 auto;
    font-family:'IBM Plex Sans',sans-serif !important;
    font-size:12px;
    font-weight:500 !important;
    height:40px;
    justify-content:center;
    width:40px;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-user-copy{display:flex;flex-direction:column;min-width:0}
  body.dl-mobile-marketplace-ui .dl-mobile-user-copy strong{font-size:13px !important;font-weight:500 !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.dl-mobile-marketplace-ui .dl-mobile-user-copy small{color:rgba(16,16,16,.6);font-size:11px !important}

  body.dl-mobile-marketplace-ui .dl-mobile-drawer-links{
    border-top:1px solid rgba(16,16,16,.1);
    display:flex;
    flex-direction:column;
    margin-top:8px;
    padding-top:10px;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-drawer-section-title{
    color:#706A62;
    display:block;
    font-size:11px !important;
    font-weight:500 !important;
    letter-spacing:.04em !important;
    margin:10px 0 3px;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-drawer-section-title:first-child{margin-top:0}

  body.dl-mobile-marketplace-ui .dl-mobile-drawer-links a,
  body.dl-mobile-marketplace-ui .dl-mobile-drawer-logout{
    align-items:center;
    color:#101010;
    display:flex;
    font-size:13px !important;
    font-weight:400 !important;
    gap:11px;
    min-height:45px;
    text-decoration:none;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-drawer-links svg{color:#E8620A;flex:0 0 auto}
  body.dl-mobile-marketplace-ui .dl-mobile-drawer-logout{color:#E8620A;margin-top:auto}
  body.dl-mobile-marketplace-ui .dl-mobile-drawer-links .dl-pwa-menu-item{
    margin:8px 0 0;
    width:100%;
  }

  /* Bottom navigation — four destinations only. */
  body.dl-mobile-marketplace-ui .dl-mobile-bottom-nav{
    background:#fff;
    border-top:1px solid rgba(16,16,16,.12);
    bottom:0;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    height:calc(var(--dl-mobile-nav-height) + var(--dl-mobile-safe-bottom));
    left:0;
    padding-bottom:var(--dl-mobile-safe-bottom);
    position:fixed;
    right:0;
    z-index:1250;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-bottom-nav--vendor{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  body.dl-mobile-marketplace-ui .dl-mobile-bottom-item{
    align-items:center;
    color:rgba(16,16,16,.52);
    display:flex;
    flex-direction:column;
    font-size:11px !important;
    font-weight:400 !important;
    gap:4px;
    justify-content:center;
    min-width:0;
    padding:7px 2px 6px;
    position:relative;
    text-decoration:none;
    -webkit-tap-highlight-color:transparent;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-bottom-item::before{
    background:transparent;
    border-radius:0 0 3px 3px;
    content:'';
    height:3px;
    left:26%;
    position:absolute;
    right:26%;
    top:0;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-bottom-item.dl-current{
    color:#E8620A;
    font-weight:500 !important;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-bottom-item.dl-current::before{background:#E8620A}
  body.dl-mobile-marketplace-ui .dl-mobile-bottom-icon-wrap{display:block;height:21px;position:relative;width:22px}
  body.dl-mobile-marketplace-ui .dl-mobile-bottom-icon{height:21px;width:21px}

  body.dl-mobile-marketplace-ui .dl-mobile-bottom-badge{
    align-items:center;
    background:#101010;
    border:2px solid #fff;
    border-radius:999px;
    color:#fff;
    display:flex;
    font-family:'IBM Plex Sans',sans-serif !important;
    font-size:10px !important;
    font-weight:500 !important;
    height:17px;
    justify-content:center;
    min-width:17px;
    padding:0 3px;
    position:absolute;
    right:-9px;
    top:-7px;
  }

  body.dl-mobile-marketplace-ui .dl-mobile-bottom-badge.dl-empty{display:none}

  body.dl-mobile-marketplace-ui .dl-footer{display:none !important}
  body.dl-mobile-marketplace-ui .dl-pwa-bar{
    bottom:calc(var(--dl-mobile-nav-height) + 12px + var(--dl-mobile-safe-bottom));
    z-index:1300;
  }

  /* Marketplace */
  body.dl-mobile-marketplace-ui .dl-mk2{
    max-width:none;
    padding:18px 14px 28px !important;
  }

  /* Main Marketplace: remove the repeated visual hero on mobile only.
     The real H1 remains available to search engines and screen readers. */
  body.dl-mobile-marketplace-ui .dl-mk2.dl-mk2-marketplace-home{
    padding-top:0 !important;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-heading-marketplace{
    height:0;
    margin:0;
    padding:0;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-heading-marketplace .dl-mk2-eyebrow,
  body.dl-mobile-marketplace-ui .dl-mk2-heading-marketplace .dl-mk2-sub{
    display:none !important;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-heading-marketplace h1{
    border:0 !important;
    clip:rect(0,0,0,0) !important;
    clip-path:inset(50%) !important;
    height:1px !important;
    margin:-1px !important;
    overflow:hidden !important;
    padding:0 !important;
    position:absolute !important;
    white-space:nowrap !important;
    width:1px !important;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-marketplace-home .dl-mk2-body{
    margin-top:0;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-marketplace-home .dl-mk2-aside{
    background:#fff;
    border-bottom:1px solid rgba(16,16,16,.09);
    margin:0 -14px;
    padding:11px 14px;
    width:auto;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-marketplace-home .dl-mk2-aside nav{
    margin:0;
    padding:0;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-eyebrow,
  body.dl-mobile-marketplace-ui .dl-st2-eyebrow{
    font-family:'IBM Plex Sans',sans-serif !important;
    font-size:11px !important;
    font-weight:500 !important;
    letter-spacing:.1em;
    margin-bottom:5px;
  }

  body.dl-mobile-marketplace-ui .dl-mk2 h1,
  body.dl-mobile-marketplace-ui .dl-st2 h1{
    font-size:24px !important;
    font-weight:500 !important;
    letter-spacing:-.02em !important;
    line-height:1.2 !important;
    margin:0 0 5px !important;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-sub,
  body.dl-mobile-marketplace-ui .dl-st2-sub{
    color:rgba(16,16,16,.62);
    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.5;
    margin:0;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-body{
    display:block;
    margin-top:14px;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-aside{
    padding:0;
    position:relative;
    top:auto;
    width:100%;
    z-index:auto;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-aside::before{display:none}
  body.dl-mobile-marketplace-ui .dl-mk2-aside-h{display:none}

  body.dl-mobile-marketplace-ui .dl-mk2-aside nav{
    display:flex;
    gap:7px;
    margin:0 -14px;
    overflow-x:auto;
    padding:0 14px 2px;
    scrollbar-width:none;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-aside nav::-webkit-scrollbar{display:none}

  body.dl-mobile-marketplace-ui .dl-mk2-cat{
    align-items:center;
    background:#fff;
    border:1px solid rgba(16,16,16,.12);
    border-radius:999px;
    color:#101010;
    display:flex;
    flex:0 0 auto;
    font-size:12px !important;
    font-weight:400 !important;
    height:34px;
    padding:0 13px;
    white-space:nowrap;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-cat.dl-current{
    background:#101010;
    border-color:#101010;
    color:#fff;
    font-weight:500 !important;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-cat.dl-child::before{display:none}

  /* Marketplace: new arrivals — 2 full cards + a small third-card cue. */
  body.dl-mobile-marketplace-ui .dl-new-arrivals{
    display:block;
    margin:18px 0 22px;
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-head{
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    gap:3px;
    margin-bottom:11px;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-head h2,
  body.dl-mobile-marketplace-ui .dl-all-products-head h2{
    color:#101010;
    font-size:18px !important;
    font-weight:500 !important;
    letter-spacing:-.015em;
    line-height:1.3;
    margin:0 !important;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-all{
    align-items:center;
    color:#E8620A;
    display:inline-flex;
    font-size:11.5px !important;
    font-weight:500 !important;
    gap:4px;
    line-height:1.4;
    min-height:44px;
    text-decoration:none;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-all svg{
    height:14px;
    width:14px;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-caption{
    color:rgba(16,16,16,.58);
    font-size:10.5px !important;
    font-weight:400 !important;
    line-height:1.4;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-viewport{
    max-width:100%;
    min-width:0;
    overflow:hidden;
    width:100%;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-track{
    -webkit-overflow-scrolling:touch;
    display:flex;
    gap:10px;
    max-width:100%;
    min-width:0;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    padding:1px 0 4px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    width:100%;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-track::-webkit-scrollbar{display:none}

  /* End spacer lets the final card reach the same snap position as the first. */
  body.dl-mobile-marketplace-ui .dl-new-arrivals-track::after{
    content:'';
    flex:0 0 57%;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-track:focus-visible{
    border-radius:16px;
    outline:2px solid #E8620A;
    outline-offset:2px;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-card{
    background:#fff;
    border:1px solid rgba(232,98,10,.25);
    border-radius:15px;
    box-sizing:border-box;
    display:flex;
    flex:0 0 43%;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    position:relative;
    scroll-snap-align:start;
    box-shadow:0 5px 14px rgba(232,98,10,.08);
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-media{
    align-items:center;
    aspect-ratio:1/1;
    background:#F3EDE2;
    display:flex;
    justify-content:center;
    overflow:hidden;
    position:relative;
    text-decoration:none;
    width:100%;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-media > img{
    display:block;
    height:100% !important;
    margin:0 !important;
    object-fit:cover !important;
    object-position:center !important;
    width:100% !important;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-media .dl-img-ph{
    align-items:center;
    display:flex;
    height:100%;
    justify-content:center;
    overflow:hidden;
    width:100%;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-media .dl-img-ph img{
    display:block;
    height:auto !important;
    margin:0 !important;
    max-height:none !important;
    max-width:88px !important;
    object-fit:contain !important;
    opacity:.92;
    width:58% !important;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-shot{
    color:rgba(16,16,16,.35);
    font-family:'IBM Plex Sans',sans-serif !important;
    font-size:9px !important;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-body{
    display:flex;
    flex:1;
    flex-direction:column;
    min-height:108px;
    padding:9px 9px 10px;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-title{
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    color:#101010;
    display:-webkit-box;
    font-size:12.5px !important;
    font-weight:500 !important;
    letter-spacing:0;
    line-height:1.35;
    margin:0 0 7px;
    min-height:34px;
    overflow:hidden;
    text-decoration:none;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-price{
    color:#E8620A;
    font-size:15px !important;
    font-weight:500 !important;
    line-height:1.35;
    margin-top:auto;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-store{
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
    color:rgba(16,16,16,.58);
    display:-webkit-box;
    font-size:10.5px !important;
    font-weight:400 !important;
    line-height:1.35;
    margin:-2px 0 6px;
    overflow:hidden;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-locked{
    color:rgba(16,16,16,.5);
    font-size:10.5px !important;
    font-weight:400 !important;
    line-height:1.35;
    margin-top:auto;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-dots{
    align-items:center;
    display:flex;
    gap:5px;
    justify-content:center;
    margin-top:9px;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-dot{
    background:rgba(16,16,16,.18);
    border-radius:999px;
    height:5px;
    transition:background-color .2s,width .2s;
    width:5px;
  }

  body.dl-mobile-marketplace-ui .dl-new-arrivals-dot.dl-is-active{
    background:#E8620A;
    width:16px;
  }

  body.dl-mobile-marketplace-ui .dl-all-products-head{
    align-items:center;
    display:flex;
    gap:8px;
    justify-content:space-between;
    margin:0 0 4px;
  }

  body.dl-mobile-marketplace-ui .dl-all-products-random{
    background:rgba(232,98,10,.09);
    border-radius:999px;
    color:#B84A05;
    flex:none;
    font-size:10.5px !important;
    font-weight:500 !important;
    line-height:26px;
    padding:0 10px;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-toolbar{
    align-items:center;
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    justify-content:space-between;
    margin:10px 0;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-count,
  body.dl-mobile-marketplace-ui .dl-mk2-count .woocommerce-result-count{
    color:rgba(16,16,16,.58);
    font-size:11px !important;
    margin:0 !important;
    white-space:nowrap;
  }

  body.dl-mobile-marketplace-ui .dl-mk2-tools{align-items:center;display:flex;gap:6px;margin-left:auto}
  body.dl-mobile-marketplace-ui .dl-mk2-sort,
  body.dl-mobile-marketplace-ui .dl-mk2-sort form{width:auto !important}

  body.dl-mobile-marketplace-ui .dl-mk2-sort select{
    background-color:#fff !important;
    border-radius:999px !important;
    font-size:11px !important;
    font-weight:400 !important;
    height:36px !important;
    line-height:36px !important;
    max-width:138px;
    min-width:0 !important;
    padding:0 30px 0 11px !important;
    width:auto !important;
  }

  body.dl-mobile-marketplace-ui .woocommerce .dl-mk2 ul.products,
  body.dl-mobile-marketplace-ui .dl-mk2 ul.products,
  body.dl-mobile-marketplace-ui .woocommerce .dl-ss2 ul.products,
  body.dl-mobile-marketplace-ui .dl-ss2 ul.products{
    display:grid !important;
    gap:10px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.dl-mobile-marketplace-ui .woocommerce .dl-mk2 ul.products li.dl-uikit-card,
  body.dl-mobile-marketplace-ui .dl-mk2 ul.products li.dl-uikit-card,
  body.dl-mobile-marketplace-ui .dl-uikit-card{
    background:#fff !important;
    border:1px solid rgba(16,16,16,.11) !important;
    border-radius:16px !important;
    min-width:0;
    overflow:hidden;
  }

  body.dl-mobile-marketplace-ui .dl-uikit-card-media{
    aspect-ratio:1/1 !important;
    background:#F3EDE2;
    border-bottom:0;
    border-radius:15px 15px 0 0;
  }

  body.dl-mobile-marketplace-ui .dl-uikit-card-media img{
    border-radius:15px 15px 0 0;
    height:100% !important;
    object-fit:cover !important;
    width:100% !important;
  }

  /* Guest placeholders contain a logo, not a product photo: never crop or stretch it. */
  body.dl-mobile-marketplace-ui .dl-uikit-card-media .dl-img-ph{
    align-items:center;
    display:flex;
    justify-content:center;
    overflow:hidden;
  }

  body.dl-mobile-marketplace-ui .dl-uikit-card-media .dl-img-ph img{
    border-radius:0 !important;
    display:block;
    height:auto !important;
    margin:0 !important;
    max-height:none !important;
    max-width:116px !important;
    object-fit:contain !important;
    object-position:center !important;
    opacity:.92;
    width:58% !important;
  }

  body.dl-mobile-marketplace-ui .dl-uikit-card-body{padding:10px 10px 12px}
  body.dl-mobile-marketplace-ui .dl-uikit-card-title{
    font-size:13px !important;
    font-weight:500 !important;
    letter-spacing:0;
    line-height:1.35;
    margin:0 0 7px;
    min-height:35px;
  }

  body.dl-mobile-marketplace-ui .dl-uikit-price{font-size:16px !important;font-weight:500 !important}
  body.dl-mobile-marketplace-ui .dl-uikit-card-meta-row{gap:5px;margin-top:7px;padding-top:7px}
  body.dl-mobile-marketplace-ui .dl-uikit-moq,
  body.dl-mobile-marketplace-ui .dl-uikit-card-lead{font-size:11px !important;font-weight:400 !important}
  body.dl-mobile-marketplace-ui .dl-uikit-card-locked{font-size:11px !important;line-height:1.4}
  body.dl-mobile-marketplace-ui .dl-uikit-card-loginlink{font-size:11px !important;font-weight:500 !important;margin-top:6px}
  body.dl-mobile-marketplace-ui .dl-uikit-sale{font-size:11px !important;font-weight:500 !important;padding:4px 8px;right:8px;top:8px}

  /* Store directory */
  body.dl-mobile-marketplace-ui .dl-st2{
    max-width:none;
    padding:18px 14px 28px !important;
  }

  body.dl-mobile-marketplace-ui .dl-st2-title-desktop{display:none}
  body.dl-mobile-marketplace-ui .dl-st2-title-mobile{display:inline}
  body.dl-mobile-marketplace-ui .dl-st2-sub{
    color:#5B574F;
    margin-bottom:14px;
  }
  body.dl-mobile-marketplace-ui .dl-st2-grid{
    display:grid;
    gap:10px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.dl-mobile-marketplace-ui .dl-st2-card{
    background:#fff;
    border:1px solid rgba(16,16,16,.11);
    border-radius:14px;
    box-shadow:0 4px 14px rgba(16,16,16,.04);
    color:#101010 !important;
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    padding:0;
  }

  body.dl-mobile-marketplace-ui .dl-st2-card:hover{transform:none}

  body.dl-mobile-marketplace-ui .dl-st2-mobile-cover{
    align-items:center;
    aspect-ratio:1/1;
    background:#101010;
    display:flex;
    height:auto;
    justify-content:center;
    overflow:hidden;
    position:relative;
  }

  body.dl-mobile-marketplace-ui .dl-st2-mobile-cover::before,
  body.dl-mobile-marketplace-ui .dl-st2-mobile-cover::after{
    border:1px solid rgba(255,230,0,.25);
    border-radius:50%;
    content:'';
    height:118px;
    position:absolute;
    width:118px;
  }

  body.dl-mobile-marketplace-ui .dl-st2-mobile-cover::before{left:-46px;top:-64px}
  body.dl-mobile-marketplace-ui .dl-st2-mobile-cover::after{bottom:-76px;right:-20px}

  body.dl-mobile-marketplace-ui .dl-st2-mobile-logo{
    align-items:center;
    background:#FFE600;
    border-radius:50%;
    color:#101010;
    display:flex;
    font-family:'IBM Plex Sans',sans-serif !important;
    font-size:22px !important;
    font-weight:500 !important;
    height:68px;
    justify-content:center;
    overflow:hidden;
    position:relative;
    width:68px;
    z-index:1;
  }

  body.dl-mobile-marketplace-ui .dl-st2-mobile-logo img{
    background:#101010;
    box-sizing:border-box;
    height:100%;
    object-fit:contain;
    object-position:center;
    padding:6px;
    width:100%;
  }
  body.dl-mobile-marketplace-ui .dl-st2-mobile-logo-image{
    background:#101010;
    border-radius:0;
    height:100%;
    inset:0;
    position:absolute;
    width:100%;
  }
  body.dl-mobile-marketplace-ui .dl-st2-mobile-logo-fallback{position:relative}
  body.dl-mobile-marketplace-ui .dl-st2-card-top{
    display:block;
    flex-direction:row;
    gap:0;
    margin:0;
    padding:10px 10px 2px;
  }
  body.dl-mobile-marketplace-ui .dl-st2-card-top > .dl-st2-logo{display:none}
  body.dl-mobile-marketplace-ui .dl-st2-name{
    color:#101010 !important;
    font-size:14px !important;
    font-weight:500 !important;
    letter-spacing:0;
    line-height:1.35;
    margin:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.dl-mobile-marketplace-ui .dl-st2-verified{font-size:10px !important;font-weight:500 !important}
  body.dl-mobile-marketplace-ui .dl-st2-cats{
    color:#5B574F;
    font-size:11px !important;
    line-height:1.35;
    margin:0;
    min-height:19px;
    overflow:hidden;
    padding:2px 10px 3px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.dl-mobile-marketplace-ui .dl-st2-meta{
    align-items:center;
    flex-direction:row;
    flex-wrap:nowrap;
    gap:6px;
    justify-content:flex-start;
    margin-top:auto;
    padding:5px 10px 10px;
  }
  body.dl-mobile-marketplace-ui .dl-st2-pill{
    color:#5B574F;
    font-size:11px !important;
    font-weight:400 !important;
    height:30px;
    padding:0;
    white-space:nowrap;
  }
  body.dl-mobile-marketplace-ui .dl-st2-pill:first-child{border:0}

  /* Store profile */
  body.dl-mobile-marketplace-ui .dl-ss2{padding:16px 14px 28px}
  body.dl-mobile-marketplace-ui .dl-ss2-crumb{font-size:11px !important;margin-bottom:12px}
  body.dl-mobile-marketplace-ui .dl-ss2-hero{gap:14px;grid-template-columns:92px minmax(0,1fr);padding:14px;text-align:left}
  body.dl-mobile-marketplace-ui .dl-ss2-logo{max-width:none;width:92px}
  body.dl-mobile-marketplace-ui .dl-ss2-verified{font-size:10px !important;margin-bottom:7px}
  body.dl-mobile-marketplace-ui .dl-ss2-hero h1{font-size:20px !important;font-weight:500 !important;line-height:1.25;margin:0 0 6px}
  body.dl-mobile-marketplace-ui .dl-ss2-hero p{font-size:12px !important;line-height:1.45;margin:0 0 8px}
  body.dl-mobile-marketplace-ui .dl-ss2-pill{font-size:11px !important;height:30px;padding:0 10px}
  body.dl-mobile-marketplace-ui .dl-ss2-prodhead{margin:22px 0 12px}
  body.dl-mobile-marketplace-ui .dl-ss2-prodhead h2{font-size:17px !important;font-weight:500 !important}

  /* Cart */
  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-wc-page{
    max-width:none;
    padding:14px 12px 28px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce{padding:0 !important}
  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-wrap{
    display:flex;
    flex-direction:column;
    gap:10px;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-heading{
    align-items:baseline;
    display:flex;
    gap:12px;
    margin:0 2px 2px;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-heading h1{
    color:#101010 !important;
    font-size:20px !important;
    font-weight:600 !important;
    letter-spacing:-.015em !important;
    line-height:1.3;
    margin:0 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-heading span{
    color:rgba(16,16,16,.58);
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.4;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-card{
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form,
  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table{
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    margin:0 !important;
    overflow:visible !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table thead{
    display:none !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table tbody{
    display:block !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item{
    background:#fff !important;
    border:1px solid rgba(16,16,16,.1) !important;
    border-radius:14px !important;
    display:grid !important;
    gap:3px 10px !important;
    grid-template-columns:72px minmax(0,1fr) auto !important;
    grid-template-rows:auto auto auto !important;
    margin:0 0 8px !important;
    padding:12px !important;
    position:relative !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item > td{
    background:transparent !important;
    border:0 !important;
    min-width:0;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item > td::before{
    content:none !important;
    display:none !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove{
    display:block !important;
    padding:0 !important;
    position:absolute !important;
    right:10px;
    text-align:right !important;
    top:10px;
    z-index:1;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove a{
    align-items:center !important;
    background:#FFF1F1 !important;
    border-radius:50% !important;
    color:#D82E2E !important;
    display:inline-flex !important;
    font-size:13px !important;
    font-weight:500 !important;
    height:30px !important;
    justify-content:center !important;
    line-height:1 !important;
    width:30px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail{
    align-self:start !important;
    display:block !important;
    grid-column:1 !important;
    grid-row:1 / 3 !important;
    padding:0 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail img{
    background:#F6F3ED !important;
    border:1px solid rgba(16,16,16,.08) !important;
    border-radius:10px !important;
    display:block !important;
    height:72px !important;
    object-fit:contain !important;
    width:72px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name{
    align-self:start;
    display:block !important;
    grid-column:2 / 4 !important;
    grid-row:1 !important;
    padding:0 34px 0 0 !important;
    text-align:left !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name > a{
    color:#101010 !important;
    display:block;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.38;
    text-decoration:none !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-item-extra{
    color:rgba(16,16,16,.6);
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.4;
    margin-top:4px;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-item-extra > *{
    font-size:inherit !important;
    line-height:inherit !important;
    margin:0 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table .product-price{
    align-items:baseline;
    color:#101010 !important;
    display:flex !important;
    gap:6px;
    grid-column:2 / 4 !important;
    grid-row:2 !important;
    justify-content:flex-start !important;
    padding:2px 34px 0 0 !important;
    text-align:left !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table .product-quantity{
    align-items:center;
    border-top:1px solid rgba(16,16,16,.08) !important;
    display:flex !important;
    gap:8px;
    grid-column:1 / 3 !important;
    grid-row:3 !important;
    justify-content:flex-start !important;
    margin-top:7px;
    padding:10px 0 0 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal{
    align-items:flex-end;
    border-top:1px solid rgba(16,16,16,.08) !important;
    display:flex !important;
    flex-direction:column;
    grid-column:3 !important;
    grid-row:3 !important;
    justify-content:center !important;
    margin-top:7px;
    padding:10px 0 0 8px !important;
    text-align:right !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-cell-label{
    color:rgba(16,16,16,.5);
    display:inline !important;
    font-size:10.5px !important;
    font-weight:400 !important;
    line-height:1.35;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .product-price .dl-cart-cell-value{
    color:#101010 !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.4;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .product-subtotal .dl-cart-cell-value{
    color:#E8620A !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.35;
    white-space:nowrap;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form .dl-qty-wrap{
    align-items:center !important;
    display:flex !important;
    gap:7px !important;
    justify-content:flex-start !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form .dl-qty-btn{
    align-items:center !important;
    background:#E8620A !important;
    border:0 !important;
    border-radius:50% !important;
    box-shadow:none !important;
    color:#fff !important;
    display:inline-flex !important;
    font-size:16px !important;
    font-weight:500 !important;
    height:32px !important;
    justify-content:center !important;
    line-height:1 !important;
    min-height:32px !important;
    padding:0 !important;
    width:32px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form .product-quantity .qty{
    background:#fff !important;
    border:1px solid rgba(16,16,16,.14) !important;
    border-radius:9px !important;
    color:#101010 !important;
    font-size:13px !important;
    font-weight:500 !important;
    height:32px !important;
    min-height:32px !important;
    padding:0 4px !important;
    text-align:center !important;
    width:42px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table tr:not(.woocommerce-cart-form__cart-item){
    background:transparent !important;
    border:0 !important;
    display:block !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .woocommerce-cart-form table.shop_table .actions{
    background:transparent !important;
    border:0 !important;
    display:block !important;
    padding:0 0 2px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart button[name='update_cart']{
    background:#fff !important;
    border:1px solid rgba(16,16,16,.14) !important;
    border-radius:999px !important;
    box-shadow:none !important;
    color:#101010 !important;
    float:none !important;
    font-size:12px !important;
    font-weight:500 !important;
    height:40px !important;
    margin:0 !important;
    padding:0 18px !important;
    width:100% !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card{
    background:#fff;
    border:1px solid rgba(16,16,16,.1);
    border-radius:16px;
    box-shadow:none;
    overflow:hidden;
    margin-top:0 !important;
    padding:16px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card h2{
    color:#101010 !important;
    font-size:18px !important;
    font-weight:600 !important;
    letter-spacing:-.01em !important;
    line-height:1.35;
    margin:0 0 10px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card table th,
  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card table td{
    background:transparent !important;
    border-bottom:1px solid rgba(16,16,16,.08) !important;
    color:#101010 !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.45;
    padding:9px 0 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card table th{
    color:rgba(16,16,16,.58) !important;
    text-align:left !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card table td{
    text-align:right !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card .dl-ship-group-head th{
    border-bottom:0 !important;
    color:rgba(16,16,16,.48) !important;
    font-size:10.5px !important;
    padding:9px 0 3px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card .dl-ship-vendor th,
  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card .dl-ship-vendor td{
    padding:7px 0 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card .dl-ship-free{
    color:#168548 !important;
    font-weight:500 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card .order-total th,
  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card .order-total td{
    border-bottom:0 !important;
    border-top:1px solid rgba(16,16,16,.12) !important;
    padding-top:13px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card .order-total th{
    color:#101010 !important;
    font-size:13px !important;
    font-weight:500 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card .order-total td{
    color:#E8620A !important;
    font-size:20px !important;
    font-weight:600 !important;
    white-space:nowrap;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card .wc-proceed-to-checkout{
    margin:14px 0 0 !important;
    padding:0 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-cart-totals-card .checkout-button{
    align-items:center !important;
    background:#E8620A !important;
    border:0 !important;
    border-radius:999px !important;
    box-shadow:none !important;
    color:#fff !important;
    display:flex !important;
    font-size:14px !important;
    font-weight:500 !important;
    height:48px !important;
    justify-content:center !important;
    margin:0 !important;
    min-height:48px !important;
    padding:0 18px !important;
    text-align:center !important;
    text-decoration:none !important;
    width:100% !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-coupon-section{
    border-top:0 !important;
    margin:10px 0 0 !important;
    padding:0 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-coupon-section summary{
    align-items:center;
    background:#fff;
    border:1px solid rgba(16,16,16,.12);
    border-radius:12px;
    color:#101010;
    cursor:pointer;
    display:flex;
    font-size:12px !important;
    font-weight:500 !important;
    justify-content:space-between;
    list-style:none;
    min-height:42px;
    padding:0 13px;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-coupon-section summary::-webkit-details-marker{
    display:none;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-coupon-chevron{
    color:rgba(16,16,16,.55);
    height:17px;
    transition:transform .18s ease;
    width:17px;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-coupon-section[open] .dl-coupon-chevron{
    transform:rotate(180deg);
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-coupon-section form{
    display:flex !important;
    flex-direction:column;
    gap:8px;
    padding-top:9px;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-coupon-section #coupon_code_totals{
    background:#fff !important;
    border:1px solid rgba(16,16,16,.14) !important;
    border-radius:11px !important;
    color:#101010 !important;
    display:block !important;
    font-size:13px !important;
    font-weight:400 !important;
    height:44px !important;
    margin:0 !important;
    padding:0 13px !important;
    width:100% !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-cart .dl-coupon-section button[name='apply_coupon']{
    background:#101010 !important;
    border:0 !important;
    border-radius:999px !important;
    box-shadow:none !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:500 !important;
    height:44px !important;
    margin:0 !important;
    width:100% !important;
  }

  body.dl-mobile-marketplace-ui .dl-cart-empty{
    align-items:center;
    display:flex;
    flex-direction:column;
    min-height:410px;
    justify-content:center;
    padding:30px 18px;
    text-align:center;
  }

  body.dl-mobile-marketplace-ui .dl-cart-empty-icon{
    align-items:center;
    background:#FFF0E6;
    border-radius:50%;
    color:#E8620A;
    display:flex;
    height:72px;
    justify-content:center;
    margin-bottom:17px;
    width:72px;
  }

  body.dl-mobile-marketplace-ui .dl-cart-empty-icon svg{height:29px;width:29px}
  body.dl-mobile-marketplace-ui .dl-cart-empty h1{font-size:19px !important;font-weight:500 !important;line-height:1.35;margin:0 0 7px}
  body.dl-mobile-marketplace-ui .dl-cart-empty p{color:rgba(16,16,16,.62);font-size:13px !important;line-height:1.5;margin:0;max-width:260px}
  body.dl-mobile-marketplace-ui .dl-cart-empty .dl-btn-orange{font-size:14px !important;font-weight:500 !important;margin-top:20px;min-height:46px}

  /* Guest account — Compact Card authentication flow. */
  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-wc-page{
    margin:0 !important;
    max-width:none !important;
    padding:0 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .woocommerce{
    background:transparent !important;
    display:block !important;
    margin:0 !important;
    max-width:none !important;
    padding:0 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-page{
    align-items:center;
    background:#FFFAF0 !important;
    justify-content:flex-start;
    min-height:calc(100dvh - 64px - var(--dl-mobile-nav-height) - var(--dl-mobile-safe-bottom));
    padding:22px 14px 26px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-inner{
    display:block;
    max-width:430px;
    width:100%;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-brand{
    display:none !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-grid{
    display:block !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card{
    background:#fff !important;
    border:1px solid rgba(16,16,16,.11) !important;
    border-radius:16px !important;
    box-shadow:none !important;
    padding:18px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card--register{
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    height:0 !important;
    margin:0 !important;
    min-height:0 !important;
    padding:0 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card--register > h2,
  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card--register > .dl-login-card-sub,
  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card--register .dl-reg-cards{
    display:none !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card--register .woocommerce-form-register{
    height:0 !important;
    margin:0 !important;
    min-height:0 !important;
    padding:0 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card h2{
    color:#101010 !important;
    font-size:20px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    line-height:1.35 !important;
    margin:0 0 5px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card-sub{
    color:#6B625A !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.5 !important;
    margin:0 0 18px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card .form-row{
    margin:0 0 14px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card .form-row label:not(.woocommerce-form__label-for-checkbox){
    color:#101010 !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
    margin:0 0 6px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card .form-row input[type='text'],
  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card .form-row input[type='email'],
  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card .form-row input[type='password']{
    background:#fff !important;
    border:1px solid rgba(16,16,16,.2) !important;
    border-radius:10px !important;
    box-shadow:none !important;
    color:#101010 !important;
    font-size:16px !important;
    font-weight:400 !important;
    height:48px !important;
    line-height:48px !important;
    padding:0 13px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card .dl-password-field input{
    padding-right:52px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card .form-row input::placeholder{
    color:rgba(16,16,16,.44) !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card .form-row input:focus{
    background:#fff !important;
    border-color:#E8620A !important;
    box-shadow:0 0 0 3px rgba(232,98,10,.1) !important;
  }

  /* Chrome/Android autofill otherwise paints the approved white fields blue. */
  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card .form-row input:-webkit-autofill,
  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card .form-row input:-webkit-autofill:hover,
  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card .form-row input:-webkit-autofill:focus{
    -webkit-box-shadow:0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color:#101010 !important;
    caret-color:#101010 !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-password-toggle{
    background:transparent !important;
    border:0 !important;
    border-radius:10px !important;
    box-shadow:none !important;
    color:#6B625A !important;
    display:grid !important;
    height:40px !important;
    margin:0 !important;
    padding:0 !important;
    position:absolute !important;
    right:4px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:40px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-password-toggle[aria-pressed='true']{
    color:#E8620A !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-turnstile-login{
    margin:5px 0 10px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-options{
    align-items:center;
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin:0 0 14px;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-options .woocommerce-form__label-for-checkbox{
    color:#38332E !important;
    font-size:13px !important;
    font-weight:400 !important;
    gap:7px !important;
    margin:0 !important;
    min-height:44px;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-options .woocommerce-form__input-checkbox{
    height:18px !important;
    margin:0 !important;
    width:18px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-lost-pw{
    color:#B84A05 !important;
    font-size:13px !important;
    font-weight:500 !important;
    min-height:44px;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card button[type='submit']{
    align-items:center !important;
    background:#E8620A !important;
    border:0 !important;
    border-radius:999px !important;
    box-shadow:none !important;
    clear:both !important;
    color:#fff !important;
    display:flex !important;
    float:none !important;
    font-size:15px !important;
    font-weight:500 !important;
    height:50px !important;
    justify-content:center !important;
    margin:0 !important;
    width:100% !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-signup{
    align-items:center !important;
    clear:both !important;
    color:#6B625A !important;
    display:flex !important;
    float:none !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    font-size:13px !important;
    font-weight:400 !important;
    justify-content:center !important;
    margin-top:13px;
    min-width:0 !important;
    position:relative !important;
    text-align:center !important;
    width:100% !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-signup a,
  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-seller-link{
    align-items:center;
    color:#B84A05 !important;
    display:inline-flex;
    font-size:13px !important;
    font-weight:500 !important;
    min-height:44px;
    text-decoration:none !important;
    white-space:nowrap;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-seller{
    border-top:1px solid rgba(16,16,16,.08);
    clear:both !important;
    display:flex !important;
    float:none !important;
    justify-content:center !important;
    margin-top:5px;
    padding-top:4px;
    position:relative !important;
    text-align:center !important;
    width:100% !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-inner .woocommerce-error,
  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-inner .woocommerce-message{
    border-radius:12px !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.5 !important;
    margin:0 0 12px !important;
    padding:12px 14px !important;
  }

  /* Logged-in buyer account keeps the live dashboard and gains the same mobile shell. */
  body.dl-app-page.dl-mobile-marketplace-ui{padding-bottom:calc(var(--dl-mobile-nav-height) + var(--dl-mobile-safe-bottom)) !important}
  body.dl-app-page.dl-mobile-marketplace-ui .dl-app{min-height:calc(100vh - 64px - var(--dl-mobile-nav-height));padding-bottom:0}
  body.dl-app-page.dl-mobile-marketplace-ui .dl-app-topbar{
    background:#fff;
    border-bottom:1px solid rgba(16,16,16,.08);
    height:52px;
    padding:0 14px;
    position:static !important;
    top:auto !important;
  }
  body.admin-bar.dl-app-page.dl-mobile-marketplace-ui .dl-app-topbar{top:auto !important}
  body.dl-app-page.dl-mobile-marketplace-ui .dl-app-topbar-title{font-size:15px !important;font-weight:500 !important}
  body.dl-app-page.dl-mobile-marketplace-ui .dl-app-bell{display:grid !important}
  body.dl-app-page.dl-mobile-marketplace-ui .dl-app-topuser{display:none !important}
  body.dl-app-page.dl-mobile-marketplace-ui .dl-app-content{padding:14px 12px 24px !important}
  body.dl-app-page.dl-mobile-marketplace-ui .dl-dash-title{font-size:22px !important;font-weight:500 !important;letter-spacing:-.02em !important}
  body.dl-app-page.dl-mobile-marketplace-ui .dl-dash-sub{font-size:13px !important}
  body.dl-app-page.dl-mobile-marketplace-ui .dl-dash-card,
  body.dl-app-page.dl-mobile-marketplace-ui .dl-dash-stat{border-radius:16px !important;box-shadow:none !important}

  /* Single product: compact, readable buyer layout. Product and role logic stay unchanged. */
  body.dl-mobile-marketplace-ui .dl-single-page{
    max-width:none;
    padding:14px 12px 28px !important;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-breadcrumb{
    gap:5px;
    margin:0 2px 12px !important;
    min-width:0;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-breadcrumb,
  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-breadcrumb a,
  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-breadcrumb .dl-bc-current{
    font-size:12px !important;
    line-height:1.45;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-breadcrumb .dl-bc-current{
    max-width:none;
    min-width:0;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-product{
    margin:0 !important;
    max-width:none;
    padding:0;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-grid{
    display:grid;
    gap:12px;
    grid-template-columns:minmax(0,1fr);
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-media,
  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-summary{
    border:1px solid rgba(16,16,16,.1);
    border-radius:16px;
    box-shadow:none;
    min-width:0;
    overflow:hidden;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-gallery{
    gap:8px;
    padding:10px;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-gal-main{
    aspect-ratio:1/1;
    background:#F6F3ED;
    border-radius:11px;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-gal-active-img{
    height:100%;
    max-height:100%;
    max-width:100%;
    object-fit:contain;
    width:100%;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-gal-thumbs{gap:7px;padding:1px 0}
  body.dl-mobile-marketplace-ui .dl-single-page .dl-gal-thumb{border-radius:8px;height:52px;width:52px}

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-media > .dl-img-ph{
    aspect-ratio:1/1;
    border-radius:0;
    height:auto;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-media > .dl-img-ph img{
    border-radius:0 !important;
    display:block;
    height:auto !important;
    margin:0 !important;
    max-width:210px !important;
    object-fit:contain !important;
    opacity:.92;
    width:54% !important;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-summary{
    display:flex !important;
    flex-direction:column !important;
    padding:18px 18px 20px !important;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-store-row{
    gap:10px;
    margin-bottom:14px;
    padding-bottom:13px;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-store-avatar{height:38px;width:38px}
  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-store-name{
    color:#101010;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.35;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-store-sub{
    color:rgba(16,16,16,.56);
    font-size:11px !important;
    line-height:1.4;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-title{
    color:#101010 !important;
    font-size:22px !important;
    font-weight:600 !important;
    letter-spacing:-.025em !important;
    line-height:1.32 !important;
    margin:0 0 8px !important;
    overflow-wrap:anywhere;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-short{
    color:rgba(16,16,16,.65);
    font-size:13px !important;
    line-height:1.58;
    margin:4px 0 14px !important;
    padding:0;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-short p{margin:0 0 6px}

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-price{
    border-bottom:1px solid rgba(16,16,16,.08) !important;
    color:#E8620A !important;
    font-size:23px !important;
    font-weight:600 !important;
    line-height:1.3;
    margin:0 0 13px !important;
    padding:0 0 13px !important;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-price ins,
  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-price ins .amount,
  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-price > .amount{
    color:#E8620A !important;
    font-size:23px !important;
    font-weight:600 !important;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-price-unit,
  body.dl-mobile-marketplace-ui .dl-single-page .dl-pack-line,
  body.dl-mobile-marketplace-ui .dl-single-page .dl-vat-note{
    color:rgba(16,16,16,.6);
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.5;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-pack-line{margin:0 0 4px !important}
  body.dl-mobile-marketplace-ui .dl-single-page .dl-vat-note{margin:0 0 10px !important}

  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-moq{
    align-self:stretch;
    border-radius:9px;
    color:#E8620A;
    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.45;
    margin:0 0 13px;
    padding:9px 11px;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-stock-line{
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.45;
    margin:4px 0 12px !important;
  }

  /* The custom Thai stock panel above already exposes the same status. */
  body.dl-mobile-marketplace-ui .dl-single-page .dl-single-summary p.stock.in-stock{display:none !important}

  body.dl-mobile-marketplace-ui .dl-single-page form.cart{
    align-items:center !important;
    gap:10px !important;
    justify-content:center !important;
    margin:0 !important;
  }

  body.dl-mobile-marketplace-ui .dl-single-page form.cart .quantity{gap:8px !important}
  body.dl-mobile-marketplace-ui .dl-single-page form.cart .dl-qty-btn{
    box-shadow:0 4px 10px rgba(232,98,10,.18) !important;
    font-size:19px !important;
    height:40px !important;
    width:40px !important;
  }

  body.dl-mobile-marketplace-ui .dl-single-page form.cart input.qty{
    border:1px solid rgba(16,16,16,.14) !important;
    border-radius:9px !important;
    font-size:14px !important;
    font-weight:500 !important;
    height:40px !important;
    width:50px !important;
  }

  body.dl-mobile-marketplace-ui .dl-single-page form.cart .single_add_to_cart_button{
    box-shadow:none !important;
    font-size:14px !important;
    font-weight:500 !important;
    height:48px !important;
    margin-top:2px !important;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-lock-panel{
    border-radius:12px;
    padding:16px;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-lock-panel strong{
    font-size:17px !important;
    font-weight:600 !important;
    line-height:1.35;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-lock-panel p{font-size:13px !important;line-height:1.55}

  body.dl-mobile-marketplace-ui .dl-single-page .dl-lock-panel-guest{
    background:#FFF7ED;
    border:1px solid rgba(232,98,10,.28);
    display:grid;
    gap:3px 10px;
    grid-template-columns:34px minmax(0,1fr);
    margin-top:6px;
    padding:14px;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-lock-panel-guest .dl-lock-panel-icon{
    align-items:center;
    color:#E8620A;
    display:flex;
    grid-row:1 / span 2;
    height:34px;
    justify-content:center;
    width:34px;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-lock-panel-guest .dl-lock-panel-icon svg{
    height:23px;
    width:23px;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-lock-panel-guest strong{
    color:#E8620A;
    font-size:15px !important;
    font-weight:600 !important;
    margin:0;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-lock-panel-guest p{
    color:rgba(16,16,16,.58);
    font-size:12px !important;
    margin:0;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-lock-panel-guest .dl-card-cta{
    align-items:center;
    background:#E8620A;
    border-radius:999px;
    color:#fff;
    display:flex;
    font-size:14px !important;
    font-weight:500 !important;
    grid-column:1 / -1;
    justify-content:center;
    margin-top:10px;
    min-height:44px;
    padding:0 18px;
    text-decoration:none;
    width:100%;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-pf-specs{
    border:1px solid rgba(16,16,16,.1);
    border-radius:16px;
    box-shadow:none;
    margin-top:12px;
    padding:18px;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-pf-specs h3{
    color:#101010;
    font-size:18px !important;
    font-weight:600 !important;
    letter-spacing:-.015em;
    line-height:1.35;
    margin:0 0 10px;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-pf-table{gap:0;grid-template-columns:1fr}
  body.dl-mobile-marketplace-ui .dl-single-page .dl-pf-specs .dl-pf-row{
    align-items:baseline;
    font-size:13px !important;
    gap:12px;
    line-height:1.45;
    padding:11px 0;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-pf-specs .dl-pf-row dt{
    color:rgba(16,16,16,.58);
    flex:1 1 48%;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-pf-specs .dl-pf-row dd{
    color:#101010;
    flex:1 1 52%;
    font-weight:600 !important;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-product-tabs{
    background:#fff;
    border:1px solid rgba(16,16,16,.1);
    border-radius:16px;
    margin-top:12px;
    overflow:hidden;
    padding:0 16px;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-product-tabs .woocommerce-tabs ul.tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-product-tabs .woocommerce-tabs ul.tabs li a{
    font-size:12px !important;
    font-weight:500 !important;
    padding:11px 10px;
    white-space:nowrap;
  }

  body.dl-mobile-marketplace-ui .dl-single-page .dl-product-tabs .woocommerce-tabs .panel{
    color:rgba(16,16,16,.72);
    font-size:13px !important;
    line-height:1.65;
    padding:18px 0 !important;
  }
}

@media (max-width:340px){
  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-page{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-login-card{
    padding:16px !important;
  }

  body.dl-mobile-marketplace-ui.woocommerce-account:not(.logged-in) .dl-turnstile-box .cf-turnstile{
    transform:scale(.82);
    transform-origin:left top;
  }
}

@media (max-width:380px){
  body.dl-mobile-marketplace-ui.dl-has-back .dl-brand-svg{width:84px !important}
  body.dl-mobile-marketplace-ui .dl-mk2,
  body.dl-mobile-marketplace-ui .dl-st2{padding-left:12px !important;padding-right:12px !important}
  body.dl-mobile-marketplace-ui .dl-mk2-aside nav{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
  body.dl-mobile-marketplace-ui .dl-mk2-marketplace-home .dl-mk2-aside{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
  body.dl-mobile-marketplace-ui .dl-mk2-marketplace-home .dl-mk2-aside nav{margin:0;padding:0}
  body.dl-mobile-marketplace-ui .dl-new-arrivals-track{gap:8px}
  body.dl-mobile-marketplace-ui .dl-new-arrivals-card{flex-basis:43.5%}
  body.dl-mobile-marketplace-ui .woocommerce .dl-mk2 ul.products,
  body.dl-mobile-marketplace-ui .dl-mk2 ul.products{gap:8px !important}
  body.dl-mobile-marketplace-ui .dl-uikit-card-body{padding-left:9px;padding-right:9px}
}

@media (min-width:783px) and (max-width:900px){
  body.admin-bar.dl-mobile-marketplace-ui .dl-header,
  body.admin-bar.dl-app-page.dl-mobile-marketplace-ui .dl-mobile-account-header,
  body.admin-bar.dl-mobile-marketplace-ui .dl-mobile-drawer{top:32px}
}

@media (max-width:600px){
  body.admin-bar.dl-mobile-marketplace-ui .dl-header,
  body.admin-bar.dl-app-page.dl-mobile-marketplace-ui .dl-mobile-account-header,
  body.admin-bar.dl-mobile-marketplace-ui .dl-mobile-drawer{top:0}
}

@media (prefers-reduced-motion:reduce){
  .dl-mobile-drawer,
  .dl-mobile-drawer-backdrop{transition:none !important}
  body.dl-mobile-marketplace-ui .dl-new-arrivals-track{scroll-behavior:auto}
  body.dl-mobile-marketplace-ui .dl-new-arrivals-dot{transition:none}
}
