/* ===== YEREL FONTLAR - Outfit + Manrope (değişken, 400-800) ===== */
@font-face{
  font-family:'Outfit';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('fonts/outfit-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Outfit';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('fonts/outfit-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/manrope-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/manrope-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('fonts/manrope-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('fonts/manrope-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ===== ÜST BAR / BİLDİRİM ===== */
.topbar-right{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.topbar-right::before{
  content:"";
  width:1px;
  height:13px;
  margin-right:2px;
  background:rgba(255,255,255,.35);
}

.flash{
  margin:18px auto 0;
  padding:14px 20px 14px 18px;
  border:1px solid #d7e3d7;
  border-left:5px solid var(--green);
  border-radius:12px;
  background:#f2f8f1;
  color:#234d36;
  font-size:14.5px;
  font-weight:600;
  line-height:1.55;
  box-shadow:0 12px 26px -22px rgba(9,41,29,.7);
  transition:opacity .4s ease;
}
.flash-success{
  border-color:#cbe3cd;
  border-left-color:#2e7d46;
  background:#eef8ef;
  color:#1d5c35;
}
.flash-error{
  border-color:#efd3c9;
  border-left-color:#a4432d;
  background:#fdf1ee;
  color:#8a3322;
}

/* ===== SAYFALAMA / BOŞ DURUM ===== */
.pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:30px 0 8px;
}
.pagination a,
.pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 12px;
  border:1px solid #d8e2d9;
  border-bottom:3px solid #b8ccbe;
  border-radius:10px;
  background:#fff;
  color:var(--green);
  font-size:14px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;
}
.pagination a:hover{
  transform:translateY(-2px);
  border-color:#b6cbb8;
  background:#f6faf4;
  box-shadow:0 8px 14px -12px rgba(18,61,44,.6);
}
.pagination .current,
.pagination .is-active,
.pagination a[aria-current="page"]{
  border-color:var(--green);
  border-bottom-color:var(--deep);
  background:var(--green);
  color:#fff;
}
.pagination .disabled,
.pagination [aria-disabled="true"]{
  opacity:.45;
  pointer-events:none;
}
.pagination .dots{
  min-width:24px;
  border:0;
  background:transparent;
  color:#8a9487;
}

.empty-state{
  margin:28px 0;
  padding:50px 24px;
  border:1px solid #e6ece4;
  border-bottom:4px solid #dfe8e0;
  border-radius:20px;
  background:linear-gradient(170deg,#fff,#f7faf4);
  text-align:center;
  box-shadow:inset 0 2px #fff,0 18px 32px -28px rgba(18,61,44,.5);
}
.empty-state svg{
  width:46px;
  height:46px;
  margin:0 auto 16px;
  color:#7e906f;
}
.empty-state h2,
.empty-state h3{
  margin:0 0 10px;
  color:var(--green);
  font-size:clamp(24px,3.2vw,32px);
  font-weight:800;
  letter-spacing:-.5px;
  line-height:1.25;
}
.empty-state p{
  max-width:480px;
  margin:0 auto 20px;
  color:#697168;
  font-size:15.5px;
  line-height:1.7;
}
.empty-state .button{
  margin-top:4px;
}

/* ===== SEPET ===== */
.cart-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);
  align-items:start;
  gap:26px;
}
.cart-list{
  min-width:0;
  padding:4px 22px;
  border:1px solid #e6ece4;
  border-bottom:4px solid #dfe8e0;
  border-radius:20px;
  background:#fff;
  box-shadow:inset 0 2px #fff,0 16px 30px -28px rgba(18,61,44,.5);
}
.cart-list .cart-item{
  gap:18px;
  padding:20px 0;
  border-bottom:1px solid #eef2ec;
}
.cart-list .cart-item:last-child{
  border-bottom:0;
}
.cart-list .cart-item>img{
  width:84px;
  height:96px;
  padding:4px;
  border-radius:10px;
  background:#f8faf6;
  object-fit:contain;
}
.cart-list .cart-item>div{
  min-width:0;
}
.cart-list .cart-item h3{
  margin:2px 0 4px;
  font-size:19px;
  line-height:1.3;
}
.cart-list .cart-item h3 a:hover{
  color:#20533c;
}
.cart-list .cart-item p{
  margin:0 0 8px;
  color:#7a857a;
  font-size:13.5px;
}
.cart-list .cart-item strong{
  color:var(--green);
  font-size:15.5px;
}
.cart-qty{
  display:flex;
  flex-direction:column;
  align-items:center;
  flex-shrink:0;
  gap:6px;
  margin:0;
}
.cart-qty .text-link{
  padding:0;
  color:#6f7c6f;
  font-size:12px;
}
.cart-qty .text-link:hover{
  color:var(--green);
}
.cart-line-total{
  display:flex;
  flex-direction:column;
  align-self:stretch;
  justify-content:space-between;
  align-items:flex-end;
  gap:8px;
  min-width:108px;
  color:var(--green);
  font-size:17px;
  font-weight:800;
  text-align:right;
}
.cart-line-total form{
  margin:0;
  line-height:0;
}
.cart-line-total .icon{
  padding:5px;
  border-radius:8px;
  color:#9aa596;
}
.cart-line-total .icon:hover{
  background:#fdf1ee;
  color:#a4432d;
}
.cart-summary{
  padding:26px 24px;
  border:1px solid #e6ece4;
  border-bottom:4px solid #dfe8e0;
  border-radius:20px;
  background:#fff;
  box-shadow:inset 0 2px #fff,0 18px 34px -30px rgba(18,61,44,.55);
}
.cart-summary h2{
  margin-bottom:4px;
  font-size:26px;
  letter-spacing:-.6px;
}
.cart-summary .total{
  margin:8px 0 14px;
  padding:16px 0;
  border-top:1px solid #eef2ec;
  border-bottom:1px solid #eef2ec;
  font-size:18px;
}
.cart-summary .fine{
  margin-bottom:14px;
  color:#7a857a;
  font-size:12.5px;
  line-height:1.65;
}
.checkout-form{
  margin:0;
}
.checkout-form label{
  display:block;
  margin-bottom:13px;
  color:#3d5446;
  font-size:13.5px;
  font-weight:700;
}
.checkout-form label>input:focus,
.checkout-form label>textarea:focus,
.checkout-form label>select:focus{
  border-color:var(--green);
  outline:none;
  box-shadow:0 0 0 3px rgba(18,61,44,.1);
}
.checkout-form .button{
  width:100%;
  margin-top:4px;
}

/* ===== ÜRÜN DETAY FORMU ===== */
.detail-form{
  max-width:460px;
  margin:20px 0 4px;
}
.variant-label{
  display:block;
  margin:0 0 14px;
  color:#4f6353;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
}
.variant-label select{
  width:100%;
  margin-top:8px;
  padding:12px 13px;
  border:1px solid #d8e2d9;
  border-radius:10px;
  background:#fff;
  color:var(--green);
  font-size:14.5px;
}
.variant-label select:focus{
  border-color:var(--green);
  outline:none;
  box-shadow:0 0 0 3px rgba(18,61,44,.1);
}
.variant-single{
  margin:0 0 14px;
  padding:11px 14px;
  border:1px solid #e6ece4;
  border-radius:10px;
  background:#f8faf6;
  color:#3d5446;
  font-size:14.5px;
}
.variant-single strong{
  color:var(--green);
}
.detail-form .buttons{
  align-items:stretch;
  gap:12px;
}
.detail-form .button{
  flex:1 1 200px;
  min-height:46px;
}
.whatsapp-detail-hint{
  max-width:440px;
  margin-top:12px;
  color:#6f7c6f;
}

/* ===== İLETİŞİM ===== */
.contact-details{
  display:grid;
  align-content:start;
  gap:16px;
}
.contact-details .contact-line{
  margin:0;
  padding:16px 18px;
  border:1px solid #e6ece4;
  border-bottom:3px solid #e1eae1;
  border-radius:16px;
  background:#fff;
}
.contact-details .contact-line h3{
  margin-bottom:4px;
  font-size:18px;
}
.contact-details .contact-line p{
  margin:0;
  font-size:14.5px;
}
.contact-map{
  overflow:hidden;
  border:1px solid #e6ece4;
  border-bottom:4px solid #dfe8e0;
  border-radius:20px;
  background:#fff;
  box-shadow:inset 0 2px #fff,0 18px 34px -30px rgba(18,61,44,.55);
}
.contact-map iframe,
.contact-map img{
  display:block;
  width:100%;
  min-height:320px;
  border:0;
}
.contact-hours{
  padding:20px 22px;
  border:1px solid #e6ece4;
  border-radius:18px;
  background:#f8faf6;
}
.contact-hours h3{
  margin-bottom:12px;
  color:var(--green);
  font-size:18px;
}
.contact-hours ul{
  margin:0;
  padding:0;
  list-style:none;
}
.contact-hours li{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:9px 0;
  border-bottom:1px dashed #dfe8df;
  color:#5f7164;
  font-size:14.5px;
}
.contact-hours li:last-child{
  border-bottom:0;
}
.contact-hours strong{
  color:var(--green);
}
.contact-form-panel form{
  margin:0;
}
.contact-form-panel .contact-form-row{
  margin-bottom:2px;
}
.contact-form-panel .button{
  width:100%;
}
.contact-form-panel .fine{
  margin:12px 0 0;
}

/* ===== HESAP ===== */
.account-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 26px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}
.account-tabs a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 16px;
  border:1px solid #d8e2d9;
  border-bottom:3px solid #b8ccbe;
  border-radius:999px;
  background:#fff;
  color:var(--green);
  font-size:13.5px;
  font-weight:800;
  transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;
}
.account-tabs a:hover{
  transform:translateY(-2px);
  border-color:#b6cbb8;
  background:#f6faf4;
  box-shadow:0 8px 14px -12px rgba(18,61,44,.6);
}
.account-tabs a.current,
.account-tabs a.is-active,
.account-tabs a.active,
.account-tabs a[aria-current="page"]{
  border-color:var(--green);
  border-bottom-color:var(--deep);
  background:var(--green);
  color:#fff;
}
.account-orders{
  display:flex;
  flex-direction:column;
  padding:4px 20px;
  border:1px solid #e6ece4;
  border-bottom:4px solid #dfe8e0;
  border-radius:18px;
  background:#fff;
  box-shadow:inset 0 2px #fff,0 16px 30px -28px rgba(18,61,44,.5);
}
.account-orders>article,
.account-orders>li,
.account-orders>.order-card,
.account-orders>.order-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:10px 18px;
  padding:16px 0;
  border-bottom:1px solid #eef2ec;
}
.account-orders>article:last-child,
.account-orders>li:last-child,
.account-orders>.order-card:last-child,
.account-orders>.order-row:last-child{
  border-bottom:0;
}
.account-orders h3{
  margin:0;
  font-size:17px;
}
.account-orders p{
  margin:0;
  color:#7a857a;
  font-size:13.5px;
}
.order-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 11px;
  border:1px solid #d7e3d7;
  border-radius:999px;
  background:#eef4ec;
  color:#2c5b3e;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.2;
  text-transform:uppercase;
  white-space:nowrap;
}
.order-status::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
  opacity:.7;
}
.order-status.new,
.order-status.status-new,
.order-status.is-new,
.order-status[data-status="new" i]{
  border-color:#d7e2f5;
  background:#eef4ff;
  color:#2f5aa8;
}
.order-status.confirmed,
.order-status.status-confirmed,
.order-status.is-confirmed,
.order-status[data-status="confirmed" i]{
  border-color:#cfe5d0;
  background:#eef8ef;
  color:#1d5c35;
}
.order-status.preparing,
.order-status.status-preparing,
.order-status.is-preparing,
.order-status[data-status="preparing" i]{
  border-color:#ecdfbe;
  background:#fdf6e6;
  color:#8a641c;
}
.order-status.shipped,
.order-status.status-shipped,
.order-status.is-shipped,
.order-status[data-status="shipped" i]{
  border-color:#cfe3e5;
  background:#eef8f9;
  color:#1f6570;
}
.order-status.delivered,
.order-status.status-delivered,
.order-status.is-delivered,
.order-status[data-status="delivered" i]{
  border-color:#123d2c;
  background:#123d2c;
  color:#fff;
}
.order-status.cancelled,
.order-status.status-cancelled,
.order-status.is-cancelled,
.order-status[data-status="cancelled" i]{
  border-color:#efd3c9;
  background:#fdf1ee;
  color:#8a3322;
}
.profile-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:start;
  gap:0 18px;
  max-width:820px;
  margin:20px 0 0;
}
.profile-form label{
  margin-bottom:16px;
}
.profile-form label.full,
.profile-form .full{
  grid-column:1/-1;
}
.profile-form .button{
  margin-top:4px;
}

