/* ==========================================================================
   İSOT TEMASI — isot.alestaweb.com (demo). Kâğıt zemin, isot kırmızısı, serif başlık.
   Düz renk; degrade yok.
   ========================================================================== */
body.tema-isot{
  --is-bg:#fbf8f3; --is-kraft:#f3ece1; --is-kraft-2:#ece2d3; --is-ink:#231a14; --is-soft:#6b5d52; --is-muted:#9a8b7d;
  --is-line:#e6dccd; --is-red:#9e2a1b; --is-red-d:#7d1f12; --is-red-soft:#f6e4dd; --is-white:#fffdf9;
  --is-serif:'Fraunces',Georgia,'Times New Roman',serif; --is-sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --bg:var(--is-bg); --surface:var(--is-white); --surface-2:var(--is-kraft); --surface-elev:var(--is-white); --text:var(--is-ink); --text-muted:var(--is-soft);
  --text-subtle:var(--is-muted); --border:var(--is-line); --border-strong:#d6c8b4; --primary:var(--is-red); --primary-soft:var(--is-red-soft); --primary-tint:var(--is-red-soft);
  --accent:var(--is-red); --accent-soft:var(--is-red-soft); --font-body:var(--is-sans); --font-heading:var(--is-serif);
  --popov-bg:var(--is-bg); --popov-bg-alt:var(--is-white); --popov-bg-soft:var(--is-kraft); --popov-text:var(--is-ink); --popov-text-muted:var(--is-soft);
  --popov-accent:var(--is-red); --popov-accent-dark:var(--is-red-d); --tema-primary:var(--is-red); --tema-primary-text:#fff; --blok-border:var(--is-line);
  background:var(--is-bg)!important; color:var(--is-ink); font-family:var(--is-sans); font-size:15.5px; -webkit-font-smoothing:antialiased;
}
body.tema-isot h1,body.tema-isot h2,body.tema-isot h3,body.tema-isot h4{font-family:var(--is-serif);color:var(--is-ink);letter-spacing:-.01em}
body.tema-isot a{color:inherit}
.is-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.is-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:6px;border:1.5px solid var(--is-ink);font-weight:700;font-size:15px;color:var(--is-ink)!important;background:transparent;transition:background .15s,color .15s;text-decoration:none!important}
.is-btn:hover{background:var(--is-ink);color:#fff!important}
.is-btn--dolu{background:var(--is-red);border-color:var(--is-red);color:#fff!important}
.is-btn--dolu:hover{background:var(--is-red-d);border-color:var(--is-red-d)}
.is-eyebrow{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--is-red);margin-bottom:14px}

/* ---- demo şeridi + üst bar ---- */
.is-demo-bar{background:var(--is-red);color:#fff;text-align:center;font-size:13px;font-weight:600;padding:7px 16px}
.is-demo-bar a{color:#fff;text-decoration:underline}
.is-top{background:var(--is-ink);color:#e9dfd2;font-size:13px}
.is-top .is-wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}
.is-top a{color:#fff;font-weight:700;text-decoration:none}
/* ---- başlık ---- */
.is-hdr{background:var(--is-white);border-bottom:1px solid var(--is-line);position:sticky;top:0;z-index:50}
.is-hdr-row{display:flex;align-items:center;gap:28px;padding-top:16px;padding-bottom:16px}
.is-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--is-ink)!important;flex-shrink:0}
.is-logo-mark{width:38px;height:38px;color:var(--is-red);display:inline-flex}
.is-logo-mark svg{width:100%;height:100%}
.is-logo-t{display:flex;flex-direction:column;line-height:.9}
.is-logo-t b{font-family:var(--is-serif);font-size:30px;font-weight:800;letter-spacing:-.02em}
.is-logo-t small{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--is-soft);font-weight:700;margin-top:4px}
.is-logo-demo{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--is-red);border:1.5px solid var(--is-red);border-radius:4px;padding:2px 6px;align-self:flex-start;margin-top:2px}
.is-logo--ters{color:#fff!important}.is-logo--ters .is-logo-t small{color:#bfae9c}.is-logo--ters .is-logo-mark{color:#e86a4f}
.is-search{flex:1;display:flex;max-width:560px;border:1.5px solid var(--is-line);border-radius:6px;background:var(--is-bg);overflow:hidden}
.is-search:focus-within{border-color:var(--is-ink)}
.is-search input{flex:1;border:0;background:transparent;padding:12px 14px;font:inherit;color:var(--is-ink);outline:0;min-width:0}
.is-search button{border:0;background:transparent;padding:0 16px;color:var(--is-ink);cursor:pointer}
.is-acts{display:flex;gap:6px;margin-left:auto}
.is-act{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--is-ink)!important;text-decoration:none!important;border-radius:6px}
.is-act:hover{background:var(--is-kraft)}
.is-cart-n{position:absolute;top:0;right:4px;min-width:19px;height:19px;border-radius:10px;background:var(--is-red);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.is-burger{display:none;border:0;background:transparent;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:8px}
.is-burger span{display:block;height:2px;background:var(--is-ink)}
.is-nav{border-top:1px solid var(--is-line)}
.is-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.is-nav ul::-webkit-scrollbar{display:none}
.is-nav a{display:block;white-space:nowrap;padding:13px 12px;font-size:14.5px;font-weight:700;color:var(--is-soft)!important;text-decoration:none!important;border-bottom:2px solid transparent}
.is-nav a:hover{color:var(--is-ink)!important}
.is-nav a.on{color:var(--is-red)!important;border-bottom-color:var(--is-red)}
/* mobil çekmece */
.is-drawer{position:fixed;inset:0;z-index:200;background:rgba(35,26,20,.45)}
.is-drawer[hidden]{display:none}
.is-drawer-in{position:absolute;left:0;top:0;bottom:0;width:min(86vw,340px);background:var(--is-white);overflow:auto;padding:18px}
.is-drawer-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.is-drawer-hd b{font-family:var(--is-serif);font-size:22px}
.is-drawer-hd button{border:0;background:var(--is-kraft);width:38px;height:38px;border-radius:6px;font-size:24px;cursor:pointer}
.is-drawer ul{list-style:none;margin:0;padding:0}
.is-drawer li a{display:flex;justify-content:space-between;padding:13px 4px;border-bottom:1px solid var(--is-line);font-weight:700;text-decoration:none!important;color:var(--is-ink)!important}
.is-drawer li small{color:var(--is-muted);font-weight:600}
.is-drawer-ft{display:grid;gap:10px;margin-top:18px}
.is-drawer-ft a{color:var(--is-soft)!important;font-weight:600}

/* ---- açılış ---- */
.is-hero{padding:56px 0 64px;border-bottom:1px solid var(--is-line)}
.is-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.is-hero-txt h2{font-size:clamp(44px,6vw,82px);line-height:.98;font-weight:800;margin:0 0 22px;letter-spacing:-.03em}
.is-hero-txt p{font-size:18px;line-height:1.6;color:var(--is-soft);max-width:520px;margin:0 0 28px}
.is-hero-btn{display:flex;gap:12px;flex-wrap:wrap}
.is-hero-not{display:flex;gap:26px;list-style:none;margin:34px 0 0;padding:22px 0 0;border-top:1px solid var(--is-line);color:var(--is-soft);font-size:14px;flex-wrap:wrap}
.is-hero-not b{display:block;font-family:var(--is-serif);font-size:26px;color:var(--is-ink)}
.is-hero-foto{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:16px;aspect-ratio:1.25/1}
.is-hf{margin:0;position:relative;background:var(--is-kraft);border-radius:8px;overflow:hidden}
.is-hf img{width:100%;height:100%;object-fit:cover;display:block}
.is-hf--1{grid-row:1/3}
.is-hf figcaption{position:absolute;left:14px;bottom:14px;background:var(--is-white);padding:10px 14px;border-radius:6px;font-weight:800;font-size:14px}
.is-hf figcaption span{display:block;font-weight:600;color:var(--is-red);font-size:13px}

/* ---- gramla şeridi ---- */
.is-gramla{background:var(--is-ink);color:#efe6da;padding:44px 0}
.is-gramla .is-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;align-items:center}
.is-gramla h2{color:#fff;font-size:34px;margin:0 0 8px}
.is-gramla p{color:#cdbfae;margin:0;line-height:1.6}
.is-olcek{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:0;padding:0;border:1px solid #4a3b30;border-radius:8px;overflow:hidden}
.is-olcek li{padding:18px 14px;border-left:1px solid #4a3b30;text-align:center}
.is-olcek li:first-child{border-left:0}
.is-olcek span{display:block;font-family:var(--is-serif);font-size:28px;font-weight:800;color:#fff}
.is-olcek small{display:block;font-size:12.5px;color:#bfae9c;margin-top:4px}
.is-olcek li:nth-child(3){background:var(--is-red)}.is-olcek li:nth-child(3) small{color:#fbe2da}

/* ---- bölümler ---- */
.is-sec{padding:64px 0}
.is-sec--kraft{background:var(--is-kraft)}
.is-sec-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.is-sec-hd h2{font-size:clamp(28px,3vw,40px);margin:0;font-weight:800}
.is-sec-hd p{margin:6px 0 0;color:var(--is-soft)}
.is-sec-hd a{font-weight:800;color:var(--is-red)!important;text-decoration:none!important;white-space:nowrap}
.is-kats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.is-kat{display:block;text-decoration:none!important;color:var(--is-ink)!important}
.is-kat-img{display:block;aspect-ratio:1/1;background:var(--is-kraft);border-radius:8px;overflow:hidden;margin-bottom:10px}
.is-kat-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.is-kat:hover .is-kat-img img{transform:scale(1.05)}
.is-kat b{display:block;font-family:var(--is-serif);font-size:18px}
.is-kat small{color:var(--is-muted);font-weight:600}
.is-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}

/* ---- ürün kartı ---- */
.is-card{position:relative;display:flex;flex-direction:column;background:var(--is-white);border:1px solid var(--is-line);border-radius:8px;overflow:hidden;transition:border-color .15s}
.is-card:hover{border-color:#cdb9a2}
.is-card-img{position:relative;display:block;aspect-ratio:1/1;background:var(--is-kraft)}
.is-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.is-card-badge{position:absolute;left:10px;top:10px;background:var(--is-ink);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.04em;padding:5px 9px;border-radius:4px}
.is-card-badge--yeni{background:var(--is-red)}
.is-card-fav{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:50%;border:0;background:var(--is-white);color:var(--is-ink);display:flex;align-items:center;justify-content:center;cursor:pointer}
.is-card-fav:hover,.is-card-fav.active{color:var(--is-red)}
.is-card-body{display:flex;flex-direction:column;gap:8px;padding:14px 14px 16px;flex:1}
.is-card-kat{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--is-muted)}
.is-card-t{font-size:17.5px;line-height:1.25;margin:0;font-weight:700}
.is-card-t a{text-decoration:none!important;color:var(--is-ink)!important}
.is-card-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:2px}
.is-card-price b{font-size:21px;font-weight:800;color:var(--is-ink)}
.is-card-price small{color:var(--is-soft);font-weight:600}
.is-card-kg{margin-left:auto;font-size:12.5px;color:var(--is-muted);font-weight:600}
.is-gram{display:flex;gap:6px;flex-wrap:wrap}
.is-gram button,.is-gram-more{border:1.5px solid var(--is-line);background:var(--is-bg);border-radius:5px;padding:6px 9px;font:inherit;font-size:13px;font-weight:700;color:var(--is-ink);cursor:pointer;text-decoration:none!important;line-height:1.2}
.is-gram button:hover{border-color:var(--is-ink)}
.is-gram button.on{background:var(--is-ink);border-color:var(--is-ink);color:#fff}
.is-gram-more{color:var(--is-soft)!important}
.is-card-add{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:var(--is-red);color:#fff;font:inherit;font-weight:800;font-size:14.5px;padding:12px;cursor:pointer}
.is-card-add:hover{background:var(--is-red-d)}
.is-card-add:disabled{background:var(--is-kraft-2);color:var(--is-muted);cursor:not-allowed}
.is-card-add.ok{background:var(--is-ink)}
/* acılık */
.is-aci{display:inline-flex;align-items:center;gap:3px}
.is-aci i{width:9px;height:9px;border-radius:50%;background:var(--is-kraft-2);display:inline-block}
.is-aci i.on{background:var(--is-red)}
.is-aci em{font-style:normal;font-size:12.5px;color:var(--is-soft);font-weight:700;margin-left:6px}

/* ---- isot nasıl yapılır ---- */
.is-hikaye{padding:72px 0;background:var(--is-white);border-top:1px solid var(--is-line);border-bottom:1px solid var(--is-line)}
.is-hikaye-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
.is-hikaye-foto{border-radius:8px;overflow:hidden;aspect-ratio:1/1;background:var(--is-kraft)}
.is-hikaye-foto img{width:100%;height:100%;object-fit:cover}
.is-hikaye h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12;margin:0 0 24px}
.is-hikaye dl{margin:0 0 28px;display:grid;grid-template-columns:120px 1fr;gap:14px 20px}
.is-hikaye dt{font-family:var(--is-serif);font-weight:800;font-size:18px;color:var(--is-red)}
.is-hikaye dd{margin:0;color:var(--is-soft);line-height:1.6}

/* ---- güven şeridi + alt kısım ---- */
.is-trust{background:var(--is-kraft);border-top:1px solid var(--is-line)}
.is-trust .is-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.is-trust .is-wrap>div{padding:26px 18px;border-left:1px solid var(--is-line)}
.is-trust .is-wrap>div:first-child{border-left:0}
.is-trust b{display:block;font-family:var(--is-serif);font-size:17px}
.is-trust span{color:var(--is-soft);font-size:14px}
.is-ftr{background:var(--is-ink);color:#cdbfae}
.is-ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-top:52px;padding-bottom:40px}
.is-ftr p{line-height:1.65;margin:16px 0}
.is-ftr h4{color:#fff;font-size:17px;margin:4px 0 14px}
.is-ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.is-ftr a{color:#efe6da!important;text-decoration:none!important}
.is-ftr a:hover{color:#fff!important;text-decoration:underline!important}
.is-ftr-iletisim li{font-size:14.5px}
.is-ftr-alt{border-top:1px solid #3d3027}
.is-ftr-alt .is-wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;font-size:13.5px;color:#a8988a}
.is-mobil-bar{display:none}

/* ---- sayfa başlıkları, içerik, liste ---- */
body.tema-isot .page-header{background:var(--is-kraft)!important;background-image:none!important;border-bottom:1px solid var(--is-line);padding:36px 0!important}
body.tema-isot .page-header h1,body.tema-isot .page-header .page-title{font-family:var(--is-serif);color:var(--is-ink)!important}
body.tema-isot .page-header *{text-shadow:none!important}
body.tema-isot .page-header::before,body.tema-isot .page-header::after{display:none!important}
body.tema-isot .breadcrumb a,body.tema-isot .breadcrumb{color:var(--is-soft)!important}
body.tema-isot .btn-primary,body.tema-isot .btn.btn-primary{background:var(--is-red)!important;border-color:var(--is-red)!important;color:#fff!important;border-radius:6px!important}
body.tema-isot .btn-primary:hover{background:var(--is-red-d)!important;border-color:var(--is-red-d)!important}
body.tema-isot .btn-accent{background:var(--is-ink)!important;border-color:var(--is-ink)!important;color:#fff!important;border-radius:6px!important}
body.tema-isot .btn-outline{border-color:var(--is-ink)!important;color:var(--is-ink)!important;border-radius:6px!important}
body.tema-isot .products-main .is-card .is-card-img img{object-fit:cover;inset:auto;width:100%;height:100%;border-radius:0}
body.tema-isot .products-grid,body.tema-isot .product-grid{gap:20px}
.demo-not{background:var(--is-red-soft);border-left:3px solid var(--is-red);padding:14px 16px;border-radius:4px;color:var(--is-ink)}

/* ---- ürün detayı ---- */
body.tema-isot .pd-title,body.tema-isot .product-title{font-family:var(--is-serif)!important;font-weight:800}
body.tema-isot .pd-price{background:var(--is-kraft)!important;border-radius:8px}
body.tema-isot .pd-price .pd-price-now{color:var(--is-ink)!important;font-family:var(--is-serif)}
body.tema-isot .pd-garanti,body.tema-isot .pd-warranty-badge,body.tema-isot [class*="garanti"]{display:none!important}
body.tema-isot .variant-label .variant-type-name{font-weight:800}
body.tema-isot .variant-buttons{display:flex;flex-wrap:wrap;gap:8px}
body.tema-isot .variant-btn{display:flex;flex-direction:column;align-items:center;min-width:86px;padding:10px 12px!important;border:1.5px solid var(--is-line)!important;background:var(--is-white)!important;border-radius:6px!important;font-weight:800!important;color:var(--is-ink)!important;line-height:1.2}
body.tema-isot .variant-btn .is-vf{font-weight:600;font-size:12.5px;color:var(--is-soft);margin-top:3px}
body.tema-isot .variant-btn:hover{border-color:var(--is-ink)!important}
body.tema-isot .variant-btn.active,body.tema-isot .variant-btn.selected,body.tema-isot .variant-btn[aria-pressed="true"]{background:var(--is-ink)!important;border-color:var(--is-ink)!important;color:#fff!important}
body.tema-isot .variant-btn.active .is-vf,body.tema-isot .variant-btn.selected .is-vf{color:#e9dfd2}
.is-pd-bilgi{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:6px 0 14px;padding:12px 14px;border:1px dashed var(--is-line);border-radius:6px}
.is-pd-kg{font-weight:700;color:var(--is-soft)}
.is-pd-kg b{color:var(--is-ink)}
.is-pd-secim{font-weight:700}
.is-pd-secim b{color:var(--is-red)}

/* ---- duyarlı ---- */
@media (max-width:1100px){.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.is-kats{grid-template-columns:repeat(4,1fr)}.is-ftr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .is-hero-grid,.is-hikaye-grid,.is-gramla .is-wrap{grid-template-columns:1fr;gap:30px}
  .is-search{order:3;flex-basis:100%;max-width:none}
  .is-hdr-row{flex-wrap:wrap;gap:12px}
  .is-burger{display:flex}
  .is-nav{display:none}
  .is-act span{display:none}
  .is-act-fav{display:none}
  .is-top-mid{display:none}
  .is-trust .is-wrap{grid-template-columns:1fr 1fr}
  .is-trust .is-wrap>div:nth-child(3){border-left:0}
}
@media (max-width:640px){
  body.tema-isot{font-size:15px}
  .is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .is-kats{grid-template-columns:repeat(2,1fr);gap:12px}
  .is-olcek{grid-template-columns:repeat(5,1fr)}.is-olcek li{padding:12px 4px}.is-olcek span{font-size:18px}.is-olcek small{font-size:10.5px}
  .is-hero{padding:32px 0 40px}
  .is-hero-txt p{font-size:16px}
  .is-sec{padding:44px 0}
  .is-card-body{padding:10px 10px 12px;gap:6px}
  .is-card-t{font-size:15.5px}
  .is-card-price b{font-size:18px}
  .is-card-kg{margin-left:0;flex-basis:100%}
  .is-gram button{padding:5px 7px;font-size:12px}
  .is-hikaye dl{grid-template-columns:1fr;gap:4px}
  .is-hikaye dd{margin-bottom:10px}
  .is-ftr-grid{grid-template-columns:1fr}
  .is-top .is-wrap>span:first-child{display:none}
  .is-mobil-bar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--is-white);border-top:1px solid var(--is-line)}
  .is-mobil-bar a,.is-mobil-bar button{border:0;background:none;padding:12px 4px;text-align:center;font:inherit;font-size:12.5px;font-weight:800;color:var(--is-ink)!important;text-decoration:none!important}
  .is-mobil-bar b{background:var(--is-red);color:#fff;border-radius:9px;padding:1px 6px;font-size:11px}
  body.tema-isot{padding-bottom:52px}
}

body.tema-isot .is-gramla h2{color:#fff}
body.tema-isot .is-ftr h4{color:#fff}

/* ürün sayfası yuvarlak düğmeler, ödeme adımı, renk uyumu */
body.tema-isot .pd-circle-btn{background:var(--is-white)!important;border:1.5px solid var(--is-line)!important;color:var(--is-ink)!important}
body.tema-isot .pd-circle-btn:hover{border-color:var(--is-ink)!important}
body.tema-isot .pd-circle-btn svg{stroke:currentColor}
body.tema-isot .checkout-steps .active,body.tema-isot .step.active .step-num,body.tema-isot [class*="step"].active > span:first-child{background:var(--is-red)!important;color:#fff!important}
body.tema-isot .checkout-submit,body.tema-isot #checkout-submit,body.tema-isot .btn-checkout,body.tema-isot button[type="submit"].btn-lg{background:var(--is-red)!important;border-color:var(--is-red)!important;color:#fff!important}
body.tema-isot input[type="radio"],body.tema-isot input[type="checkbox"]{accent-color:var(--is-red)}
body.tema-isot .text-primary,body.tema-isot .checkout-total-val,body.tema-isot .order-total strong{color:var(--is-red)!important}
/* liste sayfası araç çubuğu ve görünüm düğmeleri */
body.tema-isot .mtb-btn{background:var(--is-white)!important;color:var(--is-ink)!important;border:1.5px solid var(--is-line)!important;border-radius:6px!important;box-shadow:none!important}
body.tema-isot .mtb-btn.mtb-filter{background:var(--is-ink)!important;color:#fff!important;border-color:var(--is-ink)!important}
body.tema-isot .mtb-chip,body.tema-isot .mtb-chip-brand{border-color:var(--is-line)!important;color:var(--is-ink)!important;background:var(--is-white)!important}
body.tema-isot .sb-view-btn{border-color:var(--is-line)!important;color:var(--is-soft)!important;background:var(--is-white)!important}
body.tema-isot .sb-view-btn.is-active{background:var(--is-ink)!important;border-color:var(--is-ink)!important;color:#fff!important}
body.tema-isot select,body.tema-isot .form-control,body.tema-isot .form-select{border-radius:6px}
/* mobil başlık: menü, logo ve ikonlar tek satır; arama altta */
@media (max-width:640px){
  .is-logo-demo{display:none}
  .is-logo-t b{font-size:25px}
  .is-logo-mark{width:32px;height:32px}
  .is-hdr-row{column-gap:6px}
  .is-acts{gap:0}
  .is-act{padding:6px 7px}
}

/* ==========================================================================
   SÜRÜM 2 — yeni palet (fildişi + sıcak siyah + şarap) ve kart/mobil düzeni
   ========================================================================== */
body.tema-isot{
  --is-bg:#faf8f5; --is-kraft:#f2eee8; --is-kraft-2:#e5dfd6; --is-ink:#1e1b18; --is-soft:#66605a; --is-muted:#9b948c;
  --is-line:#e7e1d9; --is-red:#7a2c34; --is-red-d:#5c1f26; --is-red-soft:#f5ecec; --is-white:#ffffff;
  --is-gold:#a8875a;
}
/* üst şeritler */
.is-demo-bar{background:var(--is-ink);color:#e9e4dd;font-weight:500;letter-spacing:.01em}
.is-demo-bar a{color:#fff}
.is-top{background:var(--is-kraft);color:var(--is-soft);border-bottom:1px solid var(--is-line)}
.is-top a{color:var(--is-ink)}
.is-logo-mark{color:var(--is-red)}
.is-logo-demo{color:var(--is-gold);border-color:var(--is-gold)}
.is-cart-n{background:var(--is-red)}
.is-nav a.on{color:var(--is-ink)!important;border-bottom-color:var(--is-red)}
/* düğmeler: sıcak siyah, üstüne gelince şarap */
.is-btn--dolu,.is-card-add,body.tema-isot .btn-primary,body.tema-isot .btn.btn-primary,body.tema-isot .checkout-submit,body.tema-isot button[type="submit"].btn-lg{background:var(--is-ink)!important;border-color:var(--is-ink)!important}
.is-btn--dolu:hover,.is-card-add:hover,body.tema-isot .btn-primary:hover{background:var(--is-red)!important;border-color:var(--is-red)!important}
body.tema-isot .btn-accent{background:var(--is-red)!important;border-color:var(--is-red)!important}
.is-card-add.ok{background:var(--is-red)!important}
/* gramla şeridi ve alt kısım */
.is-gramla{background:var(--is-ink)}
.is-olcek,.is-olcek li{border-color:#3a3530}
.is-olcek small{color:#aaa197}
.is-olcek li:nth-child(3){background:var(--is-red)}
.is-ftr{background:var(--is-ink);color:#bdb5ac}
.is-ftr-alt{border-top-color:#35302b}
.is-ftr-alt .is-wrap{color:#958c83}
.is-logo--ters .is-logo-mark{color:#c9a27a}
.is-logo--ters .is-logo-t small{color:#a59c92}
.is-sec--kraft{background:var(--is-kraft)}
.is-eyebrow{color:var(--is-red)}
.is-hikaye dt{color:var(--is-red)}
.is-card-badge{background:var(--is-ink)}
.is-card-badge--yeni{background:var(--is-red)}
.is-aci i.on{background:var(--is-red)}

/* ---- kart: kare görsel, sabit satırlar, hizalı düğme ---- */
.is-grid{align-items:stretch}
.is-card{height:100%;border-radius:10px;box-shadow:0 1px 2px rgba(30,27,24,.04)}
.is-card:hover{border-color:var(--is-kraft-2);box-shadow:0 10px 26px rgba(30,27,24,.08)}
.is-card-img{position:relative;display:block;width:100%;aspect-ratio:1/1;height:auto;overflow:hidden;background:#fff;border-bottom:1px solid var(--is-line)}
.is-card-img img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .4s}
.is-card:hover .is-card-img img{transform:scale(1.04)}
.is-card-fav{width:34px;height:34px;box-shadow:0 1px 4px rgba(30,27,24,.12)}
.is-card-body{gap:0;padding:14px 14px 16px}
.is-card-kat{margin-bottom:6px;line-height:1.2}
.is-card-t{font-size:16.5px;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}
.is-card-aci{min-height:18px;margin-bottom:10px}
.is-card-price{margin:0 0 10px;min-height:28px}
.is-card-price b{font-size:20px}
.is-gram{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:14px;min-height:33px;padding-bottom:1px}
.is-gram::-webkit-scrollbar{display:none}
.is-gram button,.is-gram-more{flex-shrink:0;padding:6px 10px}
.is-gram button.on{background:var(--is-ink);border-color:var(--is-ink)}
.is-card-add{margin-top:auto;padding:12px;border-radius:8px}

/* ---- bölümler arası nefes ---- */
.is-sec{padding:72px 0}
.is-sec-hd{margin-bottom:30px}
.is-grid{gap:24px}
.is-kat-img{border-radius:10px;background:#fff;border:1px solid var(--is-line)}
.is-hf{border-radius:10px}

/* ---- tablet ---- */
@media (max-width:1100px){.is-grid{gap:18px}}
/* ---- mobil ---- */
@media (max-width:640px){
  .is-wrap{padding:0 14px}
  .is-demo-bar{font-size:12px;padding:6px 10px}
  .is-top{display:none}
  .is-hdr-row{padding-top:10px;padding-bottom:10px}
  .is-search input{padding:10px 12px}
  .is-hero{padding:26px 0 34px}
  .is-hero-txt h2{font-size:42px}
  .is-hero-btn .is-btn{flex:1;padding:12px 10px}
  .is-hero-not{gap:18px;margin-top:24px;padding-top:16px}
  .is-hero-not b{font-size:21px}
  .is-hero-foto{aspect-ratio:1.3/1;gap:10px}
  .is-hf figcaption{left:8px;bottom:8px;padding:7px 10px;font-size:12.5px}
  .is-gramla{padding:32px 0}
  .is-gramla h2{font-size:26px}
  .is-sec{padding:40px 0}
  .is-sec-hd{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:20px}
  .is-sec-hd h2{font-size:26px}
  .is-grid{gap:10px}
  .is-card{border-radius:8px}
  .is-card-body{padding:10px 10px 12px}
  .is-card-kat{font-size:10.5px;letter-spacing:.06em}
  .is-card-t{font-size:14.5px}
  .is-card-aci{margin-bottom:8px}
  .is-aci i{width:7px;height:7px}
  .is-aci em{font-size:11px;margin-left:4px}
  .is-card-price{flex-direction:column;align-items:flex-start;gap:0;min-height:0;margin-bottom:8px}
  .is-card-price b{font-size:17px}
  .is-card-kg{margin-left:0;font-size:11.5px}
  .is-gram{gap:5px;margin-bottom:10px;min-height:29px}
  .is-gram button,.is-gram-more{padding:5px 8px;font-size:12px}
  .is-card-add{padding:10px 6px;font-size:13.5px}
  .is-card-add svg{display:none}
  .is-card-fav{width:30px;height:30px;top:8px;right:8px}
  .is-card-badge{left:8px;top:8px;font-size:10.5px;padding:4px 7px}
  .is-kats{gap:10px}
  .is-kat b{font-size:15.5px}
  .is-hikaye{padding:44px 0}
  .is-trust .is-wrap>div{padding:16px 10px}
  .is-trust b{font-size:15px}.is-trust span{font-size:12.5px}
  body.tema-isot .pd-buy-row{flex-wrap:wrap}
  body.tema-isot .variant-btn{min-width:calc(33.33% - 6px);flex:1}
}
