/* ========================================================================== 
   LuxorEnd V17.71 — READABILITY + DETAILED SEARCH RESTORE / FRAME FIT
   Amaç: üst üste binmiş eski override'ları temizleyip tek, kontrollü katman.
   Not: Ana PHP/HTML yapısını değiştirmez; layout ve tipografiyi güvenli seçicilerle düzenler.
   ========================================================================== */
:root{
  --lx-font:"Source Sans 3","Source Sans Pro",Arial,"Segoe UI",Helvetica,sans-serif;
  --lx-ink:#2f2f2f;
  --lx-title:#222;
  --lx-muted:#6b6b6b;
  --lx-line:#e7e7e7;
  --lx-soft:#f7f8fa;
  --lx-orange:#f27a1a;
  --lx-orange-2:#ff9f32;
  --lx-blue:#2563eb;
  --lx-green:#138a55;
  --lx-purple:#7047eb;
  --lx-radius:16px;
  --lx-shadow:0 10px 30px rgba(20,31,48,.07);
  --lx-shadow-lg:0 20px 58px rgba(20,31,48,.12)
}

/* ---------- Temel tipografi: Trendyol benzeri sade hiyerarşi ---------- */
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body,button,input,select,textarea{font-family:var(--lx-font)!important;font-kerning:normal}
body{background:#fff!important;color:var(--lx-ink)!important;font-size:15px!important;line-height:1.5!important;font-weight:400!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
p,li{line-height:1.58}
h1,h2,h3,h4,h5,h6{font-family:var(--lx-font)!important;font-weight:700!important;letter-spacing:-.012em!important;line-height:1.18!important;color:var(--lx-title)}
small,.muted,.text-muted{color:var(--lx-muted)}
button,.btn,.button,a.btn,input[type=submit]{font-weight:600!important}
input,select,textarea{color:#333!important}
::placeholder{color:#8a8a8a!important;opacity:1}
:focus-visible{outline:3px solid rgba(242,122,26,.22)!important;outline-offset:2px!important}
::selection{background:rgba(242,122,26,.18);color:#222}

/* ---------- Ortak kapsayıcı güvenliği / taşma koruması ---------- */
html,body{max-width:100%;overflow-x:hidden}
.lom-wrap,.container,.product-catalog,.product-grid-v966,.lom-product-grid,.lom-category-grid,.category-showcase-grid,.subcategory-grid,.catalog-toolbar,.commerce-hero-grid,.category-detail-hero{min-width:0}
img,video,svg,canvas{max-width:100%}
.product-card-v966,.lom-product-card,.category-showcase-card,.subcategory-card,.lux-search-box,.lux-search-card,.lux-search-featured,.lux-search-mini-card{min-width:0}
.product-card-body h2,.lom-product-body h3,.category-showcase-body h3,.subcategory-card h3,.lux-search-featured-body h3,.lux-search-mini-card b{overflow-wrap:anywhere;word-break:normal}

/* ---------- Header / navigasyon ---------- */
.lom-header{background:rgba(255,255,255,.985)!important;border-bottom:1px solid #ececec!important;box-shadow:0 6px 22px rgba(0,0,0,.035)!important}
.lom-topline{font-size:11.5px!important}
@media(min-width:761px){
  .lom-head-main{min-height:88px!important;gap:18px!important}
  .lom-logo img{max-height:48px!important}
  .lom-search{height:48px!important;border:1px solid #e5e5e5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 16px rgba(0,0,0,.035)!important;overflow:hidden!important}
  .lom-search:focus-within{border-color:#f2b37f!important;box-shadow:0 0 0 3px rgba(242,122,26,.09)!important}
  .lom-search input{font-size:14px!important;font-weight:400!important;min-width:0!important}
  .lom-search button{min-width:72px!important;font-size:12px!important;font-weight:700!important;background:var(--lx-orange)!important;color:#fff!important;border-radius:9px!important;margin:4px!important}
  .lom-action-card,.lom-member-trigger{border-color:#e8e8e8!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
  .lom-action-card:hover,.lom-member-trigger:hover{border-color:#f1c59f!important;box-shadow:0 8px 20px rgba(0,0,0,.06)!important}
  .lom-action-card small,.lom-member-trigger small{font-size:9.5px!important;line-height:1.15!important;font-weight:600!important}
  .lom-action-card b,.lom-member-trigger b{font-size:12.5px!important;line-height:1.15!important;font-weight:700!important}
  .lom-nav-inner{gap:27px!important}
  .lom-nav a,.lom-cat-menu button{font-size:13px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:0!important;color:#262626!important}
  .lom-nav a:hover{color:var(--lx-orange)!important}
}

/* ---------- Gelişmiş arama: okunaklı ve viewport içinde ---------- */
/* V17.71 — Detaylı Arama Merkezi geri getirildi.
   V17.70'te masaüstü .lom-search üzerinde overflow:hidden olması açılır paneli formun
   48px yüksekliğine kırpıyordu. Kapalı durumda kırpma korunur, panel açıkken overflow
   görünür yapılır; panel hem yatay hem dikey olarak viewport çerçevesi içinde tutulur. */
@media(min-width:761px){
  .lom-header,.lom-head-main,.lom-head-main>.lom-wrap{overflow:visible!important}
  .lom-search{overflow:hidden!important}
  .lom-search.is-open{overflow:visible!important;z-index:2200!important;position:relative!important}
  .lom-search.is-open .lux-search-suggestions{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .lom-search .lux-search-suggestions{
    top:56px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(1020px,calc(100vw - 36px))!important;
    max-width:calc(100vw - 36px)!important;
    max-height:min(720px,calc(100dvh - 220px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable;
    border:1px solid #e4e4e4!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 24px 68px rgba(15,23,42,.17)!important;
    z-index:2210!important;
  }
  .lux-search-shell{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;border-radius:inherit!important}
  .lux-search-topbar,.lux-search-stat-grid,.lux-search-panel,.lux-search-footerbar,.lux-search-side,.lux-search-main,.lux-search-spotlight,.lux-search-featured,.lux-search-spotlight-aside{min-width:0!important;max-width:100%!important}
  .lux-search-panel{grid-template-columns:minmax(220px,245px) minmax(0,1fr)!important}
  .lux-search-spotlight{grid-template-columns:minmax(0,1fr) minmax(215px,245px)!important}
  .lux-search-featured{grid-template-columns:minmax(120px,150px) minmax(0,1fr)!important}
  .lux-search-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .lux-search-topbar-copy,.lux-search-featured-body,.lux-search-mini-card>span,.lux-search-card-body{min-width:0!important}
  .lux-search-topbar-copy h3,.lux-search-topbar-copy p,.lux-search-featured-body h3,.lux-search-featured-body p,.lux-search-mini-card b,.lux-search-cat-link b,.lux-search-quick-link b,.lux-search-card-body h5{overflow-wrap:anywhere!important;word-break:normal!important}
  .lux-search-topbar-actions{flex:0 0 auto!important;min-width:150px!important}
  .lux-search-footerbar{flex-wrap:wrap!important}
  .lux-search-footerbar a{white-space:normal!important;text-align:right!important}
}
@media(min-width:761px) and (max-width:1180px){
  .lom-search .lux-search-suggestions{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}
  .lux-search-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lux-search-panel{grid-template-columns:minmax(190px,220px) minmax(0,1fr)!important}
  .lux-search-spotlight{grid-template-columns:1fr!important}
  .lux-search-spotlight-aside{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lux-search-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:761px) and (max-height:760px){
  .lom-search .lux-search-suggestions{max-height:calc(100dvh - 205px)!important}
  .lux-search-topbar{padding-top:13px!important;padding-bottom:12px!important}
  .lux-search-stat-card{padding-top:10px!important;padding-bottom:10px!important}
}
@media(min-width:761px){
  .lom-search .lux-search-suggestions{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1020px,calc(100vw - 36px))!important;max-width:calc(100vw - 36px)!important;max-height:min(720px,calc(100dvh - 220px))!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;border:1px solid #e4e4e4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 68px rgba(15,23,42,.17)!important}
}
.lux-search-shell{font-size:13px!important;color:#333!important}
.lux-search-topbar{gap:16px!important;padding:18px 20px!important;background:linear-gradient(135deg,#fffaf4,#fff 48%,#f5f8ff)!important;border-bottom:1px solid #ececec!important}
.lux-search-topbar-copy small{font-size:10.5px!important;letter-spacing:.08em!important;font-weight:700!important;color:#777!important}
.lux-search-topbar-copy h3{font-size:21px!important;line-height:1.2!important;margin:4px 0!important;color:#222!important;font-weight:700!important}
.lux-search-topbar-copy p{font-size:13px!important;line-height:1.5!important;color:#666!important;margin:4px 0 0!important}
.lux-search-topbar-actions a{font-size:12px!important;font-weight:700!important;border-radius:10px!important;background:var(--lx-orange)!important;color:#fff!important}
.lux-search-topbar-actions span{font-size:10.5px!important;color:#777!important}
.lux-search-stat-grid{gap:10px!important;padding:12px 14px 0!important}
.lux-search-stat-card{padding:13px 14px!important;border-radius:13px!important;border-color:#e8e8e8!important;background:#fff!important}
.lux-search-stat-card small{font-size:10px!important;letter-spacing:.06em!important;font-weight:700!important;color:#777!important}
.lux-search-stat-card strong{font-size:19px!important;font-weight:700!important;color:#222!important}
.lux-search-stat-card span{font-size:11px!important;line-height:1.4!important;color:#777!important}
.lux-search-panel{grid-template-columns:245px minmax(0,1fr)!important;gap:12px!important;padding:12px 14px 14px!important}
.lux-search-box{padding:13px!important;border-radius:13px!important;border-color:#e8e8e8!important;background:#fff!important}
.lux-search-section-head h4,.lux-search-box h4{font-size:14px!important;font-weight:700!important;color:#222!important}
.lux-search-section-head a,.lux-search-section-head strong{font-size:11.5px!important}
.lux-search-chip{padding:9px 10px!important;font-size:12px!important;line-height:1.35!important;border-radius:12px!important}
.lux-search-cat-link,.lux-search-quick-link{padding:10px!important;border-radius:12px!important}
.lux-search-cat-link b,.lux-search-quick-link b{font-size:12.5px!important;line-height:1.35!important;font-weight:600!important}
.lux-search-cat-link small,.lux-search-quick-link small{font-size:10.5px!important;line-height:1.35!important}
.lux-search-featured{grid-template-columns:150px minmax(0,1fr)!important;gap:14px!important;padding:13px!important;border-radius:14px!important;border-color:#e5e5e5!important;background:#fff!important}
.lux-search-featured-media{height:158px!important;border-radius:12px!important}
.lux-search-featured-body small{font-size:10px!important;letter-spacing:.06em!important}
.lux-search-featured-body h3{font-size:17px!important;line-height:1.3!important;font-weight:700!important}
.lux-search-featured-body p{font-size:12px!important;line-height:1.5!important;color:#666!important}
.lux-search-featured-meta span{font-size:11px!important}.lux-search-featured-meta strong{font-size:17px!important}
.lux-search-mini-card{grid-template-columns:56px minmax(0,1fr)!important;padding:10px!important;border-radius:12px!important}
.lux-search-mini-card img{width:56px!important;height:56px!important}.lux-search-mini-card small{font-size:10px!important}.lux-search-mini-card b{font-size:12.5px!important;line-height:1.35!important}.lux-search-mini-card em{font-size:12px!important}

/* ---------- Ana sayfa hero ---------- */
.lom-commerce-hero{background:linear-gradient(180deg,#fff,#fafafa)!important;padding:28px 0 16px!important}
.lom-commerce-hero-grid{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)!important;min-height:430px!important;border:1px solid #e7e7e7!important;border-radius:22px!important;overflow:hidden!important;box-shadow:var(--lx-shadow-lg)!important;background:#fff!important}
.lom-hero-copy{position:relative!important;padding:54px 48px!important;background:linear-gradient(135deg,#15191f 0,#172744 52%,#4b2c12 120%)!important;color:#fff!important;z-index:1}
.lom-hero-copy>*{position:relative;z-index:2}
.lom-hero-copy:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(242,122,26,.18),transparent 34%),radial-gradient(circle at 100% 0,rgba(37,99,235,.16),transparent 40%);pointer-events:none}
.lom-eyebrow{font-size:11px!important;letter-spacing:.1em!important;font-weight:700!important;color:#ffb45e!important}
.lom-hero-copy h1{max-width:650px!important;margin:14px 0 20px!important;font-size:clamp(38px,4.3vw,58px)!important;line-height:1.03!important;letter-spacing:-.025em!important;font-weight:700!important;color:#fff!important}
.lom-hero-copy h1 em{font-style:normal!important;color:#ffbd52!important}
.lom-hero-copy p{max-width:670px!important;margin:0 0 16px!important;font-size:15px!important;line-height:1.58!important;color:#e7e7e7!important}
.lom-hero-search{margin-top:16px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;overflow:hidden!important}
.lom-hero-search input{font-size:14px!important;min-width:0!important}
.lom-hero-search button{font-size:12px!important;font-weight:700!important;background:var(--lx-orange)!important;color:#fff!important}
.lom-hero-pills{gap:8px!important;margin-top:16px!important;display:flex!important;flex-wrap:wrap!important}
.lom-hero-pills span{font-size:11px!important;line-height:1.2!important;color:#f3f3f3!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.06)!important;border-radius:999px!important;padding:7px 10px!important}
.lom-hero-product{position:relative!important;min-height:430px!important;background:radial-gradient(circle at 50% 30%,#fff 0,#f7f9fc 48%,#eef3f9 100%)!important;overflow:hidden!important}
.lom-hero-product img{max-width:72%!important;max-height:66%!important;object-fit:contain!important}
.lom-hero-badge{font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important;background:var(--lx-orange)!important;color:#fff!important}
.lom-hero-product-info{left:22px!important;right:22px!important;bottom:18px!important;padding:15px 16px!important;border:1px solid #e3e3e3!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 24px rgba(0,0,0,.07)!important}
.lom-hero-product-info small{font-size:10.5px!important}.lom-hero-product-info h2{font-size:16.5px!important;line-height:1.3!important;font-weight:600!important;color:#333!important}.lom-hero-product-info strong{font-size:20px!important;font-weight:700!important;color:#222!important}

/* ---------- Ana sayfa kategori / ürün alanları ---------- */
.lom-store-section{padding:34px 0!important}
.lom-section-head,.lom-showcase-head{gap:14px!important;margin-bottom:18px!important}
.lom-section-head span,.lom-showcase-head span{font-size:10.5px!important;letter-spacing:.1em!important;font-weight:700!important;color:#a76512!important}
.lom-section-head h2,.lom-showcase-head h2{margin:6px 0 0!important;font-size:30px!important;line-height:1.14!important;font-weight:700!important;color:#222!important;letter-spacing:-.015em!important}
.lom-section-head>a,.lom-showcase-head>a{font-size:12.5px!important;font-weight:600!important;color:#a76512!important}
.lom-showcat-card,.lom-product-card{border:1px solid #e7e7e7!important;box-shadow:0 6px 18px rgba(0,0,0,.035)!important;background:#fff!important}
.lom-showcat-card:hover,.lom-product-card:hover{transform:translateY(-3px)!important;border-color:#e2c7ad!important;box-shadow:0 14px 32px rgba(0,0,0,.08)!important}
.lom-showcat-title b{font-size:13px!important;line-height:1.28!important;font-weight:600!important;color:#333!important}.lom-showcat-title small{font-size:10.5px!important;color:#777!important}
.lom-product-body{padding:15px!important}.lom-product-body>small{font-size:10.5px!important;letter-spacing:.05em!important;font-weight:600!important;color:#9a6017!important}.lom-product-body h3{margin:7px 0 8px!important;font-size:16px!important;line-height:1.35!important;font-weight:600!important}.lom-product-body h3 a{color:#333!important}.lom-product-body p{font-size:12.5px!important;line-height:1.5!important;color:#6f6f6f!important}.lom-product-buy span{font-size:10.5px!important}.lom-product-buy strong{font-size:19px!important;font-weight:700!important}.lom-product-buy button,.lom-outline-btn{font-size:11px!important;font-weight:700!important;min-height:40px!important;border-radius:9px!important}

/* ---------- Ürün katalog hero: koyu zeminde koyu yazı sorununu kesin düzelt ---------- */
.commerce-hero{padding:52px 0!important;background:linear-gradient(135deg,#101827,#19345b 62%,#5d3b1c)!important;color:#fff!important}
.commerce-hero:before{opacity:.35!important}
.commerce-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;align-items:center!important;gap:42px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.commerce-hero-grid>div:first-child{min-width:0!important}
.commerce-hero-grid>div:first-child>span{font-size:11px!important;letter-spacing:.1em!important;font-weight:700!important;color:#ffb24c!important}
.commerce-hero h1{max-width:780px!important;margin:12px 0 16px!important;font-size:clamp(38px,4.4vw,58px)!important;line-height:1.03!important;letter-spacing:-.025em!important;font-weight:700!important;color:#fff!important;text-shadow:none!important}
.commerce-hero p{max-width:760px!important;font-size:14px!important;line-height:1.6!important;color:#d7deea!important}
.commerce-hero-stat{justify-self:end!important;width:100%!important;max-width:230px!important;padding:22px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;backdrop-filter:blur(8px)!important}
.commerce-hero-stat b{font-size:48px!important;font-weight:700!important;color:#fff!important}.commerce-hero-stat span{font-size:10.5px!important;letter-spacing:.08em!important;color:#cbd5e1!important}

.category-detail-hero-wrap{padding:20px 0 10px!important;background:#f7f8f8!important}
.category-detail-hero{min-height:260px!important;max-height:330px!important;border-radius:20px!important;border:1px solid #e2e2e2!important;box-shadow:var(--lx-shadow)!important}
.category-detail-hero-copy{max-width:770px!important;padding:34px 38px!important;color:#fff!important}
.category-detail-hero-copy>span{font-size:10.5px!important;letter-spacing:.1em!important;font-weight:700!important;color:#ffb851!important}
.category-detail-hero-copy h1{font-size:clamp(34px,3.5vw,50px)!important;line-height:1.04!important;letter-spacing:-.02em!important;font-weight:700!important;color:#fff!important}
.category-detail-hero-rich,.category-detail-hero-rich p{font-size:13.5px!important;line-height:1.58!important;color:rgba(255,255,255,.86)!important}
.category-detail-hero-stat b{font-size:28px!important;font-weight:700!important}.category-detail-hero-stat span{font-size:10px!important;color:#fff!important}

/* ---------- Kategori kartları ---------- */
.product-catalog{padding:46px 0 78px!important;background:#f7f8fa!important}
.category-showcase-head,.catalog-utility-head,.subcategory-head{gap:16px!important}
.category-showcase-head span,.catalog-utility-head span,.subcategory-head span{font-size:10.5px!important;letter-spacing:.1em!important;font-weight:700!important;color:#a86b18!important}
.category-showcase-head h2,.catalog-utility-head h2,.subcategory-head h2{font-size:30px!important;line-height:1.15!important;font-weight:700!important;color:#222!important}
.category-showcase-head p,.catalog-utility-head p,.subcategory-head p{font-size:13px!important;line-height:1.5!important;color:#707070!important}
.category-showcase-card,.subcategory-card{border:1px solid #e4e4e4!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.035)!important;overflow:hidden!important}
.category-showcase-card:hover,.subcategory-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px rgba(0,0,0,.07)!important}
.category-showcase-body{padding:17px!important}.category-showcase-body small,.subcategory-card small{font-size:10px!important;letter-spacing:.06em!important;font-weight:600!important;color:#a3691b!important}.category-showcase-body h3,.subcategory-card h3{font-size:17px!important;line-height:1.25!important;font-weight:600!important;color:#2d2d2d!important}.category-showcase-body p,.subcategory-card p{font-size:12.5px!important;line-height:1.48!important;color:#707070!important}.category-showcase-body b{font-size:11.5px!important;font-weight:700!important}

/* ---------- Katalog araç çubuğu ---------- */
.catalog-toolbar{display:grid!important;grid-template-columns:minmax(300px,1fr) 210px auto!important;gap:10px!important;padding:10px!important;margin-bottom:20px!important;border:1px solid #e5e5e5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px rgba(0,0,0,.035)!important}
.catalog-search{display:flex!important;min-width:0!important}
.catalog-search input,.catalog-toolbar select{min-height:46px!important;border:1px solid #dfdfdf!important;background:#fff!important;border-radius:10px!important;font-size:14px!important;font-weight:400!important;color:#333!important}
.catalog-search input{border-radius:10px 0 0 10px!important;border-right:0!important}
.catalog-search button{min-width:76px!important;border-radius:0 10px 10px 0!important;background:var(--lx-orange)!important;color:#fff!important;font-size:11.5px!important;font-weight:700!important}
.catalog-toolbar>a{min-height:46px!important;padding:0 12px!important;border-radius:10px!important;font-size:11px!important;font-weight:600!important;color:#9b4f12!important;background:#fff7f0!important;border:1px solid #f3dbc9!important;text-align:center!important}

/* ---------- Ürün kartları: okunaklı, ölçülü, taşmasız ---------- */
.product-grid-v966{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.product-card-v966{border:1px solid #e4e4e4!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(0,0,0,.035)!important}
.product-card-v966:hover{transform:translateY(-3px)!important;border-color:#e1c5ab!important;box-shadow:0 14px 34px rgba(0,0,0,.08)!important}
.product-card-image{height:285px!important;background:#fff!important;border-bottom:1px solid #efefef!important}
.product-card-image img{padding:20px!important;object-fit:contain!important}
.product-card-image>span{left:13px!important;top:13px!important;padding:6px 8px!important;border-radius:7px!important;background:#f3f7f3!important;color:#477058!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.04em!important}
.product-card-body{padding:16px!important}
.product-card-body>small{font-size:10px!important;line-height:1.3!important;color:#8e661e!important;font-weight:600!important;letter-spacing:.05em!important}
.product-card-body h2{margin:7px 0 8px!important;font-size:16px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0!important;min-height:43px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.product-card-body h2 a{color:#333!important;text-decoration:none!important}
.product-card-body>p{min-height:40px!important;margin:0!important;font-size:12.5px!important;line-height:1.5!important;color:#777!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.product-card-bottom{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-top:14px!important;padding-top:13px!important;border-top:1px solid #ededed!important}
.product-card-bottom>div{min-width:0!important}.product-card-bottom>div>b,.product-grid-v966 .product-card-bottom>div>b.quote-price{font-size:19px!important;line-height:1.12!important;font-weight:700!important;letter-spacing:0!important;color:#222!important}.product-card-bottom>div>small{margin-top:4px!important;font-size:10px!important;line-height:1.3!important;color:#888!important}
.product-add-btn{min-height:40px!important;padding:0 13px!important;border-radius:9px!important;font-size:10.5px!important;font-weight:700!important;background:#1f2937!important;color:#fff!important;white-space:nowrap!important}.product-add-btn:hover{background:var(--lx-orange)!important}

/* ---------- Sepet / checkout / auth ---------- */
.hb-cart,.co-shell,.lux-login-v2,.auth-v126{font-family:var(--lx-font)!important;color:#333!important}
.hb-main,.hb-summary,.co-card,.co-section,.lux-login-card,.auth-v126-card,.auth-register-card{border-color:#e5e5e5!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(0,0,0,.055)!important}
.hb-name,.co-product-name{font-size:14px!important;font-weight:600!important;line-height:1.4!important}.hb-meta,.co-pay-meta{font-size:11.5px!important;line-height:1.45!important;color:#737373!important}.hb-price,.co-total{font-weight:700!important}.hb-checkout,.co-submit,.mc-checkout-submit,.lux-login-submit,.auth-register-submit{background:var(--lx-orange)!important;color:#fff!important;border-radius:10px!important;font-size:13px!important;font-weight:700!important}

/* ---------- Footer ---------- */
.lom-footer{background:#171717!important}.lom-footer h4{font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important}.lom-footer-grid>div>a:not(.lom-logo){font-size:12.5px!important;line-height:1.4!important}.lom-footer-trust b{font-size:13px!important}.lom-footer-trust span{font-size:10.5px!important}

/* ========================================================================== 
   MOBİL — anlaşılır, dokunmatik, taşmasız. 2 kolon ürün yapısı korunur.
   ========================================================================== */
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  body{font-size:14.5px!important;line-height:1.5!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .lom-wrap,.container{width:100%!important;max-width:100%!important;padding-left:11px!important;padding-right:11px!important;margin-left:auto!important;margin-right:auto!important}
  h1{font-size:28px!important}h2{font-size:23px!important}h3{font-size:18px!important}

  /* mobil header */
  .lom-topline,.lom-logo,.lom-actions,.lom-nav{display:none!important}
  .lom-header{position:sticky!important;top:0!important;z-index:1100!important;border-radius:0 0 16px 16px!important;background:#fff!important;box-shadow:0 7px 24px rgba(0,0,0,.07)!important;overflow:visible!important}
  .lom-head-main{display:block!important;width:100%!important;padding:0!important;margin:0!important}
  .app-mobile-topbar{min-height:60px!important;padding:7px 9px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 36px 36px 36px!important;gap:5px!important;align-items:center!important;background:#fff!important}
  .app-mobile-brand img{max-width:118px!important;max-height:36px!important}
  .app-back,.app-top-notify,.app-mobile-menu-trigger,.app-top-cart{width:36px!important;height:36px!important;border-radius:10px!important;border:1px solid #e5e5e5!important;background:#fff!important;box-shadow:none!important}
  .app-top-cart{background:#222!important;color:#fff!important;border-color:#222!important}
  .lom-search{display:flex!important;margin:0 9px 9px!important;width:auto!important;height:46px!important;border:1px solid #dfdfdf!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
  .lom-search input{font-size:16px!important;min-width:0!important}.lom-search button{min-width:66px!important;height:38px!important;margin:4px!important;border-radius:9px!important;padding:0 11px!important;background:var(--lx-orange)!important;color:#fff!important;font-size:11px!important;font-weight:700!important}
  .app-bottom-nav{height:calc(68px + env(safe-area-inset-bottom))!important;padding:5px 6px env(safe-area-inset-bottom)!important;border-radius:18px 18px 0 0!important;box-shadow:0 -7px 28px rgba(0,0,0,.10)!important;background:#fff!important}.app-bottom-nav span{font-size:9.5px!important;line-height:1.1!important;font-weight:600!important}.app-bottom-nav .app-cart-tab .app-nav-icon-wrap{background:#222!important;color:#fff!important}
  .lom-wa{bottom:calc(82px + env(safe-area-inset-bottom))!important}

  /* mobil arama paneli */
  .lom-search .lux-search-suggestions{position:fixed!important;left:9px!important;right:9px!important;top:112px!important;width:auto!important;max-height:calc(100dvh - 190px)!important;overflow:auto!important;transform:none!important;border-radius:16px!important;border:1px solid #e3e3e3!important;box-shadow:0 18px 48px rgba(0,0,0,.16)!important;background:#fff!important}
  .lux-search-topbar{padding:14px!important}.lux-search-topbar-copy h3{font-size:18px!important}.lux-search-topbar-copy p{font-size:12px!important}.lux-search-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:9px 9px 0!important}.lux-search-stat-card{padding:10px!important}.lux-search-stat-card strong{font-size:17px!important}.lux-search-panel{grid-template-columns:1fr!important;padding:9px!important;gap:9px!important}.lux-search-side{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.lux-search-featured{grid-template-columns:104px minmax(0,1fr)!important;gap:10px!important}.lux-search-featured-media{height:120px!important}.lux-search-featured-body h3{font-size:14px!important}.lux-search-featured-body p{font-size:11.5px!important}.lux-search-mini-card{grid-template-columns:46px minmax(0,1fr)!important}.lux-search-mini-card img{width:46px!important;height:46px!important}.lux-search-mini-card b{font-size:11.5px!important}

  /* ana hero */
  .lom-commerce-hero{padding:10px 0 6px!important}.lom-commerce-hero-grid{grid-template-columns:1fr!important;min-height:0!important;border-radius:18px!important}.lom-hero-copy{padding:22px 17px 18px!important}.lom-eyebrow{font-size:9.5px!important}.lom-hero-copy h1{font-size:30px!important;line-height:1.05!important;margin:9px 0 11px!important;max-width:none!important}.lom-hero-copy p{font-size:13px!important;line-height:1.52!important}.lom-hero-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.lom-hero-search input{font-size:16px!important}.lom-hero-search button{font-size:10.5px!important;padding:0 11px!important}.lom-hero-pills{gap:5px!important;margin-top:11px!important}.lom-hero-pills span{font-size:9.5px!important;padding:6px 7px!important}.lom-hero-product{min-height:300px!important}.lom-hero-product img{max-width:65%!important;max-height:56%!important}.lom-hero-product-info{left:11px!important;right:11px!important;bottom:11px!important;padding:11px!important}.lom-hero-product-info h2{font-size:14px!important}.lom-hero-product-info strong{font-size:17px!important}

  /* bölüm / kategori */
  .lom-store-section{padding:22px 0!important}.lom-section-head,.lom-showcase-head{align-items:end!important;gap:8px!important;margin-bottom:12px!important}.lom-section-head h2,.lom-showcase-head h2{font-size:22px!important}.lom-section-head>a,.lom-showcase-head>a{font-size:10.5px!important;white-space:nowrap!important}.lom-showcat-card{flex-basis:158px!important}.lom-showcat-title b{font-size:12.5px!important}.lom-showcat-title small{font-size:10px!important}

  /* mobil katalog hero */
  .commerce-hero{padding:26px 0!important}.commerce-hero-grid{grid-template-columns:1fr!important;gap:14px!important}.commerce-hero-grid>div:first-child>span{font-size:9.5px!important}.commerce-hero h1{font-size:31px!important;line-height:1.05!important;margin:9px 0 11px!important;max-width:none!important}.commerce-hero p{font-size:12.5px!important;line-height:1.55!important}.commerce-hero-stat{justify-self:start!important;max-width:none!important;width:100%!important;padding:13px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.commerce-hero-stat b{font-size:31px!important}.commerce-hero-stat span{font-size:9.5px!important;margin:0!important}
  .category-detail-hero-wrap{padding:10px 0 5px!important}.category-detail-hero{min-height:230px!important;max-height:none!important;aspect-ratio:auto!important;border-radius:18px!important}.category-detail-hero-copy{padding:22px 18px!important;max-width:85%!important}.category-detail-hero-copy h1{font-size:29px!important;line-height:1.06!important}.category-detail-hero-rich,.category-detail-hero-rich p{font-size:12px!important}.category-detail-hero-stat{right:12px!important;bottom:12px!important}.category-detail-hero-stat b{font-size:24px!important}

  /* kategori ve araç çubuğu */
  .product-catalog{padding:22px 0 44px!important}.category-showcase-head,.catalog-utility-head,.subcategory-head{display:grid!important;gap:6px!important}.category-showcase-head h2,.catalog-utility-head h2,.subcategory-head h2{font-size:22px!important}.category-showcase-head p,.catalog-utility-head p,.subcategory-head p{font-size:12px!important}.category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.category-showcase-card{border-radius:14px!important}.category-showcase-body{padding:11px!important}.category-showcase-body small{font-size:9.5px!important}.category-showcase-body h3{font-size:13.5px!important;min-height:34px!important}.category-showcase-body p{font-size:11px!important;min-height:32px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.category-showcase-body b{font-size:10px!important}
  .catalog-toolbar{grid-template-columns:minmax(0,1fr) 122px!important;gap:7px!important;padding:8px!important;border-radius:13px!important}.catalog-search{grid-column:1/-1!important}.catalog-search input,.catalog-toolbar select{font-size:16px!important;min-width:0!important}.catalog-search button{min-width:64px!important;font-size:10.5px!important}.catalog-toolbar>a{font-size:10px!important;white-space:normal!important}

  /* mobil ürün kartları */
  .lom-product-grid,.product-grid-v966{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .lom-product-card,.product-card-v966{border-radius:14px!important;min-width:0!important}
  .lom-product-media,.product-card-image{height:158px!important}
  .lom-product-media img,.product-card-image img{padding:9px!important}
  .lom-product-body,.product-card-body{padding:10px!important}
  .lom-product-body>small,.product-card-body>small{font-size:9.5px!important;line-height:1.25!important}
  .lom-product-body h3,.product-card-body h2{font-size:13px!important;line-height:1.32!important;font-weight:600!important;margin:6px 0!important;min-height:35px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .lom-product-body p,.product-card-body>p{display:none!important}
  .lom-product-buy,.product-card-bottom{display:block!important;margin-top:8px!important;padding-top:8px!important}
  .lom-product-buy strong,.product-card-bottom>div>b,.product-grid-v966 .product-card-bottom>div>b.quote-price{font-size:15.5px!important;line-height:1.15!important}.product-card-bottom>div>small{font-size:9.5px!important}.lom-product-buy button,.lom-outline-btn,.product-add-btn{width:100%!important;min-height:38px!important;margin-top:7px!important;padding:0 8px!important;font-size:10px!important;text-align:center!important;white-space:normal!important}

  /* sepet / ödeme */
  .hb-cart,.co-shell{width:100%!important;max-width:100%!important;padding-left:9px!important;padding-right:9px!important}.hb-layout,.co-grid{grid-template-columns:1fr!important;gap:10px!important}.hb-main,.hb-summary,.co-card,.co-section{border-radius:15px!important}.hb-name,.co-product-name{font-size:13px!important}.hb-meta,.co-pay-meta{font-size:10.5px!important}.hb-checkout,.co-submit,.mc-checkout-submit{min-height:46px!important;font-size:12.5px!important}

  /* footer */
  .lom-footer{padding-bottom:82px!important}.lom-footer-trust,.lom-footer-grid{grid-template-columns:1fr!important}.lom-footer-grid{gap:15px!important}.lom-footer-grid>div>a:not(.lom-logo){font-size:12px!important}
}

@media(max-width:390px){
  .lom-wrap,.container{padding-left:8px!important;padding-right:8px!important}.app-mobile-topbar{grid-template-columns:35px minmax(0,1fr) 33px 33px 33px!important;padding-inline:7px!important}.app-mobile-brand img{max-width:108px!important}
  .lom-product-grid,.product-grid-v966,.category-showcase-grid{gap:6px!important}.lom-product-media,.product-card-image{height:146px!important}.lom-product-body,.product-card-body{padding:8px!important}.lom-product-body h3,.product-card-body h2{font-size:12.5px!important}.catalog-toolbar{grid-template-columns:1fr!important}.catalog-toolbar select,.catalog-toolbar>a{grid-column:1/-1!important}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V17.71 mobil: ayrı tam ekran arama deneyimi korunur; masaüstü detay paneliyle çift katman oluşmaz. */
@media(max-width:760px){
  .lom-search .lux-search-suggestions{display:none!important}
}

/* ========================================================================== 
   V17.72 — Search focus clean-up + no-scroll compact search center
   V17.70 readability is preserved. This block only targets desktop search.
   ========================================================================== */
@media (min-width:761px){
  /* Search field: no orange/blue focus ring. Keep the same neutral frame. */
  .lom-search,
  .lom-search:focus,
  .lom-search:focus-within,
  .lom-search.is-open{
    border-color:#e5e5e5!important;
    box-shadow:0 4px 16px rgba(0,0,0,.035)!important;
    outline:0!important;
  }
  .lom-search input,
  .lom-search input:focus,
  .lom-search input:focus-visible,
  .lom-search input:active{
    border-color:transparent!important;
    box-shadow:none!important;
    outline:0!important;
  }

  /* Desktop detailed-search frame fits as one panel; no inner vertical scrollbar. */
  .lom-search .lux-search-suggestions{
    top:54px!important;
    width:min(980px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-gutter:auto!important;
    border-radius:16px!important;
  }
  .lux-search-shell-compact{
    display:block!important;
    width:100%!important;
    overflow:hidden!important;
    border-radius:16px!important;
    background:#fff!important;
  }
  .lux-search-shell-compact .lux-search-topbar{
    padding:14px 16px!important;
    gap:12px!important;
  }
  .lux-search-shell-compact .lux-search-topbar-copy h3{font-size:20px!important;margin:2px 0!important}
  .lux-search-shell-compact .lux-search-topbar-copy p{font-size:12px!important;line-height:1.35!important;margin-top:2px!important}
  .lux-search-shell-compact .lux-search-topbar-actions{min-width:142px!important}
  .lux-search-shell-compact .lux-search-stat-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    padding:8px 12px 0!important;
  }
  .lux-search-shell-compact .lux-search-stat-card{
    min-height:62px!important;
    padding:9px 11px!important;
    border-radius:11px!important;
  }
  .lux-search-shell-compact .lux-search-stat-card small{font-size:9px!important}
  .lux-search-shell-compact .lux-search-stat-card strong{font-size:17px!important;line-height:1.1!important}
  .lux-search-shell-compact .lux-search-stat-card span{
    font-size:10px!important;
    line-height:1.25!important;
    display:block!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .lux-search-shell-compact .lux-search-panel{
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px 12px!important;
    align-items:stretch!important;
  }
  .lux-search-shell-compact .lux-search-side{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-content:start!important;
  }
  .lux-search-shell-compact .lux-search-main{
    display:block!important;
    min-width:0!important;
  }
  .lux-search-shell-compact .lux-search-box{
    padding:9px!important;
    border-radius:11px!important;
  }
  .lux-search-shell-compact .lux-search-section-head{margin-bottom:7px!important;gap:8px!important}
  .lux-search-shell-compact .lux-search-section-head h4{font-size:12.5px!important}
  .lux-search-shell-compact .lux-search-section-head a,
  .lux-search-shell-compact .lux-search-section-head strong{font-size:10.5px!important}

  /* Recent queries: two compact columns. */
  .lux-search-shell-compact .lux-search-recent-box .lux-search-chip-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .lux-search-shell-compact .lux-search-recent-box .lux-search-chip{
    min-width:0!important;
    padding:7px 8px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Categories: 2 columns so the whole list stays inside the frame. */
  .lux-search-shell-compact .lux-search-category-box .lux-search-cat-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .lux-search-shell-compact .lux-search-category-box .lux-search-cat-link{
    min-width:0!important;
    padding:7px 8px!important;
    gap:6px!important;
    border-radius:9px!important;
  }
  .lux-search-shell-compact .lux-search-category-box .lux-search-cat-copy{min-width:0!important}
  .lux-search-shell-compact .lux-search-category-box .lux-search-cat-copy i{
    width:24px!important;height:24px!important;border-radius:7px!important;flex:0 0 24px!important;
  }
  .lux-search-shell-compact .lux-search-category-box .lux-search-cat-link b{
    font-size:10.5px!important;
    line-height:1.2!important;
    display:block!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .lux-search-shell-compact .lux-search-category-box .lux-search-cat-link small{display:none!important}
  .lux-search-shell-compact .lux-search-category-box .lux-search-cat-link>strong{
    font-size:9.5px!important;
    white-space:nowrap!important;
  }

  /* Popular terms: compact chips, max two lines in normal desktop viewport. */
  .lux-search-shell-compact .lux-search-popular-box .lux-search-chip-list{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
  }
  .lux-search-shell-compact .lux-search-popular-box .lux-search-chip{
    padding:6px 8px!important;
    border-radius:9px!important;
    font-size:10px!important;
  }

  /* Spotlight: compact featured product + 2x2 mini products. */
  .lux-search-shell-compact .lux-search-spotlight-box{height:100%!important}
  .lux-search-shell-compact .lux-search-spotlight{
    display:grid!important;
    grid-template-columns:minmax(0,1.16fr) minmax(250px,.84fr)!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  .lux-search-shell-compact .lux-search-featured{
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:10px!important;
    padding:9px!important;
    border-radius:11px!important;
    min-height:238px!important;
  }
  .lux-search-shell-compact .lux-search-featured-media{height:146px!important;border-radius:9px!important}
  .lux-search-shell-compact .lux-search-featured-body{gap:4px!important}
  .lux-search-shell-compact .lux-search-featured-body h3{
    font-size:15px!important;
    line-height:1.25!important;
    margin:2px 0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .lux-search-shell-compact .lux-search-featured-body p{
    font-size:10.5px!important;
    line-height:1.35!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .lux-search-shell-compact .lux-search-featured-meta strong{font-size:15px!important}
  .lux-search-shell-compact .lux-search-featured-body u{font-size:10.5px!important}
  .lux-search-shell-compact .lux-search-spotlight-aside{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .lux-search-shell-compact .lux-search-mini-card{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:7px!important;
    padding:7px!important;
    min-height:78px!important;
    border-radius:10px!important;
  }
  .lux-search-shell-compact .lux-search-mini-card img{width:44px!important;height:44px!important}
  .lux-search-shell-compact .lux-search-mini-card small{font-size:8.8px!important}
  .lux-search-shell-compact .lux-search-mini-card b{
    font-size:10.5px!important;
    line-height:1.2!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .lux-search-shell-compact .lux-search-mini-card em{font-size:10px!important}

  .lux-search-shell-compact .lux-search-footerbar{
    padding:9px 12px 10px!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
  }
  .lux-search-shell-compact .lux-search-footerbar span,
  .lux-search-shell-compact .lux-search-footerbar a{font-size:10.5px!important;line-height:1.25!important}
  .lux-search-shell-compact .lux-search-footerbar a{white-space:nowrap!important}
}

/* Smaller laptop widths: keep the same no-scroll structure inside the viewport. */
@media (min-width:761px) and (max-width:1180px){
  .lom-search .lux-search-suggestions{width:min(940px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}
  .lux-search-shell-compact .lux-search-panel{grid-template-columns:270px minmax(0,1fr)!important}
  .lux-search-shell-compact .lux-search-spotlight{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)!important}
  .lux-search-shell-compact .lux-search-featured{grid-template-columns:104px minmax(0,1fr)!important}
}

/* Short desktop viewport: further compact vertical rhythm instead of adding a scrollbar. */
@media (min-width:761px) and (max-height:820px){
  .lom-search .lux-search-suggestions{top:50px!important}
  .lux-search-shell-compact .lux-search-topbar{padding:10px 13px!important}
  .lux-search-shell-compact .lux-search-topbar-copy p{display:none!important}
  .lux-search-shell-compact .lux-search-stat-grid{padding-top:6px!important}
  .lux-search-shell-compact .lux-search-stat-card{min-height:52px!important;padding:7px 9px!important}
  .lux-search-shell-compact .lux-search-stat-card span{display:none!important}
  .lux-search-shell-compact .lux-search-panel{padding:7px 9px!important;gap:7px!important}
  .lux-search-shell-compact .lux-search-side{gap:6px!important}
  .lux-search-shell-compact .lux-search-box{padding:7px!important}
  .lux-search-shell-compact .lux-search-featured{min-height:206px!important}
  .lux-search-shell-compact .lux-search-featured-media{height:124px!important}
  .lux-search-shell-compact .lux-search-mini-card{min-height:68px!important;padding:6px!important}
  .lux-search-shell-compact .lux-search-footerbar{padding:7px 10px!important}
}

/* ========================================================================== 
   V17.73 — Pro Search Center
   Richer desktop search without reintroducing focus rings, overflow or scrollbars.
   V17.70 typography and V17.72 frame-fit behavior are intentionally preserved.
   ========================================================================== */
@media (min-width:761px){
  .lux-search-shell-pro{background:#fff!important;color:#242424!important}

  /* Header becomes richer, but stays compact. */
  .lux-search-shell-pro .lux-search-topbar{
    padding:13px 15px 12px!important;
    background:
      radial-gradient(circle at 86% 12%,rgba(80,120,255,.08),transparent 28%),
      radial-gradient(circle at 12% 0,rgba(255,145,45,.08),transparent 30%),
      linear-gradient(135deg,#fffaf5,#fff 52%,#f7f9ff)!important;
  }
  .lux-search-shell-pro .lux-search-topbar-copy{min-width:0!important}
  .lux-search-shell-pro .lux-search-topbar-copy h3{font-size:20px!important;letter-spacing:-.01em!important}
  .lux-search-shell-pro .lux-search-topbar-copy p{max-width:620px!important}
  .lux-search-mode-pills{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important;margin-top:7px!important}
  .lux-search-mode-pills span{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:4px 7px!important;border:1px solid #e8e8e8!important;border-radius:999px!important;background:rgba(255,255,255,.84)!important;color:#5f5f5f!important;font-size:9.5px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}
  .lux-search-mode-pills i{font-style:normal!important;color:#e78918!important;font-size:9px!important}
  .lux-search-shell-pro .lux-search-topbar-actions{display:grid!important;grid-template-columns:auto 31px!important;grid-template-rows:auto auto!important;align-items:center!important;justify-content:end!important;gap:4px 6px!important;min-width:178px!important}
  .lux-search-shell-pro .lux-search-topbar-actions>a{grid-column:1!important;grid-row:1!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important}
  .lux-search-shell-pro .lux-search-topbar-actions>span{grid-column:1/3!important;grid-row:2!important;text-align:right!important;margin:0!important}
  .lux-search-panel-close{grid-column:2!important;grid-row:1!important;width:31px!important;height:31px!important;border:1px solid #dedede!important;border-radius:9px!important;background:#fff!important;color:#555!important;font:600 20px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important;outline:0!important;transition:.18s ease!important}
  .lux-search-panel-close:hover{background:#f5f5f5!important;color:#111!important;transform:translateY(-1px)!important}
  .lux-search-panel-close:focus,.lux-search-panel-close:focus-visible{outline:0!important;box-shadow:none!important;border-color:#d7d7d7!important}

  /* Statistics: richer hierarchy, subtle category color-coding. */
  .lux-search-shell-pro .lux-search-stat-grid{gap:7px!important;padding:8px 11px 0!important}
  .lux-search-shell-pro .lux-search-stat-card{position:relative!important;overflow:hidden!important;border-color:#e7e9ee!important;background:#fff!important;box-shadow:0 4px 14px rgba(15,23,42,.025)!important}
  .lux-search-shell-pro .lux-search-stat-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#dfdfdf}
  .lux-search-shell-pro .lux-search-stat-card:nth-child(1){background:linear-gradient(135deg,#fff,#fff8ed)!important}.lux-search-shell-pro .lux-search-stat-card:nth-child(1):after{background:#f59e0b}
  .lux-search-shell-pro .lux-search-stat-card:nth-child(2){background:linear-gradient(135deg,#fff,#f5f9ff)!important}.lux-search-shell-pro .lux-search-stat-card:nth-child(2):after{background:#3b82f6}
  .lux-search-shell-pro .lux-search-stat-card:nth-child(3){background:linear-gradient(135deg,#fff,#f4fcf8)!important}.lux-search-shell-pro .lux-search-stat-card:nth-child(3):after{background:#10b981}
  .lux-search-shell-pro .lux-search-stat-card:nth-child(4){background:linear-gradient(135deg,#fff,#faf6ff)!important}.lux-search-shell-pro .lux-search-stat-card:nth-child(4):after{background:#8b5cf6}

  /* Main layout: side tools + product intelligence area. */
  .lux-search-shell-pro .lux-search-panel{grid-template-columns:300px minmax(0,1fr)!important;gap:9px!important;padding:9px 11px!important}
  .lux-search-shell-pro .lux-search-side{gap:7px!important}
  .lux-search-shell-pro .lux-search-box{border:1px solid #e7e7e7!important;box-shadow:0 4px 14px rgba(15,23,42,.02)!important}
  .lux-search-shell-pro .lux-search-section-head{min-height:22px!important;margin-bottom:6px!important}
  .lux-search-shell-pro .lux-search-section-head h4{font-size:12.5px!important;letter-spacing:-.005em!important}
  .lux-search-inline-action{border:0!important;background:transparent!important;padding:2px 0!important;color:#8a641d!important;font-size:9.5px!important;font-weight:700!important;cursor:pointer!important;outline:0!important;white-space:nowrap!important}
  .lux-search-inline-action:hover{text-decoration:underline!important;color:#67480f!important}
  .lux-search-inline-action:focus,.lux-search-inline-action:focus-visible{outline:0!important;box-shadow:none!important}
  .lux-search-live-dot{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#14835e!important;font-size:9px!important;font-weight:700!important}
  .lux-search-live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.10)}

  /* Spotlight remains compact; the extra complexity goes into useful history below it. */
  .lux-search-shell-pro .lux-search-main{display:grid!important;grid-template-rows:auto auto!important;gap:7px!important;align-content:start!important}
  .lux-search-shell-pro .lux-search-spotlight-box{height:auto!important}
  .lux-search-shell-pro .lux-search-featured{min-height:210px!important}
  .lux-search-shell-pro .lux-search-featured-media{height:128px!important}
  .lux-search-shell-pro .lux-search-mini-card{min-height:68px!important}
  .lux-search-shell-pro .lux-search-mini-card img{width:42px!important;height:42px!important}

  /* Recently viewed products: 4 compact cards, no extra vertical scrollbar. */
  .lux-search-viewed-box{padding:8px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important}
  .lux-search-viewed-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .lux-search-viewed-card{display:grid!important;grid-template-columns:40px minmax(0,1fr) 14px!important;align-items:center!important;gap:6px!important;min-width:0!important;padding:6px!important;border:1px solid #e8e8e8!important;border-radius:10px!important;background:#fff!important;color:#333!important;text-decoration:none!important;transition:.16s ease!important;overflow:hidden!important}
  .lux-search-viewed-card:hover,.lux-search-viewed-card.is-key-active{border-color:#d7c29d!important;background:#fffdf8!important;box-shadow:0 6px 16px rgba(15,23,42,.055)!important;transform:translateY(-1px)!important}
  .lux-search-viewed-card img{width:40px!important;height:40px!important;object-fit:contain!important;border-radius:8px!important;background:#fafafa!important}
  .lux-search-viewed-card>span{display:block!important;min-width:0!important}
  .lux-search-viewed-card small{display:block!important;margin-bottom:2px!important;color:#9b6a20!important;font-size:8px!important;font-weight:700!important;letter-spacing:.04em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .lux-search-viewed-card b{display:block!important;color:#333!important;font-size:9.8px!important;font-weight:600!important;line-height:1.18!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .lux-search-viewed-card em{display:block!important;margin-top:2px!important;color:#777!important;font-size:8.8px!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .lux-search-viewed-card>i{font-style:normal!important;color:#b18335!important;font-size:17px!important;text-align:right!important}
  .lux-search-viewed-empty{min-height:48px!important;display:flex!important;align-items:center!important;padding:8px 10px!important;border:1px dashed #e3e3e3!important;border-radius:9px!important;background:#fafafa!important}

  /* Keyboard navigation is visible but not loud. */
  .lux-search-shell-pro .is-key-active:not(.lux-search-viewed-card){outline:0!important;border-color:#d7c29d!important;background:#fffaf1!important;box-shadow:0 0 0 2px rgba(183,132,48,.08)!important}

  /* Bottom command bar replaces the old plain footer with a richer control strip. */
  .lux-search-commandbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:7px 11px 8px!important;border-top:1px solid #ececec!important;background:linear-gradient(180deg,#fff,#fafafa)!important}
  .lux-search-commandbar>div{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;color:#777!important;font-size:9.5px!important}
  .lux-search-commandbar span{display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}
  .lux-search-commandbar kbd{min-width:18px!important;height:18px!important;padding:0 4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #ddd!important;border-bottom-color:#c7c7c7!important;border-radius:5px!important;background:#fff!important;color:#555!important;font:600 9px/1 Arial,sans-serif!important;box-shadow:0 1px 0 #eee!important}
  .lux-search-commandbar>a{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#8d621b!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important}
  .lux-search-commandbar>a:hover{text-decoration:underline!important}

  /* Header input focus remains neutral in this richer version too. */
  .lom-search,.lom-search:focus,.lom-search:focus-within,.lom-search.is-open{border-color:#e5e5e5!important;box-shadow:0 4px 16px rgba(0,0,0,.035)!important;outline:0!important}
  .lom-search input,.lom-search input:focus,.lom-search input:focus-visible,.lom-search input:active{outline:0!important;box-shadow:none!important;border-color:transparent!important}
}

/* Keep all rich content inside a single no-scroll frame on laptop widths. */
@media (min-width:761px) and (max-width:1180px){
  .lux-search-shell-pro .lux-search-panel{grid-template-columns:270px minmax(0,1fr)!important}
  .lux-search-shell-pro .lux-search-viewed-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lux-search-shell-pro .lux-search-viewed-card:nth-child(n+3){display:none!important}
  .lux-search-mode-pills span:nth-child(3){display:none!important}
}

/* Short laptop screens: compress rather than create any inner scrollbar. */
@media (min-width:761px) and (max-height:820px){
  .lux-search-shell-pro .lux-search-mode-pills{display:none!important}
  .lux-search-shell-pro .lux-search-topbar{padding:9px 12px!important}
  .lux-search-shell-pro .lux-search-topbar-copy p{display:none!important}
  .lux-search-shell-pro .lux-search-stat-card{min-height:48px!important;padding:6px 8px!important}
  .lux-search-shell-pro .lux-search-stat-card span{display:none!important}
  .lux-search-shell-pro .lux-search-panel{padding:6px 8px!important;gap:6px!important}
  .lux-search-shell-pro .lux-search-side,.lux-search-shell-pro .lux-search-main{gap:5px!important}
  .lux-search-shell-pro .lux-search-box{padding:6px!important}
  .lux-search-shell-pro .lux-search-featured{min-height:184px!important}
  .lux-search-shell-pro .lux-search-featured-media{height:106px!important}
  .lux-search-shell-pro .lux-search-mini-card{min-height:58px!important;padding:5px!important}
  .lux-search-shell-pro .lux-search-viewed-card{padding:4px!important;grid-template-columns:34px minmax(0,1fr) 12px!important}
  .lux-search-shell-pro .lux-search-viewed-card img{width:34px!important;height:34px!important}
  .lux-search-commandbar{padding:5px 9px!important}
}

/* ========================================================================== 
   V17.74 — Search Center typography + layout refinement
   Keeps V17.70 readable typography and V17.73 functionality, but removes the
   crowded/narrow text feeling from the desktop smart-search panel.
   ========================================================================== */
@media (min-width:761px){
  /* A little more breathing room without making the panel oversized. */
  .lom-search .lux-search-suggestions{
    width:min(980px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    overflow:visible!important;
  }
  .lux-search-shell-pro{
    font-family:"Source Sans 3","Source Sans Pro",Arial,"Segoe UI",sans-serif!important;
    color:#202124!important;
  }

  /* Header hierarchy: one clean reading axis. */
  .lux-search-shell-pro .lux-search-topbar{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:18px!important;
    padding:13px 15px!important;
  }
  .lux-search-shell-pro .lux-search-topbar-copy{min-width:0!important}
  .lux-search-shell-pro .lux-search-topbar-copy>small{
    display:block!important;
    margin:0 0 3px!important;
    color:#777!important;
    font-size:9.5px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
  }
  .lux-search-shell-pro .lux-search-topbar-copy h3{
    margin:0!important;
    color:#202124!important;
    font-size:20px!important;
    font-weight:700!important;
    line-height:1.18!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .lux-search-shell-pro .lux-search-topbar-copy p{
    margin:4px 0 0!important;
    max-width:650px!important;
    color:#6b6f76!important;
    font-size:11.5px!important;
    font-weight:400!important;
    line-height:1.42!important;
  }
  .lux-search-shell-pro .lux-search-mode-pills{
    margin-top:6px!important;
    gap:5px!important;
  }
  .lux-search-shell-pro .lux-search-mode-pills span{
    min-height:20px!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    font-size:9px!important;
    font-weight:600!important;
    letter-spacing:0!important;
  }
  .lux-search-shell-pro .lux-search-topbar-actions{
    display:grid!important;
    grid-template-columns:auto 32px!important;
    grid-template-rows:32px 16px!important;
    align-items:center!important;
    justify-items:end!important;
    gap:3px 7px!important;
    min-width:max-content!important;
  }
  .lux-search-shell-pro .lux-search-topbar-actions>a{
    min-height:32px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 13px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .lux-search-shell-pro .lux-search-topbar-actions>span{
    grid-column:1 / 3!important;
    color:#929292!important;
    font-size:9px!important;
    font-weight:500!important;
    line-height:1!important;
  }
  /* Override the generic orange .lom-search button rule for this close button. */
  .lom-search .lux-search-panel-close,
  .lom-search .lux-search-panel-close:hover,
  .lom-search .lux-search-panel-close:focus,
  .lom-search .lux-search-panel-close:focus-visible{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #dedede!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#555!important;
    box-shadow:none!important;
    outline:0!important;
    font:600 19px/1 Arial,sans-serif!important;
  }
  .lom-search .lux-search-panel-close:hover{background:#f5f5f5!important;color:#111!important}

  /* Statistics are compact, but values/labels align consistently. */
  .lux-search-shell-pro .lux-search-stat-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    padding:9px 12px 0!important;
  }
  .lux-search-shell-pro .lux-search-stat-card{
    min-height:66px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:9px 11px!important;
    border-radius:11px!important;
  }
  .lux-search-shell-pro .lux-search-stat-card small{
    margin:0 0 3px!important;
    color:#777!important;
    font-size:8.5px!important;
    font-weight:700!important;
    line-height:1.15!important;
    letter-spacing:.06em!important;
  }
  .lux-search-shell-pro .lux-search-stat-card strong{
    color:#202124!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.08!important;
  }
  .lux-search-shell-pro .lux-search-stat-card span{
    margin-top:3px!important;
    color:#7b7f85!important;
    font-size:9.5px!important;
    font-weight:400!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Main grid: narrower tool rail, wider result area. */
  .lux-search-shell-pro .lux-search-panel{
    grid-template-columns:272px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px 12px!important;
  }
  .lux-search-shell-pro .lux-search-side,
  .lux-search-shell-pro .lux-search-main{gap:8px!important;min-width:0!important}
  .lux-search-shell-pro .lux-search-box{
    min-width:0!important;
    padding:9px!important;
    border-radius:11px!important;
  }
  .lux-search-shell-pro .lux-search-section-head{
    min-height:24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin:0 0 7px!important;
  }
  .lux-search-shell-pro .lux-search-section-head h4{
    margin:0!important;
    color:#24262a!important;
    font-size:12.5px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:0!important;
  }
  .lux-search-shell-pro .lux-search-section-head>a,
  .lux-search-shell-pro .lux-search-section-head>strong,
  .lux-search-shell-pro .lux-search-inline-action,
  .lux-search-shell-pro .lux-search-live-dot{
    font-size:9.5px!important;
    font-weight:600!important;
    line-height:1.2!important;
  }

  /* Recents: readable rows, never chopped in the middle of words. */
  .lux-search-shell-pro .lux-search-recent-box .lux-search-chip-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .lux-search-shell-pro .lux-search-recent-box .lux-search-chip{
    min-width:0!important;
    min-height:32px!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:6px 8px!important;
    border-radius:9px!important;
    color:#303236!important;
    font-size:10.5px!important;
    font-weight:600!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .lux-search-shell-pro .lux-search-recent-box .lux-search-chip span{flex:0 0 auto!important}

  /* Category rows: no name/count collision. */
  .lux-search-shell-pro .lux-search-category-box .lux-search-cat-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .lux-search-shell-pro .lux-search-category-box .lux-search-cat-link{
    min-width:0!important;
    min-height:38px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:5px!important;
    padding:6px 7px!important;
    border-radius:9px!important;
  }
  .lux-search-shell-pro .lux-search-cat-copy{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    align-items:center!important;
    gap:5px!important;
    min-width:0!important;
  }
  .lux-search-shell-pro .lux-search-cat-copy i{
    width:22px!important;
    height:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 22px!important;
    border-radius:7px!important;
    font-size:9px!important;
  }
  .lux-search-shell-pro .lux-search-cat-copy>span{min-width:0!important}
  .lux-search-shell-pro .lux-search-cat-link b{
    display:block!important;
    min-width:0!important;
    color:#303236!important;
    font-size:9.8px!important;
    font-weight:600!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .lux-search-shell-pro .lux-search-cat-link small{display:none!important}
  .lux-search-shell-pro .lux-search-cat-link>strong{
    min-width:34px!important;
    padding:3px 5px!important;
    border-radius:999px!important;
    background:#f5f6f7!important;
    color:#686b70!important;
    font-size:8.5px!important;
    font-weight:700!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  /* Popular terms remain secondary, not visually louder than products. */
  .lux-search-shell-pro .lux-search-popular-box .lux-search-chip-list{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
  }
  .lux-search-shell-pro .lux-search-popular-box .lux-search-chip{
    min-height:25px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    padding:4px 7px!important;
    border-radius:999px!important;
    color:#44474c!important;
    font-size:9.5px!important;
    font-weight:600!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  /* RESULT AREA --------------------------------------------------------- */
  /* Previously: featured item + a very narrow 2x2 column. That forced text
     to wrap every few characters. Now: full-width featured item, followed by
     a spacious 2-column result grid. */
  .lux-search-shell-pro .lux-search-spotlight{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    min-width:0!important;
  }
  .lux-search-shell-pro .lux-search-featured{
    min-width:0!important;
    min-height:148px!important;
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:10px!important;
    border-radius:11px!important;
  }
  .lux-search-shell-pro .lux-search-featured-media{
    height:126px!important;
    min-height:126px!important;
    border-radius:9px!important;
  }
  .lux-search-shell-pro .lux-search-featured-body{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:4px!important;
  }
  .lux-search-shell-pro .lux-search-featured-body>small{
    color:#a36b16!important;
    font-size:8.8px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.06em!important;
  }
  .lux-search-shell-pro .lux-search-featured-body h3{
    margin:0!important;
    color:#202124!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:-.01em!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .lux-search-shell-pro .lux-search-featured-body p{
    margin:0!important;
    color:#6d7075!important;
    font-size:10.8px!important;
    font-weight:400!important;
    line-height:1.4!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .lux-search-shell-pro .lux-search-featured-meta{
    margin-top:2px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-width:0!important;
  }
  .lux-search-shell-pro .lux-search-featured-meta span{
    min-width:0!important;
    color:#777b80!important;
    font-size:9.8px!important;
    font-weight:500!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .lux-search-shell-pro .lux-search-featured-meta strong{
    flex:0 0 auto!important;
    color:#202124!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .lux-search-shell-pro .lux-search-featured-body u{
    color:#96600e!important;
    font-size:9.8px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }

  .lux-search-shell-pro .lux-search-spotlight-aside{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    min-width:0!important;
  }
  .lux-search-shell-pro .lux-search-mini-card{
    min-width:0!important;
    min-height:76px!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    padding:7px!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  .lux-search-shell-pro .lux-search-mini-card img{
    width:48px!important;
    height:48px!important;
    object-fit:contain!important;
    border-radius:8px!important;
    background:#fafafa!important;
  }
  .lux-search-shell-pro .lux-search-mini-card>span{
    min-width:0!important;
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    align-content:center!important;
    gap:2px!important;
  }
  .lux-search-shell-pro .lux-search-mini-card small{
    min-width:0!important;
    color:#9a6a20!important;
    font-size:8.2px!important;
    font-weight:700!important;
    line-height:1.15!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .lux-search-shell-pro .lux-search-mini-card b{
    min-width:0!important;
    color:#303236!important;
    font-size:10.8px!important;
    font-weight:600!important;
    line-height:1.25!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .lux-search-shell-pro .lux-search-mini-card em{
    min-width:0!important;
    color:#202124!important;
    font-size:10.5px!important;
    font-weight:700!important;
    font-style:normal!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Recently viewed: quiet navigation row, consistent line lengths. */
  .lux-search-shell-pro .lux-search-viewed-box{padding:8px 9px!important}
  .lux-search-shell-pro .lux-search-viewed-grid{gap:6px!important}
  .lux-search-shell-pro .lux-search-viewed-card{
    grid-template-columns:38px minmax(0,1fr) 10px!important;
    gap:6px!important;
    min-height:52px!important;
    padding:5px 6px!important;
    border-radius:9px!important;
  }
  .lux-search-shell-pro .lux-search-viewed-card img{width:38px!important;height:38px!important}
  .lux-search-shell-pro .lux-search-viewed-card small{font-size:7.8px!important;letter-spacing:.025em!important}
  .lux-search-shell-pro .lux-search-viewed-card b{
    font-size:9.5px!important;
    font-weight:600!important;
    line-height:1.18!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .lux-search-shell-pro .lux-search-viewed-card em{font-size:8.5px!important}

  /* Bottom keyboard helper: secondary visual weight. */
  .lux-search-shell-pro .lux-search-commandbar{
    min-height:34px!important;
    padding:6px 11px!important;
    background:#fafafa!important;
  }
  .lux-search-shell-pro .lux-search-commandbar>div{gap:8px!important;font-size:9px!important}
  .lux-search-shell-pro .lux-search-commandbar>a{font-size:9.5px!important}

  /* Neutral input focus is intentionally preserved. */
  .lom-search,
  .lom-search:focus,
  .lom-search:focus-within,
  .lom-search.is-open{
    border-color:#e3e5e8!important;
    outline:0!important;
    box-shadow:0 4px 16px rgba(15,23,42,.035)!important;
  }
  .lom-search input,
  .lom-search input:focus,
  .lom-search input:focus-visible,
  .lom-search input:active{
    border-color:transparent!important;
    outline:0!important;
    box-shadow:none!important;
  }
}

/* Standard laptop: keep the readable result cards; only trim secondary data. */
@media (min-width:761px) and (max-width:1180px){
  .lom-search .lux-search-suggestions{width:min(930px,calc(100vw - 24px))!important}
  .lux-search-shell-pro .lux-search-panel{grid-template-columns:244px minmax(0,1fr)!important}
  .lux-search-shell-pro .lux-search-featured{grid-template-columns:104px minmax(0,1fr)!important}
  .lux-search-shell-pro .lux-search-featured-media{height:116px!important;min-height:116px!important}
  .lux-search-shell-pro .lux-search-featured-body p{-webkit-line-clamp:1!important}
  .lux-search-shell-pro .lux-search-category-box .lux-search-cat-list{grid-template-columns:1fr!important}
  .lux-search-shell-pro .lux-search-category-box .lux-search-cat-link:nth-child(n+5){display:none!important}
}

/* Short desktop viewport: remove low-priority blocks instead of creating an inner scrollbar. */
@media (min-width:761px) and (max-height:820px){
  .lux-search-shell-pro .lux-search-mode-pills{display:none!important}
  .lux-search-shell-pro .lux-search-topbar-copy p{display:none!important}
  .lux-search-shell-pro .lux-search-topbar{padding:9px 12px!important}
  .lux-search-shell-pro .lux-search-stat-grid{padding-top:6px!important}
  .lux-search-shell-pro .lux-search-stat-card{min-height:48px!important;padding:6px 8px!important}
  .lux-search-shell-pro .lux-search-stat-card span{display:none!important}
  .lux-search-shell-pro .lux-search-panel{padding:7px 9px!important;gap:7px!important}
  .lux-search-shell-pro .lux-search-box{padding:7px!important}
  .lux-search-shell-pro .lux-search-popular-box{display:none!important}
  .lux-search-shell-pro .lux-search-featured{min-height:126px!important;grid-template-columns:92px minmax(0,1fr)!important}
  .lux-search-shell-pro .lux-search-featured-media{height:104px!important;min-height:104px!important}
  .lux-search-shell-pro .lux-search-featured-body p{display:none!important}
  .lux-search-shell-pro .lux-search-mini-card{min-height:62px!important;padding:5px 6px!important;grid-template-columns:40px minmax(0,1fr)!important}
  .lux-search-shell-pro .lux-search-mini-card img{width:40px!important;height:40px!important}
  .lux-search-shell-pro .lux-search-viewed-box{display:none!important}
  .lux-search-shell-pro .lux-search-commandbar{min-height:29px!important;padding:4px 9px!important}
}

/* V17.75 – cart action card refinement */
.lom-cart-action.cart{position:relative!important;overflow:visible!important}
.lom-cart-action.cart .lom-action-icon{position:relative!important}
.lom-cart-action.cart .lom-action-copy{display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1.08!important}
.lom-cart-action.cart .lom-action-copy small{font-size:9px!important;color:#8a8277!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.lom-cart-action.cart .lom-action-copy b{font-size:14px!important;color:#111!important;font-weight:800!important}
.lom-cart-pill{position:absolute!important;top:-7px!important;right:-10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#f27a1a!important;color:#fff!important;font-size:10px!important;font-weight:800!important;box-shadow:0 6px 14px rgba(242,122,26,.28)!important;border:2px solid #fff!important}
.lom-cart-action.cart:hover{border-color:#f2c69c!important;box-shadow:0 10px 24px rgba(17,17,17,.08)!important}
@media(max-width:760px){.lom-cart-pill{top:-6px!important;right:-7px!important;min-width:18px!important;height:18px!important;font-size:9px!important;padding:0 5px!important}}
