@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Space+Mono:wght@400;700&display=swap');

:root{
  --black: #0a0a0a;
  --white: #f7f6f3;
  --off: #eeece5;
  --grey: #8a8a85;
  --grey-line: #2a2a2a;
  --grey-line-light: #d8d6cd;
  --accent: #ff3b1f;
  --card-bg: #111111;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--white);
  color:var(--black);
  font-family:'Archivo', sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit; text-decoration:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}
img{max-width:100%; display:block;}
.mono{font-family:'Space Mono', monospace;}

/* ---------- LAYOUT ---------- */
.wrap{max-width:1320px; margin:0 auto; padding:0 28px;}

/* ---------- HEADER ---------- */
header{
  position:sticky; top:0; z-index:100;
  background:var(--white);
  border-bottom:2px solid var(--black);
}
.marquee{
  background:var(--black); color:var(--white);
  font-family:'Space Mono', monospace; font-size:11px; letter-spacing:0.06em;
  padding:6px 0; overflow:hidden; white-space:nowrap; text-transform:uppercase;
}
.marquee-track{display:inline-block; padding-left:100%; animation:marquee 24s linear infinite;}
@keyframes marquee{ from{transform:translateX(0);} to{transform:translateX(-100%);} }
.marquee span{margin:0 26px;}

.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 0;
}
.logo{
  font-size:26px; font-weight:900; letter-spacing:0.02em; text-transform:uppercase;
}
.logo .dot{color:var(--accent);}
nav{display:flex; gap:0; align-items:center;}
nav a, nav button.navlink{
  font-size:12px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase;
  padding:10px 16px; color:var(--black); position:relative;
  transition:color .15s;
}
nav a::after, nav button.navlink::after{
  content:""; position:absolute; left:16px; right:16px; bottom:6px; height:2px;
  background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .2s;
}
nav a:hover::after, nav button.navlink:hover::after, nav a.active::after{transform:scaleX(1);}

/* ---------- HERO ---------- */
.hero{
  border-bottom:2px solid var(--black);
  padding:70px 0 0;
  position:relative;
}
.hero-grid{display:grid; grid-template-columns:1.15fr 0.85fr; align-items:end; gap:0;}
@media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} }
.hero-text h1{
  font-size:clamp(52px, 9vw, 128px);
  font-weight:900; line-height:0.86; letter-spacing:-0.02em;
  text-transform:uppercase;
}
.hero-text h1 .outline{
  -webkit-text-stroke:2px var(--black); color:var(--white);
}
.hero-sub{
  display:flex; justify-content:space-between; align-items:flex-end;
  padding:26px 0 0; gap:20px; flex-wrap:wrap;
  border-top:2px solid var(--black); margin-top:26px;
}
.hero-sub p{max-width:360px; font-size:14px; color:var(--grey); line-height:1.6;}
.hero-visual{
  aspect-ratio:3/4; background:var(--black); position:relative; overflow:hidden;
  border-left:2px solid var(--black);
}
@media (max-width:900px){ .hero-visual{border-left:none; border-top:2px solid var(--black);} }
.hero-visual img{width:100%; height:100%; object-fit:cover; opacity:0.9;}
.hero-visual .tag{
  position:absolute; top:20px; left:20px;
  color:var(--white); font-family:'Space Mono', monospace; font-size:11px;
  letter-spacing:0.08em; text-transform:uppercase; border:1px solid rgba(255,255,255,0.4);
  padding:6px 10px;
}
.hero-visual .season{
  position:absolute; bottom:20px; right:20px; color:var(--white);
  font-family:'Space Mono', monospace; font-size:11px; text-align:right; line-height:1.6;
}

.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 30px; background:var(--black); color:var(--white);
  font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  border:2px solid var(--black); transition:background .15s, color .15s;
}
.btn:hover{background:var(--accent); border-color:var(--accent);}
.btn.outline{background:transparent; color:var(--black);}
.btn.outline:hover{background:var(--black); color:var(--white);}
.btn.small{padding:10px 18px; font-size:11px;}
.btn.full{width:100%; justify-content:center;}
.btn:disabled{opacity:0.35; cursor:not-allowed;}
.btn.danger{background:var(--accent); border-color:var(--accent);}

/* ---------- SECTION ---------- */
.section{padding:70px 0;}
.section-head{
  display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:16px;
  margin-bottom:36px; padding-bottom:20px; border-bottom:2px solid var(--black);
}
.section-head h2{
  font-size:clamp(30px, 4vw, 46px); font-weight:900; text-transform:uppercase; letter-spacing:-0.01em;
}
.section-head .idx{font-family:'Space Mono', monospace; font-size:12px; color:var(--grey);}
.eyebrow{
  font-family:'Space Mono', monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--accent); display:block; margin-bottom:14px;
}

/* ---------- FILTER PILLS ---------- */
.filter-bar{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:34px;}
.pill{
  padding:9px 18px; border:1.5px solid var(--black); font-size:11px; font-weight:700;
  letter-spacing:0.05em; text-transform:uppercase; transition:all .15s;
}
.pill.active, .pill:hover{background:var(--black); color:var(--white);}