/* ===== SİPARİŞ TAKİBİ ===== */
.order-tracking{
  max-width:820px;
  margin:0 auto;
}
.order-tracking form{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:12px;
  padding:22px;
  border:1px solid #e6ece4;
  border-bottom:4px solid #dfe8e0;
  border-radius:20px;
  background:#fff;
  box-shadow:inset 0 2px #fff,0 18px 34px -30px rgba(18,61,44,.55);
}
.order-tracking form label{
  flex:1 1 260px;
  margin:0;
}
.order-tracking form .button{
  flex:0 0 auto;
}
.tracking-result{
  margin-top:22px;
  padding:24px;
  border:1px solid #e6ece4;
  border-bottom:4px solid #dfe8e0;
  border-radius:20px;
  background:linear-gradient(170deg,#fff,#f7faf4);
  box-shadow:inset 0 2px #fff,0 18px 34px -30px rgba(18,61,44,.55);
}
.tracking-result h2{
  margin-bottom:6px;
  font-size:26px;
  letter-spacing:-.5px;
}
.tracking-result>p{
  margin-bottom:0;
  color:#6f7c6f;
  font-size:14px;
}
.tracking-items{
  margin:18px 0 0;
  padding:0;
  border-top:1px solid #eef2ec;
  list-style:none;
}
.tracking-items li{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding:12px 0;
  border-bottom:1px solid #eef2ec;
  font-size:14.5px;
}
.tracking-items li:last-child{
  border-bottom:0;
}
.tracking-items small,
.tracking-items span{
  color:#7a857a;
}

/* ===== FAVORİLER ===== */
.favorites-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:18px 0 4px;
}
.favorites-actions .button{
  min-height:44px;
}
.favorites-actions .text-link{
  font-size:13.5px;
}
.favorite-empty{
  margin:28px 0;
  padding:44px 22px;
  border:1px dashed #cfdccc;
  border-radius:20px;
  background:#f8faf6;
  text-align:center;
}
.favorite-empty h2,
.favorite-empty h3{
  margin:0 0 8px;
  color:var(--green);
  font-size:clamp(22px,3vw,28px);
  font-weight:800;
  line-height:1.3;
}
.favorite-empty p{
  max-width:460px;
  margin:0 auto 18px;
  color:#697168;
  font-size:14.5px;
  line-height:1.7;
}

