:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 15px;
	--wd-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 13px;
	--wd-brd-radius: 10px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(28,97,231);
	--wd-alternative-color: rgba(28,97,231,0.2);
	--btn-default-bgcolor: rgb(225,235,255);
	--btn-default-bgcolor-hover: rgb(219,227,249);
	--btn-default-color: rgb(28,97,231);
	--btn-default-color-hover: rgb(28,97,231);
	--btn-accented-bgcolor: rgb(28,97,231);
	--btn-accented-bgcolor-hover: rgb(28,97,231);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .post.wd-post:not(.blog-design-small) .wd-entities-title {
	font-size: 18px;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
html .btn.wd-buy-now-btn {
	background: rgb(107,163,49);
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(95,158,44);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1400px;
--wd-form-brd-radius: 5px;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1400px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(28,97,231);
}

/* =========================================================
   TERAZİSEPETİ – TEMİZ GLOBAL CSS
   Son düzenleme: 15.08.2026

   İçerik:
   1) Masaüstü kategori menüsü: 3 sütun + pastel kartlar
   2) Üst sepet tutarında yalnız “KDV Dahil” yazısını gizleme
   3) Contact Form 7 iletişim formu tasarımı
   4) İletişim sayfası bilgi kartları
   ========================================================= */


/* =========================================================
   1) MASAÜSTÜ KATEGORİ MENÜSÜ
   ========================================================= */

@media (min-width: 1025px) {

    /* Açılır menü paneli */
    body .wd-sticky-nav .wd-dropdown-menu {
        --wd-dropdown-width: min(930px, calc(100vw - 270px)) !important;
        width: min(930px, calc(100vw - 270px)) !important;
        min-width: min(930px, calc(100vw - 270px)) !important;
        max-width: 930px !important;
        padding: 18px !important;
        box-sizing: border-box !important;
        background-color: #ffffff !important;
        border: 1px solid #e4e9f0 !important;
        border-radius: 0 16px 16px 0 !important;
        box-shadow:
            0 18px 45px rgba(15, 23, 42, 0.16),
            0 3px 10px rgba(15, 23, 42, 0.05) !important;
    }

    /* Menü iç taşıyıcıları */
    body .wd-sticky-nav .wd-dropdown-menu > .container,
    body .wd-sticky-nav .wd-dropdown-menu .container,
    body .wd-sticky-nav .wd-dropdown-menu .wd-dropdown-inner {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Alt kategoriler: 3 sütun */
    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        column-gap: 11px !important;
        row-gap: 11px !important;
        align-items: stretch !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        list-style: none !important;
    }

    /* Pastel renk değişkenleri */
    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(1) {
        --cat-bg: #fff4e7;
        --cat-hover: #ffe8cc;
        --cat-border: #f3c99c;
        --cat-accent: #c86d10;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(2) {
        --cat-bg: #eef6ff;
        --cat-hover: #deedff;
        --cat-border: #b9d5f4;
        --cat-accent: #2869ad;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(3) {
        --cat-bg: #eef9f1;
        --cat-hover: #dff3e5;
        --cat-border: #b5ddc0;
        --cat-accent: #347b49;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(4) {
        --cat-bg: #f5f0ff;
        --cat-hover: #eadeff;
        --cat-border: #d1bff0;
        --cat-accent: #6e4ab2;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(5) {
        --cat-bg: #fff9e5;
        --cat-hover: #fff0bd;
        --cat-border: #ead584;
        --cat-accent: #927000;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(6) {
        --cat-bg: #fff0f5;
        --cat-hover: #ffe1eb;
        --cat-border: #efb9cc;
        --cat-accent: #af4168;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(7) {
        --cat-bg: #eaf9f8;
        --cat-hover: #d9f2ef;
        --cat-border: #a9dbd6;
        --cat-accent: #1c776f;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(8) {
        --cat-bg: #f0f4fa;
        --cat-hover: #e3eaf4;
        --cat-border: #c2cfdf;
        --cat-accent: #536b89;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(9) {
        --cat-bg: #fff0ec;
        --cat-hover: #ffdfd7;
        --cat-border: #efb7aa;
        --cat-accent: #b6533d;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(10) {
        --cat-bg: #edfaf5;
        --cat-hover: #d9f2e6;
        --cat-border: #a9dcca;
        --cat-accent: #25775b;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(11) {
        --cat-bg: #faf0ff;
        --cat-hover: #f1ddfb;
        --cat-border: #dabbea;
        --cat-accent: #8547a0;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(12) {
        --cat-bg: #eaf8ff;
        --cat-hover: #d8f0fc;
        --cat-border: #a8d8ed;
        --cat-accent: #287a9c;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(13) {
        --cat-bg: #f8f4ea;
        --cat-hover: #eee5d2;
        --cat-border: #d9c9aa;
        --cat-accent: #7b6741;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li:nth-child(14) {
        --cat-bg: #fff1f1;
        --cat-hover: #ffe0e0;
        --cat-border: #efb7b7;
        --cat-accent: #b94a4a;
    }

    /* Kategori kartları */
    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li > a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 58px !important;
        height: 100% !important;
        padding: 11px 13px !important;
        box-sizing: border-box !important;
        background: var(--cat-bg, #f7f8fa) !important;
        border: 1px solid var(--cat-border, #e3e8ef) !important;
        border-radius: 11px !important;
        color: #263241 !important;
        font-family: inherit !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        letter-spacing: -0.1px !important;
        text-transform: none !important;
        white-space: normal !important;
        box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
        transition:
            background-color 0.2s ease,
            border-color 0.2s ease,
            color 0.2s ease,
            box-shadow 0.2s ease,
            transform 0.2s ease !important;
    }

    /* Kart başındaki küçük ok */
    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li > a::before {
        content: "›" !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 27px !important;
        width: 27px !important;
        height: 27px !important;
        background-color: var(--cat-hover, #e9f2ff) !important;
        color: var(--cat-accent, #2165cb) !important;
        border-radius: 8px !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        transition:
            background-color 0.2s ease,
            color 0.2s ease,
            transform 0.2s ease !important;
    }

    body .wd-sticky-nav .wd-dropdown-menu .nav-link-text,
    body .wd-sticky-nav .wd-dropdown-menu .nav-link-summary {
        display: block !important;
        color: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: 1.3 !important;
        text-transform: none !important;
        white-space: normal !important;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li > a:hover {
        background: var(--cat-hover, #eef4ff) !important;
        border-color: var(--cat-accent, #155fc5) !important;
        color: var(--cat-accent, #155fc5) !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.11) !important;
        transform: translateY(-2px) !important;
    }

    body .wd-sticky-nav .wd-dropdown-menu .wd-sub-menu > li > a:hover::before {
        background-color: var(--cat-accent, #2165cb) !important;
        color: #ffffff !important;
        transform: translateX(2px) !important;
    }
}


/* =========================================================
   2) ÜST SEPETTE YALNIZ “KDV DAHİL” YAZISINI GİZLE
   ========================================================= */

body .wd-header-cart .woocommerce-price-suffix,
body .wd-header-cart .tax_label,
body .wd-header-cart small.tax_label {
    display: none !important;
}


/* =========================================================
   3) TERAZİSEPETİ İLETİŞİM FORMU
   ========================================================= */

.ts-contact-form {
    display: flex;
    flex-direction: column;
    gap: 17px;
    width: 100%;
}

.ts-contact-form .ts-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ts-contact-form .ts-form-field label {
    display: block;
    margin-bottom: 7px;
    color: #202731;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.ts-contact-form .ts-form-field label > span {
    color: #d9363e;
}

.ts-contact-form input[type="text"],
.ts-contact-form input[type="email"],
.ts-contact-form input[type="tel"],
.ts-contact-form select,
.ts-contact-form textarea {
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    background-color: #ffffff !important;
    color: #263241 !important;
    border: 1px solid #dce3ec !important;
    border-radius: 10px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    outline: none !important;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease !important;
}

.ts-contact-form input[type="text"],
.ts-contact-form input[type="email"],
.ts-contact-form input[type="tel"],
.ts-contact-form select {
    height: 49px !important;
}

.ts-contact-form textarea {
    min-height: 145px !important;
    resize: vertical;
}

.ts-contact-form input:focus,
.ts-contact-form select:focus,
.ts-contact-form textarea:focus {
    background-color: #ffffff !important;
    border-color: #2468e9 !important;
    box-shadow: 0 0 0 3px rgba(36, 104, 233, 0.12) !important;
}

.ts-contact-form input::placeholder,
.ts-contact-form textarea::placeholder {
    color: #98a2b1 !important;
    opacity: 1 !important;
}

.ts-contact-form select {
    cursor: pointer;
}

.ts-contact-form .ts-form-consent {
    padding: 12px 14px;
    background-color: #f7f9fc;
    border: 1px solid #e3e8ef;
    border-radius: 10px;
    color: #5b6573;
    font-size: 12px;
    line-height: 1.55;
}

.ts-contact-form .ts-form-consent .wpcf7-list-item {
    margin: 0 !important;
}

.ts-contact-form .ts-form-consent label {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    cursor: pointer;
}

.ts-contact-form .ts-form-consent input[type="checkbox"] {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin-top: 2px;
    accent-color: #2468e9;
}

.ts-contact-form .ts-form-submit {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ts-contact-form .ts-submit,
.ts-contact-form input[type="submit"] {
    min-width: 170px;
    min-height: 48px;
    padding: 12px 24px !important;
    background-color: #2468e9 !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 10px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-transform: none !important;
    box-shadow: 0 7px 18px rgba(36, 104, 233, 0.19) !important;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease !important;
}

.ts-contact-form .ts-submit:hover,
.ts-contact-form input[type="submit"]:hover {
    background-color: #1657c8 !important;
    box-shadow: 0 10px 22px rgba(36, 104, 233, 0.25) !important;
    transform: translateY(-1px);
}

.ts-contact-form .wpcf7-spinner {
    margin: 0 0 0 10px !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 18px 0 0 !important;
    padding: 13px 15px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    background-color: #effaf4;
    color: #236b48;
    border: 1px solid #bfe4cf !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    background-color: #fff3f3;
    color: #a53a3a;
    border: 1px solid #efc4c4 !important;
}

.ts-contact-form .wpcf7-not-valid-tip {
    margin-top: 5px;
    color: #c93f46;
    font-size: 11px;
}


/* =========================================================
   4) İLETİŞİM SAYFASI BİLGİ KARTLARI
   Yalnız Elementor'da ts-contact-card sınıfı verilen 4 kartı etkiler.
   Footer bilgi alanlarına kesinlikle uygulanmaz.
   ========================================================= */

.ts-contact-card,
.ts-contact-card > .elementor-widget-container,
.ts-contact-card .info-box-wrapper {
    height: 100% !important;
}

.ts-contact-card .wd-info-box {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 142px !important;
    padding: 22px 21px 20px !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%) !important;
    border: 1px solid #dfe7f1 !important;
    border-top: 4px solid #2468e9 !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 24px rgba(22, 44, 78, 0.08) !important;
    overflow: hidden !important;
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease !important;
}

.ts-contact-card .wd-info-box:hover {
    border-color: #c9d8ee !important;
    border-top-color: #155acb !important;
    box-shadow: 0 14px 34px rgba(22, 44, 78, 0.13) !important;
    transform: translateY(-3px) !important;
}

.ts-contact-card .info-box-content {
    width: 100% !important;
}

.ts-contact-card .info-box-title {
    margin: 0 0 10px !important;
    color: #1c2736 !important;
    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.15px !important;
    text-transform: none !important;
}

.ts-contact-card .info-box-inner {
    margin: 0 !important;
    color: #5a6677 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
}

.ts-contact-card .info-box-inner p {
    margin: 0 !important;
    padding: 0 !important;
}

.ts-contact-card .info-box-inner a {
    color: #2468e9 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.ts-contact-card .info-box-inner a:hover {
    color: #134fae !important;
    text-decoration: underline !important;
}

.ts-contact-card .info-box-icon {
    display: none !important;
}

.ts-contact-card .info-btn-wrapper:empty {
    display: none !important;
}

/* İletişim sayfasında footer'daki aynı iletişim satırını gizler.
   Footer ana satırına Elementor'da ts-footer-contact-row sınıfı verilmiş olmalıdır. */
body.page-id-2027 .ts-footer-contact-row {
    display: none !important;
}


/* =========================================================
   5) MOBİL DÜZENLEMELER
   ========================================================= */

@media (max-width: 767px) {

    .ts-contact-form .ts-form-row {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .ts-contact-form {
        gap: 15px;
    }

    .ts-contact-form .ts-submit,
    .ts-contact-form input[type="submit"] {
        width: 100%;
    }

    .ts-contact-card .wd-info-box {
        min-height: auto !important;
        padding: 18px 17px 17px !important;
        border-radius: 13px !important;
    }

    .ts-contact-card .info-box-title {
        margin-bottom: 7px !important;
        font-size: 16px !important;
    }

    .ts-contact-card .info-box-inner {
        font-size: 13.5px !important;
    }
}

/* =========================================================
   6) FOOTER İLETİŞİM KUTULARINDAKİ MAVİ OKLARI KALDIR
   Footer HTML Bloğu ID: 128
   Bu bölüm yalnız Footer Mega electronics içindeki
   WoodMart bilgi kutularını hedefler.
   ========================================================= */

/* Gerçek simge ve simge taşıyıcılarını gizle */
.elementor-128 .elementor-widget-wd_infobox .info-box-icon,
.elementor-128 .elementor-widget-wd_infobox .box-icon-wrapper,
.elementor-128 .elementor-widget-wd_infobox .wd-icon,
.elementor-128 .elementor-widget-wd_infobox [class*="icon-wrapper"],
.elementor-128 .elementor-widget-wd_infobox [class*="icon-box"] {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Okun buton/bağlantı olarak üretilen bütün olası alanlarını gizle */
.elementor-128 .elementor-widget-wd_infobox .info-btn-wrapper,
.elementor-128 .elementor-widget-wd_infobox .info-box-button,
.elementor-128 .elementor-widget-wd_infobox .wd-btn,
.elementor-128 .elementor-widget-wd_infobox .btn,
.elementor-128 .elementor-widget-wd_infobox [class*="arrow"],
.elementor-128 .elementor-widget-wd_infobox [class*="chevron"] {
    display: none !important;
}

/* Tema tarafından ::before / ::after ile oluşturulan okları da kaldır */
.elementor-128 .elementor-widget-wd_infobox .wd-info-box::before,
.elementor-128 .elementor-widget-wd_infobox .wd-info-box::after,
.elementor-128 .elementor-widget-wd_infobox .info-box-title::before,
.elementor-128 .elementor-widget-wd_infobox .info-box-title::after,
.elementor-128 .elementor-widget-wd_infobox .info-box-content::before,
.elementor-128 .elementor-widget-wd_infobox .info-box-content::after,
.elementor-128 .elementor-widget-wd_infobox .info-box-inner::before,
.elementor-128 .elementor-widget-wd_infobox .info-box-inner::after {
    display: none !important;
    content: none !important;
}

/* İkon kalkınca başlık ve metin hizasını düzelt */
.elementor-128 .elementor-widget-wd_infobox .wd-info-box,
.elementor-128 .elementor-widget-wd_infobox .info-box-wrapper,
.elementor-128 .elementor-widget-wd_infobox .info-box-content,
.elementor-128 .elementor-widget-wd_infobox .info-box-inner {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.elementor-128 .elementor-widget-wd_infobox .info-box-title {
    display: block !important;
    width: 100% !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}

/* Daha önce dış konteynere sınıf verildiyse onu da destekle */
.ts-footer-contact-row .info-box-icon,
.ts-footer-contact-row .box-icon-wrapper,
.ts-footer-contact-row .info-btn-wrapper,
.ts-footer-contact-row .info-box-button,
.ts-footer-contact-row .wd-icon,
.ts-footer-contact-row [class*="arrow"],
.ts-footer-contact-row [class*="chevron"] {
    display: none !important;
}

.ts-footer-contact-row .wd-info-box::before,
.ts-footer-contact-row .wd-info-box::after,
.ts-footer-contact-row .info-box-title::before,
.ts-footer-contact-row .info-box-title::after {
    display: none !important;
    content: none !important;
}
/* ==================================================
   FOOTER İLETİŞİM KARTLARI
   Her Bilgi Kutusuna: ts-footer-card
   ================================================== */

.ts-footer-card,
.ts-footer-card > .elementor-widget-container,
.ts-footer-card .info-box-wrapper {
    height: 100% !important;
}

/* Kartın ana gövdesi */
.ts-footer-card .wd-info-box {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 112px !important;

    padding: 18px 20px !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8faff 100%
        ) !important;

    border: 1px solid #e0e7f1 !important;
    border-radius: 15px !important;

    box-shadow:
        0 7px 20px rgba(20, 38, 67, 0.07) !important;

    overflow: hidden !important;

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease !important;
}

/* Üstteki ince mavi çizgi */
.ts-footer-card .wd-info-box::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 4px !important;

    display: block !important;

    background:
        linear-gradient(
            90deg,
            #2468e9 0%,
            #4d8eff 100%
        ) !important;
}

/* Kart üzerine gelince */
.ts-footer-card .wd-info-box:hover {
    border-color: #bdcff0 !important;

    box-shadow:
        0 13px 30px rgba(20, 38, 67, 0.13) !important;

    transform: translateY(-4px) !important;
}

/* Kart başlığı */
.ts-footer-card .info-box-title {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;

    margin: 0 0 8px !important;

    color: #1d2838 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-transform: none !important;
}

/* Başlığın yanındaki küçük mavi nokta */
.ts-footer-card .info-box-title::before {
    content: "" !important;

    display: inline-block !important;
    flex: 0 0 8px !important;

    width: 8px !important;
    height: 8px !important;

    background-color: #2468e9 !important;
    border-radius: 50% !important;

    box-shadow:
        0 0 0 4px rgba(36, 104, 233, 0.10) !important;
}

/* İletişim bilgisi */
.ts-footer-card .info-box-inner {
    margin: 0 !important;

    color: #657184 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}

/* Paragraf boşluklarını kaldır */
.ts-footer-card .info-box-inner p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Telefon, e-posta ve bağlantılar */
.ts-footer-card .info-box-inner a {
    color: #536174 !important;
    font-weight: 600 !important;
    text-decoration: none !important;

    transition: color 0.2s ease !important;
}

.ts-footer-card .info-box-inner a:hover {
    color: #2468e9 !important;
}

/* Kartın tamamı link ise */
.ts-footer-card a.wd-info-box,
.ts-footer-card .wd-info-box > a {
    text-decoration: none !important;
}

/* Eski ikonların yer kaplamasını engelle */
.ts-footer-card .info-box-icon,
.ts-footer-card .box-icon-wrapper {
    display: none !important;
}

/* Mobil düzen */
@media (max-width: 767px) {

    .ts-footer-card .wd-info-box {
        min-height: auto !important;
        padding: 17px 17px 16px !important;
        border-radius: 13px !important;
    }

    .ts-footer-card .info-box-title {
        margin-bottom: 6px !important;
        font-size: 14px !important;
    }

    .ts-footer-card .info-box-inner {
        font-size: 12.5px !important;
    }
}/* ==================================================
   FOOTER İLETİŞİM KARTLARI — KESİN DÜZELTME
   Kutuyu başlığa değil, bütün Bilgi Kutusu widget'ına uygular
   ================================================== */

/* Bütün widget gerçek kart olsun */
.ts-footer-card {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: stretch !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 132px !important;

    margin: 0 !important;
    padding: 20px 20px 18px !important;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f8faff 100%
    ) !important;

    border: 1px solid #dfe7f1 !important;
    border-radius: 15px !important;

    box-shadow:
        0 7px 20px rgba(20, 38, 67, 0.07) !important;

    overflow: hidden !important;

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease !important;
}

/* Kartın üstündeki mavi çizgi */
.ts-footer-card::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 4px !important;

    background: linear-gradient(
        90deg,
        #2468e9 0%,
        #5794ff 100%
    ) !important;
}

/* Kartın üzerine gelince */
.ts-footer-card:hover {
    border-color: #bfcfea !important;

    box-shadow:
        0 13px 30px rgba(20, 38, 67, 0.13) !important;

    transform: translateY(-4px) !important;
}

/* Elementor'un dış taşıyıcısını sıfırla */
.ts-footer-card > .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Eski kodun yalnız başlığı kutulamasını iptal et */
.ts-footer-card .wd-info-box,
.ts-footer-card .wd-info-box:hover,
.ts-footer-card .info-box-wrapper,
.ts-footer-card .info-box-content {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
    transform: none !important;
}

/* Eski iç mavi çizgiyi ve okları kaldır */
.ts-footer-card .wd-info-box::before,
.ts-footer-card .wd-info-box::after,
.ts-footer-card .info-box-icon,
.ts-footer-card .box-icon-wrapper {
    content: none !important;
    display: none !important;
}

/* Başlık */
.ts-footer-card .info-box-title {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;

    width: 100% !important;

    margin: 0 0 9px !important;
    padding: 0 !important;

    color: #1d2838 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-transform: none !important;
    white-space: normal !important;
    word-break: normal !important;
}

/* Başlığın yanındaki küçük mavi nokta */
.ts-footer-card .info-box-title::before {
    content: "" !important;

    display: inline-block !important;
    flex: 0 0 8px !important;

    width: 8px !important;
    height: 8px !important;

    background-color: #2468e9 !important;
    border-radius: 50% !important;

    box-shadow:
        0 0 0 4px rgba(36, 104, 233, 0.10) !important;
}

/* Adres, telefon, e-posta ve açıklama */
.ts-footer-card .info-box-inner {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #626f81 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;

    white-space: normal !important;
    word-break: normal !important;
}

.ts-footer-card .info-box-inner p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Tıklanabilir bilgiler */
.ts-footer-card .info-box-inner a {
    color: #536174 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.ts-footer-card:hover .info-box-inner a,
.ts-footer-card .info-box-inner a:hover {
    color: #2468e9 !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .ts-footer-card {
        min-height: 125px !important;
        padding: 18px !important;
    }
}

/* Mobil */
@media (max-width: 767px) {
    .ts-footer-card {
        min-height: auto !important;
        padding: 17px 16px 16px !important;
        border-radius: 13px !important;
    }

    .ts-footer-card .info-box-title {
        margin-bottom: 7px !important;
        font-size: 14px !important;
    }

    .ts-footer-card .info-box-inner {
        font-size: 12.5px !important;
    }
/* Tekil blog yazılarında Yayınlayan, yazar, tarih ve yorumu kaldır */
body.single-post .wd-post-meta {
    display: none !important;
}/* İletişim formu başarı mesajı: ikon ve yazı çakışmasını düzelt */
.wpcf7 form.sent .wpcf7-response-output {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    margin: 24px 0 0 !important;
    padding: 12px 18px 12px 50px !important;
    line-height: 1.5 !important;
}

.wpcf7 form.sent .wpcf7-response-output::before {
    position: absolute !important;
    left: 17px !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}.wpcf7 form.sent .wpcf7-response-output::before {
    display: none !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    padding-left: 18px !important;
}/* =====================================================
   TERAZİSEPETİ MEGA MENÜ – KURUMSAL RENK TASARIMI
   ===================================================== */

:root {
    --ts-primary: #1769e8;
    --ts-primary-dark: #0d55c7;
    --ts-primary-soft: #edf4ff;
    --ts-title: #17233c;
    --ts-text: #687991;
    --ts-border: #dce6f3;
    --ts-card-bg: #ffffff;
    --ts-image-bg: #f6f8fb;
}

/* Sağdaki ana panel */
.tsmm-panel {
    background: #ffffff !important;
    color: var(--ts-title) !important;
}

/* Başlık alanı */
.tsmm-panel__head {
    padding-bottom: 18px !important;
    border-bottom: 1px solid #edf2f8;
}

.tsmm-panel__title {
    color: var(--ts-title) !important;
}

.tsmm-panel__description {
    color: var(--ts-text) !important;
}

/* Alt kategori sayısı */
.tsmm-panel__count {
    border: 1px solid #dae7fb !important;
    background: var(--ts-primary-soft) !important;
    color: #44658f !important;
}

/* Tümünü Gör butonu */
.tsmm-panel__button {
    border: 1px solid #aac8ff !important;
    background: #ffffff !important;
    color: var(--ts-primary) !important;
    box-shadow: 0 5px 14px rgba(23, 105, 232, 0.07);
}

.tsmm-panel__button:hover {
    border-color: var(--ts-primary) !important;
    background: var(--ts-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 9px 20px rgba(23, 105, 232, 0.20);
}

/* Alt kategori kartları */
.tsmm-card {
    border: 1px solid var(--ts-border) !important;
    background: var(--ts-card-bg) !important;
    box-shadow: 0 3px 10px rgba(32, 52, 85, 0.035);
}

.tsmm-card:hover {
    transform: translateY(-3px) !important;
    border-color: #aac8ff !important;
    box-shadow: 0 14px 28px rgba(23, 71, 145, 0.12) !important;
}

/* Kart görsel alanı */
.tsmm-card__image {
    border-bottom: 1px solid #eaf0f7 !important;
    background:
        radial-gradient(circle at center, #ffffff 0%, #f7f9fc 75%) !important;
}

/* Kart alt yazı alanı */
.tsmm-card__footer {
    background: #ffffff !important;
}

.tsmm-card__title {
    color: var(--ts-title) !important;
}

/* Kartın yuvarlak ok butonu */
.tsmm-card__arrow {
    border-color: #d5e4ff !important;
    background: var(--ts-primary-soft) !important;
    color: var(--ts-primary) !important;
    transition: 0.2s ease;
}

.tsmm-card:hover .tsmm-card__arrow {
    border-color: var(--ts-primary) !important;
    background: var(--ts-primary) !important;
    color: #ffffff !important;
}

/* =====================================================
   SOLDAKİ WOODMART ANA KATEGORİ MENÜSÜ
   ===================================================== */

/* Sol menünün ana zemini */
.wd-dropdown-cats,
.wd-dropdown-cats .wd-nav-vertical,
.wd-dropdown-cats .wd-nav-cats,
.wd-header-cats .wd-dropdown {
    background: #ffffff !important;
}

/* Normal ana kategori satırları */
.wd-dropdown-cats .wd-nav-vertical > li > a,
.wd-dropdown-cats .wd-nav-cats > li > a,
.wd-nav-vertical > li > a {
    border-bottom: 1px solid #edf1f7 !important;
    background: #ffffff !important;
    color: #263752 !important;
    transition: 0.18s ease !important;
}

/* Kategori simgeleri */
.wd-dropdown-cats .wd-nav-vertical > li > a img,
.wd-dropdown-cats .wd-nav-cats > li > a img {
    border-radius: 10px;
}

/* Fare üzerindeyken ve açık olan kategori */
.wd-dropdown-cats .wd-nav-vertical > li:hover > a,
.wd-dropdown-cats .wd-nav-vertical > li.wd-opened > a,
.wd-dropdown-cats .wd-nav-vertical > li.current-menu-item > a,
.wd-dropdown-cats .wd-nav-vertical > li.current-menu-ancestor > a,
.wd-dropdown-cats .wd-nav-cats > li:hover > a,
.wd-dropdown-cats .wd-nav-cats > li.wd-opened > a,
.wd-nav-vertical > li:hover > a,
.wd-nav-vertical > li.wd-opened > a {
    border-bottom-color: transparent !important;
    background: linear-gradient(
        90deg,
        var(--ts-primary) 0%,
        var(--ts-primary-dark) 100%
    ) !important;
    color: #ffffff !important;
}

/* Kategori sağ okları */
.wd-dropdown-cats .wd-nav-vertical > li > a::after,
.wd-dropdown-cats .wd-nav-cats > li > a::after {
    color: #8497b4 !important;
}

.wd-dropdown-cats .wd-nav-vertical > li:hover > a::after,
.wd-dropdown-cats .wd-nav-vertical > li.wd-opened > a::after,
.wd-dropdown-cats .wd-nav-cats > li:hover > a::after,
.wd-dropdown-cats .wd-nav-cats > li.wd-opened > a::after {
    color: #ffffff !important;
}

/* Üstteki Tüm Kategoriler düğmesi */
.wd-header-cats .menu-opener {
    border-radius: 12px 12px 0 0 !important;
    background: linear-gradient(
        90deg,
        var(--ts-primary) 0%,
        var(--ts-primary-dark) 100%
    ) !important;
    color: #ffffff !important;
    box-shadow: 0 7px 18px rgba(23, 105, 232, 0.18);
}/* =========================================================
   TERAZİSEPETİ
   WoodMart Mega Electronics benzeri yapışkan ürün galerisi
   ========================================================= */

@media (min-width: 1025px) {

    /* Ürün galerisi ve sağ bilgi alanının ortak kapsayıcısı */
    body.single-product .ts-product-sticky-row,
    body.single-product .ts-product-sticky-row > .e-con-inner,
    body.single-product .ts-product-sticky-row > .elementor-container,
    body.single-product .ts-product-sticky-row > .elementor-widget-wrap {
        overflow: visible !important;
    }

    body.single-product .ts-product-sticky-row {
        align-items: flex-start !important;
        min-height: 0 !important;
        height: auto !important;
    }

    /* Sol ürün galerisi */
    body.single-product .ts-product-sticky-gallery {
        position: -webkit-sticky !important;
        position: sticky !important;

        /* Ziyaretçilerde yapışacağı üst mesafe */
        top: 92px !important;

        align-self: flex-start !important;
        min-height: 0 !important;
        height: fit-content !important;
        z-index: 4;
    }

    /* WordPress yönetici çubuğu açıkken */
    body.admin-bar.single-product .ts-product-sticky-gallery {
        top: 124px !important;
    }
}

/* Tablet ve telefonda sticky kapalı */
@media (max-width: 1024px) {

    body.single-product .ts-product-sticky-gallery {
        position: static !important;
        top: auto !important;
        height: auto !important;
    }
}