/* ---------- PRODUCT GRID ---------- */
.grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:2px; background:var(--black);}
.card{
  background:var(--white); display:flex; flex-direction:column; position:relative;
}
.card-img{
  aspect-ratio:3/4; overflow:hidden; position:relative; background:var(--off);
}
.card-img img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.card:hover .card-img img{transform:scale(1.06);}
.card-tags{position:absolute; top:12px; left:12px; z-index:2; display:flex; flex-direction:column; gap:6px; align-items:flex-start;}
.tag{
  font-family:'Space Mono', monospace; font-size:10px; letter-spacing:0.05em; text-transform:uppercase;
  padding:4px 8px; background:var(--black); color:var(--white);
}
.tag.sale{background:var(--accent);}
.tag.out{background:var(--grey);}
.card-hover{
  position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:center; padding:16px;
  opacity:0; transition:opacity .2s; pointer-events:none;
  background:linear-gradient(to top, rgba(10,10,10,0.55), transparent 55%);
}
.card:hover .card-hover{opacity:1;}
.card-hover span{
  background:var(--white); color:var(--black); font-size:11px; font-weight:700;
  letter-spacing:0.06em; text-transform:uppercase; padding:10px 20px; width:100%; text-align:center;
}
.card-body{padding:16px 4px 4px; display:flex; flex-direction:column; gap:5px;}
.card-cat{font-family:'Space Mono', monospace; font-size:10px; letter-spacing:0.06em; text-transform:uppercase; color:var(--grey);}
.card-title{font-size:16px; font-weight:700; text-transform:uppercase; letter-spacing:-0.01em;}
.card-prices{display:flex; align-items:center; gap:10px; margin-top:2px;}
.price-now{font-size:15px; font-weight:700;}
.price-was{font-size:13px; color:var(--grey); text-decoration:line-through; font-family:'Space Mono', monospace;}

.empty-state{grid-column:1/-1; background:var(--white); text-align:center; padding:80px 20px; color:var(--grey);}
.empty-state h3{color:var(--black); font-size:22px; text-transform:uppercase; margin-bottom:10px; font-weight:800;}

/* ---------- PRODUCT DETAIL ---------- */
.product-detail{display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--black); border:2px solid var(--black);}
@media (max-width:800px){ .product-detail{grid-template-columns:1fr;} }
.pd-img{aspect-ratio:1; background:var(--off); overflow:hidden;}
.pd-img img{width:100%; height:100%; object-fit:cover;}
.pd-body{background:var(--white); padding:44px; display:flex; flex-direction:column; gap:18px;}
.pd-cat{font-family:'Space Mono', monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--accent);}
.pd-title{font-size:clamp(28px, 4vw, 42px); font-weight:900; text-transform:uppercase; line-height:1.02; letter-spacing:-0.01em;}
.pd-desc{color:var(--grey); line-height:1.75; font-size:14.5px; max-width:480px;}
.pd-prices{display:flex; align-items:center; gap:14px;}
.pd-prices .price-now{font-size:28px;}
.pd-prices .price-was{font-size:16px;}
.pd-meta{font-family:'Space Mono', monospace; font-size:11px; color:var(--grey); display:flex; gap:18px; flex-wrap:wrap; padding-top:6px; border-top:1px solid var(--grey-line-light);}

/* ---------- FOOTER ---------- */
footer{border-top:2px solid var(--black); padding:50px 0 30px; margin-top:40px;}
.footer-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:26px; align-items:flex-start;}
.footer-logo{font-size:24px; font-weight:900; text-transform:uppercase;}
.footer-note{font-family:'Space Mono', monospace; font-size:11px; color:var(--grey); max-width:320px; line-height:1.7;}
.footer-links{display:flex; gap:26px; flex-wrap:wrap;}
.footer-links a{font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--grey);}
.footer-links a:hover{color:var(--black);}

/* ---------- 404 ---------- */
.notfound{padding:120px 0; text-align:center;}
.notfound h1{font-size:clamp(80px,14vw,180px); font-weight:900; line-height:0.9;}
.notfound p{color:var(--grey); margin:14px 0 26px;}

/* ================= ADMIN ================= */
.admin-body{background:var(--off); min-height:100vh;}
.admin-header{
  background:var(--black); color:var(--white); padding:16px 0; border-bottom:2px solid var(--black);
}
.admin-header .wrap{display:flex; justify-content:space-between; align-items:center;}
.admin-header .logo{color:var(--white); font-size:19px;}
.admin-header .logo .dot{color:var(--accent);}
.admin-header nav a, .admin-header nav button{color:var(--white); font-size:11px;}
.admin-header nav a::after, .admin-header nav button::after{background:var(--accent);}

