/* =====================================================================
   Asude — kategori sayfaları + ana sayfa kompozisyon stilleri (v2)
   Tasarım kuralları: ürünler önce, ızgara kesintisiz, editoryal içerik
   altta ve konteyner genişliğinde (banner körlüğüne girmesin), güven somut.
   ===================================================================== */

:root{ --asude-nav-h: 96px; }

.asude-catpage, .asude-homepage, .asude-page{ --sec-pad: 3.4rem; }
.asude-sec-inner{ max-width:1240px; margin:0 auto; padding:0 2rem; box-sizing:border-box; }
.asude-sec{ padding: var(--sec-pad) 0; }
.asude-sec + .asude-sec{ padding-top:0; }
.asude-sec .asude-lead{ margin-bottom:1.6em; }

/* ---------- Başlık bloğu ---------- */
.asude-cat-head{ padding:2.2rem 0 1.2rem; }
.asude-crumbs{ display:flex; gap:0.5em; align-items:center; font-size:0.82rem; color:#8a8a7e; margin-bottom:1.1em; }
.asude-crumbs a{ color:#8a8a7e; text-decoration:none; }
.asude-crumbs a:hover{ color:var(--asude-accent); }
.asude-cat-badges{ display:flex; align-items:center; gap:0.6em; margin:0 0 0.7em; }
.asude-cat-head .asude-badge-dark{ margin:0; }
.asude-cat-head h1{
  font-family:'Playfair Display', Georgia, serif; color:var(--asude-green-dark);
  font-size:clamp(1.9rem, 3.6vw, 2.7rem); line-height:1.15; margin:0 0 0.35em;
}
.asude-cat-promise{ max-width:64ch; color:#5a5a54; font-size:1.02rem; line-height:1.6; margin:0 0 1em; }
.asude-cat-total{ font-size:0.82rem; font-weight:600; color:#8a8a7e; }
.asude-trustline{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:0.6rem 1.2rem; max-width:760px; }
.asude-trustline li{ display:flex; align-items:center; gap:0.65em; font-size:0.9rem; font-weight:600; color:var(--asude-green-dark); line-height:1.25; }
.asude-trust-ico{ flex:0 0 auto; width:42px; height:42px; border-radius:50%; background:rgba(31,74,55,0.08); display:inline-flex; align-items:center; justify-content:center; font-size:1.25rem; line-height:1; }

/* ---------- Ürün ızgarası ---------- */
.asude-sec-grid{ padding-top:1.6rem; }
.asude-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(215px, 1fr)); gap:1.3rem; }
.asude-group-label{
  grid-column:1 / -1; margin:0.9rem 0 -0.3rem;
  color:var(--asude-accent); font-weight:700; letter-spacing:0.08em; text-transform:uppercase; font-size:0.78rem;
}
.asude-group-label:first-child{ margin-top:0; }
.asude-grid.is-filtered .asude-group-label, .asude-grid.is-sorted .asude-group-label{ display:none; }
.asude-card{
  display:flex; flex-direction:column; background:#fff; border-radius:16px; overflow:hidden;
  box-shadow:0 6px 18px rgba(21,52,40,0.07); transition:transform .18s ease, box-shadow .18s ease;
}
.asude-card:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(21,52,40,0.12); }
.asude-card[hidden]{ display:none; }
.asude-card-media{ display:block; aspect-ratio:1 / 1; background:#efe9de; }
.asude-card-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.asude-card-body{ display:flex; flex-direction:column; gap:0.35em; padding:0.9em 1em 1.05em; flex:1; }
.asude-card-tag{ color:var(--asude-accent); font-size:0.72rem; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; }
.asude-card-title{ font-family:'Playfair Display', Georgia, serif; font-size:1.02rem; line-height:1.3; margin:0; }
.asude-card-title a{ color:var(--asude-green-dark); text-decoration:none; }
.asude-card-title a:hover{ color:var(--asude-accent); }
.asude-card-price{ display:flex; align-items:baseline; gap:0.35em; margin-top:auto; }
.asude-card-price strong{ font-size:1.12rem; color:var(--asude-green-dark); }
.asude-card-price span{ font-size:0.8rem; color:#8a8a7e; }
.asude-card-per{ font-weight:600; }
.asude-card-kg{ font-size:0.78rem; color:#8a8a7e; margin-top:-0.15em; }
.asude-card-note{ font-size:0.74rem; color:#8a8a7e; }
.asude-card-btn{
  display:block; text-align:center; margin-top:0.55em;
  background:var(--asude-accent); color:#fff !important; text-decoration:none !important;
  padding:0.7em 1em; border-radius:999px; font-weight:700; font-size:0.9rem; min-height:44px; box-sizing:border-box;
  transition:background .15s ease;
}
.asude-card-btn:hover{ background:var(--asude-accent-dark); }
.asude-card-btn.loading{ opacity:0.7; pointer-events:none; }
.asude-card-btn.added, .asude-card-btn.asude-added, .woocommerce a.button.add_to_cart_button.asude-added, .add_to_cart_button.asude-added{ background:#141414 !important; border-color:#141414 !important; color:#fff !important; }
.asude-card .added_to_cart, a.added_to_cart{ display:none !important; } /* WC'nin 'Sepeti görüntüle' ek bağlantısı */
.woocommerce a.button.added.asude-added::after, .add_to_cart_button.asude-added::after{ display:none !important; content:none !important; } /* Astra'nın ikinci onay ikonu */

/* ---------- Kanıt bloğu ---------- */
.asude-proof-grid{ display:grid; grid-template-columns:0.8fr 1.1fr 1.1fr 1fr; gap:1rem; }
.asude-proof-card{ background:#fff; border:1px solid rgba(31,74,55,0.1); border-radius:16px; padding:1.2em 1.3em; margin:0; }
.asude-proof-rating{ text-align:center; display:flex; flex-direction:column; justify-content:center; gap:0.2em; }
.asude-proof-stars{ color:#e0a63a; font-size:1.25rem; letter-spacing:0.05em; }
.asude-proof-score{ font-family:'Playfair Display', Georgia, serif; font-size:2.4rem; font-weight:700; color:var(--asude-green-dark); line-height:1; }
.asude-proof-meta{ font-size:0.84rem; color:#5a5a54; }
.asude-proof-link{ font-size:0.84rem; font-weight:600; color:var(--asude-accent); text-decoration:none; margin-top:0.3em; }
.asude-proof-quote p{ margin:0 0 0.7em; color:#2a2a24; font-size:0.96rem; line-height:1.55; }
.asude-proof-quote footer{ font-size:0.82rem; font-weight:700; color:var(--asude-green-dark); }
.asude-proof-quote footer span{ font-weight:500; color:#8a8a7e; }
.asude-proof-facts ul{ list-style:none; margin:0; padding:0; }
.asude-proof-facts li{ font-size:0.84rem; color:#5a5a54; line-height:1.5; margin-bottom:0.5em; }
.asude-proof-facts strong{ color:var(--asude-green-dark); }
.asude-proof-facts a{ color:var(--asude-green); font-weight:600; text-decoration:none; }

/* ---------- Eğitici bölümler ---------- */
.asude-collapse > summary{ display:none; }
.asude-collapse > summary::-webkit-details-marker{ display:none; }
.asude-map-frame{ border-radius:18px; overflow:hidden; box-shadow:0 14px 34px rgba(21,52,40,0.14); }
.asude-map-frame img{ width:100%; height:auto; display:block; }
.asude-sec-journey{ padding-top:0; }
.asude-sec-journey .asude-journey{ margin-bottom:0; }
.asude-grind-intro{ margin-bottom:1.2rem; }
.asude-sec-grindwrap .asude-grind{ margin-top:0; }

.asude-guide-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:1.1rem; }
.asude-guide-card{
  display:flex; flex-direction:column; text-decoration:none !important;
  background:#fff; border:1px solid rgba(31,74,55,0.1); border-radius:16px; overflow:hidden; color:inherit;
  transition:transform .18s ease, box-shadow .18s ease;
}
.asude-guide-card:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(21,52,40,0.12); }
.asude-guide-card img{ width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.asude-guide-card > div{ padding:0.95em 1.05em 1.1em; }
.asude-guide-card h3{ font-family:'Playfair Display', Georgia, serif; font-size:1.02rem; margin:0 0 0.3em; color:var(--asude-green-dark); }
.asude-guide-card p{ margin:0; font-size:0.86rem; color:#5a5a54; line-height:1.5; }
.asude-guide-gift{ background:var(--asude-green-dark); border-color:var(--asude-green-dark); justify-content:center; }
.asude-guide-gift h3, .asude-guide-gift p{ color:#fff; }
.asude-guide-gift p{ color:rgba(255,255,255,0.8); }
.asude-guide-gift span{ display:inline-block; margin-top:0.8em; color:#f0a865; font-weight:700; font-size:0.86rem; }

.asude-sec-shelf .asude-feature-block{ gap:2.5rem; }

/* ---------- SSS, diğer kategoriler, SEO ---------- */
.asude-sec-faq .asude-faq-list{ max-width:820px; }
.asude-related-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:1.1rem; }
.asude-related-tile{
  position:relative; display:block; border-radius:16px; overflow:hidden; aspect-ratio:4/3;
  background:#efe9de; text-decoration:none !important; box-shadow:0 8px 22px rgba(21,52,40,0.1);
  transition:transform .18s ease;
}
.asude-related-tile:hover{ transform:translateY(-3px); }
.asude-related-tile img{ width:100%; height:100%; object-fit:cover; display:block; }
.asude-related-tile span{
  position:absolute; left:0; right:0; bottom:0; padding:1.4em 1em 0.9em;
  background:linear-gradient(180deg, rgba(10,20,15,0) 0%, rgba(10,20,15,0.82) 100%);
  color:#fff; font-family:'Playfair Display', Georgia, serif; font-weight:700; font-size:1.1rem;
}
.asude-sec-seo{ padding-bottom:4rem; }
.asude-sec-seo h2{ font-family:'Playfair Display', Georgia, serif; font-size:1.3rem; color:var(--asude-green-dark); margin:0 0 0.6em; }
.asude-sec-seo p{ max-width:76ch; color:#6a6a60; font-size:0.94rem; line-height:1.7; margin:0 0 1em; }

/* ---------- Ana sayfa ---------- */
.asude-homepage .asude-hero{ min-height:64.5vh; } /* 56vh × 1,15: üstten %5, alttan %10 daha fazla görsel */
/* Hero "Kategoriler": Additional CSS'teki saydam beyazı ez — açık fotoğraf üstünde okunmuyordu */
.asude-hero .asude-btn-outline{ background:rgba(21,52,40,0.55); border-color:rgba(255,255,255,0.6); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.asude-hero .asude-btn-outline:hover{ background:rgba(21,52,40,0.8); }
.asude-home-cats{ display:grid; grid-template-columns:repeat(5, 1fr); gap:1rem; }
.asude-home-cat{
  position:relative; display:block; border-radius:18px; overflow:hidden; aspect-ratio:1/1;
  background:#efe9de; text-decoration:none !important; box-shadow:0 8px 22px rgba(21,52,40,0.1);
  transition:transform .18s ease;
}
.asude-home-cat:hover{ transform:translateY(-3px); }
.asude-home-cat img{ width:100%; height:100%; object-fit:cover; display:block; }
.asude-home-cat > div{
  position:absolute; left:0; right:0; bottom:0; padding:1.6em 1em 1em;
  background:linear-gradient(180deg, rgba(10,20,15,0) 0%, rgba(10,20,15,0.85) 100%); color:#fff;
}
.asude-home-cat h3{ font-family:'Playfair Display', Georgia, serif; font-size:1.25rem; margin:0 0 0.15em; color:#fff; }
.asude-home-cat p{ margin:0; font-size:0.82rem; color:rgba(255,255,255,0.85); }
.asude-sec-cats{ padding-top:2.2rem; }
.asude-sec-featured{ padding-top:0; }
.asude-sec-head-row{ display:flex; align-items:flex-end; justify-content:space-between; gap:1em; flex-wrap:wrap; margin-bottom:1.4rem; }
.asude-sec-head-row .asude-section-title{ margin-bottom:0.1em; }
.asude-sec-head-row .asude-lead{ margin:0; }
.asude-link-arrow{ color:var(--asude-green); font-weight:700; text-decoration:none; white-space:nowrap; }
.asude-link-arrow:hover{ color:var(--asude-accent); }
.asude-home-blog{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1.1rem; }
.asude-home-post{
  display:flex; flex-direction:column; background:#fff; border:1px solid rgba(31,74,55,0.1); border-radius:16px; overflow:hidden;
  text-decoration:none !important; color:inherit; transition:transform .18s ease;
}
.asude-home-post:hover{ transform:translateY(-2px); }
.asude-home-post img{ width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.asude-home-post > div{ padding:0.95em 1.05em 1.1em; }
.asude-home-post h3{ font-family:'Playfair Display', Georgia, serif; font-size:1rem; line-height:1.35; margin:0 0 0.3em; color:var(--asude-green-dark); }
.asude-home-post span{ font-size:0.78rem; color:#8a8a7e; }
.asude-sec-story, .asude-sec-visit{ padding-top:0; }

/* ---------- Mobil ---------- */
@media (max-width: 921px){
  .asude-catpage, .asude-homepage, .asude-page{ --sec-pad: 2.4rem; }
  .asude-sec-inner{ padding:0 1.1rem; }
  .asude-home-cats{ grid-template-columns:repeat(2, 1fr); gap:0.8rem; }
  /* Mobil: Kuruyemiş (ana kategori) üstte tek başına, geniş ama basık; diğer 4'ü ikişerli */
  .asude-home-cats .asude-home-cat:first-child{ grid-column:span 2; aspect-ratio:2 / 1; }
  .asude-home-cats .asude-home-cat:first-child img{ object-position:center 55%; }
  .asude-proof-grid{ grid-template-columns:1fr 1fr; }
  .asude-related-grid{ grid-template-columns:repeat(2, 1fr); gap:0.7rem; }
  .asude-home-blog{ grid-template-columns:1fr; }
}
@media (max-width: 700px){
  .asude-homepage .asude-hero{ min-height:62vh; } /* tabela metin kutusunun üstünde kalsın */
  /* Mobil sıra: hero → ürünler → kanıt → öğütme rehberi → KATEGORİ KARTLARI → hikaye → ziyaret → blog */
  .asude-homepage{ display:flex; flex-direction:column; }
  .asude-homepage .asude-sec-featured{ order:1; padding-top:var(--sec-pad); }
  .asude-homepage .asude-sec-proof{ order:2; }
  .asude-homepage .asude-sec-grindwrap{ order:3; }
  .asude-homepage .asude-sec-cats{ order:4; padding-top:var(--sec-pad); }
  .asude-homepage .asude-sec-story{ order:5; padding-top:0; }
  .asude-homepage .asude-sec-visit{ order:6; }
  .asude-homepage .asude-sec-blog{ order:7; }
  .asude-hide-mobile{ display:none !important; }
  .asude-cat-head{ padding-top:1.4rem; }
  .asude-cat-head h1{ font-size:1.7rem; }
  .asude-cat-promise{ font-size:0.95rem; }
  .asude-trustline{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:0.5rem 0.8rem; }
  .asude-trustline li{ font-size:0.8rem; gap:0.5em; }
  .asude-trust-ico{ width:36px; height:36px; font-size:1.1rem; }
  .asude-grid{ grid-template-columns:repeat(2, 1fr); gap:0.75rem; }
  .asude-card-body{ padding:0.7em 0.75em 0.85em; }
  .asude-card-title{ font-size:0.92rem; }
  .asude-card-price strong{ font-size:1rem; }
  .asude-card-btn{ font-size:0.84rem; padding:0.62em 0.8em; }
  .asude-proof-grid{ grid-template-columns:1fr; }
  .asude-collapse > summary{
    display:flex; align-items:center; justify-content:space-between; cursor:pointer; list-style:none;
    padding:0.85em 1.1em; border:1.5px solid rgba(31,74,55,0.16); border-radius:12px; background:#fff;
    font-weight:700; color:var(--asude-green-dark); margin-bottom:0.9em;
  }
  .asude-collapse > summary::after{ content:"+"; font-size:1.3em; color:var(--asude-accent); }
  .asude-collapse[open] > summary::after{ content:"–"; }
  .asude-collapse-plain > summary{ margin:0 1.1rem 0.9em; }
  .asude-guide-grid{ grid-template-columns:repeat(2, 1fr); gap:0.7rem; }
  .asude-guide-card h3{ font-size:0.92rem; }
  .asude-guide-card p{ font-size:0.8rem; }
  .asude-related-grid{ grid-template-columns:repeat(2, 1fr); }
  .asude-related-tile{ aspect-ratio:4/3; }
  .asude-sec-shelf .asude-feature-block{ grid-template-columns:1fr; gap:1.2rem; }
}


/* =====================================================================
   v3 — gram sipariş, sayfa başlığı, Hakkımızda / İletişim bölümleri
   ===================================================================== */

/* Gramaj seçici (kart + mağaza listesi + ürün sayfası) */
.asude-buy-row{ display:flex; align-items:center; gap:0.5em; margin:0.1em 0 0.15em; flex-wrap:wrap; }
.asude-qty-wrap{ margin:0; display:inline-flex; }
.asude-qty-select{
  appearance:none; -webkit-appearance:none; font:inherit; font-size:0.9rem; font-weight:700; color:var(--asude-green-dark);
  padding:0.42em 1.9em 0.42em 0.75em; border:1.5px solid rgba(31,74,55,0.22); border-radius:10px; background:#fff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231f4a37' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 0.7em center;
  cursor:pointer; line-height:1.2; min-height:40px;
}
.asude-qty-select:focus{ outline:2px solid var(--asude-accent); outline-offset:1px; }
.single-product form.cart .quantity{ display:none !important; }
.single-product form.cart .asude-buy-row{ margin:0 0.8em 0 0; }
.single-product form.cart .asude-pdp-qty{ min-height:46px; font-size:1rem; }
.asude-buy-total{ font-size:0.86rem; color:#6b6b60; white-space:nowrap; }
.asude-buy-total strong{ color:var(--asude-green-dark); }
.asude-buy-total .woocommerce-Price-amount{ font-weight:700; }
.asude-card .asude-card-price{ margin-top:auto; }
ul.products li.product .asude-buy-row{ justify-content:flex-start; margin:0.4em 0 0.6em; }
ul.products li.product .asude-buy-total, ul.products li.product .asude-buy-total .woocommerce-Price-amount, ul.products li.product .asude-buy-total strong{ display:inline; font-size:0.86rem; }
ul.products li.product .asude-qty-select{ width:auto; min-width:0; margin:0; }
ul.products li.product .asude-qty-wrap{ width:auto; }

/* Ürün sayfası: miktar kutusu + canlı toplam + koşullar */
.woocommerce div.product form.cart .quantity{ display:inline-flex; align-items:center; gap:0.4em; }
.asude-qty-unit{ font-weight:700; color:#6b6b60; font-size:0.9rem; }
.asude-line-total{ flex-basis:100%; margin:0.6em 0 0; font-size:0.95rem; color:#6b6b60; }
.asude-line-total strong{ color:var(--asude-green-dark); font-size:1.15rem; margin-left:0.25em; }
.asude-pdp-facts{ list-style:none; margin:1.2em 0 0; padding:0.9em 1.1em; background:#fff; border:1px solid rgba(31,74,55,0.12); border-radius:12px; }
.asude-pdp-facts li{ font-size:0.88rem; color:#4a4a40; padding:0.25em 0; }
.woocommerce-cart .product-quantity .quantity{ display:inline-flex; align-items:center; gap:0.35em; }
.asude-price-unit{ font-size:0.8em; color:#8a8a7e; font-weight:500; }

/* Mobil başlık: hamburger yanında sepet */
.asude-mobile-cart{ display:inline-flex; align-items:center; padding:0.5em 0.6em; color:var(--asude-green-dark) !important; margin-right:0.2em; }
[data-section="section-header-mobile-trigger"]{ flex-direction:row !important; flex-wrap:nowrap !important; align-items:center; }
.asude-mobile-cart .asude-nav-icon svg{ width:22px; height:22px; }
@media (min-width:922px){ .asude-mobile-cart{ display:none; } }

/* (Yapışkan başlık/logo boyutları asude-header.css'te) */

/* Sayfa başlığı (Hakkımızda / İletişim) */
.asude-page-head{ padding-bottom:1.6rem; }

/* Rakamlar şeridi */
.asude-stats{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, 1fr); gap:1rem; }
.asude-stats li{ background:#fff; border:1px solid rgba(31,74,55,0.12); border-radius:16px; padding:1.1em 1.2em; display:flex; flex-direction:column; gap:0.15em; }
.asude-stats strong{ font-family:'Playfair Display', Georgia, serif; font-size:1.9rem; color:var(--asude-green-dark); line-height:1.1; }
.asude-stats span{ font-size:0.86rem; color:#6b6b60; }

/* Üç adım */
.asude-steps{ list-style:none; margin:1.4rem 0 0; padding:0; display:grid; grid-template-columns:repeat(3, 1fr); gap:1.2rem; counter-reset:none; }
.asude-step{ background:#fff; border:1px solid rgba(31,74,55,0.12); border-radius:18px; padding:1.4em 1.4em 1.5em; position:relative; }
.asude-step-no{ display:inline-block; font-family:'Playfair Display', Georgia, serif; font-size:1.6rem; color:var(--asude-accent); margin-bottom:0.3em; }
.asude-step h3{ font-size:1.08rem; margin:0 0 0.45em; color:var(--asude-green-dark); }
.asude-step p{ margin:0; color:#5a5a54; font-size:0.95rem; line-height:1.6; }
.asude-about-links{ display:flex; gap:1.4em; flex-wrap:wrap; margin-top:1.2em; }

/* CTA satırı */
.asude-ctarow{ display:flex; align-items:center; justify-content:space-between; gap:1.5rem; background:#fff; border:1px solid rgba(31,74,55,0.12); border-radius:20px; padding:1.8em 2em; }
.asude-ctarow h2{ font-family:'Playfair Display', Georgia, serif; color:var(--asude-green-dark); font-size:1.5rem; margin:0 0 0.3em; }
.asude-ctarow p{ margin:0; color:#5a5a54; }
.asude-ctarow-btns{ display:flex; gap:0.7em; flex-shrink:0; flex-wrap:wrap; }
.asude-btn-ghost{ background:#fff; color:var(--asude-green-dark) !important; border:1.5px solid rgba(31,74,55,0.25); }
.asude-btn-ghost:hover{ border-color:var(--asude-green-dark); background:rgba(31,74,55,0.05); }

/* İletişim: iki sütun */
.asude-contact-grid{ display:grid; grid-template-columns:minmax(0, 1.35fr) minmax(300px, 0.9fr); gap:2rem; align-items:start; }
.asude-contact-formcol h2, .asude-contact-card h2{ font-family:'Playfair Display', Georgia, serif; color:var(--asude-green-dark); font-size:1.45rem; margin:0 0 0.8em; }
.asude-contact-card{ background:#fff; border:1px solid rgba(31,74,55,0.12); border-radius:20px; padding:1.6em 1.6em 1.7em; position:sticky; top:calc(var(--asude-nav-h) + 16px); }
.asude-contact-list{ list-style:none; margin:0 0 1.3em; padding:0; display:flex; flex-direction:column; gap:1em; }
.asude-contact-list li{ display:flex; gap:0.8em; align-items:flex-start; }
.asude-contact-ico{ font-size:1.25rem; line-height:1.3; flex-shrink:0; }
.asude-contact-list strong{ display:block; color:var(--asude-green-dark); font-size:1rem; line-height:1.35; }
.asude-contact-list strong a{ color:inherit; text-decoration:none; }
.asude-contact-list strong a:hover{ color:var(--asude-accent); }
.asude-contact-list small{ display:block; color:#6b6b60; font-size:0.82rem; margin-top:0.15em; }
.asude-contact-list small a{ color:var(--asude-accent); font-weight:600; text-decoration:none; }
.asude-contact-btns{ display:flex; gap:0.6em; flex-wrap:wrap; }
.asude-contact-btns .asude-btn{ flex:1; text-align:center; }

/* Form */
.asude-contact-form{ background:#fff; border:1px solid rgba(31,74,55,0.12); border-radius:20px; padding:1.6em 1.6em 1.7em; }
.asude-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0.9em 1em; }
.asude-field{ display:flex; flex-direction:column; gap:0.35em; margin:0; font-size:0.86rem; font-weight:600; color:#4a4a40; }
.asude-field em{ color:var(--asude-accent); font-style:normal; }
.asude-field-full{ grid-column:1 / -1; }
.asude-field input, .asude-field select, .asude-field textarea{
  width:100%; box-sizing:border-box; font:inherit; font-size:0.96rem; font-weight:400; padding:0.65em 0.8em;
  border:1.5px solid rgba(31,74,55,0.2); border-radius:10px; background:#fff; color:#2a2a24;
}
.asude-field input:focus, .asude-field select:focus, .asude-field textarea:focus{ outline:2px solid var(--asude-accent); outline-offset:1px; border-color:transparent; }
.asude-field textarea{ resize:vertical; min-height:120px; }
.asude-check{ display:flex; gap:0.6em; align-items:flex-start; font-size:0.84rem; color:#5a5a54; font-weight:400; margin:0; line-height:1.45; }
.asude-check input{ margin-top:0.25em; flex-shrink:0; accent-color:var(--asude-accent); }
.asude-check a{ color:var(--asude-green-dark); }
.asude-form-submit{ margin-top:1.1em; }
.asude-form-alt{ margin:1em 0 0; font-size:0.86rem; color:#6b6b60; }
.asude-form-alt a{ color:var(--asude-green-dark); font-weight:600; }
.asude-hp{ position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden; margin:0; }
.asude-form-notice{ border-radius:12px; padding:0.9em 1.1em; margin:0 0 1.1em; font-size:0.94rem; line-height:1.5; }
.asude-form-notice.is-ok{ background:#e6f2e8; border:1px solid #b9dcc0; color:#1f4a37; }
.asude-form-notice.is-err{ background:#fbe9e7; border:1px solid #efc2bc; color:#7a2a22; }
.asude-form-notice a{ color:inherit; font-weight:700; }
.asude-sec-mapembed .asude-map-embed{ height:340px; box-shadow:none; border:1px solid rgba(31,74,55,0.12); }

/* Koşullar */
.asude-terms{ list-style:none; margin:1.3rem 0 0.9rem; padding:0; display:grid; grid-template-columns:repeat(4, 1fr); gap:1rem; }
.asude-terms li{ background:#fff; border:1px solid rgba(31,74,55,0.12); border-radius:16px; padding:1.1em 1.2em; display:flex; flex-direction:column; gap:0.25em; }
.asude-terms-ico{ font-size:1.4rem; }
.asude-terms li strong{ color:var(--asude-green-dark); font-size:0.98rem; }
.asude-terms li > span:last-child{ color:#6b6b60; font-size:0.84rem; line-height:1.45; }
.asude-terms-links{ font-size:0.86rem; color:#6b6b60; margin:0; }
.asude-terms-links a{ color:var(--asude-green-dark); font-weight:600; }

/* Şirket bilgileri */
.asude-company{ background:#fff; border:1px solid rgba(31,74,55,0.12); border-radius:20px; padding:1.5em 1.8em; }
.asude-company h2{ font-family:'Playfair Display', Georgia, serif; color:var(--asude-green-dark); font-size:1.25rem; margin:0 0 0.9em; }
.asude-company dl{ margin:0; display:grid; grid-template-columns:1fr 1fr; gap:0.6em 2em; }
.asude-company dl > div{ display:grid; grid-template-columns:120px 1fr; gap:0.5em; font-size:0.9rem; }
.asude-company dt{ color:#8a8a7e; font-weight:600; }
.asude-company dd{ margin:0; color:#2a2a24; }
.asude-company dd a{ color:var(--asude-green-dark); }

@media (max-width:921px){
  .asude-stats{ grid-template-columns:repeat(2, 1fr); }
  .asude-steps{ grid-template-columns:1fr; }
  .asude-contact-grid{ grid-template-columns:1fr; }
  .asude-contact-sidecol{ order:-1; }
  .asude-contact-card{ position:static; }
  .asude-terms{ grid-template-columns:repeat(2, 1fr); }
  .asude-company dl{ grid-template-columns:1fr; }
  .asude-ctarow{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:600px){
  .asude-form-grid{ grid-template-columns:1fr; }
  .asude-terms{ grid-template-columns:1fr; }
  .asude-stats strong{ font-size:1.5rem; }
  .asude-company dl > div{ grid-template-columns:1fr; gap:0.1em; }
  .asude-buy-row{ gap:0.4em; }
  .asude-qty-select{ font-size:0.84rem; padding:0.4em 1.7em 0.4em 0.6em; }
  .asude-buy-total{ font-size:0.8rem; }
}

/* Sepet sayfası: gram kutusu genişliği + marka renginde WooCommerce butonları */
.woocommerce-cart td.product-quantity input.qty, .woocommerce div.product form.cart input.qty{ width:5.6em; text-align:center; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .checkout-button, .woocommerce #place_order, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background-color:var(--asude-accent) !important; border-color:var(--asude-accent) !important; color:#fff !important; border-radius:999px !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce .checkout-button:hover, .woocommerce #place_order:hover{
  background-color:var(--asude-accent-dark) !important; border-color:var(--asude-accent-dark) !important;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{ background-color:var(--asude-accent) !important; opacity:0.45; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #place_order{ background-color:var(--asude-green-dark) !important; border-color:var(--asude-green-dark) !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #place_order:hover{ background-color:var(--asude-accent) !important; border-color:var(--asude-accent) !important; }
.woocommerce-message, .woocommerce-info{ border-top-color:var(--asude-green-dark); }
.woocommerce-message::before, .woocommerce-info::before{ color:var(--asude-green-dark); }

/* Sepette adres girilmeden önce "Gönderim hedefi: 16." gibi ham il kodu görünüyordu */
.woocommerce-cart .woocommerce-shipping-destination{ display:none; }
/* Tek ülke (Türkiye): ülke satırı gereksiz — gizli input formla gitmeye devam eder */
#billing_country_field, #shipping_country_field, #calc_shipping_country_field{ display:none !important; }

/* Mobil denetim düzeltmeleri: en küçük yazı 12px, dokunma alanları ≥44px */
.asude-shop-side-note{ font-size:0.82rem; color:#8a8a7e; margin:1em 0 0; line-height:1.5; }
/* Mağaza kategori listesi: masaüstünde thumb'lı dikey liste; mobilde yatay kart rayı (kategori sayfalarındaki alt grup kartlarıyla aynı) */
.asude-shop-sidebar .asude-cat-list a{ display:flex; align-items:center; gap:0.6em; }
.asude-cat-thumb{ width:34px; height:34px; border-radius:8px; object-fit:cover; flex:0 0 auto; }
.asude-cat-name{ flex:1; min-width:0; }
.asude-cat-n{ color:#9a9a8e; font-weight:500; font-size:0.85rem; }
.asude-shop-sidebar .asude-cat-list a.active .asude-cat-n{ color:rgba(255,255,255,0.7); }
@media (max-width:900px){
  .asude-shop-layout{ grid-template-columns:minmax(0,1fr); }
  .asude-shop-sidebar, .asude-shop-main{ min-width:0; }
  .asude-shop-sidebar{ background:none !important; border:0 !important; padding:0 !important; margin:0 -1.1rem 0.6rem; }
  .asude-shop-sidebar h3, .asude-shop-side-note{ display:none; }
  .asude-shop-sidebar .asude-cat-list{ display:flex; flex-wrap:nowrap; gap:0.55rem; overflow-x:auto; scroll-snap-type:x proximity; padding:0.2rem 1.1rem 0.5rem; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .asude-shop-sidebar .asude-cat-list::-webkit-scrollbar{ display:none; }
  .asude-shop-sidebar .asude-cat-list li{ flex:0 0 auto; scroll-snap-align:start; margin:0; }
  .asude-shop-sidebar{ position:relative; }
  .asude-shop-sidebar::after{ content:""; position:absolute; top:0; right:0; bottom:0; width:2.2rem; background:linear-gradient(90deg, rgba(250,246,238,0) 0%, var(--asude-cream, #faf6ee) 85%); pointer-events:none; }
  .asude-shop-sidebar .asude-cat-list a{ background:#fff; border:1.5px solid rgba(31,74,55,0.28); border-radius:14px; padding:0.35em 0.9em 0.35em 0.35em; gap:0.6em; min-height:58px; box-shadow:0 3px 10px rgba(21,52,40,0.10); color:var(--asude-green-dark); }
  .asude-shop-sidebar .asude-cat-list a .asude-cat-thumb{ width:46px; height:46px; border-radius:10px; box-shadow:0 0 0 2px #fff, 0 0 0 3px rgba(201,117,47,0.55); }
  .asude-shop-sidebar .asude-cat-list a .asude-cat-name{ white-space:nowrap; font-size:0.9rem; font-weight:700; }
  .asude-shop-sidebar .asude-cat-list a .asude-cat-n{ font-size:0.78rem; background:rgba(31,74,55,0.08); color:var(--asude-green-dark); padding:0.1em 0.5em; border-radius:999px; font-weight:700; }
  .asude-shop-sidebar .asude-cat-list a.active{ background:var(--asude-green-dark); border-color:var(--asude-green-dark); padding-left:0.9em; box-shadow:0 6px 16px rgba(21,52,40,0.28); }
  .asude-shop-sidebar .asude-cat-list a.active .asude-cat-n{ background:rgba(255,255,255,0.18); color:#fff; }
  .asude-shop-sidebar .asude-cat-list a.active .asude-cat-thumb{ box-shadow:0 0 0 2px var(--asude-green-dark), 0 0 0 3px #f0a865; }
}
.woocommerce div.product form.cart .button, .woocommerce div.product form.cart .single_add_to_cart_button{ min-height:46px; padding:0.7em 1.4em; border-radius:999px; }
.woocommerce div.product form.cart input.qty{ min-height:46px; }
.woocommerce-cart a.remove{ width:32px !important; height:32px !important; line-height:32px !important; font-size:1.4em !important; }
.woocommerce form .form-row input[type=checkbox], .asude-check input[type=checkbox], #terms{ width:20px; height:20px; }
.woocommerce ul.products li.product .price .asude-price-unit, .woocommerce div.product p.price .asude-price-unit{ font-size:0.78rem; }
@media (max-width:700px){
  .asude-badge, .asude-badge-dark, .asude-eyebrow{ font-size:0.75rem; }
  .asude-crumbs{ font-size:0.78rem; }
  .asude-home-cat p, .asude-contact-list small, .asude-buy-total, .asude-card-note{ font-size:0.78rem; }
  .asude-price-unit{ font-size:0.76rem; }
  .asude-footer-wordmark small{ font-size:0.7rem; }
  .asude-footer-legal a{ font-size:0.78rem; padding:0.35em 0; display:inline-block; }
  .ast-blog-meta-container, .entry-meta, .entry-meta a, .posted-by, .ast-terms-link a{ font-size:0.78rem !important; }
  .asude-faq-item summary{ min-height:44px; }
  .asude-link-arrow, .asude-proof-link{ display:inline-block; padding:0.4em 0; }
}

/* Hakkımızda + İletişim tek sayfa */
.asude-sec[id], .asude-contact-form[id]{ scroll-margin-top: calc(var(--asude-nav-h) + 14px); }
.asude-head-links{ display:flex; gap:0.6em; flex-wrap:wrap; margin:0.4em 0 0; }
.asude-contact-formcol h3, .asude-contact-card h3{ font-family:'Playfair Display', Georgia, serif; color:var(--asude-green-dark); font-size:1.25rem; margin:0 0 0.8em; }
.asude-sec-contact .asude-contact-grid{ margin-top:1.4rem; }

/* Dropdown çapaları: grup etiketi navbar + yapışkan şeridin altına gelsin */
.asude-group-label[id]{ scroll-margin-top: calc(var(--asude-nav-h) + 74px); }

/* =====================================================================
   v4 — Düzen A + mobil raylar: teaser başlık, alt grup kartları,
   "Bu sayfada", gruplu ızgara (H2), ara şerit, mobilde grup başına ray
   ===================================================================== */

/* Başlık: sol metin, sağ teaser kartı */
.asude-cat-head.has-teaser .asude-cat-head-inner{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:2.5rem; align-items:end; }
.asude-teaser{
  display:flex; flex-direction:column; text-decoration:none !important; color:inherit;
  background:#fff; border:1px solid rgba(31,74,55,0.12); border-radius:18px; overflow:hidden;
  box-shadow:0 10px 26px rgba(21,52,40,0.08); transition:transform .18s ease, box-shadow .18s ease;
}
.asude-teaser:hover{ transform:translateY(-2px); box-shadow:0 16px 34px rgba(21,52,40,0.14); }
.asude-teaser-img{ display:block; height:150px; background:#efe9de center/cover no-repeat; }
.asude-teaser-body{ display:flex; flex-direction:column; gap:0.25em; padding:0.95em 1.1em 1.05em; }
.asude-teaser-body .asude-eyebrow{ margin:0; }
.asude-teaser-body strong{ font-family:'Playfair Display', Georgia, serif; font-size:1.15rem; color:var(--asude-green-dark); line-height:1.25; }
.asude-teaser-text{ font-size:0.86rem; color:#5a5a54; line-height:1.5; }
.asude-teaser-cta{ margin-top:0.35em; font-size:0.86rem; font-weight:700; color:var(--asude-accent); }
.asude-teaser-map .asude-teaser-img{ height:auto; aspect-ratio:16 / 9; background-color:#22412F; background-size:cover; background-position:center; }

/* Alt grup kartları */
.asude-groups{ padding:0.6rem 0 0.2rem; }
.asude-groups .asude-groups-list{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)); gap:0.8rem; }
.asude-groups-card{
  display:flex; align-items:center; gap:0.8em; padding:0.55em 0.9em 0.55em 0.55em; text-decoration:none !important; color:inherit;
  background:#fff; border:1px solid rgba(31,74,55,0.12); border-radius:14px; transition:border-color .15s ease, box-shadow .15s ease;
}
.asude-groups-card:hover{ border-color:var(--asude-accent); box-shadow:0 8px 20px rgba(21,52,40,0.1); }
.asude-groups-card img{ width:72px; height:72px; border-radius:12px; object-fit:cover; flex-shrink:0; }
.asude-groups-card span{ display:flex; flex-direction:column; gap:0.1em; min-width:0; }
.asude-groups-card strong{ font-size:1rem; color:var(--asude-green-dark); line-height:1.2; }
.asude-groups-card small{ font-size:0.78rem; color:#8a8a7e; }

/* Gruplu ızgara (masaüstü: tek ızgara, sarmalayıcılar görünmez) */
.asude-grid.has-groups .asude-group, .asude-grid.has-groups .asude-group-rail{ display:contents; }
.asude-group-head{ grid-column:1 / -1; display:flex; align-items:baseline; justify-content:space-between; gap:1em; margin:1.1rem 0 -0.2rem; }
.asude-group:first-child .asude-group-head{ margin-top:0; }
.asude-group-title{ font-family:'Playfair Display', Georgia, serif; font-size:1.35rem; color:var(--asude-green-dark); margin:0; scroll-margin-top:calc(var(--asude-nav-h) + 16px); }
.asude-group-title span{ font-family:'Plus Jakarta Sans', system-ui, sans-serif; font-size:0.82rem; font-weight:600; color:#8a8a7e; margin-left:0.4em; white-space:nowrap; }
.asude-group-toggle{ display:none; }
.asude-group.is-empty{ display:none !important; }
.asude-grid.is-sorted .asude-group{ display:none !important; }
.asude-grid.is-filtered .asude-grid-strip, .asude-grid.is-sorted .asude-grid-strip{ display:none; }
.asude-grid-strip{
  grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:1em;
  margin:0.5rem 0 0.9rem; padding:0.85em 1.2em; text-decoration:none !important;
  background:#fff; border:1px solid rgba(31,74,55,0.12); border-left:4px solid var(--asude-accent); border-radius:12px;
}
.asude-grid-strip span{ color:#4a4a40; font-size:0.95rem; }
.asude-grid-strip strong{ color:var(--asude-accent); font-size:0.9rem; white-space:nowrap; }
.asude-grid-strip:hover{ border-color:var(--asude-accent); }

@media (max-width:1100px){
  .asude-cat-head.has-teaser .asude-cat-head-inner{ grid-template-columns:minmax(0,1fr) 280px; gap:1.6rem; }
}
@media (max-width:921px){
  .asude-cat-head.has-teaser .asude-cat-head-inner{ grid-template-columns:1fr; }
  /* Teaser mobilde yatay kompakt kart (görsel sol, metin sağ) */
  .asude-teaser{ display:grid; grid-template-columns:118px minmax(0,1fr); align-items:stretch; margin-top:1.2rem; border-radius:14px; }
  .asude-teaser-img, .asude-teaser-map .asude-teaser-img{ height:100%; min-height:100px; aspect-ratio:auto; background-size:cover; background-position:center 55%; }
  .asude-teaser-body{ padding:0.75em 0.9em; gap:0.15em; justify-content:center; }
  .asude-teaser-body strong{ font-size:1rem; }
  .asude-teaser-text{ display:none; }
  .asude-teaser-cta{ margin-top:0.2em; }
  .asude-groups .asude-sec-inner{ padding:0; }
  .asude-groups .asude-groups-list{ display:flex; gap:0.6rem; overflow-x:auto; scroll-snap-type:x proximity; padding:0.2rem 1.1rem 0.6rem; scrollbar-width:none; }
  .asude-groups-list::-webkit-scrollbar{ display:none; }
  .asude-groups-list li{ flex:0 0 auto; scroll-snap-align:start; }
  .asude-groups-card{ padding:0.4em 0.8em 0.4em 0.4em; }
  .asude-groups-card img{ width:56px; height:56px; }
  .asude-groups-card strong{ font-size:0.86rem; white-space:nowrap; }
}
@media (max-width:700px){
  /* Mobil: her grup yatay bir ray; "Tümünü gör" ile 2 sütun ızgaraya açılır */
  .asude-grid.has-groups{ display:block; }
  .asude-grid.has-groups .asude-group{ display:block; margin:0 0 1.3rem; }
  .asude-grid.has-groups .asude-group-head{ display:flex; margin:0 0 0.5rem; }
  .asude-group-title{ font-size:1.15rem; }
  .asude-group-head{ align-items:center; }
  .asude-group-toggle{ display:inline-block; background:none; border:0; padding:0.3em 0; font:inherit; font-size:0.8rem; font-weight:700; color:var(--asude-accent); white-space:nowrap; cursor:pointer; }
  .asude-grid.has-groups .asude-group-rail{
    display:flex; gap:0.7rem; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    margin:0 -1.1rem; padding:0.1rem 1.1rem 0.5rem; scrollbar-width:none;
  }
  .asude-grid.has-groups .asude-group-rail::-webkit-scrollbar{ display:none; }
  .asude-grid.has-groups .asude-group-rail .asude-card{ flex:0 0 62vw; max-width:270px; scroll-snap-align:start; }
  .asude-grid.has-groups .asude-group.is-expanded .asude-group-rail{ display:grid; grid-template-columns:repeat(2, 1fr); gap:0.75rem; overflow:visible; margin:0; padding:0; }
  .asude-grid.has-groups .asude-group.is-expanded .asude-group-rail .asude-card{ flex:auto; max-width:none; }
  .asude-grid.has-groups.is-sorted{ display:grid; grid-template-columns:repeat(2, 1fr); gap:0.75rem; }
  .asude-grid-strip{ display:flex; flex-direction:column; align-items:flex-start; gap:0.3em; margin:0 0 1.3rem; }
}

/* Ödeme logoları (iyzico logo bandı) */
.asude-footer-pay{ display:flex; align-items:center; justify-content:center; gap:1em; flex-wrap:wrap; padding:1.1em 1.2rem 0.4em; }
.asude-footer-pay span{ font-size:0.78rem; color:rgba(255,255,255,0.6); letter-spacing:0.04em; text-transform:uppercase; }
.asude-footer-pay img{ height:26px; width:auto; max-width:100%; opacity:0.95; }
.asude-pay-logos{ display:flex; flex-direction:column; align-items:center; gap:0.5em; margin:1.2em 0 0; padding:1em; background:#fff; border:1px solid rgba(31,74,55,0.12); border-radius:12px; }
.asude-pay-logos span{ font-size:0.78rem; color:#6b6b60; letter-spacing:0.03em; text-transform:uppercase; }
.asude-pay-logos img{ height:26px; width:auto; max-width:100%; }
@media (max-width:600px){ .asude-footer-pay img, .asude-pay-logos img{ height:20px; } }


/* =====================================================================
   WooCommerce sayfaları (mağaza, sepet, ödeme, hesabım) — site diliyle
   ===================================================================== */
.woocommerce-page .entry-header, .woocommerce-page .woocommerce-products-header, .woocommerce-page .ast-archive-title{ display:none !important; }
.woocommerce-cart #content, .woocommerce-checkout #content, .woocommerce-account #content, .post-type-archive-product #content{ padding-top:0 !important; }
.asude-wc-head{ padding:1.8rem 0 1rem; }
/* WooCommerce sayfalarında Astra içerik alanına 60–64px üst boşluk veriyor; başlığımızın kendi boşluğu var
   (kategori sayfalarında zaten 0). Mağaza, sepet, ödeme, hesabım, arama başlıkları navbara yapışık başlasın. */
.woocommerce .content-area, .woocommerce-page .content-area, .search-results .content-area{ margin-top:0 !important; }
.woocommerce-cart .ast-container, .woocommerce-checkout .ast-container, .woocommerce-account .ast-container{ max-width:1240px; }
.woocommerce-page .entry-content{ margin-top:0; }

/* Kart bileşeni */
.woocommerce table.shop_table, .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account #customer_login .col-1, .woocommerce-account #customer_login .col-2,
.woocommerce-order-received .woocommerce-order, .woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-ResetPassword{
  background:#fff; border:1px solid rgba(31,74,55,0.12) !important; border-radius:18px !important; box-shadow:0 8px 22px rgba(21,52,40,0.06);
}
.woocommerce table.shop_table{ border-collapse:separate; overflow:hidden; }
.woocommerce table.shop_table th{ background:rgba(31,74,55,0.05); color:var(--asude-green-dark); font-size:0.82rem; text-transform:uppercase; letter-spacing:0.04em; border:0; }
.woocommerce table.shop_table td{ border-top:1px solid rgba(31,74,55,0.08); border-left:0; border-right:0; }
.woocommerce table.shop_table td.product-name a{ color:var(--asude-green-dark); font-weight:600; text-decoration:none; }
.woocommerce-cart table.cart img{ width:72px; border-radius:10px; }
.woocommerce-cart .cart-collaterals .cart_totals{ padding:0.4em 1.4em 1.4em; }
.woocommerce-cart .cart-collaterals .cart_totals h2{ font-family:'Playfair Display', Georgia, serif; font-size:1.3rem; color:var(--asude-green-dark); margin:0.8em 0 0.4em; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{ border:0 !important; box-shadow:none; border-radius:0 !important; background:transparent; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th{ background:transparent; text-transform:none; letter-spacing:0; font-size:0.95rem; }
.woocommerce-cart td.actions .coupon input.input-text{ height:46px; border:1.5px solid rgba(31,74,55,0.22); border-radius:10px; padding:0 0.9em; min-width:170px; }
.woocommerce-cart td.actions .coupon button.button, .woocommerce-cart td.actions > button.button{ height:46px; }
.woocommerce-cart td.actions > button.button[disabled]{ opacity:0.4; }

/* Form alanları */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-account .woocommerce-form-login input.input-text, .select2-container--default .select2-selection--single{
  border:1.5px solid rgba(31,74,55,0.22) !important; border-radius:10px !important; padding:0.65em 0.85em !important; min-height:46px; font:inherit; color:var(--asude-green-dark); background:#fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:30px; color:var(--asude-green-dark); }
.select2-container--default .select2-selection--single .select2-selection__arrow{ height:44px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus{ outline:none; border-color:var(--asude-green-dark) !important; box-shadow:0 0 0 3px rgba(31,74,55,0.12); }
.woocommerce form .form-row label{ font-weight:600; font-size:0.88rem; color:#4a4a40; }
.woocommerce form .form-row .required{ color:var(--asude-accent); }
.woocommerce form .form-row.woocommerce-invalid input.input-text{ border-color:#a3372f !important; }

/* Ödeme */
.woocommerce-checkout #customer_details{ padding:1.4em 1.6em; }
.woocommerce-checkout #customer_details h3, .woocommerce-checkout #order_review_heading{ font-family:'Playfair Display', Georgia, serif; font-size:1.3rem; color:var(--asude-green-dark); margin:0 0 0.6em; }
.woocommerce-checkout #order_review_heading{ margin-top:1.2em; }
.woocommerce-checkout #order_review{ padding:1.2em 1.4em 1.4em; }
.woocommerce-checkout #order_review table.shop_table{ border:0 !important; box-shadow:none; background:transparent; }
.woocommerce-checkout #payment{ background:transparent; border-radius:0; }
.woocommerce-checkout #payment ul.payment_methods{ border-bottom:0; padding:0; }
.woocommerce-checkout #payment ul.payment_methods li{ padding:0.6em 0; }
.woocommerce-checkout #payment div.payment_box{ background:var(--asude-cream); border-radius:12px; color:#4a4a40; }
.woocommerce-checkout #payment div.payment_box::before{ border-bottom-color:var(--asude-cream); }
.woocommerce-checkout #payment div.place-order{ padding:1em 0 0; }
.woocommerce-checkout #place_order{ width:100%; font-size:1rem; padding:0.95em 1.4em; }
.woocommerce-info, .woocommerce-message, .woocommerce-error{ border-radius:12px; border-top-width:3px; background:#fff; box-shadow:0 6px 16px rgba(21,52,40,0.06); }
.woocommerce-info{ border-top-color:var(--asude-green-dark); }
.woocommerce-info::before{ color:var(--asude-green-dark); }
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info{ margin-bottom:1em; }
.woocommerce-checkout .checkout_coupon, .woocommerce-checkout .woocommerce-form-login{ border:1px solid rgba(31,74,55,0.12) !important; border-radius:14px !important; padding:1.2em !important; background:#fff; }

/* Hesabım — giriş / üye ol */
.woocommerce-account #customer_login .col-1, .woocommerce-account #customer_login .col-2{ padding:1.6em 1.6em 1.8em; }
.woocommerce-account #customer_login{ gap:1.5rem; }
.woocommerce-account #customer_login .col-1 h2, .woocommerce-account #customer_login .col-2 h2{ margin-top:0; }
.woocommerce-account .u-columns h2, .woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3{ font-family:'Playfair Display', Georgia, serif; color:var(--asude-green-dark); font-size:1.35rem; margin:0 0 0.7em; }
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register{ border:0 !important; padding:0 !important; box-shadow:none; }
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{ display:flex; align-items:center; gap:0.5em; margin:0.4em 0 0.8em; }
.woocommerce-account .lost_password a{ color:var(--asude-green-dark); font-weight:600; }
.woocommerce-account .woocommerce-privacy-policy-text{ font-size:0.86rem; color:#6b6b60; }
.woocommerce-account .woocommerce-privacy-policy-text a{ color:var(--asude-green-dark); }
.woocommerce-account .woocommerce-form-register button, .woocommerce-account .woocommerce-form-login button{ width:100%; margin-top:0.6em; }

/* Hesabım — giriş yapılmış */
.woocommerce-account .woocommerce-MyAccount-navigation{ padding:0.8em; }
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.woocommerce-account .woocommerce-MyAccount-navigation li{ border:0 !important; padding:0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a{ display:block; padding:0.65em 0.9em; border-radius:10px; color:var(--asude-green-dark); font-weight:600; text-decoration:none; font-size:0.95rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ background:rgba(31,74,55,0.06); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{ background:var(--asude-green-dark); color:#fff; }
.woocommerce-account .woocommerce-MyAccount-content{ padding:1.4em 1.6em 1.6em; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{ box-shadow:none; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{ background:var(--asude-cream); border-radius:12px; padding:1em 1.2em; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{ font-size:1.05rem; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a{ color:var(--asude-accent); font-weight:600; }
.woocommerce-account .woocommerce-MyAccount-content mark{ background:rgba(201,117,47,0.15); color:var(--asude-green-dark); }

/* Sipariş alındı */
.woocommerce-order-received .woocommerce-order{ padding:1.4em 1.6em; }
.woocommerce-order-received .woocommerce-order ul.order_details{ background:var(--asude-cream); border-radius:12px; padding:1em 1.2em; margin:0 0 1.4em; }
.woocommerce-order-received .woocommerce-order ul.order_details li{ border-right:0; padding:0.3em 1.4em 0.3em 0; }
.woocommerce-order-received .woocommerce-order h2{ font-family:'Playfair Display', Georgia, serif; color:var(--asude-green-dark); font-size:1.25rem; }
.woocommerce-order-received .woocommerce-bacs-bank-details{ background:#fff; border:1.5px solid var(--asude-accent); border-radius:12px; padding:1em 1.2em; }
.woocommerce-order-received .woocommerce-thankyou-order-received{ font-family:'Playfair Display', Georgia, serif; font-size:1.3rem; color:var(--asude-green-dark); }

/* ---- Mobil sepet: satırlar kart olur (tema'nın "etiket: değer" yığını kaymalı görünüyordu) ---- */
@media (max-width:768px){
  .woocommerce-cart table.shop_table_responsive{ background:transparent; border:0 !important; box-shadow:none; }
  .woocommerce-cart table.shop_table_responsive tbody{ display:block; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item{
    display:grid; grid-template-columns:76px minmax(0,1fr) auto; grid-template-areas:"thumb name remove" "thumb price remove" "thumb qty subtotal";
    gap:2px 12px; align-items:center; padding:12px 12px 14px; margin:0 0 10px; background:#fff; border:1px solid rgba(31,74,55,0.12); border-radius:14px;
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td{ display:block; padding:0 !important; border:0 !important; text-align:left !important; background:transparent; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td::before{ display:none !important; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail{ grid-area:thumb; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail img{ width:76px; height:76px; object-fit:cover; border-radius:10px; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name{ grid-area:name; font-size:0.95rem; line-height:1.3; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price{ grid-area:price; font-size:0.85rem; color:#6b6b60; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity{ grid-area:qty; margin-top:6px; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity .quantity{ display:inline-flex; align-items:center; gap:0.35em; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity input.qty{ width:5em; min-height:40px; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal{ grid-area:subtotal; text-align:right !important; font-weight:700; color:var(--asude-green-dark); align-self:end; margin-top:6px; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{ grid-area:remove; text-align:right !important; align-self:start; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove a.remove{ margin:0 0 0 auto; width:28px !important; height:28px !important; line-height:28px !important; font-size:1.2em !important; color:#8a8a7e !important; }
  .woocommerce-cart table.shop_table_responsive tr:not(.cart_item) td.actions{ display:block; padding:4px 0 0 !important; border:0 !important; background:transparent; }
  .woocommerce-cart td.actions .coupon{ display:flex; gap:8px; margin-bottom:8px; }
  .woocommerce-cart td.actions .coupon input.input-text{ flex:1; min-width:0; }
  .woocommerce-cart td.actions .coupon button.button{ width:auto !important; }
  .woocommerce-cart td.actions > button.button{ width:100%; }
  .woocommerce-cart .cart-collaterals .cart_totals{ margin-top:14px; }
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr{ display:flex; justify-content:space-between; gap:1em; padding:0.5em 0; border-bottom:1px solid rgba(31,74,55,0.08); }
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr th, .woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr td{ display:block; padding:0 !important; border:0 !important; }
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr td::before{ display:none !important; }
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr td{ text-align:right !important; }
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review{ padding:1.1em 1em 1.2em; }
  .woocommerce-account #customer_login .col-1, .woocommerce-account #customer_login .col-2{ padding:1.2em 1.1em 1.4em; margin-bottom:1rem; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul{ flex-direction:row; flex-wrap:wrap; gap:6px; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a{ padding:0.5em 0.8em; font-size:0.86rem; border:1px solid rgba(31,74,55,0.15); }
  .woocommerce-account .woocommerce-MyAccount-content{ padding:1.1em 1em 1.3em; margin-top:10px; }
}

/* Ürün sayfası: açık gramaj seçenekleri */
.asude-gram-pills{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 0.9em; }
.asude-gram-pill{ display:flex; flex-direction:column; align-items:center; gap:2px; min-width:82px; padding:0.55em 0.9em; border:1.5px solid rgba(31,74,55,0.25); border-radius:12px; background:#fff !important; color:var(--asude-green-dark) !important; font:inherit; cursor:pointer; line-height:1.15; transition:border-color .15s ease, background .15s ease; }
.asude-gram-pill span{ font-weight:700; font-size:0.95rem; }
.asude-gram-pill small{ font-size:0.78rem; color:#6b6b60; }
.asude-gram-pill:hover{ border-color:var(--asude-green-dark); }
.asude-gram-pill.is-active{ border-color:var(--asude-green-dark); background:var(--asude-green-dark) !important; color:#fff !important; }
.asude-gram-pill.is-active small{ color:rgba(255,255,255,0.8); }
.single-product form.cart{ display:flex; flex-wrap:wrap; align-items:center; gap:0 0.8em; }
.single-product form.cart .asude-gram-pills{ flex-basis:100%; }

/* Mağaza listesi fiyatı: 500 g büyük, kg altta */
ul.products li.product .price{ display:flex; flex-direction:column; align-items:flex-start; gap:2px; }
ul.products li.product .asude-loop-price{ display:inline-flex; align-items:baseline; gap:0.35em; }
ul.products li.product .asude-loop-price strong{ font-size:1.1rem; color:var(--asude-green-dark); }
ul.products li.product .asude-loop-price .asude-card-per{ font-size:0.8rem; color:#8a8a7e; font-weight:600; }
ul.products li.product .asude-loop-kg{ display:block; font-size:0.78rem; color:#8a8a7e; margin-top:0.15em; }
ul.products li.product .asude-loop-kg .woocommerce-Price-amount{ font-size:inherit; color:inherit; font-weight:500; }
.asude-card-btn{ margin-top:0.7em; }

/* Ürün sayfası: paket sayısı + "çok tercih edilen" rozeti */
.asude-gram-pill{ position:relative; overflow:visible; }
.asude-pill-badge{ position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:var(--asude-green-dark); color:#fff; font-style:normal; font-size:0.62rem; font-weight:700; letter-spacing:0.03em; padding:2px 8px; border-radius:999px; white-space:nowrap; }
.asude-gram-pill.is-active .asude-pill-badge{ background:var(--asude-accent); }
.asude-gram-pills{ margin-top:0.6em; }
.asude-count{ display:inline-flex; align-items:stretch; border:1.5px solid rgba(31,74,55,0.25); border-radius:12px; overflow:hidden; height:46px; margin:0 0.8em 0.6em 0; background:#fff; }
.asude-count-btn{ width:44px; border:0 !important; background:var(--asude-green-dark) !important; color:#fff !important; font-size:1.3rem; line-height:1; cursor:pointer; padding:0 !important; border-radius:0 !important; }
.asude-count-btn:hover{ background:var(--asude-green) !important; }
.asude-count-input{ width:56px; border:0 !important; text-align:center; font:inherit; font-weight:700; font-size:1.05rem; color:var(--asude-green-dark); -moz-appearance:textfield; appearance:textfield; min-height:auto !important; padding:0 !important; }
.asude-count-input::-webkit-outer-spin-button, .asude-count-input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.single-product form.cart .single_add_to_cart_button{ margin-bottom:0.6em; }

/* Öğütme rehberi: yan yana (sol görsel, sağ başlık + kaydırıcı + açıklama) — 1466px → ~560px */
.asude-sec-grindwrap{ padding:0 !important; }
.asude-sec-grindwrap + .asude-sec{ padding-top:var(--sec-pad); } /* koyu bant bittikten sonra boşluk */
.asude-sec-grindwrap .asude-grind{ padding:2.6rem 0 2.8rem; }
.asude-sec-grindwrap .asude-grind-inner{ max-width:1240px; padding:0 2rem; }
.asude-sec-grindwrap .asude-grind-lead{ color:rgba(255,255,255,0.78); font-size:0.98rem; line-height:1.6; margin:0 0 1.4rem; }
.asude-sec-grindwrap .asude-grind-slider{ -webkit-appearance:none; appearance:none; accent-color:#B08D57; }
@media (min-width:922px){
  .asude-sec-grindwrap .asude-grind-inner{
    display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); grid-template-areas:"stage eyebrow" "stage title" "stage lead" "stage controls" "stage text";
    grid-template-rows:auto auto auto auto 1fr; column-gap:3rem; align-items:start; text-align:left;
  }
  .asude-sec-grindwrap .asude-grind-stage{ grid-area:stage; max-width:none; margin:0; aspect-ratio:4 / 3; align-self:center; }
  .asude-sec-grindwrap .asude-grind-eyebrow{ grid-area:eyebrow; }
  .asude-sec-grindwrap .asude-grind-title{ grid-area:title; margin:0 0 0.6rem; font-size:clamp(1.5rem, 2.4vw, 2rem); }
  .asude-sec-grindwrap .asude-grind-lead{ grid-area:lead; }
  .asude-sec-grindwrap .asude-grind-controls{ grid-area:controls; margin:0 0 1.2rem; max-width:none; }
  .asude-sec-grindwrap .asude-grind-text{ grid-area:text; text-align:left; margin:0; }
  .asude-sec-grindwrap .asude-grind-text .asude-grind-name{ margin-top:0; }
  .asude-sec-grindwrap .asude-grind-endlabels{ justify-content:space-between; }
}
@media (max-width:921px){
  .asude-sec-grindwrap .asude-grind-stage{ aspect-ratio:4 / 3; margin-bottom:1.4rem; }
  .asude-sec-grindwrap .asude-grind-title{ margin-bottom:0.6rem; }
}

/* ---------- İndirim gösterimi: üstü çizili eski fiyat + rozet (kartlar, mağaza listesi, ürün sayfası) ---------- */
.asude-card-media{ position:relative; display:block; }
.asude-sale-badge{ display:inline-block; background:#c9752f; color:#fff; font-size:0.74rem; font-weight:800; letter-spacing:0.02em; padding:0.28em 0.65em; border-radius:999px; box-shadow:0 4px 12px rgba(201,117,47,0.35); }
.asude-card-media .asude-sale-badge{ position:absolute; top:10px; left:10px; z-index:2; }
.asude-card-price del, .asude-card-kg del, .asude-loop-price del, .asude-loop-kg del{ color:#9a9a8e; font-weight:500; text-decoration:line-through; margin-right:0.25em; }
.asude-card-price del{ font-size:0.9rem; }
.asude-loop-sale{ display:inline-block; margin-left:0.4em; background:#fbe6c8; color:#8a5a12; font-weight:700; padding:0.05em 0.5em; border-radius:999px; font-size:0.72rem; }
.asude-pdp-sale{ margin:0 0 0.6em; font-size:0.92rem; color:#6a6a60; display:flex; align-items:center; gap:0.6em; flex-wrap:wrap; }
.asude-pdp-sale del{ color:#9a9a8e; }
ul.products li.product .onsale, .woocommerce span.onsale{ background:#c9752f !important; color:#fff !important; border-radius:999px !important; font-weight:800 !important; }

/* Ödeme: hediye kutusu */
.asude-gift{ margin:1.2em 0 0.4em; padding:0.9em 1.1em; border:1.5px dashed rgba(201,117,47,0.55); border-radius:14px; background:#fff8ef; }
.asude-gift-check{ display:flex; align-items:center; gap:0.5em; font-size:0.98rem; cursor:pointer; margin:0; }
.asude-gift-check input{ width:18px; height:18px; }
.asude-gift-check span{ color:#7a7a70; font-size:0.9rem; }
.asude-gift-note{ margin-top:0.8em; }
.asude-gift-note label{ display:block; font-size:0.88rem; font-weight:600; margin-bottom:0.3em; }
.asude-gift-note .optional{ font-weight:400; color:#8a8a7e; }
.asude-gift-note textarea{ width:100%; border:1px solid rgba(31,74,55,0.25); border-radius:10px; padding:0.6em 0.8em; font:inherit; }
.asude-gift-flag{ background:#fff8ef; border:1.5px dashed rgba(201,117,47,0.55); border-radius:12px; padding:0.8em 1em; }
ul.products li.product .asude-sale-badge-loop{ position:absolute; top:10px; left:10px; z-index:2; }
ul.products li.product .astra-shop-thumbnail-wrap, ul.products li.product .ast-woo-product-image-wrapper{ position:relative; }
