  :root{
    --cream:#FAF3E1; --cream-deep:#F3E8CC; --espresso:#241a0e; --espresso-soft:#5a4a35;
    --honey:#D98A1F; --honey-deep:#B36C12; --gold-light:#F4C84B; --line:rgba(36,26,14,.12);
    --ok:#3f7d4a;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Hanken Grotesk',sans-serif;background:var(--cream);color:var(--espresso);
    line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cg fill='none' stroke='%23D98A1F' stroke-opacity='0.06' stroke-width='1'%3E%3Cpath d='M28 0l24 14v28L28 56 4 42V14z'/%3E%3Cpath d='M28 44l24 14v28L28 100 4 86V58z'/%3E%3C/g%3E%3C/svg%3E")}
  h1,h2,h3,.display{font-family:'Fraunces',serif;font-weight:500;letter-spacing:-.01em;line-height:1.05}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:1}
  a{color:inherit;text-decoration:none}
  button{font-family:inherit}

  /* NAV */
  header{position:sticky;top:0;z-index:60;backdrop-filter:blur(10px);
    background:rgba(250,243,225,.82);border-bottom:1px solid var(--line)}
  nav{display:flex;align-items:center;justify-content:space-between;height:74px}
  .logo{font-family:'Fraunces',serif;font-weight:600;font-size:1.6rem;display:flex;align-items:center;gap:9px}
  .logo .dot{color:var(--honey)}
  .hexmark{width:26px;height:26px}
  .navlinks{display:flex;gap:34px;font-size:.95rem;font-weight:500}
  .navlinks a{position:relative;color:var(--espresso-soft);transition:color .2s}
  .navlinks a:hover{color:var(--espresso)}
  .navlinks a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--honey);transition:width .25s}
  .navlinks a:hover::after{width:100%}
  .nav-right{display:flex;align-items:center;gap:14px}
  .cart-btn{position:relative;background:var(--cream-deep);border:1px solid var(--line);width:46px;height:46px;
    border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s;color:var(--espresso)}
  .cart-btn:hover{background:var(--honey);color:#fff;transform:translateY(-2px)}
  .cart-count{position:absolute;top:-4px;right:-4px;background:var(--honey-deep);color:#fff;font-size:.72rem;
    font-weight:700;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 5px;
    transform:scale(0);transition:transform .2s}
  .cart-count.show{transform:scale(1)}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--espresso);color:var(--cream);
    padding:12px 22px;border-radius:40px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;
    transition:transform .2s ease,background .2s}
  .btn:hover{transform:translateY(-2px);background:var(--honey-deep)}
  .btn.ghost{background:transparent;color:var(--espresso);border:1.5px solid var(--espresso)}
  .btn.ghost:hover{background:var(--espresso);color:var(--cream)}
  .btn.block{width:100%}
  .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
  @media(max-width:820px){.navlinks{display:none}}

  /* HERO */
  .hero{position:relative;padding:84px 0 56px;overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
  .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;letter-spacing:.16em;
    text-transform:uppercase;font-weight:600;color:var(--honey-deep);margin-bottom:20px}
  .eyebrow::before{content:"";width:26px;height:1.5px;background:var(--honey)}
  .hero h1{font-size:clamp(2.7rem,6vw,4.6rem);margin-bottom:20px}
  .hero h1 em{font-style:italic;color:var(--honey-deep)}
  .hero p.lead{font-size:1.18rem;color:var(--espresso-soft);max-width:32ch;margin-bottom:32px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .jar{position:relative;aspect-ratio:1/1;display:grid;place-items:center}
  .jar .disc{position:absolute;inset:6%;border-radius:50%;
    background:radial-gradient(circle at 35% 30%,var(--gold-light),var(--honey) 55%,var(--honey-deep));
    box-shadow:0 40px 80px -30px rgba(179,108,18,.6),inset 0 -20px 40px rgba(0,0,0,.12)}
  .jar svg{position:relative;width:54%;filter:drop-shadow(0 14px 24px rgba(36,26,14,.25))}
  .float{animation:float 6s ease-in-out infinite}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
  .badge{position:absolute;background:var(--cream);border:1px solid var(--line);border-radius:18px;
    padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:600;
    box-shadow:0 16px 30px -16px rgba(36,26,14,.3)}
  .badge .b-num{font-family:'Fraunces',serif;font-size:1.35rem;color:var(--honey-deep)}
  .badge.b1{top:8%;left:-6%;animation:float 5s ease-in-out infinite}
  .badge.b2{bottom:10%;right:-4%;animation:float 7s ease-in-out infinite .5s}
  @media(max-width:820px){.hero-grid{grid-template-columns:1fr}.jar{max-width:330px;margin:0 auto}.badge.b1{left:0}.badge.b2{right:0}}

  /* TRUST */
  .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream-deep)}
  .trust .wrap{display:flex;flex-wrap:wrap;gap:14px 44px;justify-content:center;padding:22px 28px}
  .trust span{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem;color:var(--espresso-soft)}
  .trust span svg{color:var(--honey)}

  /* SECTIONS */
  .sec{padding:90px 0}
  .sec-head{margin-bottom:40px;max-width:620px}
  .sec-head h2{font-size:clamp(2rem,4vw,3rem)}
  .sec-head p{color:var(--espresso-soft);margin-top:14px;font-size:1.08rem}

  /* FILTERS */
  .filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
  .chip{background:transparent;border:1.5px solid var(--line);color:var(--espresso-soft);
    padding:9px 18px;border-radius:30px;font-weight:600;font-size:.92rem;cursor:pointer;transition:all .2s}
  .chip:hover{border-color:var(--honey)}
  .chip.active{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}

  /* PRODUCTS */
  .products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
  @media(max-width:980px){.products{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.products{grid-template-columns:1fr}}
  .card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;
    transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}
  .card:hover{transform:translateY(-8px);box-shadow:0 30px 50px -28px rgba(36,26,14,.4)}
  .card .pic{height:170px;display:grid;place-items:center;position:relative;cursor:pointer}
  .card .pic svg{width:70px;height:70px}
  .tag{position:absolute;top:14px;left:14px;background:var(--cream);font-size:.72rem;font-weight:700;
    letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:30px;color:var(--honey-deep)}
  .card .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:5px;flex:1}
  .card h3{font-size:1.28rem;font-weight:600;cursor:pointer}
  .card .desc{font-size:.88rem;color:var(--espresso-soft);flex:1}
  .card .row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}
  .price{font-family:'Fraunces',serif;font-size:1.4rem;font-weight:600;white-space:nowrap}
  .price small{font-family:'Hanken Grotesk';font-size:.78rem;color:var(--espresso-soft);font-weight:500}
  .addbtn{background:var(--espresso);color:var(--cream);border:none;border-radius:30px;padding:10px 16px;
    font-weight:600;font-size:.86rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s,transform .2s}
  .addbtn:hover{background:var(--honey);transform:translateY(-2px)}

  /* QUALITY */
  .quality{background:var(--espresso);color:var(--cream)}
  .quality .eyebrow{color:var(--gold-light)}.quality .eyebrow::before{background:var(--gold-light)}
  .quality h2{color:var(--cream)}
  .feat{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  @media(max-width:820px){.feat{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.feat{grid-template-columns:1fr}}
  .feat .item{padding:26px;border:1px solid rgba(250,243,225,.14);border-radius:18px;
    background:rgba(250,243,225,.04);transition:background .25s}
  .feat .item:hover{background:rgba(244,200,75,.1)}
  .feat .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--honey);color:#fff;margin-bottom:16px}
  .feat h3{font-size:1.18rem;color:var(--cream);margin-bottom:6px}
  .feat p{font-size:.92rem;color:rgba(250,243,225,.7)}

  /* STORY */
  .story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}
  @media(max-width:820px){.story-grid{grid-template-columns:1fr;gap:32px}}
  .story-visual{aspect-ratio:4/5;border-radius:24px;position:relative;overflow:hidden;
    background:linear-gradient(160deg,var(--gold-light),var(--honey) 60%,var(--honey-deep));
    box-shadow:0 40px 70px -40px rgba(179,108,18,.7)}
  .story-visual .grain{position:absolute;inset:0;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cg fill='none' stroke='%23241a0e' stroke-opacity='0.1'%3E%3Cpath d='M28 0l24 14v28L28 56 4 42V14z'/%3E%3Cpath d='M28 44l24 14v28L28 100 4 86V58z'/%3E%3C/g%3E%3C/svg%3E")}
  .story-visual .quote{position:absolute;bottom:28px;left:28px;right:28px;color:var(--espresso);
    font-family:'Fraunces',serif;font-style:italic;font-size:1.5rem;line-height:1.25}
  .story h2{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:20px}
  .story p{color:var(--espresso-soft);margin-bottom:16px;font-size:1.05rem}
  .story .stats{display:flex;gap:40px;margin-top:26px;flex-wrap:wrap}
  .story .stats .n{font-family:'Fraunces',serif;font-size:2.2rem;color:var(--honey-deep)}
  .story .stats .l{font-size:.88rem;color:var(--espresso-soft)}

  /* FAQ */
  .faq{max-width:780px;margin:0 auto}
  .qa{border-bottom:1px solid var(--line)}
  .qa button{width:100%;text-align:left;background:none;border:none;padding:22px 0;font-size:1.12rem;
    font-weight:600;color:var(--espresso);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
  .qa .ans{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--espresso-soft)}
  .qa .ans p{padding-bottom:22px}
  .qa .pm{transition:transform .3s;flex-shrink:0;color:var(--honey-deep)}
  .qa.open .pm{transform:rotate(45deg)}

  /* CTA */
  .cta{background:var(--cream-deep);border-radius:30px;padding:60px 40px;text-align:center;margin:30px 0}
  .cta h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:14px}
  .cta p{color:var(--espresso-soft);margin-bottom:28px;font-size:1.08rem}
  .news{display:flex;gap:10px;max-width:440px;margin:0 auto;flex-wrap:wrap;justify-content:center}
  .news input{flex:1;min-width:200px;padding:14px 20px;border-radius:40px;border:1.5px solid var(--line);
    background:#fff;font-family:inherit;font-size:.98rem}
  .news input:focus{outline:none;border-color:var(--honey)}

  /* FOOTER */
  footer{border-top:1px solid var(--line);padding:48px 0 36px;color:var(--espresso-soft)}
  .foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px}
  .foot-grid .col h4{font-family:'Fraunces',serif;color:var(--espresso);margin-bottom:12px;font-weight:600}
  .foot-grid .col a{display:block;font-size:.92rem;margin-bottom:7px;transition:color .2s}
  .foot-grid .col a:hover{color:var(--honey-deep)}
  .copy{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-size:.85rem;text-align:center}

  /* CART DRAWER + MODAL */
  .overlay{position:fixed;inset:0;background:rgba(36,26,14,.5);backdrop-filter:blur(3px);z-index:90;
    opacity:0;visibility:hidden;transition:opacity .3s}
  .overlay.show{opacity:1;visibility:visible}
  .drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--cream);z-index:100;
    transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.3,1);display:flex;flex-direction:column;
    box-shadow:-20px 0 60px -20px rgba(36,26,14,.4)}
  .drawer.show{transform:translateX(0)}
  .drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}
  .drawer-head h3{font-size:1.4rem}
  .iconbtn{background:none;border:none;cursor:pointer;color:var(--espresso);padding:6px;border-radius:8px;display:grid;place-items:center;transition:background .2s}
  .iconbtn:hover{background:var(--cream-deep)}
  .cart-items{flex:1;overflow-y:auto;padding:8px 24px}
  .empty{text-align:center;color:var(--espresso-soft);padding:60px 20px}
  .empty svg{opacity:.4;margin-bottom:14px}
  .citem{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
  .citem .thumb{width:56px;height:56px;border-radius:12px;flex-shrink:0;display:grid;place-items:center}
  .citem .thumb svg{width:30px;height:30px}
  .citem .info{flex:1;min-width:0}
  .citem .info h4{font-family:'Fraunces',serif;font-size:1.05rem;font-weight:600}
  .citem .info .u{font-size:.82rem;color:var(--espresso-soft)}
  .qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:20px;margin-top:8px;overflow:hidden}
  .qty button{width:28px;height:28px;border:none;background:#fff;cursor:pointer;color:var(--espresso);font-size:1rem;transition:background .15s}
  .qty button:hover{background:var(--cream-deep)}
  .qty span{min-width:30px;text-align:center;font-weight:600;font-size:.9rem}
  .citem .right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}
  .citem .lineprice{font-family:'Fraunces',serif;font-weight:600}
  .remove{background:none;border:none;color:var(--espresso-soft);cursor:pointer;font-size:.78rem;text-decoration:underline}
  .remove:hover{color:#b3322a}
  .drawer-foot{padding:22px 24px;border-top:1px solid var(--line);background:var(--cream-deep)}
  .ship-note{font-size:.84rem;color:var(--espresso-soft);margin-bottom:12px;display:flex;gap:8px;align-items:flex-start}
  .totals .line{display:flex;justify-content:space-between;font-size:.95rem;margin-bottom:8px;color:var(--espresso-soft)}
  .totals .grand{display:flex;justify-content:space-between;font-family:'Fraunces',serif;font-size:1.4rem;font-weight:600;color:var(--espresso);margin:12px 0 18px}

  /* MODAL (product + checkout) */
  .modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;
    opacity:0;visibility:hidden;transition:opacity .3s}
  .modal.show{opacity:1;visibility:visible}
  .modal-card{background:var(--cream);border-radius:24px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;
    transform:translateY(20px) scale(.98);transition:transform .3s;box-shadow:0 40px 80px -30px rgba(36,26,14,.5)}
  .modal.show .modal-card{transform:none}
  .modal-pic{height:200px;display:grid;place-items:center;border-radius:24px 24px 0 0;position:relative}
  .modal-pic svg{width:90px;height:90px}
  .modal-pic .iconbtn{position:absolute;top:14px;right:14px;background:rgba(250,243,225,.85)}
  .modal-body{padding:26px 28px 30px}
  .modal-body h2{font-size:2rem;margin-bottom:6px}
  .modal-body .cat{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--honey-deep);font-weight:700;margin-bottom:14px}
  .modal-body p{color:var(--espresso-soft);margin-bottom:20px}
  .field{margin-bottom:14px}
  .field label{display:block;font-size:.86rem;font-weight:600;margin-bottom:6px}
  .field input,.field textarea{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:14px;
    background:#fff;font-family:inherit;font-size:.98rem;resize:vertical}
  .field input:focus,.field textarea:focus{outline:none;border-color:var(--honey)}
  .field .err{color:#b3322a;font-size:.8rem;margin-top:4px;display:none}
  .field.invalid input,.field.invalid textarea{border-color:#b3322a}
  .field.invalid .err{display:block}
  .order-summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:18px;font-size:.92rem}
  .order-summary .sl{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--espresso-soft)}
  .order-summary .st{display:flex;justify-content:space-between;font-weight:700;color:var(--espresso);border-top:1px solid var(--line);padding-top:8px;margin-top:8px}

  /* TOAST */
  .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120px);z-index:120;
    background:var(--espresso);color:var(--cream);padding:14px 22px;border-radius:40px;font-weight:600;font-size:.92rem;
    display:flex;align-items:center;gap:10px;box-shadow:0 20px 40px -16px rgba(36,26,14,.5);transition:transform .35s cubic-bezier(.2,.7,.3,1)}
  .toast.show{transform:translateX(-50%) translateY(0)}
  .toast svg{color:var(--gold-light)}

  .reveal{opacity:0;transform:translateY(22px);animation:rise .8s cubic-bezier(.2,.7,.3,1) forwards}
  @keyframes rise{to{opacity:1;transform:translateY(0)}}
  .d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}

