/**
 * Fashion1 — paylaşılan Kaffen partial'ları (account, checkout, sepet özeti)
 * Anvogue görünümüne uyumlu; Bootstrap grid yerine flex/grid shim.
 */

/* Bootstrap grid shim (checkout / account formları) */
body.theme-fashion1 .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

body.theme-fashion1 [class*="col-"] {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
    box-sizing: border-box;
}

@media (min-width: 576px) {
    body.theme-fashion1 .col-sm-3 { width: 25%; }
    body.theme-fashion1 .col-sm-6 { width: 50%; }
}

@media (min-width: 768px) {
    body.theme-fashion1 .col-md-3 { width: 25%; }
    body.theme-fashion1 .col-md-4 { width: 33.333%; }
    body.theme-fashion1 .col-md-6 { width: 50%; }
    body.theme-fashion1 .col-6 { width: 50%; }
}

@media (min-width: 992px) {
    body.theme-fashion1 .col-lg-2 { width: 16.666%; }
    body.theme-fashion1 .col-lg-4 { width: 33.333%; }
    body.theme-fashion1 .col-lg-5 { width: 41.666%; }
    body.theme-fashion1 .col-lg-7 { width: 58.333%; }
}

/* Kaffen hero — Fashion1 sayfalarında gizle (breadcrumb kullanılıyor) */
body.theme-fashion1.page-auth .f1-started-inner,
body.theme-fashion1.page-checkout .f1-started-inner,
body.theme-fashion1.page-return-request .f1-started-inner,
body.theme-fashion1 .my-account > .f1-started-inner,
body.theme-fashion1 .f1-checkout .f1-started-inner {
    display: none;
}

/* Checkout — Anvogue checkout.html (container + breadcrumb layout) */
body.theme-fashion1.page-checkout .checkout-block > .container {
    max-width: 1320px;
}

body.theme-fashion1.page-checkout .checkout-block .select-block {
    position: relative;
}

body.theme-fashion1.page-checkout .checkout-block .f1-field .select-block {
    margin-top: 0;
}

body.theme-fashion1.page-checkout .checkout-block .select-block .arrow-down {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

body.theme-fashion1 .f1-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px 16px;
    width: 100%;
}

@media (min-width: 640px) {
    body.theme-fashion1 .f1-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

body.theme-fashion1 .f1-form-grid > .f1-form-grid__full {
    grid-column: 1 / -1;
}

body.theme-fashion1 .f1-form-grid .f1-field {
    min-width: 0;
    margin: 0;
}

body.theme-fashion1 .form-checkout .f1-form-grid .f1-field input,
body.theme-fashion1 .form-checkout .f1-form-grid .f1-field textarea,
body.theme-fashion1 .form-checkout .f1-form-grid .f1-field select {
    width: 100%;
    box-sizing: border-box;
}

body.theme-fashion1 .form-checkout .select-block select {
    width: 100%;
}

body.theme-fashion1 [data-checkout-register-slot] .f1-form-grid {
    width: 100%;
}

body.theme-fashion1.page-checkout .checkout-block .block-input {
    position: relative;
    display: inline-flex;
}

body.theme-fashion1.page-checkout .checkout-block .block-input input {
    position: absolute;
    opacity: 0;
    inset: 0;
    cursor: pointer;
}

body.theme-fashion1.page-checkout .checkout-block .block-input .icon-checkbox {
    color: #d1d5db;
}

body.theme-fashion1.page-checkout .checkout-block .block-input input:checked + .icon-checkbox {
    color: #000;
}

/* Kargo yöntemi — ödeme kartları ile uyumlu */
body.theme-fashion1.page-checkout .list-shipping .f1-shipping-type {
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

body.theme-fashion1.page-checkout .list-shipping .f1-shipping-type:has(input:checked),
body.theme-fashion1.page-checkout .list-shipping .f1-shipping-type.is-selected {
    border-color: #1f1f1f;
    background: linear-gradient(238deg, #faf8f1 0%, #f6f3ef 99.66%);
}

body.theme-fashion1.page-checkout .list-shipping .f1-shipping-type input[type="radio"] {
    accent-color: #1f1f1f;
}

body.theme-fashion1.page-checkout .f1-shipping-single {
    color: inherit;
}

/* Sağ panel sipariş özeti — checkout.html */
body.theme-fashion1.page-checkout .right > .checkout-block .list-product-checkout .bg-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.theme-fashion1.page-checkout .right > .checkout-block .list-product-checkout .name {
    line-height: 1.35;
}

body.theme-fashion1.page-checkout .right > .checkout-block .discount-block,
body.theme-fashion1.page-checkout .right > .checkout-block .ship-block,
body.theme-fashion1.page-checkout .right > .checkout-block .total-cart-block {
    margin-top: 0;
}

@media (min-width: 1024px) {
    body.theme-fashion1.page-checkout .right > .checkout-block {
        position: sticky;
        top: 100px;
    }
}

@media (max-width: 1023px) {
    body.theme-fashion1.page-checkout .right > .checkout-block {
        position: static;
    }
}

body.theme-fashion1 .f1-auth-section {
    padding: 0;
}

body.theme-fashion1 .f1-field label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}

body.theme-fashion1 .f1-field input,
body.theme-fashion1 .f1-field textarea,
body.theme-fashion1 .f1-field select,
body.theme-fashion1 .f1-select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    color: #111;
    font-size: 15px;
    font-family: inherit;
    box-sizing: border-box;
}

body.theme-fashion1 .f1-field input:focus,
body.theme-fashion1 .f1-field textarea:focus,
body.theme-fashion1 .f1-field select:focus {
    outline: none;
    border-color: #000;
}

body.theme-fashion1 .form-checkout .checkout-customer-type .f1-field {
    min-width: 0;
    margin: 0 0 0.75rem;
}

body.theme-fashion1 .checkout-customer-type:not(.is-corporate) [data-checkout-corporate-only] {
    display: none !important;
}

body.theme-fashion1 .checkout-customer-type.is-corporate [data-checkout-corporate-only] {
    display: block;
}

body.theme-fashion1 .form-checkout .checkout-customer-type .f1-field input[type="text"] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    color: #111;
    font-size: 15px;
    font-family: inherit;
    box-sizing: border-box;
}

