/* Outstock storefront overrides — API cart, theme vars, locale */
body.theme-outstock {
    --os-theme-color: var(--color-primary, #bc8246);
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: #848b8a;
}

/* Outstock .os-btn — orijinal style.css (şeffaf + ::after hover); yalnızca os-btn-black özelleştirilir */
body.theme-outstock .os-btn-black {
    color: #ffffff;
    background-color: #323232;
    border-color: #323232;
}

body.theme-outstock .os-btn-black:hover {
    border-color: var(--color-primary, #bc8246);
}

body.theme-outstock .header__area.grey-bg {
    background-color: var(--color-menu-header-bg, #f5f5f5);
}

body.theme-outstock:not(.page-home) .header__area.header__transparent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    background: transparent !important;
}

body.theme-outstock:not(.page-home) .header__area.header__transparent.sticky {
    background: #ffffff !important;
}

body.theme-outstock .page__title {
    background-size: cover;
    background-position: center;
}

body.theme-outstock .main-menu nav > ul > li > a {
    color: var(--color-menu-link, #444);
    font-weight: 500;
    padding-top: 27px;
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
    text-transform: capitalize;
}

body.theme-outstock .main-menu nav > ul > li.has-dropdown > a {
    padding-right: 15px;
}

body.theme-outstock .main-menu nav > ul > li.mega-menu ul.submenu > li.has-dropdown > a {
    padding-right: 0;
}

body.theme-outstock .main-menu nav > ul > li > a:hover,
body.theme-outstock .main-menu nav > ul > li.active > a {
    color: var(--color-menu-link-hover, #bc8246);
}

body.theme-outstock .mini-cart-list .os-mini-cart-empty {
    padding: 16px 0;
    text-align: center;
    list-style: none;
}

body.theme-outstock .os-mini-cart-remove {
    cursor: pointer;
    color: #848b8a;
}

body.theme-outstock .os-mini-cart-remove:hover {
    color: #201f1f;
}

body.theme-outstock .site-managed-popup.site-popup-overlay {
    z-index: 12050;
}

body.theme-outstock .site-popup-main {
    border-radius: 8px;
    max-width: 520px;
}

body.theme-outstock .site-popup-btn {
    display: inline-block;
    padding: 12px 24px;
    background: var(--color-button-bg, #201f1f);
    color: var(--color-button-text, #fff);
    text-decoration: none;
}

.categories__list ul li a.active {
    color: var(--os-theme-color, #bc8246);
    font-weight: 600;
}

body.theme-outstock .add-cart-btn,
body.theme-outstock button.add-cart-btn {
    flex: none;
    display: inline-block;
    height: 48px;
    line-height: 44px;
    text-align: center;
    padding: 0 70px;
    color: #ffffff;
    background: #201f1f;
    border: 2px solid #201f1f;
    border-radius: 0;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    cursor: pointer;
    transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

body.theme-outstock .add-cart-btn:hover,
body.theme-outstock button.add-cart-btn:hover:not(:disabled) {
    background: #ffffff;
    color: #201f1f;
    transform: none;
}

body.theme-outstock .add-cart-btn:disabled,
body.theme-outstock button.add-cart-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

body.theme-outstock .product__wrapper .add-cart a {
    font-weight: 500;
    color: #201f1f;
    position: relative;
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
}

body.theme-outstock .product__wrapper .add-cart a::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -2px;
    height: 1px;
    width: 100%;
    background: #201f1f;
}

body.theme-outstock .product__wrapper .add-cart a:hover {
    color: #bc8246;
}

body.theme-outstock .product__wrapper .add-cart a:hover::after {
    background: #bc8246;
}

/* Ürün kartı — referans style.css konumlandırması (fiyat / sepete ekle hover) */
body.theme-outstock .product__content.p-relative {
    padding-bottom: 0;
}

body.theme-outstock .product__content-inner {
    position: relative;
    padding-bottom: 0;
}

body.theme-outstock .product__wrapper .product__price {
    position: absolute;
    bottom: -30px;
    left: 0;
    margin: 0;
}

body.theme-outstock .product__wrapper:hover .product__price {
    bottom: -10px;
    visibility: hidden;
    opacity: 0;
}

body.theme-outstock .product__wrapper .add-cart {
    bottom: -40px;
}

body.theme-outstock .product__wrapper:hover .add-cart {
    bottom: -30px;
}

/* Mobil / dokunmatik: fiyat ile sepete ekle alt alta (binme yok) */
@media (max-width: 991.98px), (hover: none) {
    body.theme-outstock .product__wrapper .product__content.p-relative {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding-bottom: 0;
    }

    body.theme-outstock .product__wrapper .product__content-inner {
        width: 100%;
    }

    body.theme-outstock .product__wrapper .product__price {
        position: static;
        bottom: auto;
        left: auto;
        margin: 4px 0 0;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body.theme-outstock .product__wrapper .add-cart {
        position: static;
        bottom: auto;
        left: auto;
        width: 100%;
        visibility: visible !important;
        opacity: 1 !important;
        margin-top: 2px;
    }

    body.theme-outstock .product__wrapper:hover .product__price,
    body.theme-outstock .product__wrapper:hover .add-cart {
        position: static;
        bottom: auto;
        visibility: visible !important;
        opacity: 1 !important;
    }
}
body.theme-outstock .product__thumb .w-img {
    position: relative;
    display: block;
}

body.theme-outstock .product__thumb-2 {
    width: 100%;
    z-index: 1;
}

/* Carousel: sepete ekle kırpılmasın, kart içi boşluk artmasın */
body.theme-outstock .product__slider .product__item,
body.theme-outstock .sale__area-slider .sale__item {
    padding-bottom: 12px;
}

body.theme-outstock .product__slider .product__item > .product__wrapper + .product__wrapper {
    margin-top: 0;
}

body.theme-outstock .sale__area-slider .sale__item .product__wrapper,
body.theme-outstock .product__slider .product__item .product__wrapper {
    margin-bottom: 60px;
}

/* Ürün kartı — hover'da ikinci görsel */
body.theme-outstock .product__sale span.percent {
    background: #bc8246;
    color: #fff;
}

body.theme-outstock .product__sale span.percent {
    background: #201f1f;
}

body.theme-outstock .product__sale span.percent::after {
    border-color: transparent transparent #201f1f #201f1f;
}

body.theme-outstock .product__sale span.percent::before {
    border-color: #201f1f transparent transparent #201f1f;
}

body.theme-outstock .client__slider .client__thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}

body.theme-outstock .client__slider .client__thumb a {
    display: inline-block;
}

body.theme-outstock .client__slider .client__thumb img {
    width: auto !important;
    max-height: 60px;
    display: inline-block;
    margin: 0 auto;
}

body.theme-outstock .js-favorite-btn.active i,
body.theme-outstock .js-compare-btn.active i {
    color: var(--os-theme-color, #bc8246);
}

/* Outstock grey background alias (referans HTML) */
body.theme-outstock .grey-bg-6 {
    background: #f5f5f5;
}

/* Product detail — Outstock referans; Kaffen shop.css sıfırlama */
body.theme-outstock.page-product {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: #848b8a;
}

body.theme-outstock.page-product .os-product-page.kf-product-page {
    padding: 0;
    margin: 0;
    color: #848b8a;
}

body.theme-outstock.page-product .os-product-page .shop__top.grey-bg,
body.theme-outstock.page-product .os-product-page .shop__top.grey-bg-6 {
    background: #f5f5f5;
}

body.theme-outstock.page-product .os-product-page .shop__bottom {
    background: #fff;
}

body.theme-outstock.page-product .os-product-page h1,
body.theme-outstock.page-product .os-product-page h2,
body.theme-outstock.page-product .os-product-page h3,
body.theme-outstock.page-product .os-product-page h4,
body.theme-outstock.page-product .os-product-page h5,
body.theme-outstock.page-product .os-product-page h6,
body.theme-outstock.page-product .os-product-page .product__details-tab,
body.theme-outstock.page-product .os-product-page .product__modal-content,
body.theme-outstock.page-product .os-product-page .kf-product-reviews {
    font-family: "Poppins", sans-serif;
}

body.theme-outstock.page-product .os-product-page .product__modal-box {
    align-items: flex-start;
}

body.theme-outstock.page-product .os-product-page .product__modal-nav {
    flex: 0 0 auto;
    width: 100px;
}

body.theme-outstock.page-product .os-product-page .product__modal-nav .nav-tabs {
    flex-direction: column;
    border: 0;
}

body.theme-outstock.page-product .os-product-page .product__modal-nav .nav-link {
    padding: 0;
    margin-bottom: 10px;
    border: 2px solid transparent;
    border-radius: 0;
}

body.theme-outstock.page-product .os-product-page .product__modal-nav .nav-link.active {
    border-color: #bc8246;
}

body.theme-outstock.page-product .os-product-page .product__modal-content-2 h4 {
    font-size: 24px;
    font-weight: 400;
    color: #201f1f;
    margin-bottom: 27px;
}

body.theme-outstock.page-product .os-product-page .product__modal-content-2 h4 a {
    color: inherit;
    text-decoration: none;
}

body.theme-outstock.page-product .os-product-page .product__modal-content-2 h4 a:hover {
    color: #bc8246;
}

body.theme-outstock.page-product .os-product-page .product__price-2 span {
    font-size: 14px;
    font-weight: 500;
    color: #201f1f;
    margin-right: 7px;
}

body.theme-outstock.page-product .os-product-page .product__price-2 span.old-price {
    font-size: 14px;
    color: #8c8c8c;
    text-decoration: line-through;
    margin-left: 0;
}

body.theme-outstock.page-product .os-product-page .os-product-subtitle {
    font-size: 14px;
    line-height: 24px;
    color: #606060;
    margin-bottom: 15px;
}

body.theme-outstock.page-product .os-product-page .rating.rating-shop ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.theme-outstock.page-product .os-product-page .rating.rating-shop ul li {
    display: inline-block;
}

body.theme-outstock.page-product .os-product-page .rating.rating-shop ul li span {
    color: #bc8246;
    font-size: 12px;
}

body.theme-outstock.page-product .os-product-page .rating.rating-shop > span {
    font-size: 12px;
    font-weight: 500;
    color: #848b8a;
}

body.theme-outstock.page-product .os-product-page .rating.rating-shop .review a {
    color: #848b8a;
    text-decoration: none;
}

body.theme-outstock.page-product .os-product-page .rating.rating-shop .review a:hover {
    color: #bc8246;
}

body.theme-outstock.page-product .os-product-page .product__modal-des {
    padding-top: 18px;
    padding-bottom: 25px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

body.theme-outstock.page-product .os-product-page .product__modal-des p {
    font-size: 14px;
    line-height: 24px;
    color: #606060;
    margin-bottom: 0;
}

body.theme-outstock.page-product .os-product-page .product__modal-form .kf-product-option-field label,
body.theme-outstock.page-product .os-product-page .product__modal-input label {
    font-size: 12px;
    font-weight: 500;
    color: #201f1f;
}

body.theme-outstock.page-product .os-product-page .product__modal-form .kf-product-option-field select,
body.theme-outstock.page-product .os-product-page .product__modal-input select {
    width: 100%;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    border: 1px solid #e8e8e8;
    background: #fff;
    color: #444;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    border-radius: 0;
}

body.theme-outstock.page-product .os-product-page .product__modal-form .kf-product-option-list {
    gap: 10px;
}

body.theme-outstock.page-product .os-product-page .product__modal-form .kf-product-option-btn {
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid #e8e8e8;
    border-radius: 0;
    background: #fff;
    color: #201f1f;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
}

body.theme-outstock.page-product .os-product-page .product__modal-form .kf-product-option-btn.is-selected,
body.theme-outstock.page-product .os-product-page .product__modal-form .kf-product-option-btn:hover:not(:disabled) {
    border-color: #bc8246;
    color: #bc8246;
}

body.theme-outstock.page-product .os-product-page .pro-quan-area {
    position: static;
    transform: none;
    box-shadow: none;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    flex-wrap: wrap;
    gap: 0;
}

body.theme-outstock.page-product .os-product-page .product-quantity-title label {
    font-size: 14px;
    font-weight: 500;
    color: #606060;
    margin-right: 10px;
}

body.theme-outstock.page-product .os-product-page .cart-plus-minus input.quantity {
    border: 1px solid #e8e8e8;
    height: 50px;
    width: 110px;
    text-align: center;
    color: #201f1f;
    font-size: 14px;
    background: #fff;
}

body.theme-outstock.page-product .os-product-page .product__details-tab {
    padding-top: 10px;
}

body.theme-outstock.page-product .os-product-page .product__details-tab-nav .nav-tabs {
    border: none;
}

body.theme-outstock.page-product .os-product-page .product__details-tab-nav .nav-link {
    padding: 0 50px;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 14px;
    color: #a3a3a3;
    font-weight: 500;
}

body.theme-outstock.page-product .os-product-page .product__details-tab-nav .nav-link.active {
    color: #201f1f;
}

body.theme-outstock.page-product .os-product-page .product__details-des p {
    color: #606060;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 28px;
}

body.theme-outstock.page-product .os-product-page .product__details-des-list ul li span {
    font-size: 14px;
    color: #606060;
}

body.theme-outstock.page-product .os-product-page .product__details-add ul {
    overflow: hidden;
}

body.theme-outstock.page-product .os-product-page .product__details-add ul li {
    display: inline-block;
    float: left;
    width: 50%;
    font-size: 16px;
    font-weight: 500;
    color: #444;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}

body.theme-outstock.page-product .os-product-page .product__tag span {
    font-size: 14px;
    color: #606060;
}

body.theme-outstock.page-product .os-product-page .product__tag span a {
    color: #848b8a;
    text-decoration: none;
}

body.theme-outstock.page-product .os-product-page .product__tag span a:hover {
    color: #bc8246;
}

body.theme-outstock.page-product .os-product-page .product__share span {
    font-size: 14px;
    color: #6c6c6c;
    margin-right: 20px;
}

body.theme-outstock.page-product .os-product-page .product__share ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.theme-outstock.page-product .os-product-page .product__share ul li {
    display: inline-block;
    margin-right: 30px;
}

body.theme-outstock.page-product .os-product-page .product__share ul li a {
    font-size: 14px;
    color: #6c6c6c;
}

body.theme-outstock.page-product .os-product-page .product__share ul li a:hover {
    color: #bc8246;
}

body.theme-outstock.page-product .os-product-page .product__details-review.os-product-reviews-wrap {
    text-align: left;
}

body.theme-outstock.page-product .os-product-page .product__details-review .kf-product-reviews {
    margin-top: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    text-align: left;
}

body.theme-outstock.page-product .os-product-page .kf-product-reviews__title {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #201f1f;
    margin: 0 0 20px;
}

body.theme-outstock.page-product .os-product-page .kf-product-reviews__summary-text {
    font-size: 12px;
    font-weight: 500;
    color: #848b8a;
}

body.theme-outstock.page-product .os-product-page .kf-review-form-wrap {
    background: #fff;
    border: 1px solid #ebebeb;
    border-radius: 0;
    padding: 20px;
    margin-bottom: 24px;
}

body.theme-outstock.page-product .os-product-page .kf-review-form__title {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #201f1f;
    margin: 0 0 14px;
    text-transform: none;
    letter-spacing: normal;
}

body.theme-outstock.page-product .os-product-page .kf-review-form .kf-field > label {
    font-size: 14px;
    font-weight: 500;
    color: #606060;
    text-transform: none;
    letter-spacing: normal;
}

body.theme-outstock.page-product .os-product-page .kf-review-form textarea,
body.theme-outstock.page-product .os-product-page .kf-review-form input {
    border: 1px solid #e8e8e8;
    border-radius: 0;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: #606060;
}

body.theme-outstock.page-product .os-product-page .kf-product-reviews .kf-btn,
body.theme-outstock.page-product .os-product-page .kf-review-login-prompt .kf-btn {
    display: inline-block;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    height: 45px;
    line-height: 45px;
    padding: 0 30px;
    border: 0;
    background: #201f1f;
    color: #fff;
    border-radius: 0;
}

body.theme-outstock.page-product .os-product-page .kf-product-reviews .kf-btn:hover,
body.theme-outstock.page-product .os-product-page .kf-review-login-prompt .kf-btn:hover {
    background: #bc8246;
    color: #fff;
}

body.theme-outstock.page-product .os-product-page .kf-product-reviews__list {
    gap: 0;
}

body.theme-outstock.page-product .os-product-page .kf-product-review {
    background: transparent;
    border: 0;
    border-top: 1px solid #ebebeb;
    border-radius: 0;
    padding: 30px 0;
}

body.theme-outstock.page-product .os-product-page .kf-product-reviews__list .kf-product-review:first-child {
    border-top: 0;
    padding-top: 0;
}

body.theme-outstock.page-product .os-product-page .kf-product-review__author {
    font-size: 14px;
    color: #201f1f;
    font-weight: 500;
}

body.theme-outstock.page-product .os-product-page .kf-product-review__date {
    font-size: 12px;
    color: #444;
}

body.theme-outstock.page-product .os-product-page .kf-product-review__body {
    font-size: 12px;
    line-height: 24px;
    color: #606060;
}

body.theme-outstock.page-product .os-product-page .kf-product-reviews__empty,
body.theme-outstock.page-product .os-product-page .kf-review-login-prompt p {
    font-size: 14px;
    color: #606060;
    font-weight: 400;
}

body.theme-outstock.page-product .os-product-page .kf-rating-stars {
    color: #bc8246;
    font-size: 12px;
}

body.theme-outstock.page-product .os-product-page .kf-rating-stars--lg {
    font-size: 12px;
}

@media (max-width: 767px) {
    body.theme-outstock.page-product .os-product-page .product__details-tab-nav .nav-link {
        padding: 0;
        margin-right: 10px;
        margin-bottom: 10px;
    }
}

@media (max-width: 575px) {
    body.theme-outstock.page-product .os-product-page .product__details-tab-nav .nav-link {
        text-align: left;
    }
}

/* Product detail */
body.theme-outstock .kf-product-page .product__modal-input select {
    width: 100%;
}

body.theme-outstock .os-product-campaign-badges .os-campaign-badge {
    display: inline-block;
    margin: 0 6px 6px 0;
    padding: 4px 10px;
    font-size: 12px;
    background: var(--color-surface, #f5f5f5);
    border-radius: 3px;
}

body.theme-outstock .os-stock-badge--in {
    color: #16a34a;
}

body.theme-outstock .os-stock-badge--out {
    color: #dc2626;
}

body.theme-outstock .os-product-reviews-wrap .kf-product-reviews {
    text-align: left;
}

body.theme-outstock .kf-product-option-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.theme-outstock .kf-product-option-choice {
    cursor: pointer;
}

/* Cart */
body.theme-outstock.page-cart .cart-area .table,
body.theme-outstock .cart-area .table {
    margin-bottom: 0;
}

body.theme-outstock.page-cart .table-content table td.product-thumbnail img,
body.theme-outstock .cart-area .table-content table td.product-thumbnail img {
    width: 125px;
    max-width: 125px;
}

body.theme-outstock .cart-area .coupon .input-text,
body.theme-outstock .cart-area #coupon_code {
    height: 50px;
    border: 2px solid #eaedff;
    padding: 0 15px;
    margin-right: 10px;
}

body.theme-outstock .cart-area .cart-plus-minus .qtybutton {
    border: 0;
    background: transparent;
    padding: 0;
    line-height: 1;
}

body.theme-outstock .cart-area .cart-plus-minus input.quantity {
    -moz-appearance: textfield;
}

body.theme-outstock .cart-area .cart-plus-minus input.quantity::-webkit-outer-spin-button,
body.theme-outstock .cart-area .cart-plus-minus input.quantity::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

body.theme-outstock .os-cart-remove-btn {
    border: 0;
    background: transparent;
    padding: 0;
    color: #201f1f;
    cursor: pointer;
}

body.theme-outstock .os-cart-remove-btn:hover {
    color: #bc8246;
}

body.theme-outstock .cart-page-total .os-cart-discount {
    color: #6f7172;
}

body.theme-outstock .cart-page-total .text-discount {
    color: #bc8246;
}

body.theme-outstock .os-cart-totals .row-line {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #ebebeb;
}

body.theme-outstock .os-cart-totals .row-line.total-line {
    font-weight: 600;
    font-size: 1.05em;
}

body.theme-outstock .os-cart-error {
    color: #dc2626;
    font-size: 14px;
}

body.theme-outstock .os-cart-option {
    color: #9d9d9d;
}

/* Checkout */
body.theme-outstock.page-checkout .page-checkout .kf-checkout-layout,
body.theme-outstock.page-checkout .kf-checkout-main,
body.theme-outstock.page-checkout .kf-checkout-aside,
body.theme-outstock.page-checkout .kf-checkout-panel {
    all: unset;
}

body.theme-outstock .os-checkout-coupon .coupon-accordion h3 {
    font-size: 14px;
}

body.theme-outstock .os-checkout .checkbox-form h3 {
    margin-top: 10px;
}

body.theme-outstock .os-checkout .checkbox-form h3:first-child {
    margin-top: 0;
}

body.theme-outstock .os-checkout .checkout-form-list textarea,
body.theme-outstock .os-checkout .checkout-form-list input[type="tel"],
body.theme-outstock .os-checkout .checkout-form-list select {
    background: #fff;
    border: 1px solid #eaedff;
    border-radius: 0;
    height: 45px;
    padding: 0 0 0 10px;
    width: 100%;
}

body.theme-outstock .os-checkout .checkout-form-list textarea {
    height: auto;
    padding: 10px;
}

body.theme-outstock .os-checkout .kf-field.is-error input,
body.theme-outstock .os-checkout .kf-field.is-error textarea,
body.theme-outstock .os-checkout .kf-field.is-error select {
    border-color: #dc2626;
}

body.theme-outstock .os-checkout .kf-field-error {
    color: #dc2626;
    font-size: 13px;
    margin-top: 4px;
}

body.theme-outstock .os-checkout .ship-different-title h3 {
    border-bottom: 0;
    font-size: 18px;
    margin-bottom: 0;
    padding-bottom: 0;
}

body.theme-outstock .os-checkout .ship-different-title .create-acc {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-weight: 500;
}

body.theme-outstock .os-checkout .os-checkout-billing-step {
    border: 0;
    margin: 20px 0 0;
    padding: 0;
}

body.theme-outstock .os-checkout .os-checkout-billing-summary {
    display: none;
}

body.theme-outstock .os-checkout .os-checkout-item-campaigns {
    margin-top: 4px;
    color: #9d9d9d;
}

body.theme-outstock .os-checkout .os-payment-options {
    margin-bottom: 16px;
}

body.theme-outstock .os-checkout .os-payment-option {
    display: block;
    border: 1px solid #eaedff;
    margin-bottom: 10px;
    padding: 12px 15px;
    cursor: pointer;
}

body.theme-outstock .os-checkout .os-payment-option.selected {
    border-color: #bc8246;
    background: #fafafa;
}

body.theme-outstock .os-checkout .os-payment-option input {
    margin-right: 8px;
}

body.theme-outstock .os-checkout .os-bank-info {
    background: #f6f6f6;
    border: 1px solid #eaedff;
    padding: 15px;
    margin-bottom: 16px;
    font-size: 14px;
}

body.theme-outstock .os-checkout .order-button-payment .os-btn {
    width: 100%;
}

body.theme-outstock .os-checkout .kf-checkout-agreements {
    margin-top: 16px;
}

body.theme-outstock .os-checkout .your-order-table table .text-discount {
    color: #bc8246;
}

body.theme-outstock .os-checkout .kf-checkout-mobile-bar {
    display: none;
}

@media (max-width: 991px) {
    body.theme-outstock .os-checkout .kf-checkout-mobile-bar {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 100;
        background: #fff;
        border-top: 1px solid #ebebeb;
        padding: 12px 16px;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    body.theme-outstock.page-checkout {
        padding-bottom: 72px;
    }
}

/* Homepage */
body.theme-outstock.page-home .home-section {
    margin: 0;
    padding: 0;
}

body.theme-outstock.page-home .slider__area .slider__content h2 {
    color: #201f1f;
}

body.theme-outstock.page-home .os-home-banner-strip .banner__inner.mt--95 {
    z-index: 2;
}

body.theme-outstock.page-home .banner__inner::before {
    pointer-events: none;
}

body.theme-outstock .subscribe__form form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
}

body.theme-outstock .subscribe__form input {
    flex: 1 1 auto;
    min-width: 200px;
}

body.theme-outstock .main-menu nav > ul > li.mega-menu > .submenu {
    background-size: cover;
    background-position: center right;
}

body.theme-outstock .main-menu nav > ul > li ul.submenu li a {
    color: var(--color-menu-dropdown-link, #848b8a);
}

body.theme-outstock .main-menu nav > ul > li ul.submenu li a:hover,
body.theme-outstock .main-menu nav > ul > li.mega-menu ul.submenu > li > a:hover {
    color: var(--color-menu-dropdown-link-hover, #201f1f);
}

body.theme-outstock .main-menu nav > ul > li.mega-menu ul.submenu > li > a {
    color: var(--color-menu-link, #323232);
}

body.theme-outstock .main-menu nav > ul > li.mega-menu ul.submenu li ul li a {
    color: var(--color-menu-dropdown-link, #444);
}

body.theme-outstock .main-menu nav > ul > li.mega-menu ul.submenu li ul li a:hover {
    color: var(--color-menu-dropdown-link-hover, #323232);
}

body.theme-outstock .main-menu nav > ul > li ul.submenu {
    background-color: var(--color-menu-dropdown-bg, #ffffff);
}

/* Header yerleşimi — referans index.html */
body.theme-outstock .header__right {
    width: 100%;
}

body.theme-outstock .header__right .main-menu {
    flex: 1 1 auto;
    min-width: 0;
}

body.theme-outstock .logo img {
    max-height: 42px;
    width: auto;
}

body.theme-outstock .footer__widget-title img {
    max-height: 36px;
    width: auto;
}

body.theme-outstock .footer__copyright a {
    color: inherit;
    text-decoration: underline;
}

body.theme-outstock .footer__copyright a:hover {
    color: var(--color-primary, #bc8246);
}

body.theme-outstock .os-benefit-item__icon {
    font-size: 2.5rem;
    color: var(--os-theme-color, #bc8246);
    margin-bottom: 12px;
}

body.theme-outstock .os-benefit-item__title {
    font-size: 1rem;
    margin-bottom: 8px;
}

body.theme-outstock .os-benefit-item__desc {
    color: #848b8a;
    font-size: 14px;
    margin: 0;
}

body.theme-outstock .os-about__subtitle {
    color: var(--os-theme-color, #bc8246);
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.05em;
}

body.theme-outstock .os-about__title {
    margin: 12px 0 16px;
}

body.theme-outstock .os-about__text {
    color: #848b8a;
    line-height: 1.7;
}

body.theme-outstock .os-instagram__item img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 4px;
}

body.theme-outstock .os-brand-name {
    display: inline-block;
    padding: 12px 20px;
    font-weight: 600;
    font-size: 14px;
    color: #848b8a;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* CMS / FAQ / Contact content */
body.theme-outstock .os-cms-content img {
    max-width: 100%;
    height: auto;
}

body.theme-outstock .os-cms-content h1,
body.theme-outstock .os-cms-content h2,
body.theme-outstock .os-cms-content h3 {
    margin-top: 1.25em;
    margin-bottom: 0.5em;
}

body.theme-outstock .os-faq-item {
    border: 1px solid #ebebeb;
    border-radius: 4px;
    margin-bottom: 12px;
    padding: 0 16px;
}

body.theme-outstock .os-faq-item__question {
    cursor: pointer;
    font-weight: 600;
    padding: 16px 0;
    list-style: none;
}

body.theme-outstock .os-faq-item__question::-webkit-details-marker {
    display: none;
}

body.theme-outstock .os-faq-item__answer {
    padding: 0 0 16px;
    color: #848b8a;
    line-height: 1.7;
}

body.theme-outstock .contact__map iframe {
    width: 100%;
    min-height: 450px;
    border: 0;
}

body.theme-outstock .features__product-thumb img {
    width: 70px;
    height: 70px;
    object-fit: cover;
}

body.theme-outstock .features__product-content h5 {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
}

/* Auth / login / register */
body.theme-outstock .basic-login .alert-msg {
    text-align: left;
}

body.theme-outstock .basic-login .os-field-error {
    color: #c0392b;
    font-size: 13px;
    margin: -8px 0 12px;
}

body.theme-outstock .basic-login input.is-error {
    border-color: #c0392b;
}

body.theme-outstock .basic-login .kf-auth-agreement {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 16px 0;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
}

body.theme-outstock .basic-login .kf-auth-agreement input {
    width: auto;
    margin-top: 4px;
}

/* Account */
body.theme-outstock.page-auth .os-account-head .profile__basic-inner {
    padding: 24px 30px;
}

body.theme-outstock.page-auth .os-account-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #201f1f;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 600;
}

body.theme-outstock.page-auth .os-account-body {
    padding-top: 0;
}

body.theme-outstock.page-auth .os-account-sidebar {
    padding: 26px 20px 5px;
}

body.theme-outstock.page-auth .os-account-nav .nav-link {
    display: block;
    width: 100%;
    text-align: left;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #000;
}

body.theme-outstock.page-auth .os-account-nav .nav-link:not(:last-child) {
    border-bottom: 1px solid #e4e4e4;
}

body.theme-outstock.page-auth .os-account-nav .nav-link.active,
body.theme-outstock.page-auth .os-account-nav .nav-link:hover {
    color: #bc8246;
}

body.theme-outstock.page-auth .os-account-logout-form {
    margin: 0;
}

body.theme-outstock.page-auth .os-account-logout {
    width: 100%;
    cursor: pointer;
}

body.theme-outstock.page-auth .os-account-panel {
    min-height: 200px;
}

body.theme-outstock.page-auth .os-account-panel .kf-account-panel__title,
body.theme-outstock.page-auth .os-account-panel .profile__info-title,
body.theme-outstock.page-auth .os-account-panel .order__info-title,
body.theme-outstock.page-auth .os-account-panel .password__change-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

body.theme-outstock.page-auth .os-account-panel .profile__info-wrapper,
body.theme-outstock.page-auth .os-account-panel .order__list,
body.theme-outstock.page-auth .os-account-panel .password__form,
body.theme-outstock.page-auth .os-account-panel .kf-address-form-wrap,
body.theme-outstock.page-auth .os-account-panel .kf-order-info-card {
    background: #fff;
    padding: 20px 30px;
    border: 1px solid #eceaea;
}

body.theme-outstock.page-auth .os-account-panel .kf-cart-table th,
body.theme-outstock.page-auth .os-account-panel .kf-cart-table td,
body.theme-outstock.page-auth .os-account-panel .table th,
body.theme-outstock.page-auth .os-account-panel .table td {
    color: #6f7172;
    border-color: #eaedff;
    vertical-align: middle;
}

body.theme-outstock.page-auth .os-account-panel .kf-cart-table th,
body.theme-outstock.page-auth .os-account-panel .table thead th {
    color: #201f1f;
    font-weight: 600;
}

body.theme-outstock.page-auth .os-account-panel .kf-field label {
    color: #6f7172;
    font-size: 14px;
}

body.theme-outstock.page-auth .os-account-panel .kf-field input,
body.theme-outstock.page-auth .os-account-panel .kf-field textarea,
body.theme-outstock.page-auth .os-account-panel .kf-field select {
    background: #fff;
    border: 1px solid #eaedff;
    border-radius: 0;
    color: #201f1f;
    height: 45px;
    padding: 0 12px;
    width: 100%;
}

body.theme-outstock.page-auth .os-account-panel .kf-field textarea {
    height: auto;
    padding: 10px 12px;
}

body.theme-outstock.page-auth .os-account-panel .kf-btn,
body.theme-outstock.page-auth .os-account-panel .os-btn {
    display: inline-block;
}

body.theme-outstock.page-auth .os-account-panel .kf-account-tabs a {
    border: 1px solid #eaedff;
    color: #6f7172;
    background: #fff;
}

body.theme-outstock.page-auth .os-account-panel .kf-account-tabs a.is-active,
body.theme-outstock.page-auth .os-account-panel .kf-account-tabs a:hover {
    border-color: #bc8246;
    color: #bc8246;
}

body.theme-outstock.page-auth .os-account-panel .kf-status-badge {
    font-size: 12px;
}

body.theme-outstock.page-auth .profile__basic-cart .cart-item a {
    position: relative;
    display: inline-block;
    color: #201f1f;
}

body.theme-outstock.page-auth .profile__basic-cart .cart-quantity {
    position: absolute;
    top: -8px;
    right: -10px;
}

/* Compare */
body.theme-outstock .os-compare-table-wrap {
    background: #fff;
    padding: 20px;
    border-radius: 4px;
}

body.theme-outstock .os-compare-table th,
body.theme-outstock .os-compare-table td {
    vertical-align: middle;
    text-align: center;
}

body.theme-outstock .os-compare-table tbody th {
    text-align: left;
    font-weight: 600;
    white-space: nowrap;
}

body.theme-outstock .os-compare-thumb img {
    object-fit: cover;
    border-radius: 4px;
    margin: 0 auto;
}

body.theme-outstock .os-compare-remove {
    background: none;
    border: 0;
    color: #c0392b;
    font-size: 13px;
    padding: 0;
    cursor: pointer;
}

body.theme-outstock .os-btn-sm {
    padding: 10px 20px;
    font-size: 13px;
}

/* Order success */
body.theme-outstock .os-order-success__icon {
    font-size: 64px;
    color: #27ae60;
    line-height: 1;
}

body.theme-outstock .os-order-success__bank {
    background: #f5f5f5;
    padding: 20px 24px;
    border-radius: 4px;
}

/* Return request */
body.theme-outstock .os-return-request .os-return-lead {
    margin-bottom: 24px;
}

body.theme-outstock .os-return-request .kf-return-form,
body.theme-outstock .os-return-request .kf-return-empty {
    background: #fff;
    border-radius: 4px;
}

/* Alert messages (login, account, return) */
body.theme-outstock .alert-msg {
    padding: 12px 16px;
    margin-bottom: 20px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
}

body.theme-outstock .alert-msg.success {
    background: rgba(39, 174, 96, 0.12);
    border: 1px solid rgba(39, 174, 96, 0.35);
    color: #1e7e45;
}

body.theme-outstock .alert-msg.error {
    background: rgba(220, 38, 38, 0.08);
    border: 1px solid rgba(220, 38, 38, 0.25);
    color: #b91c1c;
}

/* Kaffen modals — Outstock renk uyumu */
body.theme-outstock .kf-cart-modal__btn--primary,
body.theme-outstock .kf-options-modal__submit {
    background: var(--color-button-bg, #201f1f);
}

body.theme-outstock .kf-cart-modal__btn--primary:hover,
body.theme-outstock .kf-options-modal__submit:hover:not(:disabled) {
    background: var(--color-button-hover, #bc8246);
}

body.theme-outstock .kf-options-modal__link {
    color: var(--os-theme-color, #bc8246);
}

/* Mobil ürün grid (CMS Mobil Tasarım) */
@media (max-width: 991.98px) {
    body.theme-outstock .os-product-grid > [class*="col-"] {
        flex: 0 0 calc(100% / var(--mobile-product-columns, 2));
        max-width: calc(100% / var(--mobile-product-columns, 2));
    }
}

body.theme-outstock.mobile-product-compact .os-product-card .product__content h4 {
    font-size: 14px;
}

body.theme-outstock.mobile-product-compact .os-product-card .product__wrapper {
    margin-bottom: 36px;
}

body.theme-outstock.mobile-product-compact .os-product-card .product__price span {
    font-size: 14px;
}

/* Ürün detay — mobil sticky sepete ekle (CMS: product_sticky_bar) */
@media (max-width: 991.98px) {
    body.theme-outstock.page-product:not(.mobile-sticky-bar-off) .os-product-page {
        padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    }

    body.theme-outstock.page-product:not(.mobile-sticky-bar-off) .pro-quan-area {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 105;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: 8px;
        margin: 0;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid #ebebeb;
        box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.08);
    }

    body.theme-outstock.page-product:not(.mobile-sticky-bar-off) .pro-quan-area .product-quantity-title {
        display: none;
    }

    body.theme-outstock.page-product:not(.mobile-sticky-bar-off) .pro-quan-area .product-quantity,
    body.theme-outstock.page-product:not(.mobile-sticky-bar-off) .pro-quan-area .pro-cart-btn {
        margin-bottom: 0 !important;
        margin-right: 0 !important;
    }

    body.theme-outstock.page-product:not(.mobile-sticky-bar-off) .pro-quan-area .cart-plus-minus {
        display: inline-block;
    }

    body.theme-outstock.page-product:not(.mobile-sticky-bar-off) .pro-quan-area .cart-plus-minus input.quantity {
        width: 110px;
        height: 50px;
        min-height: 50px;
        margin-bottom: 0;
    }

    body.theme-outstock.page-product:not(.mobile-sticky-bar-off) .pro-quan-area .pro-cart-btn {
        flex: 1 1 auto;
        min-width: 0;
    }

    body.theme-outstock.page-product:not(.mobile-sticky-bar-off) .pro-quan-area .add-cart-btn {
        width: 100%;
        margin-bottom: 0 !important;
        min-height: 44px;
    }

    body.kf-modal-open.theme-outstock.page-product .pro-quan-area {
        display: none;
    }
}

body.theme-outstock.mobile-sticky-bar-off.page-product .os-product-page {
    padding-bottom: 0;
}

