/* ═══════════════════════════════════════
   1ÜRÜN1GÜN — Ana Stil Dosyası
═══════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap');

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
img { max-width: 100%; display: block; }

/* Ürün kartlarındaki görselleri merkezde tutmak için kesin kural
   NOT: img.emoji hariç — WP emojileri img'ye çevirir, onları büyütme! */
.ougf-grid-card img:not(.emoji),
.ougf-upcoming-section .ougf-grid-card img:not(.emoji),
.ougf-past-section .ougf-grid-card img:not(.emoji) {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
}

/* WP twemoji görselleri her yerde metin boyutunda kalsın */
img.emoji {
    width: 1em !important;
    height: 1em !important;
    display: inline-block !important;
    margin: 0 .07em !important;
    padding: 0 !important;
    vertical-align: -0.1em !important;
    border: none !important;
    box-shadow: none !important;
}
a { text-decoration: none; }
button { cursor: pointer; font-family: inherit; }

/* ── Değişkenler ── */
:root {
    --white:    #ffffff;
    --bg:       #f5f5f7;
    --border:   #e5e5ea;
    --border2:  #d1d1d6;
    --text:     #1c1c1e;
    --text2:    #3a3a3c;
    --muted:    #636366;
    --faint:    #aeaeb2;
    --blue:     #0071e3;
    --blue-dk:  #0062c4;
    --blue-lt:  #e8f1fd;
    --green:    #1a8a3a;
    --green-lt: #e9f9ee;
    --red:      #d70015;
    --red-lt:   #fff0f0;
    --orange:   #e67700;
    --orange-lt:#fff8e6;
    --font:     'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --mono:     'DM Mono', 'Courier New', monospace;
    --r:        12px;
    --r-lg:     18px;
    --shadow:   0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);
    --shadow-lg:0 4px 20px rgba(0,0,0,.10);
}

/* ── Body ── */
body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    font-size: 15px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

/* ═══════════════════════════════════════
   HEADER
═══════════════════════════════════════ */
.oug-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    height: 54px;
}

.oug-header__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.oug-header__logo {
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
    letter-spacing: -.03em;
}
.oug-header__logo--has-img {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 1;
    min-width: 0;
}
.oug-header__logo-img {
    height: 36px;
    width: auto;
    display: block;
    flex-shrink: 0;
}
.oug-header__logo-text {
    font-weight: 800;
    letter-spacing: -.015em;
    color: var(--text);
    font-size: 17px;
    line-height: 36px;
    padding-top: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (max-width: 640px) {
    .oug-header__logo-img { height: 28px; }
    .oug-header__logo-text { font-size: 14px; line-height: 28px; padding-top: 2px; letter-spacing: -.02em; }
}
@media (max-width: 420px) {
    .oug-header__logo-img { height: 26px; }
    .oug-header__logo-text { font-size: 13px; line-height: 26px; letter-spacing: -.03em; }
    .oug-header__logo--has-img { gap: 6px; }
}
@media (max-width: 340px) {
    .oug-header__logo-text { font-size: 12px; }
}

.oug-header__nav {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    justify-content: center;
}

.oug-header__nav a {
    font-size: 14px;
    font-weight: 500;
    color: var(--muted);
    padding: 6px 12px;
    border-radius: 8px;
    transition: background .15s, color .15s;
}

.oug-header__nav a:hover { background: var(--bg); color: var(--text); }

.oug-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.oug-header__link {
    font-size: 14px;
    font-weight: 500;
    color: var(--muted);
    padding: 6px 12px;
    border-radius: 8px;
    transition: all .15s;
}
.oug-header__link:hover { color: var(--text); background: var(--bg); }

/* Header bakiye rozeti */
.oug-header__balance {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg, #f5f0ff, #ede9fe);
    border: 1px solid #d8b4fe;
    color: #6d28d9;
    font-size: 13px;
    padding: 6px 13px;
    border-radius: 99px;
    text-decoration: none;
    transition: transform .15s, box-shadow .15s;
    white-space: nowrap;
}
.oug-header__balance strong { font-weight: 800; }
.oug-header__balance:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(124, 58, 237, .18);
}
@media (max-width: 480px) {
    .oug-header__balance { font-size: 11px; padding: 5px 10px; }
}

/* Form focus glow — input odaklanınca turuncu hale */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
    outline: none !important;
    border-color: #ff8c42 !important;
    box-shadow: 0 0 0 4px rgba(255, 69, 0, .1) !important;
    transition: border-color .15s, box-shadow .15s;
}

.oug-header__btn {
    background: var(--blue);
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 999px;
    transition: background .15s;
}
.oug-header__btn:hover { background: var(--blue-dk) !important; color: #fff !important; }

.oug-header__cart {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--blue);
    color: #fff !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 600;
    transition: background .15s;
    position: relative;
}
.oug-header__cart:hover { background: var(--blue-dk) !important; }

/* ── Topbar — countdown banner ── */
.oug-topbar {
    background: #eef4ff;
    border-bottom: 1px solid #cce0ff;
}

.oug-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 11px 24px;
}

/* Countdown topbar'da inline */
.oug-topbar .oug-countdown {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    flex: none !important;
}

.oug-topbar .oug-countdown__label {
    color: var(--blue) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    margin-bottom: 0 !important;
    display: block !important;
}

.oug-topbar .oug-countdown__digits {
    gap: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.oug-topbar .oug-countdown__block {
    background: var(--blue) !important;
    border-radius: 6px !important;
    min-width: 36px !important;
    padding: 5px 8px !important;
}

.oug-topbar .oug-countdown__block span {
    font-size: 16px !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-family: var(--font) !important;
    line-height: 1.2 !important;
    display: block !important;
}

.oug-topbar .oug-countdown__block small { display: none !important; }
.oug-topbar .oug-sep {
    color: var(--blue) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
}

.oug-topbar-msg {
    font-size: 14px;
    color: var(--text2);
    font-weight: 500;
    padding-left: 16px;
    border-left: 1px solid #aac8ff;
    white-space: nowrap;
}

/* ═══════════════════════════════════════
   MAIN WRAPPER
═══════════════════════════════════════ */
.oug-main {
    min-height: calc(100vh - 52px - 60px);
}

/* ── Checkout full-width override ── */
.woocommerce-checkout .oug-main { padding: 0 !important; }
.woocommerce-checkout .oug-main > * { max-width: none !important; width: 100% !important; }
.woocommerce-checkout .woocommerce { max-width: none !important; width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-checkout .col2-set { max-width: none !important; width: 100% !important; float: none !important; }
.woocommerce-checkout .col-1, .woocommerce-checkout .col-2 { max-width: none !important; float: none !important; width: 100% !important; }

/* ── Ortak sayfa container ── */
.oug-container {
    max-width: 640px;
    margin: 0 auto;
    padding: 32px 20px 80px;
}

.oug-container--wide {
    max-width: 1100px;
    padding: 32px 24px 80px;
}

/* ═══════════════════════════════════════
   ÜRÜN SAYFASI — İKİ SÜTUN LAYOUT
═══════════════════════════════════════ */
.oug-product {
    max-width: 1000px;
    margin: 0 auto;
    padding: 24px 24px 80px;
}

/* WC ürün sayfası iki sütun */
.woocommerce div.product {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
    align-items: start !important;
}

/* Görsel sol sütun */
.woocommerce div.product .woocommerce-product-gallery {
    position: sticky !important;
    top: 72px !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Summary sağ sütun */
.woocommerce div.product .summary {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    clear: none !important;
}

/* Tabs tam genişlik — iki sütunun altında */
.woocommerce div.product .woocommerce-tabs {
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
}

/* Görsel */
.woocommerce div.product .woocommerce-product-gallery {
    background: var(--white) !important;
    border-radius: var(--r-lg) !important;
    overflow: hidden !important;
    border: 1px solid var(--border) !important;
}

.woocommerce div.product .woocommerce-product-gallery__wrapper { margin: 0 !important; }
.woocommerce div.product .woocommerce-product-gallery img { width: 100% !important; height: auto !important; display: block !important; }

.flex-control-thumbs {
    display: flex !important;
    gap: 8px !important;
    padding: 10px 0 !important;
    background: transparent !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: thin !important;
    scrollbar-color: #d1d1d6 transparent !important;
    cursor: grab !important;
}
.flex-control-thumbs::-webkit-scrollbar { height: 4px !important; display: block !important; }
.flex-control-thumbs::-webkit-scrollbar-track { background: transparent !important; }
.flex-control-thumbs::-webkit-scrollbar-thumb { background: #d1d1d6 !important; border-radius: 2px !important; }
.flex-control-thumbs li {
    width: 68px !important;
    height: 68px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
}
.flex-control-thumbs li img {
    width: 68px !important;
    height: 68px !important;
    border-radius: 10px !important;
    border: 2px solid transparent !important;
    opacity: .6 !important;
    cursor: pointer !important;
    transition: all .15s !important;
    object-fit: cover !important;
    display: block !important;
}
.flex-control-thumbs li img:hover { opacity: .85 !important; }
.flex-control-thumbs li img.flex-active {
    border-color: var(--blue) !important;
    opacity: 1 !important;
    box-shadow: 0 0 0 3px rgba(0,113,227,.15) !important;
}

/* Summary */
.woocommerce div.product .summary { padding: 0 !important; background: none !important; border: none !important; }

.product_title {
    font-size: 26px !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    color: var(--text) !important;
    line-height: 1.2 !important;
    margin: 0 0 12px !important;
}

.woocommerce-product-details__short-description {
    font-size: 14px !important;
    color: var(--muted) !important;
    line-height: 1.65 !important;
    margin-bottom: 18px !important;
}

/* Fiyat */
.price {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-bottom: 6px !important;
}

.price ins { text-decoration: none !important; font-family: var(--font) !important; font-size: 34px !important; font-weight: 800 !important; color: var(--text) !important; letter-spacing: -.02em !important; }
.price del { font-family: var(--font) !important; font-size: 16px !important; color: var(--faint) !important; opacity: 1 !important; font-weight: 400 !important; }

/* Buton — güven yeşili, hover'da parlar ve büyür */
.single_add_to_cart_button,
button.single_add_to_cart_button,
.wc-block-components-button.single_add_to_cart_button {
    display: block !important;
    width: 100% !important;
    background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%) !important;
    background-color: #16a34a !important;
    color: #fff !important;
    font-family: var(--font) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    padding: 16px 24px !important;
    border-radius: 999px !important;
    border: none !important;
    text-align: center !important;
    letter-spacing: -.01em !important;
    margin-top: 20px !important;
    cursor: pointer !important;
    box-shadow: 0 6px 18px rgba(34, 197, 94, .32) !important;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
    position: relative;
}
.single_add_to_cart_button:hover,
button.single_add_to_cart_button:hover {
    background: linear-gradient(135deg, #15803d 0%, #16a34a 100%) !important;
    background-color: #15803d !important;
    transform: translateY(-2px) scale(1.01) !important;
    box-shadow: 0 12px 28px rgba(34, 197, 94, .5) !important;
    filter: brightness(1.08) !important;
    letter-spacing: .02em !important;
}
.single_add_to_cart_button:active,
button.single_add_to_cart_button:active {
    transform: translateY(0) scale(1) !important;
    box-shadow: 0 4px 12px rgba(34, 197, 94, .38) !important;
}
.single_add_to_cart_button:disabled {
    background: var(--border2) !important;
    color: var(--faint) !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
}
/* Sürekli hafif nabız — buton "canlı" hissi */
@keyframes ougBuyPulse {
    0%, 100% { box-shadow: 0 6px 18px rgba(34, 197, 94, .32); }
    50%      { box-shadow: 0 8px 26px rgba(34, 197, 94, .55); }
}
.single_add_to_cart_button:not(:hover):not(:disabled) {
    animation: ougBuyPulse 2.4s ease-in-out infinite;
}

/* Miktar — body class'a göre gizle/göster */
body.ougf-single-qty .quantity { display: none !important; }

/* OUGF — Adet stepper (multi-mod: kategori başına >1) */
.ougf-qty-wrap {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin: 12px 0 16px !important;
}
.ougf-qty-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #8e8e93 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
}
.ougf-qty-stepper {
    display: flex !important;
    align-items: stretch !important;
    background: #fff !important;
    border: 1.5px solid #e5e5ea !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.03) !important;
}
.ougf-qty-btn {
    width: 44px !important;
    height: 48px !important;
    background: #f5f5f7 !important;
    border: none !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1c1c1e !important;
    cursor: pointer !important;
    transition: background .15s !important;
    font-family: inherit !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}
.ougf-qty-btn:hover { background: #e5e5ea !important; }
.ougf-qty-btn:active { background: #d2d2d7 !important; }
.ougf-qty-input.qty {
    width: 64px !important;
    height: 48px !important;
    text-align: center !important;
    border: none !important;
    border-left: 1.5px solid #e5e5ea !important;
    border-right: 1.5px solid #e5e5ea !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #1c1c1e !important;
    background: #fff !important;
    -moz-appearance: textfield !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}
.ougf-qty-input.qty::-webkit-outer-spin-button,
.ougf-qty-input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
.ougf-qty-hint {
    font-size: 11px !important;
    color: #8e8e93 !important;
    font-weight: 500 !important;
}
@media (max-width: 600px) {
    .ougf-qty-btn { width: 40px !important; height: 44px !important; font-size: 20px !important; }
    .ougf-qty-input.qty { width: 56px !important; height: 44px !important; font-size: 16px !important; }
}

/* Stok */
.stock { font-size: 13px !important; font-weight: 500 !important; margin: 6px 0 !important; }
.stock.in-stock { color: var(--green) !important; }
.stock.out-of-stock { color: var(--red) !important; }

/* Tabs */
.woocommerce-tabs { margin-top: 14px !important; }

.woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-direction: row !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--border) !important;
    background: none !important;
}

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

.woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--faint) !important;
    border-bottom: 2px solid transparent !important;
    transition: color .15s !important;
}

.woocommerce-tabs ul.tabs li.active a { color: var(--text) !important; border-bottom-color: var(--text) !important; }

.woocommerce-tabs .panel {
    padding: 16px 0 0 !important;
    margin: 0 !important;
    float: none !important;
    background: none !important;
    border: none !important;
}

/* İlgili ürünler gizle */
.related, .upsells { display: none !important; }

/* Mobil — tek sütun */
@media (max-width: 768px) {
    .oug-product { padding: 16px 16px 80px; }

    .woocommerce div.product {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .woocommerce div.product .woocommerce-product-gallery {
        position: static !important;
    }

    .product_title { font-size: 22px !important; }
    .price ins { font-size: 26px !important; }
}

/* ═══════════════════════════════════════
   SEPET
═══════════════════════════════════════ */
.woocommerce-cart .oug-main,
.woocommerce-checkout .oug-main {
    background: var(--bg);
}

.woocommerce table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r-lg) !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

.woocommerce table.shop_table th {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: var(--faint) !important;
    background: var(--bg) !important;
    padding: 12px 16px !important;
    border: none !important;
    border-bottom: 1px solid var(--border) !important;
    text-align: left !important;
}

.woocommerce table.shop_table td {
    padding: 14px 16px !important;
    border: none !important;
    border-bottom: 1px solid var(--border) !important;
    vertical-align: middle !important;
    color: var(--text2) !important;
}

.woocommerce table.shop_table tr:last-child td { border-bottom: none !important; }

.woocommerce table.shop_table .product-name a { color: var(--text) !important; font-weight: 500 !important; }

/* Cart totals */
.cart_totals, .woocommerce-checkout-review-order {
    background: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r-lg) !important;
    padding: 20px !important;
}