/* ===== HESAP PANELLERİ / SİPARİŞ TABLOLARI ===== */
.account-panel{
  margin-bottom:38px;
  scroll-margin-top:220px;
}
.account-panel:last-child{
  margin-bottom:0;
}
.account-panel>h2{
  margin-bottom:8px;
}
.account-profile{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 18px;
  margin:18px 0 26px;
  padding:16px 18px;
  border:1px solid #e6ece4;
  border-radius:14px;
  background:#f8faf6;
}
.account-profile dt{
  color:#7a857a;
  font-size:13px;
  font-weight:700;
}
.account-profile dd{
  margin:0;
  color:var(--green);
  font-size:14.5px;
  font-weight:600;
  overflow-wrap:anywhere;
}
.account-auth{
  padding:26px 24px;
  border:1px solid #e6ece4;
  border-bottom:4px solid #dfe8e0;
  border-radius:20px;
  background:#fff;
  box-shadow:inset 0 2px #fff,0 18px 34px -30px rgba(18,61,44,.55);
}
.account-auth-tabs{
  margin-top:0;
}
.table-wrap{
  width:100%;
  overflow-x:auto;
  border:1px solid #e6ece4;
  border-bottom:4px solid #dfe8e0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 26px -26px rgba(18,61,44,.5);
  -webkit-overflow-scrolling:touch;
}
.table-wrap:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
}
.table-wrap table{
  width:100%;
  min-width:640px;
  border-collapse:collapse;
}
.table-wrap th,
.table-wrap td{
  padding:12px 14px;
  border-bottom:1px solid #eef2ec;
  text-align:left;
  vertical-align:middle;
  font-size:14px;
}
.table-wrap th{
  background:#f8faf6;
  color:#5f7164;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.table-wrap tbody tr:last-child td{
  border-bottom:0;
}
.table-wrap tbody tr:hover{
  background:#fbfdf9;
}
.table-wrap td strong{
  color:var(--green);
  font-weight:800;
}
.table-wrap .outline{
  white-space:nowrap;
}
.orders-table td{
  white-space:nowrap;
}
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 11px;
  border:1px solid #d7e3d7;
  border-radius:999px;
  background:#eef4ec;
  color:#2c5b3e;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.2;
  text-transform:uppercase;
  white-space:nowrap;
}
.status-pill::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
  opacity:.7;
}
.status-pill.status-new{
  border-color:#d7e2f5;
  background:#eef4ff;
  color:#2f5aa8;
}
.status-pill.status-confirmed,
.status-pill.status-paid,
.status-pill.paid{
  border-color:#cfe5d0;
  background:#eef8ef;
  color:#1d5c35;
}
.status-pill.status-preparing,
.status-pill.status-unpaid,
.status-pill.unpaid{
  border-color:#ecdfbe;
  background:#fdf6e6;
  color:#8a641c;
}
.status-pill.status-shipped{
  border-color:#cfe3e5;
  background:#eef8f9;
  color:#1f6570;
}
.status-pill.status-delivered{
  border-color:var(--green);
  background:var(--green);
  color:#fff;
}
.status-pill.status-cancelled,
.status-pill.cancelled{
  border-color:#efd3c9;
  background:#fdf1ee;
  color:#8a3322;
}
.status-pill.status-refunded,
.status-pill.refunded{
  border-color:#e0e3e0;
  background:#f3f5f3;
  color:#626b64;
}
.tracking-panel>h1{
  margin:8px 0 12px;
  font-size:clamp(30px,4.4vw,44px);
  line-height:1.1;
  letter-spacing:-1px;
}
.form-note{
  margin:0 0 16px;
  color:#6f7c6f;
  font-size:14.5px;
  line-height:1.7;
}
.field-error,
.tracking-error{
  margin:0 0 14px;
  padding:11px 14px;
  border:1px solid #efd3c9;
  border-left:4px solid #a4432d;
  border-radius:10px;
  background:#fdf1ee;
  color:#8a3322;
  font-size:13.5px;
  font-weight:700;
}
.tracking-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:end;
  gap:0 16px;
  margin:22px 0;
  padding:20px;
  border:1px solid #e6ece4;
  border-bottom:4px solid #dfe8e0;
  border-radius:18px;
  background:#fff;
  box-shadow:inset 0 2px #fff,0 18px 34px -30px rgba(18,61,44,.55);
}
.tracking-form .field{
  margin:0 0 14px;
}
.tracking-form .button{
  grid-column:1/-1;
  justify-self:start;
}
.tracking-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-bottom:14px;
}
.tracking-meta>span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#6f7c6f;
  font-size:13px;
}
.tracking-meta b:not(.status-pill){
  color:var(--green);
  font-weight:800;
}
.tracking-total{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #eef2ec;
  font-size:18px;
}
.tracking-note{
  margin-top:16px;
  padding:14px 16px;
  border:1px solid #e6ece4;
  border-radius:12px;
  background:#f8faf6;
}
.tracking-note h3{
  margin-bottom:6px;
  font-size:16px;
}
.tracking-note p{
  margin:0;
  font-size:14px;
  white-space:pre-line;
}
.tracking-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-top:18px;
}
.tracking-help{
  margin:18px 0 0;
  color:#7a857a;
  font-size:13.5px;
}
.tracking-help a{
  color:var(--green);
  font-weight:700;
  text-decoration:underline;
}

