/* ==========================================================================
   Yilmaz Silver — Ana Stil Dosyası
   Renk paleti ve fontlar burada tanımlıdır; tüm site bu değişkenleri kullanır.
   Ürün fotoğrafları beyaz fonlu olduğu için vitrin/kart zeminleri de beyaza
   yakın tutulur (krem degrade değil) — böylece ürün görselleriyle çakışmaz.
   ========================================================================== */

:root{
  --ys-ivory:#F7F8FA;
  --ys-surface:#FFFFFF;
  --ys-surface-soft:#F1F3F6;
  --ys-ink:#1B2230;
  --ys-muted:#69707E;
  /* "--ys-green" adları korunuyor (tüm dosyada yeniden adlandırma yapmamak için)
     ancak artık lacivert (navy) tonları taşıyorlar — yeni referans tasarımın
     rengi buradan geliyor. */
  --ys-green:#0F1E33;
  --ys-green-dark:#081120;
  --ys-navy-2:#16294A;
  --ys-gold:#B08D57;
  --ys-gold-light:#D9C6A0;
  --ys-border:#E4E7EC;
  --ys-shadow:0 18px 40px -18px rgba(8,17,32,.28);
  --ys-shadow-sm:0 8px 20px -10px rgba(8,17,32,.22);
  --ys-font-display:'Playfair Display', Georgia, serif;
  --ys-font-body:'Inter', -apple-system, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ys-ivory);
  color:var(--ys-ink);
  font-family:var(--ys-font-body);
  font-size:15px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--ys-font-display);font-weight:600;margin:0 0 .4em}
button,input,textarea,select{font-family:inherit;font-size:inherit}
.ys-container{max-width:1320px;margin:0 auto;padding:0 40px}

/* index.php genel yedek şablonu (Checkout/Cart/Hakkımızda/İletişim gibi tek şablon
   kullanmayan sayfalar): önceden buradaki dikey boşluk PHP içinde inline
   style="padding:60px 40px" olarak sabitti — bu, .ys-container sınıfının mobilde
   yan boşluğu küçülten media query'lerini ASLA GÖREMİYORDU (inline style her zaman
   CSS sınıf kuralından önceliklidir), bu yüzden Sepet/Ödeme gibi sayfalar mobilde
   olması gerekenden çok daha dar görünüyordu. Artık sadece dikey boşluk burada. */
.ys-page-wrap{padding-top:60px;padding-bottom:60px}
@media(max-width:600px){.ys-page-wrap{padding-top:32px;padding-bottom:40px}}
/* Sepet/Ödeme başlıkları artık sayfanın ortasında, tıpkı bir vitrin başlığı gibi. */
.woocommerce-cart .ys-page-wrap h1, .woocommerce-checkout .ys-page-wrap h1{text-align:center}
@media(max-width:900px){.ys-container{padding:0 24px}}
@media(max-width:560px){.ys-container{padding:0 18px}}

.ys-eyebrow{font-size:11px;letter-spacing:3px;color:var(--ys-gold);font-weight:600;text-transform:uppercase}
.ys-eyebrow-badge{display:inline-block;border:1px solid var(--ys-gold);border-radius:30px;padding:8px 22px}