body.theme-fashion1 .f1-field.is-error input,
body.theme-fashion1 .f1-field.is-error textarea,
body.theme-fashion1 .f1-field.is-error select {
    border-color: #dc2626;
}

body.theme-fashion1 .f1-field-error {
    font-size: 12px;
    color: #dc2626;
    margin-top: 5px;
}

body.theme-fashion1 .alert-msg {
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 14px;
    margin-bottom: 16px;
}

body.theme-fashion1 .alert-msg.success {
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

body.theme-fashion1 .alert-msg.error {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

/* Hesabım */
body.theme-fashion1 .f1-account-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

body.theme-fashion1 .f1-account-sidebar {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px 20px;
}

body.theme-fashion1 .f1-account-user {
    text-align: center;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e5e7eb;
}

body.theme-fashion1 .f1-account-avatar {
    width: 64px;
    height: 64px;
    margin: 0 auto 12px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 20px;
}

body.theme-fashion1 .my-account-block .f1-account-avatar {
    width: auto;
    height: auto;
    margin: 0;
    font-size: 1.5rem;
}

body.theme-fashion1 .my-account-block .menu-tab .category-item {
    text-decoration: none;
    color: inherit;
    border: 0;
}

body.theme-fashion1 .my-account-block .menu-tab .category-item.active strong {
    color: #111;
}

body.theme-fashion1 .f1-account-user h3 {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 600;
    color: #111;
}

body.theme-fashion1 .f1-account-user p {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
}

body.theme-fashion1 .f1-account-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.theme-fashion1 .f1-account-nav li + li {
    margin-top: 4px;
}

body.theme-fashion1 .f1-account-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

body.theme-fashion1 .f1-account-nav a:hover,
body.theme-fashion1 .f1-account-nav a.is-active {
    background: #000;
    color: #fff;
}

body.theme-fashion1 .f1-account-nav a i {
    width: 18px;
    text-align: center;
    opacity: 0.85;
}

body.theme-fashion1 .f1-account-logout {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}

body.theme-fashion1 .f1-account-logout button {
    width: 100%;
    padding: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    color: #374151;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

body.theme-fashion1 .f1-account-logout button:hover {
    border-color: #000;
    color: #000;
}

body.theme-fashion1 .f1-account-panel {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 28px;
}

body.theme-fashion1 .f1-account-panel__title {
    margin: 0 0 20px;
    font-size: 22px;
    font-weight: 600;
    color: #111;
}

body.theme-fashion1 .f1-account-subtitle {
    margin: 24px 0 12px;
    font-size: 16px;
    font-weight: 600;
    color: #111;
}

body.theme-fashion1 .admin-table-wrap,
body.theme-fashion1 .f1-account-table {
    overflow-x: auto;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

body.theme-fashion1 .f1-cart-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

body.theme-fashion1 .f1-cart-table th,
body.theme-fashion1 .f1-cart-table td {
    padding: 12px 14px;
    text-align: left;
    border-bottom: 1px solid #f3f4f6;
}

body.theme-fashion1 .f1-cart-table th {
    background: #f9fafb;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6b7280;
}

body.theme-fashion1 .f1-status-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    background: #f3f4f6;
    color: #374151;
    white-space: nowrap;
}

body.theme-fashion1 .f1-status-badge--tone-warning { background: #fef3c7; color: #92400e; }
body.theme-fashion1 .f1-status-badge--tone-info { background: #dbeafe; color: #1e40af; }
body.theme-fashion1 .f1-status-badge--tone-success { background: #dcfce7; color: #166534; }
body.theme-fashion1 .f1-status-badge--tone-danger { background: #fee2e2; color: #991b1b; }
body.theme-fashion1 .f1-status-badge--tone-muted { background: #f3f4f6; color: #6b7280; }
body.theme-fashion1 .f1-status-badge--return-pending { background: #fef3c7; color: #92400e; }
body.theme-fashion1 .f1-status-badge--return-approved { background: #dbeafe; color: #1e40af; }
body.theme-fashion1 .f1-status-badge--return-rejected { background: #fee2e2; color: #991b1b; }
body.theme-fashion1 .f1-status-badge--return-processing { background: #e0e7ff; color: #3730a3; }
body.theme-fashion1 .f1-status-badge--return-completed { background: #dcfce7; color: #166534; }

body.theme-fashion1 .f1-muted {
    color: #6b7280;
    margin: 0;
}

body.theme-fashion1 .f1-account-content .f1-account-panel__title {
    margin: 0 0 16px;
    font-size: 20px;
    font-weight: 600;
    color: #111;
}

body.theme-fashion1 .f1-account-content .f1-account-subtitle {
    margin: 20px 0 12px;
    font-size: 16px;
    font-weight: 600;
    color: #111;
}

body.theme-fashion1 .f1-account-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

body.theme-fashion1 .f1-account-tabs a {
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: #6b7280;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

body.theme-fashion1 .f1-account-tabs a:hover,
body.theme-fashion1 .f1-account-tabs a.is-active {
    background: #111;
    border-color: #111;
    color: #fff;
}

body.theme-fashion1 .f1-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #111;
    text-decoration: none;
}

body.theme-fashion1 .f1-link-btn:hover {
    text-decoration: underline;
}

body.theme-fashion1 .f1-account-content .f1-cart-table th,
body.theme-fashion1 .f1-account-content .f1-cart-table td {
    color: #111;
    vertical-align: middle;
}

body.theme-fashion1 .f1-account-content .f1-cart-table tbody tr:last-child td {
    border-bottom: none;
}

body.theme-fashion1 .f1-order-link {
    color: #111;
    font-weight: 600;
    text-decoration: none;
}

body.theme-fashion1 .f1-order-link:hover {
    text-decoration: underline;
}

body.theme-fashion1 .f1-order-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    white-space: nowrap;
}

body.theme-fashion1 .f1-order-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #6b7280;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.theme-fashion1 .f1-order-icon-btn--cancel {
    color: #b42318;
    border-color: #fecaca;
    background: #fef2f2;
}

body.theme-fashion1 .f1-order-icon-btn--cancel:hover {
    background: #fee2e2;
    border-color: #fca5a5;
    color: #991b1b;
}

body.theme-fashion1 .f1-return-tab-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

body.theme-fashion1 .f1-return-tab-head .f1-account-panel__title {
    margin-bottom: 0;
}

body.theme-fashion1 .f1-return-tab-hint {
    margin: -4px 0 16px;
    font-size: 13px;
}

body.theme-fashion1 .f1-address-section {
    margin-bottom: 28px;
}

body.theme-fashion1 .f1-address-section__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

body.theme-fashion1 .f1-address-section__head h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    color: #111;
}

body.theme-fashion1 .f1-address-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 14px;
}

body.theme-fashion1 .f1-address-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    position: relative;
}

body.theme-fashion1 .f1-address-card__badge {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
    background: #f3f4f6;
    color: #111;
}

body.theme-fashion1 .f1-address-card h4 {
    margin: 0 0 8px;
    padding-right: 72px;
    font-size: 16px;
    color: #111;
}

body.theme-fashion1 .f1-address-card p {
    margin: 0 0 6px;
    font-size: 13px;
    color: #4b5563;
    line-height: 1.5;
}

body.theme-fashion1 .f1-address-card__company {
    font-weight: 600;
    color: #111;
}

body.theme-fashion1 .f1-address-card__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e5e7eb;
}

body.theme-fashion1 .f1-address-card__actions a,
body.theme-fashion1 .f1-address-card__actions button {
    background: none;
    border: none;
    padding: 0;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    color: #111;
    text-decoration: none;
}

body.theme-fashion1 .f1-address-card__actions button {
    color: #dc2626;
}

body.theme-fashion1 .f1-address-card__actions a:hover,
body.theme-fashion1 .f1-address-card__actions button:hover {
    text-decoration: underline;
}

body.theme-fashion1 .f1-address-form-wrap {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
}

body.theme-fashion1 .f1-address-form .f1-field {
    margin-bottom: 14px;
}

body.theme-fashion1 .f1-checkbox-row {
    display: flex;
    align-items: center;
    min-height: 42px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

body.theme-fashion1 .f1-checkbox-row input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    cursor: pointer;
    accent-color: #111;
}

body.theme-fashion1 .f1-account-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}

body.theme-fashion1 .f1-order-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    font-size: 13px;
    font-weight: 600;
    color: #111;
    text-decoration: none;
}

body.theme-fashion1 .f1-order-detail__back:hover {
    text-decoration: underline;
}

body.theme-fashion1 .f1-order-detail__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

body.theme-fashion1 .f1-order-detail__meta {
    margin: 0;
    font-size: 14px;
    color: #6b7280;
}

body.theme-fashion1 .f1-order-item-option {
    font-size: 12px;
    color: #6b7280;
    margin-top: 4px;
}

body.theme-fashion1 .f1-order-info-card h3 {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 600;
    color: #111;
}

body.theme-fashion1 .f1-order-info-card p {
    margin: 0 0 6px;
    font-size: 13px;
    color: #4b5563;
    line-height: 1.5;
}

body.theme-fashion1 .f1-cancel-dialog {
    border: none;
    border-radius: 16px;
    padding: 0;
    width: min(480px, calc(100vw - 32px));
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.18);
}

body.theme-fashion1 .f1-cancel-dialog::backdrop {
    background: rgba(15, 23, 42, 0.45);
}

body.theme-fashion1 .f1-cancel-dialog__form {
    padding: 24px;
}

body.theme-fashion1 .f1-cancel-dialog__title {
    margin: 0 0 8px;
    font-size: 20px;
}

body.theme-fashion1 .f1-cancel-dialog__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 16px;
    flex-wrap: wrap;
}

body.theme-fashion1 .f1-order-detail__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.8fr);
    gap: 24px;
}

body.theme-fashion1 .f1-order-info-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 14px;
}

