/* Sepet, ödeme, hesabım — WooCommerce varsayılan stillerinin üstüne marka stili (prototip form dili: .form-kutu/.alan/.secmeli).
   Yalnız bu sayfalarda yüklenir; WooCommerce'in işlevsel stilleri (parola gözü, select2, bloklama) yerinde kalır. */

.sayfa .woocommerce{--kutu:#fff;font-size:16px}
.sayfa .woocommerce h2,.sayfa .woocommerce h3,#order_review_heading{font:750 22px/1.15 var(--baslik);letter-spacing:-.01em;margin:0 0 14px}
.sayfa .woocommerce a{color:inherit}

/* düğmeler */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:10px;border:1.5px solid transparent;
  background:var(--murekkep);color:#fff;font:650 15.5px/1.2 var(--govde);text-decoration:none;cursor:pointer;transition:background .15s}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:#000;color:#fff}
.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce a.checkout-button,#place_order{background:var(--dikis);color:#fff}
.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce a.checkout-button:hover,#place_order:hover{background:var(--dikis-koyu);color:#fff}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button:disabled:hover{background:var(--kagit2);color:var(--soluk);opacity:1;padding:12px 20px}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{min-height:38px;padding:8px 14px;background:#fff;color:var(--murekkep);border-color:var(--cizgi)}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:var(--kagit);color:var(--murekkep)}

/* bildirimler */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
  background:#fff;color:var(--murekkep);border:1px solid var(--cizgi);border-left:4px solid var(--yesil);border-top:0;border-radius:12px;
  padding:14px 16px 14px 46px;margin:0 0 18px;font-size:15px;outline:0}
.woocommerce-message::before{color:var(--yesil);top:15px;left:16px}
.woocommerce-info{border-left-color:var(--kraft)}.woocommerce-info::before{color:var(--kraft);top:15px;left:16px}
.woocommerce-error{border-left-color:var(--dikis)}.woocommerce-error::before{color:var(--dikis);top:15px;left:16px}
.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{margin:2px 0}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin:-6px 0 -6px 12px}

/* form alanları */
.woocommerce form .form-row{padding:0;margin:0 0 14px}
.woocommerce form .form-row label{font-weight:600;font-size:14.5px;line-height:1.3;margin-bottom:6px;display:block}
.woocommerce form .form-row .required{color:var(--dikis);text-decoration:none;border:0}
.woocommerce form .form-row label .optional{font-weight:500;color:var(--soluk)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce form .form-row .select2-container .select2-selection--single{
  height:48px;border-radius:10px;border:1.5px solid var(--cizgi);background:#fff;padding:0 14px;font-size:16px;color:var(--murekkep);width:100%;box-shadow:none}
.woocommerce form .form-row textarea{height:auto;min-height:92px;padding:12px 14px;line-height:1.5}
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered{line-height:45px;padding:0}
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:none;border-color:var(--murekkep)}
.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--dikis)}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:var(--cizgi)}
.woocommerce form .form-row .description{background:none;color:var(--soluk);padding:4px 0 0;font-size:13px;box-shadow:none}
.woocommerce form .form-row .description::before{display:none}
.woocommerce form .form-row input[type=checkbox]{width:19px;height:19px;accent-color:var(--dikis);vertical-align:-4px;margin-right:8px}
.woocommerce form .form-row label.checkbox,.woocommerce form .form-row .woocommerce-form__label-for-checkbox{font-weight:500;font-size:15px;display:block;padding-left:28px;cursor:pointer}
.woocommerce form .form-row label.checkbox input[type=checkbox],.woocommerce form .form-row .woocommerce-form__label-for-checkbox input[type=checkbox]{margin:0 0 0 -28px;float:left;margin-top:1px}

