/* Sezen Civanoğlu — FAZ 38C. Loaded AFTER closing-polish.css. */
/* Mobile and desktop search use one input/button row; suggestions flow below it. */
.search-drawer { width: min(520px,100vw) !important; max-width:100vw !important;
  overflow-x:hidden !important; overflow-y:auto !important; overscroll-behavior:contain; }
.search-drawer .drawer-search-form { display:grid !important;
  grid-template-columns:minmax(0,1fr) 76px !important;
  grid-template-rows:auto auto !important;
  align-items:stretch !important; column-gap:8px !important; row-gap:0 !important;
  min-width:0 !important; max-width:100% !important; margin:22px 0 18px !important;
  position:relative !important; }
.search-drawer .drawer-search-form > input[data-suggest-input] {
  grid-column:1 !important; grid-row:1 !important; min-width:0 !important;
  max-width:100% !important; width:100% !important; height:54px !important;
  min-height:54px !important; font-size:16px !important;
  padding:12px 14px !important; box-sizing:border-box !important; }
.search-drawer .drawer-search-form > button[type=submit] {
  grid-column:2 !important; grid-row:1 !important; height:54px !important;
  min-height:54px !important; min-width:0 !important; margin:0 !important;
  padding:0 10px !important; white-space:nowrap !important; box-sizing:border-box !important; }
.search-drawer .drawer-search-form > .drawer-live-suggestions {
  grid-column:1 / -1 !important; grid-row:2 !important;
  position:static !important; inset:auto !important;
  min-width:0 !important; width:100% !important; max-width:100% !important;
  margin:8px 0 0 !important; max-height:min(42vh,340px) !important;
  overflow:auto !important; box-sizing:border-box !important; z-index:10 !important; }
.search-drawer .drawer-live-suggestions:not(.is-open) { display:none !important; }
.search-drawer .drawer-live-suggestions a { min-width:0 !important; white-space:normal !important;
  overflow-wrap:anywhere !important; align-items:center !important; }
.search-drawer .drawer-live-suggestions a span { flex:1 1 auto; min-width:0; }
.search-drawer .drawer-live-suggestions a small { flex:0 0 auto; max-width:42%;
  overflow:hidden; text-overflow:ellipsis; }
.search-drawer .drawer-suggestions { display:flex; flex-wrap:wrap; gap:8px; max-width:100%; }
@media(max-width:540px) {
 .search-drawer { padding-left:20px !important; padding-right:20px !important; }
 .search-drawer .drawer-search-form { grid-template-columns:minmax(0,1fr) 64px !important; gap:0 7px !important; }
 .search-drawer .drawer-search-form > input[data-suggest-input],
 .search-drawer .drawer-search-form > button[type=submit] { min-height:50px !important; height:50px !important; }
}
/* Prevent legacy slideshow controls from being hidden on mobile. */
[data-sezen-lookbook] .lookbook-stage { position:relative !important; isolation:isolate; }
[data-sezen-lookbook] .lookbook-slide[hidden],
[data-sezen-lookbook] .sezen-look-product-group[hidden],
[data-sezen-lookbook] .sezen-look-controls[hidden] { display:none !important; }
[data-sezen-lookbook] .sezen-look-product-group { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; min-width:0; }
[data-sezen-lookbook] .lookbook-products { min-width:0 !important; max-height:none !important;
  overflow:visible !important; display:block !important; }
[data-sezen-lookbook] .lookbook-products .look-product-card { min-width:0; width:100%; }
[data-sezen-lookbook] .sezen-look-empty { margin:0; padding:18px 16px;
  border:1px solid var(--line); background:#fff; color:#6c6861; font-size:14px; }
[data-sezen-lookbook] .sezen-look-controls { display:flex !important; position:absolute !important;
  top:50% !important; bottom:auto !important; left:12px !important; right:12px !important;
  transform:translateY(-50%) !important; z-index:35 !important; pointer-events:none !important;
  align-items:center !important; justify-content:space-between !important; gap:0 !important; }
[data-sezen-lookbook] .sezen-look-controls > button { pointer-events:auto !important;
  display:grid !important; place-items:center !important; flex:0 0 44px !important;
  width:44px !important; height:44px !important; min-height:44px !important;
  padding:0 !important; border-radius:50% !important;
  background:rgba(255,255,255,.96) !important; color:#111 !important;
  border:1px solid rgba(0,0,0,.14) !important;
  font:400 33px/1 Arial,sans-serif !important;
  box-shadow:0 4px 16px rgba(0,0,0,.19) !important;
  touch-action:manipulation !important; cursor:pointer !important; }
[data-sezen-lookbook] .sezen-look-controls > button:focus-visible { outline:3px solid #9a5a32 !important; outline-offset:2px !important; }
[data-sezen-lookbook] .sezen-look-hotspot { z-index:5 !important; cursor:pointer; }
[data-sezen-lookbook] .sezen-look-hotspot:focus-visible { outline:3px solid #9a5a32; outline-offset:4px; }
@media(max-width:1024px) {
 [data-sezen-lookbook] .sezen-look-controls { display:flex !important; left:10px !important; right:10px !important; }
 [data-sezen-lookbook] .sezen-look-controls > button { flex-basis:42px !important; width:42px !important; height:42px !important; }
 [data-sezen-lookbook] .lookbook-stage { touch-action:pan-y; }
 [data-sezen-lookbook] { padding-bottom:max(110px, calc(70px + env(safe-area-inset-bottom))) !important; }
}
