/* ===== Reset & Theme ===== */
*{box-sizing:border-box}
html,body{margin:0;padding:0}

:root{
  --bg:#FBFAF7;
  --card:#FFFFFF;
  --ink:#222;
  --muted:#6E6E6E;
  --line:#E9E3D9;

  --brand:#C6A15A;

  --primary:#6B7A4D;
  --primary2:#56673E;

  --earthTop:#6B7A4D;
  --earthRight:#9BAA86;

  --radius:18px;
  --shadow-sm:0 2px 10px rgba(0,0,0,.05);
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --shadow-lg:0 20px 50px rgba(0,0,0,.12);
}

body{
  background:var(--bg);
  color:var(--ink);
  font:16px/1.6 "Inter",-apple-system,system-ui,Segoe UI,Roboto,Helvetica,Arial;
}
a{ text-decoration:none; color:inherit }
img{ max-width:100%; display:block }
.container{max-width:1220px;margin:0 auto;padding:0 28px}

/* ===== Top Nav ===== */
.navbar{
  position: sticky; top: 0; z-index: 50;
  background: #f7f4ee;
  border-bottom: 1px solid #e9e4d8;
}
.navbar .container{
  display:flex; align-items:center; justify-content:space-between;
  gap:24px; padding:14px 20px;
}
.navbar .brand{
  font-family:"Playfair Display", serif;
  font-size:24px; font-weight:700; letter-spacing:.2px;
  color:#5d6e3a;
}
.navbar .menu{display:flex; gap:32px;}
.navbar .menu a{
  color:#3b3834; font-weight:500;
  padding:8px 2px; position:relative;
}
.navbar .menu a:hover{ color:#2f6d2f; }
.navbar .menu a::after{
  content:""; position:absolute; left:0; right:0; bottom:0;
  height:2px; background:#2f6d2f;
  transform:scaleX(0); transform-origin:left;
  transition:transform .18s ease;
}
.navbar .menu a:hover::after{ transform:scaleX(1); }

.iconbtn{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:10px;
  background:transparent; border:1px solid transparent;
  color:#2e2e2e; cursor:pointer; transition:all .18s ease;
}
.iconbtn:hover{ border-color:#d8decf; background:#f3f7f0; color:#2f6d2f; }

/* ===== Buttons ===== */
.btn{
  display:inline-flex;gap:10px;align-items:center;border-radius:12px;height:48px;padding:0 20px;
  font-weight:700;border:1px solid transparent;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.btn-primary{
  background:linear-gradient(90deg,var(--primary),var(--primary2));
  color:#fff;border-color:#647043;
  box-shadow:0 8px 22px rgba(95,138,76,.26)
}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(95,138,76,.28)}
.btn-ghost{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35);color:#1b1b1b}

/* ===== Hero ===== */
.hero{
  position:relative; overflow:hidden;
  border-bottom-left-radius:20px;border-bottom-right-radius:20px;
  box-shadow:var(--shadow)
}
.hero .bg{
  position:absolute; inset:0;
  background:
          linear-gradient(180deg, rgba(255,255,255,.35) 0%, rgba(255,255,255,.65) 30%, rgba(255,255,255,.85) 100%),
          linear-gradient(90deg, var(--earthTop), var(--earthRight));
  filter:saturate(110%);
}
.hero .inner{
  position:relative;
  padding:68px 0;
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:32px;
}
.hero h1{font:700 56px/1.08 "Playfair Display",serif;margin:0 0 12px;letter-spacing:.2px}
.hero p{color:#2b2b2b;opacity:.88;max-width:640px;font-size:17px}
.hero .cta{display:flex;gap:14px;margin-top:18px}
.hero-right img{width:100%; height:100%; object-fit:cover}

/* ===== Sections ===== */
.section{padding:30px 0}
.section.center{text-align:center}
.section-title{display:flex;justify-content:space-between;margin:34px 0 14px}
.section-title h2{font:700 36px/1 "Playfair Display",serif;margin:0;letter-spacing:.2px}
.muted{color:var(--muted);font-size:14px}

/* ===== Home Featured Grid ===== */
.grid-4{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:22px;
  padding-bottom:20px;
  width:max-content;
  inline-size:fit-content;
  margin:0 auto;
  justify-content:center;
  justify-items:stretch;
}
.pcard{
  width:100%;
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--card);
  box-shadow:var(--shadow-sm);
  transition:transform .14s ease, box-shadow .14s ease;
}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pthumb{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;background:#eee}

/* badges */
.pcard .badge{
  position:absolute; top:12px; left:12px; z-index:2;
  display:inline-flex; align-items:center; padding:0 10px; height:26px;
  border-radius:999px; font-weight:700; font-size:12px; line-height:1;
  color:#fff; background:var(--primary);
  box-shadow:0 3px 8px rgba(0,0,0,.15);
}
.pcard .badge + .badge{ top:44px; }
.pcard .badge.badge--muted{ background-color:#625858; color:#fff; }

/* fav */
.pcard .fav{
  position:absolute; top:12px; right:12px; z-index:2;
  width:34px; height:34px; border-radius:999px;
  background:rgba(255,255,255,.9); backdrop-filter:blur(2px);
  border:1px solid rgba(0,0,0,.06);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
}
.pcard .fav svg{ width:18px; height:18px; stroke:#333 }

/* Home: hover'da çıkan "Sepete Ekle" butonu */
.pcard .quick-add{
  position:absolute; right:14px; bottom:14px; z-index:2;
  height:38px; padding:0 14px; border-radius:10px;
  border:1px solid #5a7a43;
  background:linear-gradient(90deg,var(--primary),var(--primary2));
  color:#fff; font-weight:700;
  opacity:0; transform:translateY(6px);
  transition:opacity .18s ease, transform .18s ease;
}
.pcard:hover .quick-add{ opacity:1; transform:none; }

/* Products page: ikonlu quick-add override (aynı class’a ekstra class ile) */
.pcard .quick-add.quick-add--icon{
  width:46px; height:46px;
  padding:0;
  border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  opacity:1;
  transform:none;
  box-shadow:0 10px 20px rgba(96,112,64,.18);
}
.pcard .quick-add.quick-add--icon svg{ width:20px; height:20px; }

/* info */
.pinfo{padding:14px 16px 16px}
.pname{font-weight:700;margin:0 0 6px;letter-spacing:.2px;color:#241f1a}


/* rating & price */
.rating{ display:flex; align-items:center; gap:8px; margin:8px 0 6px; }
.rating .stars{ display:inline-flex; gap:2px; color:#b08b5c; }
.rating .stars svg{ width:16px; height:16px; display:block; }
.rating .count{ color:#6e6e6e; font-size:13px; }

.price{ display:flex; align-items:baseline; gap:10px; margin-top:10px; }
.price .now{ font-weight:900; font-size:18px; color:#647043; }
.price .old,
.price .old-price{
  color:#9a9a9a;
  text-decoration:line-through;
  font-weight:700;
  font-size:14px;
}


/* ===== Categories ===== */
.cat-wrap{
  background:linear-gradient(180deg,#fff,#f7f3ea);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:36px 0;
}
.cat-title{text-align:center;font:700 38px "Playfair Display",serif;margin:0 0 6px}
.cat-lead{text-align:center;color:var(--muted);margin-bottom:18px}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}

.cat{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;text-align:center;
  box-shadow:var(--shadow-sm);transition:transform .14s ease, box-shadow .14s ease
}
.cat:hover{ transform:translateY(-4px); box-shadow:var(--shadow) }
.cat .icon-pill{
  width:72px;height:72px;margin:0 auto 14px;border-radius:999px;
  background:linear-gradient(180deg, #7d8f60, #6B7A4D);
  color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px rgba(0,0,0,.08);border:1px solid #5a6a46;
}
.cat .icon-pill svg{ width:32px;height:32px; stroke:currentColor; color:inherit }
.cat h4{font:700 18px/1.25 "Playfair Display",serif;margin:0 0 6px;color:#241f1a}
.cat .meta{ color:#6e6e6e;font-size:14px }
.cat .count{
  display:inline-block;margin-top:12px;padding:6px 12px;border-radius:999px;
  background:#e8e7e0;color:#647043;font-size:12px;border:1px solid #D0CFBF
}

/* ===== Minicart ===== */
.minicart{
  position:fixed; top:0; right:0;
  width:360px; max-width:92vw; height:100vh;
  background:#fff;
  border-left:1px solid var(--line);
  box-shadow:-12px 0 40px rgba(0,0,0,.12);
  transform:translateX(110%);
  transition:transform .2s ease;
  z-index:9999;
  display:flex; flex-direction:column;
}
.minicart.is-open{transform:translateX(0)}
.minicart__head{
  padding:14px 16px;
  display:flex; align-items:center; justify-content:space-between;
  border-bottom:1px solid var(--line);
  font-weight:800;
}
.minicart__close{
  border:1px solid var(--line);
  background:#fff;
  border-radius:10px;
  width:36px; height:36px;
  cursor:pointer;
}
.minicart__body{padding:14px 16px; overflow:auto; flex:1}
.minicart__empty{color:var(--muted)}
.miniitem{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
  align-items:center;
}
.miniitem img{
  width:54px; height:54px;
  object-fit:cover;
  border-radius:12px;
  background:#eee;
}
.miniitem .t{font-weight:800; line-height:1.2}
.miniitem .m{color:var(--muted); font-size:13px; margin-top:4px}
.minicart__foot{
  padding:14px 16px;
  border-top:1px solid var(--line);
  display:flex; gap:10px;
  align-items:center; justify-content:space-between;
}
.minicart__sum strong{font-weight:900}

/* ===== Products Page (Scoped) ===== */
.products-page .pl-wrap{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start}
@media (max-width:980px){ .products-page .pl-wrap{grid-template-columns:1fr} }

.products-page .fpanel .box{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;
  box-shadow:0 1px 0 rgba(0,0,0,.02);margin-bottom:14px
}
.products-page .fpanel .box h4{margin:0 0 12px;font:700 18px "Playfair Display", Georgia, serif}
.products-page .frow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.products-page .fmuted{color:var(--muted);font-size:13px}
.products-page .flist{display:flex;flex-direction:column;gap:10px}
.products-page .ck{display:flex;align-items:center;gap:10px;color:#333}
.products-page .ck input{width:16px;height:16px;border-radius:4px}
.products-page .countpill{
  margin-left:auto;background:#f3efe6;border:1px solid #e9e2d6;color:#6b6b6b;
  border-radius:999px;padding:2px 8px;font-size:12px
}

.products-page .range-wrap{display:flex;flex-direction:column;gap:10px}
.products-page .range-wrap input[type=range]{width:100%}
.products-page .range-values{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
.products-page .range-minmax{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.products-page .range-minmax input{
  height:42px;border-radius:10px;border:1px solid var(--line);padding:0 10px;background:#fff;width:100%
}

.products-page .ptop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 14px}
.products-page .ptop .left{display:flex;flex-direction:column;gap:4px}
.products-page .ptop .found{font-weight:700;color:#3a3a3a}
.products-page .ptop .tools{display:flex;align-items:center;gap:10px}
.products-page .pillbtn{
  height:40px;border-radius:12px;border:1px solid var(--line);
  background:#fff;padding:0 12px;display:flex;align-items:center;gap:8px
}
.products-page .pillbtn svg{width:18px;height:18px}

.products-page .sortbar{display:flex;align-items:center;gap:10px}
.products-page .sortbar input[type=text]{
  height:40px;border-radius:12px;border:1px solid var(--line);
  padding:0 12px;background:#fff;min-width:220px
}
.products-page .sortbar select{
  height:40px;border-radius:12px;border:1px solid var(--line);
  padding:0 12px;background:#fff
}
.products-page .sortbar .btn{height:40px;border-radius:12px}

.products-page .pgrid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
  gap:18px;
}
.products-page .pcard{overflow:hidden} /* home pcard ile uyumlu */
.products-page .pthumb{
  width:100%;
  height:220px; /* products için sabit boy */
  object-fit:cover;
}

/* ===== Cart Page (Scoped) ===== */
.cart-page .cart-wrap{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}
@media (max-width:980px){ .cart-page .cart-wrap{grid-template-columns:1fr} }

.cart-page .cart-list{display:flex;flex-direction:column;gap:12px}
.cart-page .cart-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  display:grid;
  grid-template-columns:90px 1fr 170px;
  gap:14px;
  align-items:center;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
@media (max-width:700px){
  .cart-page .cart-item{grid-template-columns:70px 1fr}
  .cart-page .cart-right{grid-column:1 / -1; text-align:left}
}
.cart-page .cart-thumb img{width:90px;height:90px;object-fit:cover;border-radius:14px;background:#eee}
@media (max-width:700px){ .cart-page .cart-thumb img{width:70px;height:70px} }
.cart-page .cart-name a{font-weight:900}
.cart-page .cart-actions{display:flex;align-items:center;gap:12px;margin-top:8px}
.cart-page .cart-qty{
  display:inline-flex;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.cart-page .cart-qty .qbtn{
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  color:#333;
  background:#f6f4ee;
}
.cart-page .cart-qty input{
  width:44px;height:36px;border:0;text-align:center;background:#fff;font-weight:800;
}
.cart-page .remove{color:#444;font-weight:800}
.cart-page .remove:hover{text-decoration:underline}
.cart-page .cart-right{text-align:right}
.cart-page .cart-right .unit{color:#6e6e6e;font-weight:800}
.cart-page .cart-right .line{font-weight:900;color:#2e6e2e;margin-top:4px}

.cart-page .cart-summary{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
.cart-page .sum-row{
  display:flex;justify-content:space-between;gap:10px;
  padding:10px 0;border-bottom:1px dashed #eee
}
.cart-page .sum-row.total{border-bottom:0;font-size:18px}
.cart-page .sum-btns{display:flex;gap:10px;margin-top:12px}

.cart-summary .sum-btns{
  margin-top:16px;
}

.cart-summary .btn-pay{
  width:100%;
  height:56px;                 /* daha büyük */
  font-size:18px;
  font-weight:800;
  border-radius:14px;

  display:flex;
  align-items:center;
  justify-content:center;

  box-shadow:0 10px 26px rgba(95,138,76,.35);
}

.cart-summary .btn-pay:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(95,138,76,.4);
}

/* ===== Product Detail ===== */
.pd-wrap{max-width:1100px;margin:0 auto;padding:24px 28px}
.pd-breadcrumb{font-size:14px;color:var(--muted);margin-bottom:12px}
.pd-head{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}
.pd-gallery .main{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;border:1px solid var(--line);background:#f3f3f3}
.pd-thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.pd-thumbs img{width:76px;height:76px;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:pointer;background:#eee}
.pd-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.pd-meta{color:var(--muted);margin-top:6px}
.pd-price{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:900;margin:12px 0}
.pd-old{color:#9a9a9a;text-decoration:line-through;font-weight:600}
.pd-actions{display:flex;gap:10px;align-items:center;margin-top:12px}
.pd-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.pd-qty button{width:38px;height:38px;border:none;background:#f3f4f2;cursor:pointer}
.pd-qty input{width:56px;height:38px;text-align:center;border:none;background:#fff}
.pd-kv{display:grid;grid-template-columns:120px 1fr;gap:6px;margin-top:16px}
.pd-kv div{padding:6px 0;border-bottom:1px dashed var(--line)}
.pd-box{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.pd-heart{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center}
.pd-rating{display:flex;align-items:center;gap:6px;margin-top:6px}
.pd-stars{display:inline-flex;gap:2px;color:#b08b5c}
@media (max-width:860px){ .pd-head{grid-template-columns:1fr} }

/* ===== Footer ===== */
.site-footer{
  background:#5b6d46;
  color:#e8eddc;
  margin-top:40px
}
.site-footer a{ color:#e8eddc }
.site-footer .inner{max-width:1220px;margin:0 auto;padding:32px 28px}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:36px}
.site-footer h4{margin:0 0 14px;font:700 20px/1.2 "Playfair Display", serif}
.footer-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:22px}
.footer-brand .leaf{
  width:45px;height:45px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25)
}
.footer-desc{color:#dfe6cf;margin-top:10px}
.footer-list{display:flex;flex-direction:column;gap:10px}
.footer-list a:hover{text-decoration:underline}
.social{display:flex;gap:12px;margin-top:12px}
.social .ico{
  width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25)
}
.contact{display:flex;flex-direction:column;gap:12px}
.contact .row{display:flex;align-items:center;gap:10px}
.contact .fi{
  width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:6px
}
.site-footer .legal{
  border-top:1px solid rgba(255,255,255,.22);
  margin-top:24px; padding-top:14px;
  display:flex; align-items:center; justify-content:space-between;
}
.site-footer .legal .links{display:flex;gap:18px}
.site-footer .legal a:hover{text-decoration:underline}



/* =========================
   Categories Page (catp-*)
   ========================= */

.catp-page{ padding-top: 10px; }

.catp-hero{
  padding: 34px 0 22px;
  text-align: center;
}
.catp-hero h1{
  margin: 0;
  font: 700 44px/1.05 "Playfair Display", serif;
  color: #9b6a2e; /* görseldeki kahverengi başlık tonu */
}
.catp-hero p{
  margin: 10px auto 0;
  max-width: 640px;
  color: #6e6e6e;
}

.catp-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}
@media (max-width: 980px){
  .catp-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .catp-grid{ grid-template-columns: 1fr; }
}

.search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.search-overlay.active {
  display: flex;
}

.search-form {
  background: #fff;
  padding: 18px;
  border-radius: 14px;
  display: flex;
  gap: 10px;
  width: 90%;
  max-width: 420px;
}

.search-form input {
  flex: 1;
  padding: 12px 14px;
  font-size: 16px;
  border-radius: 10px;
  border: 1px solid #ddd;
}

.search-form button {
  padding: 12px 16px;
  border-radius: 10px;
  border: none;
  background: #2f5d3a;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}


.catp-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding: 26px 26px 22px;
  box-shadow: var(--shadow-sm);
  transition: transform .14s ease, box-shadow .14s ease;
  display:flex;
  flex-direction:column;
  gap: 12px;
  min-height: 190px;
}
.catp-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}

.catp-ico{
  width: 62px;
  height: 62px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: #5b6d46;
}
.catp-ico svg{ width: 28px; height: 28px; }

.catp--green{ background:#e8efe3; color:#5b6d46; }
.catp--brown{ background:#efe7df; color:#8a5a2b; }
.catp--sage{ background:#e7eee6; color:#60724d; }
.catp--sand{ background:#efe9df; color:#8a6a3c; }
.catp--pink{ background:#f6e7e7; color:#b25252; }
.catp--beige{ background:#eee8e2; color:#7a5b3a; }

.catp-title{
  font-weight: 900;
  font-size: 20px;
  color: #241f1a;
}
.catp-desc{
  color:#6e6e6e;
  font-size: 14.5px;
  line-height: 1.55;
}
.catp-count{
  margin-top: 2px;
  font-weight: 800;
  font-size: 13px;
  color: #647043;
}

/* bottom CTA */
.catp-cta{
  margin: 26px 0 10px;
  background: #6B7A4D;
  border-radius: 22px;
  padding: 42px 20px;
}
.catp-cta-inner{
  text-align:center;
  max-width: 780px;
  margin: 0 auto;
  color: #fff;
}
.catp-cta-title{
  font: 800 34px/1.1 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial;
  margin: 0 0 10px;
}
.catp-cta-desc{
  opacity: .92;
  margin: 0 0 18px;
}
.catp-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 46px;
  padding: 0 24px;
  border-radius: 999px;
  background: #fff;
  color: #2b2b2b;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.45);
  transition: transform .12s ease;
}
.catp-cta-btn:hover{ transform: translateY(-2px); }

/* =========================
   ABOUT PAGE (aboutp-*)
   ========================= */

.aboutp-page{
  background:
          linear-gradient(180deg, #f6f7f3 0%, #ffffff 45%);
}

/* hero */
.aboutp-hero{
  padding: 110px 0 86px;
  text-align: center;
  background:
          radial-gradient(1200px 520px at 50% 0%,
          rgba(155,170,134,.22) 0%,
          rgba(255,255,255,.0) 55%),
          linear-gradient(180deg, #f7f4ee 0%, #fbfaf7 100%);
  border-bottom: 1px solid rgba(0,0,0,.05);
}

.aboutp-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  border-radius:999px;
  background: rgba(155,170,134,.22);
  border: 1px solid rgba(155,170,134,.25);
  color: #5d6e3a;
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 22px;
}

.aboutp-hero h1{
  margin: 0 0 16px;
  font: 800 60px/1.08 "Playfair Display", serif;
  letter-spacing: .2px;
  color: #2b1d12;
}
.aboutp-hero h1 span{ color: var(--primary); }

.aboutp-hero p{
  margin: 0 auto;
  max-width: 760px;
  color: #6b5e54;
  font-size: 17px;
  line-height: 1.85;
}

/* story */
.aboutp-story{
  padding: 86px 0 66px;
}
.aboutp-story-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items:center;
}

.aboutp-h2{
  margin: 0 0 22px;
  font: 800 40px/1.05 "Playfair Display", serif;
  color: #241f1a;
  letter-spacing: .2px;
}

.aboutp-story-text p{
  margin: 0 0 14px;
  color:#6b5e54;
  line-height: 1.95;
}

.aboutp-media{
  position:relative;
}
.aboutp-media img{
  width:100%;
  height: 360px;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  background:#eee;
}
.aboutp-exp{
  position:absolute;
  left: -22px;
  bottom: -22px;
  background:#fff;
  border:1px solid var(--line);
  border-radius: 18px;
  padding: 18px 22px;
  box-shadow: var(--shadow);
  min-width: 160px;
}
.aboutp-exp b{
  display:block;
  font-size: 44px;
  font-weight: 900;
  color: var(--primary);
  line-height: 1;
  margin-bottom: 6px;
}
.aboutp-exp span{
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

/* values */
.aboutp-values{
  background: linear-gradient(180deg, #ffffff 0%, #f7f3ea 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 86px 0;
}
.aboutp-values-head{
  text-align:center;
  margin-bottom: 52px;
}
.aboutp-values-head p{
  margin: 10px auto 0;
  max-width: 680px;
  color: var(--muted);
}

.aboutp-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.aboutp-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius: 20px;
  padding: 26px 26px 22px;
  box-shadow: var(--shadow-sm);
  transition: transform .14s ease, box-shadow .14s ease;
  min-height: 190px;
}
.aboutp-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}

.aboutp-ico{
  width: 62px;
  height: 62px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(155,170,134,.22);
  border: 1px solid rgba(155,170,134,.25);
  color: #5d6e3a;
  margin-bottom: 14px;
  font-size: 22px;
}
.aboutp-card h3{
  margin: 0 0 8px;
  font-weight: 900;
  font-size: 18px;
  color: #241f1a;
}
.aboutp-card p{
  margin: 0;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.6;
}

/* stats bar */
.aboutp-stats{
  padding: 72px 0 66px;
}
.aboutp-statsbar{
  background: linear-gradient(90deg, var(--earthTop), var(--earthRight));
  border-radius: 26px;
  padding: 56px 44px;
  box-shadow: var(--shadow-lg);
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  text-align:center;
  color:#fff;
}
.aboutp-stat b{
  display:block;
  font-size: 54px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 10px;
}
.aboutp-stat span{
  display:block;
  font-weight: 700;
  opacity: .92;
}

/* team */
.aboutp-team{
  background:#fbfaf7;
  padding: 86px 0 58px;
  text-align:center;
}
.aboutp-team p{
  margin: 10px auto 0;
  max-width: 680px;
  color: var(--muted);
}
.aboutp-teamgrid{
  max-width: 980px;
  margin: 58px auto 0;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 70px;
}
.aboutp-person img{
  width: 150px;
  height: 150px;
  border-radius: 999px;
  border: 7px solid rgba(155,170,134,.25);
  object-fit: cover;
  margin: 0 auto 16px;
  box-shadow: var(--shadow-sm);
}
.aboutp-person h4{
  margin: 0 0 6px;
  font-weight: 900;
  font-size: 18px;
  color:#241f1a;
}
.aboutp-person span{
  font-size: 14px;
  font-weight: 800;
  color: var(--primary);
}

/* cta */
.aboutp-cta{
  padding: 88px 0 110px;
  text-align:center;
  background:#fbfaf7;
}
.aboutp-cta p{
  margin: 10px auto 22px;
  max-width: 680px;
  color: var(--muted);
}
.aboutp-cta .btn{ height: 50px; border-radius: 999px; }


/* =========================
   CONTACT PAGE (contactp-*)
   ========================= */

.contactp-page{
  background: linear-gradient(180deg, #f6f7f3 0%, #ffffff 45%);
}

.contactp-hero{
  padding: 100px 0 70px;
  text-align: center;
  background:
          radial-gradient(1200px 520px at 50% 0%,
          rgba(155,170,134,.22) 0%,
          rgba(255,255,255,.0) 55%),
          linear-gradient(180deg, #f7f4ee 0%, #fbfaf7 100%);
  border-bottom: 1px solid rgba(0,0,0,.05);
}

.contactp-hero h1{
  margin: 0 0 10px;
  font: 900 56px/1.08 "Playfair Display", serif;
  letter-spacing: .2px;
  color: #2b1d12;
}
.contactp-hero h1 span{ color: var(--primary); }

.contactp-hero p{
  margin: 0 auto;
  max-width: 760px;
  color: var(--muted);
  font-size: 16.5px;
  line-height: 1.85;
}

.contactp-wrap{
  padding: 70px 0 50px;
}

.contactp-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 26px;
  align-items:start;
}

/* Card */
.contactp-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow-sm);
  padding: 26px;
}

.contactp-card h2{
  margin: 0 0 18px;
  font-weight: 900;
  font-size: 22px;
  color:#241f1a;
}

/* Form */
.contactp-form .row2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.contactp-form label{
  display:block;
  font-size: 13px;
  font-weight: 800;
  color:#241f1a;
  margin: 0 0 7px;
}

.contactp-form input,
.contactp-form textarea{
  width: 100%;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 10px;
  padding: 12px 12px;
  font-size: 14px;
  outline: none;
}

.contactp-form textarea{
  min-height: 150px;
  resize: vertical;
}

.contactp-form .sp{ margin-bottom: 14px; }

.contactp-submit{
  width: 100%;
  height: 52px;
  border-radius: 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background: linear-gradient(90deg, var(--earthTop), var(--earthRight));
  color:#fff;
  font-weight: 900;
  border: 0;
  cursor:pointer;
  box-shadow: var(--shadow);
}
.contactp-submit:hover{ opacity:.95; }

/* Info items */
.contactp-info-title{
  font-weight: 900;
  font-size: 22px;
  margin: 0 0 16px;
  color:#241f1a;
}

.contactp-info-stack{
  display:flex;
  flex-direction:column;
  gap: 16px;
}

.contactp-info-item{
  display:flex;
  gap: 14px;
  align-items:flex-start;
  background:#fff;
  border:1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--shadow-sm);
}

.contactp-ico{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(155,170,134,.22);
  border: 1px solid rgba(155,170,134,.25);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#5d6e3a;
  flex: 0 0 auto;
}
.contactp-info-item h4{
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 900;
  color:#241f1a;
}
.contactp-info-item p{
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
  font-size: 14px;
}

.contactp-map{
  margin-top: 16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: var(--shadow-sm);
}
.contactp-map .ttl{
  padding: 14px 18px;
  font-weight: 900;
  color:#241f1a;
  border-bottom:1px solid var(--line);
}
.contactp-map iframe{
  width:100%;
  height: 260px;
  border:0;
  display:block;
}

/* FAQ */
.contactp-faq{
  padding: 70px 0 90px;
  text-align:center;
  background:#fbfaf7;
  border-top:1px solid rgba(0,0,0,.05);
}
.contactp-faq h2{
  margin: 0 0 10px;
  font: 900 44px/1.1 "Playfair Display", serif;
  color:#2b1d12;
}
.contactp-faq p{
  margin: 0 auto 36px;
  max-width: 720px;
  color: var(--muted);
  line-height: 1.8;
}

.contactp-faqgrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  text-align:left;
}
.contactp-faqitem{
  background:#fff;
  border:1px solid var(--line);
  border-radius: 18px;
  padding: 18px 20px;
  box-shadow: var(--shadow-sm);
}
.contactp-faqitem h4{
  margin: 0 0 8px;
  font-weight: 900;
  color:#241f1a;
}
.contactp-faqitem p{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}


/* ===== Product Detail: Similar Products ===== */
.pd-similar{
  margin-top: 28px;
}
.pd-similar .pd-similar-title{
  font-size: 18px;
  margin: 0 0 12px;
  font-weight: 800;
}
.pd-similar-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 260px));
  gap: 14px;
  justify-content: center; /* ✅ 1 ürün varsa ortalar */
}

.pd-similar-card{
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  display: block;
  box-shadow: var(--shadow-sm);
  transition: transform .14s ease, box-shadow .14s ease;
}
.pd-similar-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}
.pd-similar-name{
  font-weight: 800;
  line-height: 1.3;
}
.pd-similar-meta,
.pd-similar-rate{
  margin-top: 8px;
  font-size: 13px;
  color: var(--muted);
}

/* ===== Product Detail: Similar Products (image) ===== */
/* ===== Bigger Similar Products ===== */
.pd-similar-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 380px));
  gap: 18px;
  justify-content: center;
}

.pd-similar-card{
  display:grid;
  grid-template-columns: 124px 1fr;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
  text-decoration: none;
  color: inherit;
}

.pd-similar-thumb{
  width: 124px;
  height: 124px;
  border-radius: 16px;
  border: 1px solid var(--line);
  overflow: hidden;
  background: #f2f2f2;
}
.pd-similar-thumb img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.pd-similar-name{ font-size: 16.5px; font-weight: 900; line-height: 1.25; }
.pd-similar-meta{ margin-top: 6px; font-size: 13px; color: var(--muted); }
.pd-similar-rate{ margin-top: 10px; font-size: 13px; color: var(--muted); }


/* --- Category tree (Products sidebar) --- */
.products-page .cat-tree{display:flex;flex-direction:column;gap:10px}
.products-page .cat-parent{
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px 12px;
  background:#fff;
}
.products-page .cat-row{display:flex;align-items:center;gap:10px}
.products-page .cat-row .cat-ck{flex:1;min-width:0}
.products-page .cat-toggle{
  width:34px;height:34px;border-radius:10px;
  border:1px solid var(--line);background:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:#556b2f;
}
.products-page .cat-parent.is-open .cat-toggle{transform:rotate(180deg)}
.products-page .cat-children{
  display:none;
  margin-top:10px;
  padding-left:18px;            /* ✅ sekme içeri */
  border-left:2px dashed var(--line); /* ✅ alt kategori hissi */
  flex-direction:column;
  gap:8px;
}
.products-page .cat-parent.is-open .cat-children{display:flex}

.products-page .cat-leaf{padding:4px 0}
.products-page .cat-leaf-label{display:flex;align-items:center;gap:8px}
.products-page .cat-leaf-dot{
  width:8px;height:8px;border-radius:50%;
  border:2px solid #6B8E4E;     /* tema yeşili gibi */
  flex:0 0 auto;
}

/* Responsive */
@media (max-width: 980px){
  .contactp-hero h1{ font-size: 44px; }
  .contactp-grid{ grid-template-columns: 1fr; }
  .contactp-form .row2{ grid-template-columns: 1fr; }
  .contactp-faqgrid{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .contactp-hero h1{ font-size: 36px; }
}

/* responsive */
@media (max-width: 980px){
  .aboutp-hero{ padding: 88px 0 70px; }
  .aboutp-hero h1{ font-size: 46px; }
  .aboutp-story-grid{ grid-template-columns: 1fr; gap: 36px; }
  .aboutp-media img{ height: 320px; }
  .aboutp-exp{ left: 14px; bottom: 14px; }
  .aboutp-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aboutp-statsbar{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aboutp-teamgrid{ grid-template-columns: 1fr; gap: 42px; }
}
@media (max-width: 560px){
  .aboutp-hero h1{ font-size: 38px; }
  .aboutp-grid{ grid-template-columns: 1fr; }
  .aboutp-statsbar{ padding: 44px 22px; }
}

/* responsive */
@media (max-width:1100px){ .cat-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:980px){ .site-footer .cols{grid-template-columns:1fr 1fr} }
@media (max-width:820px){
  .hero .inner{grid-template-columns:1fr;padding:46px 0}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .navbar .menu{gap:18px}
}
@media (max-width:560px){
  .site-footer .cols{grid-template-columns:1fr;gap:22px}
  .site-footer .legal{flex-direction:column;gap:8px;align-items:flex-start}
}
@media (max-width:520px){
  .hero h1{font-size:42px}
  .grid-4{grid-template-columns:1fr;width:100%;inline-size:auto}
}
@media (max-width:1024px){ .grid-4{ grid-template-columns:repeat(3, minmax(0,1fr)); width:100%; inline-size:auto } }
@media (max-width:768px){ .grid-4{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:480px){ .grid-4{ grid-template-columns:1fr; } }
