/* ==========================================================================
   Sepet, ödeme ve hesabım
   ========================================================================== */

.page--shop .page__title { font-size: clamp(1.7rem, 3.6vw, 2.4rem); }

/* ----- Form alanları ----- */
.woocommerce form .form-row { margin: 0 0 14px; padding: 0; }
.woocommerce form .form-row label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; }
.woocommerce form .form-row .required { color: var(--sale); text-decoration: none; border: 0; }
.woocommerce form .form-row .optional { color: var(--muted); font-weight: 400; }
.woocommerce form .input-text, .woocommerce form select, .woocommerce form textarea,
.woocommerce-cart-form .input-text {
    width: 100%; min-height: 50px; padding: 12px 14px;
    border: 1.5px solid var(--line); border-radius: var(--radius); background: var(--paper);
    font-size: 16px; line-height: 1.3; -webkit-appearance: none; appearance: none;
}
.woocommerce form textarea { min-height: 96px; resize: vertical; }
.woocommerce form .input-text:focus, .woocommerce form select:focus, .woocommerce form textarea:focus { outline: none; border-color: var(--ink); }
.woocommerce form .form-row.woocommerce-invalid .input-text,
.woocommerce form .form-row.woocommerce-invalid select { border-color: var(--sale); }
.woocommerce form select {
    background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;
    padding-right: 38px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; }
@media (min-width: 600px) {
    .woocommerce form .form-row-first, .woocommerce form .form-row-last { display: inline-block; width: calc(50% - 6px); vertical-align: top; }
    .woocommerce form .form-row-first { margin-right: 8px; }
}
.woocommerce form .form-row .woocommerce-input-wrapper { display: block; }
.woocommerce-form__label-for-checkbox { display: flex !important; align-items: flex-start; gap: 10px; font-weight: 500 !important; }
.woocommerce-form__input-checkbox { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--ink); }

.woocommerce .button, .woocommerce button.button, .woocommerce a.button, #place_order {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 50px; padding: 0 22px;
    border: 1.5px solid var(--ink); border-radius: var(--radius);
    background: var(--ink); color: var(--paper);
    font-weight: 700; font-size: 15px; text-decoration: none; cursor: pointer;
}
.woocommerce .button:hover, #place_order:hover { background: #262626; }
.woocommerce .button:disabled, .woocommerce .button.disabled { opacity: .5; cursor: not-allowed; }
.woocommerce button[name="update_cart"] { background: var(--paper); color: var(--ink); }