body.theme-fashion1 .f1-order-summary__row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    font-size: 14px;
    color: #374151;
}

body.theme-fashion1 .f1-order-summary__row--total {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e5e7eb;
    font-size: 18px;
    font-weight: 700;
    color: #111;
}

body.theme-fashion1 .f1-btn-link {
    background: none;
    border: none;
    color: #000;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
    padding: 0;
}

/* Ödeme */
body.theme-fashion1.page-checkout .f1-checkout-layout {
    padding: 0;
}

body.theme-fashion1.page-checkout .f1-checkout-layout > .container {
    max-width: none;
    padding: 0;
}

body.theme-fashion1 .f1-checkout-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    align-items: flex-start;
}

body.theme-fashion1 .f1-checkout-main {
    flex: 1 1 58%;
    min-width: 0;
}

body.theme-fashion1 .f1-checkout-sidebar {
    flex: 1 1 34%;
    min-width: 280px;
}

body.theme-fashion1 .f1-checkout-panel {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
}

body.theme-fashion1 .f1-checkout-step {
    border-bottom: 1px solid #e5e7eb;
}

body.theme-fashion1 .f1-checkout-step:last-child {
    border-bottom: none;
}

body.theme-fashion1 .f1-checkout-step__head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    cursor: pointer;
    list-style: none;
    font-weight: 600;
    color: #111;
}