/* ---------- Üst Bilgi Şeridi ---------- */
.ys-topbar{background:var(--ys-green-dark);color:rgba(255,255,255,.82);
  font-size:11.5px;letter-spacing:.3px;padding:10px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ys-topbar-info{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.ys-topbar-info span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.ys-topbar-info span::before{content:"";width:14px;height:14px;flex-shrink:0;
  background:var(--ys-gold);-webkit-mask:var(--ys-icon) center/contain no-repeat;
  mask:var(--ys-icon) center/contain no-repeat}
.ys-topbar-info span:nth-child(1){--ys-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M12 2 4 5v6c0 5 3.4 9 8 11 4.6-2 8-6 8-11V5l-8-3z'/></svg>")}
.ys-topbar-info span:nth-child(2){--ys-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M3 6h11v9H3zM14 10h4l3 3v2h-7zM6.5 19a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM17.5 19a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/></svg>")}
.ys-topbar-info span:nth-child(3){--ys-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm.75 5v5.4l4 2.3-.75 1.3-4.75-2.7V7z'/></svg>")}
.ys-topbar-account{display:flex;align-items:center;gap:18px;font-size:11.5px}
.ys-topbar-account a{color:rgba(255,255,255,.82)}
.ys-topbar-account a:hover{color:var(--ys-gold-light)}
@media(max-width:900px){.ys-topbar-info span:not(:first-child){display:none}}
@media(max-width:560px){.ys-topbar{font-size:10px;padding:8px 16px}.ys-topbar-account{display:none}}

/* ---------- Header ---------- */
.ys-header{display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:18px 40px;background:var(--ys-green);
  position:sticky;top:0;z-index:50;transition:box-shadow .2s}
.ys-header.is-scrolled{box-shadow:var(--ys-shadow)}
.ys-logo{display:flex;align-items:center;gap:14px;line-height:1}
.ys-logo-mark{flex-shrink:0;width:52px;height:52px;border-radius:50%;
  border:1.5px solid var(--ys-gold);background:radial-gradient(circle at 35% 30%,var(--ys-navy-2),var(--ys-green-dark));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--ys-font-display);font-size:19px;font-weight:600;color:var(--ys-gold-light);
  letter-spacing:.5px}
.ys-logo-text{display:flex;flex-direction:column;gap:4px}
.ys-logo .ys-logo-main{font-family:var(--ys-font-display);font-size:21px;letter-spacing:2.5px;
  font-weight:600;color:#fff}
.ys-logo .ys-logo-sub{font-size:9.5px;letter-spacing:1.2px;color:var(--ys-gold-light);
  text-transform:uppercase}
.ys-nav{display:flex;gap:26px;font-size:13px;font-weight:500;color:rgba(255,255,255,.88)}
.ys-nav li{position:relative;list-style:none}
.ys-nav > li > a{position:relative;padding:6px 0;display:flex;align-items:center;gap:5px;color:inherit}
.ys-nav > li > a::after{content:"";width:6px;height:6px;border-right:1.5px solid rgba(255,255,255,.55);
  border-bottom:1.5px solid rgba(255,255,255,.55);transform:rotate(45deg);margin-top:-3px}
.ys-nav li:not(.menu-item-has-children) > a::after{display:none}
.ys-nav a:hover, .ys-nav a.current{color:var(--ys-gold-light)}
.ys-nav a.current::after{border-color:var(--ys-gold-light)}
.ys-nav ul.sub-menu{list-style:none;margin:0;padding:10px 0;position:absolute;top:100%;left:0;
  min-width:200px;background:#fff;border-radius:6px;box-shadow:var(--ys-shadow);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s;z-index:60}
.ys-nav li:hover > ul.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.ys-nav ul.sub-menu a{color:var(--ys-ink);padding:9px 20px;display:block;font-size:13px}
.ys-nav ul.sub-menu a::after{display:none}
.ys-nav ul.sub-menu a:hover{background:var(--ys-surface-soft);color:var(--ys-green)}
.ys-header-search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:9px 8px 9px 18px;
  min-width:220px;flex:0 1 260px}
.ys-header-search input{background:none;border:none;color:#fff;font-size:12.5px;width:100%;outline:none}
.ys-header-search input::placeholder{color:rgba(255,255,255,.5)}
.ys-header-search button{border:none;background:var(--ys-gold);color:var(--ys-green-dark);
  width:30px;height:30px;border-radius:50%;flex-shrink:0;cursor:pointer;font-size:13px;
  display:flex;align-items:center;justify-content:center}
.ys-header-icons{display:flex;align-items:center;gap:20px;font-size:17px;color:#fff}
.ys-header-icons button, .ys-header-icons a{border:none;background:none;cursor:pointer;color:#fff;position:relative}
.ys-cart-count{position:absolute;top:-6px;right:-10px;background:var(--ys-gold);color:var(--ys-green-dark);
  font-size:10px;border-radius:10px;padding:1px 5px;font-weight:700}
.ys-menu-toggle{display:none;border:none;background:none;font-size:22px;color:#fff;cursor:pointer}
/* Bazı ortamlarda ♡ (U+2661) karakteri için yedek font bulunamayıp devasa/bozuk bir
   "notdef" glifi çizilebiliyor — bu yüzden favori/kalp ikonunu Unicode karaktere değil,
   bağımsız bir SVG maskesine dayandırıyoruz (arama/hesap/sepet ikonlarında olduğu gibi
   emoji'ye bağlı kalmadan güvenli render). */
.ys-icon-heart{display:inline-block;width:17px;height:17px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M12 21s-7.5-4.6-10.2-9.1C.1 9 1 5.6 4 4.2c2.4-1.1 4.9-.2 6.6 1.7.5.6 1.3.6 1.8 0C14.1 4 16.6 3.1 19 4.2c3 1.4 3.9 4.8 2.2 7.7C19.5 16.4 12 21 12 21z'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M12 21s-7.5-4.6-10.2-9.1C.1 9 1 5.6 4 4.2c2.4-1.1 4.9-.2 6.6 1.7.5.6 1.3.6 1.8 0C14.1 4 16.6 3.1 19 4.2c3 1.4 3.9 4.8 2.2 7.7C19.5 16.4 12 21 12 21z'/></svg>") center/contain no-repeat;
  vertical-align:middle}
.ys-icon-cart{display:inline-block;width:19px;height:19px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M7.16 4l.94 2h12.9a1 1 0 0 1 .96 1.28l-1.72 6.02A2 2 0 0 1 18.34 15H9.53a2 2 0 0 1-1.94-1.51L5.1 5.8 4.27 4H2V2h3.28l.6 1.28.28.72zM9 20a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm9 0a2 2 0 1 1 0-4 2 2 0 0 1 0 4z'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M7.16 4l.94 2h12.9a1 1 0 0 1 .96 1.28l-1.72 6.02A2 2 0 0 1 18.34 15H9.53a2 2 0 0 1-1.94-1.51L5.1 5.8 4.27 4H2V2h3.28l.6 1.28.28.72zM9 20a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm9 0a2 2 0 1 1 0-4 2 2 0 0 1 0 4z'/></svg>") center/contain no-repeat}

.ys-product-fav .ys-icon-heart{width:15px;height:15px;color:var(--ys-green)}
@media(max-width:1100px){.ys-header-search{display:none}}
@media(max-width:960px){
  .ys-header{padding:14px 24px}
  .ys-nav{display:none}
  .ys-menu-toggle{display:block}
  .ys-nav.ys-nav-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;
    background:var(--ys-green);padding:20px 24px;gap:16px;box-shadow:var(--ys-shadow)}
  .ys-nav.ys-nav-open ul.sub-menu{position:static;opacity:1;visibility:visible;transform:none;
    background:rgba(255,255,255,.06);box-shadow:none;margin-top:10px}
}
@media(max-width:420px){
  .ys-logo-mark{width:42px;height:42px;font-size:15px}
  .ys-logo .ys-logo-main{font-size:16px;letter-spacing:1.5px}
  .ys-logo .ys-logo-sub{font-size:8px}
  .ys-header-icons{gap:12px;font-size:15px}
}

/* ---------- Buttons ---------- */
.ys-btn{display:inline-flex;align-items:center;gap:6px;background:var(--ys-green);color:var(--ys-ivory);
  padding:15px 30px;border-radius:2px;font-size:11px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;border:1px solid var(--ys-green);cursor:pointer;transition:all .2s}
.ys-btn:hover{background:var(--ys-green-dark)}
.ys-btn-outline{background:none;color:var(--ys-green);border:1px solid var(--ys-green)}
.ys-btn-outline:hover{background:var(--ys-green);color:var(--ys-ivory)}
.ys-btn-gold{background:linear-gradient(135deg,var(--ys-gold-light),var(--ys-gold));color:var(--ys-green-dark);
  border-color:var(--ys-gold);box-shadow:0 10px 24px -10px rgba(176,141,87,.55)}
.ys-btn-gold:hover{background:linear-gradient(135deg,var(--ys-gold),#9c7a49);box-shadow:0 14px 28px -10px rgba(176,141,87,.65)}
@media(max-width:560px){.ys-btn{padding:14px 24px;font-size:10.5px}}

/* ---------- Hero / Slider (Kampanya ve İndirimler) ---------- */
.ys-slider{position:relative;overflow:hidden;background:var(--ys-green)}
.ys-slide{display:none;grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px}
.ys-slide.is-active{display:grid}
.ys-slide-text{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:72px}
.ys-slide-text h1,.ys-slide-text h2{color:var(--ys-ivory);font-size:44px;line-height:1.18}
.ys-slide-text p{color:#CBD3C9;max-width:420px;margin:0}
.ys-slide-media{background-size:cover;background-position:center;min-height:320px;position:relative}
.ys-slide-media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(15,36,28,.25),rgba(15,36,28,0) 30%)}
.ys-slider-dots{display:flex;gap:8px;position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:5}
.ys-slider-dots button{width:8px;height:8px;border-radius:50%;border:1px solid var(--ys-gold-light);
  background:transparent;cursor:pointer;padding:0;transition:all .2s}
.ys-slider-dots button.is-active{background:var(--ys-gold);border-color:var(--ys-gold);width:20px;border-radius:4px}
.ys-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.25);color:var(--ys-ivory);width:40px;height:40px;border-radius:50%;
  cursor:pointer;font-size:15px;z-index:5}
.ys-slider-arrow.prev{left:20px}
.ys-slider-arrow.next{right:20px}
@media(max-width:900px){
  .ys-slide{grid-template-columns:1fr}
  .ys-slide-media{min-height:200px;order:-1}
  .ys-slide-text{padding:36px 24px;gap:12px}
  .ys-slide-text h1,.ys-slide-text h2{font-size:30px}
  .ys-slider-arrow{width:34px;height:34px}
}

/* ---------- Genel Bölüm Yapısı ---------- */
.ys-section{padding:80px 0}
.ys-section-head{display:flex;align-items:baseline;justify-content:space-between;
  border-bottom:1px solid var(--ys-border);padding-bottom:20px;margin-bottom:36px}
.ys-section-head .ys-eyebrow{display:block;margin-bottom:6px}
.ys-section-head h2{font-size:30px;margin:0}
.ys-see-all{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--ys-green);
  border-bottom:1px solid var(--ys-gold);padding-bottom:2px}
@media(max-width:560px){
  .ys-section{padding:52px 0}
  .ys-section-head h2{font-size:24px}
  .ys-section-head{margin-bottom:24px}
}

/* ---------- Kategori Grid ---------- */
.ys-cat-grid-wrap{display:flex;align-items:center;gap:18px}
.ys-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;text-align:center;flex:1}
.ys-cat-grid a{display:flex;flex-direction:column;align-items:center;gap:12px}
.ys-cat-img{width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;
  border:2px solid var(--ys-gold-light);padding:4px;
  background:var(--ys-surface);box-shadow:var(--ys-shadow-sm);display:flex;align-items:center;justify-content:center;
  transition:box-shadow .2s,transform .2s,border-color .2s}
.ys-cat-grid a:hover .ys-cat-img{box-shadow:var(--ys-shadow);transform:translateY(-3px);border-color:var(--ys-gold)}
.ys-cat-img img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ys-cat-grid span.ys-cat-label{font-size:12px;font-weight:600;letter-spacing:.2px;
  display:inline-flex;align-items:center;gap:5px;color:var(--ys-ink)}
.ys-cat-grid span.ys-cat-label::after{content:"→";color:var(--ys-gold);font-size:12px}
.ys-cat-next{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--ys-border);
  background:var(--ys-surface);color:var(--ys-green);display:flex;align-items:center;justify-content:center;
  cursor:pointer;box-shadow:var(--ys-shadow-sm);transition:all .2s}
.ys-cat-next:hover{background:var(--ys-green);color:#fff;border-color:var(--ys-green)}
@media(max-width:900px){.ys-cat-next{display:none}}

/* ===== Kategoriler: mobilde sonsuz döngü kaydırmalı slider, masaüstünde tam grid ===== */
.ys-cat-slider{display:none}
@media(max-width:900px){
  .ys-cat-grid-wrap{display:none}
  .ys-cat-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;
    padding:4px 4px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -24px;
    padding-left:24px;padding-right:24px}
  .ys-cat-slider::-webkit-scrollbar{display:none}
  .ys-cat-slider a{flex:0 0 96px;scroll-snap-align:center;display:flex;flex-direction:column;
    align-items:center;gap:10px;text-align:center}
  .ys-cat-slider .ys-cat-img{width:84px;height:84px;border-radius:50%;overflow:hidden;
    border:2px solid var(--ys-gold-light);padding:4px;background:var(--ys-surface);
    box-shadow:var(--ys-shadow-sm);display:flex;align-items:center;justify-content:center}
  .ys-cat-slider .ys-cat-img img{width:100%;height:100%;object-fit:cover;border-radius:50%}
  .ys-cat-slider span.ys-cat-label{font-size:12px;font-weight:600;color:var(--ys-ink);
    display:inline-flex;align-items:center;gap:4px}
  .ys-cat-slider span.ys-cat-label::after{content:"→";color:var(--ys-gold);font-size:11px}
}

/* ---------- Ürün Grid (WooCommerce arşiv/kart genel stili) ---------- */
.ys-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.ys-product-grid.ys-cols-5{grid-template-columns:repeat(5,1fr)}
.ys-product-card{display:flex;flex-direction:column;gap:10px;position:relative}
.ys-product-thumb{position:relative;border-radius:6px;overflow:hidden;background:var(--ys-surface);
  border:1px solid var(--ys-border);aspect-ratio:1/1.1;transition:box-shadow .2s}
.ys-product-card:hover .ys-product-thumb{box-shadow:var(--ys-shadow)}
.ys-product-thumb img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .3s}
.ys-product-card:hover .ys-product-thumb img{transform:scale(1.04)}
.ys-product-fav{position:absolute;top:12px;right:12px;background:#fff;border:none;width:32px;height:32px;
  border-radius:50%;cursor:pointer;box-shadow:var(--ys-shadow-sm)}
.ys-product-badge{position:absolute;bottom:12px;left:12px;background:var(--ys-green);color:var(--ys-ivory);
  font-size:10px;font-weight:700;letter-spacing:.5px;padding:5px 10px;border-radius:2px}
.ys-product-title{font-size:13px;font-weight:600}
.ys-product-sub{font-size:11.5px;color:var(--ys-muted);margin-top:-6px}
.ys-product-rating{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ys-gold);margin-top:-2px}
.ys-product-rating .ys-stars{letter-spacing:1px}
.ys-product-rating .ys-review-count{color:var(--ys-muted)}
.ys-product-price{font-size:14px;font-weight:700;color:var(--ys-green)}
.ys-product-price del{color:var(--ys-muted);font-weight:400;margin-right:6px}
@media(max-width:900px){.ys-product-grid,.ys-product-grid.ys-cols-5{grid-template-columns:repeat(2,1fr);gap:18px}}

/* ---------- Atölyeden (Video/Fotoğraf Galerisi) ---------- */
.ys-banner-dark{background:linear-gradient(135deg,var(--ys-navy-2),var(--ys-green-dark));color:var(--ys-ivory);
  text-align:center;padding:72px 0 56px}
.ys-banner-dark h2{color:var(--ys-ivory);font-size:34px;max-width:600px;margin:0 auto}
.ys-banner-dark p{color:#CBD3C9;max-width:520px;margin:16px auto 0}
.ys-media-grid{display:flex;gap:16px;margin-top:40px;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:none}
.ys-media-grid::-webkit-scrollbar{display:none}
.ys-media-item{flex:0 0 280px;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);scroll-snap-align:center}
.ys-media-item img, .ys-media-item video{width:100%;height:100%;object-fit:cover}
.ys-media-empty{display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.25);
  font-size:12px;color:#CBD3C9;text-align:center;padding:16px}
@media(max-width:600px){.ys-media-item{flex:0 0 220px}}
.ys-btn-gold-outline{display:inline-flex;align-items:center;gap:6px;background:none;color:var(--ys-gold-light);
  border:1px solid var(--ys-gold);padding:15px 30px;border-radius:2px;font-size:11px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .2s;margin-top:28px}
.ys-btn-gold-outline:hover{background:var(--ys-gold);color:var(--ys-green-dark)}
@media(max-width:900px){.ys-media-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ys-media-grid{grid-template-columns:1fr;margin-top:28px}.ys-banner-dark{padding:52px 0 40px}.ys-banner-dark h2{font-size:26px}}

/* ---------- Tamir & Bakım Hizmeti (Ana Sayfa — tam bölüm) ---------- */
.ys-repair-feature{background:var(--ys-ivory);border-top:1px solid var(--ys-border);
  border-bottom:1px solid var(--ys-border);padding:96px 0;position:relative;overflow:hidden}
.ys-repair-feature::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(700px 420px at 85% 15%,rgba(176,141,87,.10),transparent 60%)}
.ys-repair-layout{position:relative;display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:center}

.ys-repair-visual{position:relative}
.ys-repair-visual-frame{display:block;position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;
  background:var(--ys-surface);box-shadow:var(--ys-shadow);
  border:1px solid var(--ys-border)}
.ys-repair-visual-frame img{display:block;width:100%;height:100%}
.ys-repair-visual-frame::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,36,28,0) 45%,rgba(15,36,28,.5) 100%)}
.ys-repair-visual-placeholder{display:flex;align-items:center;justify-content:center;height:100%;
  color:var(--ys-muted);font-size:13px;letter-spacing:.04em;text-align:center;padding:20px}