/* ----- Tablolar ----- */
.shop_table { width: 100%; border-collapse: collapse; }
.shop_table th, .shop_table td { padding: 14px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.shop_table thead th { font-size: 13px; color: var(--muted); font-weight: 600; }

/* ----- Sepet ----- */
.woocommerce-cart .page__content { display: grid; gap: 32px; }
@media (min-width: 960px) {
    .woocommerce-cart .page__content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 48px; align-items: start; }
    .woocommerce-cart .woocommerce-notices-wrapper { grid-column: 1 / -1; }
}
.shop_table.cart .product-thumbnail img { width: 72px; height: 96px; object-fit: cover; background: var(--stone); }
.shop_table.cart .product-name a { font-weight: 600; text-decoration: none; }
.shop_table.cart .product-name .variation { margin: 4px 0 0; font-size: 13px; color: var(--muted); }
.shop_table.cart .variation dt, .shop_table.cart .variation dd { display: inline; margin: 0; }
.shop_table.cart .variation dd p { display: inline; margin: 0; }
.shop_table.cart .product-remove a { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; font-size: 22px; text-decoration: none; color: var(--muted); }
.shop_table.cart .product-remove a:hover { background: var(--stone); color: var(--ink); }
.shop_table.cart .quantity .qty { width: 64px; min-height: 44px; text-align: center; border: 1.5px solid var(--line); border-radius: var(--radius); }
.shop_table.cart td.actions { padding-top: 18px; }
.shop_table.cart .coupon { display: flex; gap: 8px; margin-bottom: 10px; }
.shop_table.cart .coupon label { display: none; }
.shop_table.cart .coupon .input-text { max-width: 220px; }
@media (max-width: 767px) {
    .shop_table.cart thead { display: none; }
    .shop_table.cart tr.cart_item { display: grid; grid-template-columns: 72px 1fr 32px; gap: 4px 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
    .shop_table.cart tr.cart_item td { padding: 0; border: 0; }
    .shop_table.cart .product-thumbnail { grid-row: 1 / span 4; }
    .shop_table.cart .product-remove { grid-column: 3; grid-row: 1; }
    .shop_table.cart .product-name { grid-column: 2; grid-row: 1; }
    .shop_table.cart .product-price { display: none; }
    .shop_table.cart .product-quantity, .shop_table.cart .product-subtotal { grid-column: 2; }
    .shop_table.cart td::before { display: none; }
    .shop_table.cart td.actions { display: block; }
}

.cart_totals, #order_review { padding: 22px; border: 1.5px solid var(--ink); border-radius: var(--radius); background: var(--paper); }
.cart_totals h2 { font-size: 20px; font-weight: 800; }
.cart_totals .shop_table th { width: 45%; font-weight: 600; }
.cart_totals .order-total, .woocommerce-checkout-review-order-table .order-total { font-size: 18px; }
.cart_totals .order-total td, .woocommerce-checkout-review-order-table .order-total td { font-weight: 800; }
.wc-proceed-to-checkout { margin-top: 18px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 56px; font-size: 16px; }
.woocommerce-shipping-methods li { margin-bottom: 4px; }
.woocommerce-shipping-destination, .shipping-calculator-button { font-size: 13px; color: var(--muted); }
tr.fee td { color: var(--ok); font-weight: 700; }

/* ----- Ödeme ----- */
.woocommerce-checkout .page__head { margin-bottom: 16px; }
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info { border-left-color: var(--tape); }
form.checkout_coupon, form.woocommerce-form-login { margin-bottom: 20px; padding: 18px; border: 1.5px solid var(--line); border-radius: var(--radius); }

form.checkout { display: grid; gap: 24px; }
form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
#customer_details h3, #order_review_heading { margin: 0 0 16px; font-size: 20px; font-weight: 800; }
#customer_details .col-2 h3 { font-size: 16px; font-stretch: 100%; }
#ship-to-different-address label { font-size: 15px; }
@media (min-width: 960px) {
    form.checkout { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-areas: "details heading" "details review"; column-gap: 48px; row-gap: 0; align-items: start; }
    #customer_details { grid-area: details; }
    #order_review_heading { grid-area: heading; }
    #order_review { grid-area: review; position: sticky; top: calc(var(--header-h) + 20px); }
}

.woocommerce-checkout-review-order-table .product-name { font-size: 14px; }
.woocommerce-checkout-review-order-table .product-quantity { font-weight: 700; }
.woocommerce-checkout-review-order-table dl.variation { margin: 4px 0 0; font-size: 13px; color: var(--muted); }
.woocommerce-checkout-review-order-table dl.variation dt, .woocommerce-checkout-review-order-table dl.variation dd { display: inline; margin: 0; }
.woocommerce-checkout-review-order-table dl.variation p { display: inline; margin: 0; }
.woocommerce-checkout-review-order-table tfoot th { font-weight: 600; }

/* Ödeme yöntemleri: seçilebilir kartlar */
#payment { margin-top: 18px; }
#payment .payment_methods { display: grid; gap: 10px; margin-bottom: 16px; }
#payment .wc_payment_method { position: relative; padding: 0; border: 1.5px solid var(--line); border-radius: var(--radius); transition: border-color .15s; }
#payment .wc_payment_method:has(input:checked) { border-color: var(--ink); box-shadow: inset 4px 0 0 var(--tape); }
#payment .wc_payment_method > input { position: absolute; top: 18px; left: 16px; width: 20px; height: 20px; margin: 0; accent-color: var(--ink); }
#payment .wc_payment_method > label { display: block; padding: 15px 16px 15px 48px; font-weight: 700; cursor: pointer; }
#payment .payment_box { margin: 0 16px 14px 48px; padding: 0; font-size: 14px; color: var(--muted); }
#payment .payment_box p:last-child { margin-bottom: 0; }
#payment .payment_method_bacs .payment_box::after {
    content: "Havale/EFT ile ödemede indirim otomatik uygulanır."; display: block; margin-top: 8px; color: var(--ok); font-weight: 700;
}
.woocommerce-terms-and-conditions-wrapper { margin: 12px 0; font-size: 14px; }
.woocommerce-privacy-policy-text { font-size: 13px; color: var(--muted); }
#place_order { width: 100%; min-height: 58px; font-size: 17px; font-weight: 800; }

.blockUI.blockOverlay { background: rgba(255, 255, 255, .6) !important; }

