/* ============================================================
   İŞLEM SAYFALARI — sepet, ödeme, hesabım, sipariş sonucu
   Hem klasik (kısa kod) hem blok tabanlı ekranlar kapsanır.
   ============================================================ */

/* .entry--dar 860 px'e daraltıyor; işlem sayfalarında bu daralma kalkar
   ama site genişliği (--wrap) korunur. "none" yazmak .wrap'in sınırını da
   iptal ettiği için sayfa duvardan duvara yayılıyordu. */
.woocommerce-cart .entry--dar,
.woocommerce-checkout .entry--dar,
.woocommerce-account .entry--dar,
.woocommerce-order-received .entry--dar{max-width:var(--wrap)}

/* Blok sepet/ödeme "alignwide" ile geliyor; negatif kenar boşluklarıyla
   kabından taşmasın. */
.woocommerce-cart .alignwide,.woocommerce-cart .alignfull,
.woocommerce-checkout .alignwide,.woocommerce-checkout .alignfull,
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{
  max-width:100% !important;width:auto !important;
  margin-left:0 !important;margin-right:0 !important}

/* ------------------------------------------------------------
   1 · Ortak bileşenler
   ------------------------------------------------------------ */
.woocommerce-cart .entry,
.woocommerce-checkout .entry,
.woocommerce-account .entry{line-height:1.6}

.rossa-panel,
.cart_totals,
#order_review,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-MyAccount-navigation ul{
  background:var(--paper-2);border:1px solid var(--sheer);border-radius:var(--r)}

.woocommerce h2,
.woocommerce h3,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{
  font-family:var(--f-dis);font-weight:700;letter-spacing:-.02em;font-size:1.15rem;margin:0 0 16px}

.woocommerce .cart_totals h2,
#order_review_heading,
.woocommerce-order-details__title,
.woocommerce-column__title{
  font-family:var(--f-mon);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mute);font-weight:500;margin:0 0 16px}

/* butonlar */
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce #respond input#submit{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--rossa);color:#fff;border:0;border-radius:var(--r);
  font-family:var(--f-dis);font-weight:600;font-size:.94rem;
  padding:15px 26px;cursor:pointer;transition:background .25s var(--ease);text-decoration:none}
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover{background:var(--rossa-deep);color:#fff}
.woocommerce .button.alt,
.woocommerce button.button.alt{background:var(--rossa)}
.woocommerce .button:disabled,
.woocommerce .button.disabled{background:var(--rule);cursor:not-allowed}
.woocommerce .button--ghost,
.woocommerce a.button.wc-backward{
  background:none;color:var(--ink);border:1px solid var(--rule)}
.woocommerce a.button.wc-backward:hover{background:none;border-color:var(--ink);color:var(--ink)}

/* form alanları */
.woocommerce form .form-row{margin:0 0 16px;padding:0}
.woocommerce form .form-row label{
  display:block;font-family:var(--f-mon);font-size:.62rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--mute);margin-bottom:7px}
.woocommerce form .form-row label .required{color:var(--rossa);text-decoration:none;border:0}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce-page form .form-row input.input-text{
  width:100%;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);
  padding:13px 14px;outline:0;color:var(--ink);font-family:var(--f-txt);font-size:.95rem;
  transition:border-color .2s;height:auto}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{border-color:var(--rossa)}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:1.4;padding:0;color:var(--ink)}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{top:12px;right:8px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 7px)}
@media(max-width:600px){.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%}}
.woocommerce-input-wrapper{display:block}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register{
  border:1px solid var(--sheer);background:var(--paper-2);border-radius:var(--r);padding:22px;margin:0 0 26px}

/* bildirimler */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noticies-wrapper{
  list-style:none;background:var(--paper-2);border:1px solid var(--sheer);
  border-left:3px solid var(--rossa);border-radius:var(--r);
  padding:16px 18px;margin:0 0 24px;font-size:.93rem;display:flex;align-items:center;
  gap:14px;flex-wrap:wrap}
.woocommerce-error{border-left-color:#B4231A}
.woocommerce-message .button,.woocommerce-info .button{margin-left:auto;padding:11px 18px;font-size:.86rem}

/* ------------------------------------------------------------
   2 · Sepet (klasik)
   ------------------------------------------------------------ */
.woocommerce-cart .woocommerce{
  display:grid;grid-template-columns:minmax(0,1fr) 370px;
  gap:clamp(20px,3vw,44px);align-items:start}
@media(max-width:980px){.woocommerce-cart .woocommerce{grid-template-columns:1fr}}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart-form{min-width:0}

table.shop_table.cart{
  width:100%;border-collapse:collapse;background:none;border:0}
table.shop_table.cart thead th{
  background:none;border:0;border-bottom:1px solid var(--rule);padding:0 0 14px;
  font-family:var(--f-mon);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mute);text-align:left}