.ys-repair-badge{position:absolute;left:-18px;bottom:-22px;background:var(--ys-green);
  border-radius:12px;box-shadow:var(--ys-shadow);padding:16px 22px;display:flex;flex-direction:column;
  gap:2px;border:1px solid var(--ys-green-dark)}
.ys-repair-badge strong{font-family:var(--ys-font-display);font-size:20px;color:var(--ys-gold-light)}
.ys-repair-badge span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7)}

.ys-repair-content{color:var(--ys-ink)}
.ys-repair-content .ys-eyebrow{color:var(--ys-gold)}
.ys-repair-content h2{color:var(--ys-ink);margin:10px 0 16px}
.ys-repair-lead{margin:0 0 36px;color:var(--ys-muted);font-size:15px;line-height:1.75;max-width:520px}

.ys-repair-timeline{list-style:none;margin:0 0 40px;padding:0;display:flex;flex-direction:column}
.ys-repair-timeline li{display:flex;gap:20px;padding:0 0 28px;position:relative}
.ys-repair-timeline li::before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:1px;
  background:var(--ys-border)}
.ys-repair-timeline li:last-child{padding-bottom:0}
.ys-repair-timeline li:last-child::before{display:none}
.ys-repair-timeline-no{flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-family:var(--ys-font-display);font-size:15px;font-weight:600;
  background:linear-gradient(135deg,var(--ys-gold-light),var(--ys-gold));color:var(--ys-green-dark);
  box-shadow:0 6px 16px -6px rgba(176,141,87,.45)}
.ys-repair-timeline strong{display:block;font-size:16px;margin-bottom:6px;color:var(--ys-ink)}
.ys-repair-timeline p{margin:0;font-size:13px;color:var(--ys-muted);line-height:1.7}