body.theme-fashion1 .f1-checkout-step__head::-webkit-details-marker {
    display: none;
}

body.theme-fashion1 .f1-checkout-step__num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}

body.theme-fashion1 .f1-checkout-step__body {
    padding: 0 22px 22px;
}

body.theme-fashion1 .f1-checkout-fields-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

body.theme-fashion1 .f1-checkout-fields-row > [class*="col-"] {
    padding: 0 8px;
}

body.theme-fashion1 .f1-checkout-fields-row .f1-field {
    margin-bottom: 16px;
}

body.theme-fashion1 .f1-checkout-summary,
body.theme-fashion1 .f1-checkout-payment {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 22px;
    margin-bottom: 16px;
}

body.theme-fashion1 .f1-checkout-sidebar__title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 16px;
    color: #111;
}

body.theme-fashion1 .f1-checkout-item {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #e5e7eb;
    font-size: 14px;
}

body.theme-fashion1 .f1-checkout-item:last-child {
    border-bottom: none;
}

body.theme-fashion1 .f1-checkout-same-billing {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px 0;
    font-size: 14px;
    cursor: pointer;
}

body.theme-fashion1 .f1-checkout-submit,
body.theme-fashion1 .f1-cart-summary__checkout {
    display: block;
    width: 100%;
    margin-top: 16px;
    text-align: center;
}

