/*!
 * Özdemis Premium Oto Kokusu — Tasarım Sistemi
 * Bootstrap 5.3 üzerine özel katman. Ölçüler 1440px masaüstü referansından türetilmiştir;
 * 1200–1440px arasında oransal (vw) ölçeklenir, küçük ekranlarda okunabilirlik tabanları devreye girer.
 */

/* ---------- 1. Fontlar (yerel, Türkçe alt küme) ---------- */
@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/noto-serif-display-tr.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/poppins-400-tr.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/poppins-500-tr.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/poppins-600-tr.woff2") format("woff2")}

/* ---------- 2. Tasarım token'ları ---------- */
:root{
  --oz-page:#f9f2e8;
  --oz-cream:#faf3ea;
  --oz-ivory:#fdf9f3;
  --oz-sand:#f6eadb;
  --oz-sand-2:#f2e3d1;
  --oz-line:#eadbc6;
  --oz-ink:#14110d;
  --oz-text:#3a3128;
  --oz-muted:#6b5f51;
  --oz-brown:#5e462a;
  --oz-brown-2:#2b1b0d;
  --oz-gold:#b08546;
  --oz-gold-2:#d5ae68;
  --oz-gold-3:#8c6631;
  --oz-gold-soft:#e6cf9f;
  --oz-olive:#272c1c;
  --oz-forest:#172115;
  --oz-forest-2:#0f1711;
  --oz-wa:#0b6520;
  --oz-wa-2:#178230;
  --oz-wa-3:#075118;
  --oz-r-xs:5px;
  --oz-r-sm:7px;
  --oz-r:11px;
  --oz-r-lg:16px;
  --oz-shadow-card:0 14px 34px -22px rgba(74,48,16,.42),0 2px 8px -3px rgba(74,48,16,.14);
  --oz-shadow-soft:0 8px 24px -16px rgba(74,48,16,.35);
  --oz-ff-serif:"Noto Serif Display","Iowan Old Style","Times New Roman",serif;
  --oz-ff-sans:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --oz-header-h:64px;
  --bs-body-font-family:var(--oz-ff-sans);
  --bs-body-color:var(--oz-text);
  --bs-body-bg:var(--oz-page);
  --bs-link-color:var(--oz-gold-3);
  --bs-link-color-rgb:140,102,49;
  --bs-link-hover-color:var(--oz-brown-2);
  --bs-link-hover-color-rgb:43,27,13;
  --bs-border-color:var(--oz-line);
  --bs-focus-ring-color:rgba(176,133,70,.35);
}
@media (min-width:1200px){:root{--oz-header-h:clamp(70px,5.42vw,78px)}}

