.dfga-cart-address{display:block;margin:10px 0 12px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.055);font-family:inherit;box-sizing:border-box;}
.dfga-cart-address *{box-sizing:border-box;}
.dfga-address-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.dfga-address-icon{width:30px;height:30px;border-radius:11px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.dfga-address-icon svg{display:block;width:18px;height:18px;}
.dfga-address-title-text{font-weight:900;color:#111827;font-size:15px;line-height:1.2;}
.dfga-address-body{display:grid;gap:10px;}
.dfga-address-empty{margin:0;color:#6b7280;font-size:13px;line-height:1.45;}
.dfga-selected-address{padding:9px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;display:grid;gap:5px;}
.dfga-selected-address strong{font-size:14px;color:#111827;}
.dfga-address-detail-lines{display:grid;gap:3px;font-size:12px;line-height:1.4;color:#4b5563;}
.dfga-address-detail-lines span{display:block;word-break:break-word;}
.dfga-address-detail-lines b{color:#111827;font-weight:900;}
.dfga-address-edit,.dfga-address-add{width:100%;border:0;border-radius:12px;padding:12px 14px;background:#f97316;color:#fff!important;font-size:13px;font-weight:900;line-height:1.2;cursor:pointer;box-shadow:0 10px 24px rgba(249,115,22,.22);text-decoration:none;}
.dfga-address-edit:hover,.dfga-address-add:hover{background:#ea580c;color:#fff!important;}
.dfga-address-add-empty{background:#f97316!important;box-shadow:0 10px 24px rgba(249,115,22,.22)!important;}
.dfga-address-add-empty:hover{background:#ea580c!important;}
.dfga-address-select-needed{background:#f97316!important;box-shadow:0 10px 24px rgba(249,115,22,.22)!important;}
.dfga-address-select-needed:hover{background:#ea580c!important;}
.dfga-account-addresses{margin:22px 0;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06);font-family:inherit;}
.dfga-account-addresses *{box-sizing:border-box;}
.dfga-account-addresses h3{margin:0 0 14px;font-size:18px;font-weight:800;color:#111827;}
.dfga-account-address-list{display:grid;gap:12px;margin-bottom:14px;}
.dfga-account-address-card{border:1px solid #e5e7eb;border-radius:14px;padding:13px;background:#f9fafb;display:grid;gap:7px;}
.dfga-account-address-card strong{font-size:14px;color:#111827;}
.dfga-account-address-card span,.dfga-account-address-card small{font-size:12px;color:#4b5563;line-height:1.35;}
.dfga-secondary-btn,.dfga-saved-edit{border:1px solid #e5e7eb;border-radius:12px;padding:10px 14px;background:#f3f4f6;color:#374151!important;font-weight:800;cursor:pointer;text-decoration:none;}
.dfga-saved-edit{font-size:12px;padding:8px 10px;}
.dfga-no-address{font-size:13px;color:#6b7280;margin:0 0 12px;}
.dfga-address-modal{position:fixed;inset:0;z-index:999999;display:none;font-family:inherit;}
.dfga-address-modal.is-open{display:block;}
.dfga-address-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px);}
.dfga-address-dialog{position:relative!important;width:min(94vw,620px);max-height:86vh;overflow:auto;margin:7vh auto 0;background:#fff;border-radius:22px;padding:14px 18px 20px;box-shadow:0 30px 80px rgba(0,0,0,.28);box-sizing:border-box;}
.dfga-address-close{position:sticky!important;top:10px!important;right:10px!important;float:right!important;margin:-2px -4px -30px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#111827!important;font-size:22px!important;line-height:1!important;z-index:25!important;cursor:pointer!important;box-shadow:0 8px 22px rgba(15,23,42,.10)!important;padding:0!important;}
.dfga-address-close:hover{background:#f9fafb!important;color:#dc2626!important;}
.dfga-modal-title{display:grid;grid-template-columns:38px 1fr;gap:0 10px;align-items:center;padding-right:44px;margin-bottom:14px;}
.dfga-modal-title .dfga-address-icon{grid-row:1/3;width:38px;height:38px;border-radius:14px;background:#eef2ff!important;color:#4f46e5!important;}
.dfga-modal-title strong{font-size:17px;color:#111827;line-height:1.2;}
.dfga-modal-title small{font-size:12px;color:#6b7280;margin-top:2px;}
.dfga-saved-list{display:grid!important;gap:9px!important;border:1px solid #e5e7eb;border-radius:16px;background:#f9fafb;padding:10px;margin:0 0 14px;}
.dfga-saved-list-title{font-size:12px;font-weight:800;color:#6b7280;margin-bottom:0!important;}
.dfga-saved-card{display:block!important;gap:8px;align-items:center;padding:10px;border-radius:12px;background:#fff;border:1px solid #eef2f7;margin:0;overflow:visible!important;}
.dfga-saved-card.is-selected{border-color:#22c55e;background:#f0fdf4;}
.dfga-saved-card.is-muted{opacity:.38!important;filter:grayscale(.08);}
.dfga-saved-card.is-editing{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;}
.dfga-address-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;}
.dfga-address-title-badge{display:inline-flex;align-items:center;max-width:70%;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dfga-selected-badge{display:inline-flex;align-items:center;border:1px solid #16a34a;background:#f0fdf4;color:#15803d;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1.1;white-space:nowrap;}
.dfga-address-card-content{padding:2px 0 0;}
.dfga-address-card-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;margin-top:8px!important;}
.dfga-select-address-btn{border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important;border-radius:10px!important;padding:8px 10px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;}
.dfga-new-address-btn{border:0!important;background:#f97316!important;color:#fff!important;border-radius:12px!important;padding:13px 14px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(249,115,22,.22)!important;}
.dfga-address-form{margin-top:10px!important;border:1px solid #dbeafe!important;border-radius:16px!important;background:#f8fbff!important;padding:12px!important;}
.dfga-address-form.is-collapsed{display:none!important;}
.dfga-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.dfga-address-form label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#374151;margin:0;}
.dfga-address-form input,.dfga-address-form textarea,.dfga-address-form select{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:10px 11px;font-size:14px;background:#fff;color:#111827;outline:none;box-shadow:none;min-height:42px;}
.dfga-address-form textarea[name="address_1"]{min-height:112px!important;resize:vertical!important;line-height:1.45!important;}
.dfga-address-form input:focus,.dfga-address-form textarea:focus,.dfga-address-form select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12);}
.dfga-address-form input.dfga-field-invalid,.dfga-address-form textarea.dfga-field-invalid,.dfga-address-form select.dfga-field-invalid{border-color:#dc2626!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)!important;}
.dfga-field-error{display:block!important;color:#dc2626!important;font-size:11px!important;font-weight:800!important;line-height:1.3!important;margin-top:2px!important;}
.dfga-address-form select:disabled{background:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed!important;}
.dfga-wide-label{margin-top:10px!important;}
.dfga-form-actions{display:flex!important;align-items:stretch!important;justify-content:space-between!important;gap:9px!important;margin-top:14px!important;margin-bottom:24px!important;}
.dfga-form-actions .dfga-save-address{order:2!important;margin-top:0!important;flex:1 1 auto!important;width:auto!important;border:0!important;border-radius:14px!important;padding:13px 15px!important;background:#2563eb!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(37,99,235,.22)!important;}
.dfga-save-address:hover{background:#1d4ed8!important;color:#fff!important;}
.dfga-delete-address{order:1!important;flex:0 0 auto!important;min-width:96px!important;border:0!important;border-radius:2px!important;background:#dc2626!important;color:#fff!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(220,38,38,.18)!important;padding:0 12px!important;}
.dfga-delete-address[hidden]{display:none!important;}
.dfga-modal-open{overflow:hidden;}
#dfga-delete-confirm,#dfga-result-popup,#dfga-cart-remove-confirm{position:fixed;inset:0;z-index:1000005;display:none;align-items:center;justify-content:center;padding:18px;font-family:inherit;}
#dfga-delete-confirm.is-open,#dfga-result-popup.is-open,#dfga-cart-remove-confirm.is-open{display:flex;}
.dfga-confirm-backdrop,.dfga-popup-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(3px);}
.dfga-confirm-box,.dfga-popup-box{position:relative;width:min(420px,100%);background:#fff;border-radius:18px;padding:42px 20px 20px;box-shadow:0 24px 70px rgba(15,23,42,.30);}
.dfga-popup-close,.dfga-confirm-close{position:absolute!important;right:10px!important;top:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#111827!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;padding:0!important;box-shadow:0 8px 18px rgba(15,23,42,.10)!important;z-index:4!important;}
.dfga-popup-close:hover,.dfga-confirm-close:hover{background:#f9fafb!important;color:#dc2626!important;}
.dfga-confirm-box strong,.dfga-popup-box strong{display:block;text-align:center;font-size:17px;color:#111827;margin-bottom:8px;}
.dfga-confirm-box p,.dfga-popup-box p{margin:0 0 16px;text-align:center;color:#4b5563;font-size:13px;line-height:1.45;white-space:pre-line;}
.dfga-confirm-box div,.dfga-popup-box div{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.dfga-popup-box div{grid-template-columns:1fr;}
.dfga-confirm-box button,.dfga-popup-box [data-ok]{border:0;border-radius:12px;padding:11px 12px;font-weight:900;cursor:pointer;}
.dfga-confirm-box [data-cancel]:not(.dfga-confirm-close){background:#f3f4f6;color:#374151;}
.dfga-confirm-box [data-ok],.dfga-popup-box [data-ok]{background:#2563eb;color:#fff;}
.dfga-checkout-disabled{opacity:.48!important;filter:grayscale(.25)!important;cursor:not-allowed!important;}
.dfga-is-loading{pointer-events:none!important;opacity:.75!important;}
@media(max-width:640px){
  .dfga-address-dialog{width:min(94vw,620px);max-height:88vh;margin:6vh auto 0;padding:14px 14px 16px;}
  .dfga-modal-title{grid-template-columns:38px 1fr!important;padding-right:44px!important;}
  .dfga-form-grid{grid-template-columns:1fr;}
  .dfga-address-form textarea[name="address_1"]{min-height:100px!important;}
  .dfga-address-card-actions{align-items:flex-end!important;}
  .dfga-select-address-btn,.dfga-saved-edit{font-size:11px!important;padding:8px 9px!important;}
  .dfga-form-actions{gap:7px!important;}
  .dfga-delete-address{font-size:11px!important;padding-left:6px!important;padding-right:6px!important;}
}

body.woocommerce-cart .cart-collaterals .cart_totals{display:none!important;}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout{display:none!important;}
.dfga-cart-summary{display:block;margin:10px 0 10px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.055);font-family:inherit;box-sizing:border-box;clear:both;}
.dfga-cart-summary *{box-sizing:border-box;}
.dfga-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #eef2f7;}
.dfga-summary-head strong{font-size:15px;font-weight:950;line-height:1.2;color:#111827;}
.dfga-summary-head span{display:inline-flex;align-items:center;border-radius:999px;background:#f3f4f6;color:#6b7280;padding:4px 8px;font-size:11px;font-weight:900;line-height:1.1;white-space:nowrap;}
.dfga-summary-lines{display:grid;gap:6px;}
.dfga-summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 10px;border-radius:10px;background:#f9fafb;color:#374151;}
.dfga-summary-line>span{display:grid;gap:2px;font-size:12px;font-weight:850;line-height:1.2;color:#374151;}
.dfga-summary-line>span small{font-size:11px;font-weight:700;line-height:1.2;color:#6b7280;}
.dfga-summary-line>strong{font-size:13px;font-weight:950;line-height:1.2;color:#111827;text-align:right;white-space:nowrap;}
.dfga-summary-shipping{background:#f8fafc;border:1px solid #e2e8f0;}
.dfga-summary-shipping.is-free{background:#f0fdf4;border-color:#bbf7d0;color:#166534;}
.dfga-summary-shipping.is-free>span,.dfga-summary-shipping.is-free>span small,.dfga-summary-shipping.is-free>strong{color:#166534!important;}
.dfga-summary-shipping.is-free>strong{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dcfce7;padding:6px 9px;font-size:12px;}
.dfga-summary-discount{background:#f0fdf4;border:1px solid #bbf7d0;}
.dfga-summary-discount>span,.dfga-summary-discount>strong{color:#15803d!important;}
.dfga-summary-total{min-height:42px;background:#fff7ed;border:1px solid #fed7aa;}
.dfga-summary-total>span{font-size:13px;color:#111827;}
.dfga-summary-total>strong{font-size:17px;color:#c2410c;}
.dfga-direct-order-wrap{display:block;margin:0 0 18px;padding:0;font-family:inherit;box-sizing:border-box;}
.dfga-direct-order-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;border:0!important;border-radius:12px!important;padding:14px 15px!important;background:#f97316!important;color:#fff!important;font-size:15px!important;font-weight:950!important;line-height:1.2!important;text-align:center!important;box-shadow:0 10px 24px rgba(249,115,22,.22)!important;text-decoration:none!important;cursor:pointer!important;}
.dfga-direct-order-btn:hover{background:#ea580c!important;color:#fff!important;}
.dfga-direct-order-btn.dfga-checkout-disabled,.dfga-direct-order-wrap.is-disabled .dfga-direct-order-btn{background:#9ca3af!important;box-shadow:none!important;cursor:not-allowed!important;}
.dfga-direct-order-note{display:block;margin-top:7px;color:#6b7280;font-size:12px;font-weight:700;line-height:1.35;text-align:center;}
@media(max-width:640px){
  .dfga-cart-summary{padding:10px;margin:9px 0;}
  .dfga-summary-line{min-height:34px;padding:7px 9px;}
  .dfga-summary-line>strong{font-size:12px;}
  .dfga-summary-total>strong{font-size:16px;}
  .dfga-direct-order-btn{font-size:14px!important;padding:13px 14px!important;}
}


/* v1.0.5: kompakt tutar/kargo alanı ve sepet içi ödeme yöntemi */
.dfga-cart-summary{margin:8px 0 8px!important;padding:8px!important;border-radius:12px!important;box-shadow:0 6px 16px rgba(15,23,42,.045)!important;}
.dfga-summary-lines{gap:5px!important;}
.dfga-summary-line{min-height:32px!important;padding:7px 9px!important;border-radius:9px!important;}
.dfga-summary-total{min-height:38px!important;}
.dfga-payment-box{display:block;margin:8px 0 9px;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.045);font-family:inherit;box-sizing:border-box;}
.dfga-payment-box *{box-sizing:border-box;}
.dfga-payment-title{display:block;margin:0 0 7px;color:#111827;font-size:13px;font-weight:950;line-height:1.2;}
.dfga-payment-list{display:grid;gap:7px;}
.dfga-payment-method{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important;padding:9px 10px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#f9fafb!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;}
.dfga-payment-method.is-selected{border-color:#fed7aa!important;background:#fff7ed!important;box-shadow:0 0 0 3px rgba(249,115,22,.10)!important;}
.dfga-payment-method input{width:16px!important;height:16px!important;margin:2px 0 0!important;accent-color:#f97316!important;flex:0 0 auto!important;}
.dfga-payment-method span{display:grid!important;gap:2px!important;line-height:1.25!important;}
.dfga-payment-method strong{display:block!important;color:#111827!important;font-size:13px!important;font-weight:950!important;line-height:1.25!important;}
.dfga-payment-method small{display:block!important;color:#6b7280!important;font-size:11px!important;font-weight:700!important;line-height:1.3!important;}
.dfga-payment-box.is-empty{background:#fff7ed!important;border-color:#fed7aa!important;}
.dfga-payment-box.is-empty strong{display:block;color:#9a3412;font-size:13px;font-weight:950;margin-bottom:4px;}
.dfga-payment-box.is-empty p{margin:0;color:#9a3412;font-size:12px;font-weight:700;line-height:1.35;}
@media(max-width:640px){
  .dfga-cart-summary{padding:7px!important;margin:7px 0!important;}
  .dfga-summary-line{min-height:30px!important;padding:6px 8px!important;}
  .dfga-payment-box{padding:9px!important;margin:7px 0 8px!important;}
  .dfga-payment-method{padding:8px 9px!important;}
}


/* v1.0.6: daha net uyarılar, mor düzenle/sil ve 3px düğme radius düzeni */
.dfga-cart-address button,
.dfga-account-addresses button,
.dfga-address-modal button,
#dfga-delete-confirm button,
#dfga-result-popup button,
.dfga-direct-order-btn{border-radius:3px!important;}

.dfga-payment-title{display:none!important;}
.dfga-payment-box{padding-top:9px!important;}
.dfga-payment-box.is-empty p{margin:0!important;color:#9a3412!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;}

.dfga-cart-address .dfga-address-edit,
.dfga-cart-address .dfga-address-add{display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;width:100%!important;background:#f97316!important;color:#fff!important;border:1px solid #ea580c!important;opacity:1!important;filter:none!important;visibility:visible!important;box-shadow:0 10px 22px rgba(249,115,22,.25)!important;text-shadow:none!important;}
.dfga-cart-address .dfga-address-edit:hover,
.dfga-cart-address .dfga-address-add:hover{background:#ea580c!important;color:#fff!important;}

.dfga-saved-edit{background:#7c3aed!important;border-color:#6d28d9!important;color:#fff!important;box-shadow:0 8px 18px rgba(124,58,237,.20)!important;}
.dfga-saved-edit:hover{background:#6d28d9!important;color:#fff!important;border-color:#5b21b6!important;}
.dfga-saved-list.is-edit-mode .dfga-new-address-btn{display:none!important;}

.dfga-address-form label.dfga-label-invalid{border:1px solid #fecaca!important;background:#fff7f7!important;border-radius:3px!important;padding:7px!important;color:#991b1b!important;}
.dfga-address-form label.dfga-label-invalid input,
.dfga-address-form label.dfga-label-invalid textarea,
.dfga-address-form label.dfga-label-invalid select{border-color:#dc2626!important;background:#fff!important;box-shadow:0 0 0 3px rgba(220,38,38,.13)!important;}
.dfga-field-error{padding-left:1px!important;}

.dfga-popup-box,.dfga-confirm-box{border-radius:12px!important;border-top:4px solid #f97316!important;}
.dfga-popup-box strong,.dfga-confirm-box strong{font-size:18px!important;font-weight:950!important;}
.dfga-popup-box p,.dfga-confirm-box p{font-size:13px!important;line-height:1.55!important;white-space:pre-line!important;}
.dfga-popup-box [data-ok],.dfga-confirm-box [data-ok]{background:#f97316!important;color:#fff!important;}
.dfga-popup-box [data-ok]:hover,.dfga-confirm-box [data-ok]:hover{background:#ea580c!important;}

.dfga-form-actions .dfga-save-address{border-radius:3px!important;}
.dfga-delete-address{border-radius:3px!important;}
.dfga-select-address-btn,.dfga-new-address-btn,.dfga-secondary-btn{border-radius:3px!important;}

/* v1.0.7: Düzenle / Sil ve Adresi sil düğmelerini daha kompakt hale getir */
.dfga-saved-edit,
.dfga-delete-address{
  min-height:26px!important;
  height:auto!important;
  padding:5px 9px!important;
  font-size:11px!important;
  line-height:1.1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 5px 12px rgba(124,58,237,.14)!important;
}
.dfga-delete-address{
  min-width:82px!important;
  box-shadow:0 5px 12px rgba(124,58,237,.14)!important;
}
.dfga-address-card-actions{
  margin-top:6px!important;
  gap:6px!important;
  align-items:center!important;
}
@media (max-width:640px){
  .dfga-saved-edit,
  .dfga-delete-address{
    min-height:25px!important;
    padding:4px 8px!important;
    font-size:10.5px!important;
  }
}

/* v1.0.8: Düzenle/Sil modunda listeyi tamamen gizle, form tek başına kalsın */
.dfga-address-modal.is-address-editing [data-dfga-address-list]{
  display:none!important;
}
.dfga-address-modal.is-address-editing .dfga-address-form{
  margin-top:0!important;
}

/* v1.0.8: Seçili adres kartındaki Adres değiştir/ekle düğmesi sağ üstte küçük dursun */
.dfga-selected-address{
  position:relative!important;
  padding:11px 138px 10px 10px!important;
  min-height:74px!important;
}
.dfga-selected-address > strong{
  display:block!important;
  padding-right:0!important;
  max-width:100%!important;
}
.dfga-cart-address .dfga-address-edit.dfga-address-edit-corner{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:auto!important;
  min-width:0!important;
  min-height:26px!important;
  height:auto!important;
  padding:5px 8px!important;
  border-radius:3px!important;
  font-size:10.5px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  box-shadow:0 5px 12px rgba(249,115,22,.18)!important;
}
@media (max-width:520px){
  .dfga-selected-address{
    padding:43px 10px 10px 10px!important;
  }
  .dfga-cart-address .dfga-address-edit.dfga-address-edit-corner{
    left:auto!important;
    right:8px!important;
    top:8px!important;
    font-size:10px!important;
    padding:5px 7px!important;
  }
}


/* v1.0.9: Yeni adres eklerken kayıtlı adres listesini gizle ve açık adresi otomatik büyüt */
.dfga-address-modal.is-address-new [data-dfga-address-list]{
  display:none!important;
}
.dfga-address-modal.is-address-new .dfga-address-form{
  margin-top:0!important;
}
.dfga-address-form textarea[name="address_1"]{
  overflow:hidden!important;
  max-height:220px!important;
}


/* v1.0.10: Masaüstünde ürün listesi solda, adres/ödeme/sipariş alanı sağda */
.dfga-cart-side-panel{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.dfga-cart-side-panel .dfga-cart-summary,
.dfga-cart-side-panel .dfga-cart-address,
.dfga-cart-side-panel .dfga-direct-order-wrap{
  width:100%!important;
  max-width:none!important;
}
@media (min-width: 992px){
  body.woocommerce-cart .cart-collaterals{
    display:none!important;
  }
  body.woocommerce-cart .woocommerce-cart-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;
    gap:0 18px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    float:none!important;
    clear:both!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .shop_table,
  body.woocommerce-cart .woocommerce-cart-form > table.shop_table,
  body.woocommerce-cart .woocommerce-cart-form > table.cart{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .dfga-cart-side-panel{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .dfga-cart-side-panel .dfga-cart-summary{
    margin:0 0 10px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .dfga-cart-side-panel .dfga-cart-address{
    margin:0 0 10px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .dfga-cart-side-panel .dfga-payment-box{
    margin:0 0 9px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .dfga-cart-side-panel .dfga-direct-order-wrap{
    margin:0!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .dfga-cart-side-panel .dfga-summary-line{
    min-height:30px!important;
    padding:6px 8px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .dfga-cart-side-panel .dfga-cart-address{
    padding:10px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .dfga-cart-side-panel .dfga-selected-address{
    min-height:66px!important;
  }
}
@media (max-width: 991px){
  body.woocommerce-cart .woocommerce-cart-form{
    display:block!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .dfga-cart-side-panel{
    display:block!important;
    width:100%!important;
    margin-top:8px!important;
  }
}

/* v1.0.11: Masaüstünde sepet düzenini ortaya daha kontrollü sıkıştır */
@media (min-width: 992px){
  body.woocommerce-cart .woocommerce-cart-form{
    width:100%!important;
    max-width:1080px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:minmax(0,680px) minmax(310px,360px)!important;
    justify-content:center!important;
    gap:0 16px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .shop_table,
  body.woocommerce-cart .woocommerce-cart-form > table.shop_table,
  body.woocommerce-cart .woocommerce-cart-form > table.cart{
    max-width:680px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .dfga-cart-side-panel{
    max-width:360px!important;
    width:100%!important;
  }
}
@media (min-width: 1200px){
  body.woocommerce-cart .woocommerce-cart-form{
    max-width:1060px!important;
    grid-template-columns:minmax(0,670px) minmax(310px,350px)!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .shop_table,
  body.woocommerce-cart .woocommerce-cart-form > table.shop_table,
  body.woocommerce-cart .woocommerce-cart-form > table.cart{
    max-width:670px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form > .dfga-cart-side-panel{
    max-width:350px!important;
  }
}


/* v1.0.12: Masaüstünde ürün listesi ile sağ adres/ödeme alanı arasına dikey ayırıcı çizgi */
@media (min-width: 992px){
  body.woocommerce-cart .woocommerce-cart-form > .dfga-cart-side-panel{
    border-left:1px solid #e5e7eb!important;
    padding-left:16px!important;
  }
}
@media (min-width: 1200px){
  body.woocommerce-cart .woocommerce-cart-form > .dfga-cart-side-panel{
    padding-left:18px!important;
  }
}


/* v1.0.13: Ürün tablosundaki ara toplam sütununu geçici olarak görünümden kaldır.
   Sonradan geri getirmek için bu blok kaldırılabilir. */
body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-subtotal,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal,
body.woocommerce-cart .woocommerce-cart-form table.cart th.product-subtotal,
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-subtotal{
  display:none!important;
}
@media (max-width: 768px){
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal,
  body.woocommerce-cart .woocommerce-cart-form table.cart td.product-subtotal{
    display:none!important;
  }
}


/* v1.0.14: Sepetteki iki kolon düzenini klasik WooCommerce ödeme sayfasına da aktar.
   Bu blok kaldırılırsa ödeme sayfası eski WooCommerce görünümüne döner. */
body.woocommerce-checkout .woocommerce form.checkout #order_review_heading{
  display:none!important;
}
body.woocommerce-checkout .woocommerce form.checkout #customer_details{
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.woocommerce-checkout .woocommerce form.checkout .dfga-cart-address{
  margin:0 0 10px!important;
  width:100%!important;
  max-width:none!important;
}
@media (min-width:992px){
  body.woocommerce-checkout .woocommerce form.checkout{
    display:grid!important;
    grid-template-columns:minmax(0,680px) minmax(310px,360px)!important;
    grid-template-rows:auto auto!important;
    gap:0 16px!important;
    align-items:start!important;
    justify-content:center!important;
    width:100%!important;
    max-width:1080px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
    clear:both!important;
  }
  body.woocommerce-checkout .woocommerce form.checkout > .dfga-cart-address{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    border-left:1px solid #e5e7eb!important;
    padding-left:16px!important;
    max-width:360px!important;
  }
  body.woocommerce-checkout .woocommerce form.checkout #order_review{
    display:contents!important;
  }
  body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table,
  body.woocommerce-checkout .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:100%!important;
    max-width:680px!important;
    min-width:0!important;
    margin:0!important;
  }
  body.woocommerce-checkout .woocommerce form.checkout #order_review #payment,
  body.woocommerce-checkout .woocommerce form.checkout #payment{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    max-width:360px!important;
    min-width:0!important;
    margin:0!important;
    border-left:1px solid #e5e7eb!important;
    padding-left:16px!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout .woocommerce form.checkout #payment ul.payment_methods,
  body.woocommerce-checkout .woocommerce form.checkout #payment .place-order{
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media (min-width:1200px){
  body.woocommerce-checkout .woocommerce form.checkout{
    max-width:1060px!important;
    grid-template-columns:minmax(0,670px) minmax(310px,350px)!important;
  }
  body.woocommerce-checkout .woocommerce form.checkout > .dfga-cart-address,
  body.woocommerce-checkout .woocommerce form.checkout #order_review #payment,
  body.woocommerce-checkout .woocommerce form.checkout #payment{
    max-width:350px!important;
    padding-left:18px!important;
  }
  body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table,
  body.woocommerce-checkout .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table{
    max-width:670px!important;
  }
}
@media (max-width:991px){
  body.woocommerce-checkout .woocommerce form.checkout{
    display:block!important;
  }
  body.woocommerce-checkout .woocommerce form.checkout .dfga-cart-address{
    display:block!important;
    width:100%!important;
    margin:8px 0 10px!important;
  }
}

/* v1.0.14: Ödeme sayfasındaki ürün ara toplam sütununu da geçici olarak gizle.
   Sonradan geri getirmek için bu blok kaldırılabilir. */
body.woocommerce-checkout .woocommerce form.checkout table.shop_table th.product-total,
body.woocommerce-checkout .woocommerce form.checkout table.shop_table td.product-total,
body.woocommerce-checkout .woocommerce form.checkout table.woocommerce-checkout-review-order-table th.product-total,
body.woocommerce-checkout .woocommerce form.checkout table.woocommerce-checkout-review-order-table td.product-total{
  display:none!important;
}

/* v1.0.15: WooCommerce kısa kodu olmadan çalışan tek kısa kod sayfası.
   [df_global_cart_checkout] kullanıldığında aynı sepet/adres/ödeme düzenini uygular. */
.dfga-global-cart-checkout{width:100%;box-sizing:border-box;}
.dfga-global-cart-checkout *{box-sizing:border-box;}
.dfga-global-cart-checkout .cart-collaterals,
.dfga-global-cart-checkout .wc-proceed-to-checkout{display:none!important;}
.dfga-global-cart-checkout .woocommerce-notices-wrapper:empty{display:none!important;}
.dfga-global-cart-checkout .dfga-cart-side-panel{display:block!important;width:100%!important;box-sizing:border-box!important;}
.dfga-global-cart-checkout .dfga-cart-side-panel .dfga-cart-summary,
.dfga-global-cart-checkout .dfga-cart-side-panel .dfga-cart-address,
.dfga-global-cart-checkout .dfga-cart-side-panel .dfga-direct-order-wrap{width:100%!important;max-width:none!important;}
@media (min-width:992px){
  .dfga-global-cart-checkout .woocommerce-cart-form{
    display:grid!important;
    grid-template-columns:minmax(0,680px) minmax(310px,360px)!important;
    gap:0 16px!important;
    align-items:start!important;
    justify-content:center!important;
    width:100%!important;
    max-width:1080px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
    clear:both!important;
  }
  .dfga-global-cart-checkout .woocommerce-cart-form > .shop_table,
  .dfga-global-cart-checkout .woocommerce-cart-form > table.shop_table,
  .dfga-global-cart-checkout .woocommerce-cart-form > table.cart{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:680px!important;
    min-width:0!important;
    margin:0!important;
  }
  .dfga-global-cart-checkout .woocommerce-cart-form > .dfga-cart-side-panel{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    margin:0!important;
    min-width:0!important;
    max-width:360px!important;
    border-left:1px solid #e5e7eb!important;
    padding-left:16px!important;
  }
  .dfga-global-cart-checkout .woocommerce-cart-form > .dfga-cart-side-panel .dfga-cart-summary{margin:0 0 10px!important;}
  .dfga-global-cart-checkout .woocommerce-cart-form > .dfga-cart-side-panel .dfga-cart-address{margin:0 0 10px!important;padding:10px!important;}
  .dfga-global-cart-checkout .woocommerce-cart-form > .dfga-cart-side-panel .dfga-payment-box{margin:0 0 9px!important;}
  .dfga-global-cart-checkout .woocommerce-cart-form > .dfga-cart-side-panel .dfga-direct-order-wrap{margin:0!important;}
  .dfga-global-cart-checkout .woocommerce-cart-form > .dfga-cart-side-panel .dfga-summary-line{min-height:30px!important;padding:6px 8px!important;}
  .dfga-global-cart-checkout .woocommerce-cart-form > .dfga-cart-side-panel .dfga-selected-address{min-height:66px!important;}
}
@media (min-width:1200px){
  .dfga-global-cart-checkout .woocommerce-cart-form{
    max-width:1060px!important;
    grid-template-columns:minmax(0,670px) minmax(310px,350px)!important;
  }
  .dfga-global-cart-checkout .woocommerce-cart-form > .shop_table,
  .dfga-global-cart-checkout .woocommerce-cart-form > table.shop_table,
  .dfga-global-cart-checkout .woocommerce-cart-form > table.cart{max-width:670px!important;}
  .dfga-global-cart-checkout .woocommerce-cart-form > .dfga-cart-side-panel{max-width:350px!important;padding-left:18px!important;}
}
@media (max-width:991px){
  .dfga-global-cart-checkout .woocommerce-cart-form{display:block!important;}
  .dfga-global-cart-checkout .woocommerce-cart-form > .dfga-cart-side-panel{display:block!important;width:100%!important;margin-top:8px!important;border-left:0!important;padding-left:0!important;}
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table th.product-subtotal,
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-subtotal,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart th.product-subtotal,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-subtotal{display:none!important;}


/* v1.0.17: Seçili adres ibaresi ve Bu adresi seç düğmesi daha görünür olsun. */
.dfga-saved-card.is-selected{
  border-color:#16a34a!important;
  background:#ecfdf5!important;
  box-shadow:0 0 0 3px rgba(22,163,74,.10)!important;
}
.dfga-selected-badge{
  border:0!important;
  background:#16a34a!important;
  color:#fff!important;
  border-radius:3px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.1px!important;
  box-shadow:0 8px 18px rgba(22,163,74,.22)!important;
}
.dfga-selected-badge::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;
  height:14px;
  margin-right:5px;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  color:#fff;
  font-size:10px;
  line-height:1;
}
.dfga-select-address-btn{
  border:0!important;
  background:#f97316!important;
  color:#fff!important;
  border-radius:3px!important;
  padding:9px 13px!important;
  min-height:34px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.15!important;
  cursor:pointer!important;
  box-shadow:0 9px 20px rgba(249,115,22,.24)!important;
}
.dfga-select-address-btn:hover,
.dfga-select-address-btn:focus{
  background:#ea580c!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(234,88,12,.28)!important;
  outline:none!important;
}
@media (max-width:480px){
  .dfga-address-card-actions{align-items:stretch!important;}
  .dfga-select-address-btn{flex:1 1 auto!important;}
}

/* v1.0.18: Silme onay popupında Vazgeç düğmesi ve arka plana tıklama kapatma davranışı düzeltildi. */

/* v1.0.20: Adres seçiliyken Teslimat adresi yazısını seçili adres çerçevesinin içine al */
.dfga-cart-address.is-address-selected > .dfga-address-head{
  display:none!important;
}
.dfga-selected-address-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:calc(100% - 142px)!important;
  margin:0 0 4px!important;
  border:1px solid #bbf7d0!important;
  background:#ecfdf5!important;
  color:#047857!important;
  border-radius:3px!important;
  padding:4px 8px!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.01em!important;
}
.dfga-cart-address.is-address-selected .dfga-address-body{
  gap:0!important;
}
@media (max-width:520px){
  .dfga-selected-address-label{
    max-width:calc(100% - 132px)!important;
    font-size:10.5px!important;
    padding:4px 7px!important;
  }
}


/* v1.0.21: Seçili adreste eski Teslimat adresi ikonlu başlığını kart içine taşı ve sağdaki Adres değiştir/ekle düğmesiyle hizala */
.dfga-cart-address.is-address-selected > .dfga-address-head{
  display:none!important;
}
.dfga-selected-address{
  padding:10px!important;
}
.dfga-selected-address-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 8px!important;
}
.dfga-selected-address .dfga-address-head.dfga-address-head-inside{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
}
.dfga-selected-address .dfga-address-head.dfga-address-head-inside .dfga-address-icon{
  flex:0 0 auto!important;
}
.dfga-selected-address .dfga-address-head.dfga-address-head-inside .dfga-address-title-text{
  white-space:nowrap!important;
}
.dfga-cart-address .dfga-address-edit.dfga-address-edit-corner{
  position:static!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:26px!important;
  padding:5px 8px!important;
  font-size:10.5px!important;
  line-height:1.05!important;
}
.dfga-selected-address-label{
  display:none!important;
}
@media (max-width:520px){
  .dfga-selected-address{
    padding:10px!important;
  }
  .dfga-selected-address-top{
    gap:8px!important;
  }
  .dfga-selected-address .dfga-address-head.dfga-address-head-inside .dfga-address-title-text{
    font-size:12px!important;
  }
  .dfga-cart-address .dfga-address-edit.dfga-address-edit-corner{
    position:static!important;
    font-size:10px!important;
    padding:5px 7px!important;
  }
}


/* v1.0.25: Seçili adres kartında büyük isim/soyisim satırını kaldır; Alıcı satırını biraz büyüt */
.dfga-selected-address > strong{
  display:none!important;
}
.dfga-selected-address .dfga-address-detail-lines{
  font-size:13px!important;
  line-height:1.48!important;
  gap:4px!important;
}
.dfga-selected-address .dfga-address-detail-lines b{
  font-size:13px!important;
}
@media (max-width:520px){
  .dfga-selected-address .dfga-address-detail-lines{
    font-size:12.5px!important;
  }
}


/* v1.0.26: Sepet ürün adını biraz küçült; ürün silme X işaretini çöp kutusu görünümüne çevir */
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name{
  font-size:13px!important;
  line-height:1.35!important;
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name a,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name a{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-remove a.remove,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-remove a.remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:3px!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
  color:#7c3aed!important;
  font-size:0!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-remove a.remove::before,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-remove a.remove::before{
  content:"🗑"!important;
  font-size:14px!important;
  line-height:1!important;
  color:#7c3aed!important;
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-remove a.remove:hover,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-remove a.remove:hover,
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-remove a.remove:focus,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-remove a.remove:focus{
  background:#f3e8ff!important;
  border-color:#c4b5fd!important;
  color:#6d28d9!important;
  outline:none!important;
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-remove a.remove:hover::before,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-remove a.remove:hover::before,
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-remove a.remove:focus::before,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-remove a.remove:focus::before{
  color:#6d28d9!important;
}
@media (max-width:520px){
  .dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name,
  .dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name,
  .dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name a,
  .dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name a{
    font-size:12.5px!important;
  }
}


/* v1.0.27: Varyasyonlu ürünlerde varyasyonu ürün adının altında göster; çöp kutusunu kırmızı modele çevir */
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name dl.variation,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name dl.variation{
  display:block!important;
  margin:4px 0 0!important;
  padding:2px 0 0!important;
  border-top:0!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  color:#4b5563!important;
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name dl.variation dt,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name dl.variation dt{
  display:inline!important;
  float:none!important;
  clear:none!important;
  margin:0 4px 0 0!important;
  padding:0!important;
  font-size:11.5px!important;
  font-weight:700!important;
  color:#374151!important;
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name dl.variation dd,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name dl.variation dd{
  display:inline!important;
  float:none!important;
  margin:0 10px 0 0!important;
  padding:0!important;
  font-size:11.5px!important;
  color:#4b5563!important;
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name dl.variation dd p,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name dl.variation dd p{
  display:inline!important;
  margin:0!important;
  padding:0!important;
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-remove a.remove,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-remove a.remove{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:3px!important;
  background:#fff1f2!important;
  border:1px solid #fecdd3!important;
  color:#e11d48!important;
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-remove a.remove::before,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-remove a.remove::before{
  content:""!important;
  width:15px!important;
  height:15px!important;
  display:block!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:15px 15px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e11d48' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E")!important;
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-remove a.remove:hover,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-remove a.remove:hover,
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-remove a.remove:focus,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-remove a.remove:focus{
  background:#e11d48!important;
  border-color:#e11d48!important;
  color:#ffffff!important;
  transform:translateY(-1px);
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-remove a.remove:hover::before,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-remove a.remove:hover::before,
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-remove a.remove:focus::before,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-remove a.remove:focus::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E")!important;
}
@media (max-width:520px){
  .dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name dl.variation,
  .dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name dl.variation,
  .dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name dl.variation dt,
  .dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name dl.variation dt,
  .dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name dl.variation dd,
  .dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name dl.variation dd{
    font-size:11px!important;
  }
}


/* v1.0.28: Ürün adı ile varyasyon arasındaki çizgi kaldırıldı; varyasyon daha sade gösterilir */
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name dl.variation,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name dl.variation{
  border-top:0!important;
  border-bottom:0!important;
  margin:4px 0 0!important;
  padding:2px 0 0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name dl.variation dt,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name dl.variation dt{
  color:#6b7280!important;
  font-weight:600!important;
}
.dfga-global-cart-checkout .woocommerce-cart-form table.shop_table td.product-name dl.variation dd,
.dfga-global-cart-checkout .woocommerce-cart-form table.cart td.product-name dl.variation dd{
  color:#374151!important;
}


/* v1.0.33: Sepetten ürün silme özel onay popupı */
#dfga-cart-remove-confirm .dfga-confirm-danger{
  background:#dc2626!important;
  border-color:#dc2626!important;
  color:#fff!important;
  border-radius:3px!important;
}
#dfga-cart-remove-confirm .dfga-confirm-danger:hover,
#dfga-cart-remove-confirm .dfga-confirm-danger:focus{
  background:#b91c1c!important;
  border-color:#b91c1c!important;
}


/* v1.0.34: Yeni adres ekle düğmesi mavimsi hale getirildi */
.dfga-new-address-btn,
button[data-dfga-new-address="1"],
button[data-dfga-open-address="1"].dfga-secondary-btn{
  background:linear-gradient(135deg,#2563eb,#38bdf8)!important;
  border:1px solid #1d4ed8!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(37,99,235,.22)!important;
}
.dfga-new-address-btn:hover,
button[data-dfga-new-address="1"]:hover,
button[data-dfga-open-address="1"].dfga-secondary-btn:hover{
  background:linear-gradient(135deg,#1d4ed8,#0ea5e9)!important;
  border-color:#1e40af!important;
  color:#fff!important;
}


/* v1.0.35: Ödeme sayfasında ürün görseli ile alttaki ara toplam arasındaki gereksiz boşluğu azalt */
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table,
body.woocommerce-checkout .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table{
  border-collapse:collapse!important;
}
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table tbody tr.cart_item,
body.woocommerce-checkout .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item{
  min-height:0!important;
}
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table tbody tr.cart_item td,
body.woocommerce-checkout .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item td{
  padding-top:7px!important;
  padding-bottom:7px!important;
  vertical-align:middle!important;
}
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table td.product-name,
body.woocommerce-checkout .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table td.product-name{
  line-height:1.35!important;
}
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table td.product-name img,
body.woocommerce-checkout .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table td.product-name img,
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table td.product-thumbnail img,
body.woocommerce-checkout .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table td.product-thumbnail img{
  max-width:54px!important;
  height:auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
  vertical-align:middle!important;
}
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table tbody + tfoot tr:first-child th,
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table tbody + tfoot tr:first-child td,
body.woocommerce-checkout .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table tbody + tfoot tr:first-child th,
body.woocommerce-checkout .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table tbody + tfoot tr:first-child td{
  padding-top:8px!important;
}
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table tfoot tr.cart-subtotal th,
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table tfoot tr.cart-subtotal td,
body.woocommerce-checkout .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
body.woocommerce-checkout .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td{
  padding-top:8px!important;
}
