﻿/* NEREYE: wp-content/themes/cay-tema/assets/css/woocommerce.css
   AÃ‡IKLAMA: WooCommerce genel stilleri + anasayfa Ã¼rÃ¼n kartÄ± final tasarÄ±mÄ±.
   NOT: Bu dosya eski woocommerce.css dosyasÄ±nÄ±n TAMAMI yerine geÃ§melidir.
*/

/* ============================================
   WOOCOMMERCE GENEL
============================================ */

.woocommerce-message,
.woocommerce-info {
  background: var(--krem);
  border-top-color: var(--yesil);
  color: var(--metin);
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  font-family: var(--yazi-metin) !important;
  font-weight: 600 !important;
  transition: var(--gecis) !important;
}

.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce #respond input#submit.alt {
  background-color: var(--sari) !important;
  color: var(--yesil-koyu) !important;
}

.woocommerce .woocommerce-breadcrumb {
  color: var(--metin-acik);
  font-size: 13px;
}

/* ============================================
   RAKAMLAR — düz yazı tipi ve okunabilirlik
   (Playfair gibi başlık fontları rakamları bozmasın)
============================================ */
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
.woocommerce-Price-currencySymbol,
.amount,
.amount bdi,
.price,
.price bdi,
.price ins,
.price del,
.fiyat-simdi,
.fiyat-simdi bdi {
  font-family: var(--yazi-metin, 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif) !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
}

.woocommerce div.product .price {
  color: var(--yesil) !important;
  font-size: 26px !important;
  font-family: var(--yazi-metin, 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif) !important;
}

.woocommerce-cart-form,
.woocommerce-checkout {
  max-width: 100%;
}

/* ============================================
   ANASAYFA ÃœRÃœNLER BÃ–LÃœMÃœ
============================================ */

.home-products {
  background: #ffffff;
  padding: 80px 0 95px;
}

.home-products .section-heading {
  text-align: center;
  margin-bottom: 48px;
}

.home-products .section-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: #f6efe2;
  color: #b89132;
  font-size: 13px;
  font-weight: 700;
}

.home-products .section-heading h2 {
  margin: 0 0 12px;
  font-size: clamp(32px, 4vw, 48px);
  color: var(--yesil-koyu);
}

.home-products .section-heading p {
  max-width: 620px;
  margin: 0 auto;
  color: var(--metin-acik);
  font-size: 16px;
}

/* ============================================
   ÃœRÃœN GRID
============================================ */

.home-products .woocommerce ul.products,
.home-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.home-products .woocommerce ul.products::before,
.home-products .woocommerce ul.products::after,
.home-products ul.products::before,
.home-products ul.products::after {
  display: none !important;
  content: none !important;
}

/* ============================================
   ÃœRÃœN KARTI
============================================ */

.home-products .woocommerce ul.products li.product,
.home-products ul.products li.product {
  position: relative !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 92px !important;
  min-height: 100% !important;
  background: #ffffff !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 14px 38px rgba(16, 42, 10, .10) !important;
  transition: transform .28s ease, box-shadow .28s ease !important;
}

.home-products .woocommerce ul.products li.product:hover,
.home-products ul.products li.product:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 20px 52px rgba(16, 42, 10, .14) !important;
}

/* ÃœrÃ¼n gÃ¶rseli */
.home-products ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
}

.home-products ul.products li.product img {
  width: 100% !important;
  height: 320px !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  background: #faf7ef !important;
}