/* ═══════════════════════════════════════
   CHECKOUT
═══════════════════════════════════════ */

/* Ana form = grid */
.oug-ck {
    display: grid !important;
    grid-template-columns: 1fr 360px !important;
    gap: 28px !important;
    align-items: start !important;
    max-width: 1060px !important;
    margin: 0 auto !important;
    padding: 40px 24px 80px !important;
    float: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.oug-ck__left {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.oug-ck__right {
    position: sticky;
    top: 80px;
    min-width: 0;
}

/* Kartlar */
.oug-ck__card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 24px;
}

.oug-ck__card h3 {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--text) !important;
    margin: 0 0 18px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--border) !important;
}

.oug-ck__summary {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 22px;
}

.oug-ck__summary h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}

/* Form alanları */
.oug-ck .form-row {
    padding: 0 !important;
    margin: 0 0 14px !important;
    float: none !important;
    width: 100% !important;
    clear: both !important;
}

.oug-ck .form-row label {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--muted) !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    margin-bottom: 7px !important;
    display: block !important;
}

.oug-ck .form-row input.input-text,
.oug-ck .form-row select,
.oug-ck .form-row textarea {
    width: 100% !important;
    border: 1.5px solid var(--border) !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    font-family: var(--font) !important;
    color: var(--text) !important;
    background: var(--bg) !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color .15s !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
}

.oug-ck .form-row select { height: 46px !important; padding: 0 14px !important; }

.oug-ck .form-row input.input-text:focus,
.oug-ck .form-row select:focus,
.oug-ck .form-row textarea:focus {
    border-color: var(--blue) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(0,113,227,.07) !important;
}

/* Sipariş tablosu */
.woocommerce-checkout-review-order-table { width:100% !important; border-collapse:collapse !important; font-size:13px !important; }
.woocommerce-checkout-review-order-table th { font-size:10px !important; font-weight:600 !important; text-transform:uppercase !important; letter-spacing:.08em !important; color:var(--faint) !important; padding:0 0 10px !important; border-bottom:1px solid var(--border) !important; }
.woocommerce-checkout-review-order-table td { padding:11px 0 !important; border-bottom:1px solid var(--bg) !important; color:var(--text2) !important; }
.woocommerce-checkout-review-order-table .product-name { font-weight:500 !important; color:var(--text) !important; }
.woocommerce-checkout-review-order-table .product-total { text-align:right !important; font-weight:600 !important; white-space:nowrap !important; }
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td { font-size:17px !important; font-weight:800 !important; color:var(--text) !important; padding-top:14px !important; border-bottom:none !important; }

/* Ödeme bölümü */
#payment { background:var(--bg) !important; border:1px solid var(--border) !important; border-radius:12px !important; padding:16px !important; margin-top:12px !important; }
#payment ul.payment_methods { border-bottom:1px solid var(--border) !important; padding:0 0 12px !important; margin:0 0 12px !important; list-style:none !important; }
#payment ul.payment_methods li label { font-size:14px !important; font-weight:500 !important; color:var(--text) !important; }
#payment .payment_box { background:#fff !important; border-radius:8px !important; padding:12px !important; margin-top:8px !important; font-size:13px !important; color:var(--muted) !important; border:1px solid var(--border) !important; }
#payment #place_order { display:block !important; width:100% !important; background:#1c1c1e !important; color:#fff !important; font-size:16px !important; font-weight:700 !important; padding:16px !important; border-radius:12px !important; border:none !important; cursor:pointer !important; font-family:var(--font) !important; transition:background .15s !important; letter-spacing:-.02em !important; }
#payment #place_order:hover { background:#333 !important; }

@media (max-width:768px) {
    .oug-ck { grid-template-columns:1fr !important; padding:20px 16px 60px !important; }
    .oug-ck__right { position:static !important; }
}
/* ═══════════════════════════════════════
   MY ACCOUNT
═══════════════════════════════════════ */

/* Giriş yapmamış kullanıcı — login/register formu */
.oug-login-wrap {
    max-width: 460px !important;
    padding-top: 48px !important;
}

/* Login sayfasında iki sütun layout'u kapat */
.oug-login-wrap .col2-set {
    display: block !important;
    width: 100% !important;
}

.oug-login-wrap .col2-set .col-1,
.oug-login-wrap .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}

.oug-login-wrap .col2-set::after,
.oug-login-wrap .col2-set::before { display: none !important; }

.woocommerce-form-login,
.woocommerce-form-register {
    background: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r-lg) !important;
    padding: 28px !important;
    margin-bottom: 20px !important;
}

.woocommerce-form-login h2,
.woocommerce-form-register h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--text) !important;
    margin-bottom: 20px !important;
}

/* Tek sütun — WC 2 sütun yapıyor, override et */
.woocommerce-form-login .form-row,
.woocommerce-form-register .form-row {
    float: none !important;
    width: 100% !important;
    margin-bottom: 14px !important;
    clear: both !important;
}

.woocommerce-form-login::after,
.woocommerce-form-login::before,
.woocommerce-form-register::after,
.woocommerce-form-register::before {
    display: none !important;
}

.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.woocommerce-Button {
    background: var(--blue) !important;
    color: #fff !important;
    font-family: var(--font) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 13px 24px !important;
    border-radius: 999px !important;
    border: none !important;
    width: 100% !important;
    transition: background .15s !important;
    cursor: pointer !important;
}

.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover { background: var(--blue-dk) !important; }

.woocommerce-privacy-policy-text { font-size: 12px !important; color: var(--muted) !important; margin-bottom: 14px !important; }

.oug-account {
    max-width: 1100px;
    margin: 0 auto;
    padding: 32px 24px 80px;
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 20px;
    align-items: start;
}

/* Nav */
.oug-account__nav {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    overflow: hidden;
    position: sticky;
    top: 68px;
}

.oug-account__nav ul {
    list-style: none;
    padding: 8px 0;
}

.oug-account__nav ul,
.oug-account__nav .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 8px 0;
    margin: 0;
}

.oug-account__nav ul li,
.oug-account__nav .woocommerce-MyAccount-navigation ul li {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.oug-account__nav ul li a,
.oug-account__nav .woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    width: 100% !important;
    padding: 11px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--muted) !important;
    border-left: 3px solid transparent !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
    background: transparent !important;
    transition: color .12s !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    border-radius: 0 !important;
}

.oug-account__nav ul li:hover,
.oug-account__nav .woocommerce-MyAccount-navigation ul li:hover {
    background: var(--bg) !important;
}

.oug-account__nav ul li:hover a,
.oug-account__nav .woocommerce-MyAccount-navigation ul li:hover a {
    color: var(--text) !important;
}

/* Aktif item — arka plan LI'da, tam genişlik */
.oug-account__nav ul li.is-active,
.oug-account__nav .woocommerce-MyAccount-navigation ul li.is-active,
.oug-account__nav ul li.woocommerce-MyAccount-navigation-link--active {
    background: var(--blue-lt) !important;
    border-left: 3px solid var(--blue) !important;
}

.oug-account__nav ul li.is-active,
.oug-account__nav .woocommerce-MyAccount-navigation ul li.is-active,
.oug-account__nav ul li.woocommerce-MyAccount-navigation-link--active {
    background: var(--blue-lt) !important;
    border-left: 3px solid var(--blue) !important;
}
.oug-account__nav ul li.is-active a,
.oug-account__nav .woocommerce-MyAccount-navigation ul li.is-active a,
.oug-account__nav ul li.woocommerce-MyAccount-navigation-link--active a {
    color: var(--blue) !important;
    font-weight: 600 !important;
    border-left: none !important;
    background: transparent !important;
}

/* Nav header — kullanıcı bilgisi */
.oug-account__nav-header {
    padding: 16px 20px 12px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 10px;
}
.oug-account__nav-avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--blue);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; font-weight: 700;
    flex-shrink: 0;
}
.oug-account__nav-name { font-size: 13px; font-weight: 600; color: var(--text); }
.oug-account__nav-email { font-size: 11px; color: var(--faint); }

/* İçerik */
.oug-account__content {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: 28px;
    min-height: 400px;
}

/* Content başlıkları */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 0 0 20px !important;
    color: var(--text) !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--border) !important;
}

/* Dashboard hoş geldin */
.woocommerce-MyAccount-content .woocommerce-info {
    background: var(--blue-lt) !important;
    border-color: var(--blue) !important;
    border-radius: 10px !important;
    font-size: 14px !important;
}

/* Siparişler tablosu */
.woocommerce-orders-table {
    width: 100% !important;
    border-collapse: collapse !important;
}

.woocommerce-orders-table th {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: var(--faint) !important;
    padding: 0 12px 12px !important;
    border-bottom: 1px solid var(--border) !important;
    text-align: left !important;
}

.woocommerce-orders-table td {
    padding: 14px 12px !important;
    border-bottom: 1px solid var(--bg) !important;
    color: var(--text2) !important;
    vertical-align: middle !important;
}

.woocommerce-orders-table td a { color: var(--blue) !important; font-weight: 500 !important; }

mark.order-status { padding: 3px 10px !important; border-radius: 999px !important; font-size: 11px !important; font-weight: 600 !important; }
mark.order-status.status-completed { background: var(--green-lt) !important; color: var(--green) !important; }
mark.order-status.status-processing { background: var(--blue-lt) !important; color: var(--blue) !important; }
mark.order-status.status-on-hold { background: var(--orange-lt) !important; color: var(--orange) !important; }
mark.order-status.status-cancelled { background: var(--red-lt) !important; color: var(--red) !important; }
mark.order-status.status-refunded { background: var(--bg) !important; color: var(--muted) !important; }

/* Adres */
.woocommerce-Address address {
    background: var(--bg) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r) !important;
    padding: 16px !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: var(--text2) !important;
}

/* Account form */
.woocommerce-EditAccountForm .form-row,
.woocommerce-address-fields .form-row { margin-bottom: 16px !important; }

/* Hesap detayları - form alanları */
.woocommerce-EditAccountForm fieldset {
    border: 1px solid var(--border) !important;
    border-radius: var(--r-lg) !important;
    padding: 20px !important;
    margin: 20px 0 16px !important;
    background: var(--bg) !important;
}
.woocommerce-EditAccountForm fieldset legend {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--muted) !important;
    padding: 0 8px !important;
}
.woocommerce-EditAccountForm .form-row label,
.woocommerce-address-fields .form-row label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--muted) !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    margin-bottom: 6px !important;
}
.woocommerce-EditAccountForm .form-row input[type="text"],
.woocommerce-EditAccountForm .form-row input[type="email"],
.woocommerce-EditAccountForm .form-row input[type="password"],
.woocommerce-EditAccountForm .form-row input[type="tel"],
.woocommerce-address-fields .form-row input[type="text"],
.woocommerce-address-fields .form-row input[type="email"],
.woocommerce-address-fields .form-row input[type="tel"],
.woocommerce-address-fields .form-row select {
    width: 100% !important;
    border: 1.5px solid var(--border2) !important;
    border-radius: 10px !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
    font-family: var(--font) !important;
    color: var(--text) !important;
    background: var(--white) !important;
    box-sizing: border-box !important;
    outline: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
    transition: border-color .15s !important;
}
.woocommerce-EditAccountForm .form-row input:focus,
.woocommerce-address-fields .form-row input:focus,
.woocommerce-address-fields .form-row select:focus {
    border-color: var(--blue) !important;
    box-shadow: 0 0 0 3px rgba(0,113,227,.1) !important;
    background: var(--white) !important;
}
.woocommerce-EditAccountForm p.form-row,
.woocommerce-address-fields p.form-row {
    float: none !important;
    width: 100% !important;
    clear: both !important;
    padding: 0 !important;
}
.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last {
    float: left !important;
    width: calc(50% - 8px) !important;
    clear: none !important;
}
.woocommerce-EditAccountForm .form-row-first { margin-right: 16px !important; }
.woocommerce-EditAccountForm::after { content: ''; display: table; clear: both; }
.woocommerce-EditAccountForm .button,
.woocommerce-address-fields .button,
.woocommerce-address-fields ~ p .button {
    background: var(--blue) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 13px 32px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-family: var(--font) !important;
    cursor: pointer !important;
    width: 100% !important;
    margin-top: 8px !important;
}
.woocommerce-EditAccountForm .button:hover { background: var(--blue-dk) !important; }

/* ═══════════════════════════════════════
   KREDİ SAYFASI
═══════════════════════════════════════ */
.oug-credits-balance {
    background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dk) 100%);
    border-radius: var(--r-lg);
    padding: 24px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.oug-credits-balance__amount {
    font-family: var(--mono);
    font-size: 44px;
    font-weight: 500;
    color: #fff;
    line-height: 1;
}

.oug-credits-balance__label { font-size: 13px; color: rgba(255,255,255,.65); margin-top: 4px; }

