/* WooCommerce Ek Stiller */

/* Breadcrumb */
.woocommerce-breadcrumb {
    font-size: 13px;
    color: #666;
    padding: 10px 0;
}

.woocommerce-breadcrumb a {
    color: var(--primary);
}

/* Urun Listesi Baslik */
.woocommerce-products-header__title {
    font-size: 24px;
    margin-bottom: 20px;
}

/* Sonuc Sayisi ve Siralama */
.woocommerce-result-count,
.woocommerce-ordering {
    margin-bottom: 20px;
}

.woocommerce-ordering select {
    padding: 10px 15px;
    border: 2px solid var(--border);
    border-radius: 8px;
    font-size: 14px;
}

/* Sayfalama */
.woocommerce-pagination {
    margin-top: 30px;
    text-align: center;
}

.woocommerce-pagination ul {
    display: inline-flex;
    gap: 5px;
    list-style: none;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--white);
    border: 2px solid var(--border);
    border-radius: 8px;
    color: var(--dark);
    font-weight: 600;
    transition: all 0.3s;
}

.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li span.current {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

/* Urun Sayfasi Galeri — flexslider olmadan grid + thumb */
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery.images {
    opacity: 1 !important;
    visibility: visible !important;
    margin-bottom: 0;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start;
    gap: 10px;
    transform: none !important;
    width: 100% !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    float: none !important;
    width: auto !important;
    max-width: none;
    margin: 0 !important;
    opacity: 1 !important;
    flex: 0 0 auto;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
    flex: 0 0 100%;
    width: 100% !important;
    max-width: 100%;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
    display: flex;
    justify-content: center;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child a {
    pointer-events: none;
    cursor: default;
    display: block;
    touch-action: manipulation;
    width: 100%;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: contain;
    background: #f8f9fb;
    border-radius: 12px;
    border: 1px solid #e8ecf1;
    display: block;
    margin: 0 auto;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) {
    cursor: pointer;
    flex: 0 0 calc(20% - 8px);
    max-width: calc(20% - 8px);
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) a {
    pointer-events: none;
    display: block;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) img {
    width: 100%;
    height: 72px;
    object-fit: cover;
    border-radius: 8px;
    border: 2px solid #e8ecf1;
    display: block;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image.is-active img,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child):hover img {
    border-color: #ff6000;
    box-shadow: 0 0 0 1px #ff6000;
}

/* Masaustu: genis ana gorsel + yatay thumbnail satiri */
@media (min-width: 769px) {
    .single-product div.product {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 24px;
        max-width: 1180px;
        padding: 20px 28px;
    }

    .single-product .woocommerce-product-gallery {
        max-width: 520px;
        justify-self: center;
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
        gap: 12px;
        justify-content: center;
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child img {
        max-width: 460px;
        max-height: 460px;
        width: auto;
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) {
        flex: 0 0 112px;
        max-width: 112px;
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) img {
        width: 112px;
        height: 112px;
    }
}

.woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 15px;
    list-style: none;
    padding: 0;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    width: 70px;
    height: 70px;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    border: 2px solid var(--border);
    cursor: pointer;
    transition: border-color 0.3s;
}

.woocommerce-product-gallery .flex-control-thumbs li img:hover,
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border-color: var(--primary);
}

/* Urun Meta */
.product_meta {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    font-size: 13px;
    color: #666;
}

.product_meta > span {
    display: block;
    margin-bottom: 8px;
}

.product_meta a {
    color: var(--primary);
}

/* Urun Tabs */
.woocommerce-tabs {
    margin-top: 40px;
}

.woocommerce-tabs ul.tabs {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    border-bottom: 2px solid var(--border);
}

.woocommerce-tabs ul.tabs li {
    margin-right: 5px;
}

.woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 12px 20px;
    background: var(--light);
    color: var(--dark);
    font-weight: 600;
    border-radius: 8px 8px 0 0;
    transition: all 0.3s;
}

.woocommerce-tabs ul.tabs li.active a {
    background: var(--primary);
    color: var(--white);
}

.woocommerce-tabs .panel {
    background: var(--white);
    padding: 25px;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.woocommerce-tabs .panel h2 {
    font-size: 18px;
    margin-bottom: 15px;
}

/* Ilgili Urunler */
.related.products,
.upsells.products {
    margin-top: 50px;
}

.related.products > h2,
.upsells.products > h2 {
    font-size: 22px;
    margin-bottom: 25px;
    text-align: center;
}

/* Sepet Sayfasi */
@media (min-width: 900px) {
    body.woocommerce-cart .woocommerce {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
        gap: 28px;
        align-items: start;
    }

    body.woocommerce-cart .woocommerce-notices-wrapper,
    body.woocommerce-cart .uydu-cart-hub,
    body.woocommerce-cart .woocommerce-cart-form,
    body.woocommerce-cart .uydu-cart-suggest {
        grid-column: 1 / -1;
    }

    body.woocommerce-cart .cart-collaterals {
        position: sticky;
        top: 20px;
        margin-top: 0;
    }
}

.woocommerce-cart-form {
    margin-bottom: 30px;
}

.woocommerce-cart .cart-collaterals {
    margin-top: 30px;
}

.woocommerce-cart .cross-sells {
    display: none;
}

/* Kupon */
.woocommerce-cart .coupon {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.woocommerce-cart .coupon input {
    flex: 1;
    min-width: 150px;
    padding: 12px 15px;
    border: 2px solid var(--border);
    border-radius: 8px;
}

.woocommerce-cart .coupon button {
    padding: 12px 20px;
    background: var(--primary);
    color: var(--white);
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}

.woocommerce-cart button[name="update_cart"] {
    padding: 12px 25px;
    background: #666;
    color: var(--white);
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}

/* Sepetten kaldir — ghost cop kutusu */
.woocommerce-cart .shop_table th.product-remove,
.woocommerce-cart .shop_table td.product-remove {
    width: 56px;
    min-width: 56px;
    max-width: 56px;
    padding-left: 12px !important;
    padding-right: 12px !important;
    text-align: center;
    vertical-align: middle !important;
}

.woocommerce-cart .shop_table a.remove.uydu-cart-remove,
.woocommerce-cart .shop_table .uydu-cart-remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    font-size: 0 !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-align: center !important;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    box-shadow: none !important;
    float: none !important;
}

.woocommerce-cart .shop_table a.remove.uydu-cart-remove .uydu-icon-trash,
.woocommerce-cart .shop_table .uydu-cart-remove .uydu-icon-trash {
    flex-shrink: 0;
    display: block;
    width: 18px;
    height: 18px;
}

.woocommerce-cart .shop_table a.remove.uydu-cart-remove .uydu-cart-remove__label,
.woocommerce-cart .shop_table .uydu-cart-remove__label {
    display: none;
}

.woocommerce-cart .shop_table a.remove.uydu-cart-remove:hover,
.woocommerce-cart .shop_table a.remove.uydu-cart-remove:focus-visible,
.woocommerce-cart .shop_table .uydu-cart-remove:hover,
.woocommerce-cart .shop_table .uydu-cart-remove:focus-visible {
    background: #fef2f2 !important;
    border-color: #fecaca !important;
    color: #b91c1c !important;
    transform: none !important;
    box-shadow: none !important;
}

@media (max-width: 768px) {
    .woocommerce-cart .shop_table th.product-remove {
        display: none;
    }

    .woocommerce-cart .shop_table td.product-remove {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        text-align: right;
        padding: 10px 0 0 !important;
        margin-top: 4px;
        border-top: 1px solid #f1f5f9;
    }

    .woocommerce-cart .shop_table a.remove.uydu-cart-remove,
    .woocommerce-cart .shop_table .uydu-cart-remove {
        width: auto !important;
        height: auto !important;
        min-width: auto !important;
        max-width: none !important;
        padding: 8px 12px !important;
        margin-left: auto !important;
    }

    .woocommerce-cart .shop_table a.remove.uydu-cart-remove .uydu-cart-remove__label,
    .woocommerce-cart .shop_table .uydu-cart-remove__label {
        display: inline;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0.01em;
    }
}

/* Checkout */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-bottom: 20px;
}