/* ÃœrÃ¼n baÅŸlÄ±ÄŸÄ± */
.home-products ul.products li.product .woocommerce-loop-product__title,
.home-products ul.products li.product h2 {
  padding: 22px 22px 0 !important;
  margin: 0 !important;
  color: var(--yesil-koyu) !important;
  font-family: var(--yazi-baslik) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* Kategori/metin alanÄ± varsa yumuÅŸat */
.home-products ul.products li.product .woocommerce-loop-category__title {
  padding: 20px 22px !important;
}

/* Fiyat */
.home-products ul.products li.product .price {
  position: absolute !important;
  left: 22px !important;
  bottom: 34px !important;
  display: flex !important;
  align-items: center !important;
  max-width: calc(100% - 98px) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #102a0a !important;
  font-family: var(--yazi-metin) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.home-products ul.products li.product .price del {
  margin-right: 8px !important;
  color: #9b907e !important;
  opacity: .72 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.home-products ul.products li.product .price ins {
  text-decoration: none !important;
}

/* ============================================
   SEPETE EKLE: SAÄ ALT + BUTONU
   Ã–NEMLÄ°: Genel WooCommerce .button kurallarÄ± burada ezilir.
============================================ */

.home-products ul.products li.product a.button,
.home-products ul.products li.product a.add_to_cart_button,
.home-products ul.products li.product a.product_type_simple,
.home-products ul.products li.product a.ajax_add_to_cart {
  position: absolute !important;
  right: 22px !important;
  bottom: 20px !important;
  left: auto !important;
  top: auto !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;

  width: 52px !important;
  max-width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;

  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;

  background: #d4af52 !important;
  color: transparent !important;
  box-shadow: 0 12px 26px rgba(212, 175, 82, .34) !important;

  font-family: var(--yazi-metin) !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  white-space: nowrap !important;

  overflow: hidden !important;
  transition: width .28s ease, max-width .28s ease, background .28s ease, transform .28s ease !important;
  z-index: 10 !important;
}

/* WooCommerce loading/added icon Ã§akÄ±ÅŸmalarÄ±nÄ± temizle */
.home-products ul.products li.product a.button.loading::after,
.home-products ul.products li.product a.add_to_cart_button.loading::after,
.home-products ul.products li.product a.button.added::after,
.home-products ul.products li.product a.add_to_cart_button.added::after {
  display: none !important;
  content: none !important;
}

/* + ikonu */
.home-products ul.products li.product a.button::before,
.home-products ul.products li.product a.add_to_cart_button::before,
.home-products ul.products li.product a.product_type_simple::before,
.home-products ul.products li.product a.ajax_add_to_cart::before {
  content: "+" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 31px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Hover'da geniÅŸleyen buton */
.home-products ul.products li.product a.button:hover,
.home-products ul.products li.product a.add_to_cart_button:hover,
.home-products ul.products li.product a.product_type_simple:hover,
.home-products ul.products li.product a.ajax_add_to_cart:hover {
  width: 166px !important;
  max-width: 166px !important;
  background: #c39a34 !important;
  color: transparent !important;
  transform: translateY(-1px) !important;
}

.home-products ul.products li.product a.button:hover::after,
.home-products ul.products li.product a.add_to_cart_button:hover::after,
.home-products ul.products li.product a.product_type_simple:hover::after,
.home-products ul.products li.product a.ajax_add_to_cart:hover::after {
  content: "Sepete Ekle" !important;
  display: inline-block !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin-left: 10px !important;
  white-space: nowrap !important;
}

/* Sepete eklendi sonrasÄ± Ã§Ä±kan "Sepeti gÃ¶rÃ¼ntÃ¼le" linki */
.home-products ul.products li.product a.added_to_cart {
  position: absolute !important;
  right: 22px !important;
  bottom: 78px !important;
  z-index: 12 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: #102a0a !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* Tek Ã¼rÃ¼n varsa dev gÃ¶rÃ¼nmesin */
.home-products ul.products:has(li.product:only-child) {
  grid-template-columns: minmax(260px, 360px) !important;
  justify-content: center !important;
}

/* ============================================
   MAÄAZA GENEL KARTLARI
   Anasayfa dÄ±ÅŸÄ±ndaki WooCommerce kartlarÄ± sade kalsÄ±n.
============================================ */

.woocommerce ul.products:not(.home-products ul.products) li.product {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
  transition: .3s;
}

.woocommerce ul.products:not(.home-products ul.products) li.product:hover {
  transform: translateY(-6px);
}

.woocommerce ul.products:not(.home-products ul.products) li.product .button {
  background: #d4af52 !important;
  color: #fff !important;
  border-radius: 999px !important;
}

/* ============================================
   RESPONSIVE
============================================ */

@media (max-width: 1100px) {

  .home-products .woocommerce ul.products,
  .home-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-products ul.products li.product img {
    height: 300px !important;
  }
}

@media (max-width: 640px) {
  .home-products {
    padding: 64px 0 72px;
  }

  .home-products .woocommerce ul.products,
  .home-products ul.products {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .home-products ul.products li.product img {
    height: 290px !important;
  }

  .home-products ul.products li.product .woocommerce-loop-product__title,
  .home-products ul.products li.product h2 {
    font-size: 20px !important;
  }

  .home-products ul.products li.product .price {
    font-size: 20px !important;
  }
}

.urun-bilgi {
  position: relative;
  padding-bottom: 30px !important;
}

.sepete-ekle-btn {
  position: absolute !important;
  right: 24px !important;
  bottom: 20px !important;

  width: 52px !important;
  height: 52px !important;

  border-radius: 999px !important;
  background: linear-gradient(135deg,
      #668270 0%,
      #738F7D 100%) !important;

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

  border: none !important;
  cursor: pointer !important;

  transition: all .25s ease !important;
}

.sepete-ekle-plus {
  color: #fff !important;
  font-size: 32px !important;
  line-height: 1 !important;
}

.sepete-ekle-text {
  display: none !important;
}

.sepete-ekle-btn:hover {
  width: 160px !important;
  gap: 10px !important;
}

.sepete-ekle-btn:hover .sepete-ekle-text {
  display: inline !important;
  color: #fff !important;

  /* mevcut fontu koru */
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}


/* Ä°kinci Resim gelmesi */
/* Hover ikinci Ã¼rÃ¼n resmi */

.urun-resim-wrap {
  position: relative;
  overflow: hidden;
}

.urun-gorsel-link {
  display: block;
  position: relative;
}

.birinci-resim,
.ikinci-resim {
  width: 100%;
  transition: .45s ease;
}

.ikinci-resim {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.urun-kart:hover .ikinci-resim {
  opacity: 1;
}

.urun-kart:hover .birinci-resim {
  opacity: 0;
}

.aksiyon-btn {
  background: rgba(255, 255, 255, .95);
  color: #668270;
  backdrop-filter: blur(8px);
}

.aksiyon-btn:hover {
  background: #668270;
  color: #fff;
}

/* ==========================================
   SHOP HERO SLIDER
========================================== */

.shop-hero-slider {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2A3A30;
}

.shop-hero-slider--no-image {
  background:
    radial-gradient(circle at 18% 22%, rgba(213, 177, 87, .14), transparent 34%),
    linear-gradient(135deg, #2A3A30 0%, #4d6356 55%, #6D8977 100%);
}

.shop-hero-slider--no-image .shop-hero-slide {
  background-image: none !important;
}

.shop-hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 42%;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity .8s ease, transform 1.2s ease;
}

.shop-hero-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.shop-hero-slider--static .shop-hero-slide {
  opacity: 1;
  transform: none;
  transition: none;
}

.shop-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(42, 58, 48, .78) 0%, rgba(42, 58, 48, .48) 45%, rgba(42, 58, 48, .18) 100%);
  z-index: 1;
}

.shop-hero-content {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  color: #fff;
}

.shop-hero-content span {
  display: block;
  color: #D5B157;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 4px;
  margin-bottom: 16px;
}

.shop-hero-content h1 {
  color: #fff;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.02;
  margin: 0 0 22px;
}

.shop-hero-content p {
  max-width: 560px;
  color: rgba(255, 255, 255, .84);
  font-size: 18px;
  line-height: 1.8;
  margin: 0 0 34px;
}

.shop-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 34px;
  border-radius: 999px;
  background: #6D8977;
  color: #fff !important;
  font-weight: 800;
}

.shop-hero-btn:hover {
  background: #58705F;
  transform: translateY(-2px);
}

.shop-hero-dots {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}

.shop-hero-dots button {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .45);
  cursor: pointer;
}

.shop-hero-dots button.is-active {
  width: 28px;
  border-radius: 999px;
  background: #D5B157;
}

@media(max-width:768px) {
  .shop-hero-slider {
    min-height: 460px;
  }

  .shop-hero-overlay {
    background: rgba(42, 58, 48, .62);
  }

  .shop-hero-content {
    text-align: center;
  }

  .shop-hero-content p {
    margin-left: auto;
    margin-right: auto;
  }
}

.shop-hero-scroll {
  position: absolute;
  left: 50%;
  bottom: 40px;

  transform: translateX(-50%);

  width: 72px;
  height: 72px;

  border-radius: 50%;

  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .22);

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

  color: #fff;
  font-size: 34px;
  font-weight: 700;

  cursor: pointer;
  z-index: 10;

  backdrop-filter: blur(10px);

  animation: heroArrow 2s infinite;
}

.shop-hero-scroll:hover {
  background: #6D8977;
}

@keyframes heroArrow {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateX(-50%) translateY(0);
  }

  40% {
    transform: translateX(-50%) translateY(10px);
  }

  60% {
    transform: translateX(-50%) translateY(5px);
  }
}

/* MaÄŸaza/kategori sayfasÄ±nda Ã¼rÃ¼n kartÄ± kategori yazÄ±sÄ±nÄ± gizle */
body.woocommerce-shop .urun-kategori,
body.tax-product_cat .urun-kategori,
body.tax-product_tag .urun-kategori {
  display: none !important;
}

/* Sadece maÄŸaza ve kategori sayfasÄ± Ã¼rÃ¼n kartlarÄ± */
body.woocommerce-shop .urun-grid,
body.tax-product_cat .urun-grid,
body.tax-product_tag .urun-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px !important;
}

body.woocommerce-shop .urun-kart,
body.tax-product_cat .urun-kart,
body.tax-product_tag .urun-kart {
  max-width: 280px !important;
}

body.woocommerce-shop .urun-resim-wrap,
body.tax-product_cat .urun-resim-wrap,
body.tax-product_tag .urun-resim-wrap {
  min-height: 250px !important;
}

body.woocommerce-shop .urun-bilgi,
body.tax-product_cat .urun-bilgi,
body.tax-product_tag .urun-bilgi {
  padding: 26px 24px 32px !important;
}

body.woocommerce-shop .urun-bilgi h3,
body.tax-product_cat .urun-bilgi h3,
body.tax-product_tag .urun-bilgi h3 {
  font-size: 20px !important;
  margin-bottom: 22px !important;
}

/* MaÄŸaza/kategori Ã¼rÃ¼n alanÄ± final dÃ¼zen */
body.woocommerce-shop .sayfa-icerik-alani,
body.tax-product_cat .sayfa-icerik-alani,
body.tax-product_tag .sayfa-icerik-alani {
  padding: 74px 0 90px !important;
  background: #fffdf8 !important;
}

body.woocommerce-shop .icerik-grid,
body.tax-product_cat .icerik-grid,
body.tax-product_tag .icerik-grid {
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 56px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.woocommerce-shop .urun-grid,
body.tax-product_cat .urun-grid,
body.tax-product_tag .urun-grid {
  grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
  gap: 32px !important;
}

body.woocommerce-shop .urun-kart,
body.tax-product_cat .urun-kart,
body.tax-product_tag .urun-kart {
  width: 100% !important;
  max-width: 300px !important;
  border-radius: 24px !important;
}

body.woocommerce-shop .urun-resim-wrap,
body.tax-product_cat .urun-resim-wrap,
body.tax-product_tag .urun-resim-wrap {
  aspect-ratio: 1 / 1.08 !important;
  background: #f5f1e8 !important;
}

body.woocommerce-shop .urun-kategori,
body.tax-product_cat .urun-kategori,
body.tax-product_tag .urun-kategori {
  display: none !important;
}

body.woocommerce-shop .urun-bilgi,
body.tax-product_cat .urun-bilgi,
body.tax-product_tag .urun-bilgi {
  padding: 24px 24px 34px !important;
  min-height: 150px !important;
}

body.woocommerce-shop .urun-bilgi h3,
body.tax-product_cat .urun-bilgi h3,
body.tax-product_tag .urun-bilgi h3 {
  font-size: 20px !important;
  line-height: 1.3 !important;
  margin-bottom: 22px !important;
}

body.woocommerce-shop .sidebar .widget,
body.tax-product_cat .sidebar .widget,
body.tax-product_tag .sidebar .widget {
  border-radius: 24px !important;
  padding: 28px !important;
  box-shadow: 0 18px 46px rgba(42, 58, 48, .08) !important;
}

@media(max-width:991px) {

  body.woocommerce-shop .icerik-grid,
  body.tax-product_cat .icerik-grid,
  body.tax-product_tag .icerik-grid {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-shop .urun-grid,
  body.tax-product_cat .urun-grid,
  body.tax-product_tag .urun-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media(max-width:640px) {

  body.woocommerce-shop .urun-grid,
  body.tax-product_cat .urun-grid,
  body.tax-product_tag .urun-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.woocommerce-shop .urun-kart,
  body.tax-product_cat .urun-kart,
  body.tax-product_tag .urun-kart {
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 18px !important;
  }

  body.woocommerce-shop .urun-resim-wrap,
  body.tax-product_cat .urun-resim-wrap,
  body.tax-product_tag .urun-resim-wrap {
    min-height: 0 !important;
    aspect-ratio: auto !important;
    height: 180px !important;
  }

  body.woocommerce-shop .urun-resim-wrap img,
  body.tax-product_cat .urun-resim-wrap img,
  body.tax-product_tag .urun-resim-wrap img {
    height: 180px !important;
    object-fit: cover !important;
  }

  body.woocommerce-shop .urun-bilgi,
  body.tax-product_cat .urun-bilgi,
  body.tax-product_tag .urun-bilgi {
    padding: 12px 14px 44px !important;
    min-height: 0 !important;
  }

  body.woocommerce-shop .urun-bilgi h3,
  body.tax-product_cat .urun-bilgi h3,
  body.tax-product_tag .urun-bilgi h3 {
    font-size: 14px !important;
    margin-bottom: 10px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-shop .urun-fiyat .fiyat-simdi,
  body.tax-product_cat .urun-fiyat .fiyat-simdi,
  body.tax-product_tag .urun-fiyat .fiyat-simdi {
    font-size: 15px !important;
  }
}

/* SINGLE PRODUCT PREMIUM
   ÃœrÃ¼n detay sayfasÄ± â€” premium butik e-ticaret tasarÄ±mÄ±
   Renk: krem + altÄ±n vurgu, minimal yeÅŸil
============================================ */

body.single-product {
  background: var(--beyaz, #fffdf8) !important;
}

/* --- Layout tokens --- */
body.single-product {
  --sp-gold: #C9A84C;
  --sp-gold-dark: #b89132;
  --sp-ink: #1a1a1a;
  --sp-ink-soft: #5c5c5c;
  --sp-cream: var(--krem, #f7f1e7);
  --sp-cream-deep: #f0e8da;
  --sp-card-shadow: 0 20px 50px rgba(26, 26, 26, .06);
  --sp-radius: 24px;
}

body.single-product .sp-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

/* --- Breadcrumb --- */
body.single-product .sp-breadcrumb {
  background: var(--sp-cream);
  padding: 14px 0;
}

body.single-product .sp-breadcrumb .woocommerce-breadcrumb {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sp-ink-soft) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.single-product .sp-breadcrumb .woocommerce-breadcrumb a {
  color: var(--sp-ink) !important;
  text-decoration: none !important;
  transition: color .2s ease;
}

body.single-product .sp-breadcrumb .woocommerce-breadcrumb a:hover {
  color: var(--sp-gold-dark) !important;
}

/* --- Page shell --- */
body.single-product .sp-page {
  padding: 0 0 96px !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

body.single-product .sp-product {
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .sp-product::before,
body.single-product .sp-product::after {
  display: none !important;
  content: none !important;
}

/* --- Hero: gallery + summary --- */
body.single-product .sp-hero {
  display: grid !important;
  grid-template-columns: 680px minmax(0, 460px) !important;
  gap: 42px !important;
  align-items: start !important;
  justify-content: center !important;
  padding-top: 60px !important;
  padding-bottom: 80px !important;
}

/* Gallery card shell */
body.single-product .sp-gallery {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
}

body.single-product div.product div.images,
body.single-product .sp-gallery div.images,
body.single-product .sp-gallery .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 620px !important;
  float: none !important;
  margin: 0 !important;
  padding: 28px !important;
  background: #fff !important;
  border-radius: var(--sp-radius) !important;
  box-shadow: var(--sp-card-shadow) !important;
  box-sizing: border-box !important;
  position: relative !important;
}

body.single-product .woocommerce-product-gallery {
  opacity: 1 !important;
  max-width: 620px !important;
}

body.single-product .woocommerce-product-gallery__wrapper {
  min-height: 560px !important;
  margin: 0 !important;
}

body.single-product .woocommerce-product-gallery__image {
  display: block !important;
}

body.single-product .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 560px !important;
  object-fit: contain !important;
  display: block !important;
  background: #fffdf8 !important;
  border-radius: 24px !important;
}

body.single-product .woocommerce-product-gallery .flex-viewport {
  min-height: 560px !important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  margin-top: 16px !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: visible !important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs::before,
body.single-product .woocommerce-product-gallery .flex-control-thumbs::after {
  display: none !important;
  content: none !important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  width: 100% !important;
  float: none !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  width: 100% !important;
  height: 88px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  opacity: .65 !important;
  cursor: pointer !important;
  border: 2px solid transparent !important;
  background: var(--sp-cream, #f7f1e7) !important;
  transition: opacity .22s ease, border-color .22s ease !important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
body.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover {
  opacity: 1 !important;
  border-color: var(--sp-gold, #C9A84C) !important;
}

body.single-product .woocommerce-product-gallery--single-image .flex-control-thumbs,
body.single-product .woocommerce-product-gallery.woocommerce-product-gallery--single-image ol.flex-control-thumbs {
  display: none !important;
}

body.single-product .woocommerce-product-gallery__image--placeholder,
body.single-product .sp-gallery-placeholder {
  display: none !important;
}

body.single-product .woocommerce-product-gallery__trigger {
  top: 18px !important;
  right: 18px !important;
  z-index: 5 !important;
}

/* Sale badge */
body.single-product .sp-gallery span.onsale,
body.single-product span.onsale {
  top: 20px !important;
  left: 20px !important;
  min-width: auto !important;
  min-height: auto !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: var(--sp-gold) !important;
  color: var(--sp-ink) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  z-index: 5 !important;
  box-shadow: 0 6px 16px rgba(212, 175, 82, .35) !important;
}

/* Summary card */
body.single-product .sp-summary,
body.single-product .sp-summary.entry-summary {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 40px !important;
  background: #fff !important;
  border-radius: var(--sp-radius) !important;
  box-shadow: var(--sp-card-shadow) !important;
  position: sticky !important;
  top: 100px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
}

body.single-product .sp-summary .product_title {
  order: 1;
  margin: 0 0 12px !important;
  color: var(--sp-ink) !important;
  font-family: var(--yazi-baslik, Georgia, serif) !important;
  font-size: clamp(32px, 3.8vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
}

body.single-product .sp-summary .woocommerce-product-rating {
  order: 2;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
}

body.single-product .sp-summary .star-rating {
  color: var(--sp-gold) !important;
}

body.single-product .sp-summary .woocommerce-review-link {
  color: var(--sp-ink-soft) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

body.single-product .sp-summary p.price,
body.single-product .sp-summary span.price,
body.single-product .sp-summary .price {
  order: 3;
  margin: 0 0 20px !important;
  color: var(--sp-ink) !important;
  font-family: var(--yazi-metin, sans-serif) !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.single-product .sp-summary .price del {
  color: #a89f90 !important;
  opacity: .7 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  margin-right: 8px !important;
}

body.single-product .sp-summary .price ins {
  text-decoration: none !important;
  color: var(--sp-ink) !important;
}

body.single-product .sp-summary .woocommerce-product-details__short-description {
  order: 4;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: var(--sp-ink-soft) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

body.single-product .sp-summary .woocommerce-product-details__short-description p {
  margin: 0 0 10px !important;
}

body.single-product .sp-summary .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0 !important;
}

/* Trust badges */
body.single-product .sp-trust-badges {
  order: 5;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 28px !important;
}

body.single-product .sp-trust-badge {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 16px 10px !important;
  border-radius: 16px !important;
  background: var(--sp-cream) !important;
  text-align: center !important;
}

body.single-product .sp-trust-badge__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--sp-gold-dark) !important;
  box-shadow: 0 4px 12px rgba(26, 26, 26, .05) !important;
}

body.single-product .sp-trust-badge__text {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--sp-ink) !important;
  line-height: 1.3 !important;
  letter-spacing: .02em !important;
}

/* Stock */
body.single-product .sp-summary .stock {
  order: 6;
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  min-height: 32px !important;
  padding: 0 14px !important;
  margin: 0 0 16px !important;
  border-radius: 999px !important;
  background: var(--sp-cream) !important;
  color: var(--sp-ink-soft) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.single-product .sp-summary .stock.in-stock {
  color: #4a6741 !important;
}

/* Add to cart */
body.single-product .sp-summary form.cart {
  order: 7;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  position: relative !important;
}

body.single-product .sp-summary form.cart > * {
  float: none !important;
}

body.single-product .sp-summary form.cart > input[type="hidden"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

body.single-product .sp-summary form.cart::before,
body.single-product .sp-summary form.cart::after {
  display: none !important;
  content: none !important;
}

/* Shared quantity stepper */
.ahidem-qty {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 148px !important;
  min-width: 132px !important;
  height: 60px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  background: var(--sp-cream, #f7f1e7) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.ahidem-qty .ahidem-qty-btn {
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--sp-ink, #12351f) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background .2s ease, color .2s ease !important;
}

.ahidem-qty .ahidem-qty-btn:hover {
  background: rgba(20, 55, 28, .06) !important;
  color: var(--sp-ink, #12351f) !important;
}

body.single-product .sp-summary form.cart div.quantity,
body.single-product .sp-summary form.variations_form .quantity,
.woocommerce-cart-form .quantity {
  flex: 0 0 148px !important;
  width: 148px !important;
  max-width: 148px !important;
  margin: 0 !important;
}

.woocommerce-cart-form .quantity {
  flex: unset !important;
  width: auto !important;
  max-width: none !important;
}

body.single-product .sp-summary form.cart .qty,
body.single-product .sp-summary form.variations_form .qty,
.woocommerce-cart-form .qty {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  height: 60px !important;
  min-height: 60px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--sp-ink, #12351f) !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  -moz-appearance: textfield;
  box-shadow: none !important;
}

body.single-product .sp-summary form.cart .qty::-webkit-inner-spin-button,
body.single-product .sp-summary form.cart .qty::-webkit-outer-spin-button,
.woocommerce-cart-form .qty::-webkit-inner-spin-button,
.woocommerce-cart-form .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

body.single-product .sp-summary form.cart .single_add_to_cart_button,
body.single-product .sp-summary form.cart button.single_add_to_cart_button,
body.single-product .sp-summary form.variations_form .single_add_to_cart_button,
body.single-product .sp-summary form.variations_form button.single_add_to_cart_button,
body.single-product .sp-summary .woocommerce-variation-add-to-cart .button {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 60px !important;
  min-height: 60px !important;
  margin: 0 !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #C9A84C 0%, var(--sp-gold-dark) 100%) !important;
  color: var(--sp-ink) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
  box-shadow: 0 14px 32px rgba(201, 168, 76, .32) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

body.single-product .sp-summary form.cart .single_add_to_cart_button:hover,
body.single-product .sp-summary form.cart button.single_add_to_cart_button:hover,
body.single-product .sp-summary form.variations_form .single_add_to_cart_button:hover,
body.single-product .sp-summary form.variations_form button.single_add_to_cart_button:hover,
body.single-product .sp-summary .woocommerce-variation-add-to-cart .button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 36px rgba(201, 168, 76, .34) !important;
  color: var(--sp-ink) !important;
  background: linear-gradient(135deg, #d4b35a 0%, var(--sp-gold-dark) 100%) !important;
}

body.single-product .sp-summary form.cart .single_add_to_cart_button.loading,
body.single-product .sp-summary form.variations_form .single_add_to_cart_button.loading {
  opacity: .75 !important;
}

body.single-product .sp-summary form.cart .single_add_to_cart_button.disabled,
body.single-product .sp-summary form.cart button.disabled,
body.single-product .sp-summary form.variations_form .single_add_to_cart_button.disabled,
body.single-product .sp-summary form.variations_form button.disabled,
body.single-product .sp-summary .woocommerce-variation-add-to-cart-disabled .button {
  opacity: .62 !important;
  cursor: not-allowed !important;
  background: linear-gradient(135deg, #C9A84C 0%, var(--sp-gold-dark) 100%) !important;
  color: var(--sp-ink) !important;
}

/* Variable products — sıra: güven rozetleri → gramaj pill → adet → sepete ekle */
body.single-product .sp-summary form.variations_form.cart {
  order: 7 !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

body.single-product .sp-summary .sp-variations-panel {
  order: 1 !important;
  width: 100% !important;
  margin: 0 0 20px !important;
}

body.single-product .sp-summary .single_variation_wrap {
  order: 2 !important;
  width: 100% !important;
}

body.single-product .sp-summary .woocommerce-variation.single_variation {
  display: none !important;
}

body.single-product .sp-summary .reset_variations {
  display: none !important;
}

body.single-product .sp-summary .variations {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
}

body.single-product .sp-summary .variations tbody,
body.single-product .sp-summary .variations tr {
  display: block !important;
  width: 100% !important;
}

body.single-product .sp-summary .variations tr + tr {
  margin-top: 16px !important;
}

body.single-product .sp-summary .variations th,
body.single-product .sp-summary .variations td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}

body.single-product .sp-summary .variations th.label {
  padding: 0 0 10px !important;
}

body.single-product .sp-summary .variations label {
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--sp-ink) !important;
}

body.single-product .sp-summary .variations td.value {
  position: relative !important;
}

body.single-product .sp-summary .variations select.sp-variation-select-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.single-product .sp-variation-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
}

body.single-product .sp-variation-pill {
  flex: 1 1 calc(50% - 5px) !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(18, 53, 31, .14) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--sp-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease !important;
  box-sizing: border-box !important;
}

body.single-product .sp-variation-pill:hover {
  border-color: rgba(201, 163, 59, .55) !important;
}

body.single-product .sp-variation-pill.is-selected {
  border-color: #c9a33b !important;
  background: #c9a33b !important;
  color: var(--sp-ink) !important;
  box-shadow: 0 8px 20px rgba(201, 163, 59, .28) !important;
}

body.single-product .sp-variation-pill:focus-visible {
  outline: 2px solid #c9a33b !important;
  outline-offset: 2px !important;
}

body.single-product .sp-summary .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.single-product .sp-summary .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button,
body.single-product .sp-summary .woocommerce-variation-add-to-cart-disabled button.single_add_to_cart_button {
  opacity: .5 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

body.single-product .product-type-variable .sp-summary > .price {
  display: block !important;
}

/* Product meta / category */
body.single-product .sp-summary .product_meta {
  order: 8;
  margin: 0 !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(26, 26, 26, .06) !important;
  color: var(--sp-ink-soft) !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
}

body.single-product .sp-summary .product_meta > span {
  display: block !important;
}

body.single-product .sp-summary .product_meta a {
  color: var(--sp-ink) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: color .2s ease;
}

body.single-product .sp-summary .product_meta a:hover {
  color: var(--sp-gold-dark) !important;
}

/* Tea details */
body.single-product .sp-tea-details {
  order: 9;
  margin-top: 24px !important;
  padding: 22px !important;
  border-radius: 18px !important;
  background: var(--sp-cream) !important;
}

body.single-product .sp-tea-details__title {
  margin: 0 0 16px !important;
  font-family: var(--yazi-baslik, Georgia, serif) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--sp-ink) !important;
}

body.single-product .sp-tea-details__grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px 20px !important;
  margin: 0 !important;
}

body.single-product .sp-tea-details__item {
  margin: 0 !important;
}

body.single-product .sp-tea-details__item dt {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: var(--sp-ink-soft) !important;
  margin-bottom: 4px !important;
}

body.single-product .sp-tea-details__item dd {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--sp-ink) !important;
}

/* --- Tabs section --- */
body.single-product .sp-tabs-wrap {
  padding: 36px !important;
  background: #fff !important;
  border-radius: var(--sp-radius) !important;
  box-shadow: var(--sp-card-shadow) !important;
}

body.single-product .sp-tabs-wrap .woocommerce-tabs {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 32px !important;
  padding: 6px !important;
  list-style: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--sp-cream) !important;
  overflow: visible !important;
}

body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs::before,
body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs::after {
  display: none !important;
  content: none !important;
}

body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  float: none !important;
}

body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs li::before,
body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  content: none !important;
}

body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  color: var(--sp-ink-soft) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-radius: 999px !important;
  transition: color .2s ease, background .2s ease !important;
}

body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs li a:hover {
  color: var(--sp-ink) !important;
}

body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs li.active {
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(26, 26, 26, .08) !important;
}

body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs li.active a {
  color: var(--sp-ink) !important;
}

body.single-product .sp-tabs-wrap .woocommerce-tabs .panel {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  color: var(--sp-ink-soft) !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}

body.single-product .sp-tabs-wrap #tab-description h2:first-child,
body.single-product .sp-tabs-wrap .woocommerce-Tabs-panel--description h2:first-child {
  display: none !important;
}

body.single-product .sp-tabs-wrap .woocommerce-product-attributes {
  width: 100% !important;
  border-collapse: collapse !important;
}

body.single-product .sp-tabs-wrap .woocommerce-product-attributes th,
body.single-product .sp-tabs-wrap .woocommerce-product-attributes td {
  padding: 14px 18px !important;
  font-size: 14px !important;
  border-bottom: 1px solid rgba(26, 26, 26, .06) !important;
  text-align: left !important;
}

body.single-product .sp-tabs-wrap .woocommerce-product-attributes th {
  font-weight: 700 !important;
  color: var(--sp-ink) !important;
  width: 35% !important;
  background: var(--sp-cream) !important;
}

/* Reviews */
body.single-product .sp-tabs-wrap #reviews #comments ol.commentlist {
  padding: 0 !important;
  list-style: none !important;
}

body.single-product .sp-tabs-wrap #reviews #comments ol.commentlist li {
  padding: 20px 0 !important;
  border-bottom: 1px solid rgba(26, 26, 26, .06) !important;
}

body.single-product .sp-tabs-wrap #review_form_wrapper {
  margin-top: 28px !important;
  padding: 24px !important;
  border-radius: 18px !important;
  background: var(--sp-cream) !important;
}

body.single-product .sp-tabs-wrap #review_form input,
body.single-product .sp-tabs-wrap #review_form textarea {
  width: 100% !important;
  border: none !important;
  border-radius: 12px !important;
  background: #fff !important;
  padding: 13px 16px !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
}

body.single-product .sp-tabs-wrap #review_form #submit,
body.single-product .sp-tabs-wrap #review_form .submit .button {
  border: 0 !important;
  border-radius: 999px !important;
  background: #6D8977 !important;
  color: #fff !important;
  padding: 14px 28px !important;
  min-height: 48px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 10px 22px rgba(109, 137, 119, .22) !important;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease !important;
}

body.single-product .sp-tabs-wrap #review_form #submit:hover,
body.single-product .sp-tabs-wrap #review_form .submit .button:hover {
  background: #58705F !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(109, 137, 119, .28) !important;
  color: #fff !important;
}

/* --- Related products --- */
body.single-product .sp-related-wrap {
  padding: 36px !important;
  background: #fff !important;
  border-radius: var(--sp-radius) !important;
  box-shadow: var(--sp-card-shadow) !important;
}

body.single-product .sp-related-wrap .related.products {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

body.single-product .sp-related-wrap .related.products > h2 {
  margin: 0 0 28px !important;
  color: var(--sp-ink) !important;
  font-family: var(--yazi-baslik, Georgia, serif) !important;
  font-size: clamp(26px, 3vw, 32px) !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
}

body.single-product .sp-related-wrap .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-product .sp-related-wrap .related.products ul.products::before,
body.single-product .sp-related-wrap .related.products ul.products::after {
  display: none !important;
  content: none !important;
}

body.single-product .sp-related-wrap .related.products ul.products li.product {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: var(--sp-radius) !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 12px 32px rgba(26, 26, 26, .07) !important;
  position: relative !important;
  transition: transform .28s ease, box-shadow .28s ease !important;
}

body.single-product .sp-related-wrap .related.products ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 44px rgba(26, 26, 26, .11) !important;
}

body.single-product .sp-related-wrap .related.products ul.products li.product .woocommerce-LoopProduct-link {
  display: block !important;
  text-decoration: none !important;
}

body.single-product .sp-related-wrap .related.products ul.products li.product img {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  margin: 0 !important;
  background: var(--sp-cream) !important;
  transition: transform .4s ease !important;
}

body.single-product .sp-related-wrap .related.products ul.products li.product:hover img {
  transform: scale(1.04) !important;
}

body.single-product .sp-related-wrap .related.products ul.products li.product .woocommerce-loop-product__title {
  padding: 20px 22px 6px !important;
  margin: 0 !important;
  color: var(--sp-ink) !important;
  font-family: var(--yazi-baslik, Georgia, serif) !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

body.single-product .sp-related-wrap .related.products ul.products li.product .price {
  display: block !important;
  padding: 0 22px 20px !important;
  margin: 0 !important;
  color: var(--sp-ink) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

body.single-product .sp-related-wrap .related.products ul.products li.product .button,
body.single-product .sp-related-wrap .related.products ul.products li.product a.add_to_cart_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(100% - 44px) !important;
  margin: 0 22px 22px !important;
  padding: 13px 20px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--sp-cream) !important;
  color: var(--sp-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background .22s ease, color .22s ease !important;
}

body.single-product .sp-related-wrap .related.products ul.products li.product .button:hover,
body.single-product .sp-related-wrap .related.products ul.products li.product a.add_to_cart_button:hover {
  background: linear-gradient(135deg, var(--sp-gold) 0%, var(--sp-gold-dark) 100%) !important;
  color: var(--sp-ink) !important;
}

body.single-product .sp-related-wrap .related.products ul.products li.product .added_to_cart {
  display: block !important;
  padding: 0 22px 16px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--sp-gold-dark) !important;
  text-decoration: none !important;
}

/* --- Notices --- */
body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error {
  border-radius: 16px !important;
  background: #fff !important;
  border-top-color: var(--sp-gold) !important;
  box-shadow: var(--sp-card-shadow) !important;
  margin-bottom: 24px !important;
}

/* --- Hide sidebar --- */
body.single-product .sidebar,
body.single-product #secondary {
  display: none !important;
}

/* --- WooCommerce float/clearfix reset --- */
body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary,
body.single-product .woocommerce div.product .woocommerce-tabs {
  float: none !important;
}

body.single-product .woocommerce .woocommerce-product-gallery {
  float: none !important;
}

/* --- Responsive --- */
@media (max-width: 1200px) {
  body.single-product .sp-hero {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
    gap: 36px !important;
  }

  body.single-product .sp-gallery,
  body.single-product .sp-gallery div.images,
  body.single-product .sp-gallery .woocommerce-product-gallery {
    max-width: 100% !important;
  }
}

@media (max-width: 1024px) {
  body.single-product .sp-hero {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.single-product .sp-gallery {
    max-width: 100% !important;
  }

  body.single-product .sp-summary {
    position: static !important;
  }

  body.single-product .sp-related-wrap .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.single-product .sp-trust-badges {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  body.single-product .sp-page {
    padding: 0 0 88px !important;
    overflow-x: clip !important;
  }

  body.single-product .sp-breadcrumb {
    padding: 10px 0 !important;
  }

  body.single-product .sp-breadcrumb .woocommerce-breadcrumb {
    font-size: 12px !important;
    line-height: 1.5 !important;
    word-break: break-word !important;
  }

  body.single-product .sp-container {
    padding: 0 14px !important;
  }

  body.single-product .sp-product {
    gap: 20px !important;
  }

  body.single-product .sp-hero {
    padding-top: 20px !important;
    padding-bottom: 24px !important;
    gap: 18px !important;
  }

  body.single-product .sp-gallery {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body.single-product div.product div.images,
  body.single-product .sp-gallery div.images,
  body.single-product .sp-gallery .woocommerce-product-gallery {
    max-width: 100% !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  body.single-product .sp-summary,
  body.single-product .sp-summary.entry-summary {
    position: static !important;
    top: auto !important;
    padding: 22px 18px !important;
    border-radius: 18px !important;
  }

  body.single-product .sp-summary .product_title {
    font-size: clamp(26px, 7vw, 34px) !important;
    margin-bottom: 10px !important;
  }

  body.single-product .sp-summary p.price,
  body.single-product .sp-summary span.price,
  body.single-product .sp-summary .price {
    font-size: clamp(24px, 6vw, 30px) !important;
    margin-bottom: 16px !important;
  }

  body.single-product .sp-summary .woocommerce-product-details__short-description {
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin-bottom: 18px !important;
  }

  body.single-product .sp-trust-badges {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin: 0 -4px 22px !important;
    padding: 0 4px 4px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  body.single-product .sp-trust-badges::-webkit-scrollbar {
    display: none !important;
  }

  body.single-product .sp-trust-badge {
    flex: 0 0 min(148px, 42vw) !important;
    scroll-snap-align: start !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 10px !important;
    text-align: center !important;
  }

  body.single-product .sp-trust-badge__text {
    font-size: 10px !important;
  }

  body.single-product .sp-tea-details {
    margin-top: 18px !important;
    padding: 16px !important;
    border-radius: 14px !important;
  }

  body.single-product .sp-tea-details__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 14px !important;
  }

  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .flex-viewport {
    min-height: 0 !important;
  }

  body.single-product .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    min-height: 240px !important;
    max-height: min(72vw, 380px) !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    border-radius: 14px !important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs img {
    height: 64px !important;
    border-radius: 10px !important;
  }

  body.single-product .sp-tabs-wrap,
  body.single-product .sp-related-wrap {
    padding: 18px 16px !important;
    border-radius: 18px !important;
  }

  body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 -4px 24px !important;
    padding: 4px !important;
    border-radius: 14px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs::-webkit-scrollbar {
    display: none !important;
  }

  body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs li {
    flex: 0 0 auto !important;
  }

  body.single-product .sp-tabs-wrap .woocommerce-tabs ul.tabs li a {
    padding: 0 14px !important;
    font-size: 12px !important;
    min-height: 38px !important;
    white-space: nowrap !important;
  }

  body.single-product .sp-tabs-wrap .woocommerce-tabs .panel {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  body.single-product .sp-tabs-wrap .woocommerce-product-attributes {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.single-product .sp-tabs-wrap #review_form_wrapper {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  body.single-product .sp-related-wrap .related.products > h2 {
    font-size: 24px !important;
    margin-bottom: 18px !important;
  }

  body.single-product .sp-related-wrap .related.products ul.products {
    gap: 12px !important;
  }

  body.single-product .sp-related-wrap .related.products ul.products li.product {
    border-radius: 18px !important;
  }

  body.single-product .sp-related-wrap .related.products ul.products li.product img {
    height: 180px !important;
  }

  body.single-product .sp-related-wrap .related.products ul.products li.product .woocommerce-loop-product__title {
    padding: 14px 14px 4px !important;
    font-size: 14px !important;
  }

  body.single-product .sp-related-wrap .related.products ul.products li.product .price {
    padding: 0 14px 14px !important;
    font-size: 15px !important;
  }

  body.single-product .sp-related-wrap .related.products ul.products li.product .button,
  body.single-product .sp-related-wrap .related.products ul.products li.product a.add_to_cart_button {
    width: calc(100% - 28px) !important;
    margin: 0 14px 14px !important;
    padding: 11px 14px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 640px) {
  body.single-product .sp-container {
    padding: 0 12px !important;
  }

  body.single-product .sp-hero {
    padding-top: 14px !important;
    padding-bottom: 18px !important;
    gap: 14px !important;
  }

  body.single-product .sp-summary,
  body.single-product .sp-summary.entry-summary {
    padding: 18px 16px !important;
  }

  body.single-product .sp-summary .product_title {
    font-size: 26px !important;
  }

  body.single-product .sp-summary p.price,
  body.single-product .sp-summary .price {
    font-size: 24px !important;
  }

  body.single-product .sp-summary .product_meta {
    font-size: 12px !important;
    padding-top: 16px !important;
  }

  body.single-product .sp-summary form.cart,
  body.single-product .sp-summary form.variations_form.cart,
  body.single-product .sp-summary .woocommerce-variation-add-to-cart {
    flex-direction: column !important;
    gap: 10px !important;
  }

  body.single-product .sp-variation-pill {
    flex: 1 1 100% !important;
    min-height: 50px !important;
  }

  body.single-product .sp-summary form.cart div.quantity,
  body.single-product .sp-summary .woocommerce-variation-add-to-cart .quantity {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.single-product .sp-summary form.cart .ahidem-qty,
  body.single-product .sp-summary .woocommerce-variation-add-to-cart .ahidem-qty {
    max-width: none !important;
    width: 100% !important;
  }

  body.single-product .sp-summary form.cart .single_add_to_cart_button,
  body.single-product .sp-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 54px !important;
    height: 54px !important;
  }

  body.single-product .sp-tea-details__grid {
    grid-template-columns: 1fr !important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs img {
    height: 56px !important;
  }

  body.single-product .woocommerce-product-gallery__image img {
    min-height: 220px !important;
    max-height: min(68vw, 320px) !important;
  }

  body.single-product .sp-tabs-wrap,
  body.single-product .sp-related-wrap {
    padding: 16px 14px !important;
  }

  body.single-product .sp-related-wrap .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.single-product .sp-related-wrap .related.products ul.products li.product img {
    height: 150px !important;
  }

  body.single-product .sp-related-wrap .related.products ul.products li.product .woocommerce-loop-product__title {
    padding: 12px 12px 4px !important;
    font-size: 13px !important;
  }

  body.single-product .sp-related-wrap .related.products ul.products li.product .price {
    padding: 0 12px 12px !important;
    font-size: 14px !important;
  }

  body.single-product .sp-related-wrap .related.products ul.products li.product .button,
  body.single-product .sp-related-wrap .related.products ul.products li.product a.add_to_cart_button {
    width: calc(100% - 24px) !important;
    margin: 0 12px 12px !important;
    padding: 9px 10px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 480px) {
  body.single-product .sp-breadcrumb .woocommerce-breadcrumb {
    font-size: 11px !important;
  }

  body.single-product div.product div.images,
  body.single-product .sp-gallery div.images,
  body.single-product .sp-gallery .woocommerce-product-gallery {
    padding: 12px !important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.single-product .sp-trust-badge {
    flex-basis: min(132px, 40vw) !important;
  }
}

/* MY ACCOUNT PREMIUM
   WooCommerce HesabÄ±m â€” giriÅŸ, kayÄ±t ve panel v2
============================================ */

body.woocommerce-account {
  --ma-gold: #d4af52;
  --ma-gold-dark: #b89132;
  --ma-ink: #12351f;
  --ma-ink-soft: #4a6354;
  --ma-cream: #fffdf8;
  --ma-cream-deep: #f7f1e7;
  --ma-radius: 24px;
  --ma-shadow: 0 8px 28px rgba(18, 53, 31, .05);
  background: var(--ma-cream) !important;
}

body.woocommerce-account .sayfa-baslik-alani {
  display: none !important;
}

body.woocommerce-account .sayfa-icerik-alani {
  padding: 48px 0 56px !important;
}

body.woocommerce-account .sayfa-icerik-alani .container > div {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body.woocommerce-account .sayfa-icerik {
  max-width: none !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--ma-ink-soft) !important;
}

body.woocommerce-account .woocommerce {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  float: none !important;
  clear: both !important;
}

body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after {
  display: none !important;
  content: none !important;
}

/* --- Login / Register (guest forms only) --- */
body.woocommerce-account .ahidem-login-shell {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 12px 0 28px !important;
}

body.woocommerce-account .ahidem-login-card {
  width: 100% !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  padding: 36px 34px 34px !important;
  background: #fff !important;
  border: 1px solid rgba(18, 53, 31, .06) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 40px rgba(18, 53, 31, .07) !important;
  box-sizing: border-box !important;
  float: none !important;
}

body.woocommerce-account .ahidem-login-card--single {
  max-width: 480px !important;
}

body.woocommerce-account .ahidem-login-card--register {
  border-top: 3px solid rgba(212, 175, 82, .55) !important;
}

body.woocommerce-account .ahidem-login-grid,
body.woocommerce-account #customer_login.col2-set {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 480px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 1000px !important;
  float: none !important;
  margin: 0 auto !important;
}

body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2,
body.woocommerce-account #customer_login .col-1,
body.woocommerce-account #customer_login .col-2 {
  width: 100% !important;
  max-width: 480px !important;
  float: none !important;
  margin: 0 !important;
}

body.woocommerce-account .ahidem-login-card__eyebrow {
  display: block !important;
  margin: 0 0 10px !important;
  color: #6d8977 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

body.woocommerce-account .ahidem-login-card__title {
  margin: 0 0 10px !important;
  color: var(--ma-ink) !important;
  font-family: var(--yazi-baslik, Georgia, serif) !important;
  font-size: clamp(26px, 3.2vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -.03em !important;
  text-align: left !important;
}

body.woocommerce-account .ahidem-login-card__lead {
  margin: 0 0 26px !important;
  color: var(--ma-ink-soft) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
}

body.woocommerce-account .ahidem-register-benefits {
  list-style: none !important;
  margin: 0 0 22px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(212, 175, 82, .18) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #fcf8f1 0%, #f7f1e7 100%) !important;
}

body.woocommerce-account .ahidem-register-benefits li {
  position: relative !important;
  margin: 0 !important;
  padding: 5px 0 5px 22px !important;
  color: var(--ma-ink-soft) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

body.woocommerce-account .ahidem-register-benefits li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 5px !important;
  color: #8b6f3e !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-account .woocommerce-form-login .form-row,
body.woocommerce-account .woocommerce-form-register .form-row,
body.woocommerce-account .woocommerce-form-login .woocommerce-form-row,
body.woocommerce-account .woocommerce-form-register .woocommerce-form-row {
  display: block !important;
  grid-template-columns: none !important;
  margin: 0 0 18px !important;
  float: none !important;
  width: 100% !important;
  clear: both !important;
  padding: 0 !important;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-form-row label,
body.woocommerce-account .woocommerce-form-register .woocommerce-form-row label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  color: var(--ma-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-align: left !important;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-Input,
body.woocommerce-account .woocommerce-form-login .input-text,
body.woocommerce-account .woocommerce-form-register .woocommerce-Input,
body.woocommerce-account .woocommerce-form-register .input-text {
  display: block !important;
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(18, 53, 31, .12) !important;
  border-radius: 14px !important;
  background: #fffdf8 !important;
  color: var(--ma-ink) !important;
  font-size: 15px !important;
  font-family: var(--yazi-metin, sans-serif) !important;
  box-shadow: none !important;
  transition: border-color .22s ease, box-shadow .22s ease !important;
  box-sizing: border-box !important;
  float: none !important;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-Input:focus,
body.woocommerce-account .woocommerce-form-login .input-text:focus,
body.woocommerce-account .woocommerce-form-register .woocommerce-Input:focus,
body.woocommerce-account .woocommerce-form-register .input-text:focus {
  outline: none !important;
  border-color: #b89132 !important;
  box-shadow: 0 0 0 3px rgba(212, 175, 82, .24) !important;
}

body.woocommerce-account .ahidem-register-note,
body.woocommerce-account .ahidem-register-footnote {
  margin: 0 0 14px !important;
  padding: 9px 11px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(212, 175, 82, .16) !important;
  background: #faf6ef !important;
  color: var(--ma-ink-soft) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

body.woocommerce-account .ahidem-register-footnote {
  margin-bottom: 18px !important;
  padding: 8px 10px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  color: #5f7568 !important;
  background: #f8f4ec !important;
}

body.woocommerce-account .woocommerce-form-row,
body.woocommerce-account .form-row {
  margin: 0 0 14px !important;
  float: none !important;
  width: 100% !important;
  clear: both !important;
}

body.woocommerce-account .woocommerce-form-row label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 7px !important;
  color: var(--ma-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

body.woocommerce-account .woocommerce-Input,
body.woocommerce-account .input-text,
body.woocommerce-account select,
body.woocommerce-account textarea {
  display: block !important;
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(20, 55, 28, .15) !important;
  border-radius: 14px !important;
  background: var(--ma-cream) !important;
  color: var(--ma-ink) !important;
  font-size: 15px !important;
  font-family: var(--yazi-metin, sans-serif) !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
  box-sizing: border-box !important;
  float: none !important;
}

body.woocommerce-account textarea {
  height: auto !important;
  min-height: 120px !important;
  padding: 14px 16px !important;
}

body.woocommerce-account .woocommerce-Input:focus,
body.woocommerce-account .input-text:focus,
body.woocommerce-account select:focus,
body.woocommerce-account textarea:focus {
  outline: none !important;
  border-color: var(--ma-gold) !important;
  box-shadow: 0 0 0 3px rgba(212, 175, 82, .22) !important;
}

body.woocommerce-account .clear {
  display: none !important;
}

body.woocommerce-account .ahidem-login-actions,
body.woocommerce-account .ahidem-register-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 8px 0 0 !important;
  grid-column: unset !important;
}

body.woocommerce-account .woocommerce-form-login .password-input,
body.woocommerce-account .woocommerce-form-login .woocommerce-form-row--wide {
  display: block !important;
  width: 100% !important;
  position: relative !important;
}

body.woocommerce-account .woocommerce-form-login .password-input input {
  padding-right: 48px !important;
}

body.woocommerce-account .woocommerce-form-login .show-password-input {
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

body.woocommerce-account .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--ma-ink-soft) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

body.woocommerce-account .lost_password {
  margin: 2px 0 0 !important;
  font-size: 13px !important;
  text-align: center !important;
}

body.woocommerce-account .lost_password a {
  color: var(--ma-ink) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.woocommerce-account .lost_password a:hover {
  color: #8b6f3e !important;
}

/* Login / register CTA buttons */
body.woocommerce-account .woocommerce-form-login .ahidem-login-submit,
body.woocommerce-account .woocommerce-form-register .ahidem-register-submit,
body.woocommerce-account .woocommerce-form-login .button,
body.woocommerce-account .woocommerce-form-register .button,
body.woocommerce-account .ahidem-login-actions .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #d4af52 0%, #b89132 55%, #9a7a2c 100%) !important;
  color: var(--ma-ink) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  box-shadow: 0 14px 30px rgba(184, 145, 50, .28) !important;
  cursor: pointer !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
  text-decoration: none !important;
  float: none !important;
}

body.woocommerce-account .woocommerce-form-register .ahidem-register-submit {
  margin-top: 4px !important;
}

body.woocommerce-account .woocommerce-form-login .button:hover,
body.woocommerce-account .woocommerce-form-register .button:hover,
body.woocommerce-account .ahidem-login-actions .button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 34px rgba(184, 145, 50, .34) !important;
  color: var(--ma-ink) !important;
}

/* Primary buttons (logged-in account areas) */
body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce #respond input#submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, var(--ma-gold) 0%, var(--ma-gold-dark) 100%) !important;
  color: var(--ma-ink) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 22px rgba(184, 145, 50, .22) !important;
  cursor: pointer !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
  text-decoration: none !important;
  float: none !important;
}

body.woocommerce-account .woocommerce-EditAccountForm > p .button,
body.woocommerce-account .woocommerce-EditAccountForm button.button,
body.woocommerce-account .woocommerce-EditAccountForm input.button,
body.woocommerce-account .woocommerce-address-fields .button,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .button,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-message .button,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-error .button {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
}

body.woocommerce-account .woocommerce .button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce input.button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(184, 145, 50, .3) !important;
  color: var(--ma-ink) !important;
}

/* --- Logged-in layout --- */
body.woocommerce-account.logged-in .ahidem-account-layout {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: start !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .ahidem-account-content {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 16px !important;
  background: #fff !important;
  border-radius: var(--ma-radius) !important;
  box-shadow: var(--ma-shadow) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  color: var(--ma-ink-soft) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease !important;
}

body.woocommerce-account .ahidem-nav-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: var(--ma-gold-dark) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: var(--ma-cream-deep) !important;
  color: var(--ma-ink) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: linear-gradient(135deg, rgba(212, 175, 82, .2) 0%, rgba(184, 145, 50, .12) 100%) !important;
  color: var(--ma-ink) !important;
  box-shadow: inset 0 0 0 1px rgba(212, 175, 82, .32) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .ahidem-account-content {
  padding: 28px 32px !important;
  background: #fff !important;
  border-radius: var(--ma-radius) !important;
  box-shadow: var(--ma-shadow) !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-MyAccount-content > h2:first-child,
body.woocommerce-account .woocommerce-MyAccount-content > h3:first-child {
  margin: 0 0 18px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(20, 55, 28, .08) !important;
  color: var(--ma-ink) !important;
  font-family: var(--yazi-baslik, Georgia, serif) !important;
  font-size: clamp(24px, 3vw, 28px) !important;
  font-weight: 700 !important;
}

/* Dashboard */
body.woocommerce-account .ahidem-dashboard__welcome {
  padding: 22px 24px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, var(--ma-cream) 0%, var(--ma-cream-deep) 100%) !important;
}

body.woocommerce-account .ahidem-dashboard__title {
  margin: 0 0 10px !important;
  color: var(--ma-ink) !important;
  font-family: var(--yazi-baslik, Georgia, serif) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}

body.woocommerce-account .ahidem-dashboard__greeting,
body.woocommerce-account .ahidem-dashboard__desc {
  margin: 0 0 10px !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--ma-ink-soft) !important;
}

body.woocommerce-account .ahidem-dashboard__desc {
  margin-bottom: 0 !important;
}

/* Edit account form grid */
body.woocommerce-account .woocommerce-EditAccountForm {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 16px !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
body.woocommerce-account .woocommerce-EditAccountForm fieldset,
body.woocommerce-account .woocommerce-EditAccountForm > p:last-child,
body.woocommerce-account .woocommerce-EditAccountForm .clear {
  grid-column: 1 / -1 !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
body.woocommerce-account .woocommerce-EditAccountForm .form-row-last {
  width: 100% !important;
  float: none !important;
  margin-bottom: 14px !important;
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset {
  margin: 8px 0 0 !important;
  padding: 22px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--ma-cream-deep) !important;
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  padding: 0 0 10px !important;
  color: var(--ma-ink) !important;
  font-family: var(--yazi-baslik, Georgia, serif) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

body.woocommerce-account .woocommerce-EditAccountForm em {
  display: block !important;
  margin-top: 6px !important;
  font-size: 12px !important;
  color: var(--ma-ink-soft) !important;
  font-style: normal !important;
}

/* Addresses — account list + edit */
body.woocommerce-account .ahidem-account-addresses {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

body.woocommerce-account .ahidem-account-addresses .ahidem-order-addresses__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

body.woocommerce-account .ahidem-address-card__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

body.woocommerce-account .ahidem-address-card__edit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--ma-ink) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: inset 0 0 0 1px rgba(20, 55, 28, .12) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  width: auto !important;
  height: auto !important;
}

body.woocommerce-account .ahidem-address-card__edit:hover {
  color: var(--ma-ink) !important;
  box-shadow: inset 0 0 0 1px rgba(212, 175, 82, .45) !important;
  transform: none !important;
}

body.woocommerce-account .woocommerce-Addresses,
body.woocommerce-account .u-columns.addresses,
body.woocommerce-account .woocommerce-columns.addresses {
  display: block !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

body.woocommerce-account .woocommerce-Addresses.col2-set::before,
body.woocommerce-account .woocommerce-Addresses.col2-set::after,
body.woocommerce-account .u-columns.col2-set::before,
body.woocommerce-account .u-columns.col2-set::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-account .woocommerce-Addresses > .woocommerce-Address,
body.woocommerce-account .woocommerce-Addresses > .u-column1,
body.woocommerce-account .woocommerce-Addresses > .u-column2,
body.woocommerce-account .woocommerce-Addresses > .col-1,
body.woocommerce-account .woocommerce-Addresses > .col-2,
body.woocommerce-account .woocommerce-column {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  clear: none !important;
}

body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .woocommerce-column {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 22px !important;
  border-radius: 18px !important;
  background: var(--ma-cream) !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-Address-title,
body.woocommerce-account .woocommerce-column__title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-column__title {
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--ma-ink) !important;
}

body.woocommerce-account .woocommerce-Address-title .edit {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--ma-ink) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(18, 53, 31, .06) !important;
  flex-shrink: 0 !important;
}

body.woocommerce-account .woocommerce-Address address,
body.woocommerce-account .woocommerce-column address {
  flex: 1 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  color: var(--ma-ink-soft) !important;
}

/* View order — intro, table, addresses */
body.woocommerce-account .ahidem-view-order-intro {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 18px !important;
  margin: 0 0 24px !important;
  padding: 20px 22px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, var(--ma-cream) 0%, var(--ma-cream-deep) 100%) !important;
}

body.woocommerce-account .ahidem-view-order-intro__text {
  margin: 0 !important;
  flex: 1 1 220px !important;
  color: var(--ma-ink-soft) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.woocommerce-account .ahidem-view-order-intro__text strong {
  color: var(--ma-ink) !important;
  font-weight: 800 !important;
}

body.woocommerce-account .ahidem-view-order-intro__text time {
  color: var(--ma-ink) !important;
  font-weight: 600 !important;
}

body.woocommerce-account .ahidem-order-updates {
  margin: 0 0 24px !important;
}

body.woocommerce-account .ahidem-order-updates__title {
  margin: 0 0 12px !important;
  color: var(--ma-ink) !important;
  font-family: var(--yazi-baslik, Georgia, serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

body.woocommerce-account .ahidem-order-updates__list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-account .ahidem-order-updates__item {
  margin: 0 0 10px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  background: var(--ma-cream) !important;
}

body.woocommerce-account .ahidem-order-updates__date {
  margin: 0 0 6px !important;
  color: var(--ma-ink-soft) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.woocommerce-account .woocommerce-order-details,
body.woocommerce-account .ahidem-order-details {
  margin: 0 0 28px !important;
}

body.woocommerce-account .woocommerce-order-details__title,
body.woocommerce-account .ahidem-order-details__title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--ma-ink) !important;
  font-family: var(--yazi-baslik, Georgia, serif) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

body.woocommerce-account .ahidem-order-details__table {
  width: 100% !important;
  overflow-x: auto !important;
}

body.woocommerce-account .woocommerce-table--order-details,
body.woocommerce-account table.order_details {
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(20, 55, 28, .08) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fff !important;
}

body.woocommerce-account .woocommerce-table--order-details thead th,
body.woocommerce-account table.order_details thead th {
  padding: 12px 16px !important;
  background: var(--ma-cream-deep) !important;
  color: var(--ma-ink) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(20, 55, 28, .08) !important;
}

body.woocommerce-account .woocommerce-table--order-details tbody td,
body.woocommerce-account .woocommerce-table--order-details tbody th,
body.woocommerce-account table.order_details tbody td,
body.woocommerce-account table.order_details tbody th {
  padding: 14px 16px !important;
  border-bottom: 1px solid rgba(20, 55, 28, .07) !important;
  color: var(--ma-ink-soft) !important;
  font-size: 14px !important;
  vertical-align: top !important;
}

body.woocommerce-account .woocommerce-table--order-details .product-name,
body.woocommerce-account table.order_details .product-name {
  color: var(--ma-ink) !important;
  font-weight: 700 !important;
}

body.woocommerce-account .woocommerce-table--order-details .product-total,
body.woocommerce-account table.order_details .product-total {
  text-align: right !important;
  white-space: nowrap !important;
  color: var(--ma-ink) !important;
  font-weight: 700 !important;
}

body.woocommerce-account .woocommerce-table--order-details tfoot th,
body.woocommerce-account .woocommerce-table--order-details tfoot td,
body.woocommerce-account table.order_details tfoot th,
body.woocommerce-account table.order_details tfoot td {
  padding: 11px 16px !important;
  border-top: 1px solid rgba(20, 55, 28, .06) !important;
  border-bottom: 0 !important;
  background: #fff !important;
  color: var(--ma-ink-soft) !important;
  font-size: 14px !important;
}

body.woocommerce-account .woocommerce-table--order-details tfoot th,
body.woocommerce-account table.order_details tfoot th {
  font-weight: 700 !important;
  text-align: left !important;
}

body.woocommerce-account .woocommerce-table--order-details tfoot td,
body.woocommerce-account table.order_details tfoot td {
  text-align: right !important;
  font-weight: 600 !important;
  color: var(--ma-ink) !important;
}

body.woocommerce-account .ahidem-order-details__total-row th,
body.woocommerce-account .ahidem-order-details__total-row td {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  background: var(--ma-cream-deep) !important;
  color: var(--ma-ink) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.woocommerce-account .ahidem-order-details__actions-row td {
  text-align: right !important;
}

body.woocommerce-account .ahidem-order-details .ahidem-order-actions {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}

body.woocommerce-account .ahidem-order-details .ahidem-order-actions .button {
  width: auto !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

body.woocommerce-account .ahidem-order-addresses {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account .ahidem-order-addresses__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  float: none !important;
}

body.woocommerce-account .ahidem-order-addresses__grid--single {
  grid-template-columns: 1fr !important;
  max-width: 520px !important;
}

body.woocommerce-account .ahidem-address-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 22px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--ma-cream) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

body.woocommerce-account .ahidem-address-card__title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: var(--ma-ink) !important;
  font-family: var(--yazi-baslik, Georgia, serif) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

body.woocommerce-account .ahidem-address-card__body address {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  color: var(--ma-ink-soft) !important;
}

body.woocommerce-account .ahidem-address-meta {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 8px 0 0 !important;
  color: var(--ma-ink) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.woocommerce-account .ahidem-address-meta__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--ma-gold-dark) !important;
  font-size: 13px !important;
  flex-shrink: 0 !important;
}

body.woocommerce-account .woocommerce-customer-details .woocommerce-columns.addresses,
body.woocommerce-account .woocommerce-customer-details .col2-set {
  display: none !important;
}

/* Orders list */
body.woocommerce-account .ahidem-orders-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

body.woocommerce-account .woocommerce-orders-table {
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(20, 55, 28, .08) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fff !important;
}

body.woocommerce-account .woocommerce-orders-table tbody td,
body.woocommerce-account .woocommerce-orders-table tbody th {
  padding: 14px 16px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid rgba(20, 55, 28, .07) !important;
  color: var(--ma-ink-soft) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.woocommerce-account .woocommerce-orders-table tbody tr:last-child td,
body.woocommerce-account .woocommerce-orders-table tbody tr:last-child th {
  border-bottom: 0 !important;
}

body.woocommerce-account .woocommerce-orders-table thead th {
  padding: 12px 16px !important;
  background: var(--ma-cream-deep) !important;
  color: var(--ma-ink) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(20, 55, 28, .08) !important;
  white-space: nowrap !important;
}

body.woocommerce-account .woocommerce-orders-table__header-order-actions,
body.woocommerce-account .woocommerce-orders-table__cell-order-actions {
  text-align: right !important;
  width: 1% !important;
  white-space: nowrap !important;
}

body.woocommerce-account .woocommerce-orders-table__header-order-status,
body.woocommerce-account .woocommerce-orders-table__cell-order-status {
  width: 1% !important;
  white-space: nowrap !important;
}

body.woocommerce-account .woocommerce-orders-table__header-order-number,
body.woocommerce-account .woocommerce-orders-table__cell-order-number {
  width: 1% !important;
  white-space: nowrap !important;
}

body.woocommerce-account .ahidem-order-number {
  color: var(--ma-ink) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.woocommerce-account .ahidem-order-number:hover {
  color: var(--ma-gold-dark) !important;
}

body.woocommerce-account .ahidem-order-total {
  color: var(--ma-ink) !important;
  font-weight: 700 !important;
}

body.woocommerce-account .ahidem-order-actions {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 6px !important;
  max-width: 100% !important;
}

body.woocommerce-account .woocommerce .woocommerce-orders-table .button,
body.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transform: none !important;
  white-space: nowrap !important;
}

body.woocommerce-account .woocommerce .woocommerce-orders-table .button:hover,
body.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-button:hover {
  transform: translateY(-1px) !important;
}

body.woocommerce-account .woocommerce-orders-table .button.pay {
  background: linear-gradient(135deg, var(--ma-gold) 0%, var(--ma-gold-dark) 100%) !important;
  color: var(--ma-ink) !important;
  box-shadow: 0 4px 12px rgba(184, 145, 50, .18) !important;
}

body.woocommerce-account .woocommerce-orders-table .button.view {
  background: var(--ma-cream) !important;
  color: var(--ma-ink) !important;
  box-shadow: inset 0 0 0 1px rgba(20, 55, 28, .14) !important;
}

body.woocommerce-account .woocommerce-orders-table .button.cancel {
  background: #fff !important;
  color: #9b3030 !important;
  box-shadow: inset 0 0 0 1px rgba(155, 48, 48, .22) !important;
}

body.woocommerce-account .ahidem-order-status {
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

body.woocommerce-account .ahidem-order-status--pending,
body.woocommerce-account .ahidem-order-status--on-hold {
  background: #fff4dd !important;
  color: #8a6a1a !important;
}

body.woocommerce-account .ahidem-order-status--cancelled,
body.woocommerce-account .ahidem-order-status--failed {
  background: #fdecec !important;
  color: #9b3030 !important;
}

body.woocommerce-account .ahidem-order-status--processing,
body.woocommerce-account .ahidem-order-status--completed {
  background: #edf6ef !important;
  color: #2f6b42 !important;
}

body.woocommerce-account .ahidem-orders-pagination {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

body.woocommerce-account .ahidem-orders-pagination .button {
  width: auto !important;
  min-width: 120px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  font-size: 14px !important;
}

body.woocommerce-account mark.order-status {
  display: inline-flex !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  background: var(--ma-cream-deep) !important;
  color: var(--ma-ink) !important;
  font-weight: 800 !important;
}

/* Notices */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
  border-radius: 14px !important;
  margin-bottom: 20px !important;
  border-top-color: var(--ma-gold) !important;
  box-shadow: var(--ma-shadow) !important;
}

/* --- Responsive --- */
@media (max-width: 900px) {
  body.woocommerce-account .ahidem-login-grid,
  body.woocommerce-account #customer_login.col2-set {
    grid-template-columns: 1fr !important;
    max-width: 480px !important;
    gap: 20px !important;
  }

  body.woocommerce-account.logged-in .ahidem-account-layout {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 10px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    min-width: max-content !important;
  }

  body.woocommerce-account .woocommerce-Addresses,
  body.woocommerce-account .u-columns.addresses,
  body.woocommerce-account .woocommerce-customer-details .woocommerce-columns.addresses,
  body.woocommerce-account .ahidem-order-addresses__grid {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .woocommerce-EditAccountForm {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .ahidem-login-card {
    padding: 26px 22px 24px !important;
  }

  body.woocommerce-account .ahidem-login-card__title {
    font-size: 24px !important;
  }

  body.woocommerce-account .woocommerce-form-login .ahidem-login-submit,
  body.woocommerce-account .woocommerce-form-register .ahidem-register-submit,
  body.woocommerce-account .woocommerce-form-login .button,
  body.woocommerce-account .woocommerce-form-register .button {
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
  }
}

@media (max-width: 640px) {
  body.woocommerce-account .sayfa-icerik-alani {
    padding: 20px 0 48px !important;
  }

  body.woocommerce-account .woocommerce-orders-table thead {
    display: none !important;
  }

  body.woocommerce-account .woocommerce-orders-table tbody tr {
    display: block !important;
    margin-bottom: 14px !important;
    padding: 14px !important;
    border-radius: 16px !important;
    background: var(--ma-cream) !important;
  }

  body.woocommerce-account .woocommerce-orders-table tbody td,
  body.woocommerce-account .woocommerce-orders-table tbody th {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 0 !important;
    border: 0 !important;
    text-align: right !important;
    white-space: normal !important;
    width: 100% !important;
  }

  body.woocommerce-account .woocommerce-orders-table tbody td::before,
  body.woocommerce-account .woocommerce-orders-table tbody th::before {
    content: attr(data-title) !important;
    font-weight: 800 !important;
    color: var(--ma-ink) !important;
    text-align: left !important;
    flex-shrink: 0 !important;
  }

  body.woocommerce-account .woocommerce-orders-table__cell-order-actions {
    align-items: flex-start !important;
  }

  body.woocommerce-account .ahidem-order-actions {
    justify-content: flex-end !important;
    flex: 1 1 auto !important;
  }

  body.woocommerce-account .woocommerce .woocommerce-orders-table .button,
  body.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-button {
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
  }
}
/* Tüm ürün kartlarında sabit font */
.urun-kart,
.urun-kart *,
.woocommerce .products .urun-kart,
.woocommerce .products .urun-kart * {
  font-family: 'Manrope', Arial, sans-serif !important;
}