.oug-credits-history { width: 100%; border-collapse: collapse; }
.oug-credits-history th { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); padding: 0 0 12px; border-bottom: 1px solid var(--border); text-align: left; }
.oug-credits-history td { padding: 12px 0; border-bottom: 1px solid var(--bg); color: var(--text2); font-size: 14px; }
.oug-credits-history .is-pos { color: var(--green); font-weight: 700; font-family: var(--mono); }
.oug-credits-history .is-neg { color: var(--red); font-weight: 700; font-family: var(--mono); }

/* WC notices alt blokta konsolide edildi — v2.2.6 */

/* ── Ürün sayfası alt bilgi grid ── */
.oug-product__bottom { margin-top: 8px; }

.oug-info-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
    text-align: center;
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid #e5e5ea;
}

.oug-info-grid__icon { font-size: 24px; margin-bottom: 8px; }
.oug-info-grid__title { font-size: 13px; font-weight: 700; color: #1c1c1e; margin-bottom: 4px; }
.oug-info-grid__text { font-size: 12px; color: #8e8e93; line-height: 1.5; }

@media (max-width: 480px) {
    .oug-info-grid { grid-template-columns: 1fr; gap: 12px; }
}

/* ═══════════════════════════════════════
   GENEL BUTONLAR
═══════════════════════════════════════ */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: var(--blue) !important;
    color: #fff !important;
    font-family: var(--font) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
    border-radius: 999px !important;
    border: none !important;
    transition: background .15s !important;
    text-transform: none !important;
    box-shadow: none !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover { background: var(--blue-dk) !important; color: #fff !important; }

.woocommerce a.button.alt,
.woocommerce button.button.alt { background: var(--text) !important; }
.woocommerce a.button.alt:hover { background: #333 !important; }

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.oug-footer {
    background: var(--white);
    border-top: 1px solid var(--border);
    padding: 32px 24px 24px;
    margin-top: 60px;
}

.oug-footer__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}

.oug-footer__logo {
    font-size: 17px;
    font-weight: 800;
    color: var(--text);
    letter-spacing: -.02em;
}

.oug-footer__tagline {
    font-size: 13px;
    color: var(--muted);
    margin: 4px 0 0;
}

.oug-footer__nav {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
}

.oug-footer__nav a {
    font-size: 13px;
    color: var(--muted);
    transition: color .15s;
    font-weight: 500;
}
.oug-footer__nav a:hover { color: var(--text); }

.oug-footer__copy {
    font-size: 12px;
    color: var(--faint);
    margin: 0;
}

/* ── WC'nin "sadece bu ürünü alanlar" mesajını gizle ── */
.woocommerce-Reviews .woocommerce-noreviews,
.woocommerce #reviews p.woocommerce-noreviews,
#reviews .woocommerce-noreviews { display: none !important; }

/* WC verified purchaser notice — tamamen gizle */
.woocommerce #review_form .comment-form .comment-notes { display: none !important; }

/* ── Ürün açıklaması ── */
.oug-desc {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    overflow: hidden;
    margin-bottom: 20px;
}

.oug-desc__toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: var(--white);
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    font-family: var(--font);
    transition: background .15s;
    gap: 8px;
}
.oug-desc__toggle:hover { background: var(--bg); }
.oug-desc__toggle span:first-child { display: flex; align-items: center; gap: 7px; }
.oug-desc__arrow { font-size: 10px; color: var(--faint); }

.oug-desc__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
}
.oug-desc__content.is-open { max-height: 1000px; }

.oug-desc__body {
    padding: 16px 18px;
    border-top: 1px solid var(--border);
    font-size: 14px;
    color: var(--muted);
    line-height: 1.75;
}
.oug-desc__body p { margin: 0 0 10px; }
.oug-desc__body p:last-child { margin-bottom: 0; }
.oug-desc__body ul, .oug-desc__body ol { padding-left: 18px; margin: 0 0 10px; }
.oug-desc__body li { margin-bottom: 4px; }
.oug-desc__body strong { color: var(--text); }

/* ── Yorumlar ── */
.oug-reviews { margin-bottom: 24px; }
.oug-reviews__notice {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 14px 18px;
    font-size: 14px;
    color: var(--muted);
    margin: 0;
}
.oug-reviews__notice a { color: var(--blue); font-weight: 600; }

/* ── Yorum kartları ── */
.oug-comments { margin-bottom: 16px; }

.oug-comment-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 10px;
}

.oug-comment-card__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.oug-comment-card__avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    flex-shrink: 0;
}