.woocommerce-checkout .checkout_coupon {
    background: var(--light);
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
    background: var(--white);
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-checkout-review-order {
    background: var(--white);
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 12px 0;
    border-bottom: 1px solid var(--border);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    font-size: 18px;
    font-weight: 700;
    border: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
    color: var(--primary);
}

/* Odeme Yontemleri */
.woocommerce-checkout .wc_payment_methods {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.woocommerce-checkout .wc_payment_method {
    background: var(--light);
    margin-bottom: 10px;
    border-radius: 10px;
    padding: 15px;
    border: 2px solid var(--border);
}

.woocommerce-checkout .wc_payment_method input[type="radio"] {
    margin-right: 10px;
}

.woocommerce-checkout .wc_payment_method label {
    font-weight: 600;
    cursor: pointer;
}

.woocommerce-checkout .payment_box {
    padding: 15px;
    margin-top: 10px;
    background: var(--white);
    border-radius: 8px;
    font-size: 13px;
    color: #666;
}

/* Hesabim — giris / uye ol (Trendyol tarzi) */
.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-navigation {
    display: none !important;
}

.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.woocommerce-account:not(.logged-in) .woocommerce {
    max-width: none !important;
}

.uydu-auth-container {
    max-width: 1040px;
    width: 100%;
    padding: 16px 12px 40px !important;
    box-sizing: border-box;
}

.uydu-account-container {
    max-width: 1100px;
    width: 100%;
    padding: 16px 12px 40px !important;
    box-sizing: border-box;
}

.uydu-auth {
    margin: 0 auto;
}

.uydu-auth-shell {
    display: grid;
    grid-template-columns: 1fr;
    background: #fff;
    border-radius: 20px;
    overflow: visible;
    box-shadow: 0 12px 48px rgba(15, 23, 42, 0.12);
    border: 1px solid #e8edf2;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

@media (min-width: 901px) {
    .uydu-auth-shell {
        grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
        overflow: hidden;
        min-height: 560px;
    }
}

/* Sol panel */
.uydu-auth-side {
    background: linear-gradient(160deg, #0f172a 0%, #1e3a5f 45%, #2196f3 100%);
    color: #fff;
    padding: 36px 28px;
    display: flex;
    align-items: stretch;
}

.uydu-auth-side__inner {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.uydu-auth-side__brand {
    margin: 0 0 20px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
}

.uydu-auth-side__title {
    margin: 0 0 12px;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
}

.uydu-auth-side__text {
    margin: 0 0 24px;
    font-size: 14px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.85);
}

.uydu-auth-side__coupon {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 28px;
    backdrop-filter: blur(4px);
}

.uydu-auth-side__coupon-badge {
    display: inline-block;
    background: #ffd54f;
    color: #1a1a2e;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 999px;
    margin-bottom: 8px;
}

.uydu-auth-side__coupon p {
    margin: 0 0 8px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.95);
}

.uydu-auth-side__coupon code {
    display: inline-block;
    background: rgba(0, 0, 0, 0.25);
    color: #ffe082;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 6px 14px;
    border-radius: 8px;
    border: 1px dashed rgba(255, 224, 130, 0.5);
}

.uydu-auth-side__benefits {
    list-style: none;
    margin: auto 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.uydu-auth-side__benefits li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.4;
}

.uydu-auth-side__benefits li span:first-child {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

/* Sag panel */
.uydu-auth-main {
    padding: 32px 36px 28px;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.uydu-auth-tabs {
    display: flex;
    gap: 0;
    background: #f1f5f9;
    border-radius: 12px;
    padding: 4px;
    margin-bottom: 28px;
}

.uydu-auth-tab {
    flex: 1;
    border: none;
    background: transparent;
    color: #64748b;
    font-size: 15px;
    font-weight: 700;
    padding: 12px 16px;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

.uydu-auth-tab.is-active {
    background: #fff;
    color: #2196f3;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.uydu-auth-panels {
    flex: 1;
    position: relative;
}

.uydu-auth-panel {
    display: none;
    animation: uyduAuthFade 0.25s ease;
}

.uydu-auth-panel.is-active {
    display: block;
}

@keyframes uyduAuthFade {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.uydu-auth-panel__title {
    margin: 0 0 6px;
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
}

.uydu-auth-panel__sub {
    margin: 0 0 24px;
    font-size: 14px;
    color: #64748b;
}

.uydu-auth__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 14px;
}

.uydu-auth__field {
    margin-bottom: 0;
}

.uydu-auth-panel .uydu-auth__field + .uydu-auth__field {
    margin-top: 16px;
}

.uydu-auth__field--full {
    grid-column: 1 / -1;
}

.uydu-auth__field label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 7px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.uydu-auth__form .input-text {
    width: 100% !important;
    padding: 13px 14px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    background: #fff !important;
    color: #0f172a !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    height: auto !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
}

.uydu-auth__form .input-text:focus {
    outline: none !important;
    border-color: #2196f3 !important;
    box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.15) !important;
}

.uydu-auth__form .input-text::placeholder {
    color: #94a3b8;
}

.uydu-auth__password-field {
    position: relative;
}

.uydu-auth__password-field .input-text {
    padding-right: 46px !important;
}

.uydu-auth__toggle-pass {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border: none;
    background: transparent;
    color: #94a3b8;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.uydu-auth__toggle-pass:hover {
    color: #2196f3;
    background: #f1f5f9;
}

.uydu-auth__input--error {
    border-color: #ef4444 !important;
}

.uydu-auth__error {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    color: #dc2626;
    font-weight: 600;
}

.uydu-auth__strength {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    font-weight: 700;
}

.uydu-auth__strength--1 { color: #ef4444; }
.uydu-auth__strength--2 { color: #f59e0b; }
.uydu-auth__strength--3 { color: #16a34a; }

.uydu-auth__row-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 20px;
}

.uydu-auth__check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    line-height: 1.5;
    color: #475569;
    cursor: pointer;
    margin: 0;
}

.uydu-auth__check input {
    margin-top: 3px;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    accent-color: #2196f3;
}

.uydu-auth__check a,
.uydu-auth__legal-link {
    color: #2196f3;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

.uydu-auth__form .woocommerce-privacy-policy-text {
    display: none !important;
}

.uydu-auth__link {
    font-size: 13px;
    font-weight: 700;
    color: #2196f3;
    text-decoration: none;
}

.uydu-auth__legal-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 16px;
    margin: 20px 0 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.uydu-auth__legal-box .uydu-auth__check {
    font-size: 12px;
}

.uydu-auth__actions {
    margin-top: 4px;
}

.uydu-auth__submit {
    width: 100% !important;
    padding: 16px 20px !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background: #2196f3 !important;
    color: #fff !important;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    letter-spacing: 0.02em;
}

.uydu-auth__submit:hover {
    background: #1976d2 !important;
    transform: translateY(-1px);
}

.uydu-auth__submit--register {
    background: #ff6000 !important;
}

.uydu-auth__submit--register:hover {
    background: #e55500 !important;
}

.uydu-auth__info {
    background: #eff6ff;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 13px;
    color: #1e40af;
    margin: 0;
}

.uydu-auth__switch {
    text-align: center;
    margin: 22px 0 0;
    font-size: 14px;
    color: #64748b;
}

.uydu-auth__switch-btn {
    border: none;
    background: none;
    color: #2196f3;
    font-weight: 800;
    font-size: 14px;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
}

.uydu-auth__honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.woocommerce-account:not(.logged-in) .woocommerce-error,
.woocommerce-account:not(.logged-in) .woocommerce-message,
.woocommerce-account:not(.logged-in) .woocommerce-info {
    max-width: 1040px;
    margin: 0 auto 16px;
    border-radius: 12px;
}

.woocommerce-account:not(.logged-in) .u-columns,
.woocommerce-account:not(.logged-in) .col2-set {
    display: none !important;
}

@media (max-width: 900px) {
    .uydu-auth-shell {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .uydu-auth-side {
        padding: 28px 22px;
    }

    .uydu-auth-side__title {
        font-size: 24px;
    }

    .uydu-auth-side__benefits {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 0;
    }

    .uydu-auth-main {
        padding: 24px 20px 28px;
    }

    .uydu-auth__fields {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .uydu-auth-side__benefits {
        grid-template-columns: 1fr;
    }

    .uydu-auth-panel__title {
        font-size: 20px;
    }
}

/* Hesabim — panel (giris yapilmis) */
body.uydu-account-page .woocommerce-MyAccount-navigation,
body.uydu-account-page .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
}

.uydu-account {
    margin: 0 auto;
}

.uydu-account-shell {
    display: grid;
    grid-template-columns: 1fr;
    background: #fff;
    border-radius: 20px;
    overflow: visible;
    box-shadow: 0 12px 48px rgba(15, 23, 42, 0.12);
    border: 1px solid #e8edf2;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

@media (min-width: 901px) {
    .uydu-account-shell {
        grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
        overflow: hidden;
    }
}

.uydu-account-side {
    background: linear-gradient(160deg, #0f172a 0%, #1e3a5f 45%, #2196f3 100%);
    color: #fff;
    padding: 28px 22px;
}

.uydu-account-side__brand {
    margin: 0 0 18px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
}

.uydu-account-user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.uydu-account-user__avatar {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
    flex-shrink: 0;
}

.uydu-account-user__hello {
    margin: 0;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.75);
}

.uydu-account-user__name {
    margin: 0;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.3;
}

.uydu-account-user__meta {
    margin: 4px 0 0;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
}

.uydu-account-side__coupon {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 20px;
}

.uydu-account-side__coupon-badge {
    display: inline-block;
    background: #ffd54f;
    color: #1a1a2e;
    font-size: 10px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 999px;
    margin-bottom: 6px;
}

.uydu-account-side__coupon p {
    margin: 0 0 6px;
    font-size: 13px;
}

.uydu-account-side__coupon code {
    display: inline-block;
    background: rgba(0, 0, 0, 0.25);
    color: #ffe082;
    font-size: 13px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
}

.uydu-account-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.uydu-account-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s, color 0.2s;
}

.uydu-account-nav li.is-active a,
.uydu-account-nav a:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.uydu-account-nav__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.95;
}

.uydu-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a {
    margin-top: 8px;
    background: rgba(0, 0, 0, 0.15);
}

.uydu-account-side__help {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 12px;
    color: rgba(255, 255, 255, 0.75);
}

.uydu-account-side__help a {
    color: #ffe082;
    font-weight: 700;
    text-decoration: none;
}

.uydu-account-main {
    padding: 28px 30px;
    background: #fff;
    min-width: 0;
}

.uydu-account-page .woocommerce-MyAccount-content {
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.uydu-account-page__title,
.uydu-account-main h2,
.uydu-account-main h3 {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
}

.uydu-account-page__sub {
    margin: 0 0 22px;
    font-size: 14px;
    color: #64748b;
    line-height: 1.5;
}

.uydu-account-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 22px;
}

.uydu-account-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 18px 16px;
    background: #f8fafc;
    border: 1px solid #e8edf2;
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.uydu-account-card:hover {
    border-color: #dbeafe;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.uydu-account-card__icon {
    font-size: 22px;
    line-height: 1;
}

.uydu-account-card__title {
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
}

.uydu-account-card__sub {
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
}

.uydu-account-dashboard__note,
.uydu-account-return-box {
    background: #f0f7ff;
    border: 1px solid #cfe3f9;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 1.55;
    color: #1a3a52;
}

.uydu-account-dashboard__note a,
.uydu-account-return-box a {
    color: #2196f3;
    font-weight: 600;
}

/* Siparisler tablosu */
.uydu-account-main .woocommerce-orders-table,
.uydu-account-main table.shop_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e8edf2;
    border-radius: 12px;
    overflow: hidden;
    font-size: 14px;
}

.uydu-account-main .woocommerce-orders-table th,
.uydu-account-main .woocommerce-orders-table td,
.uydu-account-main table.shop_table th,
.uydu-account-main table.shop_table td {
    padding: 14px 16px;
    border-bottom: 1px solid #eef2f6;
}

.uydu-account-main .woocommerce-orders-table thead th,
.uydu-account-main table.shop_table thead th {
    background: #f8fafc;
    font-weight: 700;
    color: #334155;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.uydu-account-main .woocommerce-orders-table .woocommerce-button,
.uydu-account-main .button {
    display: inline-block;
    padding: 10px 16px !important;
    border-radius: 10px !important;
    background: #2196f3 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: none !important;
    text-decoration: none !important;
}

/* Hesap formlari */
.uydu-account-main .woocommerce-EditAccountForm .form-row,
.uydu-account-main .woocommerce-address-fields .form-row {
    margin-bottom: 16px;
}

.uydu-account-main .woocommerce-EditAccountForm label,
.uydu-account-main .woocommerce-address-fields label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 7px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.uydu-account-main .woocommerce-EditAccountForm input.input-text,
.uydu-account-main .woocommerce-EditAccountForm select,
.uydu-account-main .woocommerce-address-fields input.input-text,
.uydu-account-main .woocommerce-address-fields select,
.uydu-account-main .woocommerce-address-fields textarea {
    width: 100%;
    padding: 13px 14px;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    font-size: 15px;
    background: #fff;
    box-sizing: border-box;
}

.uydu-account-main .woocommerce-EditAccountForm input:focus,
.uydu-account-main .woocommerce-address-fields input:focus,
.uydu-account-main .woocommerce-address-fields select:focus {
    outline: none;
    border-color: #2196f3;
    box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.15);
}

.uydu-account-main .woocommerce-EditAccountForm fieldset {
    border: 1px solid #e8edf2;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
}

.uydu-account-main .woocommerce-EditAccountForm legend {
    font-weight: 800;
    padding: 0 8px;
    color: #0f172a;
}

.uydu-account-main .woocommerce-address-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.uydu-account-main .woocommerce-address-fields__field-wrapper .form-row-wide {
    grid-column: 1 / -1;
}

@media (max-width: 900px) {
    .uydu-account-shell,
    .uydu-auth-shell {
        border-radius: 14px;
        box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
    }

    .uydu-account-side,
    .uydu-auth-side {
        padding: 20px 16px;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
    }

    .uydu-account-side__coupon,
    .uydu-auth-side__coupon {
        margin-bottom: 14px;
    }

    .uydu-account-side__help {
        display: none;
    }

    .uydu-account-main,
    .uydu-auth-main {
        padding: 18px 14px 22px;
        min-width: 0;
        max-width: 100%;
        overflow-x: hidden;
    }

    .uydu-account-nav {
        max-width: 100%;
        overflow: hidden;
    }

    .uydu-account-nav__list {
        flex-direction: row;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
        padding-bottom: 6px;
        scrollbar-width: none;
        margin: 0 -4px;
        padding-left: 4px;
        padding-right: 4px;
    }

    .uydu-account-nav__list::-webkit-scrollbar {
        display: none;
    }

    .uydu-account-nav li {
        flex: 0 0 auto;
    }

    .uydu-account-nav a {
        white-space: nowrap;
        padding: 10px 12px;
        font-size: 13px;
    }

    .uydu-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a {
        margin-top: 0;
    }

    .uydu-account-cards {
        grid-template-columns: 1fr;
    }

    .uydu-account-main .woocommerce-address-fields__field-wrapper {
        grid-template-columns: 1fr;
    }

    .uydu-account-main .woocommerce-orders-table,
    .uydu-account-main table.shop_table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .uydu-auth-side__benefits {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .uydu-auth-main {
        padding: 20px 14px 24px;
    }

    .uydu-auth__fields {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    body.uydu-account-page .uydu-account-container,
    body.uydu-auth-page .uydu-auth-container {
        padding: 8px 6px calc(90px + env(safe-area-inset-bottom, 0px)) !important;
    }

    body.uydu-account-page .site-main,
    body.uydu-auth-page .site-main {
        overflow-x: hidden;
    }

    .uydu-account-page__title,
    .uydu-account-main h2,
    .uydu-auth-panel__title {
        font-size: 20px;
    }

    .uydu-account-user__name {
        font-size: 15px;
    }

    .uydu-auth-side__benefits {
        grid-template-columns: 1fr;
    }
}

/* Mesajlar — sepet/odeme */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: 14px 18px;
    border-radius: 12px;
    margin: 0 0 16px;
    clear: both;
    display: block;
    position: relative;
    line-height: 1.55;
    list-style: none;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    display: none !important;
    content: none !important;
}

/* Sepete eklendi toast */
.uydu-added-toast--source-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.uydu-toast-portal {
    position: fixed;
    z-index: 99999;
    top: auto;
    bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    left: 12px;
    right: 12px;
    max-width: 420px;
    margin: 0 auto;
    pointer-events: none;
    animation: uyduToastIn 0.35s ease;
}

.uydu-added-toast--floating {
    pointer-events: auto;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 4px solid #22c55e !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18) !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #1e293b !important;
}

.uydu-toast__inner {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    position: relative;
}

.uydu-toast__media {
    flex: 0 0 56px;
}

.uydu-toast__thumb {
    width: 56px !important;
    height: 56px !important;
    object-fit: contain;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.uydu-toast__content {
    flex: 1;
    min-width: 0;
    padding-right: 20px;
}

.uydu-toast__title {
    margin: 0 0 4px;
    font-size: 13px;
    font-weight: 700;
    color: #16a34a;
}

.uydu-toast__name {
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.4;
    color: #334155;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.uydu-toast__qty {
    font-weight: 500;
    color: #64748b;
}

.uydu-toast__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.uydu-toast__btn {
    margin: 0 !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    line-height: 1.2 !important;
    float: none !important;
}

.uydu-toast__btn--ghost {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border: 1px solid #e2e8f0 !important;
}

.uydu-toast__btn--primary {
    background: #2196f3 !important;
    color: #fff !important;
    border: none !important;
}

.uydu-toast__close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    border: none;
    background: #f1f5f9;
    color: #64748b;
    border-radius: 50%;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

.uydu-toast-portal.is-leaving {
    animation: uyduToastOut 0.28s ease forwards;
}

@keyframes uyduToastIn {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes uyduToastOut {
    from { opacity: 1; transform: translateY(0); }
    to { opacity: 0; transform: translateY(12px); }
}

@media (min-width: 769px) {
    .uydu-toast-portal {
        left: auto;
        right: 24px;
        bottom: 24px;
    }
}

.woocommerce-message {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-left: 4px solid var(--success);
    color: #334155;
}

.woocommerce-message .button,
.woocommerce-info .button {
    float: none !important;
    display: inline-block;
    margin: 10px 0 0 !important;
    clear: both;
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-notices-wrapper {
    clear: both;
    margin-bottom: 4px;
}

.woocommerce-info {
    background: #d1ecf1;
    border-left: 4px solid #17a2b8;
    color: #0c5460;
}

.woocommerce-error {
    background: #f8d7da;
    border-left: 4px solid var(--danger);
    color: #721c24;
    list-style: none;
    padding-left: 20px;
}

/* Indirim Etiketi */
.woocommerce ul.products li.product .onsale,
.single-product .onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--danger);
    color: var(--white);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    z-index: 10;
}

/* Stok Durumu */
.stock {
    font-weight: 600;
    margin: 10px 0;
}

.stock.in-stock {
    color: var(--success);
}

.stock.out-of-stock {
    color: var(--danger);
}

/* Mobil Responsive */
@media (max-width: 768px) {
    .woocommerce:not(.single-product) .woocommerce-tabs ul.tabs {
        flex-wrap: wrap;
    }
    
    .woocommerce:not(.single-product) .woocommerce-tabs ul.tabs li {
        flex: 1;
        margin: 0;
    }
    
    .woocommerce:not(.single-product) .woocommerce-tabs ul.tabs li a {
        padding: 10px;
        font-size: 12px;
        text-align: center;
        border-radius: 0;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    
    .woocommerce-cart .coupon {
        flex-direction: column;
    }
    
    .woocommerce-cart .coupon input,
    .woocommerce-cart .coupon button {
        width: 100%;
    }
    
    .woocommerce-cart button[name="update_cart"] {
        width: 100%;
        margin-top: 10px;
    }
}

/* Urun listesi — WooCommerce float kurallarini ez */
.woocommerce ul.products,
.home-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px !important;
    width: 100% !important;
    clear: both !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.home-products ul.products::before,
.home-products ul.products::after {
    content: none !important;
    display: none !important;
}

.woocommerce ul.products li.product,
.home-products ul.products li.product {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    clear: none !important;
    list-style: none !important;
}

.woocommerce ul.products li.product a {
    text-decoration: none;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.home-products ul.products li.product .button,
.home-products ul.products li.product .add_to_cart_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 20px) !important;
    margin: 0 10px !important;
    padding: 9px 12px !important;
    min-height: 38px !important;
    background: #fff7f2 !important;
    color: var(--hb-accent) !important;
    border: 1px solid #ffc9a8 !important;
    text-align: center !important;
    border-radius: 9px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-decoration: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.home-products ul.products li.product .button:hover,
.home-products ul.products li.product .add_to_cart_button:hover {
    background: #fff5ef !important;
    color: var(--hb-accent) !important;
    border-color: #ffc9a8 !important;
    box-shadow: none !important;
}

.uydu-product-card__foot {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: auto;
    padding: 8px 0 10px;
}

@media (max-width: 992px) {
    .woocommerce ul.products,
    .home-products ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    .woocommerce ul.products,
    .home-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .woocommerce ul.products li.product,
    .home-products ul.products li.product {
        min-width: 0 !important;
        min-height: 0 !important;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products,
    .home-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* ============================================ */
/* URUN SEKMELERI + DEGERLENDIRME — PREMIUM   */
/* ============================================ */
.single-product .woocommerce-tabs {
    margin-top: 40px;
    background: var(--white);
    border: 1px solid #e8ecf1;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
    max-width: 100%;
    min-width: 0;
}

.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0;
    border-bottom: 1px solid #e8ecf1;
    padding: 0;
    margin: 0;
    background: #f8f9fb;
    border-radius: 0;
    list-style: none;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
    display: none !important;
    content: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    display: block !important;
    float: none !important;
    position: relative !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    flex: 0 0 auto;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
    content: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    display: block;
    text-align: left;
    padding: 16px 28px;
    background: transparent;
    color: #5f6b7a;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    white-space: nowrap;
    border-radius: 0;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.single-product .woocommerce-tabs ul.tabs li a:hover {
    color: #334155;
    background: rgba(255, 255, 255, 0.5);
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    background: var(--white);
    color: #ff6000;
    border-bottom-color: #ff6000;
    box-shadow: none;
}

.single-product .woocommerce-tabs .panel {
    border: none;
    border-radius: 0;
    padding: 28px 32px 32px;
    margin: 0;
    box-shadow: none;
    background: var(--white);
}

/* Aciklama icerigi tipografi — premium panel */
.single-product #tab-description,
.single-product .woocommerce-Tabs-panel--description {
    font-size: 15px;
    line-height: 1.75;
    color: #334155;
}

.single-product .woocommerce-tabs .panel .uydu-tab-panel--desc {
    display: block;
}

.single-product .woocommerce-tabs .panel .uydu-desc-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 22px;
}

.single-product .woocommerce-tabs .panel .uydu-desc-trust__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    min-height: 100%;
}

.single-product .woocommerce-tabs .panel .uydu-desc-trust__icon {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    position: relative;
}

.single-product .woocommerce-tabs .panel .uydu-desc-trust__icon--ship { background: #ecfdf5; border: 1px solid #a7f3d0; }
.single-product .woocommerce-tabs .panel .uydu-desc-trust__icon--free { background: #eff6ff; border: 1px solid #bfdbfe; }
.single-product .woocommerce-tabs .panel .uydu-desc-trust__icon--return { background: #fff7ed; border: 1px solid #fed7aa; }
.single-product .woocommerce-tabs .panel .uydu-desc-trust__icon--pay { background: #f5f3ff; border: 1px solid #ddd6fe; }

.single-product .woocommerce-tabs .panel .uydu-desc-trust__icon::before {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
}

.single-product .woocommerce-tabs .panel .uydu-desc-trust__icon--ship::before { content: "🚚"; font-size: 15px; }
.single-product .woocommerce-tabs .panel .uydu-desc-trust__icon--free::before { content: "📦"; font-size: 15px; }
.single-product .woocommerce-tabs .panel .uydu-desc-trust__icon--return::before { content: "↩"; font-weight: 800; color: #ea580c; }
.single-product .woocommerce-tabs .panel .uydu-desc-trust__icon--pay::before { content: "💳"; font-size: 15px; }

.single-product .woocommerce-tabs .panel .uydu-desc-trust__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.single-product .woocommerce-tabs .panel .uydu-desc-trust__text strong {
    font-size: 12px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.3;
}

.single-product .woocommerce-tabs .panel .uydu-desc-trust__text small {
    font-size: 11px;
    color: #64748b;
    line-height: 1.35;
}

.single-product .woocommerce-tabs .panel .uydu-desc-body {
    padding: 22px 24px;
    border-radius: 14px;
    border: 1px solid #e8ecf1;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.single-product .woocommerce-tabs .panel .uydu-desc-body > p:first-child {
    font-size: 16px;
    line-height: 1.8;
    color: #1e293b;
    margin-top: 0;
}

.single-product .woocommerce-tabs .panel .uydu-desc-seller {
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid #bfdbfe;
    background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
}

.single-product .woocommerce-tabs .panel .uydu-desc-seller__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(37, 99, 235, 0.12);
}

.single-product .woocommerce-tabs .panel .uydu-desc-seller__badge {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
    position: relative;
}

.single-product .woocommerce-tabs .panel .uydu-desc-seller__badge::before {
    content: "✓";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 900;
    font-size: 18px;
}

.single-product .woocommerce-tabs .panel .uydu-desc-seller__title {
    display: block;
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
}

.single-product .woocommerce-tabs .panel .uydu-desc-seller__sub {
    display: block;
    font-size: 12px;
    color: #64748b;
    margin-top: 2px;
}

.single-product .woocommerce-tabs .panel .uydu-desc-seller__body p {
    margin: 0;
    font-size: 13px;
    line-height: 1.65;
    color: #475569;
}

.single-product .woocommerce-tabs .panel .uydu-desc-seller__body p strong {
    color: #1e40af;
}

.single-product #tab-description p,
.single-product .woocommerce-Tabs-panel--description p {
    margin: 0 0 1em;
}

.single-product #tab-description p:last-child,
.single-product .woocommerce-Tabs-panel--description p:last-child {
    margin-bottom: 0;
}

.single-product .woocommerce-tabs .panel .uydu-desc-body ul,
.single-product .woocommerce-tabs .panel .uydu-desc-body ol {
    margin: 0 0 1.1em;
    padding: 0;
    list-style: none;
}

.single-product .woocommerce-tabs .panel .uydu-desc-body ul li {
    position: relative;
    padding: 8px 0 8px 28px;
    margin: 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 14px;
    line-height: 1.6;
    color: #334155;
}

.single-product .woocommerce-tabs .panel .uydu-desc-body ul li:last-child {
    border-bottom: none;
}

.single-product .woocommerce-tabs .panel .uydu-desc-body ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
}

.single-product .woocommerce-tabs .panel .uydu-desc-body ul li::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 15px;
    width: 5px;
    height: 9px;
    border: solid #059669;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.single-product .woocommerce-tabs .panel .uydu-desc-body ol {
    padding-left: 1.35em;
    list-style: decimal;
}

.single-product .woocommerce-tabs .panel .uydu-desc-body ol li {
    margin-bottom: 0.45em;
    padding: 0;
    border: none;
}

.single-product .woocommerce-tabs .panel .uydu-desc-body ol li::before,
.single-product .woocommerce-tabs .panel .uydu-desc-body ol li::after {
    display: none;
}

.single-product #tab-description h2,
.single-product #tab-description h3,
.single-product .woocommerce-Tabs-panel--description h2,
.single-product .woocommerce-Tabs-panel--description h3 {
    color: #0f172a;
    font-weight: 800;
    line-height: 1.35;
    margin: 1.5em 0 0.65em;
}

.single-product #tab-description h2:first-child,
.single-product #tab-description h3:first-child,
.single-product .woocommerce-Tabs-panel--description h2:first-child,
.single-product .woocommerce-Tabs-panel--description h3:first-child,
.single-product .woocommerce-tabs .panel .uydu-desc-body > h2:first-child,
.single-product .woocommerce-tabs .panel .uydu-desc-body > h3:first-child {
    margin-top: 0;
}

.single-product #tab-description h2,
.single-product .woocommerce-Tabs-panel--description h2,
.single-product .woocommerce-tabs .panel .uydu-desc-body h2 {
    font-size: 17px;
    padding-bottom: 10px;
    border-bottom: 2px solid #ffedd5;
}

.single-product #tab-description h3,
.single-product .woocommerce-Tabs-panel--description h3,
.single-product .woocommerce-tabs .panel .uydu-desc-body h3 {
    font-size: 15px;
    margin: 1.35em 0 0.65em;
}

.single-product .woocommerce-tabs .panel .uydu-desc-body h3:first-child {
    margin-top: 0;
}

.single-product #tab-description ul,
.single-product #tab-description ol,
.single-product .woocommerce-Tabs-panel--description ul,
.single-product .woocommerce-Tabs-panel--description ol {
    margin: 0 0 1.1em;
    padding-left: 1.35em;
}

.single-product #tab-description li,
.single-product .woocommerce-Tabs-panel--description li {
    margin-bottom: 0.45em;
}

.single-product #tab-description strong,
.single-product .woocommerce-Tabs-panel--description strong,
.single-product .woocommerce-tabs .panel .uydu-desc-body strong {
    color: #0f172a;
    font-weight: 800;
}

.single-product #tab-description .panel h2:empty,
.single-product .woocommerce-Tabs-panel--description h2:first-of-type {
    display: none;
}

@media (max-width: 900px) {
    .single-product .woocommerce-tabs .panel .uydu-desc-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .single-product .woocommerce-tabs .panel .uydu-desc-trust {
        grid-template-columns: 1fr;
    }

    .single-product .woocommerce-tabs .panel .uydu-desc-body {
        padding: 16px;
    }
}

.single-product #reviews {
    padding: 0;
}

.single-product #reviews .woocommerce-Reviews-title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #eef1f5;
}

/* Bos degerlendirme durumu */
.single-product #reviews .woocommerce-noreviews {
    background: linear-gradient(135deg, #f8fafc 0%, #f0f4f8 100%);
    border: 1px dashed #d0d9e4;
    border-radius: 12px;
    padding: 24px 20px;
    margin: 0 0 28px;
    color: #5f6b7a;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
}

.single-product #reviews .woocommerce-noreviews::before {
    content: "★";
    display: block;
    font-size: 28px;
    color: #ffb400;
    margin-bottom: 10px;
    letter-spacing: 4px;
}

/* Mevcut yorumlar listesi */
.single-product #reviews #comments ol.commentlist {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
}

.single-product #reviews #comments ol.commentlist li.review {
    background: #fafbfc;
    border: 1px solid #eef1f5;
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 14px;
}

.single-product #reviews .comment-text {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product #reviews .comment-text .meta {
    font-size: 12px;
    color: #8a94a6;
    margin-bottom: 8px;
}

.single-product #reviews .comment-text .meta strong {
    color: #1a1a2e;
    font-size: 14px;
}

.single-product #reviews .comment-text .description p {
    color: #484848;
    font-size: 14px;
    line-height: 1.65;
    margin: 8px 0 0;
}

.single-product #reviews .star-rating {
    color: #ffb400;
    font-size: 14px;
    margin: 6px 0 4px;
}

/* Degerlendirme formu */
.single-product #review_form_wrapper {
    background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
    border: 1px solid #e8ecf1;
    border-radius: 14px;
    padding: 24px;
    margin-top: 8px;
}

.single-product #review_form #respond .comment-reply-title {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 20px;
    display: block;
}

