:root {
  --bg: #f8f5ef;
  --paper: #fffdf9;
  --ink: #11110f;
  --muted: #716d66;
  --line: rgba(17,17,15,.14);
  --soft: #ebe5dc;
  --header-bg: rgba(255,255,255,.97);
  --font: "EB Garamond", Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 150px; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:var(--font); font-size:16px; overflow-x: clip; }
.hn-body,
.hn-body h1, .hn-body h2, .hn-body h3, .hn-body h4, .hn-body h5, .hn-body h6,
.hn-body p, .hn-body a, .hn-body li, .hn-body label, .hn-body button,
.hn-body input, .hn-body select, .hn-body textarea, .hn-body .btn, .hn-body .form-control {
  font-family: var(--font);
}
a { color:inherit; text-decoration:none; }
button, input { font:inherit; }
img { display:block; max-width:100%; }
::selection { background:#1b1b18; color:#fff; }

.skip-link { position:fixed; left:16px; top:-100px; z-index:3000; background:#111; color:#fff; padding:.75rem 1rem; }
.skip-link:focus { top:16px; }

.topbar { min-height:42px; border-bottom:1px solid var(--line); background:#f4f0e8; display:flex; align-items:center; width:100%; position:relative; z-index:1030; }
.topbar-inner { min-height:42px; width:100%; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; }
.social-links { display:flex; align-items:center; gap:8px; justify-self:start; }
.social-links a,
.site-footer .footer-social-links a {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:32px !important;
  height:32px !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 32px;
  border:1px solid rgba(17,17,15,.22);
  border-radius:50% !important;
  overflow:hidden;
  background:transparent;
  color:#11110f !important;
  font-size:14px;
  line-height:1;
  text-decoration:none;
  box-sizing:border-box;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.social-links a i,
.site-footer .footer-social-links a i { color:inherit !important; width:auto; line-height:1; }
.social-links a img,
.site-footer .footer-social-links a img { width:14px; height:14px; object-fit:contain; }
.social-links a:hover,
.site-footer .footer-social-links a:hover {
  background:#11110f;
  border-color:#11110f;
  color:#fff !important;
  opacity:1;
  transform:translateY(-1px);
}
.social-links a:hover img,
.site-footer .footer-social-links a:hover img { filter:brightness(0) invert(1); }
.topbar-message { justify-self:center; text-align:center; margin:0; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); }
.topbar-message a { color:inherit; text-decoration:none; }
.topbar-message a:hover { color:inherit; opacity:.72; }
.topbar-appointment { justify-self:end; display:inline-flex; align-items:center; font-size:10px; letter-spacing:.13em; text-transform:uppercase; border-bottom:1px solid currentColor; padding-bottom:2px; color:var(--ink); text-decoration:none; }
.topbar-appointment:hover { color:var(--ink); opacity:.7; }

.site-header { position:absolute; top:42px; left:0; right:0; z-index:1020; background:transparent; isolation:isolate; border-bottom:1px solid transparent; transition:background-color .28s ease, border-color .28s ease, box-shadow .28s ease, backdrop-filter .28s ease; }
.site-header.is-scrolled { position:fixed; top:0; left:0; right:0; width:100%; background:#fff !important; border-bottom-color:var(--line); box-shadow:0 10px 34px rgba(0,0,0,.06); }
.site-header.is-scrolled::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:0;
  background:#fff;
  z-index:-1;
  pointer-events:none;
}
.brand-row { min-height:100px; position:relative; display:flex; align-items:center; justify-content:center; }
.site-logo { display:inline-flex; align-items:center; justify-content:center; position:relative; z-index:2; }
.site-logo img { width:195px; height:auto; max-height:100px; object-fit:contain; }
.site-header .logo-light { display:block; }
.site-header .logo-dark { display:none; }
.site-header:not(.is-scrolled) { color:#fff; }
.site-header.is-scrolled { color:var(--ink); }
.site-header.is-scrolled .logo-light { display:none; }
.site-header.is-scrolled .logo-dark { display:block; }
.header-tools { position:absolute; right:max(1rem,3vw); top:50%; transform:translateY(-50%); display:flex; align-items:center; gap:16px; z-index:5; }
/* HTML parity: brand row shows search only */
.site-header .header-tools .tool-secondary,
.site-header .header-tools .sepet,
.site-header .header-tools .giris-link,
.site-header .header-tools .tool-link,
.hn-header-cart-host {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}
.tool-button,
.tool-link { width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border:0; background:transparent; padding:0; color:inherit; position:relative; text-decoration:none; cursor:pointer; }
.tool-button svg,
.tool-link svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.mobile-menu-button { position:absolute; left:max(1rem,3vw); top:50%; transform:translateY(-50%); border:0; background:transparent; padding:4px 0; width:25px; z-index:5; color:inherit; }
.mobile-menu-button span { display:block; height:1px; background:currentColor; margin:6px 0; }

.desktop-nav { min-height:50px; position:relative; display:none; align-items:stretch; justify-content:center; gap:clamp(18px,2vw,34px); border-top:1px solid rgba(17,17,15,.12); }
.site-header:not(.is-scrolled) .desktop-nav { border-top-color:rgba(255,255,255,.28); }
.desktop-nav > .nav-link-simple,
.desktop-nav .nav-trigger { position:relative; min-height:50px; display:inline-flex; align-items:center; gap:7px; padding:0; border:0; background:transparent; color:inherit; font-size:12.5px; font-weight:300; letter-spacing:.11em; text-transform:uppercase; white-space:nowrap; text-decoration:none; }
.desktop-nav > .nav-link-simple:hover,
.desktop-nav .nav-trigger:hover { color:inherit; text-decoration:none; opacity:.85; }
.desktop-nav > .nav-link-simple::after,
.desktop-nav .nav-trigger::after { content:""; position:absolute; left:0; right:100%; bottom:9px; height:1px; background:currentColor; transition:right .25s ease; }
.desktop-nav > .nav-link-simple:hover::after,
.desktop-nav .nav-trigger:hover::after,
.nav-item-mega:focus-within .nav-trigger::after,
.nav-item-mega:hover .nav-trigger::after { right:0; }
.nav-item-mega { position:static; display:flex; align-items:stretch; }
.nav-chevron { width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg) translateY(-2px); transform-origin:center; transition:transform .22s ease; }
.nav-item-mega:hover .nav-chevron,
.nav-item-mega:focus-within .nav-chevron { transform:rotate(225deg) translate(-1px,-1px); }
.mega-menu { position:absolute; z-index:30; top:100%; left:50%; width:min(calc(380px + var(--mega-cols, 2) * 220px),calc(100vw - 64px)); background:rgba(255,253,249,.985); color:var(--ink); border:1px solid rgba(17,17,15,.10); box-shadow:0 24px 54px rgba(0,0,0,.12); opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,10px); transition:opacity .22s ease, visibility .22s ease, transform .22s ease; }
.nav-item-mega:hover .mega-menu,
.nav-item-mega:focus-within .mega-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.mega-menu-inner { display:grid; grid-template-columns:minmax(250px,1.25fr) repeat(var(--mega-cols, 2),minmax(140px,.75fr)); gap:clamp(36px,5vw,76px); padding:38px 44px 42px; }
.mega-menu-intro { padding-right:34px; border-right:1px solid var(--line); }
.mega-eyebrow { display:block; margin-bottom:12px; color:#79736b; font-size:10px; letter-spacing:.18em; text-transform:uppercase; }
.mega-menu-intro strong,
.mega-menu-copy { display:block; margin-bottom:25px; font-family:var(--font); font-size:clamp(1.65rem,2.2vw,2.25rem); line-height:1.05; font-weight:400; letter-spacing:-.025em; }
.mega-menu-copy p { margin:0; }
.mega-menu-copy p + p { margin-top:.18em; }
.mega-menu-intro > a { display:inline-flex; align-items:center; gap:9px; padding-bottom:4px; border-bottom:1px solid rgba(17,17,15,.35); font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.mega-menu-column { display:flex; flex-direction:column; align-items:flex-start; gap:11px; padding-top:1px; }
.mega-menu-column > a { position:relative; color:#716d66; font-size:13px; font-weight:400; line-height:1.45; transition:color .18s ease, transform .18s ease; }
.mega-menu-column > a:hover { color:var(--ink); transform:translateX(2px); }
.mega-menu-column .mega-menu-heading { margin-bottom:5px; color:var(--ink); font-family:var(--font); font-size:1.45rem; font-weight:700; line-height:1.1; }
.mega-menu-column .mega-menu-heading + .mega-menu-heading { margin-top:6px; }
.mega-menu-compact { width:min(760px,calc(100vw - 64px)); }
.mega-menu-compact .mega-menu-inner,
.mega-menu-favorites .mega-menu-inner { grid-template-columns:minmax(280px,1.25fr) minmax(220px,.75fr); }
.mega-menu-favorites { width:min(760px,calc(100vw - 64px)); }
.favorites-list { gap:13px; }
.favorites-list .mega-menu-heading { margin:0; font-size:1.28rem; }
.site-header.is-scrolled .mega-menu { border-top-color:var(--line); }

.hero-section { background:#171714; height:calc(100vh - 37px); height:calc(100dvh - 37px); position:relative; overflow:hidden; }
#heroCarousel,
#heroCarousel .carousel-inner,
#heroCarousel .item {
  height:100%;
  min-height:100%;
}
#heroCarousel .carousel-inner { position:relative; }
#heroCarousel .item {
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
}
#heroCarousel .item > img.hero-image,
.hero-image {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 40%;
  display:block;
}
.hero-image-face { object-position:center 35%; }
.hero-image-couple { object-position:center 38%; }
.hero-overlay {
  position:absolute;
  top:0; right:0; bottom:0; left:0;
  /* Top band masks burned-in banner titles (old Aysira “head top” text in JPGs) under the transparent header */
  background:
    linear-gradient(180deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.28) 12%, rgba(0,0,0,.08) 28%, transparent 42%),
    linear-gradient(90deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,.17) 48%,rgba(0,0,0,.05) 75%),
    linear-gradient(0deg,rgba(0,0,0,.30),transparent 48%);
  pointer-events:none;
  z-index:1;
}
.hero-content {
  position:absolute;
  top:0; right:0; bottom:0; left:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:90px clamp(24px,4vw,64px);
  text-align:center;
  z-index:2;
  pointer-events:none;
}
.hero-content a { pointer-events:auto; }
.hero-copy { width:min(820px,92%); margin:0 auto; color:#fff; display:flex; flex-direction:column; align-items:center; }
.hero-kicker { margin:0 0 16px; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:#fff; }
.hero-copy h1,
.hero-copy h2,
.hero-title {
  margin:0;
  font-family:var(--font) !important;
  font-size:48px;
  font-size:clamp(2.8rem, 4vw, 6rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.05em;
  font-weight:400 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff;
  border-bottom:0 !important;
  padding-bottom:0 !important;
}
.hero-copy h1 em, .hero-title em { font-weight:400; color:inherit; }
.hero-lead, .hero-copy > p:not(.hero-kicker) { max-width:620px; margin:26px auto 0; font-size:14px; line-height:1.75; color:rgba(255,255,255,.84) !important; }
.hero-link, .light-link { display:inline-flex; align-items:center; gap:10px; border-bottom:1px solid rgba(255,255,255,.65); padding-bottom:4px; color:#fff; font-size:11px; letter-spacing:.13em; text-transform:uppercase; }
.hero-copy .hero-link { margin-top:28px; }
.hero-control { width:72px; top:auto; bottom:28px; height:44px; opacity:1; font-size:1.35rem; }
.carousel-control-prev.hero-control { left:auto; right:76px; }
.carousel-control-next.hero-control { right:16px; }
.hero-indicators { justify-content:flex-start; margin:0; left:auto; right:auto; bottom:28px; margin-left:max(1.5rem,3vw); gap:7px; }
.hero-indicators [data-bs-target] { width:28px; height:1px; border:0; margin:0; background:#fff; opacity:.42; }
.hero-indicators .active { opacity:1; }

.eyebrow { margin:0; color:#777168; font-size:10px; letter-spacing:.2em; text-transform:uppercase; }
.hn-body h2,
.hn-body h3 {
  font-family:var(--font) !important;
  font-weight:400 !important;
  border-bottom:0 !important;
  padding-bottom:0 !important;
}
.hn-body h2 {
  margin:0;
  font-size:42px !important;
  font-size:clamp(2.6rem,5vw,5.8rem) !important;
  line-height:.92 !important;
  letter-spacing:-.045em !important;
  color:var(--ink);
}
.section-space { padding:clamp(3.25rem,5.5vw,5.75rem) 0; }
.pb-section { padding-bottom:clamp(3.25rem,5.5vw,5.75rem); }

.intro-strip { padding:clamp(3rem,5vw,5rem) 0 clamp(1.75rem,3vw,3rem); text-align:center; }
.intro-strip .eyebrow { margin:0 0 14px; }
.intro-strip h2 {
  margin:0 auto;
  font-size:42px !important;
  font-size:clamp(2.6rem,5vw,5.8rem) !important;
  line-height:.92 !important;
  letter-spacing:-.045em !important;
  font-weight:400 !important;
  font-family:var(--font) !important;
  color:var(--ink) !important;
  border-bottom:0 !important;
  padding-bottom:0 !important;
  max-width:none;
}
.intro-copy {
  max-width:700px;
  margin:22px auto 0;
  color:var(--muted);
  line-height:1.9;
  font-size:14px;
}

.editorial-section.pb-section { padding-bottom:clamp(3.25rem,5.5vw,5.75rem); }
.editorial-card { position:relative; display:block; height:clamp(520px,62vw,820px); max-height:820px; overflow:hidden; background:#ddd6cb; }
.editorial-card img { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center center; transition:transform .8s cubic-bezier(.2,.7,.2,1); display:block; }
.editorial-card:hover img { transform:scale(1.025); }
.editorial-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 47%); }
.editorial-label { position:absolute; left:clamp(20px,3vw,42px); right:clamp(20px,3vw,42px); bottom:clamp(22px,3vw,42px); color:#fff; display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:end; }
.editorial-label small, .editorial-label em { font-family:var(--font); font-style:normal; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.editorial-label strong { font-family:var(--font); font-size:clamp(1.8rem,3vw,3.6rem); font-weight:400; line-height:1; }

.section-muted { background:#eee9e1; }
.section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:clamp(16px,2.8vw,32px); }
.section-head h2 {
  font-size:45px !important;
  font-size:clamp(2.8rem,4.5vw,5rem) !important;
}
.section-link { display:inline-flex; align-items:center; gap:8px; border-bottom:1px solid rgba(17,17,15,.35); padding-bottom:3px; font-size:10px; letter-spacing:.13em; text-transform:uppercase; white-space:nowrap; color:inherit; text-decoration:none; }
.product-row > .col-xl { flex:0 0 20%; max-width:20%; }
.model-card { height:100%; }
.model-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: .72 / 1;
  padding: 0;
  line-height: 0;
  background: #ddd6cb;
}
.model-media-link,
.model-media > a:not(.model-cta) {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  transform: none !important;
  border: 0 !important;
  z-index: 1;
}
.model-media img,
.model-media-link img,
.editorial-card img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center top;
  display: block;
  transition: transform .65s ease;
}
.editorial-card img { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.model-media > a.model-cta {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(248,245,239,.94);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  transform: translateY(62px);
  transition: transform .3s ease;
  z-index: 2;
}
.model-media:hover img { transform: scale(1.025); }
.model-media:hover > a.model-cta,
.model-media > a.model-cta:focus-visible { transform: none; }
.model-cta-below { display: none; }
.model-meta { padding:13px 1px 0; }
.model-meta h3 {
  font-family: var(--font) !important;
  font-size:1.35rem !important;
  font-weight:400 !important;
  line-height:1.15;
  margin:0 0 4px;
}
.model-meta span { color:#777168; font-size:11px; letter-spacing:.04em; }
.model-subtitle {
  display: block;
  color: #777168;
  font-size: 11px;
  letter-spacing: .04em;
  font-weight: 400;
  margin: 0;
}
.model-meta .model-subtitle { margin: 0 0 2px; }

.journal-section { min-height:clamp(620px,75vh,900px); display:grid; grid-template-columns:1.25fr .75fr; background:#11110f; color:#fff; }
.journal-media { min-height:620px; overflow:hidden; position:relative; }
.journal-media a { display:block; height:100%; min-height:inherit; }
.journal-media img { width:100%; height:100%; min-height:620px; object-fit:cover; object-position:center; opacity:.92; }
.journal-copy { align-self:center; padding:clamp(42px,6vw,90px); background:#11110f; }
.journal-copy .eyebrow { color:rgba(255,255,255,.58); font-size:10px; letter-spacing:.2em; text-transform:uppercase; }
.journal-copy h2 {
  margin-top:18px;
  font-size:48px !important;
  font-size:clamp(2.8rem,5vw,6rem) !important;
  line-height:.92 !important;
  letter-spacing:-.045em !important;
  font-weight:400 !important;
  color:#fff !important;
  border-bottom:0 !important;
}
.journal-copy h2 em { font-weight:400; font-style:italic; }
.journal-copy > p:not(.eyebrow),
.journal-copy .journal-html { margin:28px 0 30px; max-width:540px; color:rgba(255,255,255,.68); line-height:1.9; font-size:14px; }
.journal-copy .light-link { margin-top:8px; }

.story-section { background:var(--paper); }
.story-row { display:flex; flex-wrap:wrap; align-items:center; }
.story-section .eyebrow { margin:0 0 14px; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:#777168; }
.story-section h2 {
  margin:0;
  max-width:none;
  font-family:var(--font) !important;
  font-size:42px !important;
  font-size:clamp(2.6rem,5vw,5.8rem) !important;
  line-height:.92 !important;
  letter-spacing:-.045em !important;
  font-weight:400 !important;
  color:#11110f !important;
  border-bottom:0 !important;
  padding-bottom:0 !important;
}
.story-heading-link,
.story-heading-link:hover,
.story-heading-link:focus {
  color:inherit !important;
  text-decoration:none;
  border:0;
  background:none;
}
.story-text { margin:0; max-width:520px; color:var(--muted); font-size:15px; line-height:2; }
.story-copy { max-width:520px; color:var(--muted); font-size:15px; line-height:2; }
.story-copy p { margin:0 0 22px; }
.story-copy p:last-child { margin-bottom:0; }
.story-copy a,
.story-copy .section-link,
.story-copy .story-cta {
  display:inline-flex;
  margin-top:22px;
  color:inherit;
  text-decoration:none;
}
.story-cta { display:inline-flex; margin-top:22px; }
@media (max-width:991px) {
  .story-row > [class*="col-"] { width:100%; float:none; }
  .story-section h2 { margin-bottom:28px; }
  .story-text { max-width:100%; }
}

.appointment-section { padding:0 0 clamp(3rem,5vw,5.5rem); background:var(--paper); }
.appointment-shell {
  border:1px solid var(--line);
  padding:clamp(2.75rem,5vw,5rem) 1.5rem;
  background:var(--bg);
  text-align:center;
}
.appointment-shell .eyebrow {
  margin:0 0 18px;
  color:#777168;
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.appointment-shell h2 {
  max-width:920px;
  margin:0 auto;
  font-family:var(--font) !important;
  font-weight:400 !important;
  font-size:42px !important;
  font-size:clamp(2.6rem,5vw,5.8rem) !important;
  line-height:.92 !important;
  letter-spacing:-.045em !important;
  color:#11110f !important;
  border-bottom:0 !important;
  padding-bottom:0 !important;
}
.appointment-shell > p:not(.eyebrow) {
  max-width:620px;
  margin:22px auto 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}
.appointment-shell .story-heading-link {
  color:inherit !important;
}
.appointment-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  margin-top:32px;
}
.appointment-actions a { text-decoration:none; }
.appointment-actions .btn-dark-minimal,
.appointment-actions .btn-outline-minimal {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  padding:14px 22px;
  border-radius:0;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1.2;
}
.appointment-actions .btn-dark-minimal {
  background:#11110f !important;
  border:1px solid #11110f !important;
  color:#fff !important;
}
.appointment-actions .btn-dark-minimal:hover {
  background:transparent !important;
  color:#11110f !important;
}
.appointment-actions .btn-outline-minimal {
  background:transparent !important;
  border:1px solid #11110f !important;
  color:#11110f !important;
}
.appointment-actions .btn-outline-minimal:hover {
  background:#11110f !important;
  color:#fff !important;
}
@media (max-width:575px) {
  .appointment-actions { flex-direction:column; align-items:stretch; }
  .appointment-actions .btn-dark-minimal,
  .appointment-actions .btn-outline-minimal { width:100%; min-width:0; }
}
.btn-dark-minimal, .btn-outline-minimal { border-radius:0; min-width:160px; padding:14px 20px; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.btn-dark-minimal { background:#11110f; border:1px solid #11110f; color:#fff; }
.btn-dark-minimal:hover { background:transparent; color:#11110f; }
.btn-outline-minimal { border:1px solid #11110f; color:#11110f; }
.btn-outline-minimal:hover { background:#11110f; color:#fff; }

.site-footer { background:#f1ece4; border-top:1px solid var(--line); }
.footer-logo { width:200px; height:auto; }
.footer-note { color:var(--muted); font-size:12px; }
.site-footer h3 { margin:0 0 16px; font-family:var(--font) !important; font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.site-footer a { display:block; width:max-content; max-width:100%; margin:.55rem 0; color:#68635d; font-family:var(--font); font-size:12px; }
.site-footer a:hover { color:#111; }
.footer-bottom { border-top:1px solid var(--line); color:#777168; font-size:11px; }

.footer-social-links { display:flex; align-items:center; gap:8px; }
.footer-contact { display:flex; flex-direction:column; gap:18px; }
.site-footer .footer-contact-link { width:100%; margin:0; display:flex; align-items:flex-start; gap:12px; color:#514d47; font-size:13px; line-height:1.55; }
.site-footer .footer-contact-link i { flex:0 0 18px; margin-top:2px; color:#11110f; font-size:17px; }
.site-footer .footer-contact-link span { display:block; text-transform:none; }
.site-footer .footer-contact-link small { display:block; margin-bottom:3px; color:#8a8379; font-size:9px; line-height:1.4; letter-spacing:.13em; text-transform:uppercase; }
.site-footer .footer-email { display:inline; text-transform:lowercase !important; letter-spacing:0; }
.site-footer .footer-contact-link:hover { color:#11110f; }
.whatsapp-float { position:fixed; right:22px; bottom:22px; z-index:1050; min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 17px; border-radius:999px; background:#128C7E; color:#fff; box-shadow:0 12px 30px rgba(18,140,126,.28); font-size:10px; letter-spacing:.11em; text-transform:uppercase; overflow:hidden; isolation:isolate; transition:transform .2s ease, box-shadow .2s ease; }
.whatsapp-float i,
.whatsapp-float .fa-whatsapp { font-size:19px; width:auto !important; color:#fff !important; line-height:1; }
.whatsapp-float:hover { color:#fff; background:#0e7a6e; transform:translateY(-2px); box-shadow:0 16px 36px rgba(18,140,126,.36); }

.mobile-offcanvas { width:min(92vw,460px)!important; background:var(--bg); }
.mobile-offcanvas .offcanvas-body { display:flex; flex-direction:column; }
.mobile-logo { width:72px; height:auto; }
.mobile-nav { border-top:1px solid var(--line); }
.mobile-home-link { display:block; padding:17px 0; border-bottom:1px solid var(--line); font-family:var(--font); font-size:1.35rem; line-height:1.1; }
.mobile-menu-group { border-bottom:1px solid var(--line); }
.mobile-menu-group summary { list-style:none; position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 0; cursor:pointer; font-family:var(--font); font-size:1.35rem; line-height:1.1; }
.mobile-menu-group summary::-webkit-details-marker { display:none; }
.mobile-menu-group summary span { position:relative; flex:0 0 14px; width:14px; height:14px; }
.mobile-menu-group summary span::before,
.mobile-menu-group summary span::after { content:""; position:absolute; left:0; top:6px; width:14px; height:1px; background:currentColor; transition:transform .2s ease; }
.mobile-menu-group summary span::after { transform:rotate(90deg); }
.mobile-menu-group[open] summary span::after { transform:rotate(0); }
.mobile-submenu { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:0 0 22px; }
.mobile-subgroup { min-width:0; }
.mobile-subheading { display:block; margin-bottom:11px; font-family:var(--font); font-size:1.05rem; font-weight:700; line-height:1.2; }
.mobile-cut-list { display:flex; flex-direction:column; gap:8px; }
.mobile-cut-list a,
.mobile-favorites-list a { color:#716d66; font-size:13px; line-height:1.35; }
.mobile-submenu-simple { display:flex; flex-direction:column; gap:13px; }
.mobile-submenu-simple .mobile-subheading { margin:0; }
.mobile-favorites-list { display:flex; flex-direction:column; gap:10px; }
.mobile-secondary-nav { padding:16px 0 2px; }
.mobile-secondary-nav a { display:block; padding:8px 0; color:#716d66; font-size:12px; letter-spacing:.09em; text-transform:uppercase; }
.mobile-appointment {
  display: block;
  margin: 0;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
  font-family: var(--font);
  font-size: 1.35rem;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
}
.reveal { opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity:1; transform:none; }


@media (min-width:992px) and (max-width:1199.98px) {
  .desktop-nav { gap:16px; }
  .desktop-nav > .nav-link-simple,
  .desktop-nav .nav-trigger { font-size:11.5px; letter-spacing:.08em; }
  .mega-menu { width:calc(100vw - 36px); }
}

@media (max-width:1199.98px) {
  .product-row > .col-xl { flex:0 0 auto; max-width:none; }
}

@media (max-width:991.98px) {
  html { scroll-padding-top:100px; }
  .brand-row { min-height:86px; }
  .site-logo img { width:58px; max-height:70px; }
  .hero-copy h1, .hero-copy h2, .hero-title { font-size:clamp(3.5rem,10vw,6rem) !important; }
  .editorial-card { height:68vw; min-height:520px; }
  .journal-section { grid-template-columns:1fr; }
  .journal-media { min-height:58vh; max-height:720px; }
  .journal-copy { min-height:500px; }
  .model-media > a.model-cta,
  .model-media .model-cta { display: none !important; }
  .model-cta-below {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 8px 0 4px;
    padding: 9px 14px;
    min-height: 36px;
    background: rgba(248,245,239,.96);
    border: 1px solid rgba(17,17,15,.16);
    color: var(--ink) !important;
    font-size: 10px;
    letter-spacing: .13em;
    text-transform: uppercase;
    text-decoration: none;
  }
}

@media (max-width:767.98px) {
  .topbar-inner { display:flex; justify-content:center; }
  .topbar-message { font-size:9px; letter-spacing:.07em; }
  .hero-content { padding:28px 22px; }
  .hero-overlay { background:linear-gradient(0deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.12) 70%),linear-gradient(90deg,rgba(0,0,0,.18),transparent); }
  .hero-copy { width:100%; }
  .hero-lead, .hero-copy > p:not(.hero-kicker) { max-width:90%; margin:18px auto 0; }
  .hero-copy .hero-link { margin-top:22px; }
  .hero-control { display:none; }
  .hero-indicators { bottom:20px; }
  .editorial-card { height:112vw; min-height:470px; max-height:650px; }
  .editorial-label { grid-template-columns:auto 1fr; }
  .editorial-label em { grid-column:2; }
  .section-head { align-items:flex-start; flex-direction:column; }
  .journal-media { min-height:64vh; }
  .journal-copy { min-height:auto; padding:4rem 1.4rem 5rem; }
}

@media (max-width:575.98px) {
  .brand-row { min-height:78px; }
  .whatsapp-float { right:16px; bottom:16px; width:56px; height:56px; min-height:56px; padding:0; border-radius:50%; }
  .whatsapp-float span { display:none; }
  .whatsapp-float i,
  .whatsapp-float .fa-whatsapp { font-size:28px; }
  body.cookie-banner-open .whatsapp-float { bottom:148px; }
  .site-logo img { width:160px; max-height:80px; }
  .header-tools { right:16px; }
  .mobile-menu-button { left:16px; }
  .header-tools .tool-button { width:21px; }
  .hero-image { object-position:55% 35%; }
  .hero-image-face { object-position:48% 35%; }
  .hero-image-couple { object-position:39% 38%; }
  .hero-copy h1, .hero-copy h2, .hero-title { font-size:clamp(2.6rem,11vw,4.2rem) !important; }
  .intro-strip { padding-top:2.75rem; padding-bottom:1.75rem; }
  .section-space { padding:2.6rem 0; }
  .pb-section,
  .editorial-section.pb-section { padding-bottom:2.6rem; }
  .appointment-section { padding-bottom:2.75rem; }
  .appointment-shell { padding:2.4rem 1.2rem; }
  .product-row { --bs-gutter-x:.55rem; }
  .model-meta h3 { font-size:1.08rem; }
  .model-meta span { font-size:10px; }
  .journal-media { min-height:58vh; }
}

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

/* ========== ASP.NET MVC / Bootstrap 3 integration ========== */
body.hn-body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  padding-top: 0 !important;
  overflow-x: clip;
}
html {
  font-size: 16px;
}
body.hn-body.hn-nav-open { overflow: hidden; }
.hn-fluid { width: 100%; padding-left: 16px; padding-right: 16px; }
@media (min-width: 992px) {
  .hn-fluid { padding-left: 48px; padding-right: 48px; }
}
.desktop-nav { display: none; }
@media (min-width: 992px) {
  .desktop-nav { display: flex; }
  .mobile-menu-button { display: none !important; }
}
@media (max-width: 767.98px) {
  .topbar-inner { display:flex; justify-content:center; }
  .social-links,
  .topbar-appointment { display:none; }
  .topbar-message { font-size:9px; letter-spacing:.07em; }
}
@media (min-width: 768px) {
  .social-links { display:flex; }
  .topbar-appointment { display:inline-flex; }
}

/* Header tools: search, cart, favorites, account */
.site-header .header-tools {
  position: absolute;
  right: max(1rem, 3vw);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 16px;
  z-index: 5;
}
body.hn-home .site-header:not(.is-scrolled) .tool-secondary {
  display: none !important;
}
.site-header .header-tools .tool-button,
.site-header .header-tools .tool-link {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  position: relative;
  text-decoration: none;
}
.site-header .header-tools .tool-button svg,
.site-header .header-tools .tool-link svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.site-header .header-tools .badge,
.site-header .header-tools #headerCartTotalCountBtn {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-size: 9px;
  line-height: 16px;
  text-align: center;
  font-weight: 600;
}
.site-header:not(.is-scrolled) .header-tools .badge,
.site-header:not(.is-scrolled) .header-tools #headerCartTotalCountBtn {
  background: #fff;
  color: var(--ink);
}
.site-header .sepet { position: relative; }
.site-header .sepet .shoppingcart_box {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 14px);
  width: min(320px, 86vw);
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line);
  box-shadow: 0 24px 54px rgba(0,0,0,.12);
  padding: 16px;
  z-index: 40;
}
.site-header .sepet:hover .shoppingcart_box,
.site-header .sepet.is-open .shoppingcart_box { display: block; }
.site-header .sepet .shoppingcart_box a { color: var(--ink); }
.site-header .sepet .siparis-tmm {
  display: block;
  text-align: center;
  margin-top: 12px;
  padding: 12px;
  background: var(--ink);
  color: #fff !important;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.site-header .giris-link { position: relative; list-style: none; margin: 0; padding: 0; }
.site-header .giris-link > ul {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 14px);
  min-width: 200px;
  margin: 0;
  padding: 12px 0;
  list-style: none;
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 24px 54px rgba(0,0,0,.12);
  z-index: 40;
}
.site-header .giris-link:hover > ul,
.site-header .giris-link.is-open > ul { display: block; }
.site-header .giris-link > ul a {
  display: block;
  padding: 8px 16px;
  color: var(--muted);
  font-size: 13px;
}
.site-header .giris-link > ul a:hover { color: var(--ink); }

body.hn-inner .site-header {
  position: sticky;
  top: 0;
  color: var(--ink);
  background: #fff;
  border-bottom: 1px solid var(--line);
}
body.hn-inner .site-header.is-scrolled {
  background: #fff;
}
body.hn-inner .site-header .logo-light { display: none !important; }
body.hn-inner .site-header .logo-dark { display: block !important; }
body.hn-home .site-header { top: 42px; }
body.hn-home .site-header.is-scrolled { top: 0; }

/* BS3 hero carousel */
.hero-section .carousel,
.hero-section .carousel-inner,
.hero-section .item { height: 100%; }
.hero-section .item { position: relative; }
.hero-section .carousel-control {
  width: 72px;
  top: auto;
  bottom: 28px;
  height: 44px;
  opacity: 1;
  background: transparent !important;
  text-shadow: none;
  filter: none;
}
.hero-section .carousel-control.left { left: auto; right: 76px; }
.hero-section .carousel-control.right { right: 16px; }
.hero-section .carousel-indicators {
  position: absolute;
  left: max(1.5rem, 3vw);
  right: auto;
  bottom: 28px;
  width: auto;
  margin: 0;
  text-align: left;
}
.hero-section .carousel-indicators li {
  width: 28px;
  height: 1px;
  border: 0;
  margin: 0 4px 0 0;
  border-radius: 0;
  background: #fff;
  opacity: .42;
}
.hero-section .carousel-indicators .active { width: 28px; height: 1px; margin: 0 4px 0 0; background: #fff; opacity: 1; }
.hero-fallback-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #171714;
}

/* Product grid BS3 */
.product-row { display: flex; flex-wrap: wrap; margin-left: -8px; margin-right: -8px; }
.product-row > [class*="col-"] { padding-left: 8px; padding-right: 8px; margin-bottom: 18px; }
@media (min-width: 1200px) {
  .product-row > .col-hn-5 { width: 20%; float: left; }
}
.model-media .model-cta {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(248,245,239,.94);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  transform: translateY(62px);
  transition: transform .3s ease;
  color: var(--ink);
  text-decoration: none;
  z-index: 2;
}
.model-media:hover .model-cta,
.model-media .model-cta:focus { transform: none; }
.model-meta .price,
.model-meta .fiyat { margin-top: 6px; }
.model-card .sepete-ekle,
.model-card .home-rayon-actions,
.urunler-grid .sepete-ekle,
.product-row .sepete-ekle {
  display: none !important;
}
.model-card .home-indirim {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: var(--ink);
  color: #fff;
  font-size: 10px;
  letter-spacing: .08em;
  padding: 4px 8px;
}

/* Offcanvas (custom, BS3) */
.hn-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(17,17,15,.45);
  z-index: 1040;
}
.hn-backdrop.is-open { display: block; }
.hn-offcanvas {
  position: fixed;
  z-index: 1050;
  background: var(--bg);
  transition: transform .28s ease, visibility .28s ease;
  visibility: hidden;
}
.hn-offcanvas-start {
  top: 0;
  left: 0;
  bottom: 0;
  width: min(92vw, 460px);
  transform: translateX(-100%);
  box-shadow: 8px 0 40px rgba(0,0,0,.12);
  overflow-y: auto;
  padding: 24px 22px 40px;
}
.hn-offcanvas-top {
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-100%);
  border-bottom: 1px solid var(--line);
  padding: 18px 0 40px;
  overflow: visible;
}
.hn-offcanvas.is-open { visibility: visible; transform: none; }
.hn-offcanvas-close {
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  padding: 4px 8px;
  float: right;
  color: var(--ink);
  cursor: pointer;
}
.mobile-offcanvas .mobile-nav { clear: both; margin-top: 20px; }

.search-offcanvas {
  height: auto !important;
  background: var(--bg);
  border-bottom: 1px solid var(--line) !important;
  z-index: 1060;
  overflow: visible;
}
.search-offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 8px;
}
.search-offcanvas .hn-offcanvas-close { float: none; }
.search-form { max-width: 980px; margin: 0 auto; }
.search-form label {
  display: block;
  margin: 0 0 26px;
  font-family: var(--font);
  font-size: clamp(2.6rem, 5vw, 5rem);
  line-height: 1;
  font-weight: 400;
  color: var(--ink);
}
.search-line {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
  border-bottom: 1px solid #111;
}
.search-line input,
.search-offcanvas .search-line input#search-box {
  flex: 1;
  min-width: 0;
  width: 100% !important;
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  padding: 14px 0 !important;
  box-shadow: none !important;
  border-radius: 0;
  color: var(--ink);
  font-size: 16px;
  -webkit-appearance: none;
  appearance: none;
}
.search-line input::placeholder { color: #9a958c; }
.search-line input::-webkit-search-decoration,
.search-line input::-webkit-search-cancel-button { -webkit-appearance: none; }
.search-line button {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  padding: 14px 0 14px 8px;
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ink);
  cursor: pointer;
}
.search-offcanvas .easy-autocomplete {
  flex: 1 1 auto;
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative;
}
.search-offcanvas .easy-autocomplete input {
  width: 100% !important;
}
.search-offcanvas .easy-autocomplete-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  width: 100% !important;
  z-index: 1100;
}
.search-offcanvas .easy-autocomplete-container ul {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--line);
  top: 0;
}

/* Footer */
.site-footer { padding: clamp(3rem,6vw,5rem) 0 0; }
.site-footer .footer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 24px;
  padding-bottom: 40px;
}
.site-footer .footer-col { flex: 1 1 180px; min-width: 160px; }
.site-footer .footer-col-brand { flex: 1 1 240px; }
.footer-bottom { padding: 18px 0; margin-top: 0; }
.enalt { display: none; }
.whatsapp-holder { display: none !important; }
.back-to-top { border-radius: 0 !important; background: var(--ink) !important; border-color: var(--ink) !important; }

/* Inner pages */
.hn-page { padding: clamp(2rem,4vw,3.5rem) 0 clamp(4rem,7vw,6rem); }
.hn-page-title {
  font-family: var(--font);
  font-weight: 400;
  font-size: clamp(2rem,4vw,3.4rem);
  letter-spacing: -.03em;
  margin: 0 0 1.5rem;
  line-height: 1.05;
}
.bread {
  background: transparent;
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
  margin: 0;
}
.bread .breadcrumb {
  background: transparent;
  margin: 0;
  padding: 0;
  font-size: 12px;
  letter-spacing: .04em;
}
.bread .breadcrumb > li + li:before { color: var(--muted); content: "/\00a0"; }
.bread .breadcrumb a { color: var(--muted); }
.bread .breadcrumb .active { color: var(--ink); }
.bread .breadcrumb > li:has(> a[href*="/icerikler/"]) { display: none; }

.urun_liste,
.urun-detay,
.sepet-page,
.account-page,
.checkout-page,
.icerik-page,
.form-page,
.kampanya-page {
  background: var(--bg);
}
.urun_liste_baslik strong,
.urun_liste .urun_liste_baslik {
  font-family: var(--font);
  font-weight: 400;
  font-size: clamp(1.8rem,3vw,2.8rem);
  letter-spacing: -.02em;
}
.urunler,
.urunler-grid .urunler,
.listeleme_link {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none;
}
.urun_liste .counttotal {
  text-align: center;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .02em;
  padding: 10px 0 0;
}
.urun_liste nav > .nav.nav-tabs { display: none !important; }
.urun_liste .urunler-grid.product-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -6px;
  margin-right: -6px;
}
.urun_liste .urunler,
.urun_liste .urunler-grid .urunler,
.urun_liste .product-row > .urunler,
.urun_liste .product-row > .col-hn-5 {
  flex: 0 0 50% !important;
  width: 50% !important;
  max-width: 50% !important;
  float: none !important;
  height: auto !important;
  padding: 0 6px 24px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
}
@media (max-width: 767.98px) {
  .urun_liste .urunler,
  .urun_liste .urunler-grid .urunler,
  .urun_liste .product-row > .urunler,
  .urun_liste .product-row > .col-hn-5,
  .urun_liste .product-row > .col-xs-6 {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    padding: 0 8px 22px !important;
  }
  .urun_liste .model-meta h3 {
    font-size: 16px !important;
    line-height: 1.25;
  }
  .urun_liste .model-subtitle {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .urun_liste .urunler,
  .urun_liste .urunler-grid .urunler,
  .urun_liste .product-row > .urunler,
  .urun_liste .product-row > .col-hn-5 {
    flex: 0 0 33.333% !important;
    width: 33.333% !important;
    max-width: 33.333% !important;
  }
}
@media (min-width: 992px) {
  .urun_liste .urunler,
  .urun_liste .urunler-grid .urunler,
  .urun_liste .product-row > .urunler,
  .urun_liste .product-row > .col-hn-5 {
    flex: 0 0 25% !important;
    width: 25% !important;
    max-width: 25% !important;
  }
}
@media (min-width: 1200px) {
  .urun_liste .urunler,
  .urun_liste .urunler-grid .urunler,
  .urun_liste .product-row > .urunler,
  .urun_liste .product-row > .col-hn-5 {
    flex: 0 0 20% !important;
    width: 20% !important;
    max-width: 20% !important;
  }
}
.urun_liste .kat-content {
  position: relative;
  z-index: 30;
  width: auto;
  min-width: 148px;
  float: right;
  overflow: visible;
}
.urun_liste .filtre-box {
  position: relative;
  z-index: 30;
  overflow: visible;
}
.urun_liste .row:has(.kat-content),
.urun_liste .row:has(.filtre-box) {
  position: relative;
  z-index: 30;
  overflow: visible;
}
.urun_liste .kat-title,
.urun_liste .filtre-box-p {
  font-family: var(--font) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: .04em;
  color: var(--ink);
  margin: 0;
}
.urun_liste .kat-title {
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 8px 14px;
}
.urun_liste .filtre-box p.filtre-box-p {
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 8px 14px;
}
.urun_liste .kat-title .fa,
.urun_liste .filtre-box-p .fa,
.urun_liste .list-alan .glyphicon {
  display: none;
}
.urun_liste .kat-body,
.urun_liste .filtre-box .list-alan {
  z-index: 40 !important;
  top: 100% !important;
  border-color: var(--line);
  background: #fff !important;
  box-shadow: 0 16px 36px rgba(17,17,15,.16);
  min-width: 220px;
  padding: 8px 14px !important;
}
.urun_liste .kat-body a,
.urun_liste .kat-body .filtre-link,
.urun_liste .filtre-box .list-alan a {
  font-family: var(--font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: 0;
  line-height: 1.45;
  color: #514d47 !important;
  padding: 9px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--line) !important;
}
.urun_liste .kat-body a:last-child,
.urun_liste .filtre-box .list-alan a:last-child {
  border-bottom: 0 !important;
}
.urun_liste .kat-body a:hover,
.urun_liste .filtre-box .list-alan a:hover {
  color: var(--ink) !important;
}
.urun_liste .urunler-grid.product-row {
  position: relative;
  z-index: 1;
}
.urunler .urun-resim,
.listeleme_link .urun-resim {
  position: relative;
  aspect-ratio: .72 / 1;
  overflow: hidden;
  background: #ddd6cb;
}
.urunler .urun-resim img,
.listeleme_link .urun-resim img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center top;
  transition: transform .65s ease;
}
.urunler:hover .urun-resim img,
.listeleme_link:hover .urun-resim img { transform: scale(1.025); }
.metin-box strong,
.urun-adi {
  font-family: var(--font);
  font-weight: 400;
  font-size: 1.2rem;
}
.btn, .btn-default, .btn-primary, .sepete-ekle, .siparis-tmm, .devam,
input[type="submit"].btn, button.btn {
  border-radius: 0 !important;
}
.btn-primary,
.btn-dark-minimal,
input[type="submit"].btn-primary {
  background: #11110f !important;
  border-color: #11110f !important;
  color: #fff !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}
.btn-primary:hover,
.btn-dark-minimal:hover {
  background: transparent !important;
  color: #11110f !important;
}
.form-control {
  border-radius: 0 !important;
  border-color: var(--line);
  box-shadow: none !important;
  background: var(--paper);
}
.form-control:focus { border-color: var(--ink); }
.panel, .well, .thumbnail, .card-like {
  border-radius: 0 !important;
  background: var(--paper);
  border-color: var(--line);
  box-shadow: none;
}
.account-menu a,
#accountMenu a {
  color: var(--muted);
  font-size: 13px;
}
.cerez-box, .cookie-box {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--ink) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  z-index: 1040 !important;
  overflow: visible !important;
}
.cerez-inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 0 16px;
}
.cerez-box p,
.cookie-box p {
  flex: 1;
  margin: 0 !important;
  padding: 0 8px 0 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.cerez-box a,
.cookie-box a,
.cookie-box p a,
.cerez-box p a {
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}
.cerez-btn {
  position: static !important;
  flex: 0 0 36px;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  right: auto !important;
  top: auto !important;
  border: 1px solid #fff !important;
  background: transparent !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .cerez-inner { padding: 14px 0 18px; }
  body.cookie-banner-open .whatsapp-float { bottom: 148px; }
}
#cookieConsent.hidden { display: none !important; }

/* Kill legacy Aysira header chrome */
header#myHeader,
.header-top,
.header-middle,
.menu-body,
.affix-h,
.toplink,
.top-menu-giris,
.top-menu-link,
.musterih {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

.editorial-grid { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.editorial-grid > [class*="col-"] { padding: 0 10px; margin-bottom: 20px; }
@media (min-width: 992px) {
  .editorial-grid > .col-md-6 { width: 50%; float: left; }
}

@media (max-width: 767px) {
  .hero-section .carousel-control { display: none; }
}
@media (max-width: 575px) {
  .site-header .header-tools { gap: 10px; right: 16px; }
}

/* Subpages: account, cart, checkout, forms */
.ic-sayfalar, .form-body, .sepet-body, .uye-giris, .uye-page, .siparis-bg, .kampanya-list {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

/* CMS content pages: contain Bootstrap rows/cols left over from the editor */
.ic-sayfalar {
  overflow-x: clip;
}
.ic-sayfalar .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}
.ic-sayfalar .row:before,
.ic-sayfalar .row:after {
  display: none !important;
  content: none !important;
}
.ic-sayfalar .row > [class*="col-"] {
  float: none !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0;
  padding-right: 0;
}
.icerik-page {
  background: var(--bg);
}
.icerik-article {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}
.icerik-head {
  margin: 0 0 1.5rem;
}
.icerik-head .hn-page-title {
  margin: 0;
}
.icerik-body {
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
  padding: clamp(1.5rem, 4vw, 2.75rem);
  overflow: hidden;
}
.icerik-body .row {
  display: flex;
  flex-wrap: wrap;
  gap: 28px 40px;
  margin: 0 !important;
  width: 100% !important;
}
.icerik-body .row:before,
.icerik-body .row:after {
  display: none;
  content: none;
}
.icerik-body .row > [class*="col-"] {
  float: none !important;
  position: relative;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 768px) {
  .icerik-body .row > [class*="col-"]:not(:only-child) {
    flex: 1 1 calc(50% - 20px);
    width: auto !important;
  }
}
.icerik-body p { margin: 0 0 1em; }
.icerik-body p:last-child { margin-bottom: 0; }
.icerik-body h1,
.icerik-body h2,
.icerik-body h3,
.icerik-body h4,
.icerik-body h5 {
  color: var(--ink);
  font-family: var(--font);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.2;
  margin: 0 0 .75em;
}
.icerik-body a {
  color: var(--ink);
  border-bottom: 1px solid rgba(17,17,15,.35);
}
.icerik-body a:hover { opacity: .72; }
.icerik-body strong { color: var(--ink); font-weight: 600; }
.icerik-body ul,
.icerik-body ol { margin: 0 0 1em; padding-left: 1.2em; }
.icerik-body img,
.icerik-body table,
.icerik-body video {
  max-width: 100% !important;
  height: auto;
}
.icerik-body iframe {
  display: block;
  width: 100% !important;
  max-width: 100%;
  min-height: 280px;
  border: 0;
}
.icerik-body table {
  width: 100%;
  border-collapse: collapse;
}
.icerik-page .ic-img {
  width: 100%;
  height: auto;
  max-height: none;
  overflow: hidden;
  margin: 0 0 1.5rem;
}
.icerik-page .ic-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.uye-giris .uyegirisbox,
.uye-page .form-horizontal,
.sepet-body .cartTable,
.siparis-bg .well {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.uye-giris h3, .uye-page h1, .ic-sayfalar h1, .ic-sayfalar h2, .form-body h3,
.kampanya-list + h2, .hn-page > .row > h2 {
  font-family: var(--font);
  font-weight: 400;
  letter-spacing: -.02em;
}
.left-menu.list-group .list-group-item {
  border-radius: 0 !important;
  border-color: var(--line);
  background: var(--paper);
  color: var(--muted);
  font-size: 13px;
  letter-spacing: .04em;
}
.left-menu.list-group .list-group-item:hover,
.left-menu.list-group .list-group-item.active {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.pagination > li > a, .pagination > li > span {
  border-radius: 0 !important;
  color: var(--ink);
  border-color: var(--line);
  background: var(--paper);
}
.pagination > .active > a,
.pagination > .active > span {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
}
.urun_detay_main h1, .urun_detay_main .urun-adi,
.urun_detay_main .product-title {
  font-family: var(--font);
  font-weight: 400;
  padding-right: 0;
}
.urun_detay_main .details h1:before,
.urun_detay_main .details h1:after {
  content: none !important;
  display: none !important;
}
.urun_detay_main .sepet-alan-fi {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.urun_detay_main p.barkod:not(:has(a)) {
  display: none !important;
}
.urun_detay_main h1 + .model-subtitle {
  font-size: 13px;
  letter-spacing: .06em;
  margin: 6px 0 18px;
}
.urun_detay_main .begenme,
.urun_detay_main .detay-rait,
.urun_detay_main .sosyal-medya,
.urun_detay_main .bedeb-body,
.urun_detay_main .qty,
.urun_detay_main .add-to-cart,
.urun_detay_main .sepete-ekle {
  display: none !important;
}
.product-category-notice {
  margin: 28px 0 8px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  max-width: 540px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.85;
}
.product-category-notice h1,
.product-category-notice h2,
.product-category-notice h3 {
  font-family: var(--font) !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  margin: 0 0 18px !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.product-category-notice p { margin: 0 0 1em; }
.product-category-notice p:last-child { margin-bottom: 0; }
.product-category-notice a {
  color: var(--ink);
  border-bottom: 1px solid currentColor;
}
.checkout-steps, .steps-bar, .step-bar {
  border-bottom: 1px solid var(--line);
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
}
.kampanya-list .img-link img { width: 100%; height: auto; object-fit: cover; }
.kamp-link, .kamp-link-b {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(17,17,15,.35);
  display: inline-block;
  margin-top: 12px;
  padding-bottom: 3px;
}
.model-meta a {
  color: inherit;
  text-decoration: none;
  font-family: var(--font) !important;
  font-weight: 400;
}
.urun_liste .urunler { float: none; }
.search-offcanvas .easy-autocomplete { z-index: 1100; }

/* Form pages: match CMS content layout */
.form-page .icerik-article { max-width: 720px; }
.form-page .icerik-head .eyebrow { margin-bottom: 14px; }
.form-page .icerik-lead {
  margin: 0 0 1.5rem;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
}
.form-page .icerik-body { overflow: visible; }
.form-page .icerik-body .hn-form-fields,
.form-page .icerik-body ol.hn-form-fields {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hn-form-fields > li {
  margin: 0 0 1.35rem;
  padding: 0;
  border: 0;
  background: transparent;
}
.hn-form-fields > li:last-child { margin-bottom: 0; }
.hn-form-fields label:not(.hn-form-check) {
  display: block;
  margin: 0 0 8px;
  color: var(--ink);
  font-family: var(--font);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hn-form-fields .form-control {
  height: 48px;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--ink);
  background: var(--bg);
}
.hn-form-fields textarea.form-control {
  height: auto;
  min-height: 140px;
  resize: vertical;
}
.hn-form-fields .form-control.is-invalid,
.hn-form-fields .input-validation-error {
  border-color: #d32f2f;
}
.form-page .field-validation-error,
.form-page span.text-danger,
.hn-form-fields .field-validation-error,
.hn-form-fields .text-danger,
.hn-form-check .field-validation-error,
.hn-form-check .text-danger {
  display: block;
  margin-top: 6px;
  color: #d32f2f !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.hn-form-consent { margin-top: 4px; }
.hn-form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: var(--muted);
  font-family: var(--font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.65;
  text-transform: none !important;
}
.hn-form-check input[type="checkbox"] {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 3px 0 0;
}
.hn-form-check span { display: block; }
.hn-form-check a {
  color: var(--ink);
  border-bottom: 1px solid rgba(17,17,15,.35);
  text-decoration: none;
}
.hn-form-check a:hover { opacity: .72; }
.hn-form-actions { margin-top: 28px; }
.hn-form-actions .btn {
  min-width: 180px;
  padding: 14px 22px;
}
.form-page .formmesaj,
.formmesaj {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: clamp(2.5rem, 6vw, 4.5rem);
  text-align: center;
}
.formmesaj i,
.formmesaj .fa-check-circle {
  color: var(--ink);
  margin-bottom: 18px;
}
.formmesaj h3 {
  font-family: var(--font);
  font-weight: 400;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  letter-spacing: -.02em;
  margin: 0 0 .75rem;
  color: var(--ink);
}
.formmesaj p {
  margin: 0 auto 1.5rem;
  max-width: 36em;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
}

.hn-body .site-footer h3,
.site-footer h3 {
  font-family: var(--font) !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
.site-footer a,
.site-footer .footer-note,
.site-footer .footer-contact-link,
.site-footer .footer-contact-link span,
.site-footer .footer-contact-link small {
  font-family: var(--font);
}

body.hn-inner .site-header {
  position: -webkit-sticky;
  position: sticky;
  background: #fff !important;
}
.site-header.is-scrolled {
  background: #fff !important;
  background-color: #fff !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
@media (max-width: 991.98px) {
  .site-header.is-scrolled,
  body.hn-home .site-header.is-scrolled,
  body.hn-inner .site-header {
    background: #fff !important;
    background-color: #fff !important;
    box-shadow: 0 8px 24px rgba(17,17,15,.08);
  }
  .site-header.is-scrolled .brand-row,
  body.hn-inner .site-header .brand-row {
    background: #fff;
  }
}

.whatsapp-holder,
#back-to-top.back-to-top {
  display: none !important;
}

.urun_detay_main .card,
.urun_detay_main .wrapper,
.urun_detay_main .details,
.urun_detay_main .preview,
.urun_detay_main .yeni-alan-bsk,
.urun_detay_main .desc,
.urun_detay_main .tab-content,
.urun_detay_main .aciklama-body .tab-content,
.urun_detay_main .aciklama-body .tab-content > .active {
  background: transparent !important;
  box-shadow: none;
}
.urun_detay_main .details {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 991.98px) {
  .urun_detay_main .flexslider {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .urun_detay_main .preview {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }
  .urun_detay_main .details {
    margin: 0 !important;
    padding: 10px 16px 0 !important;
    background: transparent !important;
  }
  .urun_detay_main .details h1 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .urun_detay_main .tamamlayici-body {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
  }
  .urun_detay_main .video-box.is-empty,
  .urun_detay_main .video-box:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .urun_detay_main .preview-pic {
    padding-left: 0 !important;
  }
  .urun_detay_main #slider .flex-viewport,
  .urun_detay_main #slider .slides {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    width: 100% !important;
    transform: none !important;
    -webkit-transform: none !important;
  }
  .urun_detay_main #slider .slides > li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 6px !important;
  }
  .urun_detay_main #slider .slides > li:last-child {
    margin-bottom: 0 !important;
  }
  .urun_detay_main #slider .slides img {
    width: 100% !important;
    height: auto !important;
    display: block;
  }
  .urun_detay_main .preview-thumbnail-box,
  .urun_detay_main #carousel {
    display: none !important;
  }
}