.ys-repair-actions{display:flex;gap:14px;flex-wrap:wrap}
.ys-repair-feature .ys-btn-outline{border-color:var(--ys-ink);color:var(--ys-ink)}
.ys-repair-feature .ys-btn-outline:hover{border-color:var(--ys-green);background:var(--ys-green);color:#fff}

@media(max-width:960px){
  .ys-repair-layout{grid-template-columns:1fr;gap:48px}
  .ys-repair-visual{max-width:360px;margin:0 auto}
}
@media(max-width:560px){
  .ys-repair-feature{padding:60px 0}
  .ys-repair-badge{left:12px;bottom:-18px;padding:12px 16px}
  .ys-repair-lead{max-width:none}
  .ys-repair-actions{flex-direction:column;align-items:stretch}
  .ys-repair-actions .ys-btn{justify-content:center;width:100%}
}

/* ---------- Güven Şeridi ---------- */
.ys-trust{background:var(--ys-surface);padding:44px 0;border-top:1px solid var(--ys-border)}
.ys-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ys-trust-item{display:flex;align-items:center;gap:14px}
.ys-trust-icon{width:42px;height:42px;border-radius:50%;background:var(--ys-surface-soft);color:var(--ys-gold);
  border:1px solid var(--ys-border);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.ys-trust-item strong{display:block;font-size:13px}
.ys-trust-item span{font-size:11px;color:var(--ys-muted)}
@media(max-width:900px){
  .ys-trust-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}
  .ys-trust-item{flex-direction:column;text-align:center;gap:8px}
  .ys-trust-icon{width:50px;height:50px;font-size:20px}
  .ys-trust-item strong{font-size:13px}
  .ys-trust-item span{font-size:11.5px}
}
/* ---------- Footer ---------- */
.ys-footer{background:var(--ys-green-dark);color:#CBD3C9;padding:56px 0 24px}
.ys-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}
.ys-footer-grid h4{color:var(--ys-ivory);font-size:12px;font-weight:600;margin-bottom:10px;letter-spacing:.5px}
.ys-footer-grid p{font-size:12px;color:#8FA098;max-width:240px}
.ys-footer-grid a{display:block;font-size:12px;padding:4px 0}
.ys-footer-bottom{display:flex;justify-content:space-between;padding-top:24px;margin-top:24px;
  border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#6B7C74}
@media(max-width:900px){.ys-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}}
@media(max-width:560px){
  .ys-footer{padding:44px 0 20px}
  .ys-footer-grid{grid-template-columns:1fr;gap:28px}
  .ys-footer-bottom{flex-direction:column;gap:10px;text-align:center}
}

/* ---------- Formlar (Tamir Talebi) ---------- */
.ys-form-page{background:var(--ys-surface-soft)}
.ys-page-head{padding:56px 0 0;text-align:center;max-width:640px;margin:0 auto}
.ys-page-head .ys-breadcrumb{text-align:left}
.ys-breadcrumb{font-size:12px;color:var(--ys-muted);margin-bottom:16px}
.ys-page-head p{color:var(--ys-muted);margin:12px auto 0}

.ys-form-wrap{display:grid;grid-template-columns:2fr 1fr;gap:32px;padding:40px 0 90px;align-items:start}

.ys-form-card{background:var(--ys-surface);border:1px solid var(--ys-border);border-radius:10px;
  box-shadow:var(--ys-shadow-sm);padding:40px}

.ys-form fieldset{border:none;padding:0;margin:0 0 40px}
.ys-form fieldset:last-of-type{margin-bottom:28px}
.ys-form legend{display:flex;align-items:center;gap:14px;font-family:var(--ys-font-display);
  font-size:19px;font-weight:600;padding:0 0 22px;width:100%}
.ys-form legend .ys-legend-no{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--ys-green);
  color:var(--ys-ivory);font-family:var(--ys-font-body);font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center}
.ys-form label{font-size:12px;font-weight:600;display:block;margin-bottom:6px;color:var(--ys-ink)}
.ys-form input[type=text],.ys-form input[type=tel],.ys-form input[type=email],
.ys-form textarea,.ys-form select{width:100%;padding:13px 14px;border:1px solid var(--ys-border);
  border-radius:4px;font-size:13px;background:#fff;color:var(--ys-ink);transition:border-color .15s}
.ys-form input:focus,.ys-form textarea:focus,.ys-form select:focus{outline:none;border-color:var(--ys-gold)}
.ys-form textarea{resize:vertical}
.ys-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-bottom:18px}
.ys-form-field-note{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--ys-ink)}
.ys-radio-group{display:flex;gap:10px;flex-wrap:wrap}
.ys-radio-group label{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--ys-border);
  border-radius:4px;font-size:13px;font-weight:400;cursor:pointer;margin:0;transition:border-color .15s,background .15s}
.ys-radio-group label:has(input:checked){border-color:var(--ys-gold);background:var(--ys-surface-soft)}
.ys-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  height:130px;border:1px dashed #B7ADA0;border-radius:6px;cursor:pointer;text-align:center;font-size:12px;
  color:var(--ys-muted);transition:border-color .15s,background .15s}
.ys-upload-box:hover{border-color:var(--ys-gold);background:var(--ys-surface-soft)}
.ys-upload-box input{display:none}
.ys-form-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--ys-border)}
.ys-form-consent{display:flex;gap:10px;font-size:12px;color:var(--ys-muted);margin:24px 0;align-items:flex-start}
.ys-help-card{padding:28px;border:1px solid var(--ys-border);border-radius:10px;background:#fff;
  box-shadow:var(--ys-shadow-sm);font-size:13px;color:var(--ys-muted);display:flex;flex-direction:column;gap:16px}
.ys-help-card strong{font-family:var(--ys-font-display);font-size:17px;color:var(--ys-ink);font-weight:600}
.ys-help-step{display:flex;gap:12px}
.ys-help-step span:first-child{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--ys-surface-soft);
  border:1px solid var(--ys-gold);color:var(--ys-gold);font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center}
.ys-notice{padding:18px;background:var(--ys-surface-soft);border-radius:6px;font-size:12px;color:var(--ys-muted);line-height:1.7}
.ys-alert-success{padding:20px;background:#E7EFE8;color:#3F6B4A;font-size:13px;margin-bottom:24px;border-radius:6px}
.ys-alert-error{padding:20px;background:#F3E7E5;color:#9C4A3E;font-size:13px;margin-bottom:24px;border-radius:6px}
@media(max-width:900px){.ys-form-wrap{grid-template-columns:1fr}}
@media(max-width:760px){
  .ys-form-wrap{gap:24px;padding:28px 0 64px}
  .ys-form-row{grid-template-columns:1fr}
  .ys-form-card{padding:24px}
  .ys-page-head{text-align:left;padding:36px 0 0}
}

/* ---------- Tamir Takip Sonuç ---------- */
.ys-timeline{display:flex;flex-direction:column}
.ys-timeline-row{display:flex;gap:16px}
.ys-timeline-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:12px;flex-shrink:0}
.ys-timeline-line{width:1px;flex:1;background:var(--ys-border);min-height:32px;margin:0 auto}
.ys-timeline-body{padding-bottom:32px}
.ys-timeline-body strong{display:block;font-size:14px}
.ys-timeline-body span{font-size:12px;color:var(--ys-muted)}
.ys-offer-box{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--ys-surface-soft);margin-top:20px}
.ys-offer-box .row{display:flex;justify-content:space-between;font-size:13px}
@media(max-width:560px){.ys-offer-box{padding:18px}.ys-offer-box div[style*="flex"]{flex-direction:column}}

/* ---------- Sanal Deneme ---------- */
.ys-tryon-btn{margin-top:16px}
.ys-tryon-modal{position:fixed;inset:0;background:rgba(15,36,28,.7);display:none;align-items:center;
  justify-content:center;z-index:9999;padding:20px}