/* fatura türü: iki seçmeli kutu (prototip .secmeli) */
.cs-fatura-turu .woocommerce-input-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cs-fatura-turu input.input-radio{position:absolute;opacity:0;width:1px;height:1px}
.woocommerce form .cs-fatura-turu label.radio{display:flex;align-items:center;gap:10px;margin:0;border:1.5px solid var(--cizgi);border-radius:10px;padding:12px 14px;background:#fff;cursor:pointer;font-weight:650;font-size:15px}
.cs-fatura-turu label.radio::before{content:"";width:18px;height:18px;border-radius:50%;border:1.5px solid #b9b1a4;flex:none;background:#fff}
.cs-fatura-turu input:checked+label.radio{border-color:var(--murekkep);box-shadow:inset 0 0 0 1px var(--murekkep)}
.cs-fatura-turu input:checked+label.radio::before{border:5px solid var(--dikis)}
.cs-fatura-turu input:focus-visible+label.radio{outline:2px solid var(--murekkep);outline-offset:2px}
.cs-fatura-turu label.radio .required{display:none}

/* ödeme sayfası: solda bilgiler, sağda yapışkan sipariş özeti */
.woocommerce-checkout .sayfa .woocommerce{display:block}
form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:0 24px;align-items:start}
form.woocommerce-checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
#customer_details{grid-column:1;grid-row:1/span 3;background:#fff;border:1px solid var(--cizgi);border-radius:18px;padding:26px}
#customer_details .col-1,#customer_details .col-2{float:none;width:100%;max-width:none}
#customer_details .col-2{margin-top:10px;border-top:1px solid var(--cizgi);padding-top:18px}
#order_review_heading{grid-column:2;grid-row:1;background:#fff;border:1px solid var(--cizgi);border-bottom:0;border-radius:18px 18px 0 0;padding:24px 24px 0;margin:0}
#order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid var(--cizgi);border-top:0;border-radius:0 0 18px 18px;padding:10px 24px 24px;position:sticky;top:16px}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.woocommerce form .woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce form .woocommerce-shipping-fields__field-wrapper>.form-row{grid-column:1/-1;width:auto;float:none}
#billing_first_name_field,#billing_last_name_field,#billing_phone_field,#billing_email_field,#billing_state_field,#billing_city_field,#billing_mahalle_field,#billing_postcode_field,
#billing_vergi_dairesi_field,#billing_vergi_no_field,#shipping_first_name_field,#shipping_last_name_field,#shipping_state_field,#shipping_city_field,#shipping_mahalle_field,#shipping_postcode_field{grid-column:auto}
.woocommerce-billing-fields>h3,.woocommerce-additional-fields>h3{margin-bottom:16px}
#ship-to-different-address{font:650 16px/1.3 var(--govde);margin:0 0 14px}
#ship-to-different-address label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
#ship-to-different-address input{width:19px;height:19px;accent-color:var(--dikis);margin:0}
.woocommerce-account-fields{margin-top:6px}

/* sipariş özeti tablosu (ödeme) */
.woocommerce table.shop_table{border:0;border-radius:0;margin:0 0 16px;border-collapse:collapse;font-size:15px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid var(--cizgi);padding:11px 0;line-height:1.4;background:none}
.woocommerce table.shop_table thead th{border-top:0;font-size:13px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--soluk);font-weight:600}
#order_review table.shop_table td.product-total,#order_review table.shop_table tfoot td,#order_review table.shop_table thead th.product-total{text-align:right}
#order_review .product-quantity{font-weight:500;color:var(--soluk);white-space:nowrap}
#order_review tfoot th{font-weight:500}
#order_review tr.order-total th,#order_review tr.order-total td{border-top:1.5px solid var(--murekkep);padding-top:14px}
#order_review tr.order-total .amount{font:750 24px/1 var(--baslik)}
#order_review tr.woocommerce-shipping-totals td{font-size:14px;color:var(--soluk)}
#order_review #shipping_method li{margin:0;padding:0}