.single-product #review_form #respond .comment-form-rating {
    margin-bottom: 18px;
}

.single-product #review_form #respond .comment-form-rating label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #484848;
    margin-bottom: 10px;
}

.single-product #review_form #respond .comment-form-rating .stars {
    display: inline-flex;
    gap: 4px;
}

.single-product #review_form #respond .comment-form-rating .stars a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    font-size: 22px;
    color: #dde3ea;
    text-decoration: none;
    border-radius: 8px;
    transition: color 0.15s ease, transform 0.15s ease, background 0.15s ease;
}

.single-product #review_form #respond .comment-form-rating .stars a:hover,
.single-product #review_form #respond .comment-form-rating .stars a.active,
.single-product #review_form #respond .comment-form-rating .stars.selected a.active {
    color: #ffb400;
    background: #fff8e6;
    transform: scale(1.05);
}

.single-product #review_form #respond .comment-form-comment label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #484848;
    margin-bottom: 8px;
}

.single-product #review_form #respond textarea {
    width: 100%;
    min-height: 130px;
    padding: 14px 16px;
    border: 2px solid #e8ecf1;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    background: var(--white);
    resize: vertical;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    font-family: inherit;
}

.single-product #review_form #respond textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.12);
}

.single-product #review_form #respond .form-submit {
    margin: 18px 0 0;
}