.admin-login-shell{min-height:calc(100vh - 66px); display:flex; align-items:center; justify-content:center; padding:40px 20px;}
.admin-login-card{
  background:var(--white); border:2px solid var(--black); max-width:400px; width:100%; padding:40px;
}
.admin-login-card h2{font-size:24px; font-weight:900; text-transform:uppercase; margin-bottom:8px;}
.admin-login-card .sub{font-family:'Space Mono', monospace; font-size:12px; color:var(--grey); margin-bottom:26px;}
.field{margin-bottom:16px; text-align:left;}
.field label{display:block; font-size:10.5px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--grey); margin-bottom:7px;}
.field input, .field select, .field textarea{
  width:100%; padding:12px 13px; border:1.5px solid var(--black); background:var(--white);
  font-family:'Archivo', sans-serif; font-size:14px; color:var(--black);
}
.field textarea{resize:vertical; min-height:90px;}
.field input:focus, .field select:focus, .field textarea:focus{outline:none; border-color:var(--accent);}
.checkbox-field{display:flex; align-items:center; gap:10px; margin-bottom:16px;}
.checkbox-field input{width:18px; height:18px;}
.checkbox-field label{font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.04em;}
.error-box{
  background:#fdeceb; border:1.5px solid var(--accent); color:var(--accent);
  padding:11px 14px; font-size:12.5px; font-weight:600; margin-bottom:16px;
}
.info-box{
  background:#eef4ff; border:1.5px solid #2b5fd9; color:#2b5fd9;
  padding:11px 14px; font-size:12.5px; font-weight:600; margin-bottom:16px;
}

.admin-shell{max-width:1320px; margin:0 auto; padding:36px 28px 80px;}
.admin-topbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; flex-wrap:wrap; gap:14px;}
.admin-topbar h1{font-size:28px; font-weight:900; text-transform:uppercase;}

.stat-row{display:flex; gap:2px; background:var(--black); margin-bottom:30px; flex-wrap:wrap;}
.stat-card{background:var(--white); padding:20px 26px; flex:1; min-width:140px;}
.stat-card .num{font-size:32px; font-weight:900;}
.stat-card .label{font-family:'Space Mono', monospace; font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--grey); margin-top:4px;}

.admin-panel{background:var(--white); border:2px solid var(--black); padding:28px; margin-bottom:26px;}
.admin-panel h3{font-size:18px; font-weight:800; text-transform:uppercase; margin-bottom:20px; padding-bottom:14px; border-bottom:1.5px solid var(--black);}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.form-grid .full{grid-column:1/-1;}
@media (max-width:640px){.form-grid{grid-template-columns:1fr;}}
.form-actions{display:flex; gap:10px; margin-top:8px; flex-wrap:wrap;}

