/**
 * MITODO Editorial Storefront
 * Modasimray-benzeri sade moda dili — krem/pembe/gold AI şablon görünümünü ezer.
 */
:root{
  --mito-ink:#111111;
  --mito-muted:#6b6b6b;
  --mito-line:#e8e8e8;
  --mito-bg:#ffffff;
  --mito-soft:#f5f5f5;
  --mito-accent:#c41e3a;
  --mito-accent-dark:#9e1830;
  --mito-serif:"Cormorant Garamond","Times New Roman",Georgia,serif;
  --mito-sans:var(--poem-site-font, Montserrat, system-ui, sans-serif);
}

html,body{max-width:100%;overflow-x:hidden!important}
body{
  background:var(--poem-theme-bg, var(--mito-bg))!important;
  color:var(--poem-theme-text, var(--mito-ink))!important;
  font-family:var(--mito-sans)!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}

.container-app{
  max-width:var(--theme-container,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
}

/* ── Topbar: düz siyah şerit ── */
.poem-topbar{
  background:var(--poem-topbar-bg, #111)!important;
  color:var(--poem-topbar-color, #fff)!important;
  border:0!important;
  box-shadow:none!important;
}
.poem-topbar-inner{min-height:36px!important;justify-content:center!important;position:relative}
.poem-topbar-message{
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  color:inherit!important;
  text-transform:none!important;
}
.poem-topbar-message strong,.poem-topbar-hide{color:inherit!important;font-weight:600!important}
.poem-topbar-right{position:absolute;right:20px;top:50%;transform:translateY(-50%)}
.poem-currency-form select{
  height:26px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:600!important;
  padding:0 24px 0 10px!important;
  box-shadow:none!important;
}
.poem-currency-form select option{background:#111!important;color:#fff!important}

/* ── Header: beyaz, ince çizgi, serif logo ── */
.poem-header{
  background:#fff!important;
  border-bottom:1px solid var(--mito-line)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  position:sticky!important;
  top:0;z-index:40;
  overflow:visible!important;
}
.poem-header > .container-app{overflow:visible!important}
.poem-header-main{
  min-height:72px!important;
  gap:16px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  overflow:visible!important;
  padding-block:6px!important;
}
.poem-mobile-btn{display:none!important}
.poem-logo{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  color:var(--mito-ink)!important;
  text-decoration:none!important;
}
.poem-logo img{
  max-height:42px!important;
  width:auto!important;
  max-width:160px!important;
  object-fit:contain!important;
  filter:none!important;
}
.poem-logo span,.poem-logo-text-fallback{
  font-family:var(--mito-serif)!important;
  font-size:26px!important;
  letter-spacing:.12em!important;
  font-weight:600!important;
  color:var(--mito-ink)!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
.poem-logo:not(.logo-text-only) .poem-logo-text-fallback{display:none!important}

.poem-nav{
  --nav-count:12;
  gap:clamp(4px, calc(16px - (var(--nav-count, 12) * .55px)), 12px)!important;
  row-gap:2px!important;
  flex:1 1 auto!important;
  justify-content:center!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  overflow:visible!important;
}
.poem-nav > a,
.poem-nav-dropdown-wrap{
  flex:0 0 auto!important;
  min-width:auto!important;
  max-width:none!important;
  width:auto!important;
  justify-content:center!important;
}
.poem-nav > a,
.poem-nav-dropdown-wrap > a{
  position:relative!important;
  border-radius:0!important;
  padding:4px clamp(4px, calc(10px - (var(--nav-count, 12) * .25px)), 8px) 5px!important;
  background:transparent!important;
  color:var(--mito-ink)!important;
  font-weight:500!important;
  font-size:clamp(11px, calc(14px - (var(--nav-count, 12) * .12px)), var(--nav-font-size, 13px))!important;
  letter-spacing:clamp(0, calc(.06em - (var(--nav-count, 12) * .003em)), .04em)!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:auto!important;
  max-width:none!important;
  align-self:center!important;
  height:auto!important;
  line-height:1.2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.poem-nav > a:after,
.poem-nav-dropdown-wrap > a:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:clamp(2px, .4vw, 7px)!important;
  right:clamp(2px, .4vw, 7px)!important;
  bottom:0!important;
  width:auto!important;
  height:1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  transform:none!important;
  margin:0!important;
  opacity:1!important;
  transition:background .15s ease!important;
  border-right:0!important;
  border-bottom:0!important;
}
.poem-nav > a:hover,
.poem-nav > a.active,
.poem-nav-dropdown-wrap:hover > a,
.poem-nav-dropdown-wrap > a.active{
  color:var(--mito-ink)!important;
  background:transparent!important;
}
.poem-nav > a:hover:after,
.poem-nav > a.active:after,
.poem-nav-dropdown-wrap:hover > a:after,
.poem-nav-dropdown-wrap > a.active:after{
  background:var(--mito-ink)!important;
}
.poem-menu-badge,.poem-nav a small{
  background:var(--mito-accent)!important;
  color:#fff!important;
  border-radius:0!important;
  padding:1px 5px!important;
  font-size:9px!important;
  margin-left:4px!important;
  letter-spacing:0!important;
  font-weight:700!important;
}

/* Alt menü — parent ile hizalı, kayma yok */
.poem-nav-dropdown-wrap{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  height:auto!important;
  flex:0 0 auto!important;
}
.poem-nav-dropdown{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:calc(100% + 2px)!important;
  min-width:max(100%,160px)!important;
  width:max-content!important;
  max-width:min(260px,90vw)!important;
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-top:2px solid #111!important;
  box-shadow:0 10px 28px rgba(0,0,0,.08)!important;
  border-radius:0!important;
  padding:4px 0!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(-50%) translateY(4px)!important;
  transition:opacity .15s ease,transform .15s ease,visibility .15s!important;
  z-index:90!important;
  margin-top:0!important;
}
.poem-nav-dropdown:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;
  top:-6px!important;height:6px!important;
  background:transparent!important;
}
.poem-nav-dropdown-wrap:hover .poem-nav-dropdown,
.poem-nav-dropdown-wrap:focus-within .poem-nav-dropdown{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
.poem-nav-dropdown-wrap:nth-last-child(-n+3) .poem-nav-dropdown{
  left:auto!important;
  right:0!important;
  transform:translateX(0) translateY(4px)!important;
}
.poem-nav-dropdown-wrap:nth-last-child(-n+3):hover .poem-nav-dropdown,
.poem-nav-dropdown-wrap:nth-last-child(-n+3):focus-within .poem-nav-dropdown{
  transform:translateX(0) translateY(0)!important;
}
.poem-nav-dropdown a,
.poem-nav-dropdown a:link,
.poem-nav-dropdown a:visited{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:0!important;
  padding:7px 14px!important;
  border-radius:0!important;
  color:var(--mito-ink)!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.poem-nav-dropdown a:after{display:none!important;content:none!important}
.poem-nav-dropdown a:hover{
  background:#f5f5f5!important;
  color:var(--mito-ink)!important;
}
.poem-nav-dropdown.is-wide{min-width:320px!important;max-width:420px!important}
.poem-nav-dropdown-wrap.is-wide .poem-nav-dropdown{
  left:50%!important;right:auto!important;
  transform:translateX(-50%) translateY(6px)!important;
}
.poem-nav-dropdown-wrap.is-wide:hover .poem-nav-dropdown,
.poem-nav-dropdown-wrap.is-wide:focus-within .poem-nav-dropdown{
  transform:translateX(-50%) translateY(0)!important;
}

.poem-actions{gap:2px!important;margin-left:0!important;justify-self:end!important;flex-shrink:0!important}
.poem-action-btn{
  width:40px!important;height:40px!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;color:var(--mito-ink)!important;
  box-shadow:none!important;
}
.poem-action-btn:hover{background:var(--mito-soft)!important;color:var(--mito-ink)!important;transform:none!important}
.poem-cart span{
  right:-2px!important;top:2px!important;
  background:var(--mito-accent)!important;color:#fff!important;
  border:0!important;border-radius:0!important;
  font-size:10px!important;font-weight:700!important;
  min-width:16px!important;height:16px!important;
  display:inline-flex!important;align-items:center;justify-content:center;
}
.poem-cart span.hidden{display:none!important}

/* Arama: her zaman görünür, sade, sarımsı vurgu yok */
.poem-search-line,
#mobile-search.poem-search-line,
.poem-search-line:focus-within,
#mobile-search.poem-search-line:focus-within{
  margin:0 0 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-top:0!important;
  box-shadow:none!important;
  outline:0!important;
  display:flex!important;
  gap:0!important;
  align-items:stretch!important;
  filter:none!important;
}
.poem-search-line.hidden,
#mobile-search.poem-search-line.hidden{display:flex!important}
.poem-search-input-wrap{
  flex:1!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.poem-search-line input,
.poem-search-line input:hover,
.poem-search-line input:focus,
.poem-search-line input:focus-visible,
.giyimo_theme .poem-search-line input{
  height:42px!important;
  border:1px solid #ddd!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  color:#111!important;
  font-weight:400!important;
  padding:0 14px!important;
  outline:0!important;
  caret-color:#111!important;
  filter:none!important;
}
.poem-search-line input:-webkit-autofill,
.poem-search-line input:-webkit-autofill:hover,
.poem-search-line input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color:#111!important;
  caret-color:#111!important;
  transition:background-color 99999s ease-out 0s!important;
}
.poem-search-line input::placeholder{color:#888!important}
.poem-search-line > button,
.poem-search-line button[type="submit"]{
  display:none!important;
}
#mobile-search-btn{display:none!important}
.poem-search-suggestions{
  border-radius:0!important;
  border:1px solid #e5e5e5!important;
  box-shadow:0 12px 28px rgba(0,0,0,.08)!important;
  background:#fff!important;
  padding:8px!important;
}
.poem-search-suggestion-group>p{color:#888!important;letter-spacing:.08em!important}
.poem-search-tags a,
.poem-search-suggestion-item{
  border-radius:0!important;
  background:#fff!important;
  border:1px solid #e8e8e8!important;
}
.poem-search-suggestion-item:hover,
.poem-search-tags a:hover{background:#f5f5f5!important;border-color:#111!important}

/* ── Hero: full-bleed, 1920×640 (3:1) oranına oturur ── */
.poem-spark-hero-section{
  padding:0!important;
  background:#fff!important;
}
.poem-spark-hero-section > .container-app{
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  width:100%!important;
}
.poem-spark-hero{
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  aspect-ratio:1920/640!important;
  border-radius:0!important;
  overflow:hidden!important;
  border:0!important;
  box-shadow:none!important;
  background:#1a1a1a!important;
  position:relative!important;
}
.poem-spark-slide img,.poem-spark-slide video,
.poem-spark-slide picture,.poem-spark-slide picture img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center center!important;
  transform:none!important;filter:none!important;
}
.poem-spark-shade{
  background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.28) 42%,rgba(0,0,0,.08) 70%,transparent 100%)!important;
}
.poem-spark-copy{
  left:clamp(24px,6vw,72px)!important;
  top:50%!important;
  width:min(52%,520px)!important;
  transform:translateY(-50%)!important;
}
.poem-spark-copy small{
  display:none!important; /* AI eyebrow kaldır */
}
.poem-spark-copy h1{
  font-family:var(--mito-serif)!important;
  color:#fff!important;
  font-size:clamp(40px,5.5vw,72px)!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-shadow:none!important;
  font-weight:600!important;
  max-width:560px!important;
  text-transform:none!important;
}
.poem-spark-copy p{
  color:rgba(255,255,255,.88)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.5!important;
  margin-top:14px!important;
  max-width:360px!important;
}
.poem-spark-cta{
  margin-top:22px!important;
  min-height:44px!important;
  padding:0 28px!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--mito-ink)!important;
  font-weight:600!important;
  font-size:12px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  border:0!important;
  display:inline-flex!important;
  align-items:center;gap:8px;
}
.poem-spark-cta:hover{background:var(--mito-soft)!important}
.poem-spark-features{display:none!important} /* chip/pill gürültüsü */
.poem-spark-nav{
  width:44px!important;height:44px!important;
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.poem-spark-nav:hover{background:rgba(255,255,255,.28)!important}
.poem-spark-nav.prev{left:16px!important}
.poem-spark-nav.next{right:16px!important}
.poem-spark-hero[data-slider],
.mito-hero-fullscreen .poem-spark-hero[data-slider]{
  touch-action:pan-y!important;
  cursor:grab!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.poem-spark-hero[data-slider].is-dragging,
.mito-hero-fullscreen .poem-spark-hero[data-slider].is-dragging{
  cursor:grabbing!important;
}
.poem-spark-hero[data-slider] .poem-spark-nav,
.poem-spark-hero[data-slider] .poem-spark-dots,
.poem-spark-hero[data-slider] .poem-spark-cta{
  cursor:pointer!important;
}
.poem-spark-dots{bottom:18px!important}
.poem-spark-dots button{
  background:rgba(255,255,255,.45)!important;
  box-shadow:none!important;
  border-radius:0!important;
  height:2px!important;
  min-width:18px!important;
}

/* ── Kampanya / promo ── */
.poem-campaign-home,.poem-home-promo-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  margin:28px 0!important;
}
.poem-campaign-card,.poem-home-promo-card{
  min-height:180px!important;
  border-radius:0!important;
  box-shadow:none!important;
  border:0!important;
  overflow:hidden!important;
  position:relative!important;
}
.poem-campaign-card:before,.poem-home-promo-card:before{display:none!important}
.poem-home-promo-card.is-combo,.poem-home-promo-card.is-cargo{
  background:#1a1a1a!important;
}
.poem-home-promo-shade{background:rgba(0,0,0,.25)!important}
.poem-home-promo-content small,
.poem-campaign-badge{
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
  padding:0!important;
}
.poem-home-promo-content strong,.poem-campaign-copy strong{
  font-family:var(--mito-serif)!important;
  font-size:28px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  color:#fff!important;
}
.poem-home-promo-content em,.poem-campaign-copy span{
  font-style:normal!important;
  font-size:13px!important;
  font-weight:400!important;
  color:rgba(255,255,255,.8)!important;
}
.poem-home-promo-content b,.poem-campaign-button{
  min-height:36px!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--mito-ink)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center;
  box-shadow:none!important;
}
.poem-promo-section{padding:8px 0 24px!important;background:transparent!important}
.poem-promo-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.poem-promo-card{
  height:220px!important;
  border-radius:0!important;
  box-shadow:none!important;
  border:0!important;
  background:#111!important;
  overflow:hidden!important;
}
.poem-promo-card:after{
  background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 55%,transparent 100%)!important;
}
.poem-promo-card h2{
  font-family:var(--mito-serif)!important;
  font-size:28px!important;
  line-height:1.05!important;
  color:#fff!important;
  text-shadow:none!important;
  letter-spacing:.02em!important;
  font-weight:600!important;
}
.poem-promo-card p{font-size:13px!important;font-weight:400!important;color:rgba(255,255,255,.85)!important}
.poem-promo-card span{
  margin-top:10px!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}

/* ── Ürün bölümleri ── */
.poem-products-section{padding:40px 0 48px!important;background:#fff!important}
.poem-section-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:8px!important;
  margin-bottom:28px!important;
}
.poem-section-head h2{
  font-family:var(--mito-sans)!important;
  font-size:clamp(20px,2.2vw,26px)!important;
  line-height:1.2!important;
  color:var(--mito-ink)!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  margin:0!important;
}
.poem-section-head a{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  background:transparent!important;
  color:var(--mito-muted)!important;
  border:0!important;
  padding:0!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  border-radius:0!important;
}
.poem-section-head a:hover{color:var(--mito-ink)!important}

/* ── Ürün kartı ── */
.poem-product-card,.product-card{
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  height:100%!important;
  transition:none!important;
}
.poem-product-card:hover{transform:none!important;box-shadow:none!important}
.poem-product-image{
  height:auto!important;
  aspect-ratio:3/4!important;
  background:var(--mito-soft)!important;
  position:relative!important;
  overflow:hidden!important;
  border-bottom:0!important;
}
.poem-product-image a{display:block!important;height:100%!important}
.poem-product-image img,.poem-product-image video{
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center top!important;
  transform:none!important;transition:opacity .25s ease!important;
}
.poem-product-card:hover .poem-product-image img{transform:none!important}
.poem-card-photo-alt{opacity:0;position:absolute;inset:0}
.poem-product-card:hover .poem-card-photo-alt{opacity:1}
.poem-product-card:hover .has-second-image .poem-card-photo{opacity:0}

.poem-product-info{
  padding:14px 4px 8px!important;
  background:#fff!important;
  text-align:center!important;
}
.poem-product-info h3{
  min-height:0!important;
  display:block!important;
  text-align:center!important;
  margin:0!important;
}
.poem-product-info h3 a{
  color:var(--mito-ink)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}
.poem-price-row{
  justify-content:center!important;
  gap:8px!important;
  margin-top:8px!important;
  flex-wrap:wrap!important;
}
.poem-price-row .old{
  color:#999!important;
  font-size:12px!important;
  text-decoration:line-through!important;
  font-weight:400!important;
}
.poem-price-row .price{
  color:var(--mito-ink)!important;
  font-size:15px!important;
  font-weight:700!important;
}
.poem-product-vat{
  display:block!important;
  width:100%!important;
  margin-top:4px!important;
  font-size:11px!important;
  color:var(--mito-muted)!important;
  font-weight:400!important;
}
.poem-product-info form,
.poem-card-cart-form,
.poem-product-cta{display:none!important}
.poem-product-info form{margin-top:0!important;opacity:0;max-height:0;overflow:hidden}
.poem-product-ship{
  display:inline-block!important;
  margin-top:8px!important;
  padding:5px 10px!important;
  background:var(--mito-accent)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  border-radius:0!important;
}

.poem-badge-stack{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:4px!important;
  pointer-events:none!important;
}
.poem-badge-stack .poem-badge{
  position:static!important;
  top:auto!important;
  left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
}
.poem-badge.featured{background:#111!important;color:#fff!important}
.poem-badge.new{background:#1f2937!important;color:#fff!important}
.poem-badge.bestseller{background:#7c2d12!important;color:#fff!important}

.poem-badge,.poem-badge.sale{
  top:10px!important;left:10px!important;
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;
  border:0!important;
  font-size:10px!important;
  font-weight:700!important;
  padding:4px 8px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  box-shadow:none!important;
}
.poem-badge.sale{background:var(--mito-accent)!important;color:#fff!important}
.poem-fav,.poem-compare{
  right:8px!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--mito-ink)!important;
  border:1px solid var(--mito-line)!important;
  border-radius:0!important;
  width:34px!important;height:34px!important;
  box-shadow:none!important;
}
.poem-fav{bottom:auto!important;top:8px!important}
.poem-compare{display:none!important} /* karşılaştırma ikonu kartta gürültü */
.poem-video-chip{
  left:10px!important;bottom:10px!important;
  background:rgba(0,0,0,.75)!important;
  border-radius:0!important;
  font-weight:600!important;
  backdrop-filter:none!important;
}

/* ── Kategoriler ── */
.poem-category-section{background:#fff!important;padding:32px 0 48px!important}
.poem-category-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--poem-cat-cols,5),minmax(0,1fr))!important;
  gap:16px!important;
}
.poem-category-tile{
  background:#fff!important;
  border:1px solid var(--mito-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  padding:0 0 14px!important;
  text-align:center!important;
  text-decoration:none!important;
}
.poem-category-tile img{
  width:100%!important;height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;display:block!important;
  background:var(--mito-soft)!important;
}
.poem-category-tile strong{
  display:block!important;
  font-family:var(--mito-sans)!important;
  font-size:14px!important;
  line-height:1.3!important;
  color:var(--mito-ink)!important;
  padding:12px 10px 2px!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.poem-category-tile span{
  display:block!important;
  color:var(--mito-muted)!important;
  font-size:11px!important;
  font-weight:400!important;
  padding:0 10px!important;
}

/* ── Trust bar ── */
.poem-trust{
  background:var(--mito-soft)!important;
  color:var(--mito-ink)!important;
  border-top:1px solid var(--mito-line)!important;
  border-bottom:1px solid var(--mito-line)!important;
  padding:28px 0!important;
}
.poem-trust-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.poem-trust-item{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:8px!important;
}
.poem-trust-item svg{
  color:var(--mito-ink)!important;
  width:22px!important;height:22px!important;
  flex-shrink:0;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.5!important;
  display:block!important;
}
.poem-trust-item strong{
  display:block!important;
  font-size:13px!important;
  font-weight:600!important;
  color:var(--mito-ink)!important;
}
.poem-trust-item span{
  display:block!important;
  font-size:12px!important;
  color:var(--mito-muted)!important;
  font-weight:400!important;
}

/* ── Footer ── */
.poem-footer{
  background:var(--mito-soft)!important;
  color:var(--mito-ink)!important;
  border-top:0!important;
  padding-top:48px!important;
}
.poem-footer h3,.poem-footer h4{
  color:var(--mito-ink)!important;
  font-family:var(--mito-sans)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:14px!important;
}
.poem-footer a,.poem-footer p,.poem-contact-list li{
  color:var(--mito-muted)!important;
  font-size:13px!important;
  font-weight:400!important;
}
.poem-footer a:hover{color:var(--mito-ink)!important}
.poem-footer-brand h3{
  font-family:var(--mito-serif)!important;
  font-size:26px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
}
.poem-footer-brand img{max-height:40px!important;filter:none!important}
.poem-contact-list{list-style:none!important;padding:0!important;margin:0!important}
.poem-contact-list li{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:var(--mito-muted)!important;
  margin:0 0 10px!important;
  font-weight:400!important;
}
.poem-contact-list li svg,
.poem-footer .poem-contact-list li svg,
.poem-footer .poem-contact-list svg,
.poem-contact-ico svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin-top:2px!important;
  color:var(--mito-ink)!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.5!important;
  flex-shrink:0!important;
  display:block!important;
  opacity:1!important;
}
.poem-contact-ico{display:inline-flex!important;flex-shrink:0!important;line-height:0!important}
.poem-contact-list li *,
.poem-footer .poem-contact-list li *{
  fill:unset!important;
}
.poem-contact-list li svg *,
.poem-footer .poem-contact-list li svg *{
  fill:none!important;
  stroke:currentColor!important;
}
.poem-socials a{
  width:36px!important;height:36px!important;
  border-radius:10px!important;
  background:var(--theme-primary,#111111)!important;
  background-color:var(--theme-primary,#111111)!important;
  border:1px solid var(--theme-primary,#111111)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center;justify-content:center;
  box-shadow:none!important;
}
.poem-socials a:hover{
  background:#000!important;
  background-color:#000!important;
  border-color:#000!important;
  color:#fff!important;
}
.poem-socials a svg{fill:none!important;stroke:currentColor!important;width:16px!important;height:16px!important;color:#fff!important}
.poem-socials a svg [fill]:not([fill="none"]){fill:currentColor!important}
.poem-newsletter{
  display:flex!important;
  gap:0!important;
  margin-top:10px!important;
}
.poem-newsletter input{
  background:#fff!important;
  color:var(--mito-ink)!important;
  border:1px solid var(--mito-line)!important;
  border-radius:0!important;
  height:42px!important;
  flex:1!important;
  box-shadow:none!important;
}
.poem-newsletter button{
  background:var(--mito-ink)!important;
  color:#fff!important;
  border-radius:0!important;
  border:0!important;
  height:42px!important;
  padding:0 18px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.poem-footer-bottom{
  border-top:1px solid var(--mito-line)!important;
  margin-top:36px!important;
  padding:22px 0!important;
  background:transparent!important;
}
.poem-footer-bottom > .container-app{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:12px!important;
}
.poem-footer-bottom-top{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  text-align:center!important;
}
.poem-footer-bottom p{
  color:var(--mito-muted)!important;
  font-size:12px!important;
  margin:0!important;
  text-align:center!important;
}
.poem-payments{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.poem-payments img{height:22px!important;width:auto!important;opacity:.9}
.poem-legal-links{display:none!important}

/* ── Blog home ── */
.poem-blog-home-section{padding:40px 0!important;background:#fff!important}

/* ── Homepage gallery ── */
.poem-gallery-section{
  padding:48px 0 56px!important;
  background:var(--poem-theme-bg, var(--mito-bg, #f7f5f1))!important;
}
.poem-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.poem-gallery-tile{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  aspect-ratio:4/5!important;
  background:#e8e4dc!important;
  text-decoration:none!important;
  color:inherit!important;
}
.poem-gallery-tile:nth-child(1),
.poem-gallery-grid[data-count="1"] .poem-gallery-tile,
.poem-gallery-grid[data-count="2"] .poem-gallery-tile:nth-child(1),
.poem-gallery-grid[data-count="3"] .poem-gallery-tile:nth-child(1),
.poem-gallery-grid[data-count="5"] .poem-gallery-tile:nth-child(1),
.poem-gallery-grid[data-count="6"] .poem-gallery-tile:nth-child(1),
.poem-gallery-grid[data-count="7"] .poem-gallery-tile:nth-child(1){
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  min-height:100%!important;
}
.poem-gallery-tile img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .55s cubic-bezier(.22,1,.36,1)!important;
}
.poem-gallery-tile:hover img{transform:scale(1.045)!important}
.poem-gallery-caption{
  position:absolute!important;
  inset:auto 0 0 0!important;
  padding:28px 16px 14px!important;
  background:linear-gradient(180deg,transparent,rgba(17,17,17,.72))!important;
  color:#fff!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:opacity .3s ease,transform .3s ease!important;
  pointer-events:none!important;
}
.poem-gallery-caption span{
  display:block!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.poem-gallery-tile:hover .poem-gallery-caption{
  opacity:1!important;
  transform:translateY(0)!important;
}
@media (max-width:1024px){
  .poem-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
}
@media (max-width:720px){
  .poem-gallery-section{padding:32px 0 40px!important}
  .poem-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .poem-gallery-tile:nth-child(1),
  .poem-gallery-grid[data-count] .poem-gallery-tile:nth-child(1){
    grid-row:span 1!important;
    aspect-ratio:4/5!important;
  }
  .poem-gallery-caption{opacity:1!important;transform:none!important;padding:20px 12px 10px!important}
  .poem-gallery-caption span{font-size:11px!important}
}

.poem-blog-product-card{
  border:1px solid var(--mito-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  overflow:hidden!important;
}
.poem-blog-product-image{border-radius:0!important}
.poem-blog-chip{display:none!important}
.poem-blog-read{
  background:#111!important;
  color:#fff!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
  border:0!important;
  border-radius:0!important;
}
.poem-blog-read:hover{
  background:#000!important;
  color:#fff!important;
}

/* Blog liste — ortalanmış sade başlık */
.poem-blog-list-hero{display:none!important}
.mito-blog-index{
  background:var(--poem-theme-bg, var(--mito-bg))!important;
  padding:24px 0 56px!important;
}
.mito-blog-index-head{
  margin:8px 0 22px!important;
  padding:8px 0 0!important;
  background:transparent!important;
  border:0!important;
  text-align:center!important;
}
.mito-blog-index-title{
  margin:0 auto!important;
  display:inline-block!important;
  font-size:clamp(1.5rem,2.6vw,2rem)!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  color:var(--poem-theme-text, var(--mito-ink))!important;
  font-family:var(--mito-sans)!important;
  position:relative!important;
  padding-bottom:14px!important;
}
.mito-blog-index-title::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:42px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  background:var(--theme-primary, var(--mito-ink))!important;
}
.mito-blog-index-pills{
  margin:0 0 26px!important;
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.mito-blog-index .poem-blog-category-pills a{border-radius:0!important;font-weight:600!important}
.mito-blog-index .poem-blog-category-pills a.active{
  background:var(--theme-primary, var(--mito-ink))!important;
  border-color:var(--theme-primary, var(--mito-ink))!important;
  color:#fff!important;
}

/* ── Drawer / mobil — derli toplu premium ── */
.poem-drawer-panel{
  background:#fff!important;
  border-radius:0!important;
  box-shadow:-16px 0 40px rgba(0,0,0,.14)!important;
  width:min(86vw,340px)!important;
}
.poem-drawer-head{
  height:64px!important;
  padding:0 16px!important;
  background:#fff!important;
  border-bottom:1px solid #ececec!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.poem-drawer-head button,
#mobile-drawer-close{
  width:36px!important;
  height:36px!important;
  border-radius:0!important;
  background:#fff!important;
  border:1px solid #e5e5e5!important;
  color:#111!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.poem-drawer-head button:hover,
#mobile-drawer-close:hover{background:#111!important;color:#fff!important;border-color:#111!important}
.poem-drawer-nav{
  padding:10px 12px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  overflow:auto!important;
}
.poem-drawer-nav > a,
.poem-drawer-group > summary{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:42px!important;
  padding:0 10px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #f0f0f0!important;
  color:#111!important;
  font-size:12px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
  line-height:1.2!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
  list-style:none!important;
}
.poem-drawer-nav > a:hover,
.poem-drawer-group > summary:hover{
  background:#f7f7f7!important;
  color:#111!important;
  transform:none!important;
  border-color:#f0f0f0!important;
}
.poem-drawer-nav > a svg,
.poem-drawer-group summary svg{
  width:16px!important;
  height:16px!important;
  color:#666!important;
  flex:0 0 16px!important;
}
.poem-drawer-group{border:0!important;margin:0!important;padding:0!important;background:transparent!important}
.poem-drawer-group > summary{
  justify-content:space-between!important;
}
.poem-drawer-group > summary::-webkit-details-marker{display:none}
.poem-drawer-summary-main{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.poem-drawer-submenu{
  display:grid!important;
  gap:0!important;
  padding:0 0 6px 26px!important;
  background:#fafafa!important;
  border-bottom:1px solid #f0f0f0!important;
}
.poem-drawer-submenu a{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:36px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#333!important;
  font-size:12px!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
}
.poem-drawer-submenu a:hover{background:#f0f0f0!important;color:#111!important}

/* Checkout premium */
.mito-checkout-page .mito-checkout-card{
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:18px 18px 16px!important;
}
.mito-checkout-card-title{
  font-size:15px!important;
  font-weight:700!important;
  color:#111!important;
  margin:0 0 14px!important;
  letter-spacing:-.01em!important;
}
.mito-checkout-option{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid #e8e8e8!important;
  background:#fff!important;
  cursor:pointer!important;
  transition:border-color .15s ease,background .15s ease!important;
}
.mito-checkout-option:has(:checked){
  border-color:#111!important;
  background:#fafafa!important;
  box-shadow:inset 0 0 0 1px #111!important;
}
.mito-checkout-corporate{
  border:1px solid #e8e8e8!important;
  background:#fafafa!important;
  padding:12px 14px!important;
}
.mito-checkout-corporate summary{
  list-style:none!important;
  cursor:pointer!important;
  display:grid!important;
  gap:2px!important;
}
.mito-checkout-corporate summary::-webkit-details-marker{display:none}
.mito-checkout-corporate-title{
  display:block!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#111!important;
}
.mito-checkout-corporate-desc{
  display:block!important;
  font-size:12px!important;
  color:#666!important;
  font-weight:400!important;
}
.mito-checkout-summary .text-primary-700{color:#111!important}

/* ── Drawer / mobil eski ── */
.poem-drawer-nav a{
  font-size:12px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
  border-radius:0!important;
}

/* Filtre paneli */
.giyimo-products-filter-panel{
  border-radius:0!important;
  box-shadow:none!important;
  border:1px solid var(--mito-line)!important;
}

/* Genel buton / kart yumuşatma */
.btn-primary,.poem-btn-primary{
  border-radius:0!important;
  box-shadow:none!important;
  background:var(--theme-primary, var(--mito-ink))!important;
  font-weight:600!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  font-size:12px!important;
}
.card,.poem-card{border-radius:0!important;box-shadow:none!important;border:1px solid var(--mito-line)!important}

/* Filtre / UI enhance — krem AI tonlarını nötrleştir */
.poem-active-filters span{background:#f5f5f5!important;color:#111!important;border:1px solid #e8e8e8!important;border-radius:0!important;font-weight:600!important}
.poem-filter-searchbox,.poem-filter-mini-search{border-radius:0!important;background:#fff!important}
.poem-filter-searchbox:focus-within,.poem-filter-mini-search:focus-within{border-color:#111!important;box-shadow:none!important}
.poem-price-presets button{border-radius:0!important;background:#f5f5f5!important;font-weight:600!important}
.poem-rating-filter span{border-radius:0!important;background:#f5f5f5!important}
.poem-campaign-card{border-radius:0!important;box-shadow:none!important}
.poem-campaign-card:before{display:none!important}
.poem-campaign-badge,.poem-campaign-button{border-radius:0!important}

@media(max-width:640px){
  .poem-product-info form,.poem-card-cart-form,.poem-product-cta{display:none!important}
}

@media(max-width:1100px){
  .poem-nav > a,
  .poem-nav-dropdown-wrap > a{letter-spacing:.03em!important}
  .poem-promo-grid{grid-template-columns:1fr 1fr!important}
  .poem-category-grid{grid-template-columns:repeat(min(3,var(--poem-cat-cols,5)),minmax(0,1fr))!important}
  .poem-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .poem-header-main{min-height:64px!important;grid-template-columns:48px minmax(0,1fr) auto!important}
  .poem-mobile-btn{display:inline-flex!important;align-items:center;justify-content:center}
  .poem-nav{display:none!important}
  .poem-logo{min-width:0!important;justify-self:center!important}
  .poem-logo span,.poem-logo-text-fallback{font-size:22px!important}
  .poem-campaign-home,.poem-home-promo-grid{grid-template-columns:1fr!important}
  .poem-spark-hero{min-height:0!important;height:auto!important;aspect-ratio:1920/640!important}
  .poem-spark-nav,
  .mito-hero-fullscreen .poem-spark-nav{display:none!important}
  .poem-spark-copy,
  .mito-hero-fullscreen .poem-spark-copy{
    left:50%!important;
    right:auto!important;
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    top:50%!important;
    bottom:auto!important;
    transform:translate(-50%, -50%)!important;
    text-align:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    max-height:82%!important;
    overflow:hidden!important;
  }
  .poem-spark-shade{background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.42) 50%,rgba(0,0,0,.5) 100%)!important}
  .poem-spark-copy h1,
  .mito-hero-fullscreen .poem-spark-copy h1{
    font-size:clamp(22px,6.2vw,34px)!important;
    line-height:1.12!important;
    max-width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .poem-spark-copy p,
  .mito-hero-fullscreen .poem-spark-copy p{
    font-size:13px!important;
    margin-top:8px!important;
    max-width:100%!important;
    text-align:center!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .poem-spark-cta,
  .mito-hero-fullscreen .poem-spark-cta{
    margin-top:12px!important;
    min-height:36px!important;
    padding:8px 14px!important;
    font-size:11px!important;
    letter-spacing:.06em!important;
    align-self:center!important;
  }
  .mito-hero-fullscreen .poem-spark-shade{
    background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.55) 100%)!important;
  }
  .poem-promo-card{height:180px!important}
}
@media(max-width:640px){
  .container-app{padding-left:14px!important;padding-right:14px!important}
  .poem-topbar-inner{justify-content:space-between!important}
  .poem-topbar-right{position:static!important;transform:none!important}
  .poem-topbar-message{font-size:11px!important}
  .poem-spark-hero{min-height:0!important;height:auto!important;aspect-ratio:800/420!important}
  .poem-spark-nav,
  .mito-hero-fullscreen .poem-spark-nav{display:none!important}
  .poem-spark-copy,
  .mito-hero-fullscreen .poem-spark-copy{
    left:50%!important;
    right:auto!important;
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    top:50%!important;
    bottom:auto!important;
    transform:translate(-50%, -50%)!important;
    text-align:center!important;
    max-height:80%!important;
  }
  .poem-spark-copy h1,
  .mito-hero-fullscreen .poem-spark-copy h1{
    font-size:clamp(18px,5.8vw,26px)!important;
    line-height:1.15!important;
    text-align:center!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .poem-spark-copy p,
  .mito-hero-fullscreen .poem-spark-copy p{
    font-size:12px!important;
    margin-top:6px!important;
    text-align:center!important;
    -webkit-line-clamp:2!important;
  }
  .poem-spark-cta,
  .mito-hero-fullscreen .poem-spark-cta{
    margin-top:10px!important;
    min-height:32px!important;
    padding:7px 12px!important;
    font-size:10px!important;
    letter-spacing:.05em!important;
  }
  .poem-promo-grid{grid-template-columns:1fr!important}
  .poem-category-grid{grid-template-columns:repeat(min(2,var(--poem-cat-cols,5)),minmax(0,1fr))!important}
  .poem-category-tile img{height:auto!important;aspect-ratio:1/1!important}
  .poem-trust-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .poem-products-section{padding:28px 0 32px!important}
}

/* ============================================================
   MITODO polish v2 — pages, filters, hero, badges, anti-cream
   ============================================================ */
body,
.admin-main,
.prose,
.mito-page-prose,
.poem-product-info h3 a,
.poem-section-head h2,
.giyimo-category-page,
.giyimo-category-main{
  color:#111!important;
}
body{
  background:#fff!important;
}
.text-secondary-900,
.text-gray-900,
.font-display{
  color:#111!important;
}
.text-gray-600,.text-gray-500,.prose p,.mito-page-prose p{
  color:#555!important;
}

/* Kill cream / brown AI leftovers — filters hard reset */
.poem-filter-panel,
.poem-filter-quick span,
.poem-filter-pill,
.poem-price-presets button,
.poem-rating-filter span,
.poem-filter-searchbox,
.poem-filter-mini-search,
.poem-active-filters span,
.giyimo-subcat-chip,
.poem-check-row,
.poem-filter-group summary,
.poem-price-inputs label span,
.poem-price-inputs input,
.poem-filter-panel select,
.poem-filter-panel .select{
  background:#fff!important;
  color:#111!important;
  border-color:#e5e5e5!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.poem-filter-quick span,
.poem-filter-pill,
.poem-price-presets button,
.poem-rating-filter span,
.poem-filter-mini-search,
.giyimo-subcat-chip{
  background:#f5f5f5!important;
}
.poem-filter-quick input:checked+span,
.peer:checked+.poem-filter-pill,
.poem-price-presets button:hover,
.poem-rating-filter input:checked+span,
.giyimo-subcat-chip:hover{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
  box-shadow:none!important;
}
.poem-filter-quick input:checked+span,
.poem-filter-pill,
.poem-rating-filter span,
.poem-check-row{color:#111!important}
.poem-filter-quick input:checked+span{color:#fff!important}
.poem-rating-filter input:checked+span{color:#fff!important}
.poem-rating-filter small{color:#666!important}
.poem-rating-filter input:checked+span small{color:#fff!important}
.poem-filter-searchbox:focus-within,
.poem-filter-mini-search:focus-within,
.poem-filter-panel input:focus,
.poem-filter-panel select:focus,
.poem-price-inputs input:focus{
  border-color:#111!important;
  box-shadow:none!important;
  background:#fff!important;
}
.poem-check-row:hover{background:#f5f5f5!important;color:#111!important}
.poem-filter-group summary{color:#555!important;font-weight:700!important}
.poem-filter-lead{
  margin-top:4px!important;
  margin-bottom:0!important;
  font-size:12px!important;
  line-height:1.3!important;
  color:#6b7280!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.poem-filter-panel{
  border:1px solid #e8e8e8!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}

/* Kategori: filtre paneli sabit (sticky) — başlıkla aynı üst hiza */
body:has(.giyimo-category-page){
  overflow-x:clip!important;
}
.giyimo-category-page{
  overflow-x:clip!important;
  overflow-y:visible!important;
}
.giyimo-category-layout{
  display:grid!important;
  grid-template-columns:minmax(240px,280px) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.giyimo-category-filter-aside{
  grid-column:1!important;
  position:sticky!important;
  top:var(--mito-filter-sticky-top, 88px)!important;
  align-self:start!important;
  margin-top:0!important;
  padding-top:0!important;
  max-height:calc(100vh - var(--mito-filter-sticky-top, 88px) - 16px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  z-index:5;
  -webkit-overflow-scrolling:touch;
}
.giyimo-category-filter-aside .poem-filter-panel,
.giyimo-category-filter-aside form.poem-filter-panel{
  position:relative!important;
  top:auto!important;
  inset:auto!important;
  margin:0!important;
  max-height:none!important;
}
.giyimo-category-main,
.giyimo-category-content{
  grid-column:2!important;
  min-width:0!important;
  padding-top:0!important;
  margin-top:0!important;
}
.giyimo-category-breadcrumb{
  margin:0 0 4px!important;
  min-height:18px;
}
.mito-category-head{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:1023px){
  .giyimo-category-layout{display:block!important}
  .giyimo-category-filter-aside{display:none!important;position:static!important}
}

/* Discount badge — prominent */
.poem-badge.sale{
  top:10px!important;left:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  background:#c41e3a!important;
  color:#fff!important;
  border-radius:0!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  padding:7px 10px!important;
  box-shadow:0 6px 16px rgba(196,30,58,.28)!important;
  line-height:1!important;
  z-index:3!important;
}
.poem-badge.sale em{
  font-style:normal!important;
  font-weight:900!important;
  font-size:13px!important;
}

/* Category / product titles */
.mito-category-title,
.mito-product-title{
  font-size:clamp(1.15rem,1.6vw,1.45rem)!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  color:#111!important;
  line-height:1.25!important;
  margin:0!important;
}
#product-price{
  font-size:clamp(1.35rem,2vw,1.75rem)!important;
  font-weight:800!important;
  color:#111!important;
}

/* CMS + blog single */
.mito-page-single,
.mito-blog-single{
  background:#fff!important;
  padding:28px 0 56px!important;
}
.mito-page-single-inner,
.mito-blog-single-inner{
  max-width:760px!important;
  margin:0 auto!important;
}
.mito-page-crumb{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  font-size:12px;color:#777;margin-bottom:18px;
}
.mito-page-crumb a{color:#555;text-decoration:none}
.mito-page-crumb a:hover{color:#111}
.mito-page-title,
.mito-blog-single-title{
  font-size:clamp(1.35rem,2.2vw,1.85rem)!important;
  font-weight:700!important;
  color:#111!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  margin:0 0 18px!important;
}
.mito-blog-single-meta{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  font-size:12px;color:#777;margin:0 0 10px!important;
}
.mito-blog-single-excerpt{
  font-size:15px;line-height:1.6;color:#555;margin:0 0 22px!important;
}
.mito-blog-single-cover{
  margin:0 0 28px!important;overflow:hidden;border:1px solid #e8e8e8;
}
.mito-blog-single-cover img{width:100%;height:auto;display:block;max-height:420px;object-fit:cover}
.mito-page-prose{
  font-size:15px;line-height:1.75;color:#333!important;
  background:#fff!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;padding:0!important;
}
.mito-page-prose h2,.mito-page-prose h3{
  font-size:1.1rem!important;font-weight:700!important;color:#111!important;
  margin:1.6em 0 .6em!important;letter-spacing:.01em;
}
.mito-page-prose p,.mito-page-prose li{color:#444!important;font-size:15px!important;line-height:1.75!important}
.mito-page-prose ul{padding-left:1.2rem;margin:.8rem 0}
.mito-blog-single-foot{margin-top:36px;padding-top:20px;border-top:1px solid #e8e8e8}
.mito-blog-back-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#111;text-decoration:none;
}
.mito-blog-related{padding:40px 0 56px!important}

/* Full-bleed hero */
.mito-hero-ticker{
  background:#111;color:#fff;overflow:hidden;border:0;
  height:34px;display:flex;align-items:center;
  position:relative;z-index:41;
}
.mito-hero-fullscreen .poem-spark-copy{
  left:clamp(24px,6vw,72px)!important;
  top:50%!important;
  width:min(56%,560px)!important;
  max-width:calc(100% - 48px)!important;
  transform:translateY(-50%)!important;
  z-index:6!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.mito-hero-fullscreen .poem-spark-copy h1{
  font-family:var(--mito-serif)!important;
  color:#fff!important;
  font-size:clamp(32px,4.8vw,64px)!important;
  line-height:1.05!important;
  font-weight:600!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28)!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  hyphens:auto!important;
}
.mito-hero-fullscreen .poem-spark-copy p{
  color:rgba(255,255,255,.9)!important;
  font-size:15px!important;
  font-weight:400!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.mito-hero-fullscreen .poem-spark-cta{
  background:#fff!important;color:#111!important;border-radius:0!important;
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.25!important;
  height:auto!important;
  min-height:40px!important;
  padding:10px 18px!important;
}
.mito-hero-ticker-track{
  display:flex;gap:48px;white-space:nowrap;
  animation:mitoTicker var(--mito-ticker-speed,28s) linear infinite;
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
}
.mito-hero-ticker-track span{flex:0 0 auto}
@keyframes mitoTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.mito-hero-fullscreen{
  padding:0!important;margin:0!important;background:#111!important;
}
.mito-hero-fullscreen.poem-spark-hero-section{
  padding:0!important;margin:0!important;background:#111!important;
}
.mito-hero-fullscreen .poem-spark-hero{
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  aspect-ratio:1920/640!important;
  border-radius:0!important;border:0!important;box-shadow:none!important;
  background:#111!important;
  position:relative!important;
  overflow:hidden!important;
}
.mito-hero-fullscreen .poem-spark-slide{
  position:absolute!important;inset:0!important;display:block!important;
}
.mito-hero-fullscreen .poem-spark-slide img,
.mito-hero-fullscreen .poem-spark-slide video,
.mito-hero-fullscreen .poem-spark-slide picture,
.mito-hero-fullscreen .poem-spark-slide picture img{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center center!important;
  transform:none!important;filter:none!important;
  display:block!important;
}
.mito-hero-fullscreen .poem-spark-shade{
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.35) 100%)!important;
}
.mito-hero-fullscreen .poem-spark-slide.is-media-only .poem-spark-shade,
.mito-hero-fullscreen .poem-spark-slide.is-media-only .poem-spark-copy{
  display:none!important;
}
.mito-hero-overlay-title{
  position:absolute;inset:0;z-index:5;pointer-events:none;
  display:flex;align-items:flex-end;justify-content:center;
  padding:0 20px 12vh;
}
.mito-hero-overlay-title span{
  font-family:var(--mito-serif)!important;
  color:#fff!important;
  font-size:clamp(42px,7vw,84px)!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  text-shadow:0 2px 24px rgba(0,0,0,.25);
}
.mito-hero-fullscreen .poem-spark-nav{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  color:#fff!important;border-radius:0!important;box-shadow:none!important;
}

/* Hide quote box if any leftover */
.giyimo-product-quote-box{display:none!important}

.giyimo-subcat-chip{border-radius:0!important;background:#f5f5f5!important;color:#111!important;border:1px solid #e5e5e5!important;font-weight:600!important}
.giyimo-subcat-chip:hover{background:#111!important;color:#fff!important;border-color:#111!important;box-shadow:none!important}

/* Kategori başlık — gölgesiz, kartsız; üst hiza filtreyle birebir */
.mito-category-head{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0 0 16px!important;
  margin:0!important;
}
.mito-category-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  border-top:1px solid #eee!important;
  border-bottom:1px solid #eee!important;
  padding:14px 0!important;
  margin:0!important;
  overflow:visible!important;
}
.mito-category-count{
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
  font-size:13px!important;
  font-weight:500!important;
  color:#666!important;
  display:flex!important;
  align-items:center!important;
  white-space:nowrap!important;
}
.mito-category-count strong{
  color:#111!important;
  font-weight:700!important;
  margin-right:4px!important;
}
.mito-category-sort{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
}
.mito-category-sort-form{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
}
.mito-category-sort-select{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-width:148px!important;
  height:40px!important;
  padding:0 36px 0 14px!important;
  border:1px solid #e5e5e5!important;
  border-radius:0!important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23111111' d='M1.1 1.2 6 6.1l4.9-4.9 1.1 1.1L6 8.3.0 2.3z'/%3E%3C/svg%3E") no-repeat right 12px center / 10px!important;
  color:#111!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:40px!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.mito-category-sort-select:focus{
  outline:none!important;
  border-color:#111!important;
}
@media(max-width:640px){
  .mito-category-toolbar{gap:10px!important;padding:12px 0!important}
  .mito-category-sort-select{min-width:132px!important;height:38px!important;line-height:38px!important;padding:0 32px 0 12px!important;font-size:12px!important}
}
.poem-product-vat,
.giyimo-dual-tax{display:none!important}

/* Sepet — premium, sade (anti-cream) */
.mito-cart-page,
.mito-cart-page #poem-cart-items-and-summary > div,
.mito-cart-page #poem-cart-items-and-summary aside > div,
.mito-cart-recs,
.mito-cart-page .poem-cart-mini-product{
  background:#fff!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#poem-cart-items-and-summary > div,
#poem-cart-items-and-summary aside > div{
  border-radius:0!important;
  box-shadow:none!important;
  border:1px solid #e8e8e8!important;
  background:#fff!important;
}
body:has(.mito-cart-page) .container-app > .grid,
body:has(.mito-cart-page) .rounded-3xl.bg-white,
body:has(.mito-cart-page) aside .bg-white,
body:has(.poem-cart-suggestion-hero) .container-app > .grid,
body:has(.poem-cart-suggestion-hero) .rounded-3xl.bg-white,
body:has(.poem-cart-suggestion-hero) aside .bg-white{
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  box-shadow:none!important;
}
.poem-cart-suggestion-hero{display:none!important}
.poem-cart-suggestion-group{
  border-radius:0!important;
  box-shadow:none!important;
  border:1px solid #e8e8e8!important;
  background:#fff!important;
}
.poem-cart-mini-product{
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
.poem-cart-mini-product .rounded-full,
.poem-cart-mini-product span.inline-flex{
  border-radius:0!important;
  background:#f5f5f5!important;
  color:#111!important;
}
.poem-cart-mini-product a.rounded-full,
.poem-cart-mini-product button.rounded-full{
  border-radius:0!important;
}
.poem-cart-small-all-btn{
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
}

/* Adet +/- */
.mito-qty button svg,
.mito-qty button path,
[data-qty-wrap] button svg,
[data-qty-wrap] button path{
  pointer-events:none!important;
}
.mito-qty input[type="number"],
[data-qty-wrap] input[type="number"]{
  -moz-appearance:textfield;
}
.mito-qty input[type="number"]::-webkit-outer-spin-button,
.mito-qty input[type="number"]::-webkit-inner-spin-button,
[data-qty-wrap] input[type="number"]::-webkit-outer-spin-button,
[data-qty-wrap] input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

/* Side cart drawer */
html.mito-side-cart-lock,
html.mito-side-cart-lock body{overflow:hidden!important}
.mito-side-cart{
  position:fixed;inset:0;z-index:120;pointer-events:none;
  visibility:hidden;
}
.mito-side-cart.is-open{
  pointer-events:auto;visibility:visible;
}
.mito-side-cart-backdrop{
  position:absolute;inset:0;background:rgba(17,17,17,.42);
  opacity:0;transition:opacity .22s ease;
}
.mito-side-cart.is-open .mito-side-cart-backdrop{opacity:1}
.mito-side-cart-panel{
  position:absolute;top:0;right:0;height:100%;width:min(420px,100%);
  background:#fff;color:#111;display:flex;flex-direction:column;
  transform:translateX(104%);transition:transform .28s cubic-bezier(.22,1,.36,1);
  box-shadow:-18px 0 48px rgba(0,0,0,.12);
}
.mito-side-cart.is-open .mito-side-cart-panel{transform:translateX(0)}
.mito-side-cart-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:22px 22px 16px;border-bottom:1px solid #ececec;
}
.mito-side-cart-head h2{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}
.mito-side-cart-count{margin:.2rem 0 0;font-size:.8rem;color:#666}
.mito-side-cart-close{
  width:40px;height:40px;border:1px solid #e5e5e5;background:#fff;
  font-size:1.5rem;line-height:1;color:#111;cursor:pointer;
}
.mito-side-cart-close:hover{background:#111;color:#fff;border-color:#111}
.mito-side-cart-body{flex:1;overflow:auto;padding:8px 0;-webkit-overflow-scrolling:touch}
.mito-side-cart-empty{padding:40px 22px;text-align:center;color:#777;font-size:.9rem}
.mito-side-cart-item{
  display:grid;grid-template-columns:72px 1fr;gap:12px;
  padding:14px 22px;border-bottom:1px solid #f0f0f0;
}
.mito-side-cart-thumb{
  display:block;aspect-ratio:1;background:#f6f6f6;border:1px solid #eee;overflow:hidden;
}
.mito-side-cart-thumb img,.mito-side-cart-ph{width:100%;height:100%;object-fit:contain;display:block}
.mito-side-cart-ph{background:#f0f0f0}
.mito-side-cart-name{
  display:block;font-size:.88rem;font-weight:700;color:#111;line-height:1.3;
  text-decoration:none;
}
.mito-side-cart-name:hover{text-decoration:underline}
.mito-side-cart-var{margin:.25rem 0 0;font-size:.72rem;color:#777}
.mito-side-cart-line{
  margin:.45rem 0 0;display:flex;justify-content:space-between;gap:8px;
  font-size:.8rem;color:#555;
}
.mito-side-cart-line strong{color:#111;font-weight:800}
.mito-side-cart-foot{
  padding:16px 22px 22px;border-top:1px solid #ececec;display:grid;gap:10px;background:#fff;
}
.mito-side-cart-total{
  display:flex;justify-content:space-between;align-items:baseline;
  font-size:.9rem;margin-bottom:4px;
}
.mito-side-cart-total strong{font-size:1.2rem;font-weight:800}
.mito-side-cart-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 16px;font-size:.85rem;font-weight:800;
  text-decoration:none;border:1px solid #111;
}
.mito-side-cart-btn-dark{background:#111;color:#fff}
.mito-side-cart-btn-dark:hover{background:#000}
.mito-side-cart-btn-outline{background:#fff;color:#111}
.mito-side-cart-btn-outline:hover{background:#111;color:#fff}
.mito-side-cart-continue{
  background:none;border:0;padding:6px;font-size:.78rem;color:#666;cursor:pointer;text-decoration:underline;
}

/* Ürün detay — mobil aksiyon / güven / sekmeler */
.mito-pdp-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 18px;
  padding-top:4px;
}
.mito-pdp-action{
  display:inline-flex;
  align-items:center;
  gap:8px;
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  font-size:13px;
  font-weight:600;
  color:#374151;
  text-decoration:none;
  cursor:pointer;
  line-height:1.2;
  -webkit-tap-highlight-color:transparent;
}
.mito-pdp-action svg{flex:none;width:20px;height:20px}
.mito-pdp-action--wa{color:#047857}
.mito-pdp-action:hover{color:#111}
.mito-pdp-action--wa:hover{color:#065f46}
.mito-pdp-action__short{display:none}
.mito-pdp-action__full{display:inline}

.mito-pdp-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid #f3f4f6;
}
.mito-pdp-trust__item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}
.mito-pdp-trust__icon{
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:rgb(var(--color-primary-600,15 118 110));
}
.mito-pdp-trust__title{
  margin:0;
  font-size:12px;
  font-weight:700;
  color:#111827;
  line-height:1.25;
}
.mito-pdp-trust__sub{
  margin:2px 0 0;
  font-size:11px;
  color:#6b7280;
  line-height:1.3;
}

.mito-pdp-tabs__nav{
  display:flex;
  align-items:stretch;
  gap:0;
  margin-bottom:24px;
  border-bottom:1px solid #e5e7eb;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
}
.mito-pdp-tabs__nav::-webkit-scrollbar{display:none}
.mito-pdp-tabs__btn{
  flex:0 0 auto;
  appearance:none;
  border:0;
  background:transparent;
  padding:12px 18px;
  margin:0;
  font-size:13px;
  font-weight:700;
  color:#6b7280;
  border-bottom:2px solid transparent;
  white-space:nowrap;
  cursor:pointer;
  line-height:1.2;
  -webkit-tap-highlight-color:transparent;
}
.mito-pdp-tabs__btn:hover{color:#111827}
.mito-pdp-tabs__btn.is-active,
.mito-pdp-tabs__btn.border-primary-600,
.mito-pdp-tabs__btn.text-primary-700{
  color:rgb(var(--color-primary-700,15 118 110));
  border-bottom-color:rgb(var(--color-primary-600,15 118 110));
}

@media(max-width:767px){
  .mito-pdp-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:4px;
  }
  .mito-pdp-action{
    flex-direction:column;
    justify-content:center;
    gap:6px;
    min-height:68px;
    padding:10px 6px;
    border:1px solid #e5e7eb;
    border-radius:12px;
    background:#fff;
    font-size:11px;
    font-weight:700;
    text-align:center;
    color:#1f2937;
  }
  .mito-pdp-action--wa{
    color:#047857;
    border-color:#d1fae5;
    background:#ecfdf5;
  }
  .mito-pdp-action__full{display:none}
  .mito-pdp-action__short{display:inline}

  .mito-pdp-trust{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:18px;
    padding-top:18px;
  }
  .mito-pdp-trust__item{
    align-items:center;
    gap:12px;
    padding:12px 14px;
    border:1px solid #eee;
    border-radius:12px;
    background:#fafafa;
  }
  .mito-pdp-trust__icon{
    width:36px;height:36px;
    border-radius:10px;
    background:#fff;
    border:1px solid #eee;
  }
  .mito-pdp-trust__text{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:4px 8px;
    min-width:0;
  }
  .mito-pdp-trust__title{
    font-size:13px;
  }
  .mito-pdp-trust__sub{
    margin:0;
    font-size:12px;
  }
  .mito-pdp-trust__sub::before{
    content:"·";
    margin-right:8px;
    color:#cbd5e1;
  }

  .mito-pdp-tabs__nav{
    margin:0 -16px 20px;
    padding:0 16px;
    scroll-snap-type:x proximity;
  }
  .mito-pdp-tabs__btn{
    padding:12px 14px;
    font-size:12.5px;
    scroll-snap-align:start;
  }
}

/* Mobil sabit alt menü */
.poem-bottom-nav{
  display:none;
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:45;
  background:#fff;
  border-top:1px solid #e8e8e8;
  box-shadow:0 -4px 20px rgba(0,0,0,.06);
  padding-bottom:env(safe-area-inset-bottom,0);
}
.poem-bottom-nav__inner{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  max-width:640px;
  margin:0 auto;
  min-height:58px;
}
.poem-bottom-nav__item{
  flex:1 1 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:8px 4px 6px;
  text-decoration:none;
  color:#222;
  min-width:0;
  -webkit-tap-highlight-color:transparent;
}
.poem-bottom-nav__item:hover,
.poem-bottom-nav__item.is-active{color:#111}
.poem-bottom-nav__icon{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;height:24px;
  line-height:0;
}
.poem-bottom-nav__icon svg{
  width:22px;height:22px;
  stroke-width:1.7;
}
.poem-bottom-nav__label{
  font-size:10px;
  font-weight:600;
  letter-spacing:.01em;
  line-height:1.15;
  text-align:center;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.poem-bottom-nav__badge{
  position:absolute;
  top:-6px;right:-10px;
  min-width:16px;height:16px;
  padding:0 4px;
  border-radius:999px;
  background:#111;color:#fff;
  font-size:9px;font-weight:800;
  display:inline-flex;align-items:center;justify-content:center;
  line-height:1;
}
.poem-bottom-nav__badge.is-empty,
.poem-bottom-nav__badge.hidden{display:none}

@media(max-width:1023px){
  .poem-bottom-nav{display:block}
  body.has-poem-bottom-nav{
    padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));
  }
  body.has-poem-bottom-nav a[href*="wa.me"].fixed,
  html.has-poem-bottom-nav body a[href*="wa.me"].fixed{
    bottom:calc(72px + env(safe-area-inset-bottom,0px)) !important;
  }
}

@media(max-width:768px){
  .mito-hero-fullscreen .poem-spark-hero,
  .mito-hero-fullscreen.poem-spark-hero-section .poem-spark-hero{
    min-height:0!important;height:auto!important;max-height:none!important;
    aspect-ratio:800/420!important;
  }
  .mito-hero-fullscreen .poem-spark-nav{display:none!important}
  .mito-hero-fullscreen .poem-spark-copy{
    left:50%!important;
    right:auto!important;
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    top:50%!important;
    bottom:auto!important;
    transform:translate(-50%, -50%)!important;
    text-align:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    max-height:80%!important;
    overflow:hidden!important;
  }
  .mito-hero-fullscreen .poem-spark-copy h1{
    font-size:clamp(18px,5.6vw,28px)!important;
    line-height:1.15!important;
    text-align:center!important;
  }
  .mito-hero-fullscreen .poem-spark-copy p{
    font-size:12px!important;
    margin-top:6px!important;
    text-align:center!important;
  }
  .mito-hero-fullscreen .poem-spark-cta{
    margin-top:10px!important;
    min-height:34px!important;
    padding:8px 12px!important;
    font-size:10px!important;
    align-self:center!important;
  }
  .mito-hero-fullscreen .poem-spark-shade{
    background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.55) 100%)!important;
  }
  .mito-hero-overlay-title{padding-bottom:10vh}
  .mito-page-single,.mito-blog-single{padding:20px 0 40px!important}
}