/* Sipariş alındı sayfası */
.woocommerce-order-overview { display: grid; gap: 8px; margin: 20px 0; padding: 18px; border: 1.5px solid var(--ink); border-radius: var(--radius); }
.woocommerce-order-overview li { font-size: 14px; color: var(--muted); }
.woocommerce-order-overview strong { display: block; color: var(--ink); font-size: 16px; }
@media (min-width: 800px) { .woocommerce-order-overview { grid-template-columns: repeat(5, auto); } }
.woocommerce-thankyou-order-received { font-size: 20px; font-weight: 800; }
.woocommerce-bacs-bank-details { margin: 24px 0; padding: 18px; background: var(--stone); border-left: 4px solid var(--tape); }
.woocommerce-bacs-bank-details .wc-bacs-bank-details { display: grid; gap: 6px; }
.woocommerce-bacs-bank-details .iban strong { font-size: 18px; letter-spacing: .02em; }

/* ----- Hesabım ----- */

/* Giriş yapılmamışken: giriş ve üyelik formları ortada, yan yana (mobilde alt alta). */
.woocommerce-account:not(.logged-in) .page__head { text-align: center; }
.woocommerce-account:not(.logged-in) .page__content > .woocommerce { max-width: 940px; margin: 0 auto; }
#customer_login.u-columns, .woocommerce-account .u-columns { display: grid; gap: 20px; }
@media (min-width: 800px) { #customer_login.u-columns { grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; } }
#customer_login h2 { margin: 0 0 14px; font-size: var(--fs-h3); font-weight: 700; }
.woocommerce-account .woocommerce > .woocommerce-form-login { max-width: 460px; margin: 0 auto; }
.woocommerce form.woocommerce-form-login, .woocommerce form.woocommerce-form-register, .woocommerce form.lost_reset_password {
    margin: 0; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper);
}
.woocommerce form.lost_reset_password { max-width: 520px; margin: 0 auto; }
.woocommerce-form-login__rememberme { margin: 4px 0 14px; }
.woocommerce-form-login__submit, .woocommerce-form-register__submit, .lost_reset_password .button { width: 100%; }
.woocommerce-LostPassword { margin: 14px 0 0; font-size: 14px; text-align: center; }
.woocommerce-privacy-policy-text p { font-size: 13px; color: var(--muted); }

/* Şifre alanı: göster/gizle düğmesi alanın içinde */
.password-input { position: relative; display: block; }
.password-input .input-text { padding-right: 48px !important; }
.show-password-input {
    position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
    width: 38px; height: 38px; padding: 0; border: 0; border-radius: var(--radius); background: none; cursor: pointer;
}
.show-password-input::after {
    content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.show-password-input.display-password::after { opacity: .45; }

/* Giriş yapılmışken: solda menü, sağda içerik (sadece masaüstü). */
.woocommerce-account.logged-in .page__content > .woocommerce { display: grid; gap: 24px; }
@media (min-width: 960px) {
    .woocommerce-account.logged-in .page__content > .woocommerce { grid-template-columns: 220px minmax(0, 1fr); gap: 48px; align-items: start; }
}
.woocommerce-account .page__content > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }

.woocommerce-MyAccount-navigation { min-width: 0; }
.woocommerce-MyAccount-navigation ul { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter) 4px; }
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
.woocommerce-MyAccount-navigation li { flex: none; }
.woocommerce-MyAccount-navigation a { display: block; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--ink); border-color: var(--ink); color: var(--paper); }
@media (min-width: 960px) {
    .woocommerce-MyAccount-navigation { position: sticky; top: calc(var(--header-h) + 60px); }
    .woocommerce-MyAccount-navigation ul { flex-direction: column; gap: 0; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
    .woocommerce-MyAccount-navigation li + li { border-top: 1px solid var(--line); }
    .woocommerce-MyAccount-navigation a { border: 0; border-radius: 0; padding: 13px 16px; }
    .woocommerce-MyAccount-navigation a:hover { background: var(--stone); }
    .woocommerce-MyAccount-navigation .is-active a { background: var(--stone); color: var(--ink); box-shadow: inset 3px 0 0 var(--ink); }
}

.woocommerce-MyAccount-content { min-width: 0; font-size: 15px; }
.woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-size: var(--fs-h3); }
.woocommerce-MyAccount-content .woocommerce-info .button { float: none; margin: 10px 0 0; display: flex; width: max-content; }
.woocommerce-MyAccount-content fieldset { margin: 20px 0; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); }
.woocommerce-MyAccount-content legend { padding: 0 6px; font-weight: 700; }
.woocommerce-MyAccount-content mark { background: none; font-weight: 700; color: var(--ink); }