.admin-table-wrap{overflow-x:auto;}
table{width:100%; border-collapse:collapse; font-size:13px;}
th, td{text-align:left; padding:13px 10px; border-bottom:1.5px solid var(--off);}
th{font-family:'Space Mono', monospace; font-size:10.5px; letter-spacing:0.05em; text-transform:uppercase; color:var(--grey); font-weight:400;}
td.prod-cell{display:flex; align-items:center; gap:12px;}
.thumb{width:44px; height:56px; object-fit:cover; background:var(--off); flex-shrink:0;}
.row-actions{display:flex; gap:8px;}
.icon-btn{
  padding:7px 12px; border:1.5px solid var(--black); font-size:10.5px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase;
}
.icon-btn:hover{background:var(--black); color:#fff;}
.icon-btn.del:hover{background:var(--accent); border-color:var(--accent);}
.badge-inline{font-family:'Space Mono', monospace; font-size:10.5px; padding:3px 8px; background:var(--black); color:#fff;}
.badge-inline.off{background:var(--grey);}
.badge-inline.sale{background:var(--accent);}
.empty-row{padding:40px; text-align:center; color:var(--grey); font-family:'Space Mono', monospace; font-size:12px;}

.chip-row{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px;}
.chip{
  display:flex; align-items:center; gap:8px; padding:7px 12px; border:1.5px solid var(--black);
  font-size:11.5px; font-weight:600;
}
.chip button{color:var(--accent); font-weight:900; font-size:14px; line-height:1;}

/* ---------- FLASH MESSAGES ---------- */
.flash-msg{
  margin-top:16px; padding:13px 16px; font-size:13px; font-weight:600;
  border:1.5px solid var(--black);
}
.flash-success{background:#eef9ef; border-color:#2b8a3e; color:#2b8a3e;}
.flash-error{background:#fdeceb; border-color:var(--accent); color:var(--accent);}

/* ---------- NAV: CART LINK ---------- */
.cart-link{position:relative; display:inline-flex; align-items:center;}
.cart-badge{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:17px; height:17px; padding:0 4px; margin-left:6px;
  background:var(--accent); color:#fff; border-radius:50%;
  font-family:'Space Mono', monospace; font-size:10px; font-weight:700;
}

/* ---------- SIZE SELECTOR (product page) ---------- */
.add-to-cart-form{display:flex; flex-direction:column; gap:16px; margin:6px 0 10px;}
.size-pills{display:flex; gap:8px; flex-wrap:wrap;}
.size-pill{
  position:relative; border:1.5px solid var(--black); padding:10px 16px;
  cursor:pointer; text-align:center; min-width:56px; transition:all .15s;
  display:flex; flex-direction:column; align-items:center; gap:2px;
}
.size-pill input{position:absolute; opacity:0; pointer-events:none;}
.size-pill span{font-size:12px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase;}
.size-pill small{font-family:'Space Mono', monospace; font-size:9px; color:var(--grey);}
.size-pill:has(input:checked){background:var(--black); color:#fff;}
.size-pill:has(input:checked) small{color:#ccc;}
.size-pill.disabled{opacity:0.35; cursor:not-allowed; text-decoration:line-through;}

/* ---------- CART PAGE ---------- */
.cart-layout{display:grid; grid-template-columns:1fr 320px; gap:26px; align-items:start;}
@media (max-width:860px){ .cart-layout{grid-template-columns:1fr;} }

.cart-items{display:flex; flex-direction:column; gap:2px; background:var(--black);}
.cart-row{
  background:var(--white); display:flex; align-items:center; gap:16px; padding:16px;
  flex-wrap:wrap;
}
.cart-thumb{width:64px; height:80px; object-fit:cover; background:var(--off); flex-shrink:0;}
.cart-row-body{display:flex; flex-direction:column; gap:4px; flex:1; min-width:140px;}
.cart-row-title{font-size:14px; font-weight:700; text-transform:uppercase;}
.cart-row-size{font-size:11px; color:var(--grey);}
.cart-row-price{font-size:12px; color:var(--grey);}
.cart-qty-form{display:flex; gap:8px; align-items:center;}
.cart-qty-form input{
  width:56px; padding:9px 8px; border:1.5px solid var(--black); text-align:center;
  font-family:'Archivo', sans-serif; font-size:13px;
}
.cart-row-total{font-size:14px; font-weight:700; min-width:80px; text-align:right;}

.cart-summary{
  background:var(--white); border:2px solid var(--black); padding:24px; position:sticky; top:90px;
}
.cart-summary h3{font-size:16px; font-weight:800; text-transform:uppercase; margin-bottom:16px; padding-bottom:12px; border-bottom:1.5px solid var(--black);}
.summary-row{display:flex; justify-content:space-between; font-size:13px; margin-bottom:10px; gap:12px;}
.summary-row span:first-child{color:var(--grey);}
.summary-total{
  font-size:16px; font-weight:800; color:var(--black); margin-top:12px; padding-top:12px;
  border-top:1.5px solid var(--black);
}
.summary-total span{color:var(--black) !important;}

/* ---------- SELECT (checkout saved address) ---------- */
select{
  width:100%; padding:12px 13px; border:1.5px solid var(--black); background:var(--white);
  font-family:'Archivo', sans-serif; font-size:14px; color:var(--black);
}
select:focus{outline:none; border-color:var(--accent);}

/* ================================================================
   VELAR — v3 EKLEMELERİ (mevcut style.css dosyasının SONUNA ekle)
   Yasal sayfalar, ürün galerisi, beden tablosu, favori, kupon,
   kurumsal fatura için stiller.
   ================================================================ */

/* ---------- YASAL SAYFA İÇERİĞİ ---------- */
.legal-content{
  background:var(--white); border:2px solid var(--black); padding:40px;
  line-height:1.8; font-size:14.5px; color:var(--black);
}
.legal-content h3{
  font-size:16px; font-weight:800; text-transform:uppercase; letter-spacing:-0.01em;
  margin:26px 0 10px;
}
.legal-content h3:first-child{margin-top:0;}
.legal-content p{color:#4a4a45; margin-bottom:8px;}
.legal-content ul, .legal-content ol{margin:10px 0 10px 22px; color:#4a4a45;}

.footer-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:34px; align-items:flex-start;}
.footer-links{display:flex; flex-direction:column; gap:10px;}

/* ---------- ÜRÜN GALERİSİ ---------- */
.pd-gallery{display:flex; flex-direction:column; gap:2px;}
.pd-gallery-main{aspect-ratio:1; background:var(--off); overflow:hidden;}
.pd-gallery-main img{width:100%; height:100%; object-fit:cover;}
.pd-gallery-thumbs{display:flex; gap:6px; flex-wrap:wrap;}
.pd-gallery-thumbs img{
  width:70px; height:88px; object-fit:cover; cursor:pointer; opacity:0.6;
  border:1.5px solid transparent; transition:opacity .15s, border-color .15s;
}
.pd-gallery-thumbs img:hover, .pd-gallery-thumbs img.active{opacity:1; border-color:var(--black);}

/* ---------- BEDEN TABLOSU LİNKİ / MODAL ---------- */
.size-guide-link{
  background:none; border:none; text-decoration:underline; font-family:'Space Mono', monospace;
  font-size:11px; color:var(--grey); cursor:pointer; padding:0; margin-left:10px; text-transform:uppercase;
}
.size-guide-link:hover{color:var(--black);}
.size-guide-modal-overlay{
  position:fixed; inset:0; background:rgba(10,10,10,0.6); z-index:1000;
  display:none; align-items:center; justify-content:center; padding:20px;
}
.size-guide-modal-overlay.open{display:flex;}
.size-guide-modal{
  background:var(--white); border:2px solid var(--black); max-width:520px; width:100%;
  max-height:80vh; overflow-y:auto; padding:32px;
}
.size-guide-modal h3{font-size:18px; font-weight:800; text-transform:uppercase; margin-bottom:16px;}
.size-guide-modal table{width:100%; border-collapse:collapse; font-size:13px;}
.size-guide-modal th, .size-guide-modal td{padding:10px 8px; border-bottom:1px solid var(--off); text-align:left;}
.size-guide-modal-close{
  margin-top:20px; padding:11px 20px; border:1.5px solid var(--black); font-size:11px;
  font-weight:700; letter-spacing:0.05em; text-transform:uppercase; background:none; cursor:pointer;
}
.size-guide-modal-close:hover{background:var(--black); color:#fff;}

/* ---------- BAKIM BİLGİSİ ---------- */
.pd-care{
  font-size:13px; color:var(--grey); line-height:1.7; padding-top:14px;
  border-top:1px solid var(--grey-line-light);
}
.pd-care strong{color:var(--black); display:block; margin-bottom:6px; font-size:11px; letter-spacing:0.06em; text-transform:uppercase;}

/* ---------- FAVORİ (KALP) BUTONU ---------- */
.fav-btn{
  position:absolute; top:12px; right:12px; z-index:3;
  width:34px; height:34px; display:flex; align-items:center; justify-content:center;
  background:var(--white); border:1.5px solid var(--black); cursor:pointer;
  transition:background .15s, color .15s;
}
.fav-btn:hover{background:var(--black); color:#fff;}
.fav-btn.active{background:var(--accent); border-color:var(--accent); color:#fff;}
.fav-btn svg{width:16px; height:16px;}

.pd-fav-btn{
  display:inline-flex; align-items:center; gap:8px; padding:13px 22px;
  border:1.5px solid var(--black); background:none; cursor:pointer;
  font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
}
.pd-fav-btn:hover{background:var(--black); color:#fff;}
.pd-fav-btn.active{background:var(--accent); border-color:var(--accent); color:#fff;}
.pd-actions-row{display:flex; gap:10px; align-items:stretch;}
.pd-actions-row .btn.full{flex:1;}

/* ---------- KUPON ALANI (sepet) ---------- */
.coupon-box{margin:18px 0; padding-top:16px; border-top:1.5px dashed var(--grey-line-light);}
.coupon-form{display:flex; gap:8px;}
.coupon-form input{
  flex:1; padding:11px 12px; border:1.5px solid var(--black); font-family:'Space Mono', monospace;
  font-size:13px; text-transform:uppercase;
}
.coupon-applied{
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  background:#eef9ef; border:1.5px solid #2b8a3e; padding:10px 12px; font-size:12.5px;
}
.coupon-applied form button{color:#2b8a3e; text-decoration:underline; font-weight:700; font-size:11px;}
.summary-row.discount span{color:#2b8a3e !important;}

/* ---------- KURUMSAL FATURA (checkout) ---------- */
.invoice-toggle{display:flex; gap:16px; margin-bottom:16px;}
.invoice-toggle label{
  display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600;
  text-transform:uppercase; letter-spacing:0.03em; cursor:pointer;
}
.invoice-fields{display:none; grid-template-columns:1fr 1fr; gap:16px; margin-top:4px;}
.invoice-fields.open{display:grid;}
.invoice-fields .full{grid-column:1/-1;}
@media (max-width:640px){.invoice-fields{grid-template-columns:1fr;}}

.terms-row{display:flex; align-items:flex-start; gap:10px; margin:18px 0; font-size:12.5px; line-height:1.6;}
.terms-row input{margin-top:3px; width:16px; height:16px; flex-shrink:0;}
.terms-row a{text-decoration:underline; font-weight:600;}

/* ---------- ADMIN: KUPON / BEDEN REHBERİ / YASAL SAYFA LİSTELERİ ---------- */
.admin-panel textarea.html-editor{min-height:180px; font-family:'Space Mono', monospace; font-size:12.5px;}
.status-pill{
  display:inline-block; padding:4px 10px; font-family:'Space Mono', monospace; font-size:10px;
  text-transform:uppercase; background:var(--black); color:#fff;
}
.status-pill.off{background:var(--grey);}

/* ================================================================
   VELAR — v4 EKLEMELERİ (style.css'in SONUNA ekle)
   Arama kutusu, sepet drawer, zengin footer, sayfalama.
   ================================================================ */

/* ---------- HEADER: ARAMA KUTUSU ---------- */
.header-search{
  position:relative; flex:1; max-width:360px; margin:0 24px;
  display:flex; align-items:center;
}
@media (max-width:900px){ .header-search{display:none;} }
.header-search input{
  width:100%; padding:10px 40px 10px 14px; border:1.5px solid var(--black);
  background:var(--white); font-family:'Archivo', sans-serif; font-size:13px;
}
.header-search input:focus{outline:none; border-color:var(--accent);}
.header-search-btn{
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  width:22px; height:22px; color:var(--black); background:none; border:none; cursor:pointer;
}
.header-search-btn svg{width:18px; height:18px;}

.search-suggest{
  position:absolute; top:calc(100% + 6px); left:0; right:0;
  background:var(--white); border:1.5px solid var(--black); z-index:200;
  max-height:400px; overflow-y:auto; display:none;
}
.search-suggest.open{display:block;}
.search-suggest-item{
  display:flex; align-items:center; gap:12px; padding:10px 12px;
  border-bottom:1px solid var(--off); transition:background .1s;
}
.search-suggest-item:hover{background:var(--off);}
.search-suggest-item img{width:40px; height:50px; object-fit:cover; flex-shrink:0; background:var(--off);}
.search-suggest-info{display:flex; flex-direction:column; gap:2px; min-width:0;}
.search-suggest-name{font-size:12.5px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.search-suggest-price{font-size:11.5px; color:var(--grey);}
.search-suggest-all{
  display:block; text-align:center; padding:10px; font-size:11px; font-weight:700;
  letter-spacing:0.05em; text-transform:uppercase; background:var(--black); color:#fff;
}
.search-suggest-empty{padding:16px; font-size:12.5px; color:var(--grey); text-align:center;}

/* ---------- SEPET DRAWER ---------- */
.cart-drawer-overlay{
  position:fixed; inset:0; background:rgba(10,10,10,0.55); z-index:900;
  opacity:0; pointer-events:none; transition:opacity .25s;
}
.cart-drawer-overlay.open{opacity:1; pointer-events:auto;}

.cart-drawer{
  position:fixed; top:0; right:0; bottom:0; width:420px; max-width:92vw;
  background:var(--white); z-index:901; display:flex; flex-direction:column;
  transform:translateX(100%); transition:transform .3s ease; box-shadow:-4px 0 24px rgba(0,0,0,0.15);
}
.cart-drawer.open{transform:translateX(0);}

.cart-drawer-head{
  display:flex; justify-content:space-between; align-items:center;
  padding:22px 24px; border-bottom:2px solid var(--black); flex-shrink:0;
}
.cart-drawer-head h3{font-size:18px; font-weight:800; text-transform:uppercase;}
.cart-drawer-close{background:none; border:none; font-size:18px; cursor:pointer; padding:4px;}

.cart-drawer-body{flex:1; overflow-y:auto; padding:16px 24px;}
.cart-drawer-loading, .cart-drawer-empty{
  padding:60px 20px; text-align:center; color:var(--grey); font-family:'Space Mono', monospace; font-size:13px;
}
.cart-drawer-empty p{margin-bottom:18px;}

.drawer-item{
  display:flex; gap:12px; padding:16px 0; border-bottom:1px solid var(--off); position:relative;
}
.drawer-item img{width:60px; height:76px; object-fit:cover; background:var(--off); flex-shrink:0;}
.drawer-item-body{flex:1; display:flex; flex-direction:column; gap:6px; min-width:0;}
.drawer-item-title{font-size:13px; font-weight:700; text-transform:uppercase; line-height:1.3;}
.drawer-item-size{font-size:11px; color:var(--grey);}
.drawer-item-row{display:flex; justify-content:space-between; align-items:center; margin-top:4px;}
.drawer-qty{display:flex; align-items:center; gap:10px; border:1.5px solid var(--black); padding:4px 10px;}
.qty-btn{background:none; border:none; font-size:15px; cursor:pointer; width:18px; line-height:1;}
.drawer-item-price{font-size:13px; font-weight:700;}
.drawer-item-remove{
  position:absolute; top:16px; right:0; background:none; border:none; color:var(--grey);
  cursor:pointer; font-size:13px; padding:4px;
}
.drawer-item-remove:hover{color:var(--accent);}

.cart-drawer-foot{
  padding:18px 24px 24px; border-top:2px solid var(--black); flex-shrink:0;
}
.cart-drawer-foot .summary-row{font-size:13px; margin-bottom:8px;}
.cart-drawer-foot .summary-total{font-size:16px; margin-top:10px; padding-top:10px; border-top:1.5px solid var(--black);}

button.cart-link{
  background:none; border:none; font-size:12px; font-weight:600; letter-spacing:0.08em;
  text-transform:uppercase; padding:10px 16px; color:var(--black); cursor:pointer;
  font-family:'Archivo', sans-serif; position:relative;
}
button.cart-link::after{
  content:""; position:absolute; left:16px; right:16px; bottom:6px; height:2px;
  background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .2s;
}
button.cart-link:hover::after{transform:scaleX(1);}

/* ---------- ZENGİN FOOTER ---------- */
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px; align-items:start;}
@media (max-width:900px){ .footer-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .footer-grid{grid-template-columns:1fr;} }

.footer-col{display:flex; flex-direction:column; gap:10px;}
.footer-col h4{
  font-size:11px; font-weight:800; letter-spacing:0.08em; text-transform:uppercase;
  margin-bottom:6px; color:var(--black);
}
.footer-col a{font-size:12.5px; color:var(--grey); transition:color .15s;}
.footer-col a:hover{color:var(--black);}

.footer-social{display:flex; gap:12px; margin-top:16px;}
.footer-social a{
  width:34px; height:34px; display:flex; align-items:center; justify-content:center;
  border:1.5px solid var(--black); color:var(--black); transition:background .15s, color .15s;
}
.footer-social a:hover{background:var(--black); color:#fff;}
.footer-social svg{width:16px; height:16px;}

.newsletter-form{display:flex; gap:8px;}
.newsletter-form input{
  flex:1; padding:11px 12px; border:1.5px solid var(--black); font-family:'Archivo', sans-serif; font-size:13px;
}
.newsletter-form button{
  padding:11px 18px; background:var(--black); color:#fff; border:1.5px solid var(--black);
  font-size:11px; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; cursor:pointer;
}
.newsletter-form button:hover{background:var(--accent); border-color:var(--accent);}
.newsletter-msg{font-size:11.5px; margin-top:8px; min-height:14px;}

.footer-bottom{
  margin-top:36px; padding-top:20px; border-top:1px solid var(--grey-line-light);
  font-size:11px; color:var(--grey);
}

/* ---------- SAYFALAMA ---------- */
.pagination{display:flex; justify-content:center; align-items:center; gap:6px; margin-top:40px; flex-wrap:wrap;}
.page-btn{
  min-width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  padding:0 10px; border:1.5px solid var(--black); font-size:12px; font-weight:700;
  font-family:'Space Mono', monospace;
}
.page-btn:hover{background:var(--black); color:#fff;}
.page-btn.active{background:var(--black); color:#fff; cursor:default;}
.page-ellipsis{padding:0 4px; color:var(--grey); font-family:'Space Mono', monospace;}

/* ================================================================
   VELAR — v5 EKLEMELERİ (style.css'in SONUNA ekle)
   Tek güçlü hero, Drop hikayesi bölümü, keşfet CTA.
   ================================================================ */

/* ---------- HERO v2: Tam genişlik, tek güçlü görsel ---------- */
.hero-v2{
  position:relative; min-height:88vh; display:flex; align-items:flex-end;
  overflow:hidden; border-bottom:2px solid var(--black);
}
.hero-v2-bg{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
}
.hero-v2-overlay{
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(10,10,10,0.85) 0%, rgba(10,10,10,0.35) 45%, rgba(10,10,10,0.1) 70%);
}
.hero-v2-content{
  position:relative; z-index:2; padding-bottom:64px; color:var(--white);
}
.hero-v2-tag{
  display:inline-block; font-family:'Space Mono', monospace; font-size:11px;
  letter-spacing:0.1em; text-transform:uppercase; border:1px solid rgba(255,255,255,0.5);
  padding:6px 12px; margin-bottom:20px;
}
.hero-v2-title{
  font-size:clamp(48px, 9vw, 120px); font-weight:900; line-height:0.88;
  letter-spacing:-0.02em; text-transform:uppercase; color:var(--white); margin-bottom:22px;
}
.hero-v2-title .outline{
  -webkit-text-stroke:2px var(--white); color:transparent;
}
.hero-v2-sub{
  max-width:440px; font-size:15px; line-height:1.7; color:rgba(255,255,255,0.85); margin-bottom:26px;
}
.hero-v2-cta{background:var(--white); color:var(--black); border-color:var(--white);}
.hero-v2-cta:hover{background:var(--accent); border-color:var(--accent); color:var(--white);}
.hero-v2-season{
  position:absolute; top:28px; right:28px; z-index:2; color:var(--white);
  font-size:11px; text-align:right; line-height:1.6;
}
@media (max-width:700px){
  .hero-v2{min-height:78vh;}
  .hero-v2-sub{max-width:100%;}
}

/* ---------- DROP HİKAYESİ ---------- */
.drop-story{padding:80px 0; background:var(--black); color:var(--white);}
.drop-story-grid{
  display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:center;
}
@media (max-width:900px){ .drop-story-grid{grid-template-columns:1fr; gap:40px;} }

.drop-story-text .eyebrow{color:var(--accent);}
.drop-story-text h2{
  font-size:clamp(26px, 3.4vw, 40px); font-weight:900; text-transform:uppercase;
  line-height:1.08; letter-spacing:-0.01em; margin:14px 0 20px;
}
.drop-story-text p{
  color:#bcbcb6; line-height:1.8; font-size:14.5px; margin-bottom:28px; max-width:460px;
}
.drop-story-text .btn.outline{border-color:var(--white); color:var(--white);}
.drop-story-text .btn.outline:hover{background:var(--white); color:var(--black);}

.drop-story-images{
  display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:8px; height:520px;
}
@media (max-width:900px){ .drop-story-images{height:400px;} }
@media (max-width:560px){ .drop-story-images{height:320px;} }
.drop-story-img{overflow:hidden; background:#1a1a1a;}
.drop-story-img img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.drop-story-img:hover img{transform:scale(1.05);}
.drop-story-img-1{grid-row:1/3;}
.drop-story-img-2{grid-column:2; grid-row:1;}
.drop-story-img-3{grid-column:2; grid-row:2;}

/* ---------- KEŞFET CTA (öne çıkanlar altı) ---------- */
.explore-cta{margin-top:40px; text-align:center;}
.explore-cta .btn.full{max-width:340px; margin:0 auto;}

/* ================================================================
   VELAR — v6 EKLEMELERİ (style.css'in SONUNA ekle)
   Ortalı hero hizalaması + cam efektli (glassmorphism) buton.
   NOT: Bu dosya v5'teki .hero-v2 kurallarını GEÇERSİZ KILAR
   (override eder), v5'in additions-v5.css'i SİLME, bu sadece
   üstüne ek yapar — CSS'te sonra gelen kazanır.
   ================================================================ */

/* ---------- HERO: ORTALI HİZALAMA ---------- */
.hero-v2-content{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  width:100%; max-width:720px; margin:0 auto;
}
.hero-v2-sub{max-width:520px; text-align:center;}
.hero-v2-title{text-align:center;}

/* ---------- BUTON: NEREDEYSE TAMAMEN SAYDAM + SOLDAN SAĞA PERDE HOVER ---------- */
/* !important: genel .btn:hover kuralındaki turuncu (--accent) arka planı ezmek için */
.hero-v2-cta{
  position:relative;
  background:transparent !important;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border:1px solid rgba(255,255,255,0.85) !important;
  color:var(--white) !important;
  box-shadow:none;
  padding:11px 22px;
  font-size:11px;
  font-weight:600;
  letter-spacing:0.06em;
  overflow:hidden;
  z-index:1;
}
.hero-v2-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,0.08);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(0.65, 0, 0.35, 1);
  z-index:-1;
  pointer-events:none;
}
.hero-v2-cta:hover{
  background:transparent !important;
  color:var(--white) !important;
  border-color:var(--white) !important;
}
.hero-v2-cta:hover::before{
  transform:scaleX(1);
}

/* ================================================================
   VELAR — v7 EKLEMELERİ (style.css'in EN SONUNA ekle)
   Öne Çıkanlar + Kategoriler kaldırıldı, Drop bölümü artık
   hero tarzı tam genişlik SLIDER (ok + nokta göstergeli).
   ================================================================ */

.drop-slider{
  position:relative;
  height:520px;
  overflow:hidden;
  border-bottom:2px solid var(--black);
}
@media (max-width:700px){ .drop-slider{height:420px;} }

.drop-slider-track{
  display:flex;
  height:100%;
  transition:transform .6s cubic-bezier(0.65, 0, 0.35, 1);
}
.drop-slide{
  position:relative;
  flex:0 0 100%;
  height:100%;
}
.drop-slide img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.drop-slide-overlay{
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(10,10,10,0.75) 0%, rgba(10,10,10,0.25) 45%, rgba(10,10,10,0.15) 100%);
}

.drop-slider-content{
  position:absolute; left:0; right:0; bottom:56px; z-index:3;
  display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:14px; pointer-events:none;
}
.drop-slider-content > *{ pointer-events:auto; }
.drop-slider-tag{
  font-family:'Space Mono', monospace; font-size:11px; letter-spacing:0.1em;
  text-transform:uppercase; color:var(--white); border:1px solid rgba(255,255,255,0.5);
  padding:6px 12px; display:inline-block;
}
.drop-slider-text{
  max-width:640px; color:var(--white); font-size:15px; line-height:1.6;
  text-shadow:0 1px 8px rgba(0,0,0,0.4);
}

.drop-slider-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:4;
  width:40px; height:40px; display:flex; align-items:center; justify-content:center;
  background:transparent; border:1px solid rgba(255,255,255,0.6); color:var(--white);
  font-size:20px; line-height:1; cursor:pointer; transition:background .2s, border-color .2s;
}
.drop-slider-arrow:hover{background:rgba(255,255,255,0.15); border-color:var(--white);}
.drop-slider-prev{left:24px;}
.drop-slider-next{right:24px;}
@media (max-width:600px){
  .drop-slider-arrow{width:32px; height:32px; font-size:16px;}
  .drop-slider-prev{left:12px;}
  .drop-slider-next{right:12px;}
}

.drop-slider-dots{
  position:absolute; bottom:20px; left:50%; transform:translateX(-50%); z-index:4;
  display:flex; gap:10px; align-items:center;
}
.drop-slider-dot{
  width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,0.4);
  border:none; cursor:pointer; padding:0; transition:background .2s, transform .2s;
}
.drop-slider-dot.active{background:var(--white); transform:scale(1.3);}

/* Eski grid tabanlı Drop bölümü stillerini devre dışı bırak (artık kullanılmıyor) */
.drop-story{display:none !important;}