/* ===== Çok-sayfalı yapı için ek stiller ===== */
.page-hero{padding:54px 0 10px}
.crumb{font-size:.86rem;color:var(--espresso-soft);margin-bottom:14px;display:flex;gap:8px;align-items:center}
.crumb a:hover{color:var(--honey-deep)}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.4rem)}
.page-hero p{color:var(--espresso-soft);font-size:1.08rem;margin-top:12px;max-width:60ch}

/* product detail */
.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;padding:30px 0 20px}
@media(max-width:820px){.pd-grid{grid-template-columns:1fr;gap:28px}}
.pd-visual{aspect-ratio:1/1;border-radius:26px;display:grid;place-items:center;position:relative;
  box-shadow:0 40px 70px -40px rgba(179,108,18,.6)}
.pd-visual svg{width:42%}
.pd-visual .tag{position:absolute;top:18px;left:18px}
.pd-cat{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--honey-deep);font-weight:700;margin-bottom:10px}
.pd-info h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}
.pd-price{font-family:'Fraunces',serif;font-size:2.2rem;font-weight:600;margin:6px 0 16px}
.pd-price small{font-family:'Hanken Grotesk';font-size:.95rem;color:var(--espresso-soft);font-weight:500}
.pd-desc{color:var(--espresso-soft);font-size:1.06rem;margin-bottom:24px}
.pd-buy{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.qty.big{border-radius:30px}.qty.big button{width:42px;height:42px;font-size:1.2rem}.qty.big span{min-width:42px;font-size:1.05rem}
.pd-meta{margin-top:26px;border-top:1px solid var(--line);padding-top:20px;display:grid;gap:10px}
.pd-meta div{display:flex;gap:10px;align-items:center;color:var(--espresso-soft);font-size:.95rem}
.pd-meta svg{color:var(--honey);flex-shrink:0}
.notfound{text-align:center;padding:80px 20px;color:var(--espresso-soft)}

/* forum */
.forum-wrap{display:grid;grid-template-columns:1fr;gap:18px}
.forum-new{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.forum-new h3{font-size:1.3rem;margin-bottom:14px}
.forum-new input,.forum-new textarea{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:12px;
  background:var(--cream);font-family:inherit;font-size:.98rem;margin-bottom:12px;resize:vertical}
.forum-new input:focus,.forum-new textarea:focus{outline:none;border-color:var(--honey)}
.topic{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;transition:box-shadow .2s,transform .2s}
.topic:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(36,26,14,.35)}
.topic h4{font-family:'Fraunces',serif;font-size:1.22rem;font-weight:600;margin-bottom:6px}
.topic .meta{font-size:.82rem;color:var(--espresso-soft);margin-bottom:10px}
.topic p{color:var(--espresso-soft);font-size:.98rem}
.info-box{background:var(--cream-deep);border:1px dashed var(--honey);border-radius:14px;padding:16px 18px;
  font-size:.92rem;color:var(--espresso-soft);margin-bottom:24px;display:flex;gap:12px;align-items:flex-start}
.info-box svg{color:var(--honey-deep);flex-shrink:0;margin-top:2px}

/* about values */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
@media(max-width:760px){.values{grid-template-columns:1fr}}
.value{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.value .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--honey);color:#fff;margin-bottom:14px}
.value h3{font-size:1.22rem;margin-bottom:6px}
.value p{color:var(--espresso-soft);font-size:.96rem}
.section-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--honey-deep);margin-top:24px}
.section-link:hover{gap:12px;transition:gap .2s}

