/* NUMA MOBILE EXPERIENCE V47 — mobile-only enhancement, no desktop regression */
@media (max-width: 800px) {
  :root { --ux-paper:#f6f2eb; --ux-ink:#332b25; --ux-muted:#837970; --ux-line:rgba(58,47,37,.14); --ux-nav:64px; }
  html { scroll-padding-top:76px; scroll-behavior:smooth; overflow-x:clip; }
  body { overflow-x:clip; padding-bottom:calc(var(--ux-nav) + env(safe-area-inset-bottom)) !important; -webkit-tap-highlight-color:transparent; }
  body.ux-modal-open { overflow:hidden !important; touch-action:none; }
  *, *::before, *::after { -webkit-font-smoothing:antialiased; }
  button, a, input, select { -webkit-tap-highlight-color:transparent; }
  button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline:2px solid #69513b; outline-offset:3px; }
  body.ux-ready .nf-mobile-nav, body.ux-ready .bottom-nav { display:none !important; }
  .site-announcement { line-height:1.4; }
  .js-count[hidden] { display:none !important; }
  /* Consistent navigation — all page types */
  body:not(.home) .site-header {position:sticky; top:0; height:66px; z-index:86; width:100%; background:rgba(246,242,235,.97); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); border-bottom:1px solid var(--ux-line); }
  body:not(.home) .site-header .inner {position:relative; padding:0 18px; min-height:66px; }
  body:not(.home) .site-header .wordmark { position:absolute; inset-inline-start:50%; transform:translateX(-50%); font-size:24px; letter-spacing:.21em; white-space:nowrap; }
  body:not(.home) .site-header .header-left,body:not(.home) .site-header .header-right { min-width:0; gap:8px; }
  body:not(.home) .site-header .header-left .head-icon,body:not(.home) .site-header .header-right .head-icon { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; font-size:24px; }
  body:not(.home) .site-header .header-right a[href="/urunler/"] {display:none}
  body:not(.home) .site-header .mobile-drawer {display:none !important;}
  body:not(.home) .trust-ribbon {display:none;}
  .nf-header { height:66px !important; padding:0 18px !important; z-index:86 !important; }
  .nf-header.is-scrolled { background:rgba(246,242,235,.96); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
  .nf-menu { min-width:44px; min-height:44px; justify-content:center; }
  .nf-logo { font-size:23px !important; letter-spacing:.22em; }
  .nf-actions a[href="/urunler/"] {display:none !important;}
  .nf-actions a[href="/listem/"] {min-height:44px; min-width:44px; display:flex; align-items:center; justify-content:flex-end; font-size:24px;}
  .nf-drawer {display:none !important;}
  body.nf-menu-open {overflow:auto;}
  .numa-final-home::after {display:none !important;}
  /* Hero: readable, no oversized dead zone */
  .nf-hero {height: min(86svh,820px) !important; min-height:520px !important; max-height:820px; }
  .nf-hero>img { object-position: center center; }
  .nf-hero-overlay {background:linear-gradient(0deg,rgba(25,21,18,.66) 0%,rgba(25,21,18,.32) 37%,rgba(25,21,18,.06) 74%),linear-gradient(90deg,rgba(15,15,13,.15),transparent 75%) !important;}
  .nf-hero-copy { left:22px !important; right:22px !important; bottom:112px !important; max-width:520px; }
  .nf-hero-copy h1 {font-size:clamp(51px,13.4vw,76px) !important; line-height:.96 !important; letter-spacing:-.06em; margin:13px 0 18px; overflow-wrap:normal; }
  .nf-hero-copy p {font-size:14px !important; line-height:1.52; max-width:335px !important; margin:0; }
  .nf-hero-copy>a {margin-top:21px !important; min-height:44px; display:inline-flex; align-items:center; gap:17px;}
  .nf-index {left:22px !important; bottom:45px !important;}
  /* Editorial categories, one large + four practical cards */
  #kategoriler {scroll-margin-top:75px;}
  .nf-categories,.nf-selection {padding:62px 17px 70px !important;}
  .nf-section-head {margin-bottom:25px !important; padding-top:17px !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:10px !important; align-items:end; }
  .nf-section-head>div {min-width:0;}
  .nf-section-head h2 {font-size:clamp(40px,11vw,54px) !important; margin:9px 0 0 !important; line-height:1 !important; letter-spacing:-.045em; }
  .nf-section-head>div>span {font-size:9px; letter-spacing:.13em;}
  .nf-section-head>a {font-size:11px !important; margin:0 0 4px !important; white-space:nowrap; align-self:end; padding-bottom:5px;}
  .nf-category-grid {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:auto !important; gap:10px !important;overflow:visible !important;padding:0 !important;scroll-snap-type:none !important;}
  .nf-cat { min-width:0 !important;width:100% !important;height:auto !important;max-height:none !important;aspect-ratio: .82; border-radius:2px;scroll-snap-align:none !important; }
  .nf-category-grid>.nf-cat { grid-column:auto !important; grid-row:auto !important; }
  .nf-cat:first-child { grid-column:1/-1 !important; aspect-ratio:1.28; }
  .nf-cat:after {background:linear-gradient(0deg,rgba(20,17,15,.62),transparent 57%);}
  .nf-cat>div {inset:auto 13px 13px 13px !important;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px !important;align-items:end;}
  .nf-cat>div small {font-size:9px; color:rgba(255,255,255,.7);padding-bottom:5px;}
  .nf-cat>div strong {font-size:clamp(20px,5.6vw,29px) !important;line-height:1.02;letter-spacing:-.035em;overflow-wrap:break-word;}
  .nf-cat:first-child>div strong {font-size:38px !important;}
  .nf-cat>div>span {display:none !important;}
  /* featured slider hints partial next card, native scroll only */
  .nf-selection {padding-top:40px !important;}
  .nf-products {display:flex !important;gap:12px !important;margin-right:-17px !important; padding:0 17px 13px 0 !important;scroll-snap-type:x mandatory;scroll-padding:0 17px;overflow-x:auto !important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .nf-products::-webkit-scrollbar {display:none;}
  .nf-product { flex:0 0 min(77vw,350px);min-width:0 !important;scroll-snap-align:start;}
  .nf-product-image {aspect-ratio:4/4.7;}
  .nf-product h3 {font-size:34px !important;line-height:1.05;margin:9px 0;}
  .nf-product p {font-size:12px;line-height:1.45;}
  .nf-product a {display:block;}
  .nf-bespoke-image {min-height:350px !important;height:48svh;max-height:530px;}
  .nf-bespoke-copy {padding:53px 21px 64px !important;}
  .nf-bespoke-copy h2 {font-size:clamp(51px,13vw,65px) !important;line-height:.98;}
  .nf-bespoke-notes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .nf-bespoke-copy>a {display:inline-flex;align-items:center;min-height:44px;}
  .nf-store {height:min(68svh,650px) !important;min-height:430px !important;}
  .nf-store-copy {left:21px !important;right:20px !important;bottom:44px !important;}
  .nf-store-copy h2 {font-size:clamp(43px,10.5vw,60px) !important;}
  .nf-store-copy p {max-width:360px;}
  .nf-store-copy a {display:inline-flex;align-items:center;min-height:44px;}
  .nf-footer {min-height:0 !important;padding:70px 22px 52px !important;}
  .nf-footer h2 {font-size:clamp(48px,12vw,68px) !important;}
  .nf-footer nav {gap:14px 19px;}
  .nf-footer nav a {min-height:44px;display:inline-flex;align-items:center;}
  .nf-footer-bottom {padding-top:40px !important;}
  /* Other pages: titles below sticky header, not obscured */
  .container {max-width:100%;}
  .page-top {padding:21px 0 20px !important;}
  .page-top h1 {font-size:clamp(43px,11.5vw,58px) !important;line-height:1 !important;letter-spacing:-.035em;overflow-wrap:break-word;}
  .breadcrumb {margin:18px 0 10px !important;line-height:1.55;}
  .catalog-page {padding-top:0 !important;}
  .catalog-page .page-top {padding-top:22px !important;}
  .catalog-categories {gap:8px; padding:12px 0 19px !important;}
  .catalog-categories a {min-height:42px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;}
  .catalog-tools {position:relative;padding:16px 0 !important;margin-bottom:12px !important;}
  .filter-chip {min-height:44px; padding:10px 19px;}
  .catalog-products {display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:11px !important;row-gap:28px !important;padding-bottom:35px !important;}
  .product-card {min-width:0;}
  .product-card .image-wrap {aspect-ratio:3/4;border-radius:2px !important;}
  .product-card img {object-fit:cover;}
  .product-card h3 {font-size:clamp(19px,5.3vw,25px) !important;line-height:1.14; margin:10px 0 4px; overflow-wrap:break-word;}
  .product-card>p {font-size:11px;line-height:1.45;margin:5px 0;}
  .product-card .card-view {display:inline-flex;align-items:center;min-height:38px;font-size:11px !important;}
  .product-card .heart {width:40px;height:40px;top:7px;right:7px;font-size:20px;}
  .empty-state {grid-column:1/-1;}
  .filter-sheet:not([hidden]) {position:relative;background:var(--ux-paper);border:1px solid var(--ux-line);padding:19px !important;margin:0 0 24px;box-shadow:0 20px 45px rgba(48,37,28,.08);border-radius:3px;}
  .filter-sheet label {font-size:12px;}
  .filter-sheet input:not([type=checkbox]),.filter-sheet select {width:100%;min-height:44px;border-radius:2px;}
  /* Product: native swipe gallery, clear models, one persistent CTA */
  body.product {padding-bottom:calc(140px + env(safe-area-inset-bottom)) !important;}
  .oregon-page .product-layout,.product-layout {display:block !important;padding-bottom:30px !important;}
  .oregon-page .product-media .gallery,.product-media .gallery {display:flex !important;gap:9px !important;overflow-x:auto !important;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;}
  .product-media .gallery::-webkit-scrollbar {display:none;}
  .oregon-page .product-media .gallery button,.product-media .gallery button {flex:0 0 90% !important;min-width:0; width:90% !important;grid-column:auto !important;scroll-snap-align:start;aspect-ratio:4/4.4 !important;border-radius:2px !important;}
  .oregon-page .product-media .gallery img,.product-media .gallery img,.product-media .gallery button:first-child img {width:100%;height:100%;aspect-ratio:auto !important;object-fit:cover;}
  .oregon-page .product-media .gallery button::after {opacity:1 !important;}
  .gallery-meta {display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;margin-top:10px;}
  .ux-gallery-count {font-variant-numeric:tabular-nums;color:var(--ux-ink);}
  .product-info {position:static !important;padding-top:22px;}
  .product-info>h1 {font-size:clamp(41px,11.8vw,58px) !important;line-height:1.02 !important;}
  .product-info .product-tagline {line-height:1.5;}
  .product-info .product-description {line-height:1.65;}
  .selected-model {grid-template-columns:1fr auto;gap:7px 12px;}
  .variant-list {display:flex !important;overflow-x:auto;gap:9px;scrollbar-width:none;padding:0 0 12px;scroll-snap-type:x proximity;}
  .variant-list::-webkit-scrollbar {display:none;}
  .variant-chip {flex:0 0 min(68vw,240px);min-width:0;min-height:76px;scroll-snap-align:start;}
  .variant-chip .variant-thumb {width:53px;height:53px;object-fit:cover;}
  .product-actions .primary {min-height:48px;}
  .oregon-page .specs {width:100%;font-size:11px;table-layout:fixed;}
  .oregon-page .specs th,.oregon-page .specs td {padding:11px 4px;overflow-wrap:anywhere;}
  .oregon-page .specs th:first-child {width:42%;}
  .fixed-product-cta {position:fixed !important;z-index:87;bottom:calc(var(--ux-nav) + env(safe-area-inset-bottom)) !important;left:0;right:0;width:100%;display:flex !important;gap:12px;align-items:center;background:rgba(246,242,235,.98);border-top:1px solid var(--ux-line);padding:9px 16px !important;backdrop-filter:blur(16px);box-shadow:0 -7px 20px rgba(30,23,17,.04);}
  .fixed-product-cta .primary {width:auto;flex:1;min-height:48px !important;display:flex;justify-content:center;align-items:center;text-align:center;font-size:12px !important;padding:10px !important;border-radius:2px;}
  .fixed-product-cta .secondary-icon {flex:0 0 46px;min-height:46px;}
  .oregon-page .information-block {margin-top:26px;}
  .saved-items .list-row {gap:13px;}
  .list-row img {width:85px;height:100px;}
  .list-row h3 {font-size:21px;}
  .footer {padding-bottom:18px;}
  .generic-page {padding-top:10px;}
  /* External interaction layers — always above page and bottom nav */
  .ux-bottom {position:fixed;z-index:88;bottom:0;left:0;right:0;height:calc(var(--ux-nav) + env(safe-area-inset-bottom));padding:0 max(10px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(10px,env(safe-area-inset-right));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(247,243,237,.97);border-top:1px solid var(--ux-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);}
  .ux-bottom>a,.ux-bottom>button {border:0;border-radius:0;background:none;color:#74695e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:400 10px/1.25 system-ui,-apple-system,sans-serif;text-decoration:none;min-width:0;min-height:54px;padding:4px 2px;cursor:pointer;}
  .ux-bottom .ux-active {color:#332b25;font-weight:600;}
  .ux-bottom svg {width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;}
  .ux-panel[hidden],.ux-search[hidden]{display:none!important;}
  .ux-panel,.ux-search {position:fixed;inset:0;z-index:180;background:var(--ux-paper);color:var(--ux-ink);overflow-y:auto;overscroll-behavior:contain;padding:0 0 env(safe-area-inset-bottom);}
  .ux-modal-header {height:70px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ux-line);position:sticky;top:0;z-index:1;background:var(--ux-paper);}
  .ux-modal-brand {font:400 23px/1 Georgia,serif;letter-spacing:.2em;}
  .ux-close {border:0;background:transparent;display:grid;place-items:center;width:48px;height:48px;font-size:30px;color:var(--ux-ink);cursor:pointer;}
  .ux-panel-body,.ux-search-body {padding:30px 20px 70px;}
  .ux-kicker {font-size:10px;letter-spacing:.16em;color:var(--ux-muted);}
  .ux-modal-title {font:400 clamp(48px,12.5vw,68px)/.96 Georgia,serif;margin:15px 0 29px;letter-spacing:-.045em;}
  .ux-category-link {display:grid;grid-template-columns:25px 1fr 20px;gap:9px;align-items:center;min-height:64px;padding:11px 0;border-bottom:1px solid var(--ux-line);color:var(--ux-ink);text-decoration:none;}
  .ux-category-link small {font:400 10px/1 system-ui;color:var(--ux-muted);}
  .ux-category-link strong {font:400 clamp(25px,6.8vw,34px)/1.08 Georgia,serif;letter-spacing:-.03em;}
  .ux-category-link span {font-size:19px;}
  .ux-category-link.ux-category-current strong {text-decoration:underline;text-underline-offset:5px;}
  .ux-search-form {position:relative;border-bottom:1px solid #6a5b4c;display:flex;align-items:center;gap:10px;padding:0 0 12px;}
  .ux-search-form svg {width:23px;height:23px;flex:none;}
  .ux-search-input {min-width:0;flex:1;border:0;box-shadow:none;outline:none!important;background:transparent;color:var(--ux-ink);font:400 20px/1.4 system-ui,-apple-system,sans-serif;min-height:42px;}
  .ux-search-submit {background:transparent;border:0;color:var(--ux-ink);font-size:17px;min-height:44px;min-width:44px;cursor:pointer;}
  .ux-search-hint {font-size:11px;color:var(--ux-muted);margin:19px 0;}
  .ux-search-results {display:grid;gap:9px;}
  .ux-search-result {display:grid;grid-template-columns:70px minmax(0,1fr) 25px;gap:13px;align-items:center;padding:8px 0;border-bottom:1px solid var(--ux-line);color:var(--ux-ink);text-decoration:none;min-height:95px;}
  .ux-search-result img {width:70px;height:78px;object-fit:cover;background:#e4dacf;}
  .ux-search-result strong {display:block;font:400 23px/1.08 Georgia,serif;margin:0 0 6px;}
  .ux-search-result small {font-size:11px;color:var(--ux-muted);display:block;}
  .ux-search-empty {font-size:13px;color:var(--ux-muted);padding:30px 0;line-height:1.6;}
  .ux-see-all {display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-top:17px;font-size:13px;border-bottom:1px solid var(--ux-line);color:var(--ux-ink);text-decoration:none;}
}
@media (max-width:370px) {
  .nf-section-head h2 {font-size:39px !important;}
  .nf-section-head>a {font-size:10px !important;}
  .nf-cat:first-child>div strong {font-size:32px !important;}
  .ux-bottom>a,.ux-bottom>button{font-size:9px;}
}
@media (min-width:801px) {.ux-bottom,.ux-panel,.ux-search {display:none!important;}}
@media (prefers-reduced-motion: reduce) { .nf-reveal {opacity:1!important;transform:none!important;transition:none!important;} .nf-hero>img {animation:none!important;} }

/* V47 refinements: one product family per card, smaller empty states and clearer focus */
@media(max-width:800px){
 body.ux-single-variant .variant-heading,body.ux-single-variant .variant-helper,body.ux-single-variant .variant-list{display:none !important;}
 body.ux-single-variant .selected-model{margin-bottom:26px;}
 .ux-search-help{display:block;color:#342920;text-decoration:none;padding:17px 0;border-top:1px solid rgba(58,47,37,.14);font-size:13px;font-weight:600;}
 .catalog-products .product-card .card-view{min-height:44px;}
 .catalog-products .product-card .heart{z-index:2;}
 .catalog-products .product-card>a:focus-visible,.ux-search-result:focus-visible{outline:2px solid #5b4632;outline-offset:4px;}
 .empty-category .pill-btn,.empty-state .pill-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;}
 .fixed-product-cta .primary{font-size:12px !important;line-height:1.35;}
 .product-page .selected-model,.oregon-page .selected-model{line-height:1.5;}
 .ux-bottom{isolation:isolate;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto !important;} .nf-reveal,.nf-reveal *{transition-duration:.01ms!important;animation-duration:.01ms!important;}}
