/* ============================================================
   Re-Serve Child — Marka Stilleri (premium görsel revizyon)
   Sıcak bronz/altın vurgu (#a9763c) + sıcak taş (stone) nötrler
   Tipografi: Inter (gövde) + Plus Jakarta Sans (başlık)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

:root{
  /* Vurgu — sıcak bronz/altın (eski amber'in daha asil tonu) */
  --rs-amber:      #a9763c;
  --rs-amber-dk:   #8b5e2e;
  --rs-amber-50:   #faf6ee;
  --rs-amber-200:  #e6cda3;

  /* Sıcak nötrler — soğuk gri yerine premium "stone" paleti */
  --rs-g900:       #1c1917;
  --rs-g800:       #2a2522;
  --rs-g700:       #44403c;
  --rs-g600:       #57534e;
  --rs-g500:       #78716c;
  --rs-g400:       #a8a29e;
  --rs-g200:       #e7e2da;
  --rs-g100:       #f4efe8;
  --rs-g50:        #fbf9f6;

  --rs-text:       #2a2522;
  --rs-muted:      #8a837c;
  --rs-bg:         #fbf9f6;

  --rs-green-50:   #f0fdf4;
  --rs-green-200:  #bbf7d0;
  --rs-blue-50:    #eff6ff;
  --rs-blue-200:   #bfdbfe;

  --rs-stone-50:   #fbf9f6;
  --rs-stone-100:  #f4efe8;
  --rs-stone-200:  #e7e2da;
  --rs-stone-500:  #78716c;
  --rs-stone-700:  #44403c;

  --rs-font:       'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --rs-font-head:  'Plus Jakarta Sans', var(--rs-font);
  --rs-ease:       cubic-bezier(.4,0,.2,1);

  --rs-shadow-soft: 0 1px 2px rgba(28,25,23,.04), 0 1px 1px rgba(28,25,23,.03);
  --rs-shadow-md:   0 12px 28px -8px rgba(28,25,23,.10), 0 4px 10px -4px rgba(28,25,23,.06);
  --rs-shadow-lg:   0 24px 48px -12px rgba(28,25,23,.14), 0 8px 16px -6px rgba(28,25,23,.08);
}

/* ---- Tipografi ---- */
body{
  font-family: var(--rs-font); color: var(--rs-text); background: var(--rs-bg);
  line-height: 1.65; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
h1,h2,h3,h4{
  font-family: var(--rs-font-head); color: var(--rs-g900); line-height: 1.2;
  font-weight: 700; letter-spacing: -0.015em;
}
a{ color: var(--rs-amber); transition: color .25s var(--rs-ease); }
a:hover{ color: var(--rs-amber-dk); }

/* ============================================================
   HEADER (özel — header.php) — sticky, sıcak beyaz, sol logo, sağ menü
   ============================================================ */
.rs-header{
  position: sticky; top:0; z-index:50;
  background: rgba(251,249,246,.92);
  backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--rs-g100);
  box-shadow: var(--rs-shadow-soft);
}
.rs-header-in{
  max-width: 1280px; margin:0 auto; padding: 0 24px;
  height: 80px; display:flex; align-items:center; justify-content:space-between;
}
.rs-logo{ display:flex; align-items:center; }
.rs-logo img{ height: 44px; width:auto; object-fit:contain; display:block; }
.rs-menu{ list-style:none; margin:0; padding:0; display:flex; align-items:center; gap: 40px; }
.rs-menu a{ color: var(--rs-g600); font-weight:500; font-size:15px; text-decoration:none; transition: color .25s var(--rs-ease); }
.rs-menu a:hover{ color: var(--rs-amber-dk); }
/* "Toptan Alım" → bronz buton */
.rs-menu li.rs-nav-cta a{
  background: var(--rs-amber); color:#fff !important;
  padding: 10px 20px; border-radius: 10px; font-weight:600; transition: background .28s var(--rs-ease), box-shadow .28s var(--rs-ease);
}
.rs-menu li.rs-nav-cta a:hover{ background: var(--rs-amber-dk); box-shadow: var(--rs-shadow-md); }