/* Sepet özeti (cart-order-summary) */
body.theme-fashion1 .f1-coupon-accordion {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    margin-bottom: 16px;
    overflow: hidden;
}

body.theme-fashion1 .f1-coupon-accordion__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    list-style: none;
}

body.theme-fashion1 .f1-coupon-accordion__head::-webkit-details-marker {
    display: none;
}

body.theme-fashion1 .f1-coupon-accordion__body {
    padding: 0 16px 16px;
}

body.theme-fashion1 .f1-cart-coupon-form {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

body.theme-fashion1 .f1-cart-coupon-form__input {
    flex: 1;
    min-width: 140px;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
}

body.theme-fashion1 .f1-order-summary .row-line {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    font-size: 14px;
    color: #374151;
    border-bottom: 1px solid #f3f4f6;
}

body.theme-fashion1 .f1-order-summary .row-line.total-line {
    font-size: 18px;
    font-weight: 700;
    color: #111;
    border-bottom: none;
    border-top: 1px solid #e5e7eb;
    padding-top: 12px;
    margin-top: 4px;
}

body.theme-fashion1 .f1-order-summary .text-discount {
    color: #059669;
}

body.theme-fashion1 .f1-account-nav a.is-active {
    background: #000;
    color: #fff;
}

body.theme-fashion1 .f1-checkout-step__num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
}

body.theme-fashion1 .f1-payment-option.selected {
    border-color: #000;
}

body.theme-fashion1 .f1-field input,
body.theme-fashion1 .f1-field textarea,
body.theme-fashion1 .f1-field select,
body.theme-fashion1 .f1-select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    font-family: inherit;
    font-size: 15px;
}

body.theme-fashion1 .f1-data-table,
body.theme-fashion1 .f1-account-table {
    overflow-x: auto;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

body.theme-fashion1 .f1-cart-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

body.theme-fashion1 .f1-cart-table th,
body.theme-fashion1 .f1-cart-table td {
    padding: 12px 14px;
    text-align: left;
    border-bottom: 1px solid #f3f4f6;
}

body.theme-fashion1 .f1-cart-table th {
    background: #f9fafb;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
}

/* İade talebi */
body.theme-fashion1.page-return-request .f1-return-form,
body.theme-fashion1.page-return-request .f1-return-empty {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 28px;
    color: #111;
}

body.theme-fashion1.page-return-request .f1-return-request-lead {
    color: #6b7280;
    margin-top: 8px;
}

body.theme-fashion1 .f1-return-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    margin-bottom: 8px;
    cursor: pointer;
}

/* Ürün yorumları */
body.theme-fashion1 .f1-product-reviews {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid #e5e7eb;
}

body.theme-fashion1 .f1-product-reviews__title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
}

body.theme-fashion1 .f1-review-card {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 12px;
}