.single-product #review_form #respond input[type="submit"],
.single-product #review_form #respond #submit {
    display: inline-block;
    min-width: 200px;
    padding: 14px 28px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--white) !important;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 14px rgba(33, 150, 243, 0.35);
}

.single-product #review_form #respond input[type="submit"]:hover,
.single-product #review_form #respond #submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(33, 150, 243, 0.45);
}

.single-product #review_form #respond .comment-form-author input,
.single-product #review_form #respond .comment-form-email input {
    width: 100%;
    padding: 12px 14px;
    border: 2px solid #e8ecf1;
    border-radius: 10px;
    font-size: 14px;
    transition: border-color 0.2s ease;
}

.single-product #review_form #respond .comment-form-author input:focus,
.single-product #review_form #respond .comment-form-email input:focus {
    outline: none;
    border-color: var(--primary);
}

.single-product #review_form #respond .must-log-in,
.single-product #review_form #respond .logged-in-as {
    font-size: 13px;
    color: #666;
    margin-bottom: 16px;
    padding: 12px 14px;
    background: #f0f7ff;
    border-radius: 8px;
    border-left: 3px solid var(--primary);
}

.single-product .woocommerce-product-gallery .zoomImg,
.single-product .woocommerce-product-gallery img.zoomImg {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (max-width: 768px) {
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
        overflow: hidden;
        max-width: 100%;
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: min(72vw, 360px) !important;
        object-fit: contain !important;
        transform: none !important;
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
        flex-wrap: wrap !important;
        transform: none !important;
        overflow: visible !important;
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) {
        flex: 0 0 68px;
        max-width: 68px;
        cursor: pointer;
        touch-action: manipulation;
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) a {
        pointer-events: auto;
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) img {
        width: 68px;
        height: 68px;
        object-fit: cover;
    }

    .single-product div.product {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .single-product div.product > .woocommerce-tabs {
        overflow: visible !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .single-product .woocommerce-tabs {
        border-radius: 12px;
        margin-top: 28px;
        overflow: visible !important;
    }

    .single-product .woocommerce-tabs ul.tabs,
    .woocommerce.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs,
    .woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        max-width: 100% !important;
        border-radius: 12px 12px 0 0;
    }

    .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
    .woocommerce.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs::-webkit-scrollbar,
    .woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs::-webkit-scrollbar {
        display: none;
    }

    .single-product .woocommerce-tabs ul.tabs li,
    .woocommerce.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li,
    .woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs li {
        flex: 0 0 auto !important;
    }

    .single-product .woocommerce-tabs ul.tabs li a,
    .woocommerce.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li a,
    .woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs li a {
        padding: 12px 14px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
        background: transparent !important;
        color: #5f6b7a !important;
        border-bottom: 3px solid transparent !important;
    }

    .single-product .woocommerce-tabs ul.tabs li.active a,
    .woocommerce.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a,
    .woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs li.active a {
        background: var(--white) !important;
        color: #ff6000 !important;
        border-bottom-color: #ff6000 !important;
        box-shadow: none !important;
    }

    .single-product .woocommerce-tabs .panel,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 14px 12px 18px !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch;
    }

    .single-product .woocommerce-tabs .panel .uydu-tab-panel,
    .single-product .woocommerce-tabs .panel .uydu-desc-body,
    .single-product .woocommerce-tabs .panel .uydu-desc-seller,
    .single-product .woocommerce-tabs .panel .uydu-desc-trust,
    .single-product .woocommerce-tabs .panel .uydu-tab-callout,
    .single-product .woocommerce-tabs .panel .uydu-return-highlight,
    .single-product .woocommerce-tabs .panel .uydu-return-policy-card,
    .single-product .woocommerce-tabs .panel .uydu-faq-list,
    .single-product .woocommerce-tabs .panel .uydu-box-grid,
    .single-product .woocommerce-tabs .panel .uydu-spec-table-wrap,
    .single-product .woocommerce-tabs .panel .uydu-installment-table-wrap {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .single-product .woocommerce-tabs .panel .uydu-desc-body {
        padding: 14px !important;
    }

    .single-product .woocommerce-tabs .panel .uydu-desc-trust__item {
        padding: 10px 12px;
    }

    .single-product .woocommerce-tabs .panel .uydu-desc-trust__text strong {
        font-size: 11px;
    }

    .single-product .woocommerce-tabs .panel .uydu-faq-item summary {
        padding: 14px;
    }

    .single-product .woocommerce-tabs .panel .uydu-faq-item__body {
        padding: 0 14px 14px;
    }

    .single-product .woocommerce-tabs .panel .uydu-faq-item__q {
        font-size: 13px;
        padding-right: 8px;
    }

    .single-product #tab-description,
    .single-product .woocommerce-Tabs-panel--description {
        font-size: 14px;
        line-height: 1.7;
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .single-product #review_form_wrapper {
        padding: 18px 14px;
    }

    .single-product #review_form #respond input[type="submit"],
    .single-product #review_form #respond #submit {
        width: 100%;
        min-width: 0;
    }

    .single-product #review_form #respond .comment-form-rating .stars a {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }
}