/* Arama kutusu */
.rs-search{ display:flex; align-items:center; border:1px solid var(--rs-g200); border-radius:999px; overflow:hidden; background:#fff; height:42px; transition: border-color .25s var(--rs-ease); }
.rs-search input[type="search"]{
  border:none; outline:none; background:transparent; padding:0 16px; font-size:14px;
  width:180px; color:var(--rs-text); font-family:var(--rs-font);
}
.rs-search input[type="search"]::placeholder{ color:var(--rs-muted); }
.rs-search:focus-within{ border-color:var(--rs-amber); }
.rs-search button{
  background:var(--rs-amber) !important; color:#fff !important; border:none !important;
  width:44px; height:42px; padding:0 !important; border-radius:0 !important;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition: background .25s var(--rs-ease);
}
.rs-search button:hover{ background:var(--rs-amber-dk) !important; transform:none !important; }

/* ---- Header mini-cart (sepet ikonu + ürün sayısı + toplam) ---- */
.rs-mini-cart{
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--rs-g800);
  padding: 7px 16px 7px 12px;
  border: 1px solid var(--rs-g200);
  border-radius: 999px;
  background: #fff;
  transition: border-color .25s var(--rs-ease), background .25s var(--rs-ease);
  white-space: nowrap;
  flex-shrink: 0;
}
.rs-mini-cart:hover{
  border-color: var(--rs-amber);
  background: var(--rs-amber-50);
  color: var(--rs-g900);
}
.rs-mini-cart svg{ flex-shrink: 0; opacity: .7; }
.rs-mini-cart__info{ display: flex; flex-direction: column; line-height: 1.25; }
.rs-mini-cart__count{ font-size: 11px; font-weight: 500; color: var(--rs-g600); }
.rs-mini-cart__total{ font-size: 13px; font-weight: 700; color: var(--rs-g900); }

/* Mobil burger — :not seçicisiyle genel button kuralının dışında tutulur */
.rs-burger{
  display: none;
  flex-direction: column; gap: 5px; align-items: center; justify-content: center;
  background: none !important; border: none !important;
  border-radius: 0 !important; padding: 8px !important;
  box-shadow: none !important; cursor: pointer;
  color: var(--rs-g800) !important; line-height: 1 !important;
  font-size: inherit !important; font-weight: 400 !important;
  transform: none !important; width: auto !important; height: auto !important;
}
.rs-burger:hover{ background: none !important; transform: none !important; }
.rs-burger span{
  display: block !important;
  width: 22px; height: 2px;
  background: var(--rs-g800) !important;
  border-radius: 2px;
}
@media (max-width: 820px){
  .rs-burger{ display: flex; }
  .rs-nav{ position:absolute; top:80px; left:0; right:0; background:#fff; border-bottom:1px solid var(--rs-g100);
           max-height:0; overflow:hidden; transition: max-height .3s var(--rs-ease); }
  body.rs-menu-open .rs-nav{ max-height: 360px; }
  .rs-menu{ flex-direction:column; align-items:flex-start; gap:0; padding: 8px 24px; }
  .rs-menu li{ width:100%; padding:10px 0; border-bottom:1px solid var(--rs-g100); }
  .rs-menu li.rs-nav-cta a{ display:inline-block; }
  .rs-mini-cart__info{ display: none; }
  .rs-mini-cart{ border: none; padding: 6px; }
}
@media (max-width: 560px){
  .rs-search{ height:36px; }
  .rs-search input[type="search"]{ width:96px; padding:0 10px; }
  .rs-search button{ width:36px; height:36px; }
}

/* ============================================================
   BUTONLAR (WooCommerce + YITH Teklif)
   Burger butonu :not ile dışarıda bırakılıyor
   ============================================================ */