.woocommerce-Addresses { display: grid; gap: 20px; }
@media (min-width: 800px) { .woocommerce-Addresses { grid-template-columns: 1fr 1fr; } }
.woocommerce-Address { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); }
.woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.woocommerce-Address-title h2, .woocommerce-Address-title h3 { margin: 0; }
.woocommerce-Address-title .edit { font-size: 14px; font-weight: 600; }
.woocommerce-Address address { font-style: normal; line-height: 1.6; }

.woocommerce .woocommerce-orders-table .button, .woocommerce .woocommerce-MyAccount-content .order-again .button { min-height: 38px; padding: 0 14px; font-size: 13px; }
.woocommerce-orders-table__cell-order-actions .button + .button { margin-left: 6px; }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 28px; }
.woocommerce-table--order-details td, .woocommerce-table--order-details th { font-size: 14px; }

/* Tablolar mobilde kart görünümüne geçer (WooCommerce'in "data-title" etiketleriyle). */
@media (max-width: 767px) {
    .shop_table_responsive:not(.cart) thead { display: none; }
    .shop_table_responsive:not(.cart) tbody tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); }
    .shop_table_responsive:not(.cart) tbody td, .shop_table_responsive:not(.cart) tbody th {
        display: flex; justify-content: space-between; align-items: center; gap: 12px;
        padding: 5px 0; border: 0; text-align: right; font-size: 14px;
    }
    .shop_table_responsive:not(.cart) tbody td[data-title]::before { content: attr(data-title); font-weight: 600; color: var(--muted); text-align: left; }
    .shop_table_responsive:not(.cart) .woocommerce-orders-table__cell-order-actions { justify-content: flex-start; flex-wrap: wrap; padding-top: 10px; }
    .shop_table_responsive:not(.cart) .woocommerce-orders-table__cell-order-actions::before { display: none; }
}

/* ----- Hesabım: ikonlu menü, karşılama, kısayol kartları ----- */
.woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 10px; }
.woocommerce-MyAccount-navigation .icon { width: 18px; height: 18px; flex: none; color: var(--muted); transition: color .15s; }
.woocommerce-MyAccount-navigation .is-active .icon, .woocommerce-MyAccount-navigation a:hover .icon { color: var(--ink); }
.woocommerce-MyAccount-navigation .is-active a .icon { color: inherit; }
@media (min-width: 960px) { .woocommerce-MyAccount-navigation .is-active a .icon { color: var(--ink); } }
.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--sale); }

.account-hello h2 { margin: 0 0 4px; font-size: var(--fs-h2); font-weight: 800; }
.account-hello p { margin: 0 0 20px; color: var(--muted); }