.oug-comment-card__meta {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.oug-comment-card__author {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
}

.oug-comment-card__badges {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.oug-comment-card__date {
    font-size: 11px;
    color: var(--faint);
}

.oug-comment-card__verified {
    font-size: 11px;
    font-weight: 500;
    color: #1a8a3a;
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 999px;
    padding: 1px 7px;
}

.oug-comment-card__score {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 3px 8px;
    white-space: nowrap;
    flex-shrink: 0;
}

.oug-comment-card__score span {
    font-size: 11px;
    color: var(--faint);
    font-weight: 400;
}

.oug-comment-card__text {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.6;
    margin: 0;
    padding-left: 38px;
}

/* ── Yorum formu ── */
.oug-rform__wrap {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px;
    margin-top: 4px;
}

.oug-rform__title {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 14px;
}

.oug-rform__rating { margin-bottom: 10px; }

.oug-rform__nums {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.oug-rform__num {
    width: 32px;
    height: 32px;
    border-radius: 7px;
    border: 1.5px solid var(--border2);
    background: var(--white);
    font-size: 12px;
    font-weight: 600;
    color: var(--muted);
    cursor: pointer;
    font-family: var(--font);
    transition: all .1s;
}
.oug-rform__num:hover { border-color: var(--blue); color: var(--blue); }
.oug-rform__num.active { background: var(--blue); border-color: var(--blue); color: #fff; }

.oug-rform__hint {
    font-size: 11px;
    color: var(--faint);
    font-style: italic;
}

.oug-rform__text textarea {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 13px;
    font-family: var(--font);
    color: var(--text);
    background: var(--white);
    resize: none;
    min-height: 80px;
    box-sizing: border-box;
    transition: border-color .15s;
    margin-top: 10px;
}
.oug-rform__text textarea:focus { outline: none; border-color: var(--blue); }
.oug-rform__text textarea::placeholder { color: var(--faint); }

.oug-rform__msg {
    font-size: 13px;
    margin: 8px 0 0;
    padding: 8px 12px;
    border-radius: 8px;
    display: none;
}
.oug-rform__msg--ok { background: #f0fdf4; color: #1a8a3a; }
.oug-rform__msg--err { background: #fff1f1; color: #c0392b; }

.oug-rform__submit {
    background: var(--blue);
    color: #fff;
    font-family: var(--font);
    font-size: 13px;
    font-weight: 600;
    padding: 9px 22px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    margin-top: 12px;
    transition: background .15s;
}
.oug-rform__submit:hover { background: var(--blue-dk); }
.oug-rform__submit:disabled { background: var(--border2); color: var(--faint); cursor: not-allowed; }

.oug-no-reviews { font-size: 13px; color: var(--faint); padding: 4px 0; margin: 0 0 12px; }

/* 1-10 puan butonları */
.oug-rform__rating { margin-bottom: 14px; }

.oug-rform__nums {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.oug-rform__num {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1.5px solid var(--border2);
    background: var(--white);
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
    cursor: pointer;
    font-family: var(--font);
    transition: all .12s;
}

.oug-rform__num:hover { border-color: var(--blue); color: var(--blue); }
.oug-rform__num.active { background: var(--blue); border-color: var(--blue); color: #fff; }

.oug-rform__hint {
    font-size: 12px;
    color: var(--muted);
    font-style: italic;
}

/* Metin kutusu */
.oug-rform__text textarea {
    width: 100% !important;
    border: 1px solid var(--border) !important;
    border-radius: 10px !important;
    padding: 12px !important;
    font-size: 14px !important;
    font-family: var(--font) !important;
    color: var(--text) !important;
    background: var(--white) !important;
    resize: vertical !important;
    min-height: 90px !important;
    box-sizing: border-box !important;
    transition: border-color .15s !important;
}
.oug-rform__text textarea:focus {
    outline: none !important;
    border-color: var(--blue) !important;
}
.oug-rform__text textarea::placeholder { color: var(--faint); }

/* Gönder butonu */
.oug-rform__submit,
.woocommerce #reviews #respond .form-submit #submit {
    background: var(--blue) !important;
    color: #fff !important;
    font-family: var(--font) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 10px 28px !important;
    border-radius: 999px !important;
    border: none !important;
    cursor: pointer !important;
    margin-top: 12px !important;
    transition: background .15s !important;
    display: inline-block !important;
}
.oug-rform__submit:hover,
.woocommerce #reviews #respond .form-submit #submit:hover { background: var(--blue-dk) !important; }

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 900px) {
    .oug-account { grid-template-columns: 200px 1fr; }
    .oug-account__nav ul li a { font-size: 13px; padding: 10px 14px; }
}

@media (max-width: 680px) {
    .oug-header__inner { padding: 0 16px; }
    .oug-header__nav { display: none; }

    /* Topbar mobilde mesajı gizle, sadece timer göster */
    .oug-topbar-msg { display: none; }
    .oug-topbar__inner { padding: 8px 16px; }
    .oug-topbar .oug-countdown__label { font-size: 11px !important; }

    .oug-product { padding: 16px 16px 80px; }

    .oug-account {
        grid-template-columns: 1fr;
        padding: 16px 16px 80px;
        gap: 12px;
    }

    .oug-account__nav { position: static; }
    .oug-account__nav ul { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px; }
    .oug-account__nav ul li { width: auto !important; }
    .oug-account__nav ul li a { border-left: none !important; border-radius: 999px !important; padding: 7px 14px !important; font-size: 12px !important; white-space: nowrap !important; background: var(--bg) !important; }
    .oug-account__nav ul li.is-active { background: transparent !important; border-left: none !important; }
    .oug-account__nav ul li.is-active a { background: var(--blue) !important; color: #fff !important; border-left: none !important; }
    .oug-account__content { padding: 20px; }

    .oug-container { padding: 16px 16px 80px; }
    .oug-container--wide { padding: 16px 16px 80px; }

    .oug-info-grid { grid-template-columns: 1fr; gap: 12px; }
}

/* ═══════════════════════════════════════
   BİLGİ SAYFALARI (Nasıl Çalışır / Gizlilik / Şartlar / İletişim)
═══════════════════════════════════════ */
.oug-info-page {
    max-width: 800px;
    margin: 0 auto;
    padding: 48px 24px 80px;
}

/* ── Nasıl Çalışır ── */
.oug-how__hero {
    text-align: center;
    margin-bottom: 48px;
}
.oug-how__hero-icon { font-size: 48px; margin-bottom: 12px; }
.oug-how__hero h1 { font-size: 32px; font-weight: 800; letter-spacing: -.03em; margin: 0 0 10px; }
.oug-how__hero p { font-size: 16px; color: var(--muted); margin: 0; }

.oug-how__steps { margin-bottom: 48px; }

.oug-how__step {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 20px 0;
    border-bottom: 1px solid var(--border);
}
.oug-how__step:last-child { border-bottom: none; }

.oug-how__step-num {
    width: 36px;
    height: 36px;
    background: var(--blue);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    flex-shrink: 0;
}

.oug-how__step-body h3 { font-size: 16px; font-weight: 700; margin: 0 0 6px; color: var(--text); }
.oug-how__step-body p { font-size: 14px; color: var(--muted); line-height: 1.7; margin: 0; }

.oug-how__tiers { margin-bottom: 48px; }
.oug-how__tiers h2 { font-size: 22px; font-weight: 700; margin: 0 0 8px; }
.oug-how__tiers > p { font-size: 14px; color: var(--muted); margin: 0 0 20px; }

.oug-how__tier-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.oug-how__tier-card {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 14px 12px;
    text-align: center;
}
.oug-how__tier-card--top {
    background: #fff8e6;
    border-color: #f0c040;
}

.oug-how__tier-range { font-size: 11px; color: var(--muted); margin-bottom: 6px; font-weight: 500; }
.oug-how__tier-bonus { font-size: 15px; font-weight: 700; color: #e67700; }

/* ── İade Politikamız Bölümü ── */
.oug-how__refund {
    background: linear-gradient(135deg, #fdf8ee, #fff7e8);
    border: 1.5px solid #fcd34d;
    border-radius: 16px;
    padding: 28px 24px;
    margin-bottom: 48px;
}
.oug-how__refund h2 { font-size: 22px; font-weight: 800; margin: 0 0 6px; color: #92400e; }
.oug-how__refund-intro { font-size: 14px; color: #6b3a05; margin: 0 0 22px; line-height: 1.6; }
.oug-how__refund-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 28px;
}
.oug-how__refund-card {
    background: #fff;
    border: 1px solid #ffe3a8;
    border-radius: 12px;
    padding: 16px;
    text-align: center;
}
.oug-how__refund-icon { font-size: 28px; margin-bottom: 6px; }
.oug-how__refund-card h3 { font-size: 14px; font-weight: 700; margin: 0 0 6px; color: #1c1c1e; }
.oug-how__refund-card p { font-size: 12px; color: #636366; margin: 0; line-height: 1.5; }
.oug-how__refund-h3 { font-size: 18px; font-weight: 800; margin: 24px 0 8px; color: #1c1c1e; }
.oug-how__refund-scenarios {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 16px 0 20px;
}
.oug-how__scenario {
    background: #fff;
    border: 1.5px solid;
    border-radius: 14px;
    padding: 18px;
}
.oug-how__scenario--good { border-color: #86efac; background: #f0fdf4; }
.oug-how__scenario--neutral { border-color: #fcd34d; background: #fffbeb; }
.oug-how__scenario-badge {
    display: inline-block;
    background: #1c1c1e;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    padding: 3px 10px;
    border-radius: 99px;
    margin-bottom: 10px;
}
.oug-how__scenario-title { font-size: 15px; font-weight: 800; margin-bottom: 8px; color: #1c1c1e; }
.oug-how__scenario p { font-size: 13px; line-height: 1.6; color: #3a3a3c; margin: 0 0 10px; }
.oug-how__scenario ul { margin: 0 0 12px; padding-left: 20px; }
.oug-how__scenario li { font-size: 13px; color: #3a3a3c; line-height: 1.7; margin-bottom: 4px; }
.oug-how__scenario-example {
    background: rgba(255,255,255,.7);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 12px;
    color: #636366;
    border-left: 3px solid currentColor;
}
.oug-how__scenario--good .oug-how__scenario-example { border-left-color: #14532d; }
.oug-how__scenario--neutral .oug-how__scenario-example { border-left-color: #92400e; }
.oug-how__refund-tip {
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    border-radius: 12px;
    padding: 14px 18px;
    font-size: 13px;
    color: #312e81;
    line-height: 1.6;
    margin: 16px 0;
}
.oug-how__refund-note {
    font-size: 12px;
    color: #636366;
    margin: 12px 0 0;
    line-height: 1.6;
    font-style: italic;
}
@media (max-width: 760px) {
    .oug-how__refund-grid { grid-template-columns: 1fr; }
    .oug-how__refund-scenarios { grid-template-columns: 1fr; }
}

.oug-how__faq { margin-bottom: 48px; }
.oug-how__faq h2 { font-size: 22px; font-weight: 700; margin: 0 0 16px; }

.oug-how__faq-item {
    border: 1px solid var(--border);
    border-radius: 10px;
    margin-bottom: 8px;
    overflow: hidden;
}

.oug-how__faq-item summary {
    padding: 14px 18px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--white);
    transition: background .15s;
}
.oug-how__faq-item summary::-webkit-details-marker { display: none; }
.oug-how__faq-item summary::after { content: '▼'; font-size: 10px; color: var(--faint); }
.oug-how__faq-item[open] summary { background: var(--bg); }
.oug-how__faq-item[open] summary::after { content: '▲'; }

.oug-how__faq-item p {
    padding: 12px 18px 16px;
    font-size: 14px;
    color: var(--muted);
    line-height: 1.7;
    margin: 0;
    border-top: 1px solid var(--border);
}

.oug-how__cta { text-align: center; }
.oug-how__cta-btn {
    display: inline-block;
    background: var(--text);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 36px;
    border-radius: 999px;
    transition: background .15s;
}
.oug-how__cta-btn:hover { background: #333; color: #fff; }

/* ── Hukuki sayfalar ── */
.oug-legal h1 { font-size: 28px; font-weight: 800; letter-spacing: -.02em; margin: 0 0 6px; }
.oug-legal__date { font-size: 13px; color: var(--faint); margin: 0 0 28px; }
.oug-legal h2 { font-size: 17px; font-weight: 700; margin: 28px 0 8px; color: var(--text); }
.oug-legal p, .oug-legal li { font-size: 14px; color: var(--muted); line-height: 1.75; }
.oug-legal ul { padding-left: 20px; margin: 0 0 12px; }
.oug-legal a { color: var(--blue); font-weight: 500; }

/* ── İletişim sayfası ── */
.oug-contact__hero { text-align: center; margin-bottom: 40px; }
.oug-contact__hero h1 { font-size: 28px; font-weight: 800; margin: 0 0 8px; }
.oug-contact__hero p { font-size: 15px; color: var(--muted); margin: 0; }

.oug-contact__grid {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 32px;
    align-items: start;
}

.oug-contact__info { display: flex; flex-direction: column; gap: 16px; }

.oug-contact__info-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.oug-contact__info-icon { font-size: 20px; flex-shrink: 0; margin-top: 2px; }
.oug-contact__info-item strong { display: block; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.oug-contact__info-item span { font-size: 13px; color: var(--muted); }

.oug-contact__links {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--border);
    margin-top: 4px;
}
.oug-contact__links a { font-size: 13px; color: var(--muted); font-weight: 500; transition: color .15s; }
.oug-contact__links a:hover { color: var(--blue); }

.oug-contact__form-wrap {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 28px;
}

.oug-contact__field { margin-bottom: 16px; }
.oug-contact__field label { display: block; font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 6px; }
.oug-contact__field input,
.oug-contact__field select,
.oug-contact__field textarea {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 14px;
    font-family: var(--font);
    color: var(--text);
    background: var(--white);
    box-sizing: border-box;
    transition: border-color .15s;
    appearance: none;
}
.oug-contact__field input:focus,
.oug-contact__field select:focus,
.oug-contact__field textarea:focus { outline: none; border-color: var(--blue); }
.oug-contact__field textarea { resize: vertical; }

.oug-contact__submit {
    background: var(--blue);
    color: #fff;
    font-family: var(--font);
    font-size: 14px;
    font-weight: 600;
    padding: 11px 28px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    transition: background .15s;
    width: 100%;
}
.oug-contact__submit:hover { background: var(--blue-dk); }
.oug-contact__submit:disabled { background: var(--border2); color: var(--faint); cursor: not-allowed; }

.oug-contact__success {
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 12px;
    padding: 20px;
    color: #1a8a3a;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
}

@media (max-width: 680px) {
    .oug-how__tier-grid { grid-template-columns: repeat(3, 1fr); }
    .oug-contact__grid { grid-template-columns: 1fr; }
    .oug-how__hero h1 { font-size: 24px; }
}

/* ── Yorum sayfalama ── */
.oug-comment-pages {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.oug-comment-pages__btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--border2);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
    transition: all .15s;
    text-decoration: none;
}
.oug-comment-pages__btn:hover { border-color: var(--blue); color: var(--blue); }
.oug-comment-pages__btn.is-active { background: var(--blue); border-color: var(--blue); color: #fff; }
.oug-comment-pages__info { font-size: 12px; color: var(--faint); margin-left: 8px; }

/* ── Yorum kart düzeltmeleri ── */
.oug-comment-card__top {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 3px;
}

.oug-comment-card__product {
    font-size: 11px;
    color: var(--muted);
    font-style: italic;
}

/* Reminder buton eklendi stili */
.oug-reminder-btn.is-added {
    background: #f0fdf4 !important;
    color: #16a34a !important;
    border-color: #86efac !important;
}

/* ═══════════════════════════════════════
   CHECKOUT İYİLEŞTİRMELERİ
═══════════════════════════════════════ */
.woocommerce-checkout .oug-container {
    max-width: 960px;
}

/* İki sütun checkout layout */
.woocommerce-checkout #customer_details {
    width: 100% !important;
    float: none !important;
}

.woocommerce #payment {
    background: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r-lg) !important;
    padding: 20px !important;
    margin-top: 16px !important;
}

.woocommerce #payment ul.payment_methods {
    border-bottom: 1px solid var(--border) !important;
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
}

.woocommerce #payment ul.payment_methods li {
    font-size: 14px !important;
    padding: 8px 0 !important;
}

/* Sipariş özeti kutusu */
.woocommerce-checkout-review-order-table {
    background: var(--white) !important;
    border-radius: var(--r-lg) !important;
    border: 1px solid var(--border) !important;
    overflow: hidden !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 12px 16px !important;
    font-size: 14px !important;
}

/* Sipariş ver butonu zaten styled */

/* ═══════════════════════════════════════
   ÜRÜN SAYFASI İNCE AYARLAR
═══════════════════════════════════════ */

/* %X indirim badge */
.oug-badge-discount {
    display: inline-flex !important;
    align-items: center !important;
    background: #fff1f1 !important;
    color: var(--red) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    letter-spacing: -.01em !important;
}

/* Kişi başı badge */
.oug-badge-limit {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: #f0fdf4 !important;
    color: var(--green) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    border: 1px solid #86efac !important;
}

/* WC tabs — daha temiz */
.woocommerce-tabs .woocommerce-Tabs-panel {
    background: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-top: none !important;
    border-radius: 0 0 12px 12px !important;
    padding: 20px !important;
}

/* Trust ikonları */
.oug-trust {
    display: flex !important;
    gap: 0 !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r) !important;
    overflow: hidden !important;
    margin: 16px 0 !important;
}

.oug-trust__item {
    flex: 1 !important;
    padding: 12px 6px !important;
    text-align: center !important;
    border-right: 1px solid var(--border) !important;
    background: var(--white) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 0 !important;
}

.oug-trust__item:last-child { border-right: none !important; }
.oug-trust__icon { font-size: 18px !important; line-height: 1 !important; }
.oug-trust__label { font-size: 10px !important; font-weight: 600 !important; color: var(--text2) !important; line-height: 1.3 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; max-width: 100% !important; }

/* ═══════════════════════════════════════
   MOBİL İYİLEŞTİRMELER
═══════════════════════════════════════ */
@media (max-width: 480px) {
    /* Header */
    .oug-header { height: 48px; }
    .oug-header__logo { font-size: 16px; }

    /* Topbar */
    .oug-topbar__inner { padding: 7px 16px; }
    .oug-topbar .oug-countdown__block { min-width: 28px !important; padding: 3px 5px !important; }
    .oug-topbar .oug-countdown__block span { font-size: 13px !important; }

    /* Ürün sayfası */
    .oug-product { padding: 12px 12px 80px; }
    .product_title { font-size: 20px !important; }
    .price ins { font-size: 24px !important; }

    /* Tier listesi mobilde 2 col */
    .oug-tiers { grid-template-columns: repeat(2, 1fr) !important; }

    /* Gelecek/geçmiş kartlar daha küçük */
    .oug-upcoming__card, .oug-past__card { flex: 0 0 150px !important; }

    /* My Account nav pill şeklinde */
    .oug-account__nav-header { display: none; }

    /* Info grid tek sütun */
    .oug-how__tier-grid { grid-template-columns: repeat(2, 1fr); }

    /* Footer */
    .oug-footer__nav { gap: 14px; }
    .oug-footer__nav a { font-size: 12px; }

    /* Butonlar */
    .single_add_to_cart_button { font-size: 15px !important; padding: 14px 20px !important; }

    /* Yorum formu */
    .oug-rform__num { width: 28px !important; height: 28px !important; font-size: 11px !important; }
}

@media (max-width: 360px) {
    .oug-rform__nums { gap: 3px !important; }
    .oug-rform__num { width: 25px !important; height: 25px !important; font-size: 10px !important; }
}

/* ═══════════════════════════════════════
   SEPET / CART — v2.3.0 özel template (div tabanlı)
   Tema'nın woocommerce/cart/cart.php template'i ile birlikte çalışır.
═══════════════════════════════════════ */

/* Ana wrapper — DİKEY STACK */
.oug-cart-wrap,
body.woocommerce-cart .oug-cart-wrap {
    max-width: 920px !important;
    margin: 36px auto 80px !important;
    padding: 0 24px !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
@media (max-width: 600px) {
    .oug-cart-wrap,
    body.woocommerce-cart .oug-cart-wrap {
        padding: 0 12px !important;
        margin: 20px auto 60px !important;
    }
}

.oug-cart-wrap > .woocommerce-cart-form,
.oug-cart-wrap > .cart-collaterals,
.oug-cart-wrap > .oug-cart-side,
body.woocommerce-cart .oug-cart-wrap > * {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
}
.oug-cart-wrap > *:last-child { margin-bottom: 0 !important; }

/* Cart list — modern beyaz kart */
.oug-cart-list {
    background: #fff !important;
    border: 1px solid #e5e5ea !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.03) !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Başlık satırı — head'i tamamen kaldırdık (sade görünüm için) */
.oug-cart-list__head { display: none !important; }

/* Ürün satırı — yeni yapı (üst: görsel/ad/toplam, alt: meta + sil butonu) */
.oug-cart-item {
    display: block !important;
    padding: 18px !important;
    border-bottom: 1px solid #f5f5f7 !important;
}
.oug-cart-item:last-child { border-bottom: none !important; }

.oug-cart-item__top {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.oug-cart-item__bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid #f5f5f7 !important;
}

.oug-cart-item__meta {
    font-size: 13px !important;
    color: #636366 !important;
    font-weight: 500 !important;
}

.oug-cart-item__media {
    flex: 0 0 72px !important;
    width: 72px !important; height: 72px !important;
    border-radius: 10px !important;
    background: #f5f5f7 !important;
    overflow: hidden !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    padding: 4px !important;
    box-sizing: border-box !important;
}
.oug-cart-item__media img {
    width: 100% !important; height: 100% !important;
    object-fit: contain !important;
    display: block !important;
}

.oug-cart-item__name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #1c1c1e !important;
}
.oug-cart-item__name a { color: inherit !important; text-decoration: none !important; }
.oug-cart-item__name a:hover { color: #0071e3 !important; }

.oug-cart-item__price {
    flex: 0 0 90px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #636366 !important;
    text-align: right !important;
}
.oug-cart-item__qty {
    flex: 0 0 36px !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1c1c1e !important;
    background: #f5f5f7 !important;
    border-radius: 8px !important;
    padding: 6px 0 !important;
    box-sizing: border-box !important;
}
.oug-cart-item__total {
    flex: 0 0 100px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #1c1c1e !important;
    text-align: right !important;
}
/* Yeni sil butonu — geniş ve net kırmızı */
.oug-cart-item__remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 18px !important;
    background: #fff1f2 !important;
    color: #c0392b !important;
    border: 1.5px solid #fda4af !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all .15s !important;
    white-space: nowrap !important;
}
.oug-cart-item__remove:hover {
    background: #c0392b !important;
    color: #fff !important;
    border-color: #c0392b !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(192,57,43,.25) !important;
}

/* Mobilde sil butonu tam genişlik */
@media (max-width: 600px) {
    .oug-cart-item__bottom {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .oug-cart-item__meta { text-align: center; }
    .oug-cart-item__remove { width: 100% !important; padding: 12px !important; font-size: 14px !important; }
}

/* Mobil — sıkışırsa dikey */
@media (max-width: 600px) {
    .oug-cart-item { flex-wrap: wrap !important; }
    .oug-cart-item__media { order: 1 !important; }
    .oug-cart-item__name  { order: 2 !important; flex-basis: calc(100% - 72px - 32px - 28px) !important; }
    .oug-cart-item__rm    { order: 3 !important; }
    .oug-cart-item__price { order: 4 !important; flex: 0 0 auto !important; margin-left: 86px !important; }
    .oug-cart-item__qty   { order: 5 !important; }
    .oug-cart-item__total { order: 6 !important; flex: 1 1 auto !important; }
    .oug-cart-item__price::before { content: attr(data-label) " "; font-weight: 500; color: #8e8e93; }
}

/* ─── Sepet yan kolonu (totaller + yasal onaylar) ─── */
.oug-cart-side, .cart-collaterals {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    float: none !important;
}
.cart_totals {
    background: #fff !important;
    border: 1px solid #e5e5ea !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.03) !important;
    width: 100% !important;
}
.cart_totals > h2 {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #1c1c1e !important;
    margin: 0 0 18px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #f0f0f5 !important;
}
.cart_totals table {
    border: none !important;
    width: 100% !important;
    background: transparent !important;
    border-collapse: collapse !important;
}
.cart_totals table th, .cart_totals table td {
    padding: 10px 0 !important;
    border: none !important;
    border-bottom: 1px solid #f5f5f7 !important;
    font-size: 14px !important;
    background: transparent !important;
}
.cart_totals table th {
    color: #636366 !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}
.cart_totals table td { color: #1c1c1e !important; font-weight: 600 !important; text-align: right !important; }
.cart_totals .order-total th { font-weight: 800 !important; font-size: 15px !important; }
.cart_totals .order-total td .amount { font-size: 20px !important; font-weight: 800 !important; }
.cart_totals .order-total th, .cart_totals .order-total td { border-bottom: none !important; padding-top: 14px !important; }
.cart_totals .shipping ul#shipping_method { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.cart_totals .shipping .shipping-calculator-button { color: #0071e3 !important; font-size: 12px !important; }
.cart_totals .woocommerce-shipping-destination { font-size: 12px !important; color: #8e8e93 !important; margin-top: 6px !important; }

.wc-proceed-to-checkout { padding-top: 18px !important; }
.wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    background: #1c1c1e !important;
    color: #fff !important;
    text-align: center !important;
    padding: 14px 20px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: opacity .15s !important;
    border: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.wc-proceed-to-checkout a.checkout-button:hover { opacity: .88 !important; }

/* Express payment / Apple Pay vb. tamamen kapalı */
.wc-block-cart-express-payment,
.wp-block-woocommerce-cart-express-payment-block,
.woocommerce-checkout-payment .wc-block-components-express-payment,
.cart-collaterals .wc-block-cart-express-payment { display: none !important; }

/* ═══════════════════════════════════════
   WC BLOCK CART — spinner gizle + delete butonu büyüt (v2.3.6)
═══════════════════════════════════════ */

/* Block cart'taki takılı spinner'ı tamamen kapat */
.wp-block-woocommerce-cart .wc-block-components-spinner,
.wp-block-woocommerce-cart-items-block .wc-block-components-spinner,
.wp-block-woocommerce-cart > .wc-block-components-loading-mask,
.wc-block-cart .wc-block-components-loading-mask__animation,
.wp-block-woocommerce-cart .wc-block-cart__main-content > .wc-block-components-spinner {
    display: none !important;
    opacity: 0 !important;
}

/* is-loading overlay'i temizle, içerik görünür kalsın */
.wp-block-woocommerce-cart.is-loading,
.wp-block-woocommerce-cart-items-block.is-loading {
    opacity: 1 !important;
}
.wp-block-woocommerce-cart.is-loading::before,
.wp-block-woocommerce-cart.is-loading::after,
.wc-block-cart::before,
.wc-block-cart::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* Block cart cross-sells / "İlginizi çekebilir" tamamen gizle (spinner kaynağı) */
.wp-block-woocommerce-product-collection,
.wp-block-woocommerce-cart-cross-sells-block,
.wc-block-cart__cross-sells { display: none !important; }

/* Block cart küçük × silme ikonu → BÜYÜK KIRMIZI BUTON (v2.3.7 fix: tek ikon) */
.wc-block-cart-item__remove-link,
.wp-block-woocommerce-cart-line-items-block .wc-block-cart-item__remove-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 18px !important;
    background: #fff1f2 !important;
    color: #c0392b !important;
    border: 1.5px solid #fda4af !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all .15s !important;
    margin-top: 8px !important;
    white-space: nowrap !important;
    width: auto !important;
    height: auto !important;
    line-height: 1.2 !important;
    font-size: 0 !important; /* native text/ikonları gizle */
}

/* Butonun içindeki native ikon/SVG'leri komple kapat */
.wc-block-cart-item__remove-link svg,
.wc-block-cart-item__remove-link img,
.wc-block-cart-item__remove-link > span:not([class*="oug"]),
.wc-block-cart-item__remove-link > i {
    display: none !important;
}

.wc-block-cart-item__remove-link::before {
    content: "🗑  Sepetten Çıkar";
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.wc-block-cart-item__remove-link:hover {
    background: #c0392b !important;
    color: #fff !important;
    border-color: #c0392b !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(192,57,43,.25) !important;
}

/* Mobilde tam genişlik */
@media (max-width: 600px) {
    .wc-block-cart-item__remove-link {
        width: 100% !important;
        padding: 12px !important;
    }
    .wc-block-cart-item__remove-link::before { font-size: 14px !important; }
}

/* ──── FlixMedia (loading.gif) takılı kalan pazarlama görsellerini gizle ──── */
img.flix-img-responsive,
img[src*="flixcar.com/modular/static/inpage"],
img[src$="loading.gif"],
img[data-flixsrcset] {
    display: none !important;
}

/* Eğer FlixMedia içerik bloğu varsa onu da gizle (genelde script tag'inden gelir) */
.flix-mp-container,
.flix-inpage,
.flix-content { display: none !important; }

/* Sepet/checkout ürün açıklaması — FlixMedia ve uzun marketing HTML gömülü;
   sepette gereksiz, takılma kaynağı */
.wc-block-components-product-metadata__description,
.wc-block-cart-item .wc-block-components-product-metadata__description,
.wp-block-woocommerce-cart-line-items-block .wc-block-components-product-metadata__description {
    display: none !important;
}

/* Eski tablo CSS'inden iz kalmasın — devre dışı */
.woocommerce-cart-form table.shop_table { display: none !important; }
.woocommerce-cart > .woocommerce { display: block !important; }
.woocommerce-cart .cross-sells { display: none !important; }

/* ──────── Eski CSS bloğunun başlangıç sınırı ──────── */
/* Aşağıdaki eski kurallar (table.shop_table vs.) artık çalışmaz çünkü template tabloyu kullanmıyor. */
.IGNORE_OLD_CART_TABLE_STYLES { /* sentinel */ }

/* .woocommerce kapsayıcısı normal block — grid yalnızca .oug-cart-wrap üzerinde.
   (Notice'ler yan yana iki kolona sıkışmasın diye .woocommerce'a grid uygulamıyoruz.) */
body.woocommerce-cart .woocommerce {
    display: block !important;
    max-width: 1100px !important;
    margin: 24px auto 80px !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
}

/* Notice tam genişlikte üstte */
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper {
    margin-bottom: 16px !important;
}

/* Express checkout / Apple Pay vb. gizle (PCI scope dışı, iyzico classic yeterli) */
.wc-block-cart-express-payment,
.wp-block-woocommerce-cart-express-payment-block,
.woocommerce-checkout-payment .wc-block-components-express-payment { display: none !important; }

/* Cart form — modern kart görünümü */
.woocommerce-cart-form table.shop_table {
    background: #fff !important;
    border: 1px solid #e5e5ea !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.03) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    width: 100% !important;
}

/* Kolon genişlikleri (6 sütun: sil, görsel, ad, fiyat, miktar, ara toplam) */
.woocommerce-cart-form table.shop_table .product-remove    { width: 48px !important; }
.woocommerce-cart-form table.shop_table .product-thumbnail { width: 84px !important; }
.woocommerce-cart-form table.shop_table .product-name      { width: auto !important; }
.woocommerce-cart-form table.shop_table .product-price     { width: 100px !important; text-align: right !important; }
.woocommerce-cart-form table.shop_table .product-quantity  { width: 90px !important; text-align: center !important; }
.woocommerce-cart-form table.shop_table .product-subtotal  { width: 110px !important; text-align: right !important; }

.woocommerce-cart-form table.shop_table thead {
    background: #fafafa !important;
}

.woocommerce-cart-form table.shop_table th {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #8e8e93 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    padding: 14px 16px !important;
    border: none !important;
}

.woocommerce-cart-form table.shop_table td {
    padding: 20px 16px !important;
    border: none !important;
    border-top: 1px solid #f0f0f5 !important;
    vertical-align: middle !important;
    font-size: 14px !important;
    color: #1c1c1e !important;
}

.woocommerce-cart-form table.shop_table tbody tr:first-child td { border-top: none !important; }

/* Ürün görseli — büyük + yuvarlak */
.woocommerce-cart-form .product-thumbnail {
    width: 80px !important;
    padding-right: 0 !important;
}
.woocommerce-cart-form .product-thumbnail img {
    width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
    background: #f5f5f7 !important;
    border-radius: 10px !important;
    padding: 4px !important;
}

/* Ürün adı */
.woocommerce-cart-form .product-name a {
    color: #1c1c1e !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
}
.woocommerce-cart-form .product-name a:hover { color: #0071e3 !important; }

/* Fiyat + Ara toplam */
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1c1c1e !important;
}
.woocommerce-cart-form .product-subtotal { font-weight: 700 !important; }

/* Sil butonu (×) — soft daire */
.woocommerce-cart-form .product-remove { width: 40px !important; }
.woocommerce-cart-form a.remove {
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
    font-size: 16px !important;
    background: #fff1f2 !important;
    color: #c0392b !important;
    border: 1px solid #fda4af !important;
    border-radius: 50% !important;
    text-align: center !important;
    display: inline-block !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    transition: all .15s !important;
}
.woocommerce-cart-form a.remove:hover {
    background: #c0392b !important;
    color: #fff !important;
    border-color: #c0392b !important;
}

/* Miktar input — günde 1 ürün kuralı, miktar gizli ama yine de düzgün görünsün */
.woocommerce-cart-form .product-quantity .qty {
    width: 56px !important;
    padding: 8px 10px !important;
    border: 1px solid #d2d2d7 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    text-align: center !important;
    background: #fff !important;
}
.woocommerce-cart-form .quantity .screen-reader-text { display: none !important; }

/* Kupon + Sepeti güncelle satırı */
.woocommerce-cart-form .actions {
    padding: 16px 16px 20px !important;
    border-top: 1px solid #f0f0f5 !important;
    background: #fafafa !important;
}
.woocommerce-cart-form .coupon {
    display: inline-flex !important;
    gap: 8px !important;
    align-items: center !important;
}
.woocommerce-cart-form .coupon label { display: none !important; }
.woocommerce-cart-form .coupon .input-text {
    padding: 10px 14px !important;
    border: 1px solid #d2d2d7 !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    width: 200px !important;
    background: #fff !important;
}
/* "Sepeti güncelle" — günde 1 ürün kuralı yüzünden anlamsız, gizle (her variant) */
.woocommerce-cart-form button[name="update_cart"],
.woocommerce-cart-form input[name="update_cart"],
.woocommerce-cart [name="update_cart"],
.woocommerce button.button[name="update_cart"],
button.button[name="update_cart"] { display: none !important; visibility: hidden !important; }

.woocommerce-cart-form button[name="apply_coupon"] {
    padding: 10px 18px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    background: #fff !important;
    color: #1c1c1e !important;
    border: 1px solid #d2d2d7 !important;
    transition: opacity .15s !important;
}
.woocommerce-cart-form button[name="apply_coupon"]:hover { background: #f5f5f7 !important; }

/* Miktar input — günde 1 ürün, değiştirilemez yap */
.woocommerce-cart-form .product-quantity .qty {
    pointer-events: none !important;
    background: #fafafa !important;
    color: #636366 !important;
}

/* ── Sepet toplamları kutusu (sağ) ── */
.cart_totals {
    background: #fff !important;
    border: 1px solid #e5e5ea !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.03) !important;
}
.cart_totals > h2 {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #1c1c1e !important;
    margin: 0 0 18px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #f0f0f5 !important;
}
.cart_totals table.shop_table {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    width: 100% !important;
}
.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
    padding: 10px 0 !important;
    border: none !important;
    border-bottom: 1px solid #f5f5f7 !important;
    font-size: 14px !important;
    background: transparent !important;
}
.cart_totals table.shop_table th {
    color: #636366 !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    width: 40% !important;
}
.cart_totals table.shop_table td { color: #1c1c1e !important; font-weight: 600 !important; text-align: right !important; }
.cart_totals .order-total th { font-weight: 800 !important; font-size: 15px !important; color: #1c1c1e !important; }
.cart_totals .order-total td .amount { font-size: 20px !important; font-weight: 800 !important; color: #1c1c1e !important; }
.cart_totals .order-total th,
.cart_totals .order-total td { border-bottom: none !important; padding-top: 14px !important; }

/* Shipping section */
.cart_totals .shipping ul#shipping_method { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.cart_totals .shipping ul#shipping_method li { padding: 4px 0 !important; font-size: 13px !important; }
.cart_totals .shipping .shipping-calculator-button {
    color: #0071e3 !important;
    font-size: 12px !important;
    text-decoration: underline !important;
}
.cart_totals .woocommerce-shipping-destination { font-size: 12px !important; color: #8e8e93 !important; }

/* "Ödemeye Geç" butonu */
.wc-proceed-to-checkout { padding-top: 18px !important; }
.wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    background: #1c1c1e !important;
    color: #fff !important;
    text-align: center !important;
    padding: 14px 20px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: opacity .15s !important;
    border: none !important;
}
.wc-proceed-to-checkout a.checkout-button:hover { opacity: .88 !important; }

/* Çapraz satış (cross-sells) gizli zaten ama emin olalım */
.woocommerce-cart .cross-sells { display: none !important; }

@media (max-width: 720px) {
    .woocommerce-cart-form table.shop_table thead { display: none !important; }
    .woocommerce-cart-form table.shop_table,
    .woocommerce-cart-form table.shop_table tbody,
    .woocommerce-cart-form table.shop_table tr { display: block !important; width: 100% !important; }
    .woocommerce-cart-form table.shop_table tr {
        position: relative !important;
        padding: 16px !important;
        border-top: 1px solid #f0f0f5 !important;
    }
    .woocommerce-cart-form table.shop_table td {
        display: block !important;
        border: none !important;
        padding: 4px 0 !important;
    }
    .woocommerce-cart-form .product-remove {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        width: auto !important;
    }
    .woocommerce-cart-form .product-thumbnail { width: auto !important; padding: 0 0 12px !important; }
}

/* Stub — eski selektör uyumu için */
.cart_item .product-price,
.cart_item .product-subtotal {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--text) !important;
}

/* Mini cart içindeki fiyat */
.woocommerce-mini-cart__total .amount,
.woocommerce-Price-amount {
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* Checkout sipariş özeti ürün ismi + fiyat */
.woocommerce-checkout-review-order-table .product-name {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--text) !important;
}

.woocommerce-checkout-review-order-table .product-total {
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: right !important;
}

/* Fiyat bloğu — checkout/cart'ta büyümesin */
.woocommerce-checkout-review-order-table .woocommerce-Price-amount,
.shop_table .woocommerce-Price-amount {
    font-size: 14px !important;
    font-weight: 600 !important;
    display: inline !important;
}

/* del/ins (üstü çizili eski fiyat) checkout'ta küçük göster */
.woocommerce-checkout-review-order-table del,
.shop_table del {
    font-size: 12px !important;
    color: var(--faint) !important;
    display: inline !important;
}

/* "X tasarruf et" badge'i düzelt */
.woocommerce-checkout-review-order-table .woocommerce-defined-quantity,
.checkout-discount-label {
    display: block !important;
    font-size: 11px !important;
}

/* ═══════════════════════════════════════
   CHECKOUT FORM
═══════════════════════════════════════ */

/* Kupon satırı */
.woocommerce-checkout .woocommerce-info { display: none !important; }

/* Ana container */
.oug-checkout-wrap {
    max-width: 1040px !important;
    margin: 0 auto !important;
    padding: 36px 24px 80px !important;
}

/* İki sütun grid */
.oug-checkout-wrap .woocommerce {
    display: grid !important;
    grid-template-columns: 1fr 360px !important;
    grid-template-rows: auto !important;
    gap: 28px !important;
    align-items: start !important;
}

.oug-checkout-wrap .woocommerce > * { float: none !important; width: auto !important; }

.oug-checkout-wrap #customer_details {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.oug-checkout-wrap #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--text) !important;
    margin: 0 0 12px !important;
}

.oug-checkout-wrap #order_review {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin-top: 40px !important;
}

/* Sol: fatura + ek bilgi kartlar */
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
    background: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    margin-bottom: 16px !important;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--text) !important;
    margin: 0 0 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--border) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Form row */
.woocommerce form .form-row {
    padding: 0 !important;
    margin: 0 0 14px !important;
    float: none !important;
    width: 100% !important;
    clear: both !important;
}

.woocommerce form .form-row label {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--muted) !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    margin-bottom: 6px !important;
    display: block !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
    width: 100% !important;
    height: 44px !important;
    border: 1.5px solid var(--border) !important;
    border-radius: 10px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    font-family: var(--font) !important;
    color: var(--text) !important;
    background: var(--bg) !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color .15s, box-shadow .15s !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
}

.woocommerce form .form-row textarea.input-text {
    height: 100px !important;
    padding: 12px 14px !important;
    resize: none !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
    border-color: var(--blue) !important;
    background: var(--white) !important;
    box-shadow: 0 0 0 3px rgba(0,113,227,.08) !important;
}

/* Sağ: sipariş özeti */
.woocommerce-checkout-review-order {
    background: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-radius: 16px !important;
    padding: 22px !important;
    position: sticky !important;
    top: 80px !important;
}

.woocommerce-checkout-review-order-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 13px !important;
    margin-bottom: 0 !important;
}

.woocommerce-checkout-review-order-table thead th {
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: var(--faint) !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid var(--border) !important;
}

.woocommerce-checkout-review-order-table tbody td {
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--bg) !important;
    vertical-align: middle !important;
    color: var(--text2) !important;
}

.woocommerce-checkout-review-order-table .product-name { font-weight: 500 !important; color: var(--text) !important; }
.woocommerce-checkout-review-order-table .product-total { text-align: right !important; font-weight: 600 !important; white-space: nowrap !important; }

.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-checkout-review-order-table tfoot tr th {
    padding: 10px 0 !important;
    font-size: 13px !important;
    color: var(--muted) !important;
    border-bottom: 1px solid var(--bg) !important;
}

.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: var(--text) !important;
    padding-top: 14px !important;
    border-bottom: none !important;
}

/* Ödeme bölümü */
#payment {
    background: var(--bg) !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin-top: 12px !important;
}

#payment ul.payment_methods {
    border-bottom: 1px solid var(--border) !important;
    padding: 0 0 14px !important;
    margin: 0 0 14px !important;
    list-style: none !important;
}

#payment ul.payment_methods li label {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--text) !important;
    cursor: pointer !important;
}

#payment .payment_box {
    background: var(--white) !important;
    border-radius: 8px !important;
    padding: 12px !important;
    margin-top: 8px !important;
    font-size: 13px !important;
    color: var(--muted) !important;
    border: 1px solid var(--border) !important;
}

#payment #place_order {
    display: block !important;
    width: 100% !important;
    background: var(--text) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 16px !important;
    border-radius: 12px !important;
    border: none !important;
    cursor: pointer !important;
    font-family: var(--font) !important;
    transition: background .15s !important;
    letter-spacing: -.02em !important;
    margin-top: 0 !important;
}

#payment #place_order:hover { background: #2d2d2d !important; }

/* Mobil */
@media (max-width: 768px) {
    .oug-checkout-wrap .woocommerce {
        grid-template-columns: 1fr !important;
    }
    .oug-checkout-wrap #order_review_heading,
    .oug-checkout-wrap #order_review {
        grid-column: 1 !important;
        grid-row: auto !important;
        margin-top: 0 !important;
    }
    .woocommerce-checkout-review-order { position: static !important; }
}
/* ═══════════════════════════════════════
   WOOCOMMERCE BİLDİRİMLER — v2.2.6 modern
═══════════════════════════════════════ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice,
ul.woocommerce-error {
    display: block !important;
    position: relative !important;
    padding: 14px 18px 14px 48px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    margin: 0 0 16px !important;
    border: 1px solid transparent !important;
    border-left: none !important;
    border-top: none !important;
    list-style: none !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.03) !important;
}

/* WC native ::before icon'unu komple kapat (hem ul hem li) */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-notice::before,
.woocommerce-error li::before,
.woocommerce-message li::before,
.woocommerce-info li::before {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* Kendi icon — pseudo-element ile sol-üst hizalı */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
ul.woocommerce-error {
    background-repeat: no-repeat !important;
    background-position: 16px 50% !important;
    background-size: 20px 20px !important;
}

.woocommerce-message {
    background-color: #f0fdf4 !important;
    color: #166534 !important;
    border-color: #86efac !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23166534' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") !important;
}

.woocommerce-info {
    background-color: #eff6ff !important;
    color: #1e40af !important;
    border-color: #93c5fd !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e40af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='12' y1='8' x2='12' y2='12'/><line x1='12' y1='16' x2='12.01' y2='16'/></svg>") !important;
}

.woocommerce-error,
ul.woocommerce-error {
    background-color: #fff1f2 !important;
    color: #be123c !important;
    border-color: #fda4af !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23be123c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='12' y1='8' x2='12' y2='12'/><line x1='12' y1='16' x2='12.01' y2='16'/></svg>") !important;
}

.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    background: none !important;
}

.woocommerce-error li:last-child,
.woocommerce-message li:last-child,
.woocommerce-info li:last-child { margin: 0 !important; }

.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a { font-weight: 700 !important; text-decoration: underline; }

/* Buton içindeki link (ör: "Sepeti Görüntüle") */
.woocommerce-message .button,
.woocommerce-info .button {
    margin-left: 12px !important;
    flex-shrink: 0 !important;
    background: var(--blue) !important;
    color: #fff !important;
    padding: 8px 16px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

/* ═══════════════════════════════════════
   AUTH WRAP (Giriş / Kayıt / Şifre Sıfırla)
═══════════════════════════════════════ */
.oug-auth-wrap {
    max-width: 900px;
    margin: 0 auto;
    padding: 48px 24px 80px;
}

.oug-auth-wrap .woocommerce-notices-wrapper {
    margin-bottom: 16px;
}

/* Login / Register yan yana */
.oug-auth-wrap .woocommerce-form-login,
.oug-auth-wrap .woocommerce-form-register {
    background: #fff !important;
    border: 1px solid #e5e5ea !important;
    border-radius: 16px !important;
    padding: 28px !important;
    box-shadow: none !important;
}

/* İki kolon */
.oug-auth-wrap > .woocommerce {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    align-items: start !important;
}

/* Tek form (lost-password, reset) ortala */
.woocommerce-account .woocommerce-ResetPassword,
.woocommerce-account .woocommerce-LostPassword {
    max-width: 420px !important;
    margin: 0 auto !important;
    background: #fff !important;
    border: 1px solid #e5e5ea !important;
    border-radius: 16px !important;
    padding: 28px !important;
}

/* Form başlıkları */
.oug-auth-wrap h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 0 0 20px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #e5e5ea !important;
}

/* Form alanları */
.oug-auth-wrap .form-row {
    margin: 0 0 14px !important;
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
}

.oug-auth-wrap .form-row label {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #636366 !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    margin-bottom: 7px !important;
    display: block !important;
}

.oug-auth-wrap .form-row input {
    width: 100% !important;
    border: 1.5px solid #e5e5ea !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    color: #1c1c1e !important;
    background: #f5f5f7 !important;
    box-sizing: border-box !important;
    outline: none !important;
    font-family: inherit !important;
    box-shadow: none !important;
}

.oug-auth-wrap .form-row input:focus {
    border-color: #0071e3 !important;
    background: #fff !important;
}

/* Butonlar */
.oug-auth-wrap .woocommerce-Button,
.oug-auth-wrap button[type=submit],
.oug-auth-wrap input[type=submit] {
    width: 100% !important;
    background: #1c1c1e !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    transition: background .15s !important;
    margin-top: 4px !important;
}

.oug-auth-wrap .woocommerce-Button:hover,
.oug-auth-wrap button[type=submit]:hover {
    background: #333 !important;
    color: #fff !important;
}

/* Şifremi unuttum linki */
.oug-auth-wrap .lost_password { margin-top: 12px !important; font-size: 13px !important; }
.oug-auth-wrap .lost_password a { color: #0071e3 !important; }

@media(max-width:640px) {
    .oug-auth-wrap > .woocommerce { grid-template-columns: 1fr !important; }
    .oug-auth-wrap { padding: 24px 16px 60px !important; }
}

/* ═══════════════════════════════════════
   AUTH SAYFASI — WC Native Forms
═══════════════════════════════════════ */
.oug-auth-outer {
    max-width: 900px;
    margin: 0 auto;
    padding: 48px 24px 80px;
}

/* İki kolon: login + register */
.oug-auth-outer .u-columns.col2-set {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    align-items: start !important;
}
.oug-auth-outer .u-column1,
.oug-auth-outer .u-column2 {
    float: none !important;
    width: 100% !important;
}

/* Tek form: lost-password, reset */
.oug-auth-outer .woocommerce-ResetPassword,
.oug-auth-outer .woocommerce-LostPassword {
    max-width: 440px !important;
    margin: 0 auto !important;
}

/* Form kartları */
.oug-auth-outer .woocommerce-form {
    background: #fff !important;
    border: 1px solid #e5e5ea !important;
    border-radius: 16px !important;
    padding: 28px !important;
    box-shadow: none !important;
}

/* Başlıklar */
.oug-auth-outer h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 0 0 20px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #e5e5ea !important;
}

/* Form alanları */
.oug-auth-outer .form-row {
    padding: 0 !important;
    margin: 0 0 14px !important;
    float: none !important;
    width: 100% !important;
    clear: both !important;
}
.oug-auth-outer .form-row label {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #636366 !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    margin-bottom: 7px !important;
    display: block !important;
}
.oug-auth-outer .form-row input[type=text],
.oug-auth-outer .form-row input[type=email],
.oug-auth-outer .form-row input[type=password],
.oug-auth-outer .form-row input[type=tel] {
    width: 100% !important;
    border: 1.5px solid #e5e5ea !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    color: #1c1c1e !important;
    background: #f5f5f7 !important;
    box-sizing: border-box !important;
    outline: none !important;
    font-family: inherit !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
}
.oug-auth-outer .form-row input:focus {
    border-color: #0071e3 !important;
    background: #fff !important;
}

/* Butonlar */
.oug-auth-outer .woocommerce-form__label-for-checkbox {
    font-size: 13px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #636366 !important;
    font-weight: 400 !important;
}
.oug-auth-outer button[type=submit],
.oug-auth-outer input[type=submit],
.oug-auth-outer .button {
    display: block !important;
    width: 100% !important;
    background: #1c1c1e !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    transition: background .15s !important;
    text-align: center !important;
    text-decoration: none !important;
    margin-top: 4px !important;
}
.oug-auth-outer button[type=submit]:hover,
.oug-auth-outer .button:hover { background: #333 !important; color: #fff !important; }

/* Şifremi unuttum */
.oug-auth-outer .lost_password { margin-top: 12px; text-align: center; font-size: 13px; }
.oug-auth-outer .lost_password a { color: #0071e3; }

/* Hesap detayları şifre alanı */
.woocommerce-account .woocommerce-EditAccountForm .form-row input { 
    width: 100% !important;
    border: 1.5px solid #e5e5ea !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    background: #f5f5f7 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}

@media(max-width:640px){
    .oug-auth-outer .u-columns.col2-set { grid-template-columns: 1fr !important; }
    .oug-auth-outer { padding: 24px 16px 60px !important; }
}

/* ── Lost Password / Reset Password ── */
.oug-lostpass-wrap {
    max-width: 440px;
    margin: 0 auto;
    padding: 48px 24px 80px;
}
.oug-lostpass-wrap .woocommerce-ResetPassword,
.oug-lostpass-wrap form {
    background: #fff;
    border: 1px solid #e5e5ea;
    border-radius: 16px;
    padding: 28px;
}
.oug-lostpass-wrap h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 0 0 8px !important;
}
.oug-lostpass-wrap .form-row {
    padding: 0 !important;
    margin: 0 0 14px !important;
    float: none !important;
    width: 100% !important;
}
.oug-lostpass-wrap .form-row label {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #636366 !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    margin-bottom: 7px !important;
    display: block !important;
}
.oug-lostpass-wrap .form-row input {
    width: 100% !important;
    border: 1.5px solid #e5e5ea !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    color: #1c1c1e !important;
    background: #f5f5f7 !important;
    box-sizing: border-box !important;
    outline: none !important;
    font-family: inherit !important;
    box-shadow: none !important;
}
.oug-lostpass-wrap .form-row input:focus {
    border-color: #0071e3 !important;
    background: #fff !important;
}
.oug-lostpass-wrap button[type=submit],
.oug-lostpass-wrap input[type=submit] {
    width: 100% !important;
    background: #1c1c1e !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    margin-top: 4px !important;
}
.oug-lostpass-wrap button[type=submit]:hover { background: #333 !important; }

/* ── Sepet cross-sell fiyatları gizle ── */
.cross-sells .price,
.cross-sells .woocommerce-Price-amount,
.cross-sells ins,
.cross-sells del { display: none !important; }

/* ── Hesap formu güçlü override ── */
.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account .woocommerce-EditAccountForm input[type="password"],
.woocommerce-account .woocommerce-EditAccountForm input[type="tel"],
.woocommerce-account .woocommerce-address-fields input[type="text"],
.woocommerce-account .woocommerce-address-fields input[type="email"],
.woocommerce-account .woocommerce-address-fields input[type="tel"],
.woocommerce-account .woocommerce-address-fields select {
    width: 100% !important;
    border: 1.5px solid #e5e5ea !important;
    border-radius: 10px !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
    font-family: inherit !important;
    color: #1c1c1e !important;
    background: #f5f5f7 !important;
    box-sizing: border-box !important;
    outline: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
    transition: border-color .15s !important;
}
.woocommerce-account .woocommerce-EditAccountForm input:focus,
.woocommerce-account .woocommerce-address-fields input:focus,
.woocommerce-account .woocommerce-address-fields select:focus {
    border-color: #0071e3 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(0,113,227,.1) !important;
}
.woocommerce-account .woocommerce-EditAccountForm .form-row label,
.woocommerce-account .woocommerce-address-fields .form-row label {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #636366 !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    margin-bottom: 6px !important;
    display: block !important;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: 1px solid #e5e5ea !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin: 20px 0 16px !important;
    background: #f9f9f9 !important;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #636366 !important;
    padding: 0 8px !important;
}

/* Footer sosyal linkler */
.oug-footer__social { display: flex; gap: 12px; margin-top: 8px; }
.oug-footer__social a { font-size: 18px; text-decoration: none; opacity: 0.7; transition: opacity .15s; }
.oug-footer__social a:hover { opacity: 1; }

/* ── Mobil son düzeltmeler ── */
@media (max-width: 480px) {
    /* Bonus tier kartları */
    .oug-bonus-tiers { flex-wrap: nowrap !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .oug-bonus-tier  { min-width: 120px !important; flex-shrink: 0 !important; }
    /* Fiyat */
    .price ins { font-size: 22px !important; }
    /* Header */
    .oug-header__logo img { height: 30px !important; }
    .oug-header__logo { font-size: 13px !important; }
    /* Çerez banner */
    #oug-cookie { flex-direction: column !important; align-items: flex-start !important; }
    /* Checkout */
    .woocommerce-checkout .oug-ck { padding: 16px !important; }
}

/* ═══════════════════════════════════════
   NASIL ÇALIŞIR — ANİMASYONLU İNFOGRAFİK
═══════════════════════════════════════ */
.oug-infographic {
    background: linear-gradient(135deg, #0a0a1a 0%, #0d1f3c 100%);
    border-radius: 20px;
    padding: 40px 32px;
    margin-bottom: 48px;
    overflow: hidden;
    position: relative;
}

.oug-infographic::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(0,113,227,.3) 0%, transparent 70%);
    border-radius: 50%;
}

.oug-infographic__flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.oug-infographic__step {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 20px 16px;
    text-align: center;
    flex: 0 0 130px;
    opacity: 0;
    transform: translateY(20px);
    animation: oug-step-in .5s ease forwards;
}

.oug-infographic__step--1 { animation-delay: .1s; }
.oug-infographic__step--2 { animation-delay: .3s; }
.oug-infographic__step--3 { animation-delay: .5s; }
.oug-infographic__step--4 { animation-delay: .7s; }
.oug-infographic__step--5 { animation-delay: .9s; }

@keyframes oug-step-in {
    to { opacity: 1; transform: translateY(0); }
}

.oug-infographic__icon {
    font-size: 32px;
    margin-bottom: 8px;
    display: block;
}

.oug-infographic__label {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
}

.oug-infographic__sub {
    font-size: 11px;
    color: rgba(255,255,255,.5);
    line-height: 1.5;
}

.oug-infographic__arrow {
    font-size: 20px;
    color: rgba(255,255,255,.3);
    flex-shrink: 0;
    animation: oug-arrow-pulse 2s ease-in-out infinite;
}

@keyframes oug-arrow-pulse {
    0%, 100% { opacity: .3; transform: translateX(0); }
    50%       { opacity: .8; transform: translateX(4px); }
}

/* Bonus bar animasyonu */
.oug-bonus-bar {
    opacity: 0;
    animation: oug-step-in .5s ease 1.1s forwards;
}

.oug-bonus-bar__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.oug-bonus-bar__header span {
    font-size: 12px;
    color: rgba(255,255,255,.5);
}

.oug-bonus-bar__note {
    background: rgba(255,214,10,.15);
    border: 1px solid rgba(255,214,10,.3);
    border-radius: 6px;
    padding: 3px 10px;
    font-size: 11px !important;
    color: #ffd60a !important;
}

.oug-bonus-bar__track {
    background: rgba(255,255,255,.08);
    border-radius: 999px;
    height: 14px;
    position: relative;
    margin-bottom: 0;
    overflow: hidden;
}

.oug-bonus-bar__fill {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #0071e3, #00c7be, #34c759, #ffd60a, #ff9f0a);
    width: 0%;
    animation: oug-bar-fill 2s ease 1.3s forwards;
}

@keyframes oug-bar-fill {
    to { width: 100%; }
}

.oug-bonus-bar__markers {
    display: flex;
    justify-content: space-between;
    margin-top: 14px;
    padding: 0 2%;
}

.oug-bonus-bar__marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    flex: 1;
}

.oug-bonus-bar__marker-val {
    font-size: 13px;
    font-weight: 700;
    color: #ffd60a;
    white-space: nowrap;
}

.oug-bonus-bar__marker-label {
    font-size: 10px;
    color: rgba(255,255,255,.4);
    white-space: nowrap;
}

.oug-bonus-bar__label {
    font-size: 12px;
    color: rgba(255,255,255,.4);
    text-align: center;
    margin: 16px 0 0;
}

.oug-infographic__cta-msg {
    background: rgba(0,113,227,.2);
    border: 1px solid rgba(0,113,227,.4);
    border-radius: 12px;
    padding: 14px 20px;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    opacity: 0;
    animation: oug-step-in .5s ease 1s forwards;
}

.oug-infographic__cta-msg strong {
    color: #fff;
    font-size: 14px;
    display: block;
    margin-bottom: 2px;
}

.oug-infographic__cta-msg span {
    font-size: 12px;
    color: rgba(255,255,255,.6);
}

@media (max-width: 680px) {
    .oug-infographic { padding: 24px 16px; }
    .oug-infographic__flow { gap: 6px; }
    .oug-infographic__step { flex: 0 0 80px; padding: 14px 10px; }
    .oug-infographic__icon { font-size: 22px; }
    .oug-infographic__label { font-size: 11px; }
    .oug-infographic__sub { display: none; }
    .oug-infographic__arrow { font-size: 14px; }
    .oug-bonus-bar__marker-val { font-size: 11px; }
    .oug-bonus-bar__marker-label { font-size: 9px; }
    .oug-bonus-bar__header { flex-direction: column; align-items: flex-start; }
}

/* ── Ürün sayfası 3 sekme ── */
.oug-tabs { margin-bottom: 32px; }
.oug-tabs__nav {
    display: flex;
    border-bottom: 2px solid #f0f0f5;
    margin-bottom: 24px;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
}
.oug-tabs__nav::-webkit-scrollbar { display: none; }
.oug-tabs__btn {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #8e8e93;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    margin-bottom: -2px;
    transition: color .15s;
}
.oug-tabs__btn:hover { color: #1c1c1e; }
.oug-tabs__btn.is-active { color: #0071e3; border-bottom-color: #0071e3; }
.oug-tabs__panel { display: none; }
.oug-tabs__panel.is-active { display: block; }

/* ═══════════════════════════════════════
   ÖNE ÇIKAN ÖZELLİKLER / KUTU İÇERİĞİ / SSS
   Yöneticinin girdiği içerik — tedarikçi HTML'inden
   bağımsız, her üründe aynı kalitede görünür.
═══════════════════════════════════════ */
.oug-hl {
    background: linear-gradient(135deg, #fff8f5 0%, #fff4ee 100%);
    border: 1px solid #ffdfd0;
    border-radius: 16px;
    padding: 22px 24px;
    margin: 0 0 22px;
}
.oug-hl__title,
.oug-box__title,
.oug-faq__title {
    display: flex; align-items: center; gap: 9px;
    font-size: 17px; font-weight: 800; color: #1c1c1e;
    margin: 0 0 16px; letter-spacing: -.015em;
}
.oug-hl__title span, .oug-box__title span, .oug-faq__title span { font-size: 19px; line-height: 1; }

.oug-hl__grid {
    list-style: none; margin: 0; padding: 0;
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px;
}
.oug-hl__item {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 14.5px; line-height: 1.5; color: #3a3a3c;
    margin: 0;
}
.oug-hl__check { flex-shrink: 0; margin-top: 1px; }

/* Kutunun içinde */
.oug-box {
    background: #fff; border: 1px solid #e5e5ea;
    border-radius: 16px; padding: 20px 24px; margin: 0 0 26px;
}
.oug-box__list {
    list-style: none; margin: 0; padding: 0;
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px;
}
.oug-box__list li {
    position: relative;
    padding: 9px 0 9px 20px;
    font-size: 14.5px; color: #3a3a3c;
    border-bottom: 1px solid #f5f5f7;
}
.oug-box__list li::before {
    content: ''; position: absolute; left: 4px; top: 50%;
    width: 6px; height: 6px; margin-top: -3px;
    background: #ff4500; border-radius: 50%;
}

/* "Ürün Detayları" ara başlığı — yönetici içeriğiyle tedarikçi metnini ayırır */
.oug-desc__heading {
    font-size: 17px; font-weight: 800; color: #1c1c1e;
    margin: 0 0 14px; padding-top: 4px;
    letter-spacing: -.015em;
}

/* ── SSS akordeonu ── */
.oug-faq { margin: 32px 0 8px; padding-top: 28px; border-top: 1px solid #e5e5ea; }
.oug-faq__list { display: flex; flex-direction: column; gap: 8px; }
.oug-faq__item {
    background: #fff; border: 1px solid #e5e5ea; border-radius: 12px;
    overflow: hidden; transition: border-color .15s;
}
.oug-faq__item[open] { border-color: #ffd0bb; }
.oug-faq__q {
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 15px 18px; cursor: pointer; list-style: none;
    font-size: 15px; font-weight: 700; color: #1c1c1e;
    -webkit-tap-highlight-color: transparent;
}
.oug-faq__q::-webkit-details-marker { display: none; }
.oug-faq__q:hover { color: #ff4500; }
.oug-faq__chev { flex-shrink: 0; color: #8e8e93; transition: transform .2s; }
.oug-faq__item[open] .oug-faq__chev { transform: rotate(180deg); color: #ff4500; }
.oug-faq__a {
    padding: 0 18px 17px; font-size: 14.5px; line-height: 1.65; color: #636366;
    border-top: 1px solid #f5f5f7; padding-top: 14px; margin: 0 18px;
    margin-left: 18px; margin-right: 18px; padding-left: 0; padding-right: 0;
}

@media (max-width: 640px) {
    .oug-hl, .oug-box { padding: 18px; border-radius: 14px; }
    .oug-hl__grid, .oug-box__list { grid-template-columns: 1fr; gap: 10px 0; }
    .oug-hl__item, .oug-box__list li { font-size: 14px; }
    .oug-faq__q { font-size: 14.5px; padding: 14px 16px; }
    .oug-faq__a { font-size: 14px; margin: 0 16px; }
}

/* ═══════════════════════════════════════
   ÜRÜN AÇIKLAMASI — satış sayfasının kalbi
   Tedarikçiden gelen dağınık HTML'i (inline style,
   font tag, iç içe tablo) sıfırlayıp okunur hâle getirir.
═══════════════════════════════════════ */
.oug-desc__body {
    font-size: 15.5px;
    color: #3a3a3c;
    line-height: 1.75;
    max-width: 72ch;          /* okuma genişliği — uzun satır yorar */
    letter-spacing: -.003em;
}

/* Tedarikçi HTML'i sıfırlama: gömülü font/renk/boyut bizim düzenimizi bozmasın */
.oug-desc__body font,
.oug-desc__body span,
.oug-desc__body div,
.oug-desc__body p,
.oug-desc__body li,
.oug-desc__body td,
.oug-desc__body th {
    font-family: inherit !important;
    background: transparent !important;
}
.oug-desc__body [style*="font-size"] { font-size: inherit !important; }
.oug-desc__body [style*="color"]     { color: inherit !important; }
.oug-desc__body [style*="width"]     { width: auto !important; }
.oug-desc__body [style*="margin"]    { margin-left: 0 !important; margin-right: 0 !important; }

/* Başlıklar — turuncu aksan çizgisi ile hiyerarşi */
.oug-desc__body h1,
.oug-desc__body h2,
.oug-desc__body h3,
.oug-desc__body h4 {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #1c1c1e !important;
    line-height: 1.3;
    margin: 32px 0 12px;
    padding: 0 0 0 12px;
    border: none;
    border-left: 3px solid #ff4500;
    letter-spacing: -.015em;
}
.oug-desc__body h3, .oug-desc__body h4 { font-size: 16.5px !important; }
.oug-desc__body > *:first-child { margin-top: 0 !important; }

.oug-desc__body p { margin: 0 0 15px; }
.oug-desc__body strong, .oug-desc__body b { color: #1c1c1e; font-weight: 700; }

/* Listeler — turuncu işaretçi */
.oug-desc__body ul, .oug-desc__body ol { padding-left: 22px; margin: 0 0 16px; }
.oug-desc__body li { margin-bottom: 7px; padding-left: 2px; }
.oug-desc__body ul li::marker { color: #ff4500; }
.oug-desc__body ol li::marker { color: #ff4500; font-weight: 700; }

/* Görseller — tedarikçi tanıtım görselleri tam genişlik, yuvarlatılmış */
.oug-desc__body img {
    display: block;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    margin: 20px auto;
    border-radius: 12px;
    border: 1px solid #f0f0f5;
}
/* Tek satırda küçük ikonlar (emoji yerine geçen) büyümesin */
.oug-desc__body p > img:only-child { margin: 20px auto; }
.oug-desc__body img[width="1"], .oug-desc__body img[height="1"] { display: none !important; }

/* Video / iframe — oranı koru */
.oug-desc__body iframe,
.oug-desc__body video {
    display: block;
    width: 100% !important;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto !important;
    border: none;
    border-radius: 12px;
    margin: 20px 0;
}

/* Tablolar — yatay kaydırma sarmalayıcı JS ile eklenir */
.oug-desc-tablewrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 18px 0;
    border: 1px solid #e5e5ea;
    border-radius: 12px;
    max-width: 100%;
}
.oug-desc__body table {
    width: 100% !important;
    max-width: none !important;
    font-size: 14px;
    border-collapse: collapse;
    margin: 0;
    background: #fff;
}
.oug-desc-tablewrap > table { min-width: 420px; }
.oug-desc__body th {
    background: #f9f9fb;
    font-weight: 700;
    color: #1c1c1e;
    text-align: left;
}
.oug-desc__body td, .oug-desc__body th {
    padding: 11px 14px !important;
    border: none;
    border-bottom: 1px solid #f0f0f5;
    word-break: normal;
    overflow-wrap: anywhere;
    vertical-align: top;
}
.oug-desc__body tr:last-child td { border-bottom: none; }
.oug-desc__body tr:nth-child(even) td { background: #fcfcfd; }

.oug-desc__body a { color: #0071e3; text-decoration: underline; text-underline-offset: 2px; }
.oug-desc__body hr { border: none; border-top: 1px solid #f0f0f5; margin: 24px 0; }

/* İlk paragraf giriş cümlesi gibi dursun — metin bloğu tek düze olmasın */
.oug-desc__body > p:first-of-type {
    font-size: 17px;
    line-height: 1.65;
    color: #1c1c1e;
    font-weight: 500;
    margin-bottom: 20px;
}

/* Alıntı / vurgu kutusu — tedarikçi metninde blockquote varsa değerlensin */
.oug-desc__body blockquote {
    margin: 20px 0;
    padding: 16px 20px;
    background: #f9f9fb;
    border-left: 3px solid #ff4500;
    border-radius: 0 10px 10px 0;
    font-style: normal;
    color: #3a3a3c;
}
.oug-desc__body blockquote p:last-child { margin-bottom: 0; }

/* Art arda gelen iki başlık arasında nefes payı */
.oug-desc__body h2 + p,
.oug-desc__body h3 + p,
.oug-desc__body h4 + p { margin-top: 0; }

/* Görselden sonra gelen metin görsele yapışmasın */
.oug-desc__body img + p { margin-top: 18px; }

/* ── Uzun açıklamayı katla + "Devamını Oku" ── */
.oug-desc-clip { position: relative; }
.oug-desc-clip.is-clipped { max-height: 460px; overflow: hidden; }
.oug-desc-clip.is-clipped::after {
    content: '';
    position: absolute; left: 0; right: 0; bottom: 0; height: 130px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 88%);
    pointer-events: none;
}
.oug-desc-more {
    display: inline-flex; align-items: center; gap: 7px;
    margin-top: 14px;
    background: #fff; color: #1c1c1e;
    border: 1.5px solid #e5e5ea; border-radius: 999px;
    padding: 10px 22px;
    font: inherit; font-size: 14px; font-weight: 700;
    cursor: pointer;
    transition: border-color .15s, background .15s;
}
.oug-desc-more:hover { border-color: #ff4500; background: #fff7f4; color: #ff4500; }
.oug-desc-more__arrow { transition: transform .2s; }
.oug-desc-more.is-open .oug-desc-more__arrow { transform: rotate(180deg); }

@media (max-width: 600px) {
    .oug-desc__body { font-size: 15px; line-height: 1.72; }
    .oug-desc__body h1, .oug-desc__body h2 { font-size: 17.5px !important; }
    .oug-desc__body h3, .oug-desc__body h4 { font-size: 15.5px !important; }
    .oug-desc__body img { margin: 16px auto; border-radius: 10px; }
    .oug-desc-clip.is-clipped { max-height: 360px; }
}

/* Teknik özellikler tablosu */
.oug-spec-table { display: flex; flex-direction: column; max-width: 640px; }
.oug-spec-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid #f0f0f5;
    font-size: 14px;
    gap: 16px;
}
.oug-spec-row:last-child { border-bottom: none; }
.oug-spec-row span:first-child { color: #8e8e93; font-weight: 500; flex-shrink: 0; }
.oug-spec-row span:last-child { font-weight: 600; color: #1c1c1e; text-align: right; }

@media (max-width: 480px) {
    .oug-tabs__btn { padding: 10px 14px; font-size: 13px; }
}

/* ── F Seti SVG ikonlar ── */
.oug-tabs__btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}
.oug-tabs__btn svg { flex-shrink: 0; border-radius: 4px; }

.oug-trust__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 14px 8px !important;
}
.oug-trust__item svg { flex-shrink: 0; }

/* Sepet count badge */
.oug-header__cart {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
}
.oug-header__cart-count {
    position: absolute !important;
    top: -6px !important;
    right: -8px !important;
    background: #e8000d !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

/* ═══════════════════════════════════════
   STOK TÜKENDİ SAYFASI
═══════════════════════════════════════ */
.oug-sold-out {
    max-width: 480px;
    margin: 60px auto 80px;
    text-align: center;
    padding: 0 24px;
}
.oug-sold-out__icon {
    font-size: 64px;
    line-height: 1;
    margin-bottom: 20px;
}
.oug-sold-out__title {
    font-size: 28px;
    font-weight: 800;
    color: #1c1c1e;
    margin: 0 0 10px;
    letter-spacing: -.02em;
}
.oug-sold-out__sub {
    font-size: 15px;
    color: #636366;
    margin: 0 0 32px;
    line-height: 1.6;
}
.oug-sold-out__next {
    background: #f5f5f7;
    border-radius: 18px;
    padding: 20px;
    margin-bottom: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.oug-sold-out__next-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #8e8e93;
}
.oug-sold-out__next-name {
    font-size: 14px;
    font-weight: 600;
    color: #1c1c1e;
    line-height: 1.4;
}
.oug-sold-out__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.oug-sold-out__btn {
    display: block;
    padding: 14px 24px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border: none;
    font-family: inherit;
    transition: opacity .15s;
    width: 100%;
    text-align: center;
}
.oug-sold-out__btn:hover { opacity: .85; }
.oug-sold-out__btn--primary {
    background: #1c1c1e;
    color: #fff;
}
.oug-sold-out__btn--secondary {
    background: #f5f5f7;
    color: #1c1c1e;
}

/* ═══════════════════════════════════════
   HESABIM — DESTEK & İADE SEKMELERİ
═══════════════════════════════════════ */
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea {
    width: 100% !important;
    border: 1.5px solid #e5e5ea !important;
    border-radius: 10px !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
    font-family: inherit !important;
    background: #fff !important;
    box-sizing: border-box !important;
}
.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus {
    border-color: #0071e3 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0,113,227,.1) !important;
}

/* Kargo takip no — sipariş geçmişinde göster */
.oug-kargo-info {
    background: #f0f9ff;
    border: 1px solid #bae0fd;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 13px;
    color: #0369a1;
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ═══════════════════════════════════════
   ÜRÜN ARŞİVİ SAYFASI
═══════════════════════════════════════ */
.oug-archive-page { max-width: 1040px; margin: 0 auto; padding: 0 0 60px; }

.oug-archive-page__hero {
    text-align: center;
    padding: 48px 24px 32px;
}
.oug-archive-page__hero h1 {
    font-size: 32px;
    font-weight: 800;
    color: #1c1c1e;
    margin: 0 0 8px;
    letter-spacing: -.02em;
}
.oug-archive-page__hero p { font-size: 15px; color: #636366; margin: 0; }

.oug-archive-page__search { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.oug-archive-page__search-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1.5px solid #e5e5ea;
    border-radius: 12px;
    padding: 10px 16px;
    flex: 1;
    max-width: 400px;
}
.oug-archive-page__search-wrap input {
    border: none !important;
    outline: none !important;
    font-size: 14px !important;
    flex: 1 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.oug-archive-page__search-wrap button {
    background: #1c1c1e;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
}
.oug-archive-page__clear { font-size: 13px; color: #8e8e93; text-decoration: none; }
.oug-archive-page__meta { font-size: 13px; color: #8e8e93; margin-bottom: 20px; }

.oug-archive-page__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}

.oug-arc-card {
    background: #fff;
    border: 1px solid #e5e5ea;
    border-radius: 16px;
    overflow: hidden;
    transition: box-shadow .15s, transform .15s;
}
.oug-arc-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.08); transform: translateY(-2px); }
.oug-arc-card.is-full { opacity: .85; }

.oug-arc-card__img {
    position: relative;
    background: #f5f5f7;
    aspect-ratio: 1;
    overflow: hidden;
}
.oug-arc-card__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
}
.oug-arc-card__stamp {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(0,0,0,.65);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    text-align: center;
    line-height: 1.3;
    backdrop-filter: blur(4px);
}
.oug-arc-card__bonus {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: #7c3aed;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 999px;
}

.oug-arc-card__body { padding: 14px; }
.oug-arc-card__date {
    font-size: 12px;
    font-weight: 600;
    color: #0071e3;
    background: #e8f0ff;
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    margin-bottom: 6px;
}
.oug-arc-card__name {
    font-size: 13px;
    font-weight: 700;
    color: #1c1c1e;
    margin-bottom: 6px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.oug-arc-card__price { font-size: 15px; font-weight: 800; color: #1c1c1e; margin-bottom: 10px; }
.oug-arc-card__bar { background: #f0f0f5; border-radius: 999px; height: 4px; margin-bottom: 8px; overflow: hidden; }
.oug-arc-card__fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, #0071e3, #34c759); }
.oug-arc-card__stats { display: flex; justify-content: space-between; font-size: 11px; color: #8e8e93; }

.oug-archive-page__empty { text-align: center; padding: 60px 24px; color: #636366; }

.oug-archive-page__pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 36px;
    flex-wrap: wrap;
}
.oug-arc-page-btn {
    padding: 8px 16px;
    border: 1.5px solid #e5e5ea;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: #1c1c1e;
    background: #fff;
    transition: all .15s;
}
.oug-arc-page-btn:hover { border-color: #0071e3; color: #0071e3; }
.oug-arc-page-btn.is-active { background: #1c1c1e; color: #fff; border-color: #1c1c1e; }

@media (max-width: 600px) {
    .oug-archive-page__hero h1 { font-size: 24px; }
    .oug-archive-page__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .oug-arc-card__body { padding: 10px; }
}

/* ═══════════════════════════════════════
   SİPARİŞ LİSTESİ
═══════════════════════════════════════ */
.oug-orders__empty { text-align: center; padding: 48px 24px; }
.oug-orders__list { display: flex; flex-direction: column; gap: 10px; }

.oug-order-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid #e5e5ea;
    border-radius: 16px;
    padding: 14px 16px;
    transition: box-shadow .15s, transform .1s;
    text-decoration: none;
    color: inherit;
}
.oug-order-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.07); transform: translateY(-1px); }

.oug-order-card__img {
    width: 56px;
    height: 56px;
    border-radius: 10px;
    object-fit: contain;
    background: #f5f5f7;
    padding: 4px;
    flex-shrink: 0;
}
.oug-order-card__img--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.oug-order-card__body { flex: 1; min-width: 0; }

.oug-order-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 5px;
    flex-wrap: wrap;
}
.oug-order-card__num { font-size: 13px; font-weight: 700; color: #1c1c1e; margin-right: 8px; }
.oug-order-card__date { font-size: 12px; color: #aeaeb2; }

.oug-order-card__status {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 999px;
    white-space: nowrap;
}
.oug-order-card__name {
    font-size: 13px;
    font-weight: 600;
    color: #3a3a3c;
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    gap: 6px;
}
.oug-order-card__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.oug-order-card__total { font-size: 14px; font-weight: 800; color: #1c1c1e; }
.oug-order-card__bonus {
    font-size: 11px;
    font-weight: 700;
    color: #6d28d9;
    background: #f5f0ff;
    padding: 2px 8px;
    border-radius: 6px;
}
.oug-order-card__tracking {
    font-size: 11px;
    color: #0369a1;
    background: #f0f9ff;
    padding: 2px 8px;
    border-radius: 6px;
}
.oug-order-card__tracking code { font-size: 11px; font-weight: 700; background: transparent; }

.oug-order-card__arrow {
    font-size: 18px;
    color: #aeaeb2;
    flex-shrink: 0;
    text-decoration: none;
    font-weight: 700;
}

.oug-orders__pagination { display: flex; justify-content: center; gap: 6px; margin-top: 24px; }

@media (max-width: 480px) {
    .oug-order-card { flex-wrap: wrap; }
    .oug-order-card__img { width: 44px; height: 44px; }
    .oug-order-card__arrow { display: none; }
}