.button:not(.wc-block-components-quantity-selector__button):not(.wc-block-cart-item__remove-link):not(.wc-block-components-button):not(.rs-burger),
button:not(.wc-block-components-quantity-selector__button):not(.wc-block-cart-item__remove-link):not(.wc-block-components-button):not(.rs-burger),
input[type="submit"],
.woocommerce a.button, .woocommerce button.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.yith-ywraq-add-button a, .add-request-quote-button, .rs-btn{
  background: var(--rs-amber) !important; color:#fff !important; border:none !important;
  border-radius: 10px !important; padding: 13px 26px !important;
  font-family: var(--rs-font) !important; font-weight:600 !important; font-size:15px !important;
  line-height:1.2 !important; cursor:pointer; transition: background .28s var(--rs-ease), transform .28s var(--rs-ease), box-shadow .28s var(--rs-ease);
  display:inline-block; text-decoration:none !important; text-transform:none !important;
}
.button:not(.wc-block-components-quantity-selector__button):not(.wc-block-cart-item__remove-link):not(.rs-burger):hover,
button:not(.wc-block-components-quantity-selector__button):not(.wc-block-cart-item__remove-link):not(.rs-burger):hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.yith-ywraq-add-button a:hover, .rs-btn:hover{
  background: var(--rs-amber-dk) !important; transform: translateY(-2px); box-shadow: var(--rs-shadow-md);
}
.rs-btn--ghost{
  background:#fff !important; color: var(--rs-g800) !important; border:1px solid var(--rs-g200) !important;
}
.rs-btn--ghost:hover{ background: var(--rs-g50) !important; color: var(--rs-g900) !important; box-shadow: var(--rs-shadow-soft); }

/* ============================================================
   WooCommerce ürün ızgarası / kartları
   ============================================================ */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  background:#fff; border:1px solid var(--rs-g200); border-radius:18px; padding:16px !important;
  transition: box-shadow .3s var(--rs-ease), transform .3s var(--rs-ease); overflow:hidden;
}
.woocommerce ul.products li.product:hover{ box-shadow: var(--rs-shadow-lg); transform:translateY(-5px); }
.woocommerce ul.products li.product img{ border-radius:12px; margin-bottom:14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-weight:600; font-size:15px; color: var(--rs-g800); padding:0 0 8px;
}
.woocommerce ul.products li.product .price{ color: var(--rs-amber-dk); font-weight:700; }
.woocommerce span.onsale{ background: var(--rs-amber); border-radius:999px; }

.woocommerce-products-header, .page-header, .entry-header{ text-align:center; padding:36px 0 12px; }
.woocommerce-products-header__title, .page-title{ font-size:2rem; color: var(--rs-g900); }