.ys-tryon-modal.is-open{display:flex}
.ys-tryon-box{background:#fff;max-width:820px;width:100%;max-height:90vh;overflow:auto;border-radius:8px;padding:28px}
.ys-tryon-box h3{margin-top:0}
.ys-tryon-stage{position:relative;background:var(--ys-surface-soft);border:1px solid var(--ys-border);
  border-radius:6px;min-height:340px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ys-tryon-stage img.ys-tryon-photo{max-width:100%;max-height:400px;display:block}
.ys-tryon-stage img.ys-tryon-product{position:absolute;width:140px;cursor:move;touch-action:none;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}
.ys-tryon-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.ys-tryon-close{position:absolute;top:16px;right:16px;border:none;background:none;font-size:20px;cursor:pointer}

/* =========================================================
   WOOCOMMERCE — Mağaza / Ürün Listeleme (Shop / Archive)
   ========================================================= */
.woocommerce-page:not(.single-product) #primary,
.woocommerce-page:not(.single-product) .content-area,
.woocommerce-page:not(.single-product) main{
  max-width:1320px;margin:0 auto;padding:0 40px 90px}
@media(max-width:900px){.woocommerce-page:not(.single-product) #primary,
  .woocommerce-page:not(.single-product) .content-area,
  .woocommerce-page:not(.single-product) main{padding:0 24px 70px}}
@media(max-width:560px){.woocommerce-page:not(.single-product) #primary,
  .woocommerce-page:not(.single-product) .content-area,
  .woocommerce-page:not(.single-product) main{padding:0 18px 56px}}

.woocommerce-breadcrumb{font-size:12px;color:var(--ys-muted);margin:28px 0 16px;text-decoration:none}
.woocommerce-breadcrumb a{color:var(--ys-muted)}
.woocommerce-products-header{margin-bottom:8px}
.woocommerce-products-header__title.page-title{font-family:var(--ys-font-display);font-size:38px;
  font-weight:600;color:var(--ys-ink);margin:0 0 28px}

.woocommerce-result-count,
.woocommerce-ordering{margin:0 0 28px !important;font-size:12px;color:var(--ys-muted)}
.woocommerce-page .woocommerce-ordering{float:none}
form.woocommerce-ordering select,
.woocommerce-page select.orderby{appearance:none;border:1px solid var(--ys-border);border-radius:2px;
  background:var(--ys-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236B6259'><path d='M5.5 7.5l4.5 4.5 4.5-4.5'/></svg>") no-repeat right 12px center;
  background-size:14px;padding:10px 34px 10px 14px;font-size:12px;color:var(--ys-ink);cursor:pointer}
.woocommerce-result-count{display:inline-block}
.woocommerce-page .woocommerce-notices-wrapper + *,
ul.products{clear:both}

/* Ürün grid'i (mağaza + kategori listeleme)
   NOT: WooCommerce'in kendi varsayılan CSS'i de ".woocommerce-page ul.products li.product"
   gibi sınıfla nitelenmiş, aynı özgüllükte (specificity) seçiciler kullanıyor ve li.product'a
   kendi width/float değerlerini veriyor. Bizim kurallarımızın her zaman kazanması için aynı
   önek + kritik düzen özelliklerinde !important kullanıyoruz. (Not: gövde etiketine WooCommerce
   sadece "woocommerce-page" sınıfını ekliyor, ".woocommerce" sınıfı değil — bu yüzden tüm
   seçiciler ".woocommerce-page" önekiyle yazıldı.) */
.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(3,1fr) !important;
  gap:28px !important;list-style:none !important;margin:0 0 48px !important;padding:0 !important}
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{content:none !important;display:none !important}
.woocommerce-page ul.products li.product{background:var(--ys-surface);border:1px solid var(--ys-border);
  border-radius:10px;overflow:hidden;box-shadow:var(--ys-shadow-sm);transition:box-shadow .2s,transform .2s;
  position:relative;width:auto !important;float:none !important;margin:0 !important;clear:none !important;
  padding:0 !important}
.woocommerce-page ul.products li.product:hover{box-shadow:var(--ys-shadow);transform:translateY(-4px)}
.woocommerce-page ul.products li.product a{text-decoration:none;color:inherit;display:block}
.woocommerce-page ul.products li.product a img{width:100% !important;aspect-ratio:1/1;object-fit:contain;
  background:var(--ys-surface-soft);padding:26px;display:block;height:auto !important}
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-family:var(--ys-font-display);
  font-size:16px;font-weight:600;color:var(--ys-ink);margin:18px 20px 4px !important;line-height:1.4}
.woocommerce-page ul.products li.product .price{margin:0 20px 18px !important;font-size:14px;color:var(--ys-gold);
  font-weight:700}
.woocommerce-page ul.products li.product .price del{color:var(--ys-muted);opacity:.7;font-weight:400;margin-right:6px}
.woocommerce-page ul.products li.product .price ins{text-decoration:none}
.woocommerce-page ul.products li.product .star-rating{margin:0 20px 8px !important;font-size:12px;color:var(--ys-gold)}
.woocommerce-page ul.products li.product .button{display:flex !important;align-items:center;justify-content:center;
  margin:0 20px 22px !important;width:calc(100% - 40px) !important;
  background:linear-gradient(135deg,var(--ys-gold-light),var(--ys-gold));
  color:var(--ys-green-dark);border:1px solid var(--ys-gold);border-radius:2px;padding:12px 18px;
  font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;
  transition:all .2s;white-space:nowrap}
.woocommerce-page ul.products li.product .button:hover{background:linear-gradient(135deg,var(--ys-gold),#9c7a49);
  box-shadow:0 10px 22px -10px rgba(176,141,87,.55)}
.woocommerce-page ul.products li.product .onsale{position:absolute;top:14px;left:14px;background:var(--ys-green);
  color:#fff;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 12px;
  border-radius:20px;min-height:0;min-width:0;line-height:1;margin:0 !important}
.woocommerce-page ul.products li.product .added_to_cart{display:block;margin:0 20px 18px !important;
  font-size:11px;color:var(--ys-green)}

/* Mağaza/kategori sayfası ayarında "Kategoriler ve ürünler" seçiliyse WooCommerce,
   ürünlerden önce alt kategori kutucukları da ekler (li.product-category). Bu li'ye
   ".product" sınıfı eklenmediği (WooCommerce sürümüne göre değişebiliyor) için
   yukarıdaki .product kart stilini almıyor ve tamamen görünmez/boş bir hücre gibi
   kalıyordu — burada TAM BAĞIMSIZ bir kart stili tanımlıyoruz, .product sınıfına
   bağımlı olmadan. */
.woocommerce-page ul.products li.product-category{background:var(--ys-surface);
  border:1px solid var(--ys-border);border-radius:10px;overflow:hidden;
  box-shadow:var(--ys-shadow-sm);transition:box-shadow .2s,transform .2s;position:relative;
  width:auto !important;float:none !important;margin:0 !important;clear:none !important;
  padding:0 !important;min-height:120px}
.woocommerce-page ul.products li.product-category:hover{box-shadow:var(--ys-shadow);
  transform:translateY(-4px)}
.woocommerce-page ul.products li.product-category a{text-decoration:none;color:inherit;display:block}
.woocommerce-page ul.products li.product-category a img{width:100% !important;aspect-ratio:1/1;
  object-fit:contain;background:var(--ys-surface-soft);padding:26px;display:block;height:auto !important}
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title{
  font-family:var(--ys-font-display);font-size:16px;font-weight:600;color:var(--ys-ink);
  margin:18px 20px 22px !important;line-height:1.4}
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title .count{
  display:inline-block;margin-left:6px;font-family:var(--ys-font-body);font-size:11px;
  font-weight:500;color:var(--ys-muted)}

/* Ekstra güvenlik: ul.products içindeki HERHANGİ bir doğrudan <li>, sınıfı ne olursa
   olsun grid hücresi olarak sayılır. Eşleşmeyen/boş bir öğe kalırsa en azından
   görünmez bir "hayalet" hücre bırakmasın diye minimum yükseklik/genişlik veriyoruz. */
.woocommerce-page ul.products > li{min-width:0}
.woocommerce-page ul.products > li:empty{display:none !important}
/* :empty sadece hiç alt öğesi olmayan (boşluk karakteri bile olmayan) li'leri yakalar.
   Grid'de sürekli tekrarlayan "boş ilk hücre" sorunu, içinde görsel de başlık da
   olmayan (muhtemelen adı/görseli olmayan bozuk bir kategori terimine ait) bir li'den
   kaynaklanıyor olabilir — bunu da kapsamlı şekilde gizliyoruz. */
.woocommerce-page ul.products > li:not(:has(img)):not(:has(.woocommerce-loop-category__title)):not(:has(.woocommerce-loop-product__title)){
  display:none !important}

/* "genel" (varsayılan/silinemez) kategori: PHP tarafında woocommerce_product_subcategories_args
   filtresiyle hariç tutulmaya çalışıldı, ancak WooCommerce sürümüne göre bu filtre her zaman
   devreye girmeyebilir. Bu yüzden ayrıca kesin bir CSS güvenlik önlemi olarak, adres son eki
   (slug) "genel" olan kategori linkini doğrudan hedefleyip kartı tamamen gizliyoruz — bu,
   WooCommerce'in iç sorgu mantığından tamamen bağımsız çalışır. */
.woocommerce-page ul.products li.product-category:has(a[href$="/genel/"]),
.woocommerce-page ul.products li.product-category:has(a[href*="/genel/?"]){
  display:none !important}

@media(max-width:960px){
  .woocommerce-page ul.products{grid-template-columns:repeat(2,1fr) !important;gap:20px !important}
}
@media(max-width:560px){
  .woocommerce-page ul.products{grid-template-columns:1fr !important;gap:16px !important}
  .woocommerce-products-header__title.page-title{font-size:28px}
}

/* Sayfalama */
.woocommerce-pagination{margin-top:8px}
.woocommerce-pagination ul.page-numbers{display:flex;gap:8px;list-style:none;padding:0;margin:0;
  justify-content:center;flex-wrap:wrap}
.woocommerce-pagination ul.page-numbers li{margin:0}
.woocommerce-pagination .page-numbers{display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border:1px solid var(--ys-border);border-radius:50%;font-size:12px;
  color:var(--ys-ink);text-decoration:none;transition:all .2s}
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers:hover{background:var(--ys-green);border-color:var(--ys-green);color:#fff}

/* Varsayılan kenar çubuğunu gizle: tam genişlik, sade bir vitrin tercih edildi.
   NOT: Gerçek sunucuda kenar çubuğunun HTML id'sinin "#secondary" değil "#sidebar"
   olduğu tespit edildi (bu yüzden aşağıdaki kural hiç eşleşmiyor, kenar çubuğu
   gizlenmiyor ve mağaza sayfasında soldan yer kaplayan "boş" bir sütun gibi
   görünüyordu) — "#sidebar" seçicisi de eklendi. Asıl kalıcı çözüm inc/setup.php
   içinde WooCommerce'in kenar çubuğunu bu sayfalarda hiç render etmemesini
   sağlamak (ys_remove_woocommerce_sidebar); bu CSS kuralı sadece ek güvence. */
.woocommerce-page:not(.single-product) #secondary,
.woocommerce-page:not(.single-product) #sidebar,
.woocommerce-page:not(.single-product) .widget-area{display:none !important}
.woocommerce-page:not(.single-product) #primary,
.woocommerce-page:not(.single-product) .content-area{width:100% !important;float:none !important;max-width:none !important}

/* Filtre/sonuç yok mesajı */
.woocommerce-info{background:var(--ys-surface-soft);border:1px solid var(--ys-border);border-left:3px solid var(--ys-gold);
  padding:18px 20px;font-size:13px;color:var(--ys-muted);border-radius:4px;list-style:none}
@media(max-width:560px){.ys-tryon-box{padding:20px}.ys-tryon-stage{min-height:260px}}


/* ===== Mobil Alt Tab Bar (Mağaza / Tamir Talebi / Atölye / Sepet) ===== */
.ys-mobile-tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:500;
  background:var(--ys-green-dark);border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -6px 20px rgba(8,17,32,.28);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.ys-mobile-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
  color:rgba(255,255,255,.7);font-size:10px;font-weight:600;letter-spacing:.2px;
  text-decoration:none;position:relative;padding:4px 0}
.ys-mobile-tabbar a.is-current{color:var(--ys-gold-light)}
.ys-tab-icon{display:inline-block;width:21px;height:21px;background:currentColor;
  -webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;
  mask-position:center;mask-repeat:no-repeat;mask-size:contain}
.ys-tab-icon-shop{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M6 7l1-3h10l1 3v2H6V7zm-1 4h14v9a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-9zm5 3v5h4v-5H10z'/></svg>");
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M6 7l1-3h10l1 3v2H6V7zm-1 4h14v9a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-9zm5 3v5h4v-5H10z'/></svg>")}
.ys-tab-icon-repair{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M22.7 19L13.6 9.9c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.7 4.7C.6 7.1 1 10.1 3 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.4-.4.4-1.1 0-1.4z'/></svg>");
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M22.7 19L13.6 9.9c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.7 4.7C.6 7.1 1 10.1 3 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.4-.4.4-1.1 0-1.4z'/></svg>")}
.ys-tab-icon-workshop{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><rect x='3' y='9' width='18' height='10' rx='2'/><rect x='8' y='5' width='8' height='4' rx='1'/><rect x='3' y='13' width='18' height='2'/></svg>");
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><rect x='3' y='9' width='18' height='10' rx='2'/><rect x='8' y='5' width='8' height='4' rx='1'/><rect x='3' y='13' width='18' height='2'/></svg>")}
.ys-tab-icon-cart{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M7.16 4l.94 2h12.9a1 1 0 0 1 .96 1.28l-1.72 6.02A2 2 0 0 1 18.34 15H9.53a2 2 0 0 1-1.94-1.51L5.1 5.8 4.27 4H2V2h3.28l.6 1.28.28.72zM9 20a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm9 0a2 2 0 1 1 0-4 2 2 0 0 1 0 4z'/></svg>");
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M7.16 4l.94 2h12.9a1 1 0 0 1 .96 1.28l-1.72 6.02A2 2 0 0 1 18.34 15H9.53a2 2 0 0 1-1.94-1.51L5.1 5.8 4.27 4H2V2h3.28l.6 1.28.28.72zM9 20a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm9 0a2 2 0 1 1 0-4 2 2 0 0 1 0 4z'/></svg>")}
.ys-tab-cart-count{position:absolute;top:-2px;right:calc(50% - 22px);background:var(--ys-gold);
  color:var(--ys-green-dark);font-size:9px;border-radius:8px;padding:0 4px;font-weight:700;line-height:1.5}
@media(max-width:960px){
  .ys-mobile-tabbar{display:flex}
  body{padding-bottom:66px}
}


/* ==========================================================================
   WooCommerce: Ürün Detay + Sepet + Ödeme sayfaları — tema uyumlu stil
   ========================================================================== */

/* --- Breadcrumb (mağaza/ürün/sepet/ödeme genelinde) --- */
.woocommerce-breadcrumb{max-width:1320px;margin:0 auto;padding:22px 40px 0;font-size:12px;color:var(--ys-muted)}
.woocommerce-breadcrumb a{color:var(--ys-muted)}
.woocommerce-breadcrumb a:hover{color:var(--ys-gold)}

/* --- Tek Ürün Sayfası --- */
.single-product div.product{max-width:1320px;margin:0 auto;padding:30px 40px 80px;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.single-product div.product .woocommerce-product-gallery{background:var(--ys-surface);
  border-radius:14px;overflow:hidden;box-shadow:var(--ys-shadow-sm)}
.single-product div.product .woocommerce-product-gallery img{width:100%;object-fit:cover}
.single-product div.product .summary{padding-top:6px}
.single-product div.product .summary h1.product_title{font-size:32px;margin-bottom:14px}
.single-product div.product .summary .price{display:block;font-family:var(--ys-font-display);
  font-size:28px;color:var(--ys-gold);margin-bottom:20px}
.single-product div.product .summary .price ins{text-decoration:none;color:var(--ys-gold)}
.single-product div.product .summary .price del{color:var(--ys-muted);opacity:.7;margin-right:10px}
.single-product div.product .summary .woocommerce-product-details__short-description{
  color:var(--ys-muted);line-height:1.8;margin-bottom:26px}
.single-product div.product .summary form.cart{display:flex;align-items:center;gap:16px;
  margin:26px 0;flex-wrap:wrap}
.single-product div.product .summary .quantity{margin:0}
.single-product div.product .summary .quantity input.qty{width:70px;padding:12px;text-align:center;
  border:1px solid var(--ys-border);border-radius:8px;background:var(--ys-surface)}
.single-product div.product .summary button.single_add_to_cart_button{
  background:linear-gradient(135deg,var(--ys-gold),var(--ys-gold-light));color:var(--ys-green-dark);
  border:none;padding:15px 34px;border-radius:30px;font-weight:700;letter-spacing:.3px;
  cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:var(--ys-shadow-sm)}
.single-product div.product .summary button.single_add_to_cart_button:hover{transform:translateY(-2px)}
.single-product div.product .summary .ys-tryon-open{margin-left:0}
.single-product div.product .summary .product_meta{margin-top:26px;padding-top:20px;
  border-top:1px solid var(--ys-border);font-size:13px;color:var(--ys-muted)}
.single-product div.product .summary .product_meta a{color:var(--ys-muted)}
.single-product div.product .summary .product_meta a:hover{color:var(--ys-gold)}

.woocommerce-tabs{max-width:1320px;margin:0 auto;padding:0 40px 80px}
.woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none;margin:0 0 30px;padding:0;
  border-bottom:1px solid var(--ys-border)}
.woocommerce-tabs ul.tabs li{margin:0}
.woocommerce-tabs ul.tabs li a{display:block;padding:14px 0;font-weight:600;font-size:14px;
  color:var(--ys-muted)}
.woocommerce-tabs ul.tabs li.active a{color:var(--ys-ink);border-bottom:2px solid var(--ys-gold)}
.woocommerce-tabs .panel{color:var(--ys-muted);line-height:1.8;max-width:800px}

.related.products, .upsells.products{max-width:1320px;margin:0 auto;padding:0 40px 80px}
.related.products > h2, .upsells.products > h2{font-size:26px;margin-bottom:30px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;
  margin:0;padding:0}
@media(max-width:960px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}

/* --- Sepet (Cart) Sayfası ---
   Tablo, WooCommerce'in kendi HTML sırasını (Kaldır sütunu en başta) değil, CSS flex ile
   BİZİM belirlediğimiz görsel sırayı kullanıyor: Görsel → Ürün → Fiyat → Miktar → Ara Toplam
   → Kaldır (her zaman en sağda). thead ve tbody aynı order/flex-basis değerlerini paylaştığı
   için başlıklar veri sütunlarıyla piksel piksel hizalı kalıyor. */
.woocommerce-cart .woocommerce{max-width:1320px;margin:0 auto;padding:20px 40px 80px}
table.shop_table.cart{width:100%;background:var(--ys-surface);border-radius:14px;
  overflow:hidden;box-shadow:var(--ys-shadow-sm);border:1px solid var(--ys-border);
  margin-bottom:30px;display:block}
table.shop_table.cart thead, table.shop_table.cart tbody{display:block;width:100%}
table.shop_table.cart tr{display:flex;align-items:center;width:100%;flex-wrap:nowrap}
table.shop_table.cart thead tr{background:var(--ys-ivory);border-bottom:1px solid var(--ys-border)}
table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item{border-bottom:1px solid var(--ys-border)}
table.shop_table.cart th, table.shop_table.cart td{padding:16px 14px;vertical-align:middle;
  box-sizing:border-box;border-top:none}
table.shop_table.cart thead th{text-align:left;font-size:12px;text-transform:uppercase;
  letter-spacing:.6px;color:var(--ys-muted);font-weight:600}
table.shop_table.cart thead th.product-thumbnail::before{content:"Görsel"}

table.shop_table.cart .product-thumbnail{order:1;flex:0 0 96px}
table.shop_table.cart .product-name{order:2;flex:2 1 200px;min-width:0}
table.shop_table.cart .product-price{order:3;flex:1 1 110px}
table.shop_table.cart .product-quantity{order:4;flex:0 0 120px}
table.shop_table.cart .product-subtotal{order:5;flex:1 1 130px}
table.shop_table.cart .product-remove{order:6;flex:0 0 54px;text-align:center}

table.shop_table.cart td.product-thumbnail img{width:64px;height:64px;object-fit:cover;
  border-radius:8px;display:block}
table.shop_table.cart td.product-name a{font-weight:600;color:var(--ys-ink)}
table.shop_table.cart .quantity input.qty{width:64px;padding:9px;border:1px solid var(--ys-border);
  border-radius:6px;text-align:center}
table.shop_table.cart td.product-subtotal{font-weight:700;color:var(--ys-gold)}

/* Kaldır: kırmızı "×" yazısı yerine, dairenin içinde çöp kutusu ikonu */
table.shop_table.cart td.product-remove a.remove{
  width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;background:var(--ys-surface-soft);font-size:0;margin:0 auto}
table.shop_table.cart td.product-remove a.remove::before{
  content:"";display:inline-block;width:15px;height:15px;background-color:#b23;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M9 3a1 1 0 0 0-1 1v1H4v2h16V5h-4V4a1 1 0 0 0-1-1H9zM6 9l1.2 12.1A2 2 0 0 0 9.2 23h5.6a2 2 0 0 0 2-1.9L18 9H6zm4 2h2v9h-2v-9zm4 0h2v9h-2v-9z'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M9 3a1 1 0 0 0-1 1v1H4v2h16V5h-4V4a1 1 0 0 0-1-1H9zM6 9l1.2 12.1A2 2 0 0 0 9.2 23h5.6a2 2 0 0 0 2-1.9L18 9H6zm4 2h2v9h-2v-9zm4 0h2v9h-2v-9z'/></svg>") center/contain no-repeat}
table.shop_table.cart td.product-remove a.remove:hover{background:#fbe4e4}
table.shop_table.cart td.product-remove a.remove:hover::before{background-color:#8c1a1a}

/* Kupon / Sepeti güncelle şeridi: WooCommerce bunu colspan'li tek bir <td class="actions">
   olarak basıyor — display:flex verildiğinde tablo hücresi olmaktan çıktığı için genişliği
   içeriğine göre küçülüp sağda büyük, boş bir alan bırakıyordu; width:100% ile düzeltildi. */
table.shop_table.cart td.actions{display:flex !important;width:100%;flex:0 0 100%;
  justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px}
.woocommerce-cart-form .actions .coupon{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce-cart-form .actions .coupon input#coupon_code{padding:12px 16px;border:1px solid var(--ys-border);
  border-radius:8px}
.woocommerce-cart-form .actions button, .cart-collaterals .checkout-button{
  background:linear-gradient(135deg,var(--ys-gold),var(--ys-gold-light));color:var(--ys-green-dark);
  border:none;padding:13px 26px;border-radius:30px;font-weight:700;cursor:pointer}
.cart-collaterals{display:block}
/* WooCommerce çekirdeği .cart_totals'a float:right + width:48% veriyor (3 sınıflı seçici,
   bizimkinden daha yüksek özgüllükte) — kutu bu yüzden hâlâ sağa yaslı/dar kalıyordu;
   !important ile ezip tabloyla aynı tam genişliğe getiriyoruz. */
.cart-collaterals .cart_totals{background:var(--ys-surface);border-radius:14px;padding:26px 30px;
  box-shadow:var(--ys-shadow-sm);border:1px solid var(--ys-border);max-width:none !important;
  width:100% !important;float:none !important}
.cart-collaterals .cart_totals h2{font-size:20px;margin-bottom:16px}
.cart-collaterals .cart_totals table{width:100%}
.cart-collaterals .cart_totals table th, .cart-collaterals .cart_totals table td{
  padding:12px 0;border-bottom:1px solid var(--ys-border);font-size:14px}
.cart-collaterals .cart_totals .order-total .woocommerce-Price-amount{
  color:var(--ys-gold);font-family:var(--ys-font-display);font-size:20px}
.cart-collaterals .wc-proceed-to-checkout{margin-top:20px}
.cart-collaterals .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;
  width:100%;box-sizing:border-box}

@media(max-width:900px){
  table.shop_table.cart .product-thumbnail{flex-basis:72px}
  table.shop_table.cart .product-name{flex-basis:150px}
  table.shop_table.cart .product-price{flex-basis:90px}
  table.shop_table.cart .product-quantity{flex-basis:100px}
  table.shop_table.cart .product-subtotal{flex-basis:100px}
}

/* --- Ödeme (Checkout) Sayfası --- */
.woocommerce-checkout .woocommerce{max-width:1100px;margin:0 auto;padding:20px 40px 80px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;
  align-items:start}
/* "Ek bilgi" #customer_details içine gömülü olduğu için sol sütun genelde sağdakinden
   çok daha uzun oluyor; grid'in otomatik yerleşimi #order_review'i (sipariş tablosu)
   YİNE sol sütuna, dev Fatura kartının altına itiyordu — "Siparişiniz" başlığı sağda
   yalnız kalıp altı boş kalıyordu. Artık ikisi de açıkça sağ sütuna sabitleniyor. */
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1}
/* Başlık ve sipariş tablosunu AYNI hücrede (sağ sütun, 1. satır) tutuyoruz da sipariş
   tablosunu başlığın hemen altına margin-top ile indiriyoruz — ayrı bir satıra (grid-row:2)
   koysaydık, o satırın yüksekliği sol sütundaki uzun Fatura kartına göre belirlendiği için
   (946px), tablo başlığın ~950px altına düşüyor, sağ tarafta koca bir boşluk kalıyordu. */
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;align-self:start}
.woocommerce-checkout #order_review{grid-column:2;grid-row:1;align-self:start;margin-top:52px}
.woocommerce-checkout #customer_details{background:var(--ys-surface);border-radius:14px;
  padding:30px;box-shadow:var(--ys-shadow-sm);border:1px solid var(--ys-border)}
.woocommerce-checkout .woocommerce-additional-fields{background:var(--ys-surface);border-radius:14px;
  padding:30px;box-shadow:var(--ys-shadow-sm);border:1px solid var(--ys-border);margin-top:20px}
@media(max-width:960px){.woocommerce-checkout .woocommerce-additional-fields{padding:18px}}
@media(max-width:480px){.woocommerce-checkout .woocommerce-additional-fields{padding:14px}}
.woocommerce-checkout h3{font-size:20px;margin-bottom:20px}
.woocommerce-checkout .form-row label{font-size:13px;font-weight:600;margin-bottom:6px;display:block}
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--ys-border);
  border-radius:8px;background:var(--ys-ivory)}
.woocommerce-checkout #order_review{background:var(--ys-surface);border-radius:14px;padding:30px;
  box-shadow:var(--ys-shadow-sm);border:1px solid var(--ys-border)}
.woocommerce-checkout table.shop_table{width:100%;border-collapse:collapse}
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td{
  padding:12px 0;border-bottom:1px solid var(--ys-border);font-size:14px}
.woocommerce-checkout .order-total .woocommerce-Price-amount{color:var(--ys-gold);
  font-family:var(--ys-font-display);font-size:20px}
.woocommerce-checkout #payment{background:var(--ys-surface-soft);border-radius:12px;
  padding:20px;margin-top:20px}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0;padding:0}