/* ---------- 3. Temel ---------- */
html{scroll-padding-top:calc(var(--oz-header-h) + 16px);-webkit-text-size-adjust:100%}
body{font-family:var(--oz-ff-sans);font-size:15.5px;line-height:1.6;color:var(--oz-text);background:var(--oz-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
@supports (overflow:clip){body{overflow-x:clip}}
img,svg,video{max-width:100%}
img{height:auto}
h1,h2,h3,h4,h5,h6{color:var(--oz-ink)}
a{text-decoration-thickness:1px;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--oz-gold);outline-offset:3px;border-radius:4px}
::selection{background:#ead7b3;color:var(--oz-ink)}
.oz-serif{font-family:var(--oz-ff-serif)}
.ico{width:1em;height:1em;display:inline-block;flex:0 0 auto;vertical-align:-.15em;stroke-width:1.6;fill:none}
.ico-fill{fill:currentColor}
.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important}
.oz-skip{position:absolute;left:12px;top:-60px;z-index:2000;background:var(--oz-ink);color:#fff;padding:10px 16px;border-radius:var(--oz-r-sm);font-weight:600;text-decoration:none;transition:top .2s}
.oz-skip:focus{top:12px;color:#fff}

@media (min-width:1200px){
  .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:min(calc(90.5vw + 24px),1328px)}
}

/* ---------- 4. Butonlar ---------- */
.oz-btn{--h:44px;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:var(--h);padding:0 1.25em;border-radius:var(--oz-r-sm);font-family:var(--oz-ff-sans);font-weight:600;font-size:15px;line-height:1.15;letter-spacing:.005em;text-decoration:none;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent}
.oz-btn:hover{transform:translateY(-1px)}
.oz-btn:active{transform:translateY(0)}
.oz-btn .ico{font-size:1.15em}
.oz-btn .ico-wa{font-size:1.45em;margin-left:-.1em}
.oz-btn--wa{color:#fff;background:linear-gradient(180deg,var(--oz-wa-2) 0%,var(--oz-wa) 55%,var(--oz-wa-3) 100%);border-color:#0a5a1d;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px -8px rgba(7,81,24,.7)}
.oz-btn--wa:hover,.oz-btn--wa:focus-visible{color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px -10px rgba(7,81,24,.85);background:linear-gradient(180deg,#1b8f35 0%,#0d6d24 55%,#075118 100%)}
.oz-btn--brown{color:#fff;background:linear-gradient(90deg,var(--oz-brown) 0%,#3d2814 55%,var(--oz-brown-2) 100%);border-color:#2b1b0d;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 14px -8px rgba(43,27,13,.6)}
.oz-btn--brown:hover,.oz-btn--brown:focus-visible{color:#fff;background:linear-gradient(90deg,#6c5232 0%,#46301a 55%,#2b1b0d 100%)}
.oz-btn--outline{color:var(--oz-ink);background:rgba(255,255,255,.18);border-color:#3b3026}
.oz-btn--outline:hover,.oz-btn--outline:focus-visible{color:#fff;background:var(--oz-brown-2);border-color:var(--oz-brown-2)}
.oz-btn--ghost-light{color:#fff;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.62)}
.oz-btn--ghost-light:hover,.oz-btn--ghost-light:focus-visible{color:var(--oz-ink);background:#fff;border-color:#fff}
.oz-btn--gold{color:var(--oz-ink);background:linear-gradient(180deg,#ecd29b,#c99c55);border-color:#b48544}
.oz-btn--gold:hover{color:var(--oz-ink);background:linear-gradient(180deg,#f2dcaa,#d1a660)}
.oz-btn--sm{--h:36px;font-size:13.5px;padding:0 1.05em;border-radius:var(--oz-r-xs)}
.oz-btn--lg{--h:52px;font-size:16px;padding:0 1.6em}
.oz-btn--block{width:100%}
.oz-link-arrow{display:inline-flex;align-items:center;gap:.55em;font-weight:600;font-size:13px;color:var(--oz-ink);text-decoration:none}
.oz-link-arrow .ico{transition:transform .2s}
.oz-link-arrow:hover{color:var(--oz-gold-3)}
.oz-link-arrow:hover .ico{transform:translateX(3px)}

/* ---------- 5. Topbar ---------- */
.oz-topbar{background:var(--oz-olive);background:linear-gradient(180deg,#2c321f 0%,#252a1a 100%);color:#ece6da;font-size:13px;font-weight:500;line-height:1}
.oz-topbar__inner{display:flex;align-items:center;justify-content:center;min-height:32px;gap:0}
.oz-topbar__item{display:flex;align-items:center;gap:.6em;color:inherit;text-decoration:none;white-space:nowrap}
.oz-topbar__item .ico{font-size:16px;color:#e7dcc5;stroke-width:1.5}
.oz-topbar a.oz-topbar__item:hover{color:#fff}
.oz-topbar__sep{width:1px;height:14px;background:rgba(236,230,218,.28);margin:0 clamp(28px,4.4vw,63px)}
@media (max-width:767.98px){
  .oz-topbar{font-size:12.5px}
  .oz-topbar__inner{position:relative;height:32px}
  .oz-topbar__sep{display:none}
  .oz-topbar__item{position:absolute;inset:0;justify-content:center;opacity:0;animation:oz-ticker 12s infinite}
  .oz-topbar__item--2{animation-delay:4s}
  .oz-topbar__item--3{animation-delay:8s}
}
@keyframes oz-ticker{0%{opacity:0;transform:translateY(6px)}4%,30%{opacity:1;transform:none}34%,100%{opacity:0;transform:translateY(-6px)}}
@media (max-width:767.98px) and (prefers-reduced-motion:reduce){
  .oz-topbar__item{animation:none}
  .oz-topbar__item--2{opacity:1}
}
@media (min-width:768px){.oz-topbar__inner{min-height:clamp(32px,2.43vw,35px)}}

/* ---------- 6. Header ---------- */
.oz-header{position:sticky;top:0;z-index:1030;background:rgba(250,243,234,.97);border-bottom:1px solid rgba(201,164,106,.22);transition:box-shadow .25s ease,background-color .25s ease}
@supports (backdrop-filter:blur(8px)){.oz-header{background:rgba(250,243,234,.9);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}}
.oz-header.is-scrolled{box-shadow:0 10px 30px -22px rgba(60,40,15,.55)}
.oz-header__inner{display:flex;align-items:center;height:var(--oz-header-h)}
.oz-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--oz-ink);flex:0 0 auto}
.oz-brand__emblem{height:50px;width:auto;flex:0 0 auto}
.oz-brand__text{display:flex;flex-direction:column;align-items:center;line-height:1}
.oz-brand__name{font-family:var(--oz-ff-serif);font-weight:640;font-size:28px;letter-spacing:.015em;color:#111;line-height:.95}
.oz-brand__tag{font-family:var(--oz-ff-sans);font-weight:600;font-size:9px;letter-spacing:.17em;color:#1d1a16;margin-top:5px;white-space:nowrap;padding-left:.19em}
.oz-brand:hover .oz-brand__name{color:#000}
.oz-nav{display:none}
.oz-header__cta{display:none}
.oz-header__actions{margin-left:auto;display:flex;align-items:center;gap:6px}
.oz-iconbtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--oz-ink);font-size:24px;padding:0;text-decoration:none;transition:background-color .2s,color .2s}
.oz-iconbtn:hover{background:rgba(176,133,70,.12);color:var(--oz-ink)}
.oz-iconbtn--wa{color:#fff;background:linear-gradient(180deg,var(--oz-wa-2),var(--oz-wa-3));font-size:22px}
.oz-iconbtn--wa:hover{color:#fff;background:linear-gradient(180deg,#1b8f35,#075118)}
@media (min-width:1200px){
  .oz-header__inner{padding-left:calc(var(--bs-gutter-x,1.5rem)*.5 + clamp(0px,1.67vw,24px));padding-right:calc(var(--bs-gutter-x,1.5rem)*.5 + clamp(0px,.55vw,8px))}
  .oz-brand{gap:clamp(12px,1.1vw,16px)}
  .oz-brand__emblem{height:clamp(66px,5.3vw,76px);margin:-2px 0}
  .oz-brand__name{font-size:clamp(33px,2.7vw,39px);font-weight:640}
  .oz-brand__tag{font-size:clamp(10.5px,.87vw,12.5px);margin-top:clamp(6px,.55vw,8px)}
  .oz-nav{display:flex;align-items:center;gap:clamp(26px,2.92vw,42px);margin:0 0 0 auto;padding:0;list-style:none}
  .oz-nav__link{position:relative;display:block;padding:10px 0;font-size:clamp(13.5px,.94vw,13.5px);font-weight:500;color:#15130f;text-decoration:none;letter-spacing:.003em}
  .oz-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,#8a6a3f,#b9935a,#8a6a3f);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  .oz-nav__link:hover::after,.oz-nav__link[aria-current="page"]::after,.oz-nav__link.is-active::after{transform:scaleX(1)}
  .oz-nav__link:hover{color:#000}
  .oz-header__cta{display:inline-flex;margin-left:clamp(26px,2.25vw,32px);--h:clamp(40px,2.95vw,42px);font-size:13.5px;padding:0 clamp(15px,1.15vw,17px);border-radius:clamp(6px,.5vw,7px);gap:.55em}
  .oz-header__actions{display:none}
}
@media (max-width:399.98px){
  .oz-brand__emblem{height:44px}
  .oz-brand__name{font-size:25px}
  .oz-brand__tag{font-size:8.2px;letter-spacing:.15em}
}

/* Mobil menü (offcanvas) */
.oz-offcanvas{--bs-offcanvas-width:min(88vw,380px);--bs-offcanvas-bg:var(--oz-cream);--bs-offcanvas-color:var(--oz-text);border-left:1px solid var(--oz-line)!important}
.oz-offcanvas .offcanvas-header{padding:14px 18px;border-bottom:1px solid var(--oz-line)}
.oz-offcanvas .oz-brand__emblem{height:42px}
.oz-offcanvas .oz-brand__name{font-size:22px}
.oz-offcanvas .oz-brand__tag{font-size:8px;letter-spacing:.15em}
.oz-mnav{list-style:none;margin:0;padding:8px 0}
.oz-mnav a{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;font-size:17px;font-weight:500;color:var(--oz-ink);text-decoration:none;border-bottom:1px solid rgba(201,164,106,.18)}
.oz-mnav a .ico{color:var(--oz-gold);font-size:18px}
.oz-mnav a[aria-current="page"]{color:var(--oz-gold-3);background:rgba(176,133,70,.08)}
.oz-mnav a:hover{background:rgba(176,133,70,.08)}
.oz-mnav--sub a{font-size:15px;padding:11px 22px;color:var(--oz-muted);border:0}
.oz-offcanvas__foot{padding:18px 22px 26px;border-top:1px solid var(--oz-line);display:grid;gap:12px}
.oz-offcanvas__meta{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--oz-muted)}
.oz-offcanvas__meta .ico{color:var(--oz-gold)}

/* ---------- 7. Bölüm başlıkları ---------- */
.oz-eyebrow{display:inline-block;font-family:var(--oz-ff-sans);font-weight:600;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#1f1912;line-height:1.2;padding-left:.3em}
.oz-eyebrow--start{padding-left:0}
.oz-sec-head{text-align:center;margin:0 auto}
.oz-sec-head .oz-eyebrow{margin-bottom:6px}
.oz-sec-title{font-family:var(--oz-ff-serif);font-weight:600;font-size:clamp(25px,6.4vw,28px);line-height:1.16;letter-spacing:-.005em;color:var(--oz-ink);margin:0}
.oz-sec-title--lg{font-size:clamp(27px,6.9vw,31px)}
.oz-sec-sub{font-size:14px;line-height:1.45;color:#3b342b;margin:6px 0 0}
@media (min-width:992px){
  .oz-sec-head .oz-eyebrow{margin-bottom:clamp(2px,.25vw,3px);line-height:1}
  .oz-sec-title{font-size:clamp(25px,1.91vw,27.5px);line-height:1.06}
  .oz-sec-title--lg{font-size:clamp(27px,2.15vw,31px)}
  .oz-sec-sub{font-size:13.5px;line-height:1.3;margin-top:clamp(1px,.15vw,2px)}
}
.oz-orn{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.6vw,22px)}
.oz-orn__side{flex:1 1 0;display:flex;align-items:center;gap:8px;max-width:clamp(160px,17vw,248px)}
.oz-orn__side--l{justify-content:flex-end}
.oz-orn__line{flex:1;height:1px;background:linear-gradient(90deg,rgba(200,160,95,0),#c9a46a 60%,#b48a4c)}
.oz-orn__side--r .oz-orn__line{background:linear-gradient(270deg,rgba(200,160,95,0),#c9a46a 60%,#b48a4c)}
.oz-orn__sprig{width:clamp(34px,3.2vw,46px);height:auto;color:#b0813f;flex:0 0 auto}
.oz-orn__side--r .oz-orn__sprig{transform:scaleX(-1)}
@media (max-width:767.98px){.oz-orn__side{display:none}}

/* ---------- 8. Hero (ana sayfa) ---------- */
.oz-hero{position:relative;background:#f3e3cf;overflow:hidden;isolation:isolate}
.oz-hero__media{position:relative;display:block}
.oz-hero__media img{display:block;width:100%;height:auto}
.oz-hero__content{position:relative;z-index:2;padding-top:30px;padding-bottom:22px}
.oz-hero__title{font-family:var(--oz-ff-serif);font-weight:600;font-size:clamp(34px,9.2vw,40px);line-height:1.06;letter-spacing:-.01em;margin:12px 0 0;color:#3a2810;background:linear-gradient(180deg,#5b4127 0%,#3e2b13 45%,#2c1d0c 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.oz-hero__lead{font-size:15.5px;line-height:1.55;color:#3a3027;margin:16px 0 0;max-width:460px}
.oz-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.oz-hero__actions .oz-btn{flex:1 1 220px}
.oz-strip{position:relative;z-index:3;background:rgba(252,247,240,.92);border-top:1px solid rgba(201,164,106,.25)}
.oz-strip__list{list-style:none;margin:0;padding:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}
.oz-strip__item{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:#2a241d;line-height:1.25}
.oz-strip__item .ico{font-size:26px;color:#a7793a;stroke-width:1.4}
.oz-strip__sep{display:none}
@media (min-width:768px){
  .oz-hero__content{padding-top:44px;padding-bottom:30px}
  .oz-hero__title{font-size:44px}
  .oz-hero__actions .oz-btn{flex:0 0 auto}
  .oz-strip__list{display:flex;justify-content:space-between;align-items:center;padding:0;min-height:62px;gap:0}
  .oz-strip__sep{display:block;width:1px;height:26px;background:linear-gradient(180deg,rgba(176,133,70,0),#c4a06a 30%,#c4a06a 70%,rgba(176,133,70,0))}
}
@media (min-width:768px) and (max-width:1199.98px){
  .oz-hero{background:linear-gradient(90deg,#f7e8d6 0%,#f1dfca 50%,#ead3b8 100%)}
  .oz-hero__content{min-height:clamp(380px,44vw,480px);display:flex;align-items:center;padding-top:34px;padding-bottom:34px}
  .oz-hero__copy{max-width:50%}
  .oz-hero__title{font-size:clamp(38px,4.4vw,48px)}
  .oz-hero__lead{font-size:15px}
  .oz-hero__media{position:absolute;top:0;right:0;bottom:60px;width:51%;margin:0;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%);mask-image:linear-gradient(90deg,transparent 0%,#000 20%)}
  .oz-hero__media img{width:100%;height:100%;object-fit:cover;object-position:42% center}
  .oz-strip__list{min-height:60px}
}
@media (min-width:1200px){
  .oz-hero{min-height:clamp(420px,32.2vw,680px);display:flex;flex-direction:column;justify-content:space-between;background:#efdcc6}
  .oz-hero__media{position:absolute;inset:0;z-index:0}
  .oz-hero__media img{width:100%;height:100%;object-fit:cover;object-position:right center}
  .oz-hero__content{flex:1;display:flex;align-items:center;padding-top:clamp(22px,2vw,30px);padding-bottom:clamp(12px,1.2vw,18px)}
  .oz-hero__copy{max-width:min(44vw,560px)}
  .oz-hero__title{font-size:clamp(46px,3.82vw,55px);margin-top:clamp(10px,.95vw,14px)}
  .oz-hero__lead{font-size:clamp(15px,1.11vw,16px);line-height:1.45;margin-top:clamp(12px,1.05vw,15px);max-width:clamp(400px,31vw,445px)}
  .oz-hero__actions{gap:clamp(20px,1.95vw,28px);margin-top:clamp(16px,1.3vw,19px);align-items:center}
  .oz-hero__actions .oz-btn--wa{--h:clamp(43px,3.12vw,45px);min-width:clamp(230px,17.7vw,255px)}
  .oz-hero__actions .oz-btn--outline{--h:clamp(40px,2.85vw,41px);min-width:clamp(180px,13.75vw,198px);font-weight:500}
}
@media (min-width:992px){
  .oz-strip{background:linear-gradient(180deg,rgba(252,248,242,.62) 0%,rgba(250,244,236,.82) 100%);border-top:1px solid rgba(255,255,255,.5);backdrop-filter:blur(2px)}
  .oz-strip__list{min-height:clamp(56px,4.3vw,62px);padding:0 clamp(10px,1.6vw,22px)}
  .oz-strip__item{font-size:clamp(13.5px,.98vw,14px);gap:clamp(14px,1.6vw,22px)}
  .oz-strip__item .ico{font-size:clamp(25px,2.08vw,30px);color:#9a6b2c;stroke-width:1.5}
}
@media (min-width:1200px){
  .oz-hero__content>.oz-hero__copy,.oz-strip .container>.oz-strip__list{margin-left:clamp(0px,1.67vw,24px)}
  .oz-strip__list{padding:0 clamp(0px,1.2vw,16px) 0 0}
}
@media (max-width:767.98px){
  .oz-hero{background:linear-gradient(180deg,#f8eadb 0%,#f1dfca 60%,#ecd7bf 100%)}
  .oz-hero__media{margin-top:6px}
}

/* ---------- 9. Ürün kartları ---------- */
.oz-collection{padding:30px 0 34px;background:var(--oz-page)}
.oz-collection .oz-sec-head{margin-bottom:22px}
@media (min-width:992px){
  .oz-collection{padding:clamp(16px,1.25vw,18px) 0 clamp(14px,1.1vw,16px)}
  .oz-collection .oz-sec-head{margin-bottom:clamp(16px,1.4vw,20px)}
}
.oz-grid-4{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:540px){.oz-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:992px){.oz-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.53vw,22px)}}
@media (min-width:992px) and (max-width:1199.98px){.oz-pcard__title{font-size:16.5px}.oz-pcard__desc{font-size:13px}.oz-pcard__btn{min-width:0;width:100%;max-width:170px}}
.oz-pcard{position:relative;display:flex;flex-direction:column;border-radius:var(--oz-r);background:linear-gradient(180deg,#fbf6ee 0%,#f7ecdd 100%);box-shadow:var(--oz-shadow-card);border:1px solid rgba(201,164,106,.2);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;height:100%}
.oz-pcard:hover{transform:translateY(-3px);box-shadow:0 22px 40px -24px rgba(74,48,16,.5),0 3px 10px -4px rgba(74,48,16,.18)}
.oz-pcard__media{display:block;aspect-ratio:310/181;overflow:hidden;background:#e9d7bd}
.oz-pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.oz-pcard:hover .oz-pcard__media img{transform:scale(1.04)}
.oz-pcard__body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(12px,.9vw,13px) 16px 16px;flex:1}
.oz-pcard__title{font-family:var(--oz-ff-serif);font-weight:680;font-size:clamp(18px,1.29vw,18.5px);line-height:1.2;margin:0;color:#100d0a}
.oz-pcard__title a{color:inherit;text-decoration:none}
.oz-pcard__desc{font-size:clamp(13.5px,.94vw,13.5px);line-height:1.45;color:#4e463c;margin:8px 0 0;max-width:15.5em}
.oz-pcard__btn{position:relative;z-index:2;margin-top:auto;--h:34px;min-width:clamp(160px,12.3vw,177px);font-size:13.5px;font-weight:500;border-radius:var(--oz-r-xs)}
.oz-pcard__desc + .oz-pcard__btn{margin-top:14px}
@media (min-width:1200px){.oz-pcard__btn{--h:clamp(31px,2.2vw,32px)}.oz-pcard__desc + .oz-pcard__btn{margin-top:clamp(10px,.9vw,13px)}.oz-pcard__body{padding-bottom:clamp(12px,1vw,14px)}}
.oz-pcard__fam{position:absolute;top:10px;left:10px;z-index:2;font-size:12px;font-weight:600;letter-spacing:.04em;color:#3b2d1c;background:rgba(253,249,243,.9);padding:5px 10px;border-radius:30px;box-shadow:0 2px 8px -4px rgba(0,0,0,.3)}

/* ---------- 10. Görsel bantlar (Kokunu Seç / Hakkımızda / CTA) ---------- */
.oz-band{position:relative;overflow:hidden;background:#f4ebdf;isolation:isolate}
.oz-band__photo{position:relative;display:block}
.oz-band__photo img{display:block;width:100%;height:100%;object-fit:cover}
.oz-band__decor{display:none}
.oz-band__content{position:relative;z-index:2;padding-top:24px;padding-bottom:30px}
.oz-band__title{font-family:var(--oz-ff-serif);font-weight:600;font-size:clamp(25px,6.6vw,30px);line-height:1.17;margin:8px 0 0;color:var(--oz-ink)}
.oz-band__text{font-size:14.5px;line-height:1.55;color:#2f2922;margin:12px 0 0;max-width:470px}
.oz-band__text--bullet{position:relative;padding-left:.75em}
.oz-band__text--bullet::before{content:"•";position:absolute;left:0;top:0;color:#4a3e30}
.oz-feats{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px}
.oz-feats li{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:#211c16}
.oz-feats .ico{font-size:23px;color:#a7793a;stroke-width:1.4}
.oz-checks{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.oz-checks li{display:flex;align-items:center;gap:10px;font-size:14px;color:#2b251e}
.oz-checks .ico{font-size:17px;color:#a7793a;stroke-width:1.7}
.oz-band__actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:991.98px){
  .oz-band__photo{aspect-ratio:16/8}
  .oz-band--kokunu .oz-band__photo img{object-position:38% center}
  .oz-band--about .oz-band__photo{aspect-ratio:16/7.5}
  .oz-band--about .oz-band__photo img{object-position:30% center}
}
@media (min-width:576px) and (max-width:991.98px){
  .oz-band__photo,.oz-band--about .oz-band__photo{aspect-ratio:21/8}
}
@media (min-width:992px){
  .oz-band{min-height:var(--band-h,16.8vw);display:flex;align-items:center}
  .oz-band__photo{position:absolute;top:0;bottom:0;left:0;height:100%;aspect-ratio:var(--photo-ar,3.9);max-width:var(--photo-max,62%);z-index:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 68%,transparent 100%)}
  .oz-band__photo img{object-position:var(--photo-pos,left center)}
  .oz-band__decor{display:block;position:absolute;right:0;bottom:0;z-index:1;height:var(--decor-h,16vw);max-height:100%;width:auto;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%);mask-image:linear-gradient(90deg,transparent 0%,#000 28%)}
  .oz-band__decor img{height:100%;width:auto;display:block}
  .oz-band__content{width:100%;padding-top:clamp(12px,1vw,14px);padding-bottom:clamp(12px,1vw,14px)}
  .oz-band__copy{margin-left:var(--copy-x,56.5%);max-width:var(--copy-w,420px)}
  .oz-band__title{font-size:var(--title-fs,clamp(26px,2.08vw,30px));line-height:1.13;margin-top:clamp(4px,.4vw,6px)}
  .oz-band__text{font-size:13.5px;line-height:1.5;margin-top:clamp(6px,.6vw,9px)}
  .oz-feats{margin-top:clamp(10px,.9vw,13px);gap:10px clamp(24px,2.6vw,38px)}
  .oz-feats li{font-size:13px}
  .oz-checks{margin-top:clamp(7px,.6vw,9px);gap:3px}
  .oz-checks li{font-size:13.5px}
  .oz-band__actions{margin-top:clamp(10px,.9vw,13px)}
}
.oz-band--kokunu{--band-h:16.8vw;--photo-ar:3.905;--photo-max:61%;--copy-x:calc(60.5vw - max(0px,(100vw - 1328px)/2) - 12px);--copy-w:440px;--decor-h:16.5vw;--title-fs:clamp(26px,2.08vw,30px)}
.oz-band--kokunu .oz-band__text{max-width:24em}
.oz-band--kokunu .oz-band__btn{--h:38px;min-width:clamp(200px,15.3vw,221px);font-size:14px}
.oz-band--about{--band-h:13.3vw;--photo-ar:4.41;--photo-max:52%;--photo-pos:35% center;--copy-x:calc(51.2vw - max(0px,(100vw - 1328px)/2) - 12px);--copy-w:430px;--decor-h:13.3vw;--title-fs:clamp(26px,2.02vw,29px);background:#f6eee4}
.oz-band--about .oz-band__text{max-width:32.5em}
.oz-band--about .oz-band__btn{--h:34px;font-size:13px;min-width:146px;font-weight:500}
@media (min-width:992px){
  .oz-band--about .oz-band__content{padding-top:clamp(9px,.75vw,11px);padding-bottom:clamp(9px,.75vw,11px)}
  .oz-band--about .oz-band__text{font-size:13px;line-height:1.45}
  .oz-band--about .oz-checks{gap:0}
  .oz-band--about .oz-checks li{font-size:13px;line-height:1.45}
  .oz-band--about .oz-checks .ico{font-size:15px}
  .oz-band--about .oz-band__actions{margin-top:clamp(8px,.7vw,10px)}
  .oz-band--about .oz-band__btn{--h:31px;font-size:12.5px;min-width:140px}
}
@media (min-width:992px) and (max-width:1199.98px){
  .oz-band--kokunu{--copy-x:calc(60.5vw - (100vw - 960px)/2 - 12px);--copy-w:360px}
  .oz-band--about{--copy-x:calc(51.2vw - (100vw - 960px)/2 - 12px);--copy-w:400px}
  .oz-band--about .oz-band__decor{opacity:.5}
}
@media (min-width:1200px){
  .oz-band--kokunu .oz-band__copy{margin-left:calc(60.5vw - (100vw - min(90.5vw,1304px))/2)}
  .oz-band--about .oz-band__copy{margin-left:calc(51.2vw - (100vw - min(90.5vw,1304px))/2)}
}

/* ---------- 11. Koku rehberi (ana sayfa) ---------- */
.oz-guide{position:relative;padding:30px 0 34px;background:radial-gradient(120% 90% at 50% 0%,#fdf9f4 0%,#faf3ea 60%,#f6ecdf 100%);overflow:hidden}
.oz-guide__leaf{position:absolute;top:0;width:clamp(56px,7.8vw,112px);height:auto;pointer-events:none;opacity:.95;-webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent 100%);mask-image:radial-gradient(closest-side,#000 70%,transparent 100%)}
.oz-guide__leaf--l{left:0}
.oz-guide__leaf--r{right:0}
.oz-guide .oz-sec-head{margin-bottom:20px}
@media (min-width:992px){.oz-guide{padding:clamp(9px,.8vw,12px) 0 clamp(12px,1vw,14px)}.oz-guide .oz-sec-head{margin-bottom:clamp(11px,1vw,14px)}}
.oz-fam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1164px;margin:0 auto}
@media (min-width:992px){.oz-fam-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2.85vw,41px)}}
.oz-fcard{position:relative;display:flex;flex-direction:column;border-radius:var(--oz-r);overflow:hidden;background:linear-gradient(180deg,#f7ecdf 0%,#f2e3d1 100%);box-shadow:0 10px 26px -20px rgba(74,48,16,.45);border:1px solid rgba(201,164,106,.16);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}
.oz-fcard:hover{transform:translateY(-3px);box-shadow:0 18px 32px -22px rgba(74,48,16,.55);color:inherit}
.oz-fcard__media{aspect-ratio:262/92;overflow:hidden;background:#e7d5bc}
.oz-fcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.oz-fcard:hover .oz-fcard__media img{transform:scale(1.05)}
.oz-fcard__body{text-align:center;padding:10px 10px 14px}
.oz-fcard__title{font-family:var(--oz-ff-serif);font-weight:700;letter-spacing:-.012em;font-size:clamp(15.5px,1.22vw,17.5px);line-height:1.2;margin:0;color:#100d0a}
.oz-fcard__sub{font-family:var(--oz-ff-serif);font-weight:500;font-size:13.5px;color:#4a4036;margin:4px 0 0}
@media (min-width:992px){.oz-fcard__media{aspect-ratio:262/66}.oz-fcard__body{padding:clamp(8px,.7vw,10px) 12px clamp(11px,.95vw,14px)}.oz-fcard__sub{font-size:13px;margin-top:2px}}
.oz-guide__cta{text-align:center;margin-top:20px}
.oz-guide__cta .oz-btn{--h:38px;min-width:222px;font-size:14px;font-weight:600}
@media (min-width:992px){.oz-guide__cta{margin-top:clamp(9px,.8vw,12px)}.oz-guide__cta .oz-btn{--h:34px;font-size:13.5px}}

/* ---------- 12. Blog kartları ---------- */
.oz-blog{padding:30px 0 36px;background:linear-gradient(180deg,#f8f0e6 0%,#f7efe5 100%)}
.oz-blog .oz-sec-head{margin-bottom:20px}
@media (min-width:992px){
  .oz-blog{padding:clamp(10px,.9vw,13px) 0 clamp(9px,.7vw,10px)}
  .oz-blog .oz-sec-head{margin-bottom:clamp(10px,.9vw,13px)}
  .oz-blog .oz-sec-title{font-size:clamp(23px,1.7vw,24.5px)}
}
.oz-grid-3{display:grid;grid-template-columns:1fr;gap:18px;max-width:1188px;margin:0 auto}
@media (min-width:768px){.oz-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.oz-blog .oz-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:992px){.oz-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.8vw,40px)}}
.oz-bcard{position:relative;display:flex;flex-direction:column;border-radius:var(--oz-r);overflow:hidden;background:linear-gradient(180deg,#f8efe3 0%,#f3e6d5 100%);box-shadow:0 12px 28px -22px rgba(74,48,16,.45);border:1px solid rgba(201,164,106,.16);height:100%;transition:transform .25s ease,box-shadow .25s ease}
.oz-bcard:hover{transform:translateY(-3px);box-shadow:0 20px 34px -24px rgba(74,48,16,.55)}
.oz-bcard__media{aspect-ratio:371/110;overflow:hidden;background:#e1cdb1}
.oz-bcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.oz-bcard:hover .oz-bcard__media img{transform:scale(1.05)}
.oz-bcard__body{display:flex;flex-direction:column;padding:14px 22px 16px;flex:1}
.oz-bcard__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--oz-muted);margin-bottom:6px}
.oz-bcard__meta .ico{color:var(--oz-gold)}
.oz-bcard__title{font-family:var(--oz-ff-sans);font-weight:600;font-size:clamp(15px,1.06vw,15.5px);line-height:1.4;margin:0;color:#14110d}
.oz-bcard__title a{color:inherit;text-decoration:none}
.oz-bcard__title a::after{content:"";position:absolute;inset:0;z-index:1}
.oz-bcard__excerpt{font-size:14px;color:#4e463c;margin:8px 0 0;line-height:1.55}
.oz-bcard .oz-link-arrow{margin-top:auto;padding-top:12px}
@media (min-width:992px){.oz-bcard__media{aspect-ratio:371/74}.oz-bcard__body{padding:clamp(6px,.5vw,7px) clamp(18px,1.6vw,22px) clamp(8px,.62vw,9px)}.oz-bcard__title{line-height:1.25}.oz-bcard .oz-link-arrow{padding-top:clamp(5px,.42vw,6px);font-size:12.5px;line-height:1.2}}

/* ---------- 13. İletişim CTA bandı ---------- */
.oz-cta{position:relative;overflow:hidden;background:var(--oz-forest-2);color:#f4efe6;isolation:isolate}
.oz-cta__bg{position:absolute;inset:0;z-index:-1}
.oz-cta__bg img{width:100%;height:100%;object-fit:cover;object-position:right center}
.oz-cta__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,11,.82) 0%,rgba(10,16,11,.55) 45%,rgba(10,16,11,.1) 80%)}
.oz-cta__inner{display:flex;flex-direction:column;gap:18px;padding:30px 0}
.oz-cta__title{font-family:var(--oz-ff-serif);font-weight:650;font-size:clamp(24px,6vw,26px);line-height:1.2;color:#fff;margin:0}
.oz-cta__text{font-size:14.5px;line-height:1.5;color:#efe9df;margin:8px 0 0;max-width:470px}
.oz-cta__actions{display:flex;flex-wrap:wrap;gap:12px}
.oz-cta__actions .oz-btn--wa{border-color:rgba(255,255,255,.55)}
@media (max-width:575.98px){.oz-cta__actions .oz-btn{flex:1 1 100%}}
@media (min-width:992px){
  .oz-cta{border-top:1px solid rgba(201,164,106,.25)}
  .oz-cta__inner{flex-direction:row;align-items:center;gap:0;min-height:clamp(104px,7.8vw,112px);padding:clamp(14px,1.1vw,16px) 0 clamp(14px,1.1vw,16px) clamp(20px,4.6vw,66px)}
  .oz-cta__copy{flex:0 0 auto;width:clamp(400px,33vw,480px)}
  .oz-cta__title{font-size:clamp(23px,1.77vw,25.5px)}
  .oz-cta__text{font-size:clamp(13.5px,.94vw,13.5px);margin-top:clamp(4px,.4vw,6px)}
  .oz-cta__actions{gap:clamp(18px,1.6vw,23px);margin-left:clamp(0px,1.5vw,30px)}
  .oz-cta__actions .oz-btn{--h:38px;font-size:14px}
  .oz-cta__actions .oz-btn--wa{min-width:clamp(230px,17.4vw,250px)}
  .oz-cta__actions .oz-btn--ghost-light{min-width:clamp(150px,11vw,158px)}
}

/* ---------- 14. Footer ---------- */
.oz-footer{position:relative;background:#162014;background:linear-gradient(180deg,#1a2517 0%,#141d12 100%);color:#d9d3c6;font-size:14px}
.oz-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(201,164,106,.25),#c9a46a 20%,#e5c98d 50%,#c9a46a 80%,rgba(201,164,106,.25))}
.oz-footer a{color:#d9d3c6;text-decoration:none}
.oz-footer a:hover{color:#f3d9a4}
.oz-footer__top{display:grid;gap:28px;padding:34px 0 26px;grid-template-columns:1fr}
.oz-footer__brand .oz-brand{color:#f4efe4}
.oz-footer__brand .oz-brand__name{color:#f6f0e4;font-size:25px}
.oz-footer__brand .oz-brand__tag{color:#e6dccb;font-size:9px;letter-spacing:.16em}
.oz-footer__brand .oz-brand__emblem{height:62px}
.oz-footer__rule{width:150px;height:1px;margin:8px 0 9px 68px;background:linear-gradient(90deg,rgba(201,164,106,0),#c9a46a 40%,rgba(201,164,106,0))}
.oz-footer__about{margin:0;color:#cfc8ba;line-height:1.5;font-size:13px;max-width:300px}
.oz-social{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.oz-social a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#ece6da;font-size:19px;transition:all .2s}
.oz-social a:hover{background:rgba(236,230,218,.12);color:#fff}
.oz-footer__h{font-family:var(--oz-ff-sans);font-size:13.5px;font-weight:600;color:#fff;margin:0 0 9px;letter-spacing:.01em}
.oz-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.oz-footer__links a{display:inline-block;font-size:13px;line-height:1.45;color:#cfc8ba;padding:2px 0}
.oz-footer__contact{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.oz-footer__contact li{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.4;color:#cfc8ba}
.oz-footer__contact a{color:#cfc8ba}
.oz-footer__contact .ico{font-size:19px;color:#ece6da;flex:0 0 auto;margin-top:-1px}
.oz-footer__contact .ico-wa{color:#4fc56b;font-size:21px}
.oz-footer__car{display:none}
.oz-footer__bottom{border-top:1px solid rgba(201,164,106,.22);padding:12px 0 16px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;color:#bdb6a8;text-align:center}
.oz-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;list-style:none;margin:0;padding:0}
.oz-legal li+li::before{content:"|";margin:0 10px;color:rgba(217,211,198,.45)}
.oz-legal a{color:#cfc8ba}
@media (max-width:991.98px){
  .oz-footer__top{grid-template-columns:1fr 1fr;gap:26px 18px}
  .oz-footer__brand,.oz-footer__social,.oz-footer__contactcol{grid-column:1/-1}
  .oz-footer__social:has(ul[hidden]){display:none}
  .oz-legal{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;text-align:center}
  .oz-legal li+li::before{content:none}
}
@media (min-width:576px) and (max-width:991.98px){.oz-footer__contactcol{grid-column:auto}.oz-footer__top{grid-template-columns:1fr 1fr 1fr}.oz-legal{display:flex;gap:4px 0}.oz-legal li+li::before{content:"|"}}
@media (min-width:992px){
  .oz-footer__brand .oz-brand__emblem{height:clamp(62px,5vw,72px)}
  .oz-footer__top{grid-template-columns:22.5fr 16fr 12.5fr 16fr 15.5fr 17.5fr;gap:0;padding:clamp(18px,1.5vw,22px) 0 clamp(14px,1.2vw,18px);align-items:start}
  .oz-footer__top>*{padding-right:16px}
  .oz-footer__brand{padding-left:clamp(0px,1vw,14px)}
  .oz-footer__about{font-size:12.5px;max-width:none}
  .oz-footer__social{align-self:center;padding-top:4px}
  .oz-footer__car{display:block;align-self:center;width:100%;max-width:226px;height:auto;margin-left:auto;opacity:.95;padding:0!important}
  .oz-footer__bottom{position:relative;flex-direction:row;justify-content:center;padding:9px 0 12px}
  .oz-legal{position:absolute;right:clamp(0px,1.2vw,16px);top:50%;transform:translateY(-50%)}
}
@media (min-width:992px) and (max-width:1199.98px){
  .oz-footer__top{grid-template-columns:24fr 12fr 15fr 18fr 19fr 12fr}
  .oz-footer__bottom{flex-direction:column}
  .oz-legal{position:static;transform:none}
}

/* ---------- 15. Yüzen WhatsApp butonu ---------- */
.oz-fab{position:fixed;right:16px;bottom:16px;z-index:1040;display:inline-flex;align-items:center;gap:10px;height:56px;min-width:56px;padding:0 16px;border-radius:30px;color:#fff;font-weight:600;font-size:14.5px;text-decoration:none;background:linear-gradient(180deg,#1f9d3f,#0b6520);box-shadow:0 12px 26px -10px rgba(7,81,24,.75),0 0 0 4px rgba(255,255,255,.65);transition:transform .25s ease,opacity .25s ease,visibility .25s;-webkit-tap-highlight-color:transparent}
.oz-fab .ico{font-size:28px}
.oz-fab:hover{color:#fff;transform:translateY(-2px)}
.oz-fab__label{display:none}
.oz-fab.is-hidden{opacity:0;visibility:hidden;transform:translateY(12px)}
@media (min-width:992px){.oz-fab{right:24px;bottom:24px;padding:0 20px 0 16px}.oz-fab__label{display:inline}}
@media (max-width:991.98px){.oz-fab{width:56px;padding:0;justify-content:center}}
@media print{.oz-fab,.oz-topbar,.oz-header,.oz-cta,.oz-footer{display:none!important}}

/* ---------- 16. İç sayfa hero + breadcrumb ---------- */
.oz-phero{position:relative;overflow:hidden;background:radial-gradient(90% 120% at 85% 0%,#fbf4ea 0%,#f6e9d8 55%,#f1dfc9 100%);border-bottom:1px solid rgba(201,164,106,.2)}
.oz-phero::after{content:"";position:absolute;right:-60px;top:-40px;width:340px;height:340px;background:url("../img/sahne/dekor-yaprak-sag.webp") no-repeat right top/contain;opacity:.55;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);mask-image:radial-gradient(closest-side,#000 55%,transparent 100%)}
.oz-phero__inner{position:relative;z-index:1;padding-top:22px;padding-bottom:30px}
.oz-phero__title{font-family:var(--oz-ff-serif);font-weight:500;font-size:clamp(30px,7.6vw,46px);line-height:1.1;letter-spacing:-.01em;margin:12px 0 0;color:#2c1d0c}
.oz-phero__lead{font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:#3d342a;margin:14px 0 0;max-width:680px}
.oz-phero--center{text-align:center}
.oz-phero--center .oz-phero__lead{margin-left:auto;margin-right:auto}
.oz-phero--center .oz-crumb ol{justify-content:center}
@media (min-width:992px){.oz-phero__inner{padding-top:26px;padding-bottom:46px}}
.oz-crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;list-style:none;margin:0;padding:0;font-size:13px;color:var(--oz-muted)}
.oz-crumb li{display:inline-flex;align-items:center}
.oz-crumb li+li::before{content:"";width:6px;height:6px;border-right:1.4px solid #b39a78;border-top:1.4px solid #b39a78;transform:rotate(45deg);margin:0 11px 0 8px}
.oz-crumb a{color:var(--oz-muted);text-decoration:none}
.oz-crumb a:hover{color:var(--oz-gold-3);text-decoration:underline}
.oz-crumb [aria-current]{color:var(--oz-ink);font-weight:500}

/* ---------- 17. İçerik bölümleri ---------- */
.oz-section{padding:56px 0}
.oz-section--tight{padding:40px 0}
.oz-section--alt{background:var(--oz-ivory)}
.oz-section--sand{background:linear-gradient(180deg,#f7ecdf 0%,#f3e5d3 100%)}
@media (min-width:992px){.oz-section{padding:80px 0}.oz-section--tight{padding:56px 0}}
.oz-h2{font-family:var(--oz-ff-serif);font-weight:500;font-size:clamp(26px,2.4vw,34px);line-height:1.2;margin:0 0 14px;color:var(--oz-ink)}
.oz-h3{font-family:var(--oz-ff-serif);font-weight:600;font-size:clamp(19px,1.5vw,22px);line-height:1.3;margin:0 0 8px;color:var(--oz-ink)}
.oz-lead{font-size:clamp(15.5px,1.15vw,17px);line-height:1.7;color:#3d342a}
.oz-muted{color:var(--oz-muted)}
.oz-card{background:#fffaf3;border:1px solid rgba(201,164,106,.24);border-radius:var(--oz-r-lg);padding:24px;box-shadow:var(--oz-shadow-soft)}
.row>[class*=col]>.oz-card:only-child{height:100%}
.oz-card--stack{display:flex;flex-direction:column}
.oz-card--stack>.oz-ibox{flex:1}
.oz-card--plain{box-shadow:none;background:rgba(255,250,243,.7)}
.oz-ibox{display:flex;gap:16px;align-items:flex-start}
.oz-ibox__ico{width:52px;height:52px;flex:0 0 auto;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:25px;color:#8f6631;background:linear-gradient(180deg,#f8ecd8,#efdcbd);border:1px solid rgba(201,164,106,.35)}
.oz-ibox__ico--wa{color:#fff;background:linear-gradient(180deg,var(--oz-wa-2),var(--oz-wa-3));border-color:transparent}
.oz-ibox h3,.oz-ibox .oz-h3{margin-bottom:4px}
.oz-ibox p{margin:0;color:#4e463c;font-size:15px}
.oz-steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:16px}
@media (min-width:768px){.oz-steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1200px){.oz-steps--4{grid-template-columns:repeat(4,1fr)}}
.oz-steps li{position:relative;counter-increment:s;background:#fffaf3;border:1px solid rgba(201,164,106,.24);border-radius:var(--oz-r-lg);padding:22px 22px 22px 22px}
.oz-steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--oz-ff-serif);font-weight:600;font-size:28px;line-height:1;color:#c19a5b;margin-bottom:10px}
.oz-steps h3{font-size:18px;font-family:var(--oz-ff-serif);font-weight:600;margin:0 0 6px}
.oz-steps p{margin:0;font-size:14.5px;color:#4e463c}
.oz-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.oz-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:30px;background:#fffaf3;border:1px solid rgba(176,133,70,.35);font-size:13.5px;font-weight:500;color:#3b2d1c;text-decoration:none;line-height:1.2}
.oz-chip .ico{color:var(--oz-gold)}
a.oz-chip:hover,.oz-chip.is-active{background:var(--oz-brown-2);border-color:var(--oz-brown-2);color:#fff}
a.oz-chip:hover .ico,.oz-chip.is-active .ico{color:#e6cf9f}
.oz-divider{height:1px;border:0;background:linear-gradient(90deg,rgba(201,164,106,0),#d8bb87 50%,rgba(201,164,106,0));opacity:1;margin:0}
.oz-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--oz-r);background:#fff7e8;border:1px solid #ecd3a3;font-size:14px;color:#4b3d29}
.oz-note .ico{color:#b07d2f;font-size:20px;margin-top:1px}
.oz-split{display:grid;gap:28px;align-items:center}
@media (min-width:992px){.oz-split{grid-template-columns:1fr 1fr;gap:56px}.oz-split--rev>:first-child{order:2}}
.oz-frame{position:relative;border-radius:var(--oz-r-lg);overflow:hidden;box-shadow:0 26px 50px -30px rgba(74,48,16,.55);background:#e7d5bc}
.oz-frame img{display:block;width:100%;height:100%;object-fit:cover}
.oz-frame--tall{aspect-ratio:4/3}
.oz-frame--wide{aspect-ratio:16/9}

/* ---------- 18. Ürün detay ---------- */
.oz-product{padding:22px 0 56px}
@media (min-width:992px){.oz-product{padding:28px 0 80px}}
.oz-product__grid{display:grid;gap:28px}
@media (min-width:992px){.oz-product__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:56px;align-items:start}}
.oz-gallery__main{position:relative;border-radius:var(--oz-r-lg);overflow:hidden;background:#ead9c1;box-shadow:0 26px 50px -30px rgba(74,48,16,.55);aspect-ratio:645/420}
.oz-gallery__main img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}
.oz-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;list-style:none;padding:0}
.oz-gallery__thumb{display:block;width:100%;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#ead9c1;aspect-ratio:4/3;cursor:pointer;transition:border-color .2s,opacity .2s;opacity:.78}
.oz-gallery__thumb img{width:100%;height:100%;object-fit:cover}
.oz-gallery__thumb[aria-pressed="true"],.oz-gallery__thumb:hover{border-color:#b08546;opacity:1}
@media (min-width:992px){.oz-product__info{position:sticky;top:calc(var(--oz-header-h) + 24px)}}
.oz-product__fam{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8c6631;text-decoration:none}
.oz-product__fam:hover{color:var(--oz-brown-2)}
.oz-product__title{font-family:var(--oz-ff-serif);font-weight:500;font-size:clamp(34px,3.4vw,48px);line-height:1.08;margin:10px 0 0;color:#22160a}
.oz-product__tagline{font-family:var(--oz-ff-serif);font-weight:500;font-size:clamp(18px,1.4vw,20px);color:#5a4630;margin:10px 0 0}
.oz-product__desc{font-size:16px;line-height:1.7;color:#3d342a;margin:16px 0 0}
.oz-product__block{margin-top:22px}
.oz-product__label{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b5a45;margin:0 0 10px}
.oz-product__cta{display:grid;gap:10px;margin-top:24px}
@media (min-width:576px) and (max-width:991.98px),(min-width:1320px){.oz-product__cta{grid-template-columns:1fr 1fr}}
.oz-product__cta .oz-btn{white-space:normal;text-align:center}
.oz-product__cta .oz-btn{width:100%}
.oz-facts{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--oz-line)}
.oz-facts li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--oz-line);font-size:14.5px;color:#3d342a}
.oz-facts .ico{font-size:20px;color:var(--oz-gold);margin-top:1px}
.oz-facts strong{color:var(--oz-ink);font-weight:600}
.oz-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.oz-notes__item{background:#fffaf3;border:1px solid rgba(201,164,106,.25);border-radius:14px;padding:16px}
.oz-notes__item .ico{font-size:24px;color:#a7793a}
.oz-notes__item h3{font-family:var(--oz-ff-serif);font-size:18px;font-weight:600;margin:8px 0 4px}
.oz-notes__item p{font-size:14px;margin:0;color:#4e463c}

/* ---------- 19. Makale / uzun içerik ---------- */
.oz-article-layout{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1200px){.oz-article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}}
.oz-prose{font-size:16.5px;line-height:1.78;color:#33291f;max-width:760px}
.oz-prose>*:first-child{margin-top:0}
.oz-prose h2{font-family:var(--oz-ff-serif);font-weight:500;font-size:clamp(25px,2.1vw,30px);line-height:1.22;color:var(--oz-ink);margin:2.1em 0 .6em}
.oz-prose h3{font-family:var(--oz-ff-serif);font-weight:600;font-size:clamp(19px,1.5vw,21px);line-height:1.3;color:var(--oz-ink);margin:1.7em 0 .5em}
.oz-prose p{margin:0 0 1.1em}
.oz-prose a{color:#7d5a28;font-weight:500;text-decoration:underline;text-decoration-color:rgba(176,133,70,.5)}
.oz-prose a:hover{color:var(--oz-brown-2);text-decoration-color:currentColor}
.oz-prose ul,.oz-prose ol{margin:0 0 1.2em;padding-left:1.3em}
.oz-prose li{margin:.35em 0;padding-left:.2em}
.oz-prose ul li::marker{color:#b08546}
.oz-prose ol li::marker{color:#8c6631;font-weight:600}
.oz-prose strong{color:#1f1710;font-weight:600}
.oz-prose blockquote{margin:1.6em 0;padding:18px 22px;border-left:3px solid #c19a5b;background:#fbf3e6;border-radius:0 12px 12px 0;font-family:var(--oz-ff-serif);font-size:19px;line-height:1.5;color:#3b2d1c}
.oz-prose table{width:100%;border-collapse:separate;border-spacing:0;margin:1.4em 0;font-size:15px;line-height:1.5;border:1px solid var(--oz-line);border-radius:12px;overflow:hidden;background:#fffaf3}
.oz-prose th,.oz-prose td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--oz-line)}
.oz-prose th{background:#f4e6d2;font-weight:600;color:#2b1f12;font-size:14px}
.oz-prose tr:last-child td{border-bottom:0}
.oz-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4em 0;border-radius:12px}
.oz-table-wrap table{margin:0;min-width:560px}
.oz-prose figure{margin:1.6em 0}
.oz-prose figcaption{font-size:13.5px;color:var(--oz-muted);margin-top:8px;text-align:center}
.oz-prose img{border-radius:12px}
.oz-answer{position:relative;margin:0 0 28px;padding:20px 22px 20px 22px;border-radius:14px;background:linear-gradient(180deg,#fff9ef,#fbf0dd);border:1px solid #e8d0a2;box-shadow:0 10px 24px -20px rgba(74,48,16,.5)}
.oz-answer__label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8c6631;margin-bottom:8px}
.oz-answer p{margin:0;font-size:16.5px;line-height:1.7;color:#2f261c}
.oz-article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--oz-muted);margin-top:16px}
.oz-article-meta span{display:inline-flex;align-items:center;gap:7px}
.oz-article-meta .ico{color:var(--oz-gold)}
.oz-article-meta a{color:inherit}
.oz-cover{border-radius:var(--oz-r-lg);overflow:hidden;box-shadow:0 26px 50px -30px rgba(74,48,16,.55);margin:0 0 30px;background:#e1cdb1;aspect-ratio:16/6}
.oz-cover img{width:100%;height:100%;object-fit:cover;display:block}
.oz-toc{background:#fffaf3;border:1px solid rgba(201,164,106,.28);border-radius:14px;padding:18px 20px}
.oz-toc__title{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b5a45;margin:0 0 10px}
.oz-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:t}
.oz-toc li{counter-increment:t}
.oz-toc a{display:flex;gap:10px;padding:6px 8px;border-radius:8px;font-size:14px;line-height:1.4;color:#3d342a;text-decoration:none}
.oz-toc ol a::before{content:counter(t) ".";color:#b08546;font-weight:600;min-width:1.2em}
.oz-toc--plain ol a::before{content:none}
.oz-toc a:hover,.oz-toc a.is-active{background:#f4e6d2;color:var(--oz-ink)}
.oz-aside{display:grid;gap:18px}
@media (min-width:1200px){.oz-aside{position:sticky;top:calc(var(--oz-header-h) + 24px)}}
.oz-aside-cta{border-radius:14px;padding:20px;background:linear-gradient(160deg,#1b2618,#0f1711);color:#efe9df}
.oz-aside-cta h2,.oz-aside-cta .oz-h3{color:#fff;font-size:20px}
.oz-aside-cta p{font-size:14px;color:#d8d1c3;margin:6px 0 14px}
.oz-mini{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:8px;border-radius:12px}
.oz-mini:hover{background:#f4e6d2;color:inherit}
.oz-mini img{width:76px;height:52px;object-fit:cover;border-radius:8px;flex:0 0 auto}
.oz-mini span{font-family:var(--oz-ff-serif);font-weight:600;font-size:15.5px;line-height:1.25;color:var(--oz-ink)}
.oz-mini small{display:block;font-family:var(--oz-ff-sans);font-weight:400;font-size:12.5px;color:var(--oz-muted);margin-top:2px}
.oz-author{display:flex;gap:14px;align-items:center;padding:18px;border-radius:14px;background:#fffaf3;border:1px solid rgba(201,164,106,.24);margin-top:34px}
.oz-author img{width:52px;height:52px;flex:0 0 auto}
.oz-author p{margin:0;font-size:14px;color:#4e463c}
.oz-author strong{display:block;color:var(--oz-ink);font-size:15px}

/* ---------- 20. SSS akordeon ---------- */
.oz-faq{--bs-accordion-bg:#fffaf3;--bs-accordion-border-color:rgba(201,164,106,.28);--bs-accordion-border-radius:14px;--bs-accordion-inner-border-radius:13px;--bs-accordion-btn-padding-x:20px;--bs-accordion-btn-padding-y:18px;--bs-accordion-body-padding-x:20px;--bs-accordion-body-padding-y:0;--bs-accordion-active-bg:#fffaf3;--bs-accordion-active-color:var(--oz-ink);--bs-accordion-btn-focus-box-shadow:0 0 0 3px rgba(176,133,70,.25);--bs-accordion-btn-color:var(--oz-ink);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c6631' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c6631' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e")}
.oz-faq .accordion-item{margin-bottom:10px;border-radius:14px!important;border:1px solid rgba(201,164,106,.28)!important;overflow:hidden}
.oz-faq .accordion-button{font-family:var(--oz-ff-sans);font-weight:600;font-size:15.5px;line-height:1.45;border-radius:14px!important;box-shadow:none}
.oz-faq .accordion-button:not(.collapsed){box-shadow:none;color:#5a3d16}
.oz-faq .accordion-body{padding-bottom:18px;font-size:15px;line-height:1.7;color:#3d342a}
.oz-faq .accordion-body p:last-child{margin-bottom:0}
.oz-faq-group+.oz-faq-group{margin-top:40px}

/* ---------- 21. Formlar ---------- */
.oz-form .form-label{font-size:13.5px;font-weight:600;color:#2b241c;margin-bottom:6px}
.oz-form .form-control,.oz-form .form-select{min-height:48px;border-radius:10px;border:1px solid #dcc7a6;background-color:#fffdf9;font-size:15.5px;color:var(--oz-ink);padding:10px 14px}
.oz-form textarea.form-control{min-height:130px}
.oz-form .form-control:focus,.oz-form .form-select:focus{border-color:#b08546;box-shadow:0 0 0 3px rgba(176,133,70,.22);background:#fff}
.oz-form .form-control::placeholder{color:#a3968a}
.oz-form .form-check-input{width:1.15em;height:1.15em;margin-top:.22em;border-color:#c5a77a}
.oz-form .form-check-input:checked{background-color:#7a5524;border-color:#7a5524}
.oz-form .form-check-input:focus{box-shadow:0 0 0 3px rgba(176,133,70,.25)}
.oz-form .form-check-label{font-size:14px;color:#3d342a}
.oz-form .invalid-feedback{font-size:13px}
.oz-form .was-validated .form-control:invalid,.oz-form .form-control.is-invalid{border-color:#b4462f}
.oz-form .oz-req{color:#a2402b}
.oz-form-status{display:none;margin-top:14px}
.oz-form-status.is-visible{display:flex}
.oz-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

/* ---------- 22. Koku seçici (quiz) ---------- */
.oz-quiz{background:#fffaf3;border:1px solid rgba(201,164,106,.3);border-radius:20px;padding:24px;box-shadow:var(--oz-shadow-soft)}
@media (min-width:768px){.oz-quiz{padding:34px}}
.oz-quiz__q{border:0;margin:0 0 22px;padding:0}
.oz-quiz__q legend{font-family:var(--oz-ff-serif);font-weight:600;font-size:19px;color:var(--oz-ink);margin-bottom:12px;float:none}
.oz-quiz__opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.oz-opt{position:relative;display:block;margin:0}
.oz-opt input{position:absolute;opacity:0;pointer-events:none}
.oz-opt span{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 16px;border-radius:12px;border:1px solid #dcc7a6;background:#fffdf9;font-size:14.5px;font-weight:500;color:#2f271e;cursor:pointer;transition:all .18s}
.oz-opt span .ico{color:var(--oz-gold);font-size:20px}
.oz-opt input:checked+span{border-color:#7a5524;background:#f6e9d5;box-shadow:inset 0 0 0 1px #7a5524}
.oz-opt input:focus-visible+span{outline:2px solid var(--oz-gold);outline-offset:2px}
.oz-quiz__result{display:none;margin-top:8px;border-radius:16px;padding:20px;background:linear-gradient(160deg,#1b2618,#0f1711);color:#efe9df}
.oz-quiz__result.is-visible{display:grid;gap:18px}
@media (min-width:768px){.oz-quiz__result.is-visible{grid-template-columns:220px 1fr;align-items:center}}
.oz-quiz__result img{width:100%;border-radius:12px;aspect-ratio:645/375;object-fit:cover}
.oz-quiz__result h3{color:#fff;font-family:var(--oz-ff-serif);font-size:24px;margin:4px 0 6px}
.oz-quiz__result p{color:#d8d1c3;margin:0 0 14px;font-size:15px}
.oz-quiz__result .oz-eyebrow{color:#e6cf9f}

/* ---------- 23. 404 ---------- */
.oz-404{padding:56px 0 72px;text-align:center;background:radial-gradient(80% 80% at 50% 0%,#fdf8f1 0%,#f6eadb 70%)}
.oz-404__code{font-family:var(--oz-ff-serif);font-weight:600;font-size:clamp(96px,16vw,180px);line-height:1;letter-spacing:-.02em;margin:0;background:linear-gradient(180deg,#d9b46f 0%,#a7793a 55%,#6e4d1f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.oz-404 .oz-chips{justify-content:center}

/* ---------- 24. Yardımcılar ---------- */
.oz-reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.oz-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .oz-reveal{opacity:1;transform:none}
}
.oz-stack>*+*{margin-top:var(--gap,16px)}
.text-gold{color:var(--oz-gold-3)!important}
.bg-ivory{background:var(--oz-ivory)!important}
.oz-sprite{position:absolute;width:0;height:0;overflow:hidden}
.oz-prose--wide{max-width:none}
.oz-mw-640{max-width:640px}
.oz-mw-760{max-width:760px}
@media (min-width:992px){.oz-steps--3{grid-template-columns:repeat(3,1fr)}}
@media (min-width:992px){.oz-grid-3--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}}
.oz-frame--product{aspect-ratio:645/375}
@media (min-width:992px){.oz-fam-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}}
.oz-frame--story{aspect-ratio:4/3}
.oz-frame--story img{object-position:30% center}
.oz-cover--left img{object-position:22% center}
.oz-grid-3--blog{max-width:none}
.oz-fcard__media,.oz-fcard__body{display:block}
p.oz-fcard__sub{margin-bottom:0}
.offcanvas:focus{outline:none}