table.shop_table.cart thead th.product-subtotal{text-align:right}
table.shop_table.cart td{
  border:0;border-bottom:1px solid var(--sheer);padding:20px 0;vertical-align:middle;background:none}
table.shop_table.cart td.product-thumbnail{width:104px;padding-right:18px}
table.shop_table.cart td.product-thumbnail img{
  width:88px;height:110px;object-fit:cover;border:1px solid var(--sheer);border-radius:var(--r)}
table.shop_table.cart td.product-name a{
  font-family:var(--f-dis);font-weight:600;font-size:1rem;color:var(--ink)}
table.shop_table.cart td.product-name a:hover{color:var(--rossa)}
table.shop_table.cart td.product-price,
table.shop_table.cart td.product-subtotal{font-family:var(--f-mon);font-size:.92rem}
table.shop_table.cart td.product-subtotal{text-align:right;font-weight:500}
table.shop_table.cart td.product-remove{width:44px;text-align:right}
table.shop_table.cart td.product-remove a.remove{
  display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;
  color:var(--mute) !important;font-size:20px;line-height:1;background:none;transition:.2s}
table.shop_table.cart td.product-remove a.remove:hover{background:var(--sheer);color:var(--rossa) !important}
table.shop_table.cart td.actions{padding:22px 0 0;border-bottom:0}
.woocommerce .quantity .qty{
  width:76px;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);
  padding:11px 8px;text-align:center;font-family:var(--f-mon);font-size:.9rem;outline:0}
.woocommerce td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap;align-items:center;float:none}
.woocommerce td.actions .coupon .input-text{
  width:190px;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);padding:13px 14px;outline:0}
.woocommerce td.actions > .button{float:right}

.cart-collaterals{min-width:0}
.cart-collaterals .cart_totals{padding:24px;position:sticky;top:24px;width:100%}
.cart-collaterals .cart_totals table{width:100%;border-collapse:collapse}
.cart-collaterals .cart_totals th,
.cart-collaterals .cart_totals td{
  padding:13px 0;border:0;border-bottom:1px solid var(--sheer);text-align:left;
  font-weight:400;font-size:.92rem;background:none}
.cart-collaterals .cart_totals th{color:var(--mute);font-weight:400;width:48%}
.cart-collaterals .cart_totals td{text-align:right;font-family:var(--f-mon)}
.cart-collaterals .cart_totals tr.order-total th,
.cart-collaterals .cart_totals tr.order-total td{
  border-bottom:0;padding-top:18px;font-family:var(--f-dis);font-weight:800;
  letter-spacing:-.02em;font-size:1.3rem;color:var(--ink)}
.cart-collaterals .wc-proceed-to-checkout{padding:18px 0 0}
.cart-collaterals .wc-proceed-to-checkout .button{width:100%;padding:17px 24px}
.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0;text-align:right}
.woocommerce ul#shipping_method li{padding:3px 0;font-size:.88rem}
.woocommerce .cart_totals .woocommerce-shipping-destination{font-size:.82rem;color:var(--mute)}

/* ------------------------------------------------------------
   3 · Ödeme (klasik)
   ------------------------------------------------------------ */
.woocommerce-checkout form.checkout{
  display:grid;grid-template-columns:minmax(0,1fr) 400px;
  gap:0 clamp(20px,3vw,44px);align-items:start}
@media(max-width:980px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}}
#customer_details{grid-column:1;grid-row:1/span 2;min-width:0}
#order_review_heading{grid-column:2;grid-row:1}
#order_review{grid-column:2;grid-row:2;padding:24px;position:sticky;top:24px}
@media(max-width:980px){
  #customer_details,#order_review_heading,#order_review{grid-column:1;grid-row:auto}
  #order_review{position:static;margin-top:26px}
  #order_review_heading{margin-top:30px}
}
#customer_details .col-1,#customer_details .col-2{width:100%;float:none}
#customer_details h3{
  font-family:var(--f-dis);font-size:1.1rem;font-weight:700;margin:0 0 18px;
  padding-bottom:12px;border-bottom:1px solid var(--sheer)}
#customer_details .col-2{margin-top:32px}

#order_review table.shop_table{border:0;background:none;width:100%}
#order_review table.shop_table th,
#order_review table.shop_table td{
  padding:12px 0;border:0;border-bottom:1px solid var(--sheer);background:none;
  font-weight:400;font-size:.92rem;text-align:left}
#order_review table.shop_table thead th{
  font-family:var(--f-mon);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute)}
#order_review table.shop_table td.product-total,
#order_review table.shop_table th.product-total{text-align:right;font-family:var(--f-mon)}
#order_review table.shop_table .product-name{color:var(--ink)}
#order_review table.shop_table .product-quantity{color:var(--mute)}
#order_review tfoot .order-total th,
#order_review tfoot .order-total td{
  border-bottom:0;padding-top:16px;font-family:var(--f-dis);font-weight:800;
  letter-spacing:-.02em;font-size:1.25rem}