/* ödeme yöntemi + onay */
.woocommerce-checkout #payment{background:none;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0 0 12px;margin:0}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none;border:1.5px solid var(--murekkep);border-radius:10px;padding:12px 14px;line-height:1.4;font-weight:600}
.woocommerce-checkout #payment ul.payment_methods li input{accent-color:var(--dikis);margin-right:8px}
.woocommerce-checkout #payment div.payment_box{background:var(--kagit);color:var(--soluk);font-size:14px;font-weight:400;border-radius:8px;margin:10px 0 0;padding:10px 12px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment div.form-row{padding:0;margin:0}
.woocommerce-terms-and-conditions-wrapper{font-size:13.5px;color:var(--soluk);line-height:1.5}
.woocommerce-privacy-policy-text p{margin:0 0 12px}
#place_order{width:100%;float:none;min-height:54px;font-size:17px;margin-top:4px}
/* ön bilgilendirme + mesafeli satış (ödeme) */
.cs-sozlesme{margin:0 0 12px}
.cs-sozlesme details{border:1px solid var(--cizgi);border-radius:10px;margin:0 0 8px;background:#fff}
.cs-sozlesme summary{cursor:pointer;padding:10px 12px;font-weight:600;font-size:14.5px}
.cs-sozlesme .cs-yasal{max-height:260px;overflow:auto;padding:0 12px 12px;font-size:13px;line-height:1.55;color:var(--soluk)}
.cs-sozlesme .cs-yasal h2{font-size:14px;margin:12px 0 4px;color:var(--murekkep)}
.cs-sozlesme .cs-y{color:var(--murekkep);font-weight:600}
.woocommerce form .cs-sozlesme .form-row label.checkbox,.cs-sozlesme label.checkbox{font-size:14px}

/* sepet: solda ürünler, sağda toplamlar */
.woocommerce-cart .sayfa .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 24px;align-items:start}
.woocommerce-cart .sayfa .woocommerce>*{grid-column:1/-1}
.woocommerce-cart .sayfa .woocommerce>.woocommerce-cart-form{grid-column:1}
.woocommerce-cart .sayfa .woocommerce>.cart-collaterals{grid-column:2}
.woocommerce-cart-form,.cart_totals{background:#fff;border:1px solid var(--cizgi);border-radius:18px;padding:8px 22px 18px}
.cart_totals{padding:22px;position:sticky;top:16px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none;width:auto}
.cart_totals table.shop_table th{font-weight:500;width:auto}
.cart_totals table.shop_table td{text-align:right}
.cart_totals tr.order-total th,.cart_totals tr.order-total td{border-top:1.5px solid var(--murekkep)}
.cart_totals tr.order-total .amount{font:750 24px/1 var(--baslik)}
.cart_totals .woocommerce-shipping-totals td{font-size:14px;color:var(--soluk)}
.woocommerce-shipping-destination{display:none}
.woocommerce-cart .wc-proceed-to-checkout{padding:4px 0 0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:54px;font-size:17px;margin:0}
.woocommerce-cart table.cart img{width:56px;height:70px;object-fit:cover;border-radius:8px;background:var(--kagit2)}
.woocommerce-cart table.cart td.product-name a{text-decoration:none;font-weight:600}
.woocommerce-cart table.cart td.product-name a:hover{text-decoration:underline}
.woocommerce-cart table.cart td.product-remove a.remove{color:var(--soluk)!important;font-size:22px;width:28px;height:28px;line-height:26px}
.woocommerce-cart table.cart td.product-remove a.remove:hover{background:var(--dikis);color:#fff!important}
.woocommerce-cart table.cart .quantity .qty{width:84px;height:44px;border-radius:10px;border:1.5px solid var(--cizgi);text-align:center;font-size:16px}
.woocommerce-cart table.cart td.actions{text-align:right;padding-top:14px}
.woocommerce-cart table.cart td.actions .coupon{display:none}
.cart-empty.woocommerce-info{font-size:17px}
.woocommerce-cart .return-to-shop .button{background:var(--dikis)}

/* hesabım: giriş / üye ol kartları */
.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-account .col2-set::before,.woocommerce-account .col2-set::after{display:none}  /* WC clearfix ızgarada boş hücre açıyor */
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none;width:auto;background:#fff;border:1px solid var(--cizgi);border-radius:18px;padding:26px}
.woocommerce-account form.login,.woocommerce-account form.register{border:0;padding:0;margin:0;border-radius:0}
.woocommerce-account .u-columns h2{font-size:24px;margin-bottom:16px}
.woocommerce form.login .form-row-first,.woocommerce form.login .form-row-last{float:none;width:auto}
.woocommerce-account .woocommerce-form-login__submit{width:100%;margin:6px 0 0!important;float:none!important}
.woocommerce-account .woocommerce-form-login__rememberme{display:block!important;margin:0 0 12px}
.woocommerce-account .woocommerce-LostPassword{margin:12px 0 0;font-size:14.5px}
.woocommerce-account form.register .woocommerce-form-register__submit{width:100%;background:var(--dikis)}
.woocommerce-account form.register .woocommerce-form-register__submit:hover{background:var(--dikis-koyu)}
.woocommerce form.register .woocommerce-privacy-policy-text{font-size:13.5px;color:var(--soluk)}
.woocommerce form.lost_reset_password,.woocommerce-ResetPassword{max-width:520px;background:#fff;border:1px solid var(--cizgi);border-radius:18px;padding:26px}
.woocommerce form.lost_reset_password .form-row-first{float:none;width:auto}
/* oturum açıkken: menü + içerik */
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0 0 20px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 16px;border-radius:999px;border:1.5px solid var(--cizgi);background:#fff;text-decoration:none;font-weight:600;font-size:15px}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--murekkep);border-color:var(--murekkep);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;background:#fff;border:1px solid var(--cizgi);border-radius:18px;padding:26px}
.woocommerce-account .woocommerce-MyAccount-content mark{background:var(--kraft-acik);padding:0 4px;border-radius:4px}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{float:none;width:auto}
.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.woocommerce-account .woocommerce-Address-title a{font-size:14.5px}
.woocommerce-account .addresses .woocommerce-Address-title::before,.woocommerce-account .addresses .woocommerce-Address-title::after{display:none}  /* WC clearfix flex içinde boşluk açıyor */
.woocommerce-account .woocommerce-Address-title h2{float:none;margin:0;font-size:20px}
.woocommerce-account .woocommerce-Address-title a.edit{float:none}
.woocommerce-account address{font-style:normal;line-height:1.6}
.woocommerce-account .woocommerce-EditAccountForm fieldset{border:1px solid var(--cizgi);border-radius:12px;padding:14px 16px;margin:16px 0}
.woocommerce-account .woocommerce-orders-table .button{min-height:38px;padding:8px 14px;margin:2px}
/* sipariş alındı sayfası */
.woocommerce-order{background:#fff;border:1px solid var(--cizgi);border-radius:18px;padding:26px}
.woocommerce ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:0;margin:0 0 22px}
.woocommerce ul.order_details li{float:none;border:1px solid var(--cizgi);border-radius:10px;padding:10px 12px;margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--soluk)}
.woocommerce ul.order_details li strong{font-size:16px;text-transform:none;letter-spacing:0;color:var(--murekkep);margin-top:4px}
.woocommerce-thankyou-order-received{font:750 22px/1.25 var(--baslik)}

@media(max-width:980px){
  form.woocommerce-checkout,.woocommerce-cart .sayfa .woocommerce{grid-template-columns:1fr}
  #customer_details,#order_review_heading,#order_review,.woocommerce-cart .sayfa .woocommerce>.woocommerce-cart-form,.woocommerce-cart .sayfa .woocommerce>.cart-collaterals{grid-column:1;grid-row:auto}
  #order_review_heading{margin-top:18px}
  #order_review,.cart_totals{position:static}
  .woocommerce-cart .sayfa .woocommerce>.cart-collaterals{margin-top:18px}
}
@media(max-width:768px){
  .woocommerce-account .u-columns.col2-set,.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
  #customer_details,.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-order{padding:18px}
  #order_review_heading{padding:18px 18px 0}#order_review{padding:8px 18px 18px}
  .woocommerce-cart-form{padding:4px 14px 14px}
  .woocommerce-cart table.cart td.actions{text-align:center}
  .woocommerce-cart table.cart td.actions button{width:100%}
  .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{padding:8px 0}
  .woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{border-top:1px solid var(--cizgi)}
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background:none}
  .woocommerce-message .button,.woocommerce-info .button{float:none;display:flex;margin:10px 0 0}
}
@media(max-width:560px){
  .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
  .woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce-shipping-fields__field-wrapper>.form-row{grid-column:1!important}
}

/* Hesabım giriş / üye ol (tema form-login.php, prototip hesap.html) */
.hesap-giris .u-column1,.hesap-giris .u-column2{align-self:start}
.hesap-giris h2{margin-bottom:4px!important}
.hesap-alt{margin:0 0 18px;color:var(--soluk);font-size:15px}
.hesap-satir{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 16px}
.woocommerce-account .hesap-satir .woocommerce-form-login__rememberme{display:flex!important;align-items:center;margin:0!important;padding:0;font-weight:500}
.woocommerce-account .hesap-satir .woocommerce-form-login__rememberme input{float:none;margin:0 8px 0 0!important}
.hesap-satir .lost_password{font-size:14.5px;color:var(--murekkep)}
.woocommerce-account .hesap-giris .woocommerce-form-login__submit{margin:0!important}
.hesap-misafir{margin-top:18px;background:var(--kagit);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14.5px;line-height:1.45}
.hesap-misafir .btn{flex:none;background:#fff;color:var(--murekkep);border:1.5px solid var(--cizgi)}
.hesap-misafir .btn:hover{border-color:var(--murekkep);background:#fff;color:var(--murekkep)}
.hesap-fayda{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.hesap-fayda li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.hesap-fayda svg{width:19px;height:19px;color:var(--yesil);flex:none;margin-top:2px}
.hesap-iki{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.hesap-not{color:var(--soluk);font-size:14px}
.woocommerce form.register .optional{color:var(--soluk);font-weight:400}
@media(max-width:560px){.hesap-iki{grid-template-columns:1fr}.hesap-misafir{flex-direction:column;align-items:stretch}.hesap-misafir .btn{width:100%}}
