/* Sepet sayfası yeni düzeni (07.10.2026). PHP: inc/cart-page.php, JS: assets/js/cart-v2.js.
   WooCommerce blok sepetinin işaretlemesi değişmez; yalnız biçimlenir. Ödeme düğmesi İLİMERA yeşili, sayfa zemini beyaz. */
body.woocommerce-cart{--cv-green:#087d43;--cv-green-dark:#06683a;--cv-soft:#eef7f1;--cv-ink:#10191a;--cv-copy:#4a5652;--cv-muted:#6b7570;--cv-line:#e4e9e6;--cv-shadow:0 18px 50px rgba(16,25,26,.06)}
body.woocommerce-cart .commerce-main{padding:34px 0 72px}
.ilimera-cart-icon{display:block;width:22px;height:22px;flex:0 0 auto}

/* ---------------- Üst bölüm: başlık, adımlar, güvenli alışveriş ---------------- */
.ilimera-cart-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px 40px;margin-bottom:26px;font-family:Manrope,system-ui,sans-serif}
.ilimera-cart-head.is-empty{display:none}
.ilimera-cart-head h1{margin:0;color:var(--cv-ink);font:700 clamp(32px,3.2vw,46px)/1.08 Sora,Manrope,sans-serif;letter-spacing:-.05em}
.ilimera-cart-head-copy p{display:flex;flex-wrap:wrap;gap:4px 10px;margin:10px 0 0;color:var(--cv-copy);font-size:16px;line-height:1.5}
.ilimera-cart-head-copy strong{color:var(--cv-green);font-weight:800}
.ilimera-cart-steps{display:flex;margin:0;padding:0;list-style:none}
.ilimera-cart-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:128px;color:var(--cv-muted);font-size:14.5px;font-weight:600;text-align:center}
.ilimera-cart-steps li:not(:last-child)::after{position:absolute;top:18px;left:calc(50% + 26px);width:calc(100% - 52px);height:1px;background:#cfd8d3;content:""}
.ilimera-cart-step-no{display:grid;width:36px;height:36px;place-items:center;border:1px solid #cfd8d3;border-radius:50%;color:var(--cv-muted);background:#fff;font-size:14px;font-weight:700}
.ilimera-cart-steps li.is-active{color:var(--cv-ink);font-weight:800}
.ilimera-cart-steps li.is-active .ilimera-cart-step-no{border-color:var(--cv-ink);color:#fff;background:var(--cv-ink)}
.ilimera-cart-secure{display:flex;align-items:center;gap:14px;justify-self:end;max-width:430px;padding:16px 20px;border:1px solid #d5e9dc;border-radius:16px;background:var(--cv-soft)}
.ilimera-cart-secure .ilimera-cart-icon{width:30px;height:30px;color:var(--cv-green)}
.ilimera-cart-secure strong{display:block;color:var(--cv-ink);font-size:15.5px;font-weight:800}
.ilimera-cart-secure span{display:block;margin-top:2px;color:var(--cv-copy);font-size:13.5px;line-height:1.45}

/* Dolu sepette dış kutu kalkar; ürünler ve özet ayrı kartlar. Boş sepet kutusu eski çerçevesiyle kalır. */
.ilimera-cart-head:not(.is-empty)+.commerce-content-card{padding:0;border:0;background:transparent;box-shadow:none}

/* ---------------- İki sütun: ürünler + yapışkan özet ---------------- */
body.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start;gap:24px;margin:0}
body.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout>div:not(.wc-block-components-main):not(.wc-block-components-sidebar){grid-column:1/-1}
body.woocommerce-cart .wc-block-cart .wc-block-components-main,body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar{width:auto;margin:0;box-sizing:border-box}
body.woocommerce-cart .wc-block-cart .wc-block-cart__main{padding:6px 28px 24px;border:1px solid var(--cv-line);border-radius:20px;background:#fff;box-shadow:var(--cv-shadow)}
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{position:sticky;top:calc(96px + var(--wp-admin--admin-bar--height, 0px));padding:26px;border:1px solid var(--cv-line);border-radius:20px;background:#fff;box-shadow:var(--cv-shadow)}

/* ---------------- Ürün satırları ---------------- */
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items,body.woocommerce-cart .wc-block-cart table.wc-block-cart-items tbody{display:block;width:100%;margin:0;border:0}
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.woocommerce-cart .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(110px,auto);align-items:center;column-gap:22px;padding:20px 0;border:0;border-bottom:1px solid var(--cv-line)}
body.woocommerce-cart .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row>td{display:block;width:auto;padding:0;border:0;vertical-align:middle}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__image img{display:block;width:96px;height:96px;padding:8px;border:1px solid var(--cv-line);border-radius:14px;background:#fafbfa;object-fit:contain;box-sizing:border-box}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__image a{display:block}
body.woocommerce-cart .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row>td.wc-block-cart-item__product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__wrap{display:contents}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__wrap>*{grid-column:1}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices{display:none}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name{margin:0;color:var(--cv-ink);font:700 17px/1.35 Sora,Manrope,sans-serif;letter-spacing:-.02em;text-decoration:none}
body.woocommerce-cart .wc-block-cart a.wc-block-components-product-name:hover{color:var(--cv-green)}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata{display:grid;gap:8px;margin:6px 0 0;color:var(--cv-muted);font-size:14px;line-height:1.5}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata__description,body.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata__description p{margin:0;color:var(--cv-muted);font-size:14px;line-height:1.5}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-details:has(>.wc-block-components-product-details__stok-kodu){order:2}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-details>*>span[aria-hidden="true"]{display:none}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-details{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:0;list-style:none}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-details>*{display:block;margin:0;color:var(--cv-muted);font-size:13.5px;line-height:1.45}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-details__name{color:var(--cv-copy);font-weight:600}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__quantity{display:flex;grid-column:2;grid-row:1/span 3;align-items:center;gap:10px;margin:0}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector{display:flex;width:122px;min-width:122px;height:44px;margin:0;border:1px solid #d5ddd8;border-radius:10px;background:#fff;overflow:hidden}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector::after{display:none}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__button{min-width:38px;padding:0;border:0;color:var(--cv-ink);background:transparent;font-size:19px;opacity:1;cursor:pointer}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__button:hover:not(:disabled){color:var(--cv-green);background:var(--cv-soft)}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__button:disabled{color:#c3c9c6;cursor:default}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;border-inline:1px solid #e8ecea;border-radius:0;color:var(--cv-ink);background:#fff;font:700 15px Manrope,sans-serif;text-align:center;box-shadow:none}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link{display:grid;width:40px;height:40px;place-items:center;margin:0;padding:0;border:0;border-radius:10px;color:var(--cv-muted);background:transparent;cursor:pointer;transition:color .2s,background .2s}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link:hover,body.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link:focus-visible{color:#c0392b;background:#fdecea}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link svg{width:22px;height:22px;fill:currentColor}
body.woocommerce-cart .wc-block-cart td.wc-block-cart-item__total{text-align:right}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price,body.woocommerce-cart .wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price__value{color:var(--cv-ink);font:800 19px/1.2 Sora,Manrope,sans-serif;letter-spacing:-.02em;white-space:nowrap}
.ilimera-cart-continue{display:flex;padding-top:20px}
.ilimera-cart-continue a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid #d5ddd8;border-radius:10px;color:var(--cv-ink);background:#fff;font:700 14.5px Manrope,sans-serif;text-decoration:none;transition:border-color .2s,color .2s}
.ilimera-cart-continue .ilimera-cart-icon{width:18px;height:18px}
html:not(.dark) body.woocommerce-cart .ilimera-cart-continue a:hover{border-color:var(--cv-green);color:var(--cv-green)!important}

/* ---------------- Sipariş özeti ---------------- */
body.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title{display:block;margin:0;padding:0 0 16px;border:0;color:var(--cv-ink);font:700 24px/1.2 Sora,Manrope,sans-serif;letter-spacing:-.04em;text-align:left;text-transform:none}
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding:16px 0;border-top:1px solid var(--cv-line)}
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper:empty{display:none}
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-coupon .wc-block-components-panel__button{margin:0;padding:0;color:var(--cv-ink);font-size:15px;font-weight:700}
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-coupon .wc-block-components-panel__content{margin-top:12px}
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-coupon__button{min-height:48px;border-radius:10px;color:#fff;background:var(--cv-ink)}
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0;padding:0}
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__label{color:var(--cv-copy);font-size:15px;font-weight:600}
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__value,body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__value strong{color:var(--cv-ink);font-size:15px;font-weight:800;text-transform:none}
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__description:empty{display:none}
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:var(--cv-ink);font:700 20px/1.2 Sora,Manrope,sans-serif;letter-spacing:-.03em}
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,body.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item-tax-value{color:var(--cv-ink);font:800 26px/1.15 Sora,Manrope,sans-serif;letter-spacing:-.03em}
body.woocommerce-cart .wc-block-cart .wc-block-cart__payment-options:empty{display:none}
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit{margin:4px 0 0}
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:0;padding:0 20px;border:0;border-radius:12px;color:#fff;background:var(--cv-green);box-shadow:0 12px 26px rgba(8,125,67,.2);font:800 16.5px Manrope,sans-serif;text-decoration:none;transition:background .2s,transform .2s}
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button:hover{background:var(--cv-green-dark);transform:translateY(-1px)}
html:not(.dark) body.woocommerce-cart .wc-block-cart a.wc-block-cart__submit-button,html:not(.dark) body.woocommerce-cart .wc-block-cart a.wc-block-cart__submit-button:hover{color:#fff!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button .wc-block-components-button__text{display:inline-flex;align-items:center;gap:10px}
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button .wc-block-components-button__text::before{display:block;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10.5' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10.5' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat;content:""}
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button .wc-block-components-button__text::after{content:"→";font-weight:700}
.ilimera-cart-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none}
.ilimera-cart-trust li{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 6px;border:1px solid var(--cv-line);border-radius:12px;text-align:center}
.ilimera-cart-trust .ilimera-cart-icon{width:22px;height:22px;color:var(--cv-green)}
.ilimera-cart-trust strong,.ilimera-cart-trust small{display:block}
.ilimera-cart-trust strong{color:var(--cv-ink);font-size:13px;font-weight:800;line-height:1.3}
.ilimera-cart-trust small{margin-top:2px;color:var(--cv-muted);font-size:12px;line-height:1.35}
.ilimera-cart-delivery{display:flex;align-items:flex-start;gap:14px;margin-top:20px;padding:16px 18px;border-radius:14px;background:#f4f6f5}
.ilimera-cart-delivery .ilimera-cart-icon{width:26px;height:26px;margin-top:2px;color:var(--cv-ink)}
.ilimera-cart-delivery strong{display:block;color:var(--cv-ink);font-size:15px;font-weight:800}
.ilimera-cart-delivery p{margin:4px 0 0;color:var(--cv-copy);font-size:13.5px;line-height:1.55}

/* ---------------- Duyarlı ---------------- */
@media (max-width:1180px){
  .ilimera-cart-head{grid-template-columns:minmax(0,1fr) auto}
  .ilimera-cart-secure{grid-column:1/-1;justify-self:stretch;max-width:none}
  body.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout{grid-template-columns:1fr}
  body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{position:static}
}
@media (max-width:760px){
  body.woocommerce-cart .commerce-main{padding:22px 0 56px}
  .ilimera-cart-head{grid-template-columns:1fr;gap:18px}
  .ilimera-cart-steps li{width:auto;flex:1;font-size:13px}
  .ilimera-cart-step-no{width:32px;height:32px;font-size:13px}
  .ilimera-cart-steps li:not(:last-child)::after{top:16px;left:calc(50% + 22px);width:calc(100% - 44px)}
  body.woocommerce-cart .wc-block-cart .wc-block-cart__main{padding:2px 16px 18px}
  body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{padding:20px 18px}
  body.woocommerce-cart .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;column-gap:14px;padding:16px 0}
  body.woocommerce-cart .wc-block-cart .wc-block-cart-item__image img{width:72px;height:72px;padding:6px;border-radius:12px}
  body.woocommerce-cart .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row>td.wc-block-cart-item__product{display:block}
  body.woocommerce-cart .wc-block-cart .wc-block-cart-item__quantity{margin-top:12px}
  body.woocommerce-cart .wc-block-cart .wc-block-components-product-name{font-size:15.5px}
  body.woocommerce-cart .wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price,body.woocommerce-cart .wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price__value{font-size:16px}
  .ilimera-cart-trust{gap:8px}
}
/* Telefonda WooCommerce, ana düğme ekran dışındayken ödeme düğmesini alta sabitler; alt gezinme çubuğunun (wordpress-bridge.css,
   ~76px) üstünde dursun, sayfa sonu da düğmenin altında kalmasın. */
@media (max-width:767px){
  body.woocommerce-cart{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
  body.woocommerce-cart .wc-block-cart__submit-container--sticky{bottom:calc(76px + env(safe-area-inset-bottom));padding:0 12px 8px;background:transparent;box-shadow:none}
  body.woocommerce-cart .wc-block-cart__submit-container--sticky::before{display:none}
  body.woocommerce-cart .wc-block-cart__submit-container--sticky .wc-block-cart__submit-button{box-shadow:0 14px 30px rgba(8,125,67,.32)}
  .ilimera-cart-trust li{padding:10px 4px}
}
@media (prefers-reduced-motion:reduce){body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button,.ilimera-cart-continue a{transition:none}}