#payment{background:none;border-radius:0;margin-top:20px}
#payment ul.payment_methods{list-style:none;margin:0;padding:0;border:0;border-top:1px solid var(--sheer)}
#payment ul.payment_methods li{
  padding:16px 0;border-bottom:1px solid var(--sheer);list-style:none}
#payment ul.payment_methods li label{
  font-family:var(--f-dis);font-weight:600;font-size:.95rem;cursor:pointer;display:inline}
#payment ul.payment_methods li input[type=radio]{accent-color:var(--rossa);margin-right:8px}
#payment .payment_box{
  background:var(--paper);border:0;border-left:2px solid var(--rossa);border-radius:0;
  margin:12px 0 0;padding:12px 14px;font-size:.88rem;color:var(--mute)}
#payment .payment_box::before{display:none}
#payment .place-order{padding:20px 0 0;margin:0}
#payment #place_order{width:100%;padding:17px 24px;font-size:1rem}
.woocommerce-terms-and-conditions-wrapper{margin-bottom:16px;font-size:.86rem}
.woocommerce-privacy-policy-text{font-size:.84rem;color:var(--mute)}

/* ------------------------------------------------------------
   4 · Hesabım
   ------------------------------------------------------------ */
.woocommerce-account .woocommerce{
  display:grid;grid-template-columns:250px minmax(0,1fr);
  gap:clamp(20px,3vw,40px);align-items:start}
@media(max-width:860px){.woocommerce-account .woocommerce{grid-template-columns:1fr}}
.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}
/* giriş yapılmamışken tek kolon */
.woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:1fr;max-width:520px;margin:0 auto}

.woocommerce-MyAccount-navigation{position:sticky;top:24px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;overflow:hidden}
.woocommerce-MyAccount-navigation li{list-style:none;margin:0}
.woocommerce-MyAccount-navigation li + li{border-top:1px solid var(--sheer)}
.woocommerce-MyAccount-navigation li a{
  display:block;padding:14px 18px;font-family:var(--f-dis);font-weight:600;font-size:.92rem;
  color:var(--ink);text-decoration:none;border-left:2px solid transparent;transition:.2s}
.woocommerce-MyAccount-navigation li a:hover{background:var(--paper);color:var(--rossa)}
.woocommerce-MyAccount-navigation li.is-active a{
  color:var(--rossa);border-left-color:var(--rossa);background:var(--paper)}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce-MyAccount-content p{margin-bottom:14px}
.woocommerce-MyAccount-content a:not(.button){color:var(--rossa);text-decoration:none;
  border-bottom:1px solid rgba(206,43,24,.35)}
.woocommerce-MyAccount-content a:not(.button):hover{border-bottom-color:currentColor}
.woocommerce-account fieldset{border:1px solid var(--sheer);border-radius:var(--r);padding:20px;margin:24px 0}
.woocommerce-account fieldset legend{
  font-family:var(--f-mon);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mute);padding:0 8px}
.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:700px){.woocommerce-Addresses{grid-template-columns:1fr}}
.woocommerce-Address{border:1px solid var(--sheer);background:var(--paper-2);border-radius:var(--r);padding:20px}
.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.woocommerce-Address-title h2,.woocommerce-Address-title h3{margin:0;font-size:1rem}
.woocommerce-Address address{font-style:normal;color:var(--mute);font-size:.92rem;line-height:1.8;margin-top:12px}

/* ------------------------------------------------------------
   5 · Sipariş tabloları (hesabım + teşekkür sayfası)
   ------------------------------------------------------------ */
.woocommerce table.shop_table.order_details,
.woocommerce table.shop_table.woocommerce-orders-table,
.woocommerce table.shop_table.customer_details{
  width:100%;border-collapse:collapse;background:var(--paper-2);
  border:1px solid var(--sheer);border-radius:var(--r);overflow:hidden}
.woocommerce table.shop_table.order_details th,
.woocommerce table.shop_table.woocommerce-orders-table th{
  background:var(--sheer);padding:13px 16px;text-align:left;
  font-family:var(--f-mon);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute)}
.woocommerce table.shop_table.order_details td,
.woocommerce table.shop_table.woocommerce-orders-table td{
  padding:14px 16px;border-top:1px solid var(--sheer);font-size:.92rem}
.woocommerce ul.order_details{
  list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1px;margin:0 0 30px;padding:0;background:var(--sheer);
  border:1px solid var(--sheer);border-radius:var(--r);overflow:hidden}