/* ---- Mağaza/kategori sol kategori menüsü ---- */
.rs-shop-layout{ max-width:1280px; margin:0 auto; padding:28px 24px; display:flex; gap:32px; align-items:flex-start; }
.rs-shop-sidebar{ flex:0 0 240px; position:sticky; top:100px; }
.rs-shop-sidebar h3{ font-size:18px; margin:0 0 12px; color:var(--rs-g900); }
.rs-cat-list{ list-style:none; margin:0; padding:0; border:1px solid var(--rs-g200); border-radius:14px; overflow:hidden; background:#fff; }
.rs-cat-list li{ border-bottom:1px solid var(--rs-g100); }
.rs-cat-list li:last-child{ border-bottom:none; }
.rs-cat-list a{ display:flex; justify-content:space-between; gap:8px; padding:12px 18px; color:var(--rs-text); text-decoration:none; font-size:14px; transition:background .22s var(--rs-ease), color .22s var(--rs-ease); }
.rs-cat-list a:hover{ background:var(--rs-amber-50); color:var(--rs-amber-dk); }
.rs-cat-list .rs-cat-active>a{ background:var(--rs-amber-50); color:var(--rs-amber-dk); font-weight:600; }
.rs-cat-list span{ color:var(--rs-muted); font-size:12.5px; }
.rs-shop-main{ flex:1 1 auto; min-width:0; }
.rs-shop-main .woocommerce-products-header,
.rs-shop-main .page-header{ text-align:left; padding-top:0; }
@media (max-width:880px){
  .rs-shop-layout{ flex-direction:column; gap:18px; padding:16px; }
  .rs-shop-sidebar{ flex:auto; width:100%; position:static; }
}

/* ============================================================
   ANA SAYFA (template-home.php)
   ============================================================ */
.rs-wrap{ max-width: 1152px; margin:0 auto; padding:0 24px; }
.rs-wrap--wide{ max-width: 1280px; }

/* Hero */
.rs-hero{
  position:relative; overflow:hidden; padding: clamp(72px, 9vw, 128px) 24px;
  background-image: url('hero-bg.png');
  background-size: cover; background-position:center;
}
.rs-hero::before{ content:""; position:absolute; inset:0; background: rgba(251,249,246,.6); }
.rs-hero .rs-hero-in{ position:relative; max-width: 1024px; margin:0 auto; text-align:center; }
.rs-hero h1{ font-size: clamp(2.2rem, 5vw, 3.1rem); color: var(--rs-g900); margin:0 0 28px; font-weight:700; letter-spacing: -0.02em; }
.rs-hero p{ font-size: clamp(1.05rem, 2.2vw, 1.25rem); color: var(--rs-g600); max-width: 640px; margin:0 auto 44px; }
.rs-hero .rs-cta-row{ display:flex; gap:18px; justify-content:center; flex-wrap:wrap; }
.rs-hero .rs-btn{ padding:15px 34px !important; }

/* Ticker — inline stil override (template-home.php sabit hex değer kullanıyor) */
#rs-ticker-wrap{ background: var(--rs-bg) !important; border-color: var(--rs-g200) !important; }
#rs-ticker-text, #rs-ticker-wrap span{ color: var(--rs-g800) !important; }
#rs-ticker-text em, #rs-ticker-wrap em{ color: var(--rs-amber) !important; }

/* ============================================================
   ANA SAYFA — Kayar Duyuru Bandı (hero altında, "Ne Arıyorsunuz?" üstünde)
   ============================================================ */
.rs-home-ticker{
  background: var(--rs-bg);
  border-top: 1px solid var(--rs-g200);
  border-bottom: 1px solid var(--rs-g200);
  overflow: hidden;
  height: 48px;
  position: relative;
}
.rs-home-ticker__track{
  position: absolute;
  top: 0; left: 0;
  height: 48px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  animation: rs-home-ticker 80s linear infinite;
  will-change: transform;
}
.rs-home-ticker:hover .rs-home-ticker__track{ animation-play-state: paused; }
.rs-home-ticker__item{
  font-family: var(--rs-font);
  font-size: 15px;
  font-weight: 400;
  color: var(--rs-g800);
  letter-spacing: 0.02em;
  white-space: nowrap;
  flex: 0 0 auto;
}
.rs-home-ticker__item em{
  font-style: italic;
  font-weight: 600;
  color: var(--rs-amber);
}
@keyframes rs-home-ticker{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (max-width: 600px){
  .rs-home-ticker{ height: 42px; }
  .rs-home-ticker__track{ height: 42px; }
  .rs-home-ticker__item{ font-size: 13px; }
}

/* "Ne Arıyorsunuz?" — 3 kart */
.rs-find{ padding: 96px 24px; max-width: 1152px; margin:0 auto; }
.rs-find h2{ text-align:center; font-size: clamp(1.6rem,3.4vw,1.9rem); color: var(--rs-g900); margin:0 0 56px; }
.rs-find-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.rs-card{
  display:block; padding: 40px; border-radius: 20px; border:1px solid; text-decoration:none;
  box-shadow: var(--rs-shadow-soft);
  transition: box-shadow .3s var(--rs-ease), transform .3s var(--rs-ease);
}
.rs-card:hover{ box-shadow: var(--rs-shadow-md); transform: translateY(-4px); }
.rs-card .ic{ font-size: 40px; display:block; margin-bottom:18px; }
.rs-card h3{ font-size: 20px; color: var(--rs-g900); margin:0 0 10px; }
.rs-card:hover h3{ text-decoration: underline; }
.rs-card p{ color: var(--rs-g600); font-size:14px; margin:0; }
.rs-card--green{ background: var(--rs-green-50); border-color: var(--rs-green-200); }
.rs-card--amber{ background: var(--rs-amber-50); border-color: var(--rs-amber-200); }
.rs-card--blue{ background: var(--rs-blue-50); border-color: var(--rs-blue-200); }

/* ============================================================
   FOOTER (sıcak stone tonu)
   ============================================================ */
.site-footer, footer.site-footer{ background: var(--rs-stone-100); color: var(--rs-stone-500); }
.site-footer a{ color: var(--rs-stone-500); }
.site-footer a:hover{ color: var(--rs-amber-dk); }
.rs-foot{ max-width:1152px; margin:0 auto; padding: 64px 32px; }
.rs-foot-grid{ display:grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; }
.rs-foot img{ height:52px; width:auto; margin-bottom:20px; }
.rs-foot p{ font-size:14px; max-width: 320px; margin:0 0 6px; }
.rs-foot h4{ color: var(--rs-stone-700); font-size:13px; text-transform:uppercase; letter-spacing:.05em; margin:0 0 18px; }
.rs-foot ul{ list-style:none; padding:0; margin:0; }
.rs-foot li{ margin-bottom:10px; font-size:14px; }
.rs-foot-bottom{ border-top:1px solid var(--rs-stone-200); padding:20px; text-align:center; font-size:12px; color: var(--rs-stone-500); }

@media (max-width: 880px){
  .rs-find-grid, .rs-foot-grid{ grid-template-columns: 1fr; }
}

/* ============================================================
   WooCommerce BLOCKS CART
   ============================================================ */
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img{
  border-radius:10px;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name a{
  color: var(--rs-g800); text-decoration:none; font-weight:600;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name a:hover{
  color: var(--rs-amber-dk);
}
.wc-block-components-quantity-selector{
  border:1px solid var(--rs-g200); border-radius:10px; height:36px;
}
.wc-block-components-quantity-selector__button{
  background: var(--rs-stone-100); width:32px; height:34px;
  font-size:16px; color: var(--rs-g700); transition: background .22s var(--rs-ease);
  display:flex; align-items:center; justify-content:center;
}
.wc-block-components-quantity-selector__button:hover{
  background: var(--rs-amber); color:#fff;
}
.wc-block-components-quantity-selector__input{
  width:40px; text-align:center; font-size:14px; font-weight:600;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 2px 0 !important;
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #9ca3af !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transform: none !important;
  line-height: 1 !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover{
  color: #ef4444 !important;
  background: transparent !important;
  transform: none !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg{
  display: inline !important;
  width: 13px !important;
  height: 13px !important;
  flex-shrink: 0;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices .price,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .price{
  font-weight:700; color: var(--rs-amber-dk);
}

/* ============================================================
   YITH TEKLİF BUTONU
   ============================================================ */
.yith-ywraq-add-to-quote,
.yith-ywraq-add-button,
.add-request-quote-button{ display:none !important; }

/* ============================================================
   SEPET — Kargo Progress Bar
   ============================================================ */
.rs-shipping-bar {
  max-width: 800px;
  margin: 0 auto 32px;
  padding: 18px 26px;
  border-radius: 16px;
  font-family: var(--rs-font);
}
.rs-shipping-bar--pending {
  background: var(--rs-amber-50);
  border: 1px solid var(--rs-amber-200);
}
.rs-shipping-bar--free {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
}
.rs-shipping-bar__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 12px;
}
.rs-shipping-bar--free .rs-shipping-bar__inner { margin-bottom: 0; }
.rs-shipping-bar__icon {
  font-size: 17px;
  color: #16a34a;
  font-weight: 700;
  flex-shrink: 0;
}
.rs-shipping-bar__msg {
  font-size: 14px;
  color: var(--rs-g800);
  line-height: 1.5;
  flex: 1 1 auto;
}
.rs-shipping-bar__msg strong { color: var(--rs-amber-dk); }
.rs-shipping-bar--free .rs-shipping-bar__msg strong { color: #16a34a; }
.rs-shipping-bar__rate {
  font-size: 12px;
  color: var(--rs-g600);
  white-space: nowrap;
  flex-shrink: 0;
}
.rs-shipping-bar__track {
  height: 8px;
  background: var(--rs-amber-200);
  border-radius: 999px;
  overflow: hidden;
}
.rs-shipping-bar__fill {
  height: 100%;
  background: var(--rs-amber);
  border-radius: 999px;
  transition: width 0.5s var(--rs-ease);
}
@media (max-width: 860px) {
  .rs-shipping-bar { margin-left: 0; margin-right: 0; border-radius: 0; }
  .rs-shipping-bar__rate { width: 100%; }
}

/* ============================================================
   SEPET — Footer Üstü Hazırlık Süresi Bildirimi
   ============================================================ */
.rs-cart-footer-notice{
  max-width: 800px;
  margin: 72px auto 0;
  padding: 48px 0 64px;
  border-top: 1px solid var(--rs-g200);
}
.rs-cart-footer-notice__text{
  font-family: var(--rs-font);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rs-g800);
  font-weight: 400;
  margin: 0 0 20px;
  letter-spacing: 0.01em;
}
.rs-cart-footer-notice__days{
  font-family: var(--rs-font);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--rs-g900);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 860px){
  .rs-cart-footer-notice{ padding-left: 24px; padding-right: 24px; }
}

/* ============================================================
   SEPET SAYFASI (classic)
   ============================================================ */
.woocommerce-cart .woocommerce{ max-width:1100px; margin:0 auto; padding:0 24px 60px; }
.woocommerce table.shop_table{
  border:1px solid var(--rs-g100); border-radius:14px; overflow:hidden;
  border-collapse:separate; border-spacing:0; width:100%;
}
.woocommerce table.shop_table thead tr{ background: var(--rs-stone-100); }
.woocommerce table.shop_table th{
  font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.05em;
  color: var(--rs-g500); padding:16px 18px; border-bottom:1px solid var(--rs-g100);
}
.woocommerce table.shop_table td{ padding:18px; vertical-align:middle; border-bottom:1px solid var(--rs-g100); }
.woocommerce table.shop_table tbody tr:last-child td{ border-bottom:none; }
.woocommerce table.cart td.product-remove{ width:40px; padding:16px 8px 16px 16px; }
.woocommerce table.cart a.remove{
  display:flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:50%;
  background: var(--rs-stone-100); color: var(--rs-g400) !important;
  font-size:18px; font-weight:400; line-height:1; text-decoration:none;
  border:1px solid var(--rs-g200); transition: background .22s var(--rs-ease), color .22s var(--rs-ease);
}
.woocommerce table.cart a.remove:hover{ background:#fee2e2; color:#ef4444 !important; border-color:#fecaca; }
.woocommerce table.cart td.product-thumbnail{ width:80px; padding:16px 12px; }
.woocommerce table.cart td.product-thumbnail img{ width:64px; height:64px; object-fit:cover; border-radius:10px; }
.woocommerce table.cart td.product-name a{ color: var(--rs-g800); font-weight:500; text-decoration:none; }
.woocommerce table.cart td.product-name a:hover{ color: var(--rs-amber-dk); }
.woocommerce table.cart td.product-name .variation{ font-size:12px; color: var(--rs-g500); margin-top:4px; }
.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-subtotal{ font-weight:600; color: var(--rs-g800); }
.woocommerce table.cart td.product-quantity .quantity input{
  width:64px; text-align:center; border-radius:8px;
  border:1px solid var(--rs-g200); padding:6px 8px; font-size:14px;
}
.woocommerce table.cart td.actions{ background: var(--rs-stone-50); padding:16px; }
.woocommerce table.cart td.actions .coupon{ display:flex; gap:8px; flex-wrap:wrap; }
.woocommerce table.cart td.actions .coupon input[type="text"]{
  border:1px solid var(--rs-g200); border-radius:8px; padding:9px 14px;
  font-size:14px; width:200px;
}
.cart-collaterals .cart_totals{ max-width:400px; margin-left:auto; }
.cart-collaterals .cart_totals h2{ font-size:1.1rem; margin-bottom:16px; }
.woocommerce .cart_totals table.shop_table th{ background: var(--rs-stone-50); }
.woocommerce-cart .wc-proceed-to-checkout{ margin-top:12px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block; text-align:center; padding:14px;
  font-size:16px; font-weight:700; border-radius:12px;
}
.woocommerce-cart .cart-empty{ text-align:center; padding:60px 0 20px; font-size:1.1rem; color: var(--rs-g500); }
.woocommerce-cart .return-to-shop{ text-align:center; }
@media (max-width: 768px){
  .woocommerce table.shop_table thead{ display:none; }
  .woocommerce table.shop_table td{
    display:flex; align-items:center; justify-content:space-between;
    padding:10px 16px; border-bottom:1px solid var(--rs-g100);
  }
  .woocommerce table.shop_table td::before{
    content: attr(data-title); font-size:12px; font-weight:600;
    color: var(--rs-g500); text-transform:uppercase; letter-spacing:.04em; flex-shrink:0; margin-right:12px;
  }
  .woocommerce table.cart td.product-remove{ justify-content:flex-end; border-bottom:none; }
  .woocommerce table.cart td.product-remove::before{ display:none; }
  .woocommerce table.cart td.product-thumbnail{ display:none; }
  .cart-collaterals .cart_totals{ max-width:100%; }
}

/* ============================================================
   TOPTAN / TEKLİF FORMU (YITH Request a Quote sayfası)
   ============================================================ */
.woocommerce #yith-ywrq-table-list{ margin-bottom:32px; }
.woocommerce #yith-ywrq-table-list td.product-thumbnail img{
  width:56px; height:56px; object-fit:cover; border-radius:10px;
}
.yith-ywraq-item-remove{
  display:flex !important; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:50%;
  background: var(--rs-stone-100); color: var(--rs-g400) !important;
  font-size:18px; line-height:1; text-decoration:none;
  border:1px solid var(--rs-g200); transition: background .22s var(--rs-ease), color .22s var(--rs-ease);
}
.yith-ywraq-item-remove:hover{ background:#fee2e2; color:#ef4444 !important; border-color:#fecaca; }
.yith-ywraq-mail-form-wrapper{
  background: var(--rs-stone-50); border:1px solid var(--rs-g100);
  border-radius:18px; padding:40px; max-width:680px; margin-top:32px;
}
.yith-ywraq-mail-form-wrapper h3{
  font-size:1.15rem; font-weight:700; color: var(--rs-g900); margin:0 0 28px;
  padding-bottom:20px; border-bottom:1px solid var(--rs-g100);
}
.yith-ywraq-mail-form-wrapper .form-row{ margin:0 0 16px; }
.yith-ywraq-mail-form-wrapper label{
  display:block; font-size:13px; font-weight:600; color: var(--rs-g700); margin-bottom:8px;
}
.yith-ywraq-mail-form-wrapper label .required{ color: var(--rs-amber-dk); margin-left:2px; }
.yith-ywraq-mail-form-wrapper input.input-text,
.yith-ywraq-mail-form-wrapper textarea.input-text{
  width:100%; border:1px solid var(--rs-g200); border-radius:10px;
  padding:12px 16px; font-size:14px; color: var(--rs-text);
  font-family: var(--rs-font); background:#fff;
  transition: border-color .22s var(--rs-ease);
}
.yith-ywraq-mail-form-wrapper input.input-text:focus,
.yith-ywraq-mail-form-wrapper textarea.input-text:focus{
  outline:none; border-color: var(--rs-amber);
}
.yith-ywraq-mail-form-wrapper textarea.input-text{ min-height:120px; resize:vertical; }
.yith-ywraq-mail-form-wrapper input.raq-send-request{
  background: var(--rs-amber); color:#fff; border:none; border-radius:12px;
  padding:14px 34px; font-size:15px; font-weight:700; cursor:pointer;
  transition: background .25s var(--rs-ease); width:100%; margin-top:8px;
}
.yith-ywraq-mail-form-wrapper input.raq-send-request:hover{ background: var(--rs-amber-dk); }