/* ============================================ */
/* WOOCOMMERCE VARSAYILAN CSS EZME — TEK URUN  */
/* (float %48 galeri + inline-block tab fix)   */
/* ============================================ */
.woocommerce.single-product div.product div.images,
.woocommerce.single-product div.product .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 16px !important;
}

.woocommerce.single-product div.product div.summary {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    clear: none !important;
}

.woocommerce.single-product div.product .woocommerce-tabs {
    clear: both !important;
    width: 100% !important;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs,
.woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    list-style: none !important;
    gap: 0 !important;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs::-webkit-scrollbar,
.woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs::-webkit-scrollbar {
    display: none;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li,
.woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs li {
    display: block !important;
    float: none !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: auto !important;
    flex: 0 0 auto !important;
    width: auto !important;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li::before,
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li::after,
.woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs li::before,
.woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs li::after {
    display: none !important;
    content: none !important;
    border: none !important;
    box-shadow: none !important;
    width: 0 !important;
    height: 0 !important;
    position: static !important;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li a,
.woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs li a {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 16px 32px !important;
    white-space: nowrap !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
    border: none !important;
    border-radius: 0 !important;
    border-bottom: 3px solid transparent !important;
    background: transparent !important;
    color: #5f6b7a !important;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a,
.woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs li.active a {
    background: #fff !important;
    color: #ff6000 !important;
    border-bottom-color: #ff6000 !important;
}

/* ============================================ */
/* SEPET — UCRETSIZ KARGO ILERLEME (HB/Trendyol) */
/* ============================================ */
.uydu-ship-progress {
    background: #fff8f0;
    border: 1px solid #ffd8b2;
    border-radius: 12px;
    padding: 14px 16px;
    margin: 0 0 16px;
}

.uydu-ship-progress--totals {
    margin: 0 0 18px;
}

.uydu-ship-progress--free {
    background: #edf9f0;
    border-color: #b8e6c3;
}

.uydu-ship-progress__head {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
}

.uydu-ship-progress__icon {
    font-size: 22px;
    line-height: 1;
    flex-shrink: 0;
}

.uydu-ship-progress__msg {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #1f2937;
    line-height: 1.45;
}

.uydu-ship-progress__hint,
.uydu-ship-progress__foot {
    margin: 4px 0 0;
    font-size: 12px;
    color: #6b7280;
    line-height: 1.4;
}

.uydu-ship-progress__foot {
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: 500;
    color: #ea580c;
}

.uydu-ship-progress__track {
    position: relative;
    height: 10px;
    background: #e5e7eb;
    border-radius: 999px;
    overflow: visible;
}

.uydu-ship-progress__fill {
    height: 100%;
    background: linear-gradient(90deg, #fb923c, #f97316);
    border-radius: 999px;
    transition: width 0.35s ease;
    max-width: 100%;
}

.uydu-ship-progress--free .uydu-ship-progress__fill {
    background: linear-gradient(90deg, #4ade80, #22c55e);
}

.uydu-ship-progress__marker {
    position: absolute;
    top: 50%;
    width: 14px;
    height: 14px;
    margin-left: -7px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #fff;
    border: 2px solid #f97316;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

/* Kargo esigi urun onerileri */
.uydu-ship-suggest {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed #ffd8b2;
}

.uydu-ship-suggest--hub {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #eef2f6;
}

.uydu-ship-suggest__title {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
}

.uydu-ship-suggest__sub {
    margin: 0 0 12px;
    font-size: 12px;
    color: #64748b;
    line-height: 1.45;
}

.uydu-ship-suggest__track {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    scrollbar-width: none;
}

.uydu-ship-suggest__track::-webkit-scrollbar {
    display: none;
}

.uydu-ship-suggest__card {
    flex: 0 0 132px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05);
}

.uydu-ship-suggest__media {
    display: block;
    background: #f8fafc;
    padding: 8px;
}

.uydu-ship-suggest__img {
    width: 100%;
    height: 72px;
    object-fit: contain;
    display: block;
}

.uydu-ship-suggest__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    flex: 1;
}

.uydu-ship-suggest__name {
    font-size: 11px;
    font-weight: 600;
    color: #0f172a;
    line-height: 1.3;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
}

.uydu-ship-suggest__price {
    font-size: 12px;
    font-weight: 800;
    color: #0f172a;
}

.uydu-ship-suggest__price del {
    font-size: 10px;
    color: #94a3b8;
    font-weight: 500;
}

.uydu-ship-suggest__tag {
    display: inline-block;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #166534;
    background: #ecfdf3;
    border-radius: 999px;
    padding: 3px 7px;
    align-self: flex-start;
}

.uydu-ship-suggest__btn {
    display: block;
    margin-top: auto;
    padding: 7px 8px;
    border-radius: 8px;
    background: var(--hb-accent);
    color: #fff !important;
    font-size: 10px;
    font-weight: 800;
    text-align: center;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
}

.uydu-ship-suggest__btn:hover {
    background: var(--hb-accent-dark);
    color: #fff !important;
}

/* Sepet onerilen urunler */
.uydu-cart-suggest {
    margin: 24px 0 8px;
    padding: 18px;
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
}

.uydu-cart-suggest__head {
    margin-bottom: 14px;
}

.uydu-cart-suggest__title {
    margin: 0 0 4px;
    font-size: 17px;
    font-weight: 700;
    color: #1a2b3c;
}

.uydu-cart-suggest__sub {
    margin: 0;
    font-size: 13px;
    color: #64748b;
}

.uydu-cart-suggest__track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 2px 2px 8px;
}

.uydu-cart-suggest__card {
    flex: 0 0 150px;
    max-width: 150px;
    scroll-snap-align: start;
    background: #f8fafc;
    border: 1px solid #e8edf2;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.uydu-cart-suggest__media {
    display: block;
    background: #fff;
    padding: 8px;
    text-align: center;
}

.uydu-cart-suggest__img {
    width: 100% !important;
    height: 100px !important;
    object-fit: contain;
}

.uydu-cart-suggest__body {
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 6px;
}

.uydu-cart-suggest__name {
    font-size: 12px;
    font-weight: 600;
    color: #334155;
    line-height: 1.35;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 32px;
}

.uydu-cart-suggest__price {
    font-size: 14px;
    font-weight: 700;
    color: #2196f3;
}

.uydu-cart-suggest__price del {
    font-size: 11px;
    color: #94a3b8;
    font-weight: 500;
}

.uydu-cart-suggest__btn {
    margin-top: auto;
    display: block;
    text-align: center;
    padding: 8px 10px;
    border-radius: 8px;
    background: #2196f3;
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.uydu-cart-suggest__btn:hover {
    background: #1976d2;
}

.uydu-cart-suggest__btn--view {
    background: #f1f5f9;
    color: #334155 !important;
    border: 1px solid #e2e8f0;
}

@media (min-width: 769px) {
    .uydu-cart-suggest__card {
        flex-basis: 170px;
        max-width: 170px;
    }
}

/* ============================================ */
/* VARYANT SECIMI — PREMIUM PILLS / RENK       */
/* ============================================ */
.single-product table.variations {
    border: none;
    margin: 0 0 16px;
    width: 100%;
}

.single-product table.variations tr {
    display: block;
    margin-bottom: 14px;
}

.single-product table.variations td {
    display: block;
    padding: 0;
    border: none;
}

.single-product table.variations td.label {
    display: none;
}

.single-product table.variations .reset_variations {
    display: inline-block;
    margin-top: 4px;
    font-size: 12px;
    color: #64748b;
}

.uydu-variation-field {
    position: relative;
}

.uydu-variation-field__label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #1a2b3c;
    margin: 0 0 10px;
}

.uydu-variation-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.uydu-variation-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.uydu-variation-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 14px;
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.uydu-variation-pill:hover:not(:disabled) {
    border-color: #2196f3;
}

.uydu-variation-pill.is-active {
    border-color: #2196f3;
    background: #eff6ff;
    box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.15);
    color: #1565c0;
}

.uydu-variation-pill.is-disabled,
.uydu-variation-pill:disabled {
    opacity: 0.38;
    cursor: not-allowed;
    text-decoration: line-through;
}

.uydu-variation-field--color .uydu-variation-pill--swatch {
    padding: 6px 12px 6px 8px;
}

.uydu-variation-pill__dot {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--swatch, #ccc);
    border: 1px solid rgba(0, 0, 0, 0.12);
    flex-shrink: 0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.uydu-variation-field--color .uydu-variation-pill.is-active .uydu-variation-pill__dot {
    box-shadow: 0 0 0 2px #2196f3;
}

.uydu-variation-field--color .uydu-variation-pill__text {
    font-size: 12px;
}

.single-product .woocommerce-variation-price {
    margin-bottom: 12px;
}

.single-product .woocommerce-variation-availability {
    margin-bottom: 10px;
    font-size: 13px;
}

/* Faz 1 — urun sekmeleri premium icerik */
.single-product .woocommerce-tabs .panel .uydu-tab-panel {
    display: block;
}

.single-product .woocommerce-tabs .panel .uydu-tab-callout {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 20px;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid #bfdbfe;
    background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
}

.single-product .woocommerce-tabs .panel .uydu-tab-callout p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #334155;
}

.single-product .woocommerce-tabs .panel .uydu-tab-callout__icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    border-radius: 50%;
    background: #2563eb;
    position: relative;
}

.single-product .woocommerce-tabs .panel .uydu-tab-callout__icon::before {
    content: "i";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    font-style: italic;
    font-family: Georgia, serif;
}

.single-product .woocommerce-tabs .panel .uydu-tab-empty {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 18px;
    border-radius: 12px;
    border: 1px dashed #cbd5e1;
    background: #f8fafc;
}

.single-product .woocommerce-tabs .panel .uydu-tab-empty p {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: #64748b;
}

.single-product .woocommerce-tabs .panel .uydu-tab-empty__icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #e2e8f0;
    position: relative;
}

.single-product .woocommerce-tabs .panel .uydu-tab-empty__icon::before {
    content: "?";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    font-weight: 800;
    font-size: 18px;
}

.single-product .woocommerce-tabs .panel .uydu-spec-table-wrap,
.single-product .woocommerce-tabs .panel .uydu-installment-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05);
    background: #fff;
}