@media (max-width: 991px) {
    body.theme-fashion1 .f1-account-layout,
    body.theme-fashion1 .f1-order-detail__grid {
        grid-template-columns: 1fr;
    }

    body.theme-fashion1 .my-account-block .f1-account-content {
        padding: 20px 16px;
    }

    body.theme-fashion1 .f1-address-grid {
        grid-template-columns: 1fr;
    }

    body.theme-fashion1 .f1-return-tab-head {
        align-items: flex-start;
    }

    body.theme-fashion1 .f1-checkout-main,
    body.theme-fashion1 .f1-checkout-sidebar {
        flex: 1 1 100%;
    }
}

/* Checkout account panel (guest / register / login modal) */
body.theme-fashion1 .checkout-account-panel .form-login-block.checkout-account-options-wrap {
    opacity: 1;
    visibility: visible;
    max-height: none;
    margin-top: 12px;
    overflow: visible;
}

body.theme-fashion1 .checkout-account-options .checkout-account-option.is-active > span,
body.theme-fashion1 .checkout-account-options .checkout-account-option input:checked + span {
    background-color: var(--black);
    color: var(--white);
    border-color: var(--black);
}

body.theme-fashion1 .checkout-account-options .checkout-account-option--login.is-active {
    background-color: var(--black);
    color: var(--white);
    border-color: var(--black);
}

body.theme-fashion1 .checkout-form-section + .checkout-form-section,
body.theme-fashion1 .information + .shipping-address,
body.theme-fashion1 .shipping-address + .payment-block,
body.theme-fashion1 .payment-block + .billing-address {
    margin-top: 2rem;
}

body.theme-fashion1 .checkout-account-options .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body.theme-fashion1 .modal-checkout-login-block {
    position: fixed;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.4s;
    background: rgba(0, 0, 0, 0.6);
    z-index: 101;
}

body.theme-fashion1 .modal-checkout-login-block:has(.modal-checkout-login-main.open) {
    opacity: 1;
    visibility: visible;
}

body.theme-fashion1 .modal-checkout-login-main {
    position: absolute;
    width: min(100% - 32px, 480px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--white);
    transition: all ease 0.5s;
    opacity: 0;
    visibility: hidden;
}

body.theme-fashion1 .modal-checkout-login-main.open {
    opacity: 1;
    visibility: visible;
}

/* Checkout agreements — aligned rows, equal checkbox + text */
body.theme-fashion1 .f1-checkout-agreements {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.theme-fashion1 .f1-checkout-agreement-row {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 12px;
    align-items: start;
    cursor: pointer;
    margin: 0;
}

body.theme-fashion1 .f1-checkout-agreement-check {
    display: flex;
    align-items: flex-start;
    padding-top: 2px;
}

body.theme-fashion1 .f1-checkout-agreement-check .block-input {
    line-height: 1;
}

body.theme-fashion1 .f1-checkout-agreement-check .icon-checkbox {
    font-size: 22px;
    line-height: 1;
}

body.theme-fashion1 .f1-checkout-agreement-text {
    font-size: 14px;
    line-height: 1.55;
    color: #4b5563;
}

body.theme-fashion1 .f1-checkout-agreement-text a {
    color: #111;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.theme-fashion1 .f1-checkout-agreement-text a:hover {
    color: #000;
}

body.theme-fashion1 .f1-checkout-agreement-row.is-error .f1-checkout-agreement-text {
    color: #991b1b;
}

body.theme-fashion1 .f1-checkout-agreement-error {
    margin: -6px 0 0 40px;
}

body.theme-fashion1 .form-checkout .f1-field .select-block > label,
body.theme-fashion1 .shipping-address .f1-field > label,
body.theme-fashion1 .billing-address .f1-field > label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}

body.theme-fashion1 .f1-checkout-same-billing .icon-checkbox {
    font-size: 22px;
}

body.theme-fashion1 .f1-checkout-sidebar-actions {
    padding-top: 20px;
}

body.theme-fashion1 .f1-checkout-sidebar-actions .f1-field {
    margin-bottom: 16px;
}

body.theme-fashion1 .f1-checkout-sidebar-actions .f1-checkout-agreements--sidebar {
    margin: 4px 0 16px;
    padding: 0;
    border: 0;
}

body.theme-fashion1 .f1-checkout-sidebar-actions .f1-checkout-agreements--sidebar .f1-checkout-agreement-error {
    margin-left: 40px;
}

body.theme-fashion1 .f1-checkout-sidebar-actions .block-button {
    margin-top: 4px;
}

body.theme-fashion1 .f1-checkout-sidebar-actions .f1-checkout-submit {
    margin-top: 0;
}