.woocommerce-checkout #payment .payment_box{background:#fff;border-radius:8px;padding:14px 16px;
  margin-top:10px;font-size:13px;color:var(--ys-muted)}
.woocommerce-checkout #place_order{width:100%;background:linear-gradient(135deg,var(--ys-gold),var(--ys-gold-light));
  color:var(--ys-green-dark);border:none;padding:16px;border-radius:30px;font-weight:700;
  font-size:15px;cursor:pointer;margin-top:16px}
@media(max-width:960px){
  /* min-width:0: CSS Grid varsayılan olarak hücreyi içeriğin "min-content" genişliğinden
     küçültmüyor; bu da tek sütuna düşen ürün/ödeme grid'lerinde sağda görünmez birkaç
     piksellik taşma (sayfanın hafif sağa kayması) yaratıyordu — kökten düzeltiliyor. */
  .single-product div.product{grid-template-columns:1fr;padding:20px 24px 60px;min-width:0}
  .single-product div.product > *{min-width:0}
  .woocommerce-checkout .woocommerce, .woocommerce-cart .woocommerce{padding:16px 18px 60px}
  /* Masaüstünde 50px boşluk iki sütun ARASINDAKİ mesafeydi; mobilde tek sütuna
     düşünce aynı 50px şimdi "Fatura detayları" ile "Siparişiniz" arasında (ve Ek bilgi
     kartıyla arasında) gereksiz büyük bir dikey boşluğa dönüşüyordu — küçültüldü. */
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;padding:0;min-width:0;gap:24px}
  /* Masaüstünde sağ sütunu tek satırda tutan grid-row/margin numarası mobilde tek sütuna
     dönünce anlamsızlaşıyor — üçü de sırayla (Fatura → Siparişiniz başlığı → tablo) normal
     akışa geri dönsün diye sıfırlanıyor. */
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{grid-column:1;grid-row:auto;margin-top:0}
  .woocommerce-checkout form.checkout > *{min-width:0}
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review{padding:18px}
  .cart-collaterals{justify-content:stretch}
  .cart-collaterals .cart_totals{max-width:none}
  /* WooCommerce varsayılanı Ad/Soyad gibi eşleşen alanları %50 genişlikte yan yana
     (float ile) diziyor; küçük ekranda bu, kılavuz çizgilerinin dışına taşmaya ya da
     sıkışmaya yol açabiliyor — mobilde tüm alanlar tek sütunda alt alta sıralanıyor. */
  .woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last{
    width:100% !important;float:none !important;clear:both}
}
@media(max-width:480px){
  .woocommerce-checkout .woocommerce, .woocommerce-cart .woocommerce{padding:14px 14px 50px}
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review{padding:14px}
}