.last-order { display: block; margin-bottom: 20px; padding: 16px 18px; border: 1px solid var(--line); border-left: 4px solid var(--tape); border-radius: var(--radius); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.last-order:hover { border-color: var(--ink); box-shadow: 0 10px 24px rgba(0, 0, 0, .06); }
.last-order__label { display: block; margin-bottom: 6px; font-size: 13px; color: var(--muted); }
.last-order__row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 14px; }
.last-order__total { margin-left: auto; font-weight: 800; }
.status-pill { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--stone); font-size: 12px; font-weight: 700; }
.status-pill--completed { background: #e3f3e9; color: var(--ok); }
.status-pill--processing { background: #fff4cc; color: #7a5c00; }
.status-pill--on-hold { background: #fde8e8; color: var(--sale); }

.account-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 1100px) { .account-cards { grid-template-columns: repeat(4, 1fr); } }
.account-card {
    display: flex; flex-direction: column; gap: 4px; padding: 18px;
    border: 1px solid var(--line); border-radius: 10px; text-decoration: none;
    transition: border-color .2s ease, box-shadow .25s ease, transform .25s var(--ease);
}
.account-card:hover { border-color: var(--ink); box-shadow: 0 12px 28px rgba(0, 0, 0, .07); transform: translateY(-2px); }
.account-card .icon { width: 26px; height: 26px; margin-bottom: 8px; }
.account-card strong { font-size: 15px; }
.account-card span { font-size: 13px; color: var(--muted); }

/* ==========================================================================
   Sepet sayfası (düzenli görünüm)
   ========================================================================== */
.shop_table.cart .product-name { font-size: 15px; }
.shop_table.cart .product-price, .shop_table.cart .product-subtotal { font-weight: 700; font-size: 15px; color: var(--ink); white-space: nowrap; }
.shop_table.cart .amount, .cart_totals .amount, .woocommerce-checkout-review-order-table .amount { color: var(--ink); font-weight: 700; }
.shop_table.cart td.actions { background: none; }
.shop_table.cart td.actions .coupon { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; float: none; margin: 0 0 12px; }
.shop_table.cart td.actions .coupon .input-text { flex: 1 1 180px; max-width: 280px; min-height: 46px; }
.shop_table.cart td.actions .coupon .button { min-height: 46px; }
.js .shop_table.cart button[name="update_cart"] { display: none; }
.cart_totals { position: relative; }
.cart_totals h2 { margin: 0 0 8px; font-size: var(--fs-h3); font-weight: 800; }
.cart_totals .shop_table { border: 0; }
.cart_totals .shop_table th, .cart_totals .shop_table td { padding: 12px 0; font-size: 14px; }
.cart_totals .shop_table td { text-align: right; }
.cart_totals .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.cart_totals .woocommerce-shipping-methods li { display: flex; justify-content: flex-end; gap: 6px; }
.cart_totals .woocommerce-shipping-methods input[type="radio"] { accent-color: var(--ink); }
.cart_totals .woocommerce-shipping-destination, .cart_totals .woocommerce-shipping-calculator, .cart_totals .shipping-calculator-button { display: none !important; }
.cart_totals .order-total th, .cart_totals .order-total td { padding-top: 16px; border-bottom: 0; font-size: 17px; }
.cart_totals .order-total .amount { font-size: 20px; font-weight: 800; }
.cart_totals .includes_tax { display: block; font-size: 12px; font-weight: 400; color: var(--muted); }
.cart-note { margin: 12px 0 0; padding: 10px 12px; background: var(--stone); border-left: 3px solid var(--tape); font-size: 13px; }
@media (max-width: 767px) {
    .shop_table.cart .product-quantity { margin-top: 8px; }
    .shop_table.cart .product-subtotal { margin-top: 4px; }
}

/* Ödeme sayfası ürün satırlarında fiyat okunur olsun */
.woocommerce-checkout-review-order-table td { font-size: 14px; }
.woocommerce-checkout-review-order-table .product-total { white-space: nowrap; text-align: right; }

/* ==========================================================================
   Sipariş detay (hesabım ve sipariş alındı) — adres kartları
   ========================================================================== */
.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-customer-details h2 { margin: 0 0 12px; font-size: var(--fs-h3); font-weight: 800; }
.woocommerce-table--order-details { border: 1px solid var(--line); border-radius: 10px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.woocommerce-table--order-details th, .woocommerce-table--order-details td { padding: 12px 16px; }
.woocommerce-table--order-details thead th { background: var(--stone); color: var(--ink); }
.woocommerce-table--order-details tfoot th { font-weight: 600; color: var(--muted); }
.woocommerce-table--order-details tfoot tr:last-child th, .woocommerce-table--order-details tfoot tr:last-child td { border-bottom: 0; font-size: 16px; color: var(--ink); }
.woocommerce-table--order-details .wc-item-meta { margin: 4px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--muted); }
.woocommerce-table--order-details .wc-item-meta li { display: flex; gap: 4px; }
.woocommerce-table--order-details .wc-item-meta p { display: inline; margin: 0; }
.woocommerce-customer-details { margin-top: 32px; }
.woocommerce-columns--addresses { display: grid; gap: 16px; }
@media (min-width: 700px) { .woocommerce-columns--addresses { grid-template-columns: 1fr 1fr; } }
.woocommerce-columns--addresses .woocommerce-column, .woocommerce-customer-details > address {
    padding: 18px 20px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper);
}
.woocommerce-customer-details address { margin: 0; font-style: normal; line-height: 1.7; font-size: 14px; }
.woocommerce-customer-details address p { margin: 8px 0 0; padding-left: 26px; position: relative; }
.woocommerce-customer-details--phone::before, .woocommerce-customer-details--email::before {
    content: ""; position: absolute; left: 0; top: 3px; width: 16px; height: 16px; background: var(--muted);
    -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat;
}
.woocommerce-customer-details--phone::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2'/%3E%3C/svg%3E"); }
.woocommerce-customer-details--email::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.woocommerce-order-details .order-again { margin-top: 16px; }
.woocommerce-MyAccount-content > p:first-child mark { padding: 2px 8px; border-radius: 999px; background: var(--stone); }
.woocommerce-OrderUpdates { padding: 0; list-style: none; }
.woocommerce-OrderUpdate { padding: 12px 16px; border-left: 3px solid var(--tape); background: var(--stone); margin-bottom: 8px; }

/* Yasal onaylar */
.legal-consent { margin-top: 10px !important; font-size: 13px; }
.legal-consent a, .legal-note a { font-weight: 600; }
.legal-note { margin: 14px 0 0; font-size: 12.5px; color: var(--muted); text-align: center; }