.single-product .woocommerce-tabs .panel .uydu-spec-table,
.single-product .woocommerce-tabs .panel .uydu-installment-table {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    font-size: 14px;
    margin: 0 !important;
}

.single-product .woocommerce-tabs .panel .uydu-spec-table thead,
.single-product .woocommerce-tabs .panel .uydu-installment-table thead {
    display: table-header-group !important;
}

.single-product .woocommerce-tabs .panel .uydu-spec-table tbody,
.single-product .woocommerce-tabs .panel .uydu-installment-table tbody {
    display: table-row-group !important;
}

.single-product .woocommerce-tabs .panel .uydu-spec-table tr,
.single-product .woocommerce-tabs .panel .uydu-installment-table tr {
    display: table-row !important;
}

.single-product .woocommerce-tabs .panel .uydu-spec-table th,
.single-product .woocommerce-tabs .panel .uydu-spec-table td,
.single-product .woocommerce-tabs .panel .uydu-installment-table th,
.single-product .woocommerce-tabs .panel .uydu-installment-table td {
    display: table-cell !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid #eef2f6 !important;
    text-align: left !important;
    vertical-align: middle !important;
}

.single-product .woocommerce-tabs .panel .uydu-spec-table tr:last-child th,
.single-product .woocommerce-tabs .panel .uydu-spec-table tr:last-child td,
.single-product .woocommerce-tabs .panel .uydu-installment-table tbody tr:last-child th,
.single-product .woocommerce-tabs .panel .uydu-installment-table tbody tr:last-child td {
    border-bottom: none !important;
}

.single-product .woocommerce-tabs .panel .uydu-spec-table th {
    width: 36%;
    color: #64748b;
    font-weight: 700;
    font-size: 13px;
    background: #f8fafc;
}

.single-product .woocommerce-tabs .panel .uydu-spec-table tr.is-alt th {
    background: #f1f5f9;
}

.single-product .woocommerce-tabs .panel .uydu-spec-table td {
    color: #0f172a;
    font-weight: 600;
    background: #fff;
}

.single-product .woocommerce-tabs .panel .uydu-spec-table tr.is-alt td {
    background: #fcfdfe;
}

.single-product .woocommerce-tabs .panel .uydu-installment-table thead th {
    background: linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%);
    color: #9a3412;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-bottom: 2px solid #fdba74 !important;
}

.single-product .woocommerce-tabs .panel .uydu-installment-table thead th small {
    display: block;
    font-size: 9px;
    font-weight: 700;
    opacity: 0.85;
    letter-spacing: 0.06em;
    margin-top: 2px;
}

.single-product .woocommerce-tabs .panel .uydu-installment-table thead th.is-hot,
.single-product .woocommerce-tabs .panel .uydu-installment-table td.is-hot {
    background: #fff7ed;
}

.single-product .woocommerce-tabs .panel .uydu-installment-table tbody th {
    background: #fff;
    white-space: nowrap;
}

.single-product .woocommerce-tabs .panel .uydu-installment-table tbody tr:nth-child(even) th,
.single-product .woocommerce-tabs .panel .uydu-installment-table tbody tr:nth-child(even) td {
    background: #fafbfc;
}

.single-product .woocommerce-tabs .panel .uydu-installment-table td {
    color: #0f172a;
    font-weight: 800;
    font-size: 14px;
    white-space: nowrap;
}

.single-product .woocommerce-tabs .panel .uydu-bank-chip {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #fff;
}

