/* v22 responsive editorial collection and reading guide. Load after mobile-v17.css.
   Components remain dormant until the shared navigation script enables the view. */
.mobile18Nav, .mobile18Products, .mobile18SectionTitle, .mobile18ContactExtras, .mobile18ExtraBack { display: none; }
.mobile18Status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@media (min-width: 0px) {
  body.mobile-v18-active {
    --mobile18-header-height: 64px;
    --mobile18-ink: #102d45;
    --mobile18-muted: #698091;
    --mobile18-line: rgba(157, 191, 216, .18);
    background: #06172d;
  }
  body.mobile-v18-active > main { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
  body.mobile-v18-active .mobile18Inactive,
  body.mobile-v18-active > .footer { display: none !important; }
  body.mobile-v18-active [hidden] { display: none !important; }
  body.mobile-v18-active .mobile18Current { display: block !important; min-height: 0; }
  body.mobile-v18-active .mobile18Current .reveal { opacity: 1; transform: none; }
  body.mobile-v18-active .mobile18Current:where(.section, .catalogHub) { padding-block: 28px 16px; scroll-margin-top: 134px; }
  body.mobile-v18-active .mobile18Current > .wrap { width: calc(100% - 36px); }
  body.mobile-v18-active :is(#ozel-baski, #calismalar, #iletisim) > .wrap > .head { display: none; }
  body.mobile-v18-active :where(.mobile18Heading, .mobile18ProductCopy, .mobile18SectionTitle) { min-width: 0; }

  /* Brand and language form a quiet header above four equal navigation targets. */
  body.mobile-v18-active > .nav .navin { height: var(--mobile18-header-height); min-height: var(--mobile18-header-height); gap: 12px; }
  body.mobile-v18-active > .nav { border-bottom: 0; }
  body.mobile-v18-active > .nav :where(.menuBtn, .topSearchMobile, .searchBtn, .navActions > .primaryBtn) { display: none !important; }
  body.mobile-v18-active > .nav .navActions { margin-inline-start: auto; }
  body.mobile-v18-active > .nav .langPicker { background: rgba(255, 255, 255, .035); border-color: rgba(164, 194, 215, .2); }
  body.mobile-v18-active .mobile18Nav {
    position: sticky;
    top: var(--mobile18-header-height);
    z-index: 119;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    padding: 4px 14px 10px;
    background: #06172d;
    border-bottom: 1px solid var(--mobile18-line);
  }
  body.mobile-v18-active .mobile18Tab {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: 8px 5px;
    border: 1px solid transparent;
    border-radius: 11px;
    color: #a7c0d4;
    background: transparent;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 750;
    text-align: center;
    text-decoration: none;
    text-wrap: balance;
    overflow-wrap: normal;
  }
  body.mobile-v18-active .mobile18Tab[aria-current="page"] { background: #168eeb; color: #041a2d; border-color: #3ba6f7; box-shadow: 0 3px 12px rgba(10, 120, 210, .16); }
  body.mobile-v18-active .mobile18Tab:focus-visible { outline: 2px solid #9bdbff; outline-offset: 2px; }

  /* A short, six-product selection surface replaces the catalogue controls here. */
  body.mobile-v18-active #urun-katalogu { background: #06172d; color: #f0f7fc; }
  body.mobile-v18-active #urun-katalogu > .wrap > :not(.mobile18Products) { display: none !important; }
  body.mobile-v18-active .mobile18Products { display: block; }
  body.mobile-v18-active .mobile18Heading { margin-bottom: 23px; }
  body.mobile-v18-active .mobile18Heading :where(small, .kicker, .mobile18Eyebrow) { display: block; color: #79caff; font-size: 10px; font-weight: 750; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
  body.mobile-v18-active .mobile18Heading h2,
  body.mobile-v18-active .mobile18SectionTitle h2 { margin: 9px 0 11px; font-size: clamp(28px, 8.1vw, 34px); line-height: 1.14; font-weight: 750; letter-spacing: -.035em; color: #f1f7fc; }
  body.mobile-v18-active .mobile18Heading p { max-width: 35ch; margin: 0; color: #9ebacf; font-size: 14px; line-height: 1.65; }
  body.mobile-v18-active .mobile18PreviewNote { display: block; margin: 0 0 15px; color: #7896ad; font-size: 10px; font-weight: 500; line-height: 1.5; letter-spacing: .025em; }
  body.mobile-v18-active .mobile18ProductGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.mobile-v18-active .mobile18Product {
    position: relative;
    display: grid;
    grid-template-rows: 146px minmax(74px, auto);
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d8e6f0;
    border-radius: 17px;
    background: #edf4f9;
    color: var(--mobile18-ink);
    text-decoration: none;
    box-shadow: 0 7px 19px rgba(0, 9, 21, .12);
    -webkit-tap-highlight-color: rgba(22, 142, 235, .12);
  }
  body.mobile-v18-active .mobile18ProductVisual { display: block; height: 146px; min-width: 0; background: linear-gradient(160deg, #f3f8fb, #e7f0f6); }
  body.mobile-v18-active .mobile18ProductVisual > img {
    display: block;
    width: 100%;
    height: 146px;
    max-width: 100%;
    padding: 13px 10px 3px;
    background: transparent;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 8px 6px rgba(19, 43, 63, .12));
  }
  body.mobile-v18-active .mobile18ProductCopy { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 12px 30px 15px 13px; background: #f7fafc; border-top: 1px solid #e1ebf2; }
  body.mobile-v18-active .mobile18ProductCopy strong { display: block; font-size: clamp(13px, 3.65vw, 16px); font-weight: 800; line-height: 1.3; letter-spacing: -.025em; direction: ltr; unicode-bidi: isolate; }
  body.mobile-v18-active .mobile18ProductCopy strong.mobile18Measure { display: flex; flex-direction: row; flex-wrap: wrap; gap: 4px; }
  body.mobile-v18-active .mobile18Measure bdi { white-space: nowrap; }
  body.mobile-v18-active .mobile18ProductCopy span { display: block; color: #59748a; font-size: 11px; font-weight: 550; line-height: 1.4; }
  body.mobile-v18-active .mobile18ProductCopy .mobile18ProductArrow { position: absolute; inset-inline-end: 11px; bottom: 24px; display: grid; place-items: center; width: 18px; height: 18px; color: #167dc0; font-size: 17px; line-height: 1; }
  body.mobile-v18-active .mobile18Product:focus-visible { outline: 3px solid #6dc9ff; outline-offset: 3px; }
  body.mobile-v18-active .mobile18Product:active { border-color: #60b6ee; background: #e2eff9; }
  body.mobile-v18-active .mobile18ProductHelp { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 16px; margin-top: 18px; }
  body.mobile-v18-active .mobile18ProductHelp a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; color: #afcfe6; font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; }
  body.mobile-v18-active .mobile18SectionTitle { display: block; margin-bottom: 23px; }
  body.mobile-v18-active .mobile18SectionTitle p { color: #9ebacf; font-size: 14px; line-height: 1.65; margin: 0; }
  body.mobile-v18-active .mobile18ProductHelp + .mobile18PreviewNote { margin: 10px 0 0; }
  body.mobile-v18-active[data-mobile18-view="extra"] .mobile18ExtraBack { display: flex; align-items: center; min-height: 44px; width: calc(100% - 36px); margin: 20px auto 0; padding: 8px 0; color: #98ceef; font-size: 13px; line-height: 1.5; }

  /* Preview the chosen product first; the existing instructions remain expandable. */
  body.mobile-v18-active #ozel-baski { background: #06172d; color: #f1f7fc; }
  body.mobile-v18-active #ozel-baski .studioGrid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.mobile-v18-active #ozel-baski .studioGrid > .studioStage { order: 0; }
  body.mobile-v18-active #ozel-baski .studioGrid > .mobileFold,
  body.mobile-v18-active #ozel-baski .studioGrid > .studioIntro { order: 1; }
  body.mobile-v18-active #ozel-baski .studioStage { padding: 0; border-radius: 0; overflow: visible; background: none; gap: 20px; grid-template-areas: "picker" "model" "controls" "notice"; }
  body.mobile-v18-active #ozel-baski .studioStage::before { display: none; }
  body.mobile-v18-active #ozel-baski .studioProductPicker { padding: 0; border-bottom: 0; }
  body.mobile-v18-active #ozel-baski .studioProductPicker .eyebrow { display: none; }
  body.mobile-v18-active #ozel-baski .studioProductPicker label { color: #b5cede; font-size: 13px; line-height: 1.5; font-weight: 650; }
  body.mobile-v18-active #ozel-baski .studioProductPicker select { margin-top: 8px; min-height: 48px; padding: 12px 14px; background: #102c48; border-color: #355977; border-radius: 12px; font-size: 15px; }
  body.mobile-v18-active #ozel-baski .studioCanvasWrap { gap: 10px; }
  body.mobile-v18-active #ozel-baski .studioCanvasFrame { width: 100%; max-width: 300px; border-radius: 20px; box-shadow: none; }
  body.mobile-v18-active #ozel-baski .studioCanvasStatus { gap: 5px; padding: 10px 10px 0; }
  body.mobile-v18-active #ozel-baski .studioCanvasStatus span { padding: 6px 7px; font-size: 9px; letter-spacing: .015em; }
  body.mobile-v18-active #ozel-baski .studioCanvasStatus b { font-size: 10px; }
  body.mobile-v18-active #ozel-baski .studioInteractionHint { font-size: 12px; color: #8faec5; }
  body.mobile-v18-active #ozel-baski .studioControls { padding: 20px; border-radius: 18px; background: #0b2541; }
  body.mobile-v18-active #ozel-baski .studioControls h3 { margin: 0 0 11px; font-size: 23px; }
  body.mobile-v18-active #ozel-baski .studioControls > p { margin: 0 0 18px; font-size: 12px; line-height: 1.65; }
  body.mobile-v18-active #ozel-baski .control label { font-size: 11px; line-height: 1.5; letter-spacing: .025em; }
  body.mobile-v18-active #ozel-baski .logoUpload span { min-height: 44px; display: grid; place-items: center; font-size: 12px; }
  body.mobile-v18-active #ozel-baski .logoUpload b { padding-block: 3px; font-size: 11px; line-height: 1.5; }
  body.mobile-v18-active #ozel-baski .studioRange { min-height: 44px; }
  body.mobile-v18-active #ozel-baski .studioActions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.mobile-v18-active #ozel-baski .studioGhost { min-height: 44px; font-size: 11px; line-height: 1.4; }
  body.mobile-v18-active #ozel-baski .studioCta { margin-top: 16px; min-height: 48px; font-size: 14px; }
  body.mobile-v18-active #ozel-baski .studioDisclaimer { padding: 13px 15px; font-size: 12px; line-height: 1.7; border-radius: 12px; }
  body.mobile-v18-active #ozel-baski .mobileFold { margin: 0; border-color: #244665; background: #0a213b; }
  body.mobile-v18-active #ozel-baski .mobileFold > summary { min-height: 52px; color: #bad2e4; font-size: 13px; }
  body.mobile-v18-active #ozel-baski .mobileFold > summary::after { color: #81caff; }
  body.mobile-v18-active #ozel-baski .mobileFold .studioIntro { color: #132f47; border-radius: 14px; padding: 20px; }
  body.mobile-v18-active #ozel-baski .studioIntro > .eyebrow { display: none; }
  body.mobile-v18-active #ozel-baski .studioIntro h3 { font-size: 22px; }

  /* Compact two-column work samples preserve their identity and image recovery. */
  body.mobile-v18-active #calismalar { background: #06172d; }
  body.mobile-v18-active #calismalar .worksToolbar { margin-bottom: 18px; gap: 7px; }
  body.mobile-v18-active #calismalar .worksFilter { padding-inline: 14px; font-size: 12px; }
  body.mobile-v18-active #calismalar .worksCount { color: #7899b1; font-size: 11px; }
  body.mobile-v18-active #worksGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.mobile-v18-active #worksGrid .workCard { border-radius: 16px; background: #0b2440; border-color: #24425e; box-shadow: none; }
  body.mobile-v18-active #worksGrid .workMedia { height: clamp(160px, 43vw, 190px); }
  /* The shared normalizer reserves 80px for full-size card chrome. Recover that
     space visually here while retaining its alpha bounds and source proportions. */
  body.mobile-v18-active #worksGrid .workMedia { --mobile18-cup-zoom: 1.5; }
  body.mobile-v18-active #worksGrid .workMedia.workSize4 { --mobile18-cup-zoom: 2.05; }
  body.mobile-v18-active #calismalar #worksGrid .workCard .workMedia:is(.workSize4, .workSize7, .workSize8, .workSize12)[data-image-normalized="true"] > img { transform: translateY(18px) scale(var(--mobile18-cup-zoom)) !important; transform-origin: center bottom; }
  body.mobile-v18-active #worksGrid .workMedia::before { width: 128px; height: 128px; opacity: .5; }
  body.mobile-v18-active #worksGrid .workBadge { display: none; }
  body.mobile-v18-active #worksGrid .workSizeBadge { top: 9px; inset-inline-end: 9px; font-size: 9px; padding: 6px 8px; }
  body.mobile-v18-active #worksGrid .workBody,
  body.mobile-v18-active #worksGrid[data-works-filter="14"] .workCard .workBody,
  body.mobile-v18-active #worksGrid[data-works-filter="16"] .workCard .workBody { padding: 13px; min-height: 65px; }
  body.mobile-v18-active #worksGrid .workBody h3 { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: -.015em; }
  body.mobile-v18-active #worksGrid .workTag,
  body.mobile-v18-active #worksGrid .workBody > p,
  body.mobile-v18-active #calismalar .worksFoot { display: none; }
  body.mobile-v18-active #worksGrid[data-works-filter="14"] .workCard,
  body.mobile-v18-active #worksGrid[data-works-filter="16"] .workCard { grid-column: auto; display: block; }
  body.mobile-v18-active #worksGrid .workImageFallback { padding: 36px 12px 14px; gap: 10px; }
  body.mobile-v18-active #worksGrid .workImageStatus { font-size: 11px; line-height: 1.5; }
  body.mobile-v18-active #worksGrid .workImageRetry { min-height: 44px; font-size: 11px; padding: 8px 12px; }
  body.mobile-v18-active #calismalar .worksLoadMore { margin-top: 20px; }
  body.mobile-v18-active #calismalar .worksLoadMoreButton { min-height: 48px; font-size: 13px; border-radius: 12px; }

  /* Direct contact information, a small directions link, and four further paths. */
  body.mobile-v18-active #iletisim { background: #06172d; }
  body.mobile-v18-active #iletisim .contactGrid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.mobile-v18-active #iletisim .contactCard { padding: 22px; background: #0b2541; border-color: #244665; border-radius: 18px; }
  body.mobile-v18-active #iletisim .contactCard h3 { margin: 0 0 9px; font-size: 23px; letter-spacing: -.025em; }
  body.mobile-v18-active #iletisim .contactLine { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: center; gap: 12px; padding-block: 13px; }
  body.mobile-v18-active #iletisim .contactLine small { margin: 0; font-size: 10px; line-height: 1.65; letter-spacing: .025em; }
  body.mobile-v18-active #iletisim .contactLine :where(a, b) { font-size: 13px; line-height: 1.65; font-weight: 650; overflow-wrap: anywhere; }
  body.mobile-v18-active #iletisim .contactLine a { min-height: 44px; direction: ltr; unicode-bidi: isolate; }
  body.mobile-v18-active #iletisim .contactLine:has(small[data-tr="Adres"]) { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  body.mobile-v18-active #iletisim .heroBtns { margin-top: 20px; gap: 10px !important; grid-template-columns: minmax(0, 1fr); }
  body.mobile-v18-active #iletisim .heroBtns a { width: 100%; min-height: 46px; font-size: 13px; }
  body.mobile-v18-active #iletisim .mapFake { min-height: 52px; height: auto; padding: 15px 20px; display: flex; align-items: center; border-radius: 13px; background: #102c48; border-color: #2e526d; }
  body.mobile-v18-active #iletisim .mapPin,
  body.mobile-v18-active #iletisim .mapLabel > b,
  body.mobile-v18-active #iletisim .mapLabel > br { display: none; }
  body.mobile-v18-active #iletisim .mapLabel { position: static; transform: none; width: 100%; text-align: start; font-size: 13px; font-weight: 700; color: #b9d9ee; }
  body.mobile-v18-active #iletisim .mapLabel > span { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
  body.mobile-v18-active #iletisim .mapLabel > span::after { content: "↗"; color: #7cc9fa; font-size: 18px; }
  body.mobile-v18-active .mobile18ContactExtras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 23px; }
  body.mobile-v18-active .mobile18ContactExtras a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 50px; padding: 13px 14px; border: 1px solid #24415c; border-radius: 12px; color: #b4cee1; font-size: 12px; line-height: 1.5; }
  body.mobile-v18-active .mobile18ContactExtras a::after { content: "›"; color: #78bce8; font-size: 20px; }

  /* One floating WhatsApp action frees the bottom of the selection screen. */
  body.mobile-v18-active .mobileBarV6 {
    display: block !important;
    left: auto;
    right: auto;
    inset-inline-end: 18px;
    bottom: max(16px, env(safe-area-inset-bottom));
    width: auto;
    max-width: calc(100% - 36px);
    padding: 0;
    border: 0;
    border-radius: 15px;
    background: transparent;
    box-shadow: none;
  }
  body.mobile-v18-active .mobileBarV6 a:not(.mobileWa) { display: none !important; }
  body.mobile-v18-active .mobileBarV6 a.mobileWa { display: inline-flex !important; flex-direction: row; gap: 9px; min-height: 48px; padding: 12px 18px !important; border: 1px solid #6fdda0 !important; border-radius: 14px !important; background: #24ca6a !important; color: #052915 !important; font-size: 13px; line-height: 1.4; font-weight: 800; box-shadow: 0 8px 24px rgba(0, 12, 22, .3); }
  body.mobile-v18-active .mobileBarV6 svg { width: 19px; height: 19px; }
  body.mobile-v18-active[data-mobile18-view="contact"] .mobileBarV6 { display: none !important; }
  html[dir="rtl"] body.mobile-v18-active :where(.mobile18Heading, .mobile18SectionTitle) :where(small, h2, .mobile18Eyebrow) { letter-spacing: 0; }
  html[dir="rtl"] body.mobile-v18-active .mobile18ProductCopy { padding-inline: 13px 30px; }
  html[dir="rtl"] body.mobile-v18-active .mobile18ProductCopy strong { text-align: right; }
  html[dir="rtl"] body.mobile-v18-active .mobile18ProductCopy strong.mobile18Measure { direction: rtl; }
  html[dir="rtl"] body.mobile-v18-active .mobile18ContactExtras a::after { transform: scaleX(-1); }
}

@media (min-width: 400px) and (max-width: 449px) {
  body.mobile-v18-active #worksGrid .workMedia { --mobile18-cup-zoom: 1.33; }
  body.mobile-v18-active #worksGrid .workMedia.workSize4 { --mobile18-cup-zoom: 1.9; }
}

@media (min-width: 450px) and (max-width: 680px) {
  body.mobile-v18-active #worksGrid .workMedia { --mobile18-cup-zoom: 1.25; }
  body.mobile-v18-active #worksGrid .workMedia.workSize4 { --mobile18-cup-zoom: 1.7; }
}

/* The v19 art direction is additive: the established section routing, gallery
   image normalizer and desktop presentation remain unchanged. */
@media (min-width: 0px) {
  body.mobile-v18-active {
    --mobile19-paper: #f6f5f0;
    --mobile19-ink: #0a2941;
    --mobile19-muted: #647582;
    --mobile19-cyan: #21b7e8;
  }
  body.mobile-v18-active > .nav { background: #071a2d; }
  body.mobile-v18-active > .nav .navin { width: calc(100% - 36px); }
  body.mobile-v18-active > .nav .langPicker { border-radius: 12px; }
  body.mobile-v18-active .mobile18Nav {
    gap: 3px;
    padding: 4px 14px 12px;
    background: #071a2d;
    border-color: rgba(174, 211, 237, .12);
    box-shadow: 0 8px 20px rgba(4, 21, 36, .06);
  }
  body.mobile-v18-active .mobile18Tab {
    border-radius: 10px;
    color: #adc3d3;
    font-size: 11px;
    font-weight: 700;
    transition: background-color 150ms ease, color 150ms ease;
  }
  body.mobile-v18-active .mobile18Tab[aria-current="page"] {
    background: #d7f3fe;
    border-color: #d7f3fe;
    color: #092e48;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .09);
  }
  body.mobile-v18-active[data-mobile18-view="products"] > main,
  body.mobile-v18-active #urun-katalogu { background: var(--mobile19-paper); }
  body.mobile-v18-active #urun-katalogu.mobile18Current { padding-block: 0 12px; }
  body.mobile-v18-active #urun-katalogu > .wrap { width: calc(100% - 36px); }

  /* The opening composition uses the real product cutouts, not a stock image. */
  body.mobile-v18-active .mobile19Hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-height: 292px;
    margin-inline: -18px;
    padding: 27px 20px 31px;
    overflow: hidden;
    border-radius: 0 0 26px 26px;
    background: radial-gradient(ellipse at 100% 42%, #155170 0, #0e344e 35%, #092239 66%, #071c30 100%);
    color: #f6fbfe;
  }
  body.mobile-v18-active .mobile19Hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 246px;
    height: 246px;
    inset-inline-end: -86px;
    top: -32px;
    border: 1px solid rgba(142, 218, 246, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(135, 215, 246, .035), 0 0 0 58px rgba(135, 215, 246, .023);
  }
  body.mobile-v18-active .mobile19HeroCopy { position: relative; z-index: 2; width: 57%; min-width: 0; }
  body.mobile-v18-active .mobile19Eyebrow {
    display: block;
    max-width: 100%;
    margin-bottom: 14px;
    color: #78d4f6;
    font-size: 9px;
    line-height: 1.55;
    font-weight: 750;
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  body.mobile-v18-active .mobile19HeroTitle {
    margin: 0;
    color: #f7fcff;
    font-size: clamp(28px, 7.7vw, 34px);
    line-height: 1.06;
    letter-spacing: -.045em;
    font-weight: 780;
    white-space: pre-line;
    text-wrap: balance;
  }
  body.mobile-v18-active .mobile19HeroIntro {
    max-width: 22ch;
    margin: 15px 0 17px;
    color: #b0cadb;
    font-size: 11px;
    line-height: 1.7;
    text-wrap: pretty;
  }
  body.mobile-v18-active .mobile19HeroCta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 13px;
    border: 1px solid #8de0f7;
    border-radius: 10px;
    background: #94e5fc;
    color: #072b43;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
  }
  body.mobile-v18-active .mobile19HeroCta::after { content: "↗"; font-size: 16px; font-weight: 600; }
  body.mobile-v18-active .mobile19HeroCta:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
  body.mobile-v18-active .mobile19HeroArt { position: absolute; z-index: 1; inset-block: 21px 15px; inset-inline-end: 3px; width: 43%; pointer-events: none; }
  body.mobile-v18-active .mobile19HeroArt::before {
    content: "";
    position: absolute;
    inset-inline: 12% -14%;
    height: 43%;
    bottom: 9%;
    background: radial-gradient(ellipse, rgba(9, 18, 26, .6), transparent 68%);
    transform: rotate(-9deg);
  }
  body.mobile-v18-active .mobile19HeroArt img { position: absolute; display: block; max-width: none; object-fit: contain; background: none; filter: drop-shadow(0 13px 10px rgba(0, 8, 19, .27)); }
  body.mobile-v18-active .mobile19HeroCup { z-index: 1; width: 100%; height: 72%; top: -2%; inset-inline-end: 2%; transform: rotate(9deg); }
  body.mobile-v18-active .mobile19HeroBowl { z-index: 2; width: 92%; height: 46%; bottom: 9%; inset-inline-end: 7%; transform: rotate(-7deg); }
  body.mobile-v18-active .mobile19HeroStamp {
    position: absolute;
    z-index: 3;
    bottom: 0;
    inset-inline: 10% 3%;
    padding: 7px 8px;
    border: 1px solid rgba(143, 215, 239, .26);
    border-radius: 30px;
    background: #173e54;
    color: #c2e5f2;
    font-size: 8px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .01em;
    text-align: center;
    transform: rotate(-4deg);
  }

  /* A small print-options rail establishes the range without adding a section. */
  body.mobile-v18-active .mobile19Capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 0; margin: 0 0 27px; padding: 20px 0 18px; border-bottom: 1px solid #dcdedb; }
  body.mobile-v18-active .mobile19Capabilities > span { display: block; padding-inline: 7px; color: #60717b; font-size: 9px; line-height: 1.55; font-weight: 650; text-align: center; text-wrap: balance; }
  body.mobile-v18-active .mobile19Capabilities > span + span { border-inline-start: 1px solid #d9deda; }
  body.mobile-v18-active .mobile18Heading { margin-bottom: 20px; }
  body.mobile-v18-active .mobile18Heading .mobile18Eyebrow { color: #057fac; font-size: 9px; letter-spacing: .14em; }
  body.mobile-v18-active .mobile18Heading h2 { max-width: 18ch; margin: 9px 0 10px; color: var(--mobile19-ink); font-size: 27px; line-height: 1.14; letter-spacing: -.045em; font-weight: 760; text-wrap: balance; }
  body.mobile-v18-active .mobile18Heading p { max-width: none; color: var(--mobile19-muted); font-size: 11px; line-height: 1.65; }
  body.mobile-v18-active .mobile18ProductGrid { gap: 12px; }
  body.mobile-v18-active .mobile18Product { grid-template-rows: 143px minmax(83px, auto); border: 1px solid #e0e4e1; border-radius: 18px; background: #fff; color: var(--mobile19-ink); box-shadow: 0 4px 10px rgba(28, 52, 62, .035); }
  body.mobile-v18-active .mobile18ProductVisual { position: relative; height: 143px; overflow: hidden; background: radial-gradient(ellipse at 50% 108%, #d7e4e5 0, #e7eeea 32%, #f1f4ef 76%); }
  body.mobile-v18-active .mobile18Product[data-mobile19-category="bowl"] .mobile18ProductVisual { background: radial-gradient(ellipse at 50% 112%, #e5dbc8 0, #eeeadf 35%, #f5f3ea 80%); }
  body.mobile-v18-active .mobile18ProductVisual::after { content: ""; position: absolute; bottom: 7px; inset-inline: 22%; height: 10px; border-radius: 50%; background: rgba(32, 57, 65, .1); filter: blur(6px); pointer-events: none; }
  body.mobile-v18-active .mobile18ProductVisual > img { position: relative; z-index: 1; height: 143px; padding: 21px 10px 3px; filter: drop-shadow(0 5px 5px rgba(25, 46, 56, .14)); }
  body.mobile-v18-active .mobile19SizeBadge { position: absolute; z-index: 2; top: 10px; inset-inline-start: 10px; padding: 4px 7px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 6px; background: rgba(255, 255, 255, .77); color: #3d5967; font-size: 8px; line-height: 1.2; font-weight: 800; letter-spacing: .035em; direction: ltr; unicode-bidi: isolate; }
  body.mobile-v18-active .mobile18ProductCopy { position: relative; gap: 4px; padding: 12px 12px 13px; padding-inline-end: 28px; border-top: 0; background: #fff; }
  body.mobile-v18-active .mobile18ProductCopy strong { color: #12334b; font-size: clamp(12px, 3.45vw, 15px); line-height: 1.25; letter-spacing: -.025em; }
  body.mobile-v18-active .mobile18ProductCopy span { color: #5a6f7b; font-size: 10px; line-height: 1.4; font-weight: 600; }
  body.mobile-v18-active .mobile18ProductCopy .mobile19Use { color: #5b727e; font-size: 9px; line-height: 1.35; font-weight: 450; }
  body.mobile-v18-active .mobile18ProductCopy .mobile18ProductArrow { inset-inline-end: 9px; bottom: 13px; width: 20px; height: 20px; border-radius: 50%; background: #e9f6fa; color: #007faa; font-size: 14px; }
  body.mobile-v18-active .mobile18Product:active { border-color: #63b6ca; background: #fff; }
  body.mobile-v18-active .mobile18ProductHelp { align-items: stretch; gap: 0 14px; margin-top: 18px; padding: 8px 2px 0; border-top: 1px solid #dcdedb; }
  body.mobile-v18-active .mobile18ProductHelp a { color: #456474; font-size: 11px; font-weight: 650; text-decoration-color: #a4bdc4; text-decoration-thickness: 1px; text-underline-offset: 4px; }
  body.mobile-v18-active .mobile18ProductHelp a.mobile18Pdf { color: #087fa6; }
  body.mobile-v18-active .mobile18PreviewNote { color: #66767e; font-size: 9px; }

  /* The remaining panels share the same typographic rhythm and soft highlights. */
  body.mobile-v18-active :is(#ozel-baski, #calismalar, #iletisim).mobile18Current { padding-top: 30px; background: radial-gradient(ellipse at 100% 0, #10324b 0, transparent 340px), #071c30; }
  body.mobile-v18-active .mobile18SectionTitle { position: relative; margin-bottom: 26px; padding-top: 0; }
  body.mobile-v18-active .mobile19PanelEyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; color: #79d5f4; font-size: 9px; line-height: 1.6; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
  body.mobile-v18-active .mobile19PanelEyebrow::before { content: ""; width: 20px; height: 2px; border-radius: 4px; background: #43c7ec; }
  body.mobile-v18-active .mobile18SectionTitle h2 { max-width: 19ch; margin: 0; color: #f3f8fc; font-size: 29px; line-height: 1.14; letter-spacing: -.035em; font-weight: 740; text-wrap: balance; }
  body.mobile-v18-active #ozel-baski .studioCanvasFrame { border: 1px solid rgba(124, 182, 212, .2); background: radial-gradient(ellipse at 50% 55%, #184b68, #0c2841 75%); box-shadow: 0 13px 30px rgba(0, 8, 19, .15); }
  body.mobile-v18-active #ozel-baski .studioControls { border: 1px solid rgba(132, 180, 208, .16); background: #102c46; }
  body.mobile-v18-active #ozel-baski .studioProductPicker select { border-color: #41607a; background: #102e47; }
  body.mobile-v18-active #calismalar .worksFilter { border-radius: 9px; border-color: rgba(166, 199, 219, .22); background: #102d46; color: #a9c4d6; }
  body.mobile-v18-active #calismalar .worksFilter[aria-pressed="true"] { border-color: #a7e6f9; background: #d7f3fe; color: #10334a; }
  body.mobile-v18-active #worksGrid .workCard { border-color: rgba(159, 195, 217, .2); background: #102a43; }
  body.mobile-v18-active #worksGrid .workBody { background: linear-gradient(130deg, #163650, #102a43); }
  body.mobile-v18-active #calismalar .worksLoadMoreButton { border-color: #3f718a; background: #153b54; color: #ceeffb; }
  body.mobile-v18-active #iletisim .contactCard { border-color: rgba(155, 197, 222, .22); background: linear-gradient(140deg, #14364f, #0c263e); box-shadow: 0 9px 24px rgba(0, 8, 20, .13); }
  body.mobile-v18-active #iletisim .contactCard h3 { color: #f0f7fc; font-size: 24px; }
  body.mobile-v18-active #iletisim .mapFake { border-color: #416179; background: #153b53; }
  body.mobile-v18-active .mobile18ContactExtras a { border-color: #35516b; background: rgba(23, 54, 78, .4); border-radius: 13px; }
  body.mobile-v18-active .mobileBarV6 a.mobileWa { padding: 11px 15px !important; min-height: 46px; font-size: 12px; border-radius: 30px !important; box-shadow: 0 5px 19px rgba(4, 33, 29, .19); }

  html[dir="rtl"] body.mobile-v18-active .mobile19Hero { background: radial-gradient(ellipse at 0 42%, #155170 0, #0e344e 35%, #092239 66%, #071c30 100%); }
  html[dir="rtl"] body.mobile-v18-active :where(.mobile19Eyebrow, .mobile19PanelEyebrow, .mobile19HeroTitle, .mobile18Heading h2, .mobile19SizeBadge) { letter-spacing: 0; }
  html[dir="rtl"] body.mobile-v18-active .mobile19HeroTitle { line-height: 1.24; }
  html[dir="rtl"] body.mobile-v18-active .mobile19HeroCta::after { transform: scaleX(-1); }
  html[dir="rtl"] body.mobile-v18-active .mobile19HeroCup { transform: rotate(-9deg); }
  html[dir="rtl"] body.mobile-v18-active .mobile19HeroBowl { transform: rotate(7deg); }
  html[dir="rtl"] body.mobile-v18-active .mobile19HeroStamp { transform: rotate(4deg); }
  html[dir="rtl"] body.mobile-v18-active .mobile18ProductCopy { padding-inline: 12px 28px; }
  html[dir="rtl"] body.mobile-v18-active .mobile19Capabilities > span { line-height: 1.75; }
}

@media (max-width: 359px) {
  body.mobile-v18-active .mobile19Hero { min-height: 286px; padding-inline: 18px; }
  body.mobile-v18-active .mobile19HeroCopy { width: 57%; }
  body.mobile-v18-active .mobile19Eyebrow { font-size: 8px; letter-spacing: .1em; margin-bottom: 12px; }
  body.mobile-v18-active .mobile19HeroTitle { font-size: 27px; }
  body.mobile-v18-active .mobile19HeroIntro { font-size: 10px; margin-block: 13px 15px; }
  body.mobile-v18-active .mobile19HeroCta { padding-inline: 10px; font-size: 10px; }
  body.mobile-v18-active .mobile19HeroArt { width: 43%; inset-block: 35px 20px; }
  body.mobile-v18-active .mobile19HeroStamp { inset-inline: 5% 1%; font-size: 7px; padding-inline: 5px; }
  body.mobile-v18-active .mobile18Heading h2 { font-size: 25px; }
  body.mobile-v18-active .mobile18ProductGrid { gap: 10px; }
  body.mobile-v18-active .mobile18Product { grid-template-rows: 133px minmax(83px, auto); border-radius: 15px; }
  body.mobile-v18-active .mobile18ProductVisual,
  body.mobile-v18-active .mobile18ProductVisual > img { height: 133px; }
  body.mobile-v18-active .mobile18ProductCopy { padding-inline-start: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  body.mobile-v18-active .mobile18Tab { transition: none; }
}

/* v20: horizontal product stories and a more graphic editorial rhythm.  These
   overrides deliberately leave the verified gallery image geometry alone. */
@media (min-width: 0px) {
  body.mobile-v18-active { --mobile20-paper: #f4f1e9; --mobile20-ink: #102d43; --mobile20-navy: #0c2c43; --mobile20-cyan: #40c7e8; }
  body.mobile-v18-active[data-mobile18-view="products"] > main,
  body.mobile-v18-active #urun-katalogu { background: var(--mobile20-paper); }
  body.mobile-v18-active[data-mobile18-view="products"] > main,
  body.mobile-v18-active[data-mobile18-view="works"] > main { padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  body.mobile-v18-active[data-mobile18-view="products"] .mobileBarV6,
  body.mobile-v18-active[data-mobile18-view="works"] .mobileBarV6 { display: none !important; }
  body.mobile-v18-active .mobile18Nav { gap: 0; padding: 0 12px 8px; box-shadow: none; border-color: #294357; }
  body.mobile-v18-active .mobile18Tab { position: relative; border: 0; border-radius: 0; color: #abc2d0; min-height: 44px; }
  body.mobile-v18-active .mobile18Tab[aria-current="page"] { color: #f6fbfc; background: none; border: 0; box-shadow: none; }
  body.mobile-v18-active .mobile18Tab[aria-current="page"]::after { content: ""; position: absolute; height: 3px; bottom: 0; inset-inline: 12px; background: #55cce9; border-radius: 3px; }

  /* A strong two-tone opening spread, using only the existing product photos. */
  body.mobile-v18-active .mobile19Hero { min-height: 286px; align-items: center; padding: 27px 20px 30px; border-radius: 0; background: #0b2b42; }
  body.mobile-v18-active .mobile19Hero::before { width: 1px; height: auto; inset-block: 22px; inset-inline-end: 45%; top: 22px; border: 0; border-radius: 0; background: rgba(147, 191, 212, .13); box-shadow: none; }
  body.mobile-v18-active .mobile19HeroCopy { width: 56%; }
  body.mobile-v18-active .mobile19Eyebrow { color: #8adbeb; margin-bottom: 16px; font-size: 8px; letter-spacing: .16em; }
  body.mobile-v18-active .mobile19HeroTitle { font-size: clamp(30px, 8.3vw, 38px); line-height: 1.03; letter-spacing: -.055em; font-weight: 800; }
  body.mobile-v18-active .mobile19HeroIntro { margin-block: 15px 18px; max-width: 22ch; color: #c0d3dc; font-size: 11px; line-height: 1.65; }
  body.mobile-v18-active .mobile19HeroCta { padding: 8px 0; gap: 11px; min-height: 44px; justify-content: flex-start; border: 0; border-bottom: 1px solid #6dadbd; border-radius: 0; color: #d5f5fb; background: transparent; box-shadow: none; font-size: 11px; }
  body.mobile-v18-active .mobile19HeroCta::after { color: #5fcee6; }
  body.mobile-v18-active .mobile19HeroArt { width: 42%; inset-block: 24px 20px; inset-inline-end: 4px; }
  body.mobile-v18-active .mobile19HeroArt::before { inset: 9px 10px 34px 3px; height: auto; border-radius: 50% 50% 8px 8px; background: #c8e5e7; transform: rotate(5deg); }
  body.mobile-v18-active .mobile19HeroArt::after { content: ""; position: absolute; z-index: 0; width: 28px; height: 28px; inset-inline-end: 6px; bottom: 29px; border-radius: 50%; background: #e98548; }
  body.mobile-v18-active .mobile19HeroCup { width: 97%; height: 70%; top: -1%; inset-inline-end: -1%; transform: rotate(10deg); filter: drop-shadow(0 11px 7px rgba(1, 18, 29, .22)); }
  body.mobile-v18-active .mobile19HeroBowl { width: 94%; height: 45%; bottom: 11%; inset-inline-end: 8%; transform: rotate(-9deg); }
  body.mobile-v18-active .mobile19HeroStamp { inset-inline: 3% 7%; bottom: 0; border: 0; border-radius: 0; padding: 3px 0; background: none; color: #b9d5df; font-size: 7px; line-height: 1.4; letter-spacing: .14em; transform: none; }
  body.mobile-v18-active .mobile19Capabilities { margin: 0 -18px 28px; padding: 14px 16px; border-bottom: 1px solid #d6d8d1; background: #e7e8df; }
  body.mobile-v18-active .mobile19Capabilities > span { font-size: 9px; color: #476371; line-height: 1.45; font-weight: 650; }
  body.mobile-v18-active .mobile19Capabilities > span + span { border-color: #bccbc9; }
  body.mobile-v18-active .mobile18Heading { position: relative; margin-bottom: 22px; }
  body.mobile-v18-active .mobile18Heading .mobile18Eyebrow { font-size: 8px; color: #347989; letter-spacing: .16em; }
  body.mobile-v18-active .mobile18Heading h2 { max-width: 20ch; margin-block: 10px 12px; font-size: clamp(29px, 7.4vw, 35px); line-height: 1.08; letter-spacing: -.05em; color: #102d43; font-weight: 790; white-space: pre-line; }
  body.mobile-v18-active .mobile18Heading p { color: #667982; font-size: 11px; }
  body.mobile-v18-active .mobile20CollectionNote { margin: 14px 0 0; padding-inline-start: 11px; border-inline-start: 2px solid #d88148; color: #576f78; font-size: 11px; line-height: 1.65; }

  /* One full-width item reads like a miniature catalogue spread. Alternate the
     photo position and colour field without changing the information order. */
  body.mobile-v18-active .mobile18ProductGrid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.mobile-v18-active .mobile18Product {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
    grid-template-areas: "visual copy";
    grid-template-rows: auto;
    min-height: 208px;
    overflow: hidden;
    border: 1px solid #d6ddd7;
    border-radius: 14px;
    background: #fffef9;
    color: var(--mobile20-ink);
    box-shadow: none;
  }
  body.mobile-v18-active .mobile18Product:nth-child(even) { grid-template-columns: minmax(0, .58fr) minmax(0, .42fr); grid-template-areas: "copy visual"; background: #0c2c43; border-color: #173c51; }
  body.mobile-v18-active .mobile18ProductVisual,
  body.mobile-v18-active .mobile18Product[data-mobile19-category="bowl"] .mobile18ProductVisual { grid-area: visual; position: relative; display: flex; align-items: center; justify-content: center; min-height: 208px; height: 100%; width: 100%; overflow: hidden; background: #e6e8df; }
  body.mobile-v18-active .mobile18Product:nth-child(3) .mobile18ProductVisual { background: #deebea; }
  body.mobile-v18-active .mobile18Product:nth-child(5) .mobile18ProductVisual { background: #eee0ce; }
  body.mobile-v18-active .mobile18Product:nth-child(even) .mobile18ProductVisual { background: #173c50; }
  body.mobile-v18-active .mobile18ProductVisual::before { content: ""; position: absolute; inset: auto 11px 22px; height: 122px; border: 1px solid rgba(63, 108, 119, .14); border-radius: 60px 60px 4px 4px; }
  body.mobile-v18-active .mobile18Product:nth-child(even) .mobile18ProductVisual::before { border-color: rgba(144, 198, 209, .18); }
  body.mobile-v18-active .mobile18ProductVisual::after { bottom: 18px; inset-inline: 20%; height: 7px; background: rgba(16, 35, 38, .14); filter: blur(5px); }
  body.mobile-v18-active .mobile18ProductVisual > img { position: relative; z-index: 2; display: block; width: 100%; max-width: 100%; height: 184px; padding: 25px 11px 8px; object-fit: contain; object-position: center; filter: drop-shadow(0 9px 5px rgba(5, 24, 33, .18)); }
  body.mobile-v18-active .mobile18Product[data-mobile19-category="bowl"] .mobile18ProductVisual > img { height: 180px; padding-inline: 8px; }
  body.mobile-v18-active .mobile19SizeBadge { display: none; }
  body.mobile-v18-active .mobile20CardIndex { position: absolute; z-index: 1; top: 7px; inset-inline-start: 11px; color: rgba(41, 76, 89, .19); font-size: 39px; line-height: 1; font-weight: 800; letter-spacing: -.08em; direction: ltr; pointer-events: none; }
  body.mobile-v18-active .mobile18Product:nth-child(even) .mobile20CardIndex { inset-inline-start: auto; inset-inline-end: 12px; color: rgba(178, 225, 233, .23); }
  body.mobile-v18-active .mobile18ProductCopy { grid-area: copy; position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 0; min-width: 0; min-height: 208px; padding: 17px 15px 13px; background: transparent; border: 0; }
  body.mobile-v18-active .mobile18ProductCopy .mobile20ProductCategory { order: 0; margin: 0 0 9px; color: #367789; font-size: 8px; line-height: 1.4; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
  body.mobile-v18-active .mobile18ProductCopy .mobile20ProductTitle { order: 1; display: block; margin: 0 0 12px; color: #143349; font-size: clamp(16px, 4.2vw, 20px); line-height: 1.16; font-weight: 780; letter-spacing: -.035em; text-wrap: pretty; }
  body.mobile-v18-active .mobile18ProductCopy strong.mobile18Measure { order: 2; display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 3px; color: #456775; font-size: 10px; line-height: 1.4; font-weight: 750; letter-spacing: 0; }
  body.mobile-v18-active .mobile18ProductCopy .mobile18MeasureDivider { font-size: 10px; color: #789099; }
  body.mobile-v18-active .mobile18ProductCopy .mobile19Use { order: 3; color: #6b7b7c; font-size: 10px; line-height: 1.5; font-weight: 450; }
  body.mobile-v18-active .mobile18ProductCopy .mobile20CardCta { order: 4; display: inline-flex; align-items: center; gap: 8px; margin: 10px 0 0; padding: 4px 0; min-height: 28px; color: #174c61; font-size: 10px; line-height: 1.3; font-weight: 800; border-bottom: 1px solid #aec2c5; }
  body.mobile-v18-active .mobile18ProductCopy .mobile20CardCta::after { content: "↗"; font-size: 15px; color: #28859a; }
  body.mobile-v18-active .mobile18ProductCopy .mobile18ProductArrow { display: none; }
  body.mobile-v18-active .mobile18Product:nth-child(even) .mobile20ProductCategory { color: #83c9da; }
  body.mobile-v18-active .mobile18Product:nth-child(even) .mobile20ProductTitle { color: #f6f5ee; }
  body.mobile-v18-active .mobile18Product:nth-child(even) .mobile18Measure { color: #c0d9df; }
  body.mobile-v18-active .mobile18Product:nth-child(even) .mobile19Use { color: #a2beca; }
  body.mobile-v18-active .mobile18Product:nth-child(even) .mobile20CardCta { color: #b9e7f0; border-color: #507384; }
  body.mobile-v18-active .mobile18Product:nth-child(even) .mobile20CardCta::after { color: #6dccdf; }
  body.mobile-v18-active .mobile18Product:active { border-color: #4f9fb1; background: #fffef9; }
  body.mobile-v18-active .mobile18Product:nth-child(even):active { background: #0c2c43; }
  body.mobile-v18-active .mobile18Product:focus-visible { outline: 3px solid #258da8; outline-offset: 3px; }
  body.mobile-v18-active .mobile18ProductHelp { gap: 0 14px; margin-top: 22px; padding-top: 10px; border-color: #c9d2ce; }
  body.mobile-v18-active .mobile18ProductHelp a { font-size: 11px; color: #3e6372; }
  body.mobile-v18-active .mobile18PreviewNote { color: #65797d; font-size: 9px; }

  /* Work samples stay in their own uninterrupted, two-column reading flow. */
  body.mobile-v18-active #calismalar.mobile18Current { background: #0b253a; padding-top: 27px; }
  body.mobile-v18-active #calismalar .mobile18SectionTitle { margin-bottom: 22px; }
  body.mobile-v18-active #calismalar .mobile19PanelEyebrow { color: #89d0df; font-size: 8px; letter-spacing: .15em; }
  body.mobile-v18-active #calismalar .mobile18SectionTitle h2 { font-size: clamp(31px, 8vw, 38px); line-height: 1.08; max-width: 15ch; letter-spacing: -.045em; }
  body.mobile-v18-active #calismalar .mobile20WorksIntro { max-width: 40ch; margin: 14px 0 0; color: #adc4d0; font-size: 12px; line-height: 1.7; }
  body.mobile-v18-active #calismalar .worksToolbar { padding-block: 3px 16px; margin-bottom: 18px; border-bottom: 1px solid #325166; }
  body.mobile-v18-active #calismalar .worksFilter { min-height: 40px; padding-inline: 14px; font-size: 11px; border-radius: 6px; background: #15364c; border-color: #35576b; }
  body.mobile-v18-active #calismalar .worksFilter[aria-pressed="true"] { background: #e7e9de; color: #15394d; border-color: #e7e9de; }
  body.mobile-v18-active #calismalar .worksCount { color: #99b5c4; }
  body.mobile-v18-active #worksGrid { gap: 14px 12px; }
  body.mobile-v18-active #worksGrid .workCard,
  body.mobile-v18-active #worksGrid[data-works-filter="14"] .workCard,
  body.mobile-v18-active #worksGrid[data-works-filter="16"] .workCard { display: flex; flex-direction: column; border-radius: 11px; border-color: #335367; background: #173b51; }
  body.mobile-v18-active #worksGrid .workMedia { flex: 0 0 auto; }
  body.mobile-v18-active #worksGrid .workBody { flex: 1 0 auto; min-height: 63px; background: #f1f0e7; border-top: 0; }
  body.mobile-v18-active #worksGrid .workBody h3 { color: #17364b; font-size: 13px; line-height: 1.4; letter-spacing: -.02em; }
  body.mobile-v18-active #worksGrid .workSizeBadge { background: #0a293f; border-color: #44677b; color: #d1e5ee; border-radius: 6px; }

  html[dir="rtl"] body.mobile-v18-active .mobile19Hero { background: #0b2b42; }
  html[dir="rtl"] body.mobile-v18-active .mobile19HeroTitle { line-height: 1.2; letter-spacing: 0; }
  html[dir="rtl"] body.mobile-v18-active .mobile19HeroArt::before { transform: rotate(-5deg); }
  html[dir="rtl"] body.mobile-v18-active .mobile19HeroStamp { transform: none; letter-spacing: 0; }
  html[dir="rtl"] body.mobile-v18-active .mobile18ProductCopy { padding-inline: 15px; align-items: flex-start; }
  html[dir="rtl"] body.mobile-v18-active :is(.mobile20ProductCategory, .mobile20ProductTitle, .mobile20CardCta) { letter-spacing: 0; }
  html[dir="rtl"] body.mobile-v18-active .mobile18ProductCopy .mobile20ProductTitle { line-height: 1.35; }
  html[dir="rtl"] body.mobile-v18-active .mobile20CardCta::after { transform: scaleX(-1); }
}

@media (max-width: 340px) {
  body.mobile-v18-active .mobile19Hero { min-height: 280px; padding-inline: 18px; }
  body.mobile-v18-active .mobile19HeroTitle { font-size: 29px; }
  body.mobile-v18-active .mobile19Eyebrow { font-size: 7px; letter-spacing: .13em; }
  body.mobile-v18-active .mobile19HeroIntro { font-size: 10px; }
  body.mobile-v18-active .mobile19HeroArt { inset-block: 27px 20px; width: 42%; }
  body.mobile-v18-active .mobile19HeroStamp { font-size: 6px; }
  body.mobile-v18-active .mobile18Heading h2 { font-size: 28px; }
  body.mobile-v18-active .mobile18ProductGrid { gap: 12px; }
  body.mobile-v18-active .mobile18Product { grid-template-columns: minmax(0, .39fr) minmax(0, .61fr); min-height: 204px; }
  body.mobile-v18-active .mobile18Product:nth-child(even) { grid-template-columns: minmax(0, .61fr) minmax(0, .39fr); }
  body.mobile-v18-active .mobile18ProductVisual,
  body.mobile-v18-active .mobile18Product[data-mobile19-category="bowl"] .mobile18ProductVisual { min-height: 204px; }
  body.mobile-v18-active .mobile18ProductVisual > img { height: 165px; padding-inline: 6px; }
  body.mobile-v18-active .mobile18Product[data-mobile19-category="bowl"] .mobile18ProductVisual > img { height: 158px; padding-inline: 5px; }
  body.mobile-v18-active .mobile18ProductCopy { min-height: 204px; padding: 15px 12px 11px; }
  body.mobile-v18-active .mobile18ProductCopy .mobile20ProductTitle { font-size: 16px; }
  body.mobile-v18-active .mobile18ProductCopy .mobile20ProductCategory { font-size: 7px; margin-bottom: 8px; }
  body.mobile-v18-active .mobile20CardIndex { font-size: 34px; inset-inline-start: 9px; }
  body.mobile-v18-active .mobile18Product:nth-child(even) .mobile20CardIndex { inset-inline-end: 9px; }
  html[dir="rtl"] body.mobile-v18-active .mobile18ProductCopy { padding-inline: 12px; }
}

@media (min-width: 500px) and (max-width: 680px) {
  body.mobile-v18-active .mobile19Hero { min-height: 300px; padding-inline: 28px; }
  body.mobile-v18-active .mobile19HeroCopy { width: 52%; }
  body.mobile-v18-active .mobile19HeroTitle { font-size: 44px; }
  body.mobile-v18-active .mobile19HeroIntro { max-width: 29ch; font-size: 12px; }
  body.mobile-v18-active .mobile19HeroArt { inset-inline-end: 22px; width: 36%; }
  body.mobile-v18-active .mobile18Product { min-height: 230px; }
  body.mobile-v18-active .mobile18ProductCopy,
  body.mobile-v18-active .mobile18ProductVisual,
  body.mobile-v18-active .mobile18Product[data-mobile19-category="bowl"] .mobile18ProductVisual { min-height: 230px; }
  body.mobile-v18-active .mobile18ProductCopy { padding: 22px 25px; }
  body.mobile-v18-active .mobile18ProductCopy .mobile20ProductTitle { font-size: 24px; max-width: 18ch; }
  body.mobile-v18-active .mobile18ProductVisual > img { height: 212px; }
  body.mobile-v18-active .mobile18Product[data-mobile19-category="bowl"] .mobile18ProductVisual > img { height: 205px; }
  body.mobile-v18-active .mobile20CardIndex { font-size: 50px; }
}

/* v21 adds a reading destination and a native horizontal teaser rail without
   changing the established product spreads, work samples or desktop layout. */
.mobile21BlogPanel, .mobile21BlogTeaser { display: none; }
@media (min-width: 0px) {
  body.mobile-v18-active .mobile18Nav { grid-template-columns: repeat(5, minmax(0, 1fr)); padding-inline: 10px; }
  body.mobile-v18-active .mobile18Tab { min-height: 44px; padding-inline: 3px; font-size: 10px; line-height: 1.35; overflow-wrap: normal; }
  body.mobile-v18-active .mobile18Tab[aria-current="page"]::after { inset-inline: 9px; }
  body.mobile-v18-active[data-mobile18-view="blog"] > main { background: #f4f1e9; padding-bottom: max(26px, env(safe-area-inset-bottom)); }
  body.mobile-v18-active[data-mobile18-view="blog"] .mobileBarV6 { display: none !important; }
  body.mobile-v18-active #blog.mobile18Current { background: #f4f1e9; padding-block: 30px 14px; color: #102d43; }
  body.mobile-v18-active #blog > .wrap > :not(.mobile21BlogPanel) { display: none !important; }
  body.mobile-v18-active .mobile21BlogPanel { display: block; }
  body.mobile-v18-active .mobile21BlogHeading { margin: 0 0 25px; padding-bottom: 24px; border-bottom: 1px solid #ccd4cd; }
  body.mobile-v18-active .mobile21BlogHeading > :is(span, small) { display: block; margin-bottom: 11px; color: #357889; font-size: 8px; line-height: 1.5; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
  body.mobile-v18-active .mobile21BlogHeading h2 { max-width: 18ch; margin: 0; color: #102d43; font-size: clamp(30px, 8vw, 38px); line-height: 1.09; font-weight: 790; letter-spacing: -.045em; text-wrap: balance; white-space: pre-line; }
  body.mobile-v18-active .mobile21BlogHeading p { max-width: 44ch; margin: 15px 0 0; color: #526d7b; font-size: 12px; line-height: 1.75; }
  body.mobile-v18-active .mobile21BlogList { display: grid; grid-template-columns: minmax(0, 1fr); gap: 15px; }

  /* Real product cutouts are composed as editorial illustrations. The complete
     card is the link; no hidden carousel controls or separate tiny hit target. */
  body.mobile-v18-active .mobile21Article { --mobile21-media: #d5e7e7; position: relative; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; min-width: 0; overflow: hidden; border: 1px solid #d2dbd5; border-radius: 13px; background: #fffef9; color: #15354b; text-decoration: none; box-shadow: none; -webkit-tap-highlight-color: rgba(53, 127, 146, .1); }
  body.mobile-v18-active .mobile21Article[data-mobile21-tone="sand"] { --mobile21-media: #eadac5; }
  body.mobile-v18-active .mobile21Article[data-mobile21-tone="mint"] { --mobile21-media: #dbe5d1; }
  body.mobile-v18-active .mobile21ArticleMedia { position: relative; display: block; height: 155px; min-width: 0; overflow: hidden; background: var(--mobile21-media); isolation: isolate; }
  body.mobile-v18-active .mobile21ArticleMedia::before { content: ""; position: absolute; z-index: -1; inset: 20px 25% 11px; border: 1px solid rgba(58, 105, 114, .19); border-radius: 90px 90px 5px 5px; }
  body.mobile-v18-active .mobile21ArticleMedia::after { content: ""; position: absolute; z-index: -1; inset-inline: 20%; bottom: 7px; height: 12px; border-radius: 50%; background: rgba(39, 74, 74, .1); filter: blur(6px); }
  body.mobile-v18-active .mobile21ArticleMedia > img { position: absolute; z-index: 1; display: block; width: 59%; max-width: none; height: 84%; inset-inline-start: 1%; bottom: 7px; object-fit: contain; object-position: center; background: transparent; filter: drop-shadow(0 8px 5px rgba(18, 46, 51, .16)); transform: rotate(-7deg); }
  body.mobile-v18-active .mobile21ArticleMedia > img:nth-of-type(2) { z-index: 2; width: 60%; height: 76%; inset-inline-start: auto; inset-inline-end: 0; bottom: 5px; transform: rotate(7deg); }
  body.mobile-v18-active .mobile21ArticleMedia > img:only-of-type { width: 70%; height: 88%; inset-inline-start: 15%; bottom: 7px; transform: rotate(-4deg); }
  body.mobile-v18-active .mobile21ArticleNumber { position: absolute; z-index: 0; top: 10px; inset-inline-start: 13px; color: rgba(42, 82, 92, .2); font-size: 43px; line-height: 1; font-weight: 800; letter-spacing: -.07em; direction: ltr; }
  body.mobile-v18-active .mobile21ArticleCopy { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 18px 18px 15px; }
  body.mobile-v18-active .mobile21ArticleCategory { display: block; margin-bottom: 9px; color: #3b7a8a; font-size: 8px; line-height: 1.5; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
  body.mobile-v18-active .mobile21ArticleTitle { max-width: 26ch; margin: 0; color: #15354b; font-size: 20px; line-height: 1.17; font-weight: 760; letter-spacing: -.035em; text-wrap: pretty; }
  body.mobile-v18-active .mobile21ArticleExcerpt { margin: 10px 0 0; color: #657983; font-size: 11px; line-height: 1.7; font-weight: 450; }
  body.mobile-v18-active .mobile21ArticleCta { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; padding-block: 4px; min-height: 26px; border-bottom: 1px solid #b4c7c7; color: #20546a; font-size: 10px; line-height: 1.4; font-weight: 750; }
  body.mobile-v18-active .mobile21ArticleCta::after { content: "↗"; font-size: 15px; color: #3f8797; }
  body.mobile-v18-active .mobile21Article:focus-visible { outline: 3px solid #3a99b2; outline-offset: 3px; }
  body.mobile-v18-active .mobile21Article:active { border-color: #77aab3; }

  /* One featured story, followed by lean, horizontal reading links. */
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleMedia { height: 192px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleNumber { font-size: 61px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleCopy { padding: 21px 21px 17px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleTitle { font-size: 25px; line-height: 1.13; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) { grid-template-columns: minmax(0, .36fr) minmax(0, .64fr); grid-template-rows: auto; border-radius: 11px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleMedia { height: 100%; min-height: 177px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleMedia::before { inset: 31px 12px 21px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleMedia > img { width: 72%; height: 73%; inset-inline-start: -9%; bottom: 10%; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleMedia > img:nth-of-type(2) { inset-inline-start: auto; inset-inline-end: -6%; height: 66%; bottom: 8%; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleMedia > img:only-of-type { width: 88%; inset-inline-start: 6%; height: 78%; bottom: 9%; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleNumber { font-size: 35px; top: 10px; inset-inline-start: 9px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleCopy { justify-content: center; padding: 15px 14px 12px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleTitle { font-size: 17px; line-height: 1.2; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleCategory { margin-bottom: 8px; font-size: 7px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleExcerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 10px; line-height: 1.6; margin-top: 7px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleCta { margin-top: 9px; }

  /* This rail uses native touch/trackpad scrolling; the next card remains in
     view to advertise the horizontal direction without an auto-moving slider. */
  body.mobile-v18-active .mobile21BlogTeaser { display: block; margin: 27px -18px 0; padding: 25px 0 19px; background: #0c2c43; color: #f7f7ef; }
  body.mobile-v18-active .mobile21TeaserHeading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 15px; padding-inline: 18px; }
  body.mobile-v18-active .mobile21TeaserHeading > span { grid-column: 1 / -1; display: block; margin-bottom: 10px; color: #89cedb; font-size: 8px; line-height: 1.6; letter-spacing: .13em; font-weight: 750; text-transform: uppercase; }
  body.mobile-v18-active .mobile21TeaserHeading h2 { max-width: 16ch; margin: 0; color: #f8f7ed; font-size: 26px; line-height: 1.12; letter-spacing: -.04em; font-weight: 760; text-wrap: balance; }
  body.mobile-v18-active .mobile21TeaserHeading a { display: inline-flex; align-items: center; justify-content: flex-end; max-width: 10ch; min-height: 44px; padding-block: 8px; color: #c5e8ed; font-size: 10px; line-height: 1.45; font-weight: 650; text-align: end; text-decoration: underline; text-decoration-color: #6d9bab; text-underline-offset: 5px; }
  body.mobile-v18-active .mobile21TeaserHeading a:focus-visible { outline: 2px solid #9ee1f0; outline-offset: 3px; }
  body.mobile-v18-active .mobile21SwipeHint { margin: 13px 0 16px; padding-inline: 18px; color: #a6c1cd; font-size: 10px; line-height: 1.6; }
  body.mobile-v18-active .mobile21BlogRail { display: grid; grid-auto-flow: column; grid-auto-columns: 82%; align-items: stretch; gap: 13px; padding: 3px 18px 17px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scroll-padding-inline: 18px; scrollbar-width: thin; scrollbar-color: #6c97a9 #1b4055; -webkit-overflow-scrolling: touch; }
  body.mobile-v18-active .mobile21BlogRail .mobile21Article { scroll-snap-align: start; border-color: #b8d2d5; border-radius: 12px; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleMedia { height: 144px; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleCopy { padding: 17px 17px 14px; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleTitle { font-size: 20px; max-width: 23ch; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleExcerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 12px; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleCta { margin-top: auto; }
  body.mobile-v18-active .mobile21BlogRail .mobile21Article:focus-visible { outline: 3px solid #89d8e9; outline-offset: -4px; }
  body.mobile-v18-active .mobile21BlogTeaser + .mobile18PreviewNote { margin-top: 17px; }

  html[dir="rtl"] body.mobile-v18-active :is(.mobile21BlogHeading > span, .mobile21BlogHeading > small, .mobile21BlogHeading h2, .mobile21ArticleCategory, .mobile21ArticleTitle, .mobile21TeaserHeading > span, .mobile21TeaserHeading h2) { letter-spacing: 0; }
  html[dir="rtl"] body.mobile-v18-active :is(.mobile21BlogHeading h2, .mobile21ArticleTitle, .mobile21TeaserHeading h2) { line-height: 1.3; }
  html[dir="rtl"] body.mobile-v18-active .mobile21ArticleCta::after { transform: scaleX(-1); }
  html[dir="rtl"] body.mobile-v18-active .mobile21ArticleMedia > img { transform: rotate(7deg); }
  html[dir="rtl"] body.mobile-v18-active .mobile21ArticleMedia > img:nth-of-type(2) { transform: rotate(-7deg); }
  html[dir="rtl"] body.mobile-v18-active .mobile21ArticleMedia > img:only-of-type { transform: rotate(4deg); }
}

@media (max-width: 340px) {
  body.mobile-v18-active .mobile18Nav { padding-inline: 7px; }
  body.mobile-v18-active .mobile18Tab { font-size: 9px; padding-inline: 2px; }
  body.mobile-v18-active .mobile18Tab[aria-current="page"]::after { inset-inline: 7px; }
  body.mobile-v18-active .mobile21TeaserHeading { column-gap: 12px; }
  body.mobile-v18-active .mobile21TeaserHeading h2 { font-size: 23px; }
  body.mobile-v18-active .mobile21TeaserHeading a { font-size: 9px; }
  body.mobile-v18-active .mobile21BlogRail { grid-auto-columns: 84%; gap: 12px; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleCopy { padding-inline: 15px; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleTitle { font-size: 18px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleMedia { height: 174px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleCopy { padding-inline: 18px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleTitle { font-size: 23px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) { grid-template-columns: minmax(0, .34fr) minmax(0, .66fr); }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleCopy { padding-inline: 12px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleTitle { font-size: 16px; }
}

@media (min-width: 500px) and (max-width: 680px) {
  body.mobile-v18-active .mobile18Tab { font-size: 11px; }
  body.mobile-v18-active .mobile21BlogRail { grid-auto-columns: 63%; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleMedia { height: 172px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child { grid-template-columns: minmax(0, .45fr) minmax(0, .55fr); }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleMedia { height: 100%; min-height: 275px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleCopy { justify-content: center; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) { grid-template-columns: minmax(0, .3fr) minmax(0, .7fr); }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleMedia { min-height: 170px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleTitle { font-size: 20px; }
}

/* v22 desktop continuation of the v21 editorial design.
   Append after the shared v21 rules. Nothing here changes widths <= 680px. */
@media (min-width: 681px) {
  body.mobile-v18-active {
    --mobile18-header-height: 76px;
    --desktop22-width: 1180px;
    --desktop22-gutter: 32px;
    background: #f4f1e9;
  }
  body.mobile-v18-active > main {
    min-height: calc(100vh - 132px);
    padding-bottom: 56px;
  }
  body.mobile-v18-active .mobile18Current > .wrap,
  body.mobile-v18-active #urun-katalogu > .wrap,
  body.mobile-v18-active > .nav .navin {
    width: min(var(--desktop22-width), calc(100% - var(--desktop22-gutter) * 2));
    max-width: var(--desktop22-width);
    margin-inline: auto;
  }
  body.mobile-v18-active .mobile18Current:where(.section, .catalogHub) {
    padding-block: 48px 24px;
    scroll-margin-top: 154px;
  }
  body.mobile-v18-active .mobile18Inactive,
  body.mobile-v18-active [hidden] { display: none !important; }
  body.mobile-v18-active > .nav { z-index: 120; background: #071a2d !important; }
  body.mobile-v18-active > .nav .navin { height: 76px; min-height: 76px; }
  body.mobile-v18-active > .nav .links,
  body.mobile-v18-active > .mobileMenu,
  body.mobile-v18-active > .menuBackdrop { display: none !important; }
  body.mobile-v18-active > .nav .brandLogoMark { width: 184px; height: 46px; flex-basis: 184px !important; }
  body.mobile-v18-active > .nav .langPicker { border-radius: 8px; padding-inline: 10px; }
  body.mobile-v18-active > .nav .langPicker select { height: 40px; font-size: 12px; }
  body.mobile-v18-active > .nav .langPicker:focus-within { outline: 2px solid #a5e3ed; outline-offset: 3px; }
  body.mobile-v18-active .mobile18Nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    min-height: 56px;
    padding: 0 max(var(--desktop22-gutter), calc((100% - var(--desktop22-width)) / 2));
    border-bottom: 1px solid #294357;
    background: #071a2d;
  }
  body.mobile-v18-active .mobile18Tab {
    min-height: 56px;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 1.4;
  }
  body.mobile-v18-active .mobile18Tab:hover { color: #f6fbfc; background: rgba(146, 202, 223, .055); }
  body.mobile-v18-active .mobile18Tab[aria-current="page"]::after { inset-inline: 24%; height: 3px; }
  body.mobile-v18-active .mobile18Tab:focus-visible { outline-offset: -5px; }
  body.mobile-v18-active :where(a, button, input, select, summary):focus-visible { outline: 3px solid #38a7bf; outline-offset: 4px; }

  /* The opening spread is wide and balanced, with the actual cup and bowl. */
  body.mobile-v18-active #urun-katalogu.mobile18Current { padding-block: 0 16px; }
  body.mobile-v18-active .mobile19Hero {
    min-height: 474px;
    margin-inline: 0;
    padding: 54px 58px;
    border-radius: 0 0 22px 22px;
  }
  body.mobile-v18-active .mobile19Hero::before { inset-block: 40px; inset-inline-end: 46%; }
  body.mobile-v18-active .mobile19HeroCopy { width: 51%; }
  body.mobile-v18-active .mobile19Eyebrow { margin-bottom: 23px; font-size: 11px; letter-spacing: .16em; }
  body.mobile-v18-active .mobile19HeroTitle { font-size: clamp(45px, 5vw, 64px); line-height: 1.04; letter-spacing: -.055em; }
  body.mobile-v18-active .mobile19HeroIntro { max-width: 32ch; margin-block: 23px 22px; font-size: 16px; line-height: 1.7; }
  body.mobile-v18-active .mobile19HeroCta { min-height: 46px; gap: 18px; font-size: 14px; }
  body.mobile-v18-active .mobile19HeroCta::after { font-size: 21px; }
  body.mobile-v18-active .mobile19HeroArt { width: 41%; inset-block: 32px 28px; inset-inline-end: 32px; }
  body.mobile-v18-active .mobile19HeroArt::before { inset: 18px 20px 49px 10px; }
  body.mobile-v18-active .mobile19HeroArt::after { width: 44px; height: 44px; inset-inline-end: 4px; bottom: 47px; }
  body.mobile-v18-active .mobile19HeroCup { width: 98%; height: 77%; top: -6%; }
  body.mobile-v18-active .mobile19HeroBowl { width: 96%; height: 52%; bottom: 10%; inset-inline-end: 9%; }
  body.mobile-v18-active .mobile19HeroStamp { font-size: 10px; letter-spacing: .18em; padding-block: 7px; }
  body.mobile-v18-active .mobile19Capabilities { margin: 0 0 48px; padding: 23px 18px; border-radius: 0 0 12px 12px; }
  body.mobile-v18-active .mobile19Capabilities > span { font-size: 12px; line-height: 1.5; }
  body.mobile-v18-active .mobile18Heading { margin-bottom: 30px; }
  body.mobile-v18-active .mobile18Heading .mobile18Eyebrow { font-size: 10px; }
  body.mobile-v18-active .mobile18Heading h2 { max-width: none; margin-block: 13px 15px; font-size: 46px; line-height: 1.07; }
  body.mobile-v18-active .mobile18Heading p { max-width: 65ch; font-size: 15px; line-height: 1.7; }
  body.mobile-v18-active .mobile20CollectionNote { max-width: 75ch; font-size: 14px; padding-inline-start: 16px; }

  /* Two generous catalogue spreads per row retain the alternating art direction. */
  body.mobile-v18-active .mobile18ProductGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  body.mobile-v18-active .mobile18Product { grid-template-columns: minmax(0, .43fr) minmax(0, .57fr); min-height: 290px; border-radius: 16px; }
  body.mobile-v18-active .mobile18Product:nth-child(even) { grid-template-columns: minmax(0, .57fr) minmax(0, .43fr); }
  body.mobile-v18-active .mobile18ProductVisual,
  body.mobile-v18-active .mobile18Product[data-mobile19-category="bowl"] .mobile18ProductVisual { min-height: 290px; }
  body.mobile-v18-active .mobile18ProductVisual::before { inset: auto 18px 32px; height: 188px; border-radius: 96px 96px 5px 5px; }
  body.mobile-v18-active .mobile18ProductVisual > img { height: 263px; padding: 33px 13px 15px; }
  body.mobile-v18-active .mobile18Product[data-mobile19-category="bowl"] .mobile18ProductVisual > img { height: 250px; padding-inline: 8px; }
  body.mobile-v18-active .mobile18ProductCopy { min-height: 290px; padding: 27px 25px; }
  body.mobile-v18-active .mobile18ProductCopy .mobile20ProductCategory { margin-bottom: 13px; font-size: 10px; line-height: 1.5; }
  body.mobile-v18-active .mobile18ProductCopy .mobile20ProductTitle { max-width: 20ch; margin-bottom: 16px; font-size: 27px; line-height: 1.15; }
  body.mobile-v18-active .mobile18ProductCopy strong.mobile18Measure { gap: 5px; font-size: 13px; line-height: 1.5; }
  body.mobile-v18-active .mobile18ProductCopy .mobile18MeasureDivider { font-size: 13px; }
  body.mobile-v18-active .mobile18ProductCopy .mobile19Use { font-size: 12px; line-height: 1.6; }
  body.mobile-v18-active .mobile18ProductCopy .mobile20CardCta { min-height: 35px; margin-top: 16px; font-size: 12px; }
  body.mobile-v18-active .mobile20CardIndex { top: 12px; inset-inline-start: 16px; font-size: 57px; }
  body.mobile-v18-active .mobile18Product:nth-child(even) .mobile20CardIndex { inset-inline-end: 16px; }
  body.mobile-v18-active .mobile18Product:hover { border-color: #81a8ad; }
  body.mobile-v18-active .mobile18ProductHelp { margin-top: 28px; padding-top: 16px; }
  body.mobile-v18-active .mobile18ProductHelp a { font-size: 14px; }
  body.mobile-v18-active .mobile18PreviewNote { font-size: 11px; }

  /* Each destination starts with an open, full-width editorial heading. */
  body.mobile-v18-active :is(#ozel-baski, #calismalar, #iletisim).mobile18Current { padding-top: 48px; }
  body.mobile-v18-active .mobile18SectionTitle { margin-bottom: 34px; }
  body.mobile-v18-active .mobile19PanelEyebrow { margin-bottom: 15px; font-size: 10px; }
  body.mobile-v18-active .mobile18SectionTitle h2,
  body.mobile-v18-active #calismalar .mobile18SectionTitle h2 { max-width: none; font-size: 46px; line-height: 1.12; }
  body.mobile-v18-active #calismalar .mobile19PanelEyebrow { font-size: 10px; }
  body.mobile-v18-active #calismalar .mobile20WorksIntro { max-width: 75ch; margin-top: 20px; font-size: 15px; line-height: 1.75; }
  body.mobile-v18-active[data-mobile18-view="works"] > main { background: #0b253a; padding-bottom: 56px; }
  body.mobile-v18-active #calismalar .worksToolbar { gap: 18px; padding-block: 4px 24px; margin-bottom: 26px; }
  body.mobile-v18-active #calismalar .worksFilters { display: flex; flex-wrap: wrap; gap: 9px; width: auto; }
  body.mobile-v18-active #calismalar .worksFilter { min-height: 44px; padding-inline: 20px; font-size: 13px; }
  body.mobile-v18-active #calismalar .worksCount { font-size: 13px; margin-inline-start: auto; }
  body.mobile-v18-active #worksGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 20px; }
  body.mobile-v18-active #worksGrid .workCard,
  body.mobile-v18-active #worksGrid[data-works-filter="14"] .workCard,
  body.mobile-v18-active #worksGrid[data-works-filter="16"] .workCard { grid-column: auto; border-radius: 13px; }
  body.mobile-v18-active #worksGrid .workMedia { height: 276px; }
  body.mobile-v18-active #calismalar #worksGrid .workCard .workMedia:is(.workSize4, .workSize7, .workSize8, .workSize12)[data-image-normalized="true"] > img { transform: none !important; }
  body.mobile-v18-active #worksGrid .workMedia::before { width: 174px; height: 174px; }
  body.mobile-v18-active #worksGrid .workBody,
  body.mobile-v18-active #worksGrid[data-works-filter="14"] .workCard .workBody,
  body.mobile-v18-active #worksGrid[data-works-filter="16"] .workCard .workBody { min-height: 76px; padding: 18px; }
  body.mobile-v18-active #worksGrid .workBody h3 { font-size: 15px; line-height: 1.45; }
  body.mobile-v18-active #worksGrid .workSizeBadge { top: 12px; inset-inline-end: 12px; padding: 7px 9px; font-size: 10px; }

  /* A complete reading grid replaces the mobile rail on wider screens. */
  body.mobile-v18-active #blog.mobile18Current { padding-block: 48px 24px; }
  body.mobile-v18-active[data-mobile18-view="blog"] > main { padding-bottom: 56px; }
  body.mobile-v18-active .mobile21BlogHeading { margin-bottom: 32px; padding-bottom: 30px; }
  body.mobile-v18-active .mobile21BlogHeading > :is(span, small) { margin-bottom: 15px; font-size: 10px; }
  body.mobile-v18-active .mobile21BlogHeading h2 { max-width: none; font-size: 46px; line-height: 1.1; }
  body.mobile-v18-active .mobile21BlogHeading p { max-width: 70ch; margin-top: 20px; font-size: 15px; }
  body.mobile-v18-active .mobile21BlogList { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, .47fr) minmax(0, .53fr);
    grid-template-rows: auto;
    border-radius: 17px;
  }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleMedia { height: 100%; min-height: 350px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleNumber { top: 18px; inset-inline-start: 23px; font-size: 92px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleCopy { justify-content: center; padding: 40px 42px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleTitle { max-width: 22ch; font-size: 37px; line-height: 1.12; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleExcerpt { max-width: 52ch; margin-top: 18px; font-size: 15px; line-height: 1.8; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; border-radius: 14px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleMedia { height: 208px; min-height: 0; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleMedia::before { inset: 20px 25% 11px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleMedia > img { width: 59%; height: 84%; inset-inline-start: 1%; bottom: 7px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleMedia > img:nth-of-type(2) { width: 60%; height: 76%; inset-inline-start: auto; inset-inline-end: 0; bottom: 5px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleMedia > img:only-of-type { width: 70%; height: 88%; inset-inline-start: 15%; bottom: 7px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleNumber { top: 13px; inset-inline-start: 16px; font-size: 58px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleCopy { justify-content: flex-start; padding: 24px; }
  body.mobile-v18-active .mobile21ArticleCategory,
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleCategory { margin-bottom: 13px; font-size: 10px; line-height: 1.5; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleTitle { font-size: 24px; line-height: 1.2; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleExcerpt { display: block; overflow: visible; margin-block: 13px 20px; font-size: 13px; line-height: 1.7; }
  body.mobile-v18-active .mobile21ArticleCta { min-height: 32px; font-size: 12px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:not(:first-child) .mobile21ArticleCta { margin-top: auto; }
  body.mobile-v18-active .mobile21Article:hover { border-color: #78a7af; }
  body.mobile-v18-active .mobile21BlogTeaser { margin: 46px 0 0; padding: 34px; border-radius: 18px; }
  body.mobile-v18-active .mobile21TeaserHeading { padding-inline: 0; margin-bottom: 28px; }
  body.mobile-v18-active .mobile21TeaserHeading > span { margin-bottom: 12px; font-size: 10px; }
  body.mobile-v18-active .mobile21TeaserHeading h2 { max-width: none; font-size: 37px; }
  body.mobile-v18-active .mobile21TeaserHeading a { max-width: none; font-size: 13px; }
  body.mobile-v18-active .mobile21SwipeHint { display: none; }
  body.mobile-v18-active .mobile21BlogRail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-columns: auto;
    gap: 22px;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleMedia { height: 184px; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleCopy { padding: 22px; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleTitle { font-size: 23px; line-height: 1.2; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleExcerpt { display: block; overflow: visible; margin-block: 12px 20px; font-size: 12px; line-height: 1.75; }

  /* The preview and its controls occupy two deliberate columns. */
  body.mobile-v18-active[data-mobile18-view="print"] > main,
  body.mobile-v18-active #ozel-baski.mobile18Current,
  body.mobile-v18-active[data-mobile18-view="contact"] > main,
  body.mobile-v18-active #iletisim.mobile18Current { background: #f4f1e9; color: #102d43; }
  body.mobile-v18-active :is(#ozel-baski, #iletisim) .mobile18SectionTitle h2 { color: #102d43; }
  body.mobile-v18-active :is(#ozel-baski, #iletisim) .mobile19PanelEyebrow { color: #347989; }
  body.mobile-v18-active #ozel-baski .studioGrid { gap: 30px; }
  body.mobile-v18-active #ozel-baski .studioStage {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    grid-template-areas: "picker picker" "model controls" "notice notice";
    gap: 30px;
    align-items: center;
  }
  body.mobile-v18-active #ozel-baski .studioProductPicker { display: flex; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid #c8d2cb; }
  body.mobile-v18-active #ozel-baski .studioProductPicker label { color: #315568; font-size: 16px; }
  body.mobile-v18-active #ozel-baski .studioProductPicker select { width: min(50%, 470px); margin-top: 0; min-height: 52px; border-radius: 9px; font-size: 16px; }
  body.mobile-v18-active #ozel-baski .studioCanvasFrame { width: 100%; max-width: 520px; border-radius: 22px; }
  body.mobile-v18-active #ozel-baski .studioCanvasStatus { gap: 8px; padding: 15px 15px 0; }
  body.mobile-v18-active #ozel-baski .studioCanvasStatus span { padding: 8px; font-size: 10px; }
  body.mobile-v18-active #ozel-baski .studioCanvasStatus b { font-size: 12px; }
  body.mobile-v18-active #ozel-baski .studioInteractionHint { color: #5d7883; font-size: 13px; }
  body.mobile-v18-active #ozel-baski .studioControls { padding: 32px; color: #f0f7fa; border-radius: 18px; }
  body.mobile-v18-active #ozel-baski .studioControls h3 { margin-bottom: 14px; font-size: 29px; }
  body.mobile-v18-active #ozel-baski .studioControls > p { margin-bottom: 22px; font-size: 13px; line-height: 1.75; }
  body.mobile-v18-active #ozel-baski .control label { font-size: 12px; }
  body.mobile-v18-active #ozel-baski .logoUpload span { min-height: 48px; font-size: 13px; }
  body.mobile-v18-active #ozel-baski .logoUpload b { font-size: 12px; }
  body.mobile-v18-active #ozel-baski .studioGhost { min-height: 46px; font-size: 12px; }
  body.mobile-v18-active #ozel-baski .studioCta { min-height: 52px; font-size: 15px; }
  body.mobile-v18-active #ozel-baski .studioDisclaimer { padding: 18px 22px; background: #e6e8df; color: #476674; border-color: #ccd6ce; font-size: 13px; }
  body.mobile-v18-active #ozel-baski .studioIntro { padding: 28px; border: 1px solid #d4ddd5; background: #fffef9; color: #15364a; }
  body.mobile-v18-active #ozel-baski .studioIntro h3 { font-size: 27px; }
  body.mobile-v18-active #ozel-baski .studioIntro .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  body.mobile-v18-active #ozel-baski .mobileFold { border: 1px solid #c8d2cb; background: #fffef9; border-radius: 14px; }
  body.mobile-v18-active #ozel-baski .mobileFold > summary { display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: 18px 24px; color: #315568; font-size: 15px; cursor: pointer; }

  /* Direct details and a spacious directions card keep contact a simple choice. */
  body.mobile-v18-active #iletisim .contactGrid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 28px; align-items: stretch; }
  body.mobile-v18-active #iletisim .contactCard { padding: 34px; border-color: #d0d9d1; border-radius: 18px; background: #fffef9; color: #16364b; box-shadow: none; }
  body.mobile-v18-active #iletisim .contactCard h3 { margin-bottom: 18px; color: #16364b; font-size: 29px; }
  body.mobile-v18-active #iletisim .contactLine { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); padding-block: 16px; border-color: #dce2db; }
  body.mobile-v18-active #iletisim .contactLine small { font-size: 11px; color: #607b87; }
  body.mobile-v18-active #iletisim .contactLine :where(a, b) { font-size: 15px; color: #16364b; }
  body.mobile-v18-active #iletisim .heroBtns { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 12px !important; margin-top: 26px; }
  body.mobile-v18-active #iletisim .heroBtns a { min-height: 50px; font-size: 14px; }
  body.mobile-v18-active #iletisim .heroBtns .ghostBtn { border-color: #b7c9c9; color: #214c60; }
  body.mobile-v18-active #iletisim .mapFake {
    min-height: 400px;
    padding: 40px;
    border-radius: 18px;
    border-color: #294d60;
    align-items: flex-end;
    background: radial-gradient(ellipse at 50% 34%, #225268, #0c2c43 65%);
  }
  body.mobile-v18-active #iletisim .mapFake::before { content: ""; position: absolute; inset: 30px; border: 1px solid #3b5c6b; border-radius: 50% 50% 14px 14px; pointer-events: none; }
  body.mobile-v18-active #iletisim .mapPin { display: block; top: 39%; background: #a8dce3; box-shadow: 0 13px 25px rgba(0, 0, 0, .15); }
  body.mobile-v18-active #iletisim .mapLabel { position: relative; top: auto; left: auto; width: 100%; padding: 0 3px 7px; color: #c4e6ed; font-size: 15px; }
  body.mobile-v18-active #iletisim .mapLabel > b { display: block; margin-bottom: 14px; color: #f4f5ed; font-size: 29px; }
  body.mobile-v18-active #iletisim .mapLabel > span { min-height: 44px; border-top: 1px solid #557383; padding-top: 16px; }
  body.mobile-v18-active .mobile18ContactExtras { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
  body.mobile-v18-active .mobile18ContactExtras a { min-height: 60px; padding: 18px; background: #e7e8df; color: #365f70; border-color: #c4d1cc; border-radius: 10px; font-size: 14px; }
  body.mobile-v18-active .mobile18ContactExtras a::after { color: #347c91; }
  body.mobile-v18-active[data-mobile18-view="extra"] > main { background: #0b253a; }
  body.mobile-v18-active[data-mobile18-view="extra"] .mobile18ExtraBack { width: min(var(--desktop22-width), calc(100% - var(--desktop22-gutter) * 2)); margin-top: 24px; padding-block: 10px; font-size: 14px; }
  body.mobile-v18-active .mobileBarV6 { inset-inline-end: 28px; bottom: 24px; }
  body.mobile-v18-active .mobileBarV6 a.mobileWa { min-height: 50px; font-size: 13px; }

  html[dir="rtl"] body.mobile-v18-active .mobile18ProductCopy { padding-inline: 25px; }
  html[dir="rtl"] body.mobile-v18-active .mobile19HeroTitle { line-height: 1.22; }
  html[dir="rtl"] body.mobile-v18-active .mobile18ProductCopy .mobile20ProductTitle { line-height: 1.35; }
  html[dir="rtl"] body.mobile-v18-active :is(.mobile18Heading h2, .mobile18SectionTitle h2, .mobile21BlogHeading h2, .mobile21ArticleTitle, .mobile21TeaserHeading h2) { letter-spacing: 0; }
}

@media (min-width: 681px) and (max-width: 1000px) {
  body.mobile-v18-active { --desktop22-gutter: 24px; }
  body.mobile-v18-active .mobile18Current:where(.section, .catalogHub),
  body.mobile-v18-active :is(#ozel-baski, #calismalar, #iletisim).mobile18Current,
  body.mobile-v18-active #blog.mobile18Current { padding-top: 36px; }
  body.mobile-v18-active .mobile18Tab { padding-inline: 9px; font-size: 13px; }
  body.mobile-v18-active .mobile19Hero { min-height: 374px; padding: 36px 31px; }
  body.mobile-v18-active .mobile19HeroCopy { width: 53%; }
  body.mobile-v18-active .mobile19HeroTitle { font-size: clamp(38px, 5.4vw, 53px); }
  body.mobile-v18-active .mobile19Eyebrow { margin-bottom: 18px; font-size: 9px; }
  body.mobile-v18-active .mobile19HeroIntro { margin-block: 19px 17px; max-width: 26ch; font-size: 13px; }
  body.mobile-v18-active .mobile19HeroCta { font-size: 12px; }
  body.mobile-v18-active .mobile19HeroArt { width: 40%; inset-block: 29px 23px; inset-inline-end: 18px; }
  body.mobile-v18-active .mobile19HeroArt::before { inset: 15px 13px 42px 4px; }
  body.mobile-v18-active .mobile19HeroStamp { font-size: 8px; }
  body.mobile-v18-active .mobile19Capabilities { margin-bottom: 35px; padding-block: 20px; }
  body.mobile-v18-active .mobile19Capabilities > span { font-size: 11px; }
  body.mobile-v18-active .mobile18Heading h2,
  body.mobile-v18-active .mobile18SectionTitle h2,
  body.mobile-v18-active #calismalar .mobile18SectionTitle h2,
  body.mobile-v18-active .mobile21BlogHeading h2 { font-size: 38px; }
  body.mobile-v18-active .mobile18ProductGrid { gap: 18px; }
  body.mobile-v18-active .mobile18Product { min-height: 248px; grid-template-columns: minmax(0, .40fr) minmax(0, .60fr); }
  body.mobile-v18-active .mobile18Product:nth-child(even) { grid-template-columns: minmax(0, .60fr) minmax(0, .40fr); }
  body.mobile-v18-active .mobile18ProductVisual,
  body.mobile-v18-active .mobile18Product[data-mobile19-category="bowl"] .mobile18ProductVisual { min-height: 248px; }
  body.mobile-v18-active .mobile18ProductVisual::before { inset-inline: 10px; height: 153px; }
  body.mobile-v18-active .mobile18ProductVisual > img { height: 218px; padding-inline: 7px; }
  body.mobile-v18-active .mobile18Product[data-mobile19-category="bowl"] .mobile18ProductVisual > img { height: 205px; padding-inline: 5px; }
  body.mobile-v18-active .mobile18ProductCopy { min-height: 248px; padding: 22px 16px; }
  body.mobile-v18-active .mobile18ProductCopy .mobile20ProductTitle { font-size: 21px; }
  body.mobile-v18-active .mobile18ProductCopy .mobile20ProductCategory { margin-bottom: 10px; font-size: 8px; }
  body.mobile-v18-active .mobile18ProductCopy strong.mobile18Measure,
  body.mobile-v18-active .mobile18ProductCopy .mobile18MeasureDivider { font-size: 11px; }
  body.mobile-v18-active .mobile18ProductCopy .mobile19Use,
  body.mobile-v18-active .mobile18ProductCopy .mobile20CardCta { font-size: 11px; }
  body.mobile-v18-active .mobile20CardIndex { font-size: 44px; inset-inline-start: 10px; }
  body.mobile-v18-active .mobile18Product:nth-child(even) .mobile20CardIndex { inset-inline-end: 10px; }
  body.mobile-v18-active #worksGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 16px; }
  body.mobile-v18-active #worksGrid .workMedia { height: 245px; }
  body.mobile-v18-active #worksGrid .workBody { padding: 15px; }
  body.mobile-v18-active #worksGrid .workBody h3 { font-size: 14px; }
  body.mobile-v18-active #calismalar .worksFilter { padding-inline: 16px; }
  body.mobile-v18-active #calismalar .worksCount { margin-inline-start: 0; }
  body.mobile-v18-active .mobile21BlogList { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleMedia { min-height: 310px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleCopy { padding: 28px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleTitle { font-size: 30px; }
  body.mobile-v18-active .mobile21BlogList .mobile21Article:first-child .mobile21ArticleExcerpt { font-size: 13px; }
  body.mobile-v18-active .mobile21BlogTeaser { padding: 26px 22px; }
  body.mobile-v18-active .mobile21BlogRail { gap: 15px; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleMedia { height: 152px; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleCopy { padding: 18px 15px; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleCategory { font-size: 8px; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleTitle { font-size: 20px; }
  body.mobile-v18-active .mobile21BlogRail .mobile21ArticleExcerpt { font-size: 11px; }
  body.mobile-v18-active #ozel-baski .studioStage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 20px; }
  body.mobile-v18-active #ozel-baski .studioControls { padding: 23px; }
  body.mobile-v18-active #ozel-baski .studioControls h3 { font-size: 25px; }
  body.mobile-v18-active #ozel-baski .studioIntro .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.mobile-v18-active #ozel-baski .studioCanvasStatus { padding-inline: 10px; }
  body.mobile-v18-active #ozel-baski .studioCanvasStatus span { font-size: 8px; }
  body.mobile-v18-active #ozel-baski .studioCanvasStatus b { font-size: 10px; }
  body.mobile-v18-active #iletisim .contactGrid { gap: 20px; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
  body.mobile-v18-active #iletisim .contactCard { padding: 25px; }
  body.mobile-v18-active #iletisim .contactLine { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  body.mobile-v18-active #iletisim .contactLine :where(a, b) { font-size: 14px; }
  body.mobile-v18-active #iletisim .heroBtns { grid-template-columns: minmax(0, 1fr); }
  body.mobile-v18-active #iletisim .mapFake { padding: 27px; }
  body.mobile-v18-active #iletisim .mapFake::before { inset: 18px; }
  body.mobile-v18-active .mobile18ContactExtras { gap: 12px; }
  body.mobile-v18-active .mobile18ContactExtras a { padding: 15px; font-size: 12px; }
  html[dir="rtl"] body.mobile-v18-active .mobile18ProductCopy { padding-inline: 16px; }
}

@media (min-width: 1001px) {
  body.mobile-v18-active .mobile18Heading {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    column-gap: 50px;
    align-items: end;
  }
  body.mobile-v18-active .mobile18Heading .mobile18Eyebrow { grid-column: 1 / -1; }
  body.mobile-v18-active .mobile18Heading h2 { margin-bottom: 0; }
  body.mobile-v18-active .mobile18Heading > p { padding-bottom: 5px; }
}