/* --- Genişlik güvenliği: hiçbir öğe ekranın dışına taşıp sağda/solda görünmez bir
   boşluk/kaydırma yaratmasın (metinler her zaman ekranın içinde kalmalı) --- */
html, body{overflow-x:hidden}
img, svg, video, iframe{max-width:100%;height:auto}


/* --- Yüksek öncelik: WooCommerce'in kendi çekirdek buton/renk stillerini eziyoruz --- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt, a.checkout-button, button.single_add_to_cart_button,
#place_order{
  background:linear-gradient(135deg,var(--ys-gold),var(--ys-gold-light)) !important;
  background-color:var(--ys-gold) !important;
  color:var(--ys-green-dark) !important;
  border:none !important;
  border-radius:30px !important;
  font-weight:700 !important;
  text-shadow:none !important;
  box-shadow:none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
a.checkout-button:hover, button.single_add_to_cart_button:hover, #place_order:hover{
  background:var(--ys-gold-light) !important;color:var(--ys-green-dark) !important;
}
/* "Sepeti güncelle" ve "Kupon kullan" ana "Ödemeye geç"/"Siparişi Tamamla" ile AYNI altın
   renkte olduğu için müşteri hangisinin asıl işlem olduğunu ayırt edemiyordu — bunlar artık
   ikincil (outline) stilde: ana CTA'lar altın dolgu, bunlar ise altın çerçeveli/şeffaf. */