.single-product .woocommerce-tabs .panel .uydu-bank-chip--bonus { background: #059669; }
.single-product .woocommerce-tabs .panel .uydu-bank-chip--world { background: #7c3aed; }
.single-product .woocommerce-tabs .panel .uydu-bank-chip--maximum { background: #dc2626; }
.single-product .woocommerce-tabs .panel .uydu-bank-chip--axess { background: #2563eb; }

.single-product .woocommerce-tabs .panel .uydu-tab-note,
.single-product .woocommerce-tabs .panel .uydu-tab-note--soft {
    margin: 16px 0 0;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.55;
    color: #64748b;
}

.single-product .woocommerce-tabs .panel .uydu-tab-note--soft {
    background: #f8fafc;
    border: 1px solid #e8ecf1;
}

.single-product .woocommerce-tabs .panel .uydu-box-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 16px;
}

.single-product .woocommerce-tabs .panel .uydu-box-grid__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    font-size: 14px;
    line-height: 1.5;
    color: #334155;
    font-weight: 600;
}

.single-product .woocommerce-tabs .panel .uydu-box-grid__icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    position: relative;
}

.single-product .woocommerce-tabs .panel .uydu-box-grid__icon::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 7px;
    width: 6px;
    height: 10px;
    border: solid #059669;
    border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg);
}

.single-product .woocommerce-tabs .panel .uydu-faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.single-product .woocommerce-tabs .panel .uydu-faq-item {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.single-product .woocommerce-tabs .panel .uydu-faq-item[open] {
    border-color: #fdba74;
    box-shadow: 0 6px 20px rgba(255, 96, 0, 0.08);
}

.single-product .woocommerce-tabs .panel .uydu-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    cursor: pointer;
    list-style: none;
    background: linear-gradient(180deg, #fafbfc 0%, #fff 100%);
}

.single-product .woocommerce-tabs .panel .uydu-faq-item summary::-webkit-details-marker {
    display: none;
}

.single-product .woocommerce-tabs .panel .uydu-faq-item__q {
    font-weight: 700;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.45;
}

.single-product .woocommerce-tabs .panel .uydu-faq-item summary::after {
    content: "+";
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #f1f5f9;
    color: #64748b;
    font-weight: 800;
    font-size: 18px;
    line-height: 1;
}

.single-product .woocommerce-tabs .panel .uydu-faq-item[open] summary::after {
    content: "−";
    background: #ffedd5;
    color: #ea580c;
}

.single-product .woocommerce-tabs .panel .uydu-faq-item__body {
    padding: 0 18px 16px;
    font-size: 14px;
    line-height: 1.7;
    color: #475569;
    border-top: 1px solid #f1f5f9;
}

.single-product .woocommerce-tabs .panel .uydu-return-highlight {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 0 0 18px;
    padding: 16px 18px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 100%);
    border: 1px solid #a7f3d0;
    color: #065f46;
    font-size: 14px;
    line-height: 1.6;
}

.single-product .woocommerce-tabs .panel .uydu-return-highlight__icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #10b981;
    position: relative;
}

.single-product .woocommerce-tabs .panel .uydu-return-highlight__icon::before {
    content: "↩";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.single-product .woocommerce-tabs .panel .uydu-return-policy-card {
    padding: 18px 20px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #fafbfc;
}

.single-product .woocommerce-tabs .panel .uydu-return-policy-card .uydu-return-policy-list {
    margin: 0;
    padding-left: 1.2em;
}

.single-product .woocommerce-tabs .panel .uydu-return-policy-card .uydu-return-policy-list li {
    margin-bottom: 0.75em;
    font-size: 14px;
    line-height: 1.65;
    color: #334155;
}

.single-product .woocommerce-tabs .panel .uydu-return-policy-card .uydu-return-policy-list li:last-child {
    margin-bottom: 0;
}

.single-product .woocommerce-tabs .panel .uydu-tab-returns__cta {
    margin: 18px 0 0;
}

.single-product .woocommerce-tabs .panel .uydu-tab-returns__btn {
    border-radius: 10px !important;
    font-weight: 700 !important;
    padding: 12px 22px !important;
}

@media (max-width: 768px) {
    .single-product .woocommerce-tabs .panel .uydu-box-grid {
        grid-template-columns: 1fr;
    }

    .single-product .woocommerce-tabs .panel .uydu-spec-table th {
        width: 42%;
        font-size: 12px;
        padding: 12px !important;
    }

    .single-product .woocommerce-tabs .panel .uydu-spec-table td,
    .single-product .woocommerce-tabs .panel .uydu-installment-table td {
        font-size: 12px;
        padding: 12px 10px !important;
    }

    .single-product .woocommerce-tabs .panel .uydu-installment-table thead th {
        font-size: 10px;
    }
}

/* ============================================ */
/* TESLIMAT NABZI + MAGAZA FILTRELERI (v1.6)   */
/* ============================================ */
.uydu-delivery-pulse {
    background: linear-gradient(90deg, #0d47a1 0%, #1565c0 50%, #1976d2 100%);
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    position: sticky;
    top: 0;
    z-index: 900;
}

.uydu-delivery-pulse__inner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    min-height: 52px;
}

.uydu-delivery-pulse__icon {
    font-size: 22px;
    flex-shrink: 0;
}

.uydu-delivery-pulse__text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.uydu-delivery-pulse__headline {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.uydu-delivery-pulse__sub {
    font-size: 12px;
    opacity: 0.92;
}

.uydu-delivery-pulse__timer {
    flex-shrink: 0;
    text-align: center;
    background: rgba(255, 255, 255, 0.14);
    border-radius: 10px;
    padding: 6px 12px;
    min-width: 96px;
}

.uydu-delivery-pulse__timer-label {
    display: block;
    font-size: 10px;
    opacity: 0.85;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.uydu-delivery-pulse__timer-value {
    display: block;
    font-size: 16px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.04em;
}

.uydu-shop-toolbar {
    margin: 0 0 16px;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #e8ecf1;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}

.uydu-shop-toolbar__actions {
    display: flex;
    gap: 10px;
}

.uydu-shop-toolbar__btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 14px;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    background: #f8fafc;
    color: #1f2937;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.uydu-shop-toolbar__btn--filter {
    background: #fff5f0;
    border-color: #ffd6bf;
    color: #c2410c;
}

.uydu-shop-toolbar__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: #ff6000;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
}

.uydu-shop-toolbar__count {
    margin: 10px 0 0;
    font-size: 13px;
    color: #64748b;
}

.uydu-shop-toolbar__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.uydu-filter-chip {
    border: none;
    background: #eef2ff;
    color: #3730a3;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.uydu-filter-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    z-index: 100000;
}

.uydu-filter-backdrop[hidden] {
    display: none !important;
}

body.uydu-filter-open {
    overflow: hidden;
}

.uydu-filter-drawer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 85vh;
    background: #fff;
    border-radius: 18px 18px 0 0;
    z-index: 100001;
    transform: translateY(100%);
    transition: transform 0.28s ease;
    display: flex;
    flex-direction: column;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.15);
}

.uydu-filter-drawer.is-open {
    transform: translateY(0);
}

.uydu-filter-drawer[aria-hidden="true"] {
    pointer-events: none;
}

.uydu-filter-drawer__head,
.uydu-filter-drawer__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid #eef2f7;
}

.uydu-filter-drawer__foot {
    border-bottom: none;
    border-top: 1px solid #eef2f7;
}

.uydu-filter-drawer__close {
    border: none;
    background: #f1f5f9;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.uydu-filter-drawer__body {
    overflow: auto;
    padding: 8px 18px 18px;
}

.uydu-filter-group {
    margin-bottom: 18px;
}

.uydu-filter-group__title {
    font-size: 13px;
    font-weight: 800;
    color: #334155;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.uydu-filter-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.uydu-filter-swatch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
    font-size: 13px;
}

.uydu-filter-swatch.is-active {
    border-color: #ff6000;
    box-shadow: 0 0 0 1px #ff6000;
}

.uydu-filter-swatch__dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.12);
    flex-shrink: 0;
}

.uydu-filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.uydu-filter-pill {
    border: 1px solid #e2e8f0;
    background: #fff;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.uydu-filter-pill.is-active {
    background: #fff5f0;
    border-color: #ff6000;
    color: #c2410c;
}

.uydu-filter-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    font-size: 14px;
}

.uydu-filter-drawer__clear {
    border: none;
    background: transparent;
    color: #64748b;
    font-weight: 600;
    cursor: pointer;
}

.uydu-filter-drawer__apply {
    flex: 1;
    border: none;
    background: #ff6000;
    color: #fff;
    border-radius: 12px;
    padding: 14px 18px;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
}