/* ===== Yazılar (blog) ===== */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.posts{grid-template-columns:1fr}}
.post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;
  overflow:hidden;color:inherit;transition:transform .3s,box-shadow .3s}
.post:hover{transform:translateY(-6px);box-shadow:0 28px 48px -28px rgba(36,26,14,.4)}
.post-band{height:120px;display:grid;place-items:center}
.post-band svg{width:46px;height:46px}
.post-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.post-date{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--honey-deep);font-weight:700;margin-bottom:8px}
.post-body h3{font-size:1.25rem;font-weight:600;margin-bottom:8px;line-height:1.2}
.post-body p{color:var(--espresso-soft);font-size:.93rem;flex:1}
.post-more{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--honey-deep);margin-top:14px;font-size:.92rem}
.post:hover .post-more{gap:11px;transition:gap .2s}

/* tek yazı sayfası */
.article{max-width:760px;margin:0 auto}
.article .crumb{margin-bottom:18px}
.article-band{height:180px;border-radius:22px;margin-bottom:26px;display:grid;place-items:center}
.article-band svg{width:60px;height:60px}
.article-date{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--honey-deep);font-weight:700;margin-bottom:10px}
.article h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.08;margin-bottom:24px}
.article .lead{font-size:1.2rem;color:var(--espresso-soft);margin-bottom:24px}
.article h2{font-family:'Fraunces',serif;font-size:1.6rem;font-weight:600;margin:32px 0 12px}
.article p{font-size:1.08rem;color:#3a2c1a;margin-bottom:18px;line-height:1.75}
.article ul,.article ol{margin:0 0 18px 22px;color:#3a2c1a}
.article li{margin-bottom:8px;font-size:1.06rem;line-height:1.6}
.article blockquote{border-left:3px solid var(--honey);padding:6px 0 6px 20px;margin:24px 0;
  font-family:'Fraunces',serif;font-style:italic;font-size:1.3rem;color:var(--espresso)}
.article-foot{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}

/* ===== Kaydırmalı galeri (carousel) ===== */
.gallery-sec{padding:6px 0 8px}
.carousel{position:relative;border-radius:26px;overflow:hidden;background:var(--cream-deep);
  box-shadow:0 40px 70px -42px rgba(36,26,14,.5);touch-action:pan-y;user-select:none}
.carousel-track{display:flex;transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform}
.slide{position:relative;flex:0 0 100%;height:clamp(260px,40vw,420px);overflow:hidden}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.slide-grad{position:absolute;inset:0;display:grid;place-items:center}
.slide-grad .hc{position:absolute;inset:0;opacity:.4;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.35' stroke-width='1'%3E%3Cpath d='M28 0l24 14v28L28 56 4 42V14z'/%3E%3Cpath d='M28 44l24 14v28L28 100 4 86V58z'/%3E%3C/g%3E%3C/svg%3E")}
.slide-grad .slide-icon{position:relative;width:30%;max-width:150px;opacity:.9}
.slide .ovl{position:absolute;inset:0;background:linear-gradient(to top,rgba(36,26,14,.6),rgba(36,26,14,.05) 55%)}
.slide-cap{position:absolute;left:clamp(20px,4vw,38px);right:clamp(20px,4vw,38px);bottom:clamp(20px,3.5vw,32px);z-index:2}
.slide-cap .eyebrow2{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold-light);margin-bottom:9px}
.slide-cap h3{font-family:'Fraunces',serif;font-weight:600;color:#fff;line-height:1.08;font-size:clamp(1.35rem,3vw,2.1rem);text-shadow:0 2px 14px rgba(36,26,14,.35)}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;
  cursor:pointer;background:rgba(250,243,225,.92);color:var(--espresso);display:grid;place-items:center;z-index:3;
  box-shadow:0 10px 22px -10px rgba(0,0,0,.5);transition:background .2s,transform .2s}
.car-btn:hover{background:var(--honey);color:#fff}
.car-btn:active{transform:translateY(-50%) scale(.94)}
.car-btn.prev{left:14px}.car-btn.next{right:14px}
@media(max-width:560px){.car-btn{width:40px;height:40px}}
.car-dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.car-dots button{width:9px;height:9px;border-radius:50%;border:none;padding:0;cursor:pointer;
  background:rgba(250,243,225,.55);transition:width .25s,background .2s}
.car-dots button.active{background:#fff;width:26px;border-radius:6px}

/* ===== Ürün fotoğrafı + indirim ===== */
.prod-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}
.card .pic .tag,.pd-visual .tag{z-index:2}
.citem .thumb{position:relative;overflow:hidden}
.tag-sale{background:#7a1f17;color:#fff}
.price .old,.pd-price .old{color:var(--espresso-soft);text-decoration:line-through;font-weight:500;font-family:'Hanken Grotesk';font-size:.78rem;margin-left:4px}
.pd-price .old{font-size:1.1rem}
.sale-pill{display:inline-block;background:#7a1f17;color:#fff;font-family:'Hanken Grotesk';font-size:.78rem;font-weight:700;padding:3px 11px;border-radius:20px;vertical-align:middle;margin-left:4px}