.woocommerce-cart-form .actions button, .woocommerce-cart-form .actions .button{
  background:transparent !important;
  color:var(--ys-gold) !important;
  border:1.5px solid var(--ys-gold) !important;
  border-radius:30px !important;
  font-weight:700 !important;
  box-shadow:none !important;
}
.woocommerce-cart-form .actions button:hover, .woocommerce-cart-form .actions .button:hover{
  background:var(--ys-gold) !important;color:var(--ys-green-dark) !important;
}
.woocommerce .price, .woocommerce-Price-amount{color:var(--ys-gold) !important}
.woocommerce .price ins .woocommerce-Price-amount{color:var(--ys-gold) !important}
.woocommerce span.onsale{background:var(--ys-green) !important;color:#fff !important}
.woocommerce-message, .woocommerce-info{border-top-color:var(--ys-gold) !important}
.woocommerce-message::before, .woocommerce-info::before{color:var(--ys-gold) !important}


/* ===== Mobil header: logo ortada, sepet ikonu gizli (sepet alt tab bar'da) ===== */
@media(max-width:960px){
  .ys-header{justify-content:center}
  .ys-header-icons{display:none}
}

/* ===== Mobil Sepet (Cart) kartı: ürün görseli + isim + fiyat + miktar net görünsün ===== */
@media(max-width:768px){
  /* Mobilde her ürün küçük bir "satır kartı"na dönüşüyor: görsel+isim üstte, altında
     Fiyat/Miktar/Ara Toplam etiketli satırlar — okunması masaüstü tablosu kadar net. */
  table.shop_table.cart thead{display:none}
  table.shop_table.cart, table.shop_table.cart tbody, table.shop_table.cart tr, table.shop_table.cart td{
    display:block;width:100%}
  table.shop_table.cart tr.woocommerce-cart-form__cart-item{
    display:flex;flex-wrap:wrap;position:relative;padding:16px;gap:0 14px;
    border:none;border-bottom:1px solid var(--ys-border)}
  table.shop_table.cart td{border:none;padding:0}
  /* WooCommerce çekirdek CSS'i mobilde her <td>'nin önüne data-title özniteliğini
     (`attr(data-title) ": "`) otomatik ekliyor — Ürün/Görsel/Kaldır sütunlarında bu
     çift etiketlenmeye (ör. "Ürün:Ürün-01") ya da boş ":" görünmesine yol açıyordu;
     burada susturup yalnızca Fiyat/Miktar/Ara Toplam için kendi etiketlerimizi kullanıyoruz. */
  table.shop_table.cart td.product-thumbnail::before,
  table.shop_table.cart td.product-name::before{content:none !important}
  table.shop_table.cart td.product-thumbnail{order:1;flex:0 0 72px;width:72px;display:block !important}
  table.shop_table.cart td.product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:10px;display:block !important}
  table.shop_table.cart td.product-name{order:2;flex:1 1 calc(100% - 86px);font-size:14px;
    display:flex;align-items:center;padding-right:30px}
  table.shop_table.cart td.product-name a{font-weight:700;color:var(--ys-ink)}
  table.shop_table.cart td.product-remove{order:6;position:absolute;top:14px;right:14px;width:auto;flex:none}
  table.shop_table.cart td.product-remove a.remove{width:26px;height:26px}
  table.shop_table.cart td.product-remove a.remove::before{width:13px;height:13px}
  table.shop_table.cart td.product-price{order:3;flex:0 0 calc(100% - 86px);margin-left:86px;
    font-weight:700;color:var(--ys-gold);font-size:14px;margin-top:8px}
  table.shop_table.cart td.product-price::before{content:"Fiyat: ";font-weight:400;
    color:var(--ys-muted);font-size:11px}
  table.shop_table.cart td.product-quantity{order:4;flex:0 0 calc(100% - 86px);margin-left:86px;
    margin-top:8px;display:flex;align-items:center;gap:6px}
  table.shop_table.cart td.product-quantity::before{content:"Miktar:";font-weight:400;
    color:var(--ys-muted);font-size:11px}
  table.shop_table.cart td.product-quantity .quantity input.qty{width:64px}
  table.shop_table.cart td.product-subtotal{order:5;flex:0 0 calc(100% - 86px);margin-left:86px;
    margin-top:8px;font-weight:700;color:var(--ys-ink);font-size:14px}
  table.shop_table.cart td.product-subtotal::after{content:" (Ara Toplam)";font-weight:400;
    color:var(--ys-muted);font-size:11px}
  table.shop_table.cart td.actions{padding:16px;flex-direction:column;align-items:stretch}
}

/* ===== Kupon aç/kapa linkindeki ikon-metin çakışması düzeltmesi ===== */
.woocommerce-cart-form .actions .showcoupon{position:relative;display:inline-block;
  font-weight:600;color:var(--ys-ink)}


/* ===== Yüklenen logo görseli (varsa) ===== */
.ys-logo-img{max-height:56px;max-width:220px;width:auto;height:auto;object-fit:contain;display:block}
@media(max-width:960px){.ys-logo-img{max-height:44px;max-width:180px}}
