/* PremiumShop checkout refine patch */
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-modern-checkout{
  max-width:1280px!important;
  margin:0 auto!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-modern-checkout-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:22px!important;
  align-items:start!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-card,
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-summary-card,
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-coupon-form,
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-coupon-notice{
  background:#fff!important;
  border:1px solid #dfe5ee!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-card{padding:22px 24px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-summary-card{padding:16px 18px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-card-heading{gap:10px!important;margin-bottom:18px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-step{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:50%!important;
  background:#f3f6fb!important;
  color:#111!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-card-heading h2,
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-card-heading h3{
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:0!important;
  margin:0 0 3px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-card-heading p{
  font-size:11px!important;
  line-height:1.45!important;
  color:#667085!important;
  margin:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields>h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields>h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields>h3{
  font-size:14px!important;
  font-weight:700!important;
  margin:15px 0 12px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid #edf0f5!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields__field-wrapper{
  gap:10px 12px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row label{
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#111827!important;
  margin:0 0 5px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) input[type="text"],
body.woocommerce-checkout:not(.woocommerce-order-received) input[type="email"],
body.woocommerce-checkout:not(.woocommerce-order-received) input[type="tel"],
body.woocommerce-checkout:not(.woocommerce-order-received) input[type="password"],
body.woocommerce-checkout:not(.woocommerce-order-received) select,
body.woocommerce-checkout:not(.woocommerce-order-received) textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-selection--single{
  min-height:38px!important;
  height:38px!important;
  border:1px solid #d7dde7!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:12px!important;
  font-weight:400!important;
  padding:0 10px!important;
  box-shadow:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) textarea.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) textarea{
  min-height:86px!important;
  height:auto!important;
  padding:10px!important;
  line-height:1.45!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:36px!important;
  padding-left:0!important;
  font-size:12px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-modern-checkout-sidebar{
  position:sticky!important;
  top:22px!important;
  align-self:start!important;
}
body.admin-bar.woocommerce-checkout:not(.woocommerce-order-received) .bw-modern-checkout-sidebar{top:58px!important}

/* Coupon notice/form */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-login-toggle{margin:0 0 12px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-coupon-notice{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:12px 14px!important;
  font-size:13px!important;
  color:#334155!important;
  border-left:3px solid #5b8def!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-coupon-icon{
  width:22px!important;
  height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#5b8def!important;
  font-size:12px!important;
  flex:0 0 auto!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-coupon-notice a{
  color:#111827!important;
  font-weight:500!important;
  text-decoration:none!important;
  border-bottom:1px solid #cbd5e1!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-coupon-form{
  padding:14px!important;
  margin:0 0 16px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-coupon-form-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 130px!important;
  gap:10px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-coupon-form .input-text{
  width:100%!important;
  margin:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-coupon-form button.button{
  min-height:38px!important;
  border:0!important;
  border-radius:2px!important;
  background:#5b8def!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  padding:0 16px!important;
}

/* Remove WooCommerce notice pseudo icons that were overlapping text */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info:before,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message:before,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error:before{display:none!important;content:none!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error{
  padding:12px 14px!important;
  margin:0 0 14px!important;
  border:1px solid #dfe5ee!important;
  border-left:3px solid #5b8def!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:12px!important;
  line-height:1.55!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error{border-left-color:#ef3349!important;background:#fff7f7!important;color:#8a1020!important}

/* Summary products with images */
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-summary-heading{margin-bottom:14px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-products{
  display:grid!important;
  gap:0!important;
  border-top:1px solid #edf0f5!important;
  border-bottom:1px solid #edf0f5!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-product{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:11px 0!important;
  border-bottom:1px solid #edf0f5!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-product:last-child{border-bottom:0!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-image{
  width:48px!important;
  height:48px!important;
  position:relative!important;
  display:block!important;
  border:1px solid #edf0f5!important;
  background:#fff!important;
  overflow:visible!important;
  border-radius:2px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:4px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-qty{
  position:absolute!important;
  right:-7px!important;
  top:-7px!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:#111!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-info{min-width:0!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-title{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:#111827!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:600!important;
  text-decoration:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-info .variation,
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-info .variation *{
  font-size:10px!important;
  line-height:1.35!important;
  color:#667085!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-price{
  text-align:right!important;
  white-space:nowrap!important;
  color:#111827!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-price .amount{font-weight:700!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-totals{
  padding-top:12px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-total-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:9px 0!important;
  border-bottom:1px solid #edf0f5!important;
  font-size:12px!important;
  color:#475467!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-total-row strong{
  color:#111827!important;
  font-size:12px!important;
  font-weight:700!important;
  text-align:right!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-total-row.order-total{
  border-bottom:0!important;
  padding-top:13px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-total-row.order-total span,
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-total-row.order-total strong,
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-total-row.order-total .amount{
  font-size:18px!important;
  font-weight:800!important;
  color:#111827!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-shipping-row ul,
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-shipping-row li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

/* Payment area */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-payment{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid #edf0f5!important;
  background:transparent!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods{padding:0!important;border:0!important;margin:0!important}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods li{font-size:12px!important;line-height:1.5!important}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-info{
  margin:0!important;
  padding:12px 14px!important;
  background:#fff!important;
  border:1px solid #dfe5ee!important;
  border-left:3px solid #5b8def!important;
  color:#334155!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-privacy-policy-text{
  margin:12px 0!important;
  font-size:10.5px!important;
  line-height:1.55!important;
  color:#667085!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order,
body.woocommerce-checkout:not(.woocommerce-order-received) .place-order .button,
body.woocommerce-checkout:not(.woocommerce-order-received) button.button.alt{
  width:100%!important;
  min-height:46px!important;
  border:0!important;
  border-radius:2px!important;
  background:#ff4052!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) .place-order .button:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) button.button.alt:hover{background:#e93649!important;color:#fff!important}

/* Hide default review table if a plugin still prints it alongside our review list */
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-order .woocommerce-checkout-review-order-table{display:none!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-order .bw-checkout-review-products + .bw-checkout-review-totals{display:block!important}

@media (max-width:1180px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .bw-modern-checkout-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important}
}
@media (max-width:980px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .bw-modern-checkout-layout{grid-template-columns:1fr!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .bw-modern-checkout-sidebar{position:static!important;top:auto!important}
}
@media (max-width:767px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-card{padding:16px!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-summary-card{padding:14px!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-coupon-form-inner{grid-template-columns:1fr!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-coupon-notice{align-items:flex-start!important;flex-wrap:wrap!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-product{grid-template-columns:50px minmax(0,1fr)!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-review-price{grid-column:2!important;text-align:left!important;margin-top:2px!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-total-row.order-total span,
  body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-total-row.order-total strong,
  body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-total-row.order-total .amount{font-size:16px!important}
}


/* BW 1.5.2 - Checkout shipping choice card */
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address{
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:48px!important;
  padding:13px 14px!important;
  border:1px solid #dbe3ee!important;
  border-radius:4px!important;
  background:#fbfdff!important;
  color:#111827!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.35!important;
  cursor:pointer!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address input{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  flex:0 0 17px!important;
  accent-color:#5b8def!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:13px!important;
  font-weight:500!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address span:before{
  content:'\f3c5';
  font-family:'Font Awesome 6 Free';
  font-weight:900;
  color:#5b8def;
  font-size:13px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .shipping_address{
  padding:16px!important;
  border:1px solid #e7edf5!important;
  border-radius:4px!important;
  background:#fff!important;
  margin-top:10px!important;
}


/* BW 1.5.3 - Checkout shipping selection + Turkish checkout label + softer header actions */
.bw-header-v2 .bw-header-action,
.bw-header-v2 .bw-header-action-label,
.bw-header-actions .bw-header-action,
.bw-header-actions .bw-header-action-label{
  font-weight:400!important;
  text-shadow:none!important;
  letter-spacing:0!important;
}
@media (min-width:981px){
  .bw-header-v2 .bw-header-action-label{font-size:11.5px!important;font-weight:400!important;}
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-shipping-choice{
  margin-top:18px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-shipping-choice:before{
  content:'Gönderim adresi';
  display:block;
  margin:0 0 10px;
  padding-top:15px;
  border-top:1px solid #edf1f6;
  color:#111827;
  font-size:13px;
  font-weight:600;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address{
  display:block!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:46px!important;
  padding:12px 14px!important;
  border:1px solid #dbe3ee!important;
  border-radius:7px!important;
  background:#fbfdff!important;
  color:#111827!important;
  font-size:12.5px!important;
  font-weight:500!important;
  line-height:1.35!important;
  cursor:pointer!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address input{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  flex:0 0 17px!important;
  accent-color:#5b8def!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:12.5px!important;
  font-weight:500!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address span:before{
  content:'\f3c5';
  font-family:'Font Awesome 6 Free';
  font-weight:900;
  color:#5b8def;
  font-size:13px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .shipping_address{
  display:none;
  padding:16px!important;
  border:1px solid #e7edf5!important;
  border-radius:7px!important;
  background:#fff!important;
  margin-top:10px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address-checkbox:checked ~ span + .shipping_address{display:block!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields:has(#ship-to-different-address-checkbox:checked) .shipping_address{display:block!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-shipping-choice .shipping_address[style*="display: block"]{display:block!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) .bw-checkout-additional-fields{margin-top:18px!important;}