/* ===== MOBİL DÜZELTMELER ===== */
@media(max-width:900px){
  .cart-layout{
    grid-template-columns:1fr;
    gap:20px;
  }
}

@media(max-width:700px){
  .profile-form{
    grid-template-columns:1fr;
  }
  .contact-map iframe,
  .contact-map img{
    min-height:280px;
  }
  .tracking-form{
    grid-template-columns:1fr;
  }
  .tracking-form .button{
    width:100%;
    justify-self:stretch;
  }
  .account-profile{
    grid-template-columns:1fr;
    gap:2px 0;
  }
  .account-profile dt{
    margin-top:8px;
  }
  .account-profile dt:first-child{
    margin-top:0;
  }
  .account-profile dd{
    margin-bottom:4px;
  }
}

@media(max-width:600px){
  .topbar-right{
    display:none;
  }
  .flash{
    margin-top:14px;
    padding:12px 14px;
    border-radius:10px;
    font-size:13.5px;
  }
  .pagination{
    gap:6px;
    margin:24px 0 4px;
  }
  .pagination a,
  .pagination span{
    min-width:36px;
    height:36px;
    padding:0 10px;
    font-size:13px;
  }
  .empty-state{
    padding:38px 16px;
    border-radius:16px;
  }
  .empty-state p{
    font-size:14px;
  }
  .cart-list{
    padding:2px 14px;
    border-radius:16px;
  }
  .cart-list .cart-item{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    align-items:start;
    gap:12px;
    padding:16px 0;
  }
  .cart-list .cart-item>img{
    grid-row:1/span 3;
    width:76px;
    height:88px;
  }
  .cart-list .cart-item>div{
    grid-column:2;
  }
  .cart-list .cart-item h3{
    font-size:17px;
  }
  .cart-qty{
    grid-column:2;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    width:100%;
    gap:8px;
  }
  .cart-line-total{
    grid-column:1/-1;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    min-width:0;
    padding-top:10px;
    border-top:1px dashed #eef2ec;
    font-size:16px;
  }
  .cart-summary{
    padding:20px 18px;
    border-radius:16px;
  }
  .cart-summary h2{
    font-size:23px;
  }
  .detail-form{
    max-width:none;
  }
  .detail-form .button{
    flex:1 1 100%;
  }
  .order-tracking form{
    padding:18px;
    border-radius:16px;
  }
  .order-tracking form .button{
    width:100%;
  }
  .tracking-result{
    padding:20px 18px;
    border-radius:16px;
  }
  .tracking-items li{
    font-size:13.5px;
  }
  .account-orders{
    padding:2px 14px;
  }
  .account-orders>article,
  .account-orders>li,
  .account-orders>.order-card,
  .account-orders>.order-row{
    align-items:flex-start;
    padding:14px 0;
  }
  .favorite-empty{
    padding:34px 16px;
  }
  .contact-details .contact-line{
    padding:14px 16px;
  }
  .contact-hours{
    padding:18px;
  }
  .account-auth{
    padding:20px 16px;
    border-radius:16px;
  }
  .account-panel{
    scroll-margin-top:160px;
  }
  .table-wrap table{
    min-width:560px;
  }

  .page-banner-title{
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .products{
    gap:10px;
    row-gap:16px;
  }
  .categories{
    gap:44px 10px !important;
  }
  .product-info{
    padding:10px 10px 14px;
  }
  .product-info h3{
    font-size:15px;
    line-height:1.32;
    overflow-wrap:anywhere;
  }
  .product-info .amount{
    margin-bottom:9px;
    font-size:10.5px;
  }
  .product-bottom{
    gap:7px;
  }
  .product-bottom>span{
    min-width:0;
  }
  .product-bottom small{
    font-size:10.5px;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .whatsapp-add{
    width:100%;
    min-width:0;
    min-height:38px;
    padding:8px;
    overflow:hidden;
    font-size:12.5px;
    line-height:1.2;
    white-space:nowrap;
  }
  .whatsapp-add svg{
    width:14px;
    height:14px;
  }
}