.woocommerce ul.order_details li{
  background:var(--paper-2);padding:16px 18px;margin:0;border:0;float:none;
  font-family:var(--f-mon);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.woocommerce ul.order_details li strong{
  display:block;margin-top:7px;font-family:var(--f-dis);font-size:1rem;
  letter-spacing:normal;text-transform:none;color:var(--ink)}
.woocommerce-order .woocommerce-notice--success{
  font-family:var(--f-dis);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;
  color:var(--ink);border-left:3px solid var(--rossa);padding:14px 0 14px 18px;margin-bottom:26px}
.woocommerce-customer-details address{
  font-style:normal;padding:18px;border:1px solid var(--sheer);border-radius:var(--r);
  background:var(--paper-2);line-height:1.9;font-size:.92rem}

/* ------------------------------------------------------------
   6 · Blok tabanlı sepet / ödeme kullanılıyorsa
   ------------------------------------------------------------ */
@media(min-width:1000px){
  .wc-block-components-sidebar-layout{
    display:flex !important;flex-wrap:nowrap !important;
    gap:clamp(20px,3vw,44px);align-items:flex-start}
  .wc-block-components-main{flex:1 1 auto;min-width:0;width:auto;padding-right:0}
  .wc-block-components-sidebar{flex:0 0 370px;max-width:370px;width:370px;padding-left:0}
}
.wc-block-cart,.wc-block-checkout{margin:0}

/* blok bileşenlerinin tema diline uyarlanması */
.wc-block-components-title,
.wc-block-cart__totals-title,
.wc-block-components-checkout-step__title{
  font-family:var(--f-dis) !important;font-weight:700 !important;letter-spacing:-.02em}
.wc-block-cart__totals-title,
.wc-block-components-order-summary__title{
  font-family:var(--f-mon) !important;font-size:.66rem !important;letter-spacing:.13em !important;
  text-transform:uppercase;color:var(--mute) !important;font-weight:500 !important}
.wc-block-components-sidebar > .wc-block-components-totals-wrapper,
.wc-block-cart__sidebar > .wc-block-components-sidebar,
.wc-block-checkout__sidebar > .wc-block-components-sidebar{
  background:var(--paper-2);border:1px solid var(--sheer);border-radius:var(--r);padding:24px}
.wc-block-cart-items__row,
.wc-block-components-order-summary-item{border-color:var(--sheer) !important}
.wc-block-cart-items__header{
  font-family:var(--f-mon);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mute);border-color:var(--rule) !important}
.wc-block-components-product-name{
  font-family:var(--f-dis);font-weight:600;color:var(--ink) !important;text-decoration:none !important}
.wc-block-components-product-name:hover{color:var(--rossa) !important}
.wc-block-components-product-metadata,
.wc-block-components-product-details{color:var(--mute);font-size:.84rem}
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img{border:1px solid var(--sheer);border-radius:var(--r)}
.wc-block-components-formatted-money-amount,
.wc-block-components-product-price{font-family:var(--f-mon);font-weight:500}
.wc-block-components-totals-item__label{color:var(--mute)}
.wc-block-components-totals-footer-item{border-top:1px solid var(--rule);padding-top:16px}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-family:var(--f-dis);font-weight:800;letter-spacing:-.02em;font-size:1.25rem}
.wc-block-components-quantity-selector{border:1px solid var(--rule) !important;border-radius:var(--r);background:none}
.wc-block-components-quantity-selector__input{font-family:var(--f-mon) !important;color:var(--ink)}
.wc-block-components-quantity-selector__button{color:var(--mute) !important}
.wc-block-components-quantity-selector__button:hover{color:var(--ink) !important;background:none}
.wc-block-cart-item__remove-link{color:var(--mute) !important;font-size:.8rem}
.wc-block-cart-item__remove-link:hover{color:var(--rossa) !important}
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-blocks-components-select__container{
  background:var(--paper-2) !important;border:1px solid var(--rule) !important;
  border-radius:var(--r) !important;color:var(--ink) !important}
.wc-block-components-text-input input:focus,
.wc-blocks-components-select__container:focus-within{
  box-shadow:none !important;border-color:var(--rossa) !important}
.wc-block-components-checkbox__input[type=checkbox]{accent-color:var(--rossa)}
.wc-block-components-button:not(.is-link){
  background:var(--rossa) !important;color:#fff !important;border:0 !important;
  border-radius:var(--r) !important;font-family:var(--f-dis) !important;font-weight:600 !important;
  padding:16px 26px !important}
.wc-block-components-button:not(.is-link):hover{background:var(--rossa-deep) !important}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{text-decoration:none !important}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{width:100%}
.wc-block-components-button.is-link{color:var(--rossa) !important;text-decoration:none;
  border-bottom:1px solid currentColor}
.wc-block-components-panel__button{font-family:var(--f-dis);font-weight:600;color:var(--ink) !important}
.wc-block-components-notice-banner{border-radius:var(--r);border-left-width:3px;font-size:.92rem}