.uydu-sort-option {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    background: #fff;
    border-bottom: 1px solid #eef2f7;
    padding: 16px 4px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

.uydu-sort-option.is-active {
    color: #ff6000;
}

.uydu-native-sort-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.woocommerce ul.products.uydu-filter-loading {
    opacity: 0.45;
    pointer-events: none;
    min-height: 200px;
}

.uydu-filter-empty {
    grid-column: 1 / -1;
    width: 100%;
}

@media (min-width: 769px) {
    .uydu-filter-drawer {
        left: auto;
        right: 24px;
        bottom: auto;
        top: 120px;
        width: 380px;
        max-height: calc(100vh - 140px);
        border-radius: 16px;
        transform: translateX(120%);
    }

    .uydu-filter-drawer.is-open {
        transform: translateX(0);
    }

    .uydu-delivery-pulse__headline {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .uydu-delivery-pulse__inner {
        flex-wrap: wrap;
        padding: 10px 12px;
    }

    .uydu-delivery-pulse__timer {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .uydu-delivery-pulse__timer-label,
    .uydu-delivery-pulse__timer-value {
        display: inline;
    }
}

/* Sticky sepet cubugu (urun sayfasi) */
.uydu-sticky-cart {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99990;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -8px 30px rgba(15, 23, 42, 0.12);
    transform: translateY(110%);
    transition: transform 0.25s ease;
    pointer-events: none;
}

.uydu-sticky-cart.is-visible {
    transform: translateY(0);
    pointer-events: auto;
}

.uydu-sticky-cart__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.uydu-sticky-cart__info {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1;
}

.uydu-sticky-cart__img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 8px;
    background: #f8fafc;
    flex-shrink: 0;
}

.uydu-sticky-cart__name {
    font-size: 13px;
    font-weight: 600;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.uydu-sticky-cart__price {
    font-size: 14px;
    font-weight: 700;
    color: #2196f3;
}

.uydu-sticky-cart__btn {
    border: none;
    border-radius: 10px;
    padding: 12px 22px;
    background: #2196f3;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    flex-shrink: 0;
}

.uydu-sticky-cart__btn:hover {
    opacity: 0.92;
}

@media (max-width: 768px) {
    .uydu-sticky-cart {
        bottom: 60px;
    }

    .uydu-sticky-cart__inner {
        padding: 10px 12px;
    }

    .uydu-sticky-cart__btn {
        padding: 10px 16px;
        font-size: 13px;
    }
}

/* Mini sepet cekmecesi (drawer) */
body.uydu-cart-drawer-open {
    overflow: hidden;
}

.uydu-cart-drawer {
    position: fixed;
    inset: 0;
    z-index: 100010;
    pointer-events: none;
    visibility: hidden;
}

.uydu-cart-drawer.is-open {
    pointer-events: auto;
    visibility: visible;
}

.uydu-cart-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.uydu-cart-drawer.is-open .uydu-cart-drawer__backdrop {
    opacity: 1;
}

.uydu-cart-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(100%, 420px);
    height: 100%;
    max-height: 100dvh;
    background: #fff;
    box-shadow: -12px 0 40px rgba(15, 23, 42, 0.18);
    display: flex;
    flex-direction: column;
    transform: translateX(105%);
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.uydu-cart-drawer.is-open .uydu-cart-drawer__panel {
    transform: translateX(0);
}

.uydu-cart-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px 14px;
    border-bottom: 1px solid #e8edf2;
    flex-shrink: 0;
}

.uydu-cart-drawer__title {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
}

.uydu-cart-drawer__close {
    appearance: none;
    border: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f1f5f9;
    color: #475569;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.uydu-cart-drawer__body {
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.uydu-cart-drawer__items {
    padding: 8px 0;
}

.uydu-cart-drawer__item {
    display: grid;
    grid-template-columns: 72px 1fr 32px;
    gap: 12px;
    align-items: start;
    padding: 14px 18px;
    border-bottom: 1px solid #f1f5f9;
    transition: opacity 0.2s ease;
}

.uydu-cart-drawer__item.is-removing {
    opacity: 0.45;
    pointer-events: none;
}

.uydu-cart-drawer__thumb img,
.uydu-cart-drawer__thumb-img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 10px;
    background: #f8fafc;
    display: block;
}

.uydu-cart-drawer__name {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    text-decoration: none;
    line-height: 1.35;
    margin-bottom: 4px;
}

.uydu-cart-drawer__name:hover {
    color: #2196f3;
}

.uydu-cart-drawer__meta {
    margin: 0 0 6px;
    font-size: 12px;
    color: #64748b;
    line-height: 1.35;
}

.uydu-cart-drawer__line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 13px;
}

.uydu-cart-drawer__qty {
    color: #64748b;
}

.uydu-cart-drawer__price {
    font-weight: 700;
    color: #2196f3;
}

.uydu-cart-drawer__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    color: #94a3b8;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
}

.uydu-cart-drawer__remove:hover {
    background: #fef2f2;
    color: #ef4444;
}

.uydu-ship-progress--drawer {
    margin: 12px 18px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e8edf2;
}

.uydu-ship-progress--drawer .uydu-ship-progress__msg {
    font-size: 13px;
}

.uydu-ship-progress--drawer .uydu-ship-progress__hint,
.uydu-ship-progress--drawer .uydu-ship-progress__foot {
    font-size: 12px;
}

.uydu-ship-progress--drawer .uydu-ship-suggest {
    display: none;
}

.uydu-cart-drawer__totals {
    padding: 14px 18px 18px;
    border-top: 1px solid #e8edf2;
}

.uydu-cart-drawer__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 15px;
    color: #334155;
}

.uydu-cart-drawer__subtotal {
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
}

.uydu-cart-drawer__note {
    margin: 8px 0 0;
    font-size: 12px;
    color: #94a3b8;
}

.uydu-cart-drawer__footer {
    flex-shrink: 0;
    padding: 14px 18px calc(16px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #e8edf2;
    background: #fff;
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.06);
}

.uydu-cart-drawer__footer:empty {
    display: none;
    padding: 0;
    border: 0;
    box-shadow: none;
}

.uydu-cart-drawer__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.uydu-cart-drawer__btn {
    display: block;
    width: 100%;
    padding: 13px 16px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
}

.uydu-cart-drawer__btn--checkout {
    background: #2196f3;
    color: #fff !important;
}

.uydu-cart-drawer__btn--cart {
    background: #f1f5f9;
    color: #0f172a !important;
}

.uydu-cart-drawer__btn--continue {
    background: transparent;
    color: #64748b !important;
}

.uydu-cart-drawer__empty {
    padding: 48px 24px;
    text-align: center;
}

.uydu-cart-drawer__empty-icon {
    font-size: 42px;
    margin-bottom: 12px;
}

.uydu-cart-drawer__empty-title {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
}

.uydu-cart-drawer__empty-sub {
    margin: 0 0 18px;
    font-size: 14px;
    color: #64748b;
    line-height: 1.5;
}

.uydu-cart-drawer__empty-btn {
    display: inline-block;
    padding: 12px 22px;
    border-radius: 12px;
    background: #2196f3;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
}

.uydu-cart-badge-slot {
    position: absolute;
    top: -6px;
    right: -8px;
    pointer-events: none;
}

.mobile-menu .uydu-cart-badge-slot--mobile {
    top: -4px;
    right: 8px;
}

@media (max-width: 768px) {
    .uydu-cart-drawer__panel {
        width: 100%;
        max-width: none;
    }
}

/* ============================================ */
/* SÜRAT KARGO TAKİP — sipariş detayı          */
/* ============================================ */
.uydu-order-tracking {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 20px 0 24px;
    padding: 18px 20px;
    background: linear-gradient(135deg, #e3f2fd 0%, #f8fbff 100%);
    border: 1px solid #90caf9;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(21, 101, 192, 0.08);
}

.uydu-order-tracking__icon {
    font-size: 28px;
    line-height: 1;
    flex-shrink: 0;
}

.uydu-order-tracking__title {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 800;
    color: #0d47a1;
}

.uydu-order-tracking__carrier,
.uydu-order-tracking__number,
.uydu-order-tracking__pending {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.5;
    color: #1a3a52;
}

.uydu-order-tracking__code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.04em;
}

.uydu-order-tracking__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 4px;
    padding: 10px 16px;
    background: #1565c0;
    color: #fff !important;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: background 0.2s ease;
}

.uydu-order-tracking__cta:hover {
    background: #0d47a1;
    color: #fff !important;
}

.woocommerce-view-order .uydu-order-tracking,
.woocommerce-order-details .uydu-order-tracking {
    max-width: 100%;
}

@media (max-width: 768px) {
    .uydu-order-tracking {
        flex-direction: column;
        gap: 10px;
        padding: 16px;
    }

    .uydu-order-tracking__cta {
        width: 100%;
        justify-content: center;
    }
}

/* ============================================ */
/* TESLİMAT KOMPAKT + SİPARİŞ LİSTESİ + SON BAKILAN */
/* ============================================ */
.uydu-delivery-compact {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    margin: 0 0 12px;
    background: linear-gradient(135deg, #e8f4fd 0%, #f5faff 100%);
    border: 1px solid #b6d9f7;
    border-radius: 12px;
}

.uydu-delivery-compact__icon {
    font-size: 22px;
    line-height: 1;
    flex-shrink: 0;
}

.uydu-delivery-compact__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.uydu-delivery-compact__headline {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d47a1;
}

.uydu-delivery-compact__sub {
    font-size: 12px;
    color: #1a3a52;
    opacity: 0.92;
}

.uydu-shipping-box--pulse {
    margin: 12px 0 16px;
}

.uydu-shipping-box--cart {
    margin: 0 0 18px;
}

.uydu-orders-tracking--link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 700;
    color: #1565c0 !important;
    text-decoration: none;
    white-space: nowrap;
}

.uydu-orders-tracking--link:hover {
    color: #0d47a1 !important;
    text-decoration: underline;
}

.uydu-orders-tracking--pending {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: #1565c0;
    background: #e3f2fd;
    padding: 4px 8px;
    border-radius: 999px;
}

.woocommerce-orders-table__cell-order-tracking {
    white-space: nowrap;
}

.woocommerce-account .woocommerce-orders-table .button.uydu_track,
.woocommerce-account .woocommerce-orders-table a[href*="suratkargo"] {
    background: #1565c0;
    color: #fff !important;
    border-color: #1565c0;
}

.uydu-recently-viewed {
    margin: 28px 0 10px;
    padding: 22px 0 6px;
    border-top: 1px solid #e8ecf1;
}

.uydu-recently-viewed__head {
    margin-bottom: 16px;
}

.uydu-recently-viewed__title {
    margin: 0 0 4px;
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
}

.uydu-recently-viewed__sub {
    margin: 0;
    font-size: 14px;
    color: #64748b;
}

.uydu-recently-viewed__grid.products {
    margin: 0 !important;
}

.uydu-recently-viewed--product {
    grid-column: 1 / -1;
    width: 100%;
}

.single-product .uydu-recently-viewed--product {
    margin-top: 36px;
}

@media (max-width: 768px) {
    .uydu-delivery-compact__headline {
        font-size: 12px;
    }

    .uydu-recently-viewed__title {
        font-size: 18px;
    }

    .woocommerce-orders-table__cell-order-tracking::before {
        content: attr(data-title) ": ";
        font-weight: 700;
    }
}

