/* LuxorOtoMarket Mobile Storefront Enterprise V23.2
   Mobile-only visual refinement. Desktop untouched. */
@media (max-width:760px){
  :root{
    --m231-bg:#f5f4f1;
    --m231-card:#fff;
    --m231-ink:#171717;
    --m231-muted:#7b766f;
    --m231-line:#e8e2d9;
    --m231-soft:#faf7ef;
    --m231-gold:#c99516;
    --m231-gold-dark:#8b650d;
    --m231-shadow:0 7px 22px rgba(29,25,18,.055);
  }

  /* 1) COMPACT SEARCH — smaller, cleaner, Hepsiburada-like */
  body .lom-header .lom-head-main>.lom-search{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    height:39px!important;
    min-height:39px!important;
    margin:0 auto 8px!important;
    grid-template-columns:30px minmax(0,1fr) 46px!important;
    border:1px solid #dfdbd3!important;
    border-radius:11px!important;
    background:#f6f5f2!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body .lom-header .lom-head-main>.lom-search:focus-within{
    border-color:#cda643!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(201,149,22,.08)!important;
  }
  body .lom-header .lom-head-main>.lom-search>span{
    font-size:15px!important;
    line-height:1!important;
    color:#9a7620!important;
  }
  body .lom-header .lom-head-main>.lom-search input{
    height:37px!important;
    min-height:37px!important;
    padding:0 5px!important;
    font-size:12.5px!important;
    line-height:37px!important;
    font-weight:560!important;
    color:#26231f!important;
  }
  body .lom-header .lom-head-main>.lom-search input::placeholder{font-size:12px!important;color:#99938a!important;font-weight:500!important}
  body .lom-header .lom-head-main>.lom-search button{
    width:42px!important;
    min-width:42px!important;
    height:31px!important;
    min-height:31px!important;
    margin:3px 3px 3px 0!important;
    padding:0!important;
    border:0!important;
    border-radius:8px!important;
    background:#171717!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:7.5px!important;
    font-weight:950!important;
    letter-spacing:.04em!important;
    transform:none!important;
  }
  body .lom-header .lux-search-suggestions{
    top:43px!important;
    left:-1px!important;
    right:-1px!important;
    border-radius:12px!important;
    box-shadow:0 18px 42px rgba(0,0,0,.13)!important;
  }

  /* 2) PRODUCT CARDS — denser and more structured */
  body .lom-product-grid{
    gap:8px!important;
  }
  body .lom-product-card{
    position:relative!important;
    border:1px solid var(--m231-line)!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 3px 13px rgba(25,22,17,.035)!important;
    overflow:hidden!important;
  }
  body .lom-product-card .lom-product-media{
    position:relative!important;
    aspect-ratio:1/1!important;
    height:auto!important;
    min-height:0!important;
    background:linear-gradient(180deg,#fff,#fbfaf7)!important;
    border-bottom:1px solid #f0ece5!important;
  }
  body .lom-product-card .lom-product-media img{
    width:100%!important;
    height:100%!important;
    padding:9px!important;
    object-fit:contain!important;
  }
  body .lom-product-card .lom-stock{
    top:7px!important;
    left:7px!important;
    min-height:21px!important;
    padding:0 7px!important;
    display:inline-flex!important;
    align-items:center!important;
    border-radius:999px!important;
    font-size:7px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    box-shadow:0 2px 7px rgba(0,0,0,.05)!important;
  }
  body .lom-product-card .lom-fav{top:7px!important;right:7px!important}
  body .lom-product-card .lom-fav button{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border:1px solid #ece6dc!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.95)!important;
    box-shadow:0 3px 10px rgba(0,0,0,.06)!important;
    font-size:17px!important;
  }
  body .lom-product-card .lom-product-body{
    display:flex!important;
    flex-direction:column!important;
    min-height:125px!important;
    padding:9px 10px 10px!important;
  }
  body .lom-product-card .lom-product-body>small{
    display:block!important;
    margin:0 0 5px!important;
    color:#987013!important;
    font-size:6.8px!important;
    font-weight:900!important;
    letter-spacing:.065em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body .lom-product-card .lom-product-body h3{
    min-height:31px!important;
    margin:0!important;
    font-size:11.3px!important;
    line-height:1.34!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body .lom-product-card .lom-product-body p{display:none!important}
  body .lom-product-card .lom-product-buy{
    width:100%!important;
    margin-top:auto!important;
    padding-top:8px!important;
    border-top:1px solid #eee9e2!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  body .lom-product-card .lom-product-buy>div{min-width:0!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:6px!important}
  body .lom-product-card .lom-product-buy span{
    display:block!important;
    margin-bottom:2px!important;
    color:#9a948b!important;
    font-size:6.6px!important;
    line-height:1!important;
  }
  body .lom-product-card .lom-product-buy strong{
    display:block!important;
    color:#171717!important;
    font-size:14.5px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body .lom-product-card .lom-product-buy form{
    width:100%!important;
    margin:0!important;
    display:block!important;
  }
  /* V23.2: larger, premium mobile add-to-cart CTA. No oversized plus icon. */
  body .lom-product-card .lom-product-buy form button{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    height:46px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid #b88610!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#d7a51f 0%,#bd870b 100%)!important;
    box-shadow:0 7px 16px rgba(174,122,8,.20),inset 0 1px 0 rgba(255,255,255,.26)!important;
    color:#16130d!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    font-size:0!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:0!important;
    text-transform:none!important;
    transform:none!important;
    white-space:nowrap!important;
    transition:transform .12s ease,box-shadow .12s ease,filter .12s ease!important;
  }
  body .lom-product-card .lom-product-buy form button::before{
    content:"Sepete Ekle"!important;
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    font-size:11.4px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
  }
  body .lom-product-card .lom-product-buy form button::after{
    content:"Hızlı Alışveriş  ›"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:26px!important;
    padding:0 8px!important;
    border:1px solid rgba(24,19,8,.14)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.24)!important;
    color:#3c2c09!important;
    font-size:7.1px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
  }
  body .lom-product-card .lom-product-buy form button:active{
    transform:translateY(1px)!important;
    box-shadow:0 3px 9px rgba(174,122,8,.18),inset 0 1px 0 rgba(255,255,255,.2)!important;
    filter:saturate(.96)!important;
  }
  body .lom-product-card .lom-product-buy form button svg,
  body .lom-product-card .lom-product-buy form button i,
  body .lom-product-card .lom-product-buy form button .plus,
  body .lom-product-card .lom-product-buy form button [class*="plus"]{display:none!important}
  body .lom-product-card .lom-outline-btn{
    width:auto!important;
    min-width:0!important;
    min-height:24px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#766220!important;
    font-size:8.7px!important;
    font-weight:900!important;
    text-decoration:none!important;
  }

  /* 3) HOME TRUST / STATS — one compact 2x2 panel */
  body .lom-promo-strip-rich{
    padding:7px 10px 14px!important;
  }
  body .lom-promo-strip-rich>.lom-wrap,
  body .lom-promo-strip-rich .lom-wrap{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid var(--m231-line)!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:var(--m231-shadow)!important;
  }
  body .lom-promo-strip-rich .lom-wrap>div{
    min-width:0!important;
    min-height:58px!important;
    margin:0!important;
    padding:9px 10px!important;
    display:grid!important;
    grid-template-columns:29px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body .lom-promo-strip-rich .lom-wrap>div:nth-child(1),
  body .lom-promo-strip-rich .lom-wrap>div:nth-child(2){border-bottom:1px solid #eee9e2!important}
  body .lom-promo-strip-rich .lom-wrap>div:nth-child(odd){border-right:1px solid #eee9e2!important}
  body .lom-promo-strip-rich .lom-promo-icon{
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    border-radius:9px!important;
    background:#fbf4e2!important;
    color:#a87508!important;
  }
  body .lom-promo-strip-rich .lom-promo-icon svg{width:15px!important;height:15px!important}
  body .lom-promo-strip-rich .lom-wrap>div>span{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }
  body .lom-promo-strip-rich .lom-wrap>div>span strong{
    color:#181818!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
  }
  body .lom-promo-strip-rich .lom-wrap>div>span small{
    color:#878179!important;
    font-size:7.1px!important;
    line-height:1.2!important;
    font-weight:650!important;
    white-space:normal!important;
  }

  /* 4) PRODUCT DETAIL QUANTITY — balanced + / − controls */
  body .pdv17-purchase{
    align-items:center!important;
    gap:6px!important;
  }
  body .pdv17-purchase .pdv17-qty{
    width:110px!important;
    max-width:110px!important;
    height:40px!important;
    min-height:40px!important;
    display:grid!important;
    grid-template-columns:34px 42px 34px!important;
    align-items:center!important;
    overflow:hidden!important;
    border:1px solid #ded8ce!important;
    border-radius:10px!important;
    background:#fff!important;
  }
  body .pdv17-purchase .pdv17-qty button{
    width:34px!important;
    min-width:34px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f5f0!important;
    color:#26231f!important;
    box-shadow:none!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:700!important;
  }
  body .pdv17-purchase .pdv17-qty input{
    width:42px!important;
    min-width:42px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #ebe5dc!important;
    border-right:1px solid #ebe5dc!important;
    border-radius:0!important;
    background:#fff!important;
    color:#171717!important;
    font-size:14px!important;
    line-height:38px!important;
    font-weight:900!important;
    text-align:center!important;
  }
  body .pdv17-purchase .pdv17-add-cart svg,
  body .pdv17-purchase .pdv17-add-cart i,
  body .pdv17-purchase .pdv17-add-cart .plus,
  body .pdv17-purchase .pdv17-add-cart [class*="plus"]{display:none!important}
  body .pdv17-purchase .pdv17-buy-now,
  body .pdv17-purchase .pdv17-add-cart{
    height:48px!important;
    min-height:48px!important;
    border-radius:12px!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:950!important;
  }
  body .pdv17-purchase .pdv17-add-cart{
    border:1px solid #b88610!important;
    background:linear-gradient(180deg,#d7a51f 0%,#bd870b 100%)!important;
    color:#17130b!important;
    box-shadow:0 8px 18px rgba(174,122,8,.18)!important;
    letter-spacing:.01em!important;
  }
  body .pdv17-purchase .pdv17-buy-now{
    border:1px solid #171717!important;
    background:#171717!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(0,0,0,.10)!important;
  }

  /* 5) CART QUANTITY — same proportions everywhere */
  body .hb-cart .hb-row .mc-qty-stepper{
    width:104px!important;
    max-width:104px!important;
    display:grid!important;
    grid-template-columns:32px 40px 32px!important;
    align-items:center!important;
    border:1px solid #ddd7cd!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body .hb-cart .hb-row .mc-qty-stepper button{
    width:32px!important;
    min-width:32px!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f5f0!important;
    color:#26231f!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:700!important;
  }
  body .hb-cart .hb-row .mc-qty-stepper input{
    width:40px!important;
    min-width:40px!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #eae4da!important;
    border-right:1px solid #eae4da!important;
    border-radius:0!important;
    background:#fff!important;
    font-size:14px!important;
    line-height:34px!important;
    font-weight:900!important;
    text-align:center!important;
  }
  body .hb-cart .hb-row .hb-remove{
    height:34px!important;
    min-height:34px!important;
    padding:0 9px!important;
    border-radius:10px!important;
    font-size:8px!important;
  }

  /* 6) Slightly tighter mobile rhythm */
  body .lom-store-section{padding-top:26px!important;padding-bottom:26px!important}
  body .lom-section-head{margin-bottom:13px!important}
  body .lom-section-head h2{font-size:21px!important;line-height:1.12!important}
  body .lom-section-head>a{font-size:9px!important}

  @media(max-width:390px){
    body .lom-header .lom-head-main>.lom-search{width:calc(100% - 12px)!important;grid-template-columns:29px minmax(0,1fr) 43px!important}
    body .lom-product-card .lom-product-body{padding:8px 9px 9px!important}
    body .lom-product-card .lom-product-body h3{font-size:10.8px!important}
    body .lom-product-card .lom-product-buy strong{font-size:13.5px!important}
    body .lom-product-card .lom-product-buy form button{height:44px!important;min-height:44px!important;padding:0 10px!important}
    body .lom-product-card .lom-product-buy form button::before{font-size:10.7px!important}
    body .lom-product-card .lom-product-buy form button::after{font-size:6.6px!important;padding:0 7px!important;min-height:24px!important}
    body .pdv17-purchase{grid-template-columns:104px minmax(0,1fr)!important}
    body .pdv17-purchase .pdv17-add-cart{grid-column:1/-1!important;width:100%!important}
    body .pdv17-purchase .pdv17-buy-now{width:100%!important}
    body .lom-promo-strip-rich .lom-wrap>div{padding:8px!important;grid-template-columns:27px minmax(0,1fr)!important;gap:7px!important}
    body .lom-promo-strip-rich .lom-promo-icon{width:27px!important;height:27px!important;min-width:27px!important}
    body .lom-promo-strip-rich .lom-wrap>div>span strong{font-size:12px!important}
    body .lom-promo-strip-rich .lom-wrap>div>span small{font-size:6.7px!important}
  }
